/*
 Theme Name:   Twenty Twenty Child
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Twenty Twenty Child Theme
 Author:       John Doe
 Author URI:   http://example.com
 Template:     twentytwenty
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twentyfifteenchild
*/

@import url('https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body{
	font-family: "Poppins", sans-serif; font-size:15px; color:#191919; background:#fff;
}
a{
	text-decoration:none; color:#045bff !important; transition:0.3s ease-in-out;
}
.container{
	width:100%; max-width:1170px; padding:0 15px; margin:auto;
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
	width:100%; max-width:1170px; padding:0 15px; margin:auto;
}
.flexbox{
	display:flex; justify-content:space-between; align-items:center;
}
.primary-menu a{
	font-family: "Poppins", sans-serif; font-size:14px; color:#000 !important; text-transform:uppercase;
}
.primary-menu a:hover{
	color:#045aff !important; text-decoration:none !important;
}
.primary-menu li.current-menu-item > a, .primary-menu li.current-menu-item > .link-icon-wrapper > a{
	color:#045aff !important; text-decoration:none !important;
}
.primary-menu > li{
	padding:0 20px; margin-left:0px;
}
.social ul{
	list-style:none; margin:0; padding:0; display:flex; gap:15px;
}
.social ul li{
	list-style:none; margin:0; padding:0;
}
.social ul li a{
	color:#000 !important; font-size:18px;
}
.social ul li a:hover{
	color:#045aff !important;
}
.navigation{
	display:flex; gap:20px;
}
.site-logo img{
	height:60px; width:auto; max-height:60px;
}
.ptb-100{
	padding-top:100px; padding-bottom:100px;
}
.ptb-50{
	padding-top:50px; padding-bottom:50px;
}
.pt-50{
	padding-top:50px;
}
.pb-50{
	padding-bottom:50px;
}
.form-wrapper{
	width:100%; display:block;
}
.form-wrapper .row p{
	display:flex; flex-direction:row; gap:10px; align-items:center; width:100%;
}
.custom-field{
	background:#2c71ff !important; border-radius:5px !important; font-family: "Poppins", sans-serif; font-size:12px; color:#fff !important; border:0px !important;
}
.comment{
	background:#2c71ff; border-radius:5px; font-family: "Poppins", sans-serif; font-size:12px; color:#fff !important; border:0px !important;
}
.white-button{
	background:#fff !important; color:#2c71ff !important; text-transform:capitalize; text-decoration:none; border:1px solid #fff; border-radius:5px !important; font-size:12px !important; outline:none !important;
}
input.custom-field, textarea.comment{
	outline:none;
}
.custom-field::placeholder{
	color:#fff; font-size:12px;
}
textarea::-webkit-input-placeholder {
color: #fff;
}
.form-wrapper textarea:-moz-placeholder { /* Firefox 18- */
color: #fff;  
}
.form-wrapper textarea::-moz-placeholder {  /* Firefox 19+ */
color: #fff;  
}
.form-wrapper textarea:-ms-input-placeholder {
color: #fff;  
}
.submit-button{
	width:100%; text-align:center;
}
.blue-button{
	background:#045bff !important; color:#fff !important; text-transform:capitalize; text-decoration:none; border:1px solid #045bff !important; border-radius:5px !important; font-size:12px !important; outline:none !important; padding: 15px 50px !important;
}
.blue-button2 a{
	background:#045bff !important; color:#fff !important; text-transform:capitalize; text-decoration:none; border:1px solid #045bff !important; border-radius:5px !important; font-size:12px !important; outline:none !important; padding: 15px 50px !important;
}
.blue-button2 a:hover{
	background:#fff !important; color:#045bff !important;
}
input.custom-field2, textarea.comment{
	outline:none;
}
.custom-field2::placeholder{
	color:#797979; font-size:12px;
}
textarea::-webkit-input-placeholder {
color: #fff;
}
.form-wrapper2 textarea:-moz-placeholder { /* Firefox 18- */
color: #797979;  
}
.form-wrapper2 textarea::-moz-placeholder {  /* Firefox 19+ */
color: #797979;  
}
.form-wrapper2 textarea:-ms-input-placeholder {
color: #797979;  
}
input.custom-field2, textarea.comment2{
	outline:none;
}
.custom-field2::placeholder{
	color:#797979; font-size:12px;
}
textarea::-webkit-input-placeholder {
color: #fff;
}
.form-wrapper2 textarea:-moz-placeholder { /* Firefox 18- */
color: #fff;  
}
.form-wrapper2 textarea::-moz-placeholder {  /* Firefox 19+ */
color: #fff;  
}
.form-wrapper2 textarea:-ms-input-placeholder {
color: #fff;  
}
.form-wrapper2{
	width:50%; display:block; margin:auto;
}
.form-wrapper2 .row p{
	display:flex; flex-direction:row; gap:10px; align-items:center; width:100%;
}
.custom-field2{
	background:#fff !important; border-radius:5px !important; font-family: "Poppins", sans-serif; font-size:12px; color:#797979 !important; border:0px !important;
}
.comment2{
	background:#fff; border-radius:5px; font-family: "Poppins", sans-serif; font-size:12px; color:#797979 !important; border:0px !important;
}
.white-button{
	background:#fff !important; color:#2c71ff !important; text-transform:capitalize; text-decoration:none; border:1px solid #fff; border-radius:5px !important; font-size:12px !important; outline:none !important;
}
/*.form-wrapper::focus-visible{
	border:0px !important; outline:0px !important;
}*/
.white-button{
	background:#fff !important; border:1px solid #fff !important; padding:15px 50px !important; transition:0.3s ease-in-out;
}
.white-button:hover{
	background:transparent !important; color:#fff !important; text-decoration:none;
}
.welcome{
	font-size:20px; font-weight:400; letter-spacing:2px; text-transform:uppercase;
}
h1{
	font-size:60px; font-weight:800;
}
h2{
	font-size:36px; font-weight:500;
}
h2 span{
	color:#045bff;
}
h3{
	color:#0459ff; font-size:30px;
}
h3 span{
	color:#045bff;
}
.banner{
	background:url('/wp-content/uploads/2025/06/banner-bottom.png') no-repeat bottom; background-size:100%; position:relative;
}
#banner-bg{
	width:100%; position:relative;
}
#banner-bg:before{
	background:url('/wp-content/uploads/2025/06/patch-top-left.png') no-repeat; content:''; width:164px; height:182px; position:absolute; left:0; top:0;
}
.banner:after{
	background:url('/wp-content/uploads/2025/06/patch-top-right.png') no-repeat; content:''; width:287px; height:84px; position:absolute; right:0; top:0;
}
.elementor-widget-button .elementor-button{
	color:#fff !important; border-radius:5px; font-size:12px !important; padding: 15px 50px !important;
}
.white-button2 a .elementor-button-text{
	 color:#045bff !important;
}
.white-button2 a:hover .elementor-button-text{
	color:#fff !important;
}
.white-button2 a{
	background:#fff !important; border:1px solid #fff; transition:0.3s ease-in-out; text-transform:uppercase; font-size:12px !important; padding: 15px 50px !important; border-radius:5px;
}
.white-button2 a:hover{
	background:transparent !important; color:#fff !important;
}
.white-button3 a{
	background:transparent; border:1px solid #fff; color:#fff !important; transition:0.3s ease-in-out; text-transform:uppercase; font-size:12px !important; padding: 15px 50px !important; border-radius:5px;
}
.white-button3 a:hover{
	background:#fff !important; color:#2c71ff !important;
}
.short-txt p{
	line-height:30px;
}
.travel-img{
	height:313px; width:100%; overflow:hidden; border-radius:20px;
}
.travel-img img{
	height:100% !important; width:100% !important; object-fit:cover; transition:0.5s ease-in-out; overflow:hidden;
}
.travel-block:hover .travel-img img{
	transform: scale(1.3) rotate(5deg);
}
.travel-block span{
	font-size:13px;
}
.travel-block p{
	font-size:13px;
}
.link {
    margin-top: -10px;
}
.link a{
	text-transform:uppercase; font-size:12px; position:relative;
}
.link a i{
	position:relative; transition:0.3s ease-in-out; left:5px;
}
.link a:hover i{
	left: 15px;
}
.blue-icon{
	background:#0459ff; width:108px; height:79px; border-radius:50%; /*transition:0.3s ease-in-out;*/ transition: width 2s, height 2s, transform 2s;
}
/*.blue-icon:hover img{
	transform: rotate(360deg); -webkit-transform: rotate(360deg);
	-webkit-transform: rotateZ(720deg);
      -moz-transform: rotateZ(720deg);
      transform: rotateZ(720deg);
}*/
.shadow-box{
	display:flex !important; flex-direction:row !important; align-items:center !important; background:#fff; box-shadow: 0px 3px 17px 1px rgba(170,170,170,0.54); -webkit-box-shadow: 0px 3px 17px 1px rgba(170,170,170,0.54); -moz-box-shadow: 0px 3px 17px 1px rgba(170,170,170,0.54); border-radius:20px !important; margin:0 13px !important; transition:0.3s ease-in-out;
}
.shadow-box:hover{
	box-shadow:none;
}
.shadow-box:hover .blue-icon{
	transform: rotate(360deg);
}
/*.shadow-box:hover img{
	transform: rotate(360deg); -webkit-transform: rotate(360deg);
}*/
.shadow-box p{
	font-size:12px; color:#616161; font-size:12px;
}

.shadow-box2{
	background:#fff; box-shadow: 0px 3px 17px 1px rgba(170,170,170,0.54); -webkit-box-shadow: 0px 3px 17px 1px rgba(170,170,170,0.54); -moz-box-shadow: 0px 3px 17px 1px rgba(170,170,170,0.54); border-radius:20px !important; margin:0 13px !important; transition:0.3s ease-in-out; text-align:center !important; display:flex !important; flex-direction:column !important; align-items:center !important; padding-top:20px !important; padding-bottom:20px !important; transition:0.5s ease-in-out !important;
}
.shadow-box2:hover{
	/*box-shadow:none;*/ margin-top:-20px !important; margin-bottom:20px !important;
}
.shadow-box2:hover .blue-icon2{
	transform: rotate(360deg);
}

.shadow-box2 p{
	font-size:12px; color:#616161; font-size:12px;
}
.blue-icon2{
	background:#0459ff; width:80px; height:80px; border-radius:50%; /*transition:0.3s ease-in-out;*/ transition: width 2s, height 2s, transform 2s;
}
#sp-testimonial-free-wrapper-249 .sp-testimonial-free{
	padding-bottom:100px;
}
#sp-testimonial-free-wrapper-249 .sp-testimonial-free-section .sp-testimonial-client-image{
	position:absolute; bottom:0px; width:60px; height:60px;
}
#sp-testimonial-free-wrapper-249 .sp-testimonial-free-section .sp-testimonial-client-image img{
	width:100%; height:100%; object-fit:cover;
}
#sp-testimonial-free-wrapper-249 .sp-testimonial-free-section .sp-testimonial-client-rating{
	display:block; position:absolute; left:0px; margin-top: -14px;
}
.sp-testimonial-free-section .sp-testimonial-client-testimonial p{
	font-size:13px; text-align:left;
}
.sp-testimonial-free-section .sp-testimonial-item, .sp-testimonial-free-section .sp-testimonial-client-designation{
	text-align:left;
}
#sp-testimonial-free-wrapper-249 .sp-testimonial-free-section .sp-testimonial-client-name{
	position:absolute; bottom:38px; left:70px; font-size:13px;
}
#sp-testimonial-free-wrapper-249 .sp-testimonial-free-section .sp-testimonial-client-designation{
	position:absolute; bottom:28px; left:70px; color:#045bff; font-size:14px;
}
.black-bg{
	position:relative; width:100%;
}
.black-bg:after{
	/*background:url('/wp-content/uploads/2025/06/patch-top-left.png') no-repeat;*/ content:''; width:300px; height:182px; position:absolute; right:-100px; top:-50px; background:#fff; opacity:0.1; border-radius:50px;
}
#black-background:before{
	/*background:url('/wp-content/uploads/2025/06/patch-top-left.png') no-repeat;*/ content:''; width:300px; height:182px; position:absolute; left:-100px; top:-50px; background:#fff; opacity:0.1; border-radius:50px;
}
.footer-top{
	padding:70px 0; background:url('/wp-content/uploads/2025/06/banner-top-bg.jpg') no-repeat center center #045eff; border:0px; background-size:100% 100%;
}
.flex-start{
	align-items:flex-start;
}
.footer-logo img{
	max-height:60px; width:auto;
}
.footer-social ul{
	list-style:none; margin:0; padding:0; display:flex; gap:20px; align-items:center; justify-content: center;
}
.footer-social ul li{
	list-style:none; margin:0; padding:0;
}
.footer-social a{
	background:transparent; color:#fff !important;
}
#site-footer{
	padding:0px !important;
}
.footer-top h2{
	margin:0 0 10px; font-size:14px; color:#fff !important;
}
.footer-top .menu{
	list-style:none; margin:0; padding:0;
}
.footer-top .menu li{
	list-style:none; margin:0 0 5px; padding:0;
}
.footer-top .menu li a{
	color:#fff !important; font-size:13px;
}
.footer-contact ul{
	list-style:none; margin:0; padding:0;
}
.footer-contact ul li{
	list-style:none; margin:0 0 15px; padding:0; color:#fff; font-size:14px; display:flex; gap:10px; align-items:center;
}
.footer-contact li a{
	font-size:13px; color:#fff !important;
}
.footer-contact ul li i{
	color:#fff; font-size:20px;
}
.footer-bottom{
	background: #044AFF; background: linear-gradient(96deg, rgba(4, 74, 255, 1) 0%, rgba(4, 107, 255, 1) 100%); text-align:center; color:#fff; font-size:12px; padding:20px 0;
}
.footer-copyright{
	color:#fff; font-size:12px; font-weight:400; text-align:center;
}
.footer-copyright a{
	color:#fff !important;
}
.footer-credits{
	justify-content:center;
}
.no-border a{
	border:0px !important;
}
.wpcf7 form .wpcf7-response-output{
	color:#fff;
}
.left-part{
	width:80%;
}
.right-part{
	width:20%; text-align:right;
}
.travel-gallery img{
	height:320px !important; margin-bottom:20px !important; width:100% !important; object-fit:cover;
}
.primary-menu > li > .icon{
	color:#191919 !important;
}
.primary-menu ul{
	background:#0459ff !important; top:29px; border-radius:0px; box-shadow: -1px -1px 36px -13px rgba(0,0,0,0.75); -webkit-box-shadow: -1px -1px 36px -13px rgba(0,0,0,0.75); -moz-box-shadow: -1px -1px 36px -13px rgba(0,0,0,0.75);
}
.primary-menu ul::after{
	display:none !important;
}
.primary-menu ul a{
	font-size:13px; color:#fff !important;
}
.primary-menu ul a:hover{
	text-decoration:none !important; background:#fff; color:#191919 !important;
}
.primary-menu > li.menu-item-has-children > a{
	padding-right:0px !important;
}
.quick-links .sub-menu{
	display:none;
}
.primary-menu li.current-menu-item > a{
	text-decoration:none !important; background:#fff; color:#191919 !important;
}
.contact-page-form .white-button{
	background:#2c71ff !important; color:#fff !important; text-transform:capitalize; text-decoration:none; border:1px solid #fff; border-radius:5px !important; font-size:12px !important; outline:none !important;
}
/*.contact-page-form:hover .white-button{
	background:#fff !important; color:#2c71ff !important; text-transform:capitalize; text-decoration:none; border:1px solid #2c71ff; border-radius:5px !important; font-size:12px !important; outline:none !important;
}*/
.contact-page-form .wpcf7 form .wpcf7-response-output{
	color:#000;
}
.contact-page-form .custom-field{
	background:#fff !important; border-radius:5px !important; font-family: "Poppins", sans-serif; font-size:12px; color:#000 !important; border:1px solid #2c71ff !important;
}
.contact-page-form .comment{
	background:#fff !important; border:1px solid #2c71ff !important; color:#000 !important;
}
.contact-page-form .custom-field::placeholder{
	color:#000; font-size:12px;
}
.contact-page-form textarea::-webkit-input-placeholder {
color: #000;
}

@media only screen and (max-width: 1100px){
	.shadow-box, .shadow-box2{
		margin:0 11px !important;
	}
	.blue-icon{
		height:71px;
	}
}
@media only screen and (max-width: 999px){
	button.sub-menu-toggle{
		border:0px !important; padding:0; margin:0; box-shadow:none !important; position:relative; right:10px;
	}
	.primary-menu > li > .icon{
		color:#fff !important;
	}
	.shadow-box span{
		font-size: 13px;
	}
	h1{
		font-size:50px;
	}
	h2{
		font-size:30px;
	}
	.travel-img{
		height:210px;
	}
	.form-wrapper2{
		width:70%;
	}
	.section-inner{
		width:100%;
	}
	.menu-bottom{
		display:none;
	}
	.mobile-nav-toggle{
		background:transparent !important; border:0px !important;
	}
	.toggle-text{
		display:none;
	}
	.header-inner .social{
		margin-right:90px;
	}
	/*.svg-icon{
		display:none !important;
	}*/
	.nav-toggle svg{
		display:none !important;
	}
	.close-nav-toggle svg{
		display:block;
	}
	.toggle-icon{
		background:url('/wp-content/uploads/2025/06/burger-menu.png') no-repeat; width:55px; height:28px;
	}
	.nav-toggle .toggle-icon{
		 width:55px; height:28px;
	}
	button.toggle.nav-toggle.mobile-nav-toggle{
		box-shadow:none;
	}
	.nav-toggle .toggle-inner{
		padding:0px; margin-top:-10px;
	}
	.menu-modal-inner{
		background:#045fff;
	}
	.modal-menu a{
		color:#fff !important; font-size:14px !important; text-align:center; text-decoration:none; font-weight: 500 !important;
	}
	button.toggle.close-nav-toggle.fill-children-current-color {
		box-shadow: none; border: 0px;
	}
	.left-part{
		width:60%;
	}
	.right-part{
		width:40%;
	}
	
	
}
@media only screen and (max-width: 767px){
	.ptb-100{
		padding-top:50px; padding-bottom:50px;
	}
	.header-inner .toggle{
		overflow:hidden;
	}
	.nav-toggle .toggle-inner{
		margin-top:0; right:15px;
	}
	h1{
		font-size:40px;
	}
	.blue-icon{
		width:60px; height:60px;
	}
	.shadow-box, .shadow-box2{
		margin:10px !important;
	}
	.form-wrapper2{
		width:100%;
	}
	.footer-top .flexbox{
		flex-direction:column; align-items: center;
	}
	.footer-top h2{
		margin:20px 0 10px; font-size:16px;
	}
	.footer-top .menu, .footer-contact{
		text-align:center;
	}
	.footer-contact ul li{
		justify-content:center;
	}
	.left-part{
		width:100%; text-align:center;
	}
	.right-part{
		width:100%; text-align:center;
	}
	.black-bg .flexbox{
		flex-direction:column;
	}
}


