/*
 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:      2.9
 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
*/
body{
	font-family: "Poppins", sans-serif; font-size:15px; color:#000000; background:#fff;
}
a{
	text-decoration:none; transition:0.3s ease-in-out; color:#012143 !important;
}
p{
	line-height:28px;
}


.contact-form input, .contact-form textarea { font-size:14px!important; color:#000!important;}
.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field { padding: 8px 0!important; }
button#wpforms-submit-815 { margin: 0 auto; display: block; padding: 10px 30px; text-transform: uppercase; font-size: 14px; }

/*#site-header{
	position:fixed; width:100%; z-index:11;
}
.content-wrapper{
	position:relative; top:109px;
}*/
.sticky{
	position:fixed !important; width:100%; z-index:11 !important;
}

.container{
	width:100%; max-width:1170px; padding:0 15px; margin:auto;
}
.flexbox{
	display:flex; justify-content:space-between;
}
.site-logo{
	padding:10px 0;
}
.site-logo img{
	height:90px !important; max-height:90px !important;
}
.sticky .site-logo img{
	max-height:60px !important; height:60px !important;
}
.primary-menu-wrapper{
	height:100%; display:flex;
}
ul.primary-menu{
	margin:0; height:100%;
}
.primary-menu > li{
	margin:0px; padding:0;
}
.primary-menu > li > a{
	font-size:13px; color:#000 !important; font-family: "Poppins", sans-serif; padding:0 20px; text-decoration:none !important; height:100%; display:flex; align-items:center; text-transform:capitalize;
}
.primary-menu > li > a:hover{
	background:#957c3d; color:#fff !important;
}
.primary-menu li.current-menu-item > a{
	text-decoration:none; background:#957c3d; color:#fff !important;
}
.booknow-but{
	width:200px; text-align:center;
}
.booknow-but a{
	background:#957c3d; color:#fff !important; height:auto !important; display:inline-block; border-radius:5px; text-transform:capitalize; font-size:13px; width:100%; line-height:40px;
}
.booknow-but a:hover{
	background:#002349; color:#fff;
}
.man-in-blue{
	position:absolute; bottom:0; right:-20%;
}
.welcome span{
	font-size:24px; text-transform:uppercase; color:#fff; font-weight:500 !important; letter-spacing:2px;
}
h1{
	font-size:50px; color:#fff !important; letter-spacing:1px; margin-top:-20px !important; line-height:60px !important;
}
h1 span{
	color:#957c3d !important;
}
h2{
	font-size:36px; letter-spacing:1px;
}
h3{
	font-size:26px; letter-spacing:1px;
}
.elementor-button{
	font-size:13px !important; color:#fff !important;
}
.banner .elementor-button:hover{
	background:#fff !important; color:#002349 !important;
}
.ptb-100{
	padding-top:60px; padding-bottom:60px;
}
.banner-image, .man{
	position:relative !important; height:100%;
}
.man img{
	position:relative; bottom:0; right:-80px;
}
#left-border-sec{
	position:relative !important;
}
#left-border-sec::before{
	position:absolute; height:100%; width:30%; background:#957c3d; content:''; left:0; top:0;
}
.left-gap{
	padding-left:5% !important;
}
.blue-sec{
	position:relative; overflow:hidden !important;
}
#blue-sec:before{
	background:url('/wp-content/uploads/2025/07/blue-bottom.jpg') no-repeat; position:absolute; top:32%; left:0; content:''; width:566px; height:1030px;
}
.blue-sec:after{
	background:url('/wp-content/uploads/2025/07/blue-top.jpg') no-repeat; position:absolute; top:0; right:0; content:''; width:485px; height:731px;
}
.service-wrap{
	margin:0; padding:0; list-style:none; display:grid; grid-template-columns: repeat(3, 1fr); gap:30px; grid-auto-rows: 1fr; position:relative; z-index:1;
}
/*.service-block{
	font-size:13px; margin-bottom:20px; text-align:center; position:relative !important; z-index:1 !important;
}
.service-block:hover .service-image img{
	transform: scale(1.1) rotate(5deg);
}*/
.service-block{
	font-size:13px; margin-bottom:20px; text-align:center; position:relative !important; z-index:1 !important; background:#fff; margin:5px !important; width:19% !important;
}
.style2{
	background:#957c3d;
}
.service-image{
	/*height:285px !important;*/height:165px !important; width:100%; border-radius:10px 10px 0 0 !important; overflow:hidden;
}
.service-image img{
	height:100%; width:100%;  object-fit:cover; transition:0.3s ease-in-out;
}
.service-cont-area{
	background:#fff; padding:0 25px 30px !important; width:90% !important; margin:auto !important; position:relative; top:-30px; min-height:220px !important; /*max-height:260px;*/
}
.title{
	margin-top:-30px;
}
.title a, .title h4{
	font-size:20px; color:#223255; text-transform:capitalize; margin-bottom:8px; font-weight:600;
}
.service-block p{
	display:block; padding-bottom:10px; font-size:14px; line-height:22px;
}
.service-icon{
	width:70px; height:70px; border-radius:50%; background:#957c3d; border:5px solid #fff; margin:0 auto; position:relative; top:-30px;
}
.service-block:hover .service-icon{
	 -webkit-transform: rotateY(360deg); transform: rotateY(360deg);
}
.blue-sec .elementor-button:hover{
	background:#fff !important; color:#002349 !important;
}
.testimonial_slider{
	margin:-30px -15px; padding:30px 0 ;
}
.testimonial_slider .slick-track{
    display: flex !important;
}
.testimonial-wrapper{
	background:#fff; box-shadow: 0px 1px 19px 2px rgba(152,152,152,0.66); -webkit-box-shadow: 0px 1px 19px 2px rgba(152,152,152,0.66); -moz-box-shadow: 0px 1px 19px 2px rgba(152,152,152,0.66); padding:20px 30px; text-align:left; margin:30px 15px; height: inherit !important; border-radius:5px; transition:0.3s ease-in-out;
}
.testimonial-wrapper i{
	color:#1d1d1d; font-size:25px;
}
.testimonial-wrapper p{
	font-size:14px; color:#000; line-height:20px;
}
.testimonial-client-details{
	/*display:flex; align-items:center; flex-direction:column;*/
}
.testimonial-client-details h5{
	margin:0px 0 5px; color:#191919; font-weight:600;
}
.client-img{
	/*width:60px; height:60px !important; border-radius:50% !important; object-fit:cover; margin-bottom:10px; margin-right:10px;*/
	height:30px; width:auto; margin:5px 0;
}
.name{
	color:#213153; text-transform:uppercase; font-size:14px; font-weight:600; text-transform:capitalize;
}
.desg{
	font-size:14px; font-weight:500; text-transform:capitalize; color:#957c3d;
}
.testimonial_slider .slick-arrow{
	position:absolute; bottom:0px; z-index:9; color:#1e1e1e; font-size:25px; transition:0.3s ease-in-out; cursor:pointer; opacity:0.5;
}
.testimonial_slider .slick-arrow:hover{
	color:#957c3d; opacity:1.0;
}
.testimonial_slider .slick-prev{
	left:47%; transform: translateX(-47%);
}
.testimonial_slider .slick-next{
	right:47%; transform: translateX(-47%);
}
.rating{
	margin-bottom:10px;
}
.testimonial-wrapper:hover{
	background:#957c3d; 
}
.testimonial-wrapper:hover p, .testimonial-wrapper:hover .name, .testimonial-wrapper:hover .desg{
	color:#fff;
}
.testimonial-wrapper:hover .rating{
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(11deg) brightness(102%) contrast(101%);
}

.ptb-60{
	padding-top:60px; padding-bottom:60px;
}
.form-wrapper{
	width:60%; margin:auto;
}
.form-row p{
	display:flex; gap:20px;
}
.custom-filed, .custom-area{
	font-size:13px !important; color:#797979; font-family: "Poppins", sans-serif; width:100%;
}
.wpcf7-form-control-wrap{
	width:100%;
}
.custom-button{
	font-size:13px !important; display:flex !important; align-items:center; justify-content:center; margin:auto !important;
}
.footer-bottom{
	background:#957c3d; padding:20px 0; color:#fff; text-align:center; font-size:12px;
}
.footer-bottom a{
	color:#fff !important;
}
#site-footer{
	padding:0px; /*position:relative; top:109px;*/
}
.footer-top{
	border:0px; background:url('/wp-content/uploads/2025/07/footer-bg.jpg') no-repeat center center #011f3f; padding-top:70px; padding-bottom:50px;
}
.flex-start{
	align-items:flex-start;
}
.footer-logo img{
	height:100px !important; width:auto;
}
.footer-logo ul{
	list-style:none; display:flex; margin-top:20px; margin-left:20px;
}
.footer-logo ul li{
	list-style:none;
}
.footer-logo ul li a{
	color:#fff !important;
}
.footer-top h2{
	margin:0px 0 5px; color:#957c3d; font-size:13px; text-transform:uppercase; font-weight:500;
}
.quick-links ul{
	list-style:none; margin:0; padding:0;
}
.quick-links ul li{
	list-style:none; margin:0; padding:0;
}
.quick-links li a{
	font-size:13px; color:#fff !important;
}
.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:12px; display:flex; gap:10px; align-items:center;
}
.footer-contact li a{
	font-size:13px; color:#fff !important;
}
.footer-contact ul li i{
	color:#957c3d; font-size:20px;
}
.show-in-mob{
	display:none;
}
.float-txt{
	position:relative; z-index:1;
}
.inner-banner{
	height:600px !important; overflow:hidden !important;
}
.page-id-334 .form-wrapper{
	width:100%;
}
.faq-accordian .e-n-accordion-item-title{
	border:0px !important; border-bottom:1px solid #bab9b9 !important;
}
.faq-accordian .e-n-accordion-item-title-text{
	font-size:20px !important; color:#272727; margin-left: 40px;
}
.faq-accordian .e-n-accordion-item-title-header{
	position:relative;
}
.faq-accordian .e-n-accordion-item-title-header:before{
	width:24px; height:24px; background:#957c3d; border-radius:5px; content:''; position:absolute; left:0; top:3px;
}
.faq-accordian .faq-answer{
	border:0px !important; border-bottom:1px solid #bab9b9 !important;
}
.highlight{
	border:1px solid #957c3d; background:#fff; padding:15px;
}

.highlight:hover{
	background:#957c3d; color:#fff;
}
.highlight:hover h4{
	color:#fff !important;
}
h4{
	font-size:20px; margin-top:0px;
}
.footer-top-dark-sec .wpcf7-response-output{
	color:#fff;
}
.banner-cont{
	height:650px !important;
}
.nick-img{
	height:500px !important;
}


@media only screen and (max-width: 999px){
	.mobile-search-toggle{
		display:none;
	}
	.header-titles-wrapper{
		padding:0px;
	}
	.nav-toggle i{
		font-size:20px; color:#fff;
	}
	.toggle-text{
		display:none;
	}
	.toggle-icon{
		overflow:visible;
	}
	.nav-toggle{
		width: auto;   color: #fff !important;  display: flex;  padding: 0px 20px !important;  align-items: center; border-radius:5px !important; top:50%; transform: translateY(-50%);
	}
	.nav-toggle:focus{
		background:#957c3d !important;
	}
	.nav-toggle .toggle-inner{
		padding-top:3px;
	}
	.show-in-mob{
		display:block;
	}
	.menu-modal-inner{
		background:#011f3f;
	}
	.modal-menu a{
		color:#fff !important; font-size:18px !important; font-weight:500 !important; text-align:center;
	}
	.menu-bottom{
		display:none;
	}
	.welcome span{
		font-size:20px;
	}
	.man-in-blue{
		right:0;
	}
	h1{
		font-size:40px;  line-height:50px !important;
	} 
	.ptb-100{
		padding-top:60px; padding-bottom:60px;
	}
	.service-wrap{
		grid-template-columns: repeat(2, 1fr);
	}
	.blue-sec h2{
		position:relative; z-index:1;
	}
	.service-block{
		margin-bottom:0px;
	}
	.form-wrapper{
		width:80%;
	}
	.inner-banner{
		height:430px !important; overflow:hidden !important;
	}
	.service-block{
		width:31% !important; margin-bottom:20px !important;
	}
	
	
}

@media only screen and (max-width: 767px){
	#left-border-sec::before { top:auto; bottom:0;}
	.content-wrapper{
		top:78px;
	}
	.banner{
		padding-top:50px; text-align:center;
	}
	#left-border-sec::before{
		height:50px!important; width:100%;
	}
	.service-wrap{
		grid-template-columns: repeat(1, 1fr);
	}
	.form-wrapper{
		width:90%;
	}
	.testimonial_slider .slick-next{
		right:45%;
	}
	.testimonial_slider .slick-prev{
		left:45%;
	}
	#site-footer .flexbox{
		flex-direction:column; align-items:center;
	}
	.footer-top{
		background:#011e3d;
	}
	.footer-contact{
		text-align:center;
	}
	.quick-links ul li{
		text-align:center;
	}
	.footer-contact ul li{
		justify-content:center;
	}
	.quick-links{
		margin-bottom:20px;
	}
	.inner-banner{
		height:auto;
	}
	.service-block{
		width:46% !important;
	}
	/*#site-footer{
		top:77px;
	}*/
	.inner-banner{
		height:auto !important; padding-top:50px;
	}
	.footer-logo ul{
		margin-left:0px; justify-content:center; gap:10px;
	}
	.footer-logo{
		margin-bottom:20px;
	}
	.inner-banner .banner-cont{
		height:auto !important;
	}
	.inner-banner .banner-image {
		height: 500px !important;
	}
}

@media only screen and (max-width: 500px){
	h1{
		font-size:40px;
	}
	h2{
		font-size:30px;
	}
	#left-border-sec::before{
		height:20%; width:100%;
	}
	.service-block{
		width:100% !important;
	}
}






