/*
Theme Name: Responsive child
Theme URI: http://cyberchimps.com/responsive-child/
Description: responsive child
Author URI: http://cyberchimps.com
Version: 2.5
Tags: custom-menu, custom-header, custom-background, one-column, two-columns, left-sidebar, right-sidebar, theme-options, threaded-comments, full-width-template, sticky-post, translation-ready, rtl-language-support, featured-images
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: responsive child
template:responsive
*/

.metaslider h2 {
    display: inline-block;
    left: 0;
    position: relative;
    z-index: 99;
    background: rgba(47, 120, 151, 0.8);
    color: #fff;
    padding: 20px;
}

.page.front-page.responsive-site-style-content-boxed .custom-home-widget-section.home-widgets, .blog.front-page.responsive-site-style-content-boxed .custom-home-widget-section.home-widgets, .responsive-site-style-content-boxed .custom-home-about-section, .responsive-site-style-content-boxed .custom-home-feature-section, .responsive-site-style-content-boxed .custom-home-team-section, .responsive-site-style-content-boxed .custom-home-testimonial-section, .responsive-site-style-content-boxed .custom-home-contact-section, .responsive-site-style-content-boxed .custom-home-widget-section, .responsive-site-style-content-boxed .custom-home-featured-area, .responsive-site-style-content-boxed .site-content-header, .responsive-site-style-content-boxed .content-area-wrapper, .responsive-site-style-content-boxed .site-content .hentry, .responsive-site-style-content-boxed .give-wrap .give_forms, .responsive-site-style-content-boxed .navigation, .responsive-site-style-content-boxed .comments-area, .responsive-site-style-content-boxed .comment-respond, .responsive-site-style-boxed .custom-home-about-section, .responsive-site-style-boxed .custom-home-feature-section, .responsive-site-style-boxed .custom-home-team-section, .responsive-site-style-boxed .custom-home-testimonial-section, .responsive-site-style-boxed .custom-home-contact-section, .responsive-site-style-boxed .custom-home-widget-section, .responsive-site-style-boxed .custom-home-featured-area, .responsive-site-style-boxed .site-content-header, .responsive-site-style-boxed .site-content .hentry, .responsive-site-style-boxed .give-wrap .give_forms, .responsive-site-style-boxed .navigation, .responsive-site-style-boxed .comments-area, .responsive-site-style-boxed .comment-respond, .responsive-site-style-boxed .comment-respond, .responsive-site-style-boxed aside#secondary .widget-wrapper, .responsive-site-style-boxed .site-content article.product{
	background:none!important;
}

.responsive-site-style-content-boxed .hentry, .responsive-site-style-content-boxed .give-wrap .give_forms, .responsive-site-style-content-boxed .navigation, .responsive-site-style-content-boxed .site-content-header, .responsive-site-style-content-boxed .comments-area, .responsive-site-style-content-boxed .comment-respond, .responsive-site-style-boxed .give-wrap .give_forms, .responsive-site-style-boxed .hentry, .responsive-site-style-boxed .site-content-header, .responsive-site-style-boxed .navigation, .responsive-site-style-boxed .comments-area, .responsive-site-style-boxed .comment-respond, .page.front-page.responsive-site-style-flat .widget-wrapper, .blog.front-page.responsive-site-style-flat .widget-wrapper, .responsive-site-style-boxed .widget-wrapper, .responsive-site-style-boxed .site-content article.product{
	padding: 0px!important;
}

.blue-b{
	background-color: #4F58D3!important;
	border:#4F58D3 1px solid!important;
}

a.moove-gdpr-branding {
    display: none !important;
}

.moove-gdpr-company-logo-holder img.img-responsive {
    display: block !important;
    margin: auto !important;
}

.main-footer ul.social-icons {
    margin-left: 0;
}

/*---General---*/
	.vertical-middle{display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: center;align-items: center;align-content: stretch;}
	.header-upper .logo-outer { width: 30%; }
	/*body .post-entry .wpb_text_column p a{text-decoration: none;}*/
		/*---Font---*/
			.title-txt h1, .footer-widget .h3, .metaslider .caption-wrap h1, body h2.h4,body h2, body h3{font-family: "Alice", serif; font-weight: 400;}
			body h2{font-size: 40px; font-weight: 400;}
			body h3{font-size: 22px;}
			.footer-widget .h3{font-size: 19px;}
			body .project-section .title-box h2, body .services-section .title-box h2{color: #333;}
			body .featured-section .title-box h2, body .sec-title-two h2, body .sec-title h2{font-weight: 400;}
			.ta-c{text-align: center;justify-content: center;}
		/*---BG---*/
			.bg-light-gray{background-color: #EDF1F4!important;}
			.bg-light-gray p, .bg-light-gray h2{color: #333;}
		/*---Padding---*/
			body .news-section.logos-row, body .p-50, div.p-50, section.p-50{padding-top: 50px; padding-bottom: 50px;}
			body .p-80, section.p-80{padding-top: 80px; padding-bottom: 80px;}
			body .news-section, body .mission-section, body .testimonial-section, body .project-section{padding-top: 80px; padding-bottom: 80px;}
			body .mission-section + .services-section{padding-top: 0;}
			/*body .mission-section.our-construction-company{padding-bottom: 0;}*/
		/*---Margin---*/
			.m-b-0{margin-bottom: 0!important;}
			.wpb_text_column.wpb_content_element{margin-bottom: 0;}
		/*---BTN---*/
			body a {color: #2F7897;}
			a.axe-btn{text-decoration: none!important;border-radius: 4px;color: #fff; background-color: #E53113; font-size: 22px; text-transform: uppercase; padding: 17px; }
			a.axe-btn + a.axe-btn{margin-left: 15px;}
			a.axe-btn:hover{background-color: #2F7897;}
			a.axe-btn.sm-btn{font-size: 15px; padding: 12px 17px; text-transform: none;}
			.where-map-row a.axe-btn.sm-btn{background-color: transparent; font-size: 22px;font-family: "Alice", serif; color: #2F7897;line-height: 25px;}
			.where-map-row a.axe-btn.sm-btn:hover{color: #E53113;}
			
		/*---Title---*/
			body .sec-title-two{margin-bottom: 0; padding-bottom: 0;}
			body .sec-title-two:before{display: none;}
		/*---Max width---*/	
			.w-1300 .container-fluid .row{max-width: 1300px; margin: 0 auto; text-align: center;}
		/*---List---*/
			.inline-list li{list-style: none; display: inline-block; background: url('/wp-content/uploads/2024/08/Check.png') center left no-repeat; padding-left: 35px; background-size: auto 100%;}
			.inline-list li + li{margin-left: 20px;}
/*---Header---*/
	.main-menu ul.navigation, .main-menu ul.navigation > li{height: 77px;}
	.main-menu .current-menu-item > a{color: #e53113!important;}
/*---Footer---*/
	body .main-footer .footer-bottom{padding-top: 0;}
	.footer-column .links-widget .list, .footer-column .contact-widget ul{margin-left:0;}
	.contact-widget ul li a{margin-left: 0;font-size: 20px;}
	.contact-widget ul li{font-size: 16px;}
/*---Home---*/
	body .inner-box.inner-box5{background-position: left;}
	
	body .project-section .filters{margin-bottom: 0;}
	
	body .our-construction-company .content-column p{margin-top: 15px; margin-bottom: 15px;}
	body .our-construction-company .image-column + .content-column{padding-top: 30px; padding-bottom: 30px;}
	.mission-section.our-construction-company .content-column h3{margin-bottom: 10px; margin-top: 10px;}
	
	.cta-book .container-fluid .row,.services-section-two .container-fluid .sec-title,body .mission-section.who-we-work .container-fluid .row, body section.construction-management-container .container-fluid .row, body .cta-container .container-fluid .row{max-width: 1300px; margin: 0 auto; text-align: center;}
	body .mission-section.who-we-work .container-fluid .row{text-align: left;}
	body .mission-section.who-we-work .container-fluid .row h2 + p{margin-top: 15px;}
	body .mission-section.who-we-work .container-fluid .row .col-sm-6{margin-bottom: 20px;}
	
	body .services-section .row{padding-top: 0!important; padding-bottom: 0!important;}
	body .services-section .row .p-5{padding-bottom: 0!important;}
	.services-section-two-plus-inner-row{text-align: center;}
	/*---top-icon-row---*/	
		.top-icon-row{background-color: #2F7897; color: #fff;display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: center;align-items: center;align-content: stretch; padding-top: 15px; padding-bottom: 15px;}
		.top-icon-row ul{ display: flex;	flex-direction: row;flex-wrap: nowrap;justify-content: center;align-items: baseline;align-content: stretch;     gap: 40px;}
		.top-icon-row li{ display: flex; align-items: center; gap: 15px;  position: relative; /* padding-left: 60px; */ line-height: 20px; align-items: center;}
		/* .top-icon-row li + li{margin-left: 40px;} */
		.top-icon-row li img{ /* position: absolute; left: 0; top: 0; */ height: 50px;}
		.home #metaslider-id-36 li:after{z-index: 9; content: ''; background: linear-gradient(184.88deg, rgba(47, 120, 151, 0) 4.53%, #2F7897 96.67%); height: 100%; position: absolute; bottom: 0; left: 0; width: 100%;}
		.metaslider .caption-wrap h1{display: inline-block;left: 0; position: relative; z-index: 99; background: rgba(47, 120, 151, 0.8); color: #fff; padding: 20px;}
		.home .metaslider .caption-wrap{/*text-align: left!important; bottom: 5%!important;*/z-index: 99;}
	/*---Top CTA---*/
		.top-cta{background-color: #B4B4B4; padding-top: 20px; padding-bottom: 20px;}
		.top-cta p{color: #fff;text-align: center;}
		body .top-cta p a{color: #2F7897; font-weight: bold;text-decoration: none!important;}
		.top-cta p a.axe-btn{font-weight: 400; color: #fff; font-size:18px;padding: 10px 15px;margin-left: 15px;}
	/*---Inner Service row---*/
		.inner-service-row{background-color: #fff; text-align: center;}
		.inner-service-row h2{margin-bottom: 15px;}
		.inner-service-row h3{color: #2F7897; margin-bottom: 15px;}
		.inner-service-row h3 + p{margin-top: 0;}
		.inner-service-column{text-align: center; padding-bottom: 10px;}
		.inner-service-row .row, .inner-service-row .vc_row{justify-content: center;}
		.inner-service-column > .vc_column-inner {background-color: #EDF1F4; padding: 30px;height: 100%;}
		.inner-service-row-w-bordered-box .inner-service-column > .vc_column-inner{border: 1px solid #D3D3D3; background-color: #fff;}
		.bg-light-gray .inner-service-column > .vc_column-inner{background-color: #fff;}
		.step-row .inner-service-column > .vc_column-inner{background-color: transparent;}
		.step-row .inner-service-column > .vc_column-inner h3{background-color: #2F7897; color: #fff; padding: 10px;}
		.step-row .inner-service-column > .vc_column-inner{padding-bottom: 0;}
	/*---CTA Row---*/
		.cta-container{background-color: #2F7897; }
		.cta-row h2, .cta-row p{color: #fff;text-align: left;}
		.cta-row h3{font-size: 40px; line-height: 45px;color: #fff;}
		.cta-row{display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: center;align-items: flex-start;align-content: stretch;}
		body .cta-book .text a, body .cta-row p a{border-bottom: 1px solid #fff; color: #fff; text-decoration: none!important;}
		.cta-book .text a:hover, .cta-row p a:hover{border-bottom: 1px solid transparent;}
		.cta-row textarea{max-height: 80px;}
		.cta-row textarea::placeholder, .cta-row input::placeholder{color: #AFAFAF}
		.cta-row textarea, .cta-row input{padding-left: 15px!important;}
		.cta-row form input.theme-btn{background-color: #E53113!important; padding: 15px 17px!important; float: right; margin-right: 0;}
		.cta-row .form-group:last-child { margin-bottom: 0;}
	/*---CTA Book---*/
		.cta-book{ background-attachment: fixed; background-size: cover; background-position: center center;color: #fff; text-align: center; background-image: url('/wp-content/uploads/2024/08/Axe-Construction-1.jpg'); position: relative;}
		.cta-book.cta-book-2{background-image: url('/wp-content/uploads/2024/08/Axe-Construction-2.jpg');}
		.cta-book:before{z-index: 1; content:''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5);}
		.cta-book .sec-title .text, .cta-book h2,.cta-book p{color: #fff;}
		.cta-book .sec-title{z-index: 99;}
		.btn-container,.service-row .btn-container,.cta-book .btn-container{display: block;z-index:99; position: relative; text-align: center;}
		.btn-container a.axe-btn{display: inline-block;}
		.map-row .btn-container a.axe-btn{margin-bottom: 7px;}
		/*.btn-container{display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: center;align-items: center;	align-content: stretch;}
		.btn-container a.axe-btn{display: flex; }*/
		.map-row .btn-container a.axe-btn { margin-left: 7px!important; margin-right: 7px!important;}
		
	/*--Testimonial---*/
		body .testimonial-block .inner-box .content .image-outer:before{display: none;}
		body .testimonial-block .inner-box .content{padding-left: 0;}
		body .testimonial-block .inner-box .content h3{margin-bottom: 0;}
		body .testimonial-section .sec-title-two > h2{margin-bottom: 30px;}
	
	/*---news-section---*/
		.news-section{text-align: center;}
		.news-section .lower-content a{color: #242424}
	/*---Project section---*/
		.project-section .sortable-masonry .filters {text-align: center;}
		.project-section .wpb_raw_html{margin-bottom: 0; margin-top: 30px;}
		.project-section-2.project-section .gallery-item.small-block{width: 25%;}
		.project-section-2.project-section .gallery-item.large-block{width: 50%;}
		.gallery-item{margin-bottom: 23px;}
		
		
	/*---construction-management-container---*/
		section.construction-management-container{background-color: #fff;}
		.construction-management-container .content-column{text-align: left;}
		body .construction-management-container ul li{list-style: disc;}
	
		.services-section-two .container-fluid .sec-title{padding-bottom: 50px;}
	/*---Inner Pages---*/
		/*---Inner Title---*/
			.inner-title{background-color: #2F7897!important; min-height: 540px;}
			.inner-title.inner-def-title{min-height: 320px;}
			.title-txt{}
			.title-txt h1{font-size: 65px; color: #fff;}
		/*---Top CTA--*/	
			.top-cta .wpb_text_column.wpb_content_element{margin-bottom: 0;}
		/*---Review Row---*/
			.review-row .wpb_text_column .wpb_wrapper{text-align: center;}
		/*---Inner Service---*/
			.service-row.services-section-two{background-color: #fff;}
			.inner-service-row .inner-service-column{padding-right: 15px; padding-left: 15px;}
			.inner-inner-service-row{margin-top: 20px;}
			.inner-service-row .inner-inner-service-row .inner-service-column{padding-right: 5px; padding-left: 5px;}
		/*---Logos Row---*/
			.logos-row .vc_column-inner{padding-top: 0!important;}
			.logos-row .wpb_content_element{margin-bottom: 0!important;}
		/*---Service Section---*/
			.service-row .inner-box {padding-left: 5px; padding-right: 5px; background: none!important; }
			.service-row .inner-box > .vc_column-inner{background-size: cover;height: 350px;padding-top:0; }
			.service-row .wpb_text_column + .service-block-two{margin-top: 30px;}
			.service-block-two .inner-box .content h3 a{display: inline-block;}
	/*---Meet---*/
		.inner-meet-row{padding-top: 30px; padding-bottom: 30px;}
		.inner-meet-row h3{color:#2F7897;margin-bottom: 25px;font-size: 40px;}
	/*---Blog---*/
		body.search-results .site-content-header,body.search-results .sidebar{ margin-top: 200px;}
		body.search-results .page-title:after{display: none;}
		body.search-results .entry-content .read-more{margin-top: 30px;}
	/*---Contact---*/
		.contact-box{padding-bottom: 20px;}
		.contact-inner-row{padding-top: 30px;}
		.contact-inner-row .wpcf7{margin-top: 25px!important;}
		.contact-box h3{font-weight: bold; margin-bottom: 5px;font-size: 32px;}
		.contact-box h3 + p{margin-top: 0;}
		body .contact-box p{line-height: 24px;}
		.contact-inner-row textarea { max-height: 100px;}
		.contact-inner-row textarea::placeholder, .contact-inner-row input::placeholder{color: #AFAFAF;}
		.contact-inner-row textarea,.contact-inner-row input[type=text]{border: 0px; padding: 10px 15px}
		.contact-inner-row form input.theme-btn{ background-color: #E53113 !important; padding: 15px 17px !important; float: right; margin-right: 0;}	
		
		
/*BLOG PAGE CUSTOM CSS*/
/*article before - must be removed*/
body .blog_grid .vc-gitem-zone-height-mode-auto:before {
    display: none;
}
.single-post .content-area {
    width: 60% !important;
}
.single-post .post-entry {
    margin-top: 200px;
}

body .blog_grid .vc_grid-item.vc_clearfix.vc_col-sm-4 {
    padding: 15px !important;
}

body .blog_grid .vc_gitem-zone-mini div {
    position: static;
    transform: none;
    margin-bottom: 0;
}

/* article style */
.blog_grid .vc_grid-item-mini.vc_clearfix {
    box-shadow: 0px 4px 57px 0px #00000029;
}

.blog_grid .vc_gitem_row .vc_gitem-col {
    padding: 0px;
}

    
/* Blog Post Title style*/
.blog_grid .post_title h2 {
    color: #FFF;
    background: #2F7897 url(/wp-content/uploads/2024/08/Blog-logo.svg) 97%/16% no-repeat;
    padding: 30px 70px 30px 30px !important;
    position: relative;
    z-index: 1;
    overflow: hidden;
    display: flex;
    align-items: center;
    
    margin-bottom: 30px; 
}


/*Blog Post title Link style*/
body .blog_grid .post_title a {
   /* font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif;*/
    font-size: 24px !important;
    font-weight: 700 !important;
    text-shadow: 2px 2px 10px #2F7897;
    line-height: 30px !important;
    display: block;
    text-transform: none;
    letter-spacing: normal;
    
}


/*Blog Post title Link hover style*/
body .blog_grid .post_title a:hover {

}

/*Blog post Date Style */
body .blog_grid .post_date div {
    /*font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif;*/
    color: #2F7897;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 0.02em;

}


/* Blog post content style */
body .blog_grid  div.post_excerpt  {
 /* min-height: 131px; */
  height: auto !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: center;
  position: static;
  padding: 0px 50px !important;
 /* font-family: 'Source Sans Pro', sans-serif !important;*/
  color: #2B2B2B;
    }

/*Blog Post Content Paragraph Style*/
body .blog_grid .post_excerpt p {
    display: block;
    font-weight: 400;
    line-height: 23.63px;
    margin: 0;
    }

/* Blog Post Button Container Style*/
body .blog_grid div.post_button  {
    padding: 20px 0 30px;
    }
    
    
/* Blog Post Button Style*/
body .blog_grid .post_button a {
    color: #fff !important;
    /* font-family: 'Poppins', sans-serif !important; */
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: bold !important;
    background: #FFF !important;
    letter-spacing: 0;
    padding: 20px 20px !important;
    border-radius: 0;
    border: none !important;
    background-color: #E53113 !important;
    
}
    
    /* Blog Post Button Hover*/
body .blog_grid .post_button a:hover {
    border: none !important;
     background-color: #2F7897 !important;
    }

/* Blog Posts Sidebar */

.single-post * {
	overflow: visible !important;
  }

.single-post li {
    list-style: disc;
}
.single-post .main-header .header-top .info-list li, .single-post .main-menu li {
 
    list-style: none;
}
 
.single-post .sidebar {
    margin-top: 62%;
    border-left: 1px solid #000 !important;
position: sticky;
top: 100px;
}
.single-post .sidebar .wpb-content-wrapper {
    padding-left: 50px;
}
.sidebar .addtoany_content {
    display: none;
}
 .sidebar .sidebar_hello_title,  .sidebar .sidebar_posts h2,  .sidebar .sidebar_search_row h2  {
	font: var(--the7-widget-title-font);
	font-size: 24px;
	line-height: 30px;
	font-weight: 400;
	color: #333333;
	margin-bottom: 15px;
           	margin-top: 0;
}
 
.sidebar .vc_column_container>.vc_column-inner {
	padding-right: 0;
           	padding-left: 0;
}
 
.sidebar p a {
	color: #333333 !important;
}
 
.sidebar span {
	color: #3d3d3d;
}
 
.sidebar p a i, .sidebar p i{
    	color: #2f7897;
	position: absolute;
	left: -23px;
	top: 6px;
}
 
.sidebar .vc_row {
	margin: 0;
}
 
 
/* sidebar hello row */
.sidebar_hello_row p {
           	margin-bottom: 5px;
           	position: relative;
           	margin-left: 23px;
           	padding-top: 5px;
           	margin-top: 0px;
}
 
.sidebar .sidebar_hello_row span:hover {
           	color: var(--the7-accent-color) !important;
}
 
/* sidebar posts row */
 
 .sidebar .sidebar_posts_row.vc_row-fluid {
	margin-bottom: 20px;
	padding-top: 60px;
}
 
.sidebar_posts_row {
	background: #B4B4B4;
	padding: 10px;
}
 .sidebar .post-date {
    display: block;
}
.sidebar_posts ul {
    margin-left: 2px;
    margin-top: 5px;
}
.sidebar_hello_row {
	padding: 10px;
           	border: 1px solid #000;
           	padding-bottom: 60px;
}
 
.sidebar_posts_row a {
	color: #FFF !important;
           	text-transform: capitalize;
           	font-weight: 700;
}
.sidebar_posts_row li {
    list-style: none;
}
 
.sidebar .sidebar_posts_row ul li:not(:last-child):after {
	content: "";
	display: block;
	border-bottom: 1px solid #000;
	margin: 15px 0;
}
 
.sidebar_posts_row .widget.widget_recent_entries {
	padding-bottom: 10px;
}
 
 
/* Sidebar search */
 
.sidebar_search_row input#the7-search {
	background: #9BCB52;
           	border: 1px solid #3d3d3d;
}
 
.sidebar_search_row input#the7-search::placeholder {
	color: #000 !important;
}
 
.sidebar_search_row svg {
           	fill: #3d3d3d !important;
}
.sidebar_search_row .res-search-wrapper {
    display: inline-flex;
}
 
 
/* Sidebar menu */
.sidebar_menu_row a {
	color: #333333 !important;
}
 
.sidebar .sidebar_menu_row ul li {
	padding: 0;
	margin: 10px 0;
	border: none !important;
           	display: list-item;
           	position: relative;
}
 
.sidebar .sidebar_menu_row ul li::before {
	content: '•';
	position: absolute;
	left: -20px;
    top: -16px;
    font-size: 35px;
}
 
.sidebar_menu_row ul {
	list-style: none;
	margin-left: 20px;
	color: #2f7897;
}
 
.sidebar .sidebar_posts_row a:hover {
	color: #000 !important;
}
 
.sidebar a:hover {
	color: var(--the7-accent-color) !important;
}
 
.sidebar a {
           	font-family: Muli, Helvetica, Arial, Verdana, sans-serif !important;
           	font-size: 16px;
	line-height: 24px;
}
 
.sidebar_menu_row ul li::marker {
	font-size: 16px;
}
 
.sidebar_menu_title {
	font: var(--the7-widget-title-font);
	font-size: 24px;
	line-height: 30px;
	font-weight: 400;
	color: #333333;
	margin-bottom: 15px;
}
 
/* Image separator*/
 
.image_holder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
 
.circle_holder {
	aspect-ratio: 1 / 1;
	width: 70px;
	background: #fff;
	border-radius: 80%;
	border: 3px solid #e53113;
	position: absolute;
	top: -28px;
	text-align: center;
	overflow: hidden;
           	padding: 5px;
}
 
.sidebar_separator {
	display: flex;
	justify-content: center;
	background: #2f7897;
	position: absolute;
	top: -15px;
	width: 100%;
	height: 30px;
}
 
/* Blog posts quote block */
 
.quote-block {
	text-align: center;
	padding: 10px 0;
	margin: 15px 0;
	position: relative;
           	
}
 
.quote-block::before {
	content: "\201C";
	position: absolute;
	left: 0px;
	top: 40px;
	bottom: 0px;
	font-size: 95px;
    color: #2f7897;
	line-height: 10px;
}
 
.quote-block::after {
	content: "\201D";
	position: absolute;
	right: 0px;
	bottom: 0px;
	font-size: 95px;
    color: #2f7897;
	line-height: 10px;
}
 
.quote-block p {
	text-transform: uppercase;
	font-size: 22px;
	line-height: 26px;
	margin: 0px 40px;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	padding: 10px 0;
           	font-weight: bold;
           	color: #2f7897;
}
.cta_block input.wpcf7-form-control.wpcf7-submit.has-spinner.theme-btn.btn-style-one {
    background: #e53113;
}
 .cta_block input.wpcf7-form-control.wpcf7-submit.has-spinner.theme-btn.btn-style-one:hover {
    background: #B4B4B4;
}
@media(max-width:767px) {
           	.quote-block::after, .quote-block::before {
                          	/* bottom: 20%; */
           	}
			

.metaslider .caption {
    padding: 0px !important;

}
 
}
 
/* Blog posts cta block */
 
.cta_block {
	background: #2f7897;
	padding: 15px;
           	margin: 20px 0;
           	border-radius: 15px;
}
 
.intro_text {
	text-align: center;
	margin-bottom: 20px;
}
 
.intro_text h3{
	font-size: 22px;
	line-height: 26px;
           	font-weight: bold;
           	color: #fff;
           	padding-bottom: 10px;
}
 
.cta_block button.ff-btn.ff-btn-submit.ff-btn-md.wpf_has_custom_css {
           	border-color: #63a400 !important;
           	margin-bottom: 0;
}
.single-post textarea.wpcf7-form-control.wpcf7-textarea {
    height: 130px;
}
 
.cta_block .ff_submit_btn_wrapper_custom {
	margin-bottom: 0 !important;
}
 
 
/*  sticky button */
 
.social_links.sticky_button {
	position: fixed;
	right: 0;
	bottom: calc(35% - 50px);
	display: flex;
	z-index: 999;
	padding: 5px;
           	opacity: 0;
           	transition: opacity 1s;
}
 
.share_icons {
	display: flex;
	flex-direction: column;
}
 
.share_icons svg.bi.bi-facebook, .share_icons svg.bi.bi-twitter-x, .share_icons svg.bi.bi-whatsapp {
	width: 25px;
	height: 25px;
}
 
.share_icons svg.bi.bi-facebook {
	fill: #fff;
}
 
.share_icons svg.bi.bi-twitter-x {
	fill: #fff;
}
 
.share_icons svg.bi.bi-whatsapp {
	fill: #fff;
}
 
.share_icons a.facebook, .share_icons a.twitter, .share_icons a.whatsapp {
	padding: 20px;
	height: 25px;
	margin-bottom: 5px;
}
 
.share_icons a.facebook:hover, .share_icons a.twitter:hover, .share_icons a.whatsapp:hover {
	opacity: 0.8;
}
 
.share_icons a.facebook {
	background: #4c69c7;
}
 
.share_icons a.twitter {
	background: #000;
}
 
.share_icons a.whatsapp { background: #36b74d; }

div#bottom-links i { padding: 0 6px 3px 0; }
div#bottom-links { display: none;position: fixed;bottom: 0;width: 100%;z-index: 99;background: #fff;); bottom: 0; opacity: 1;  align-items: center;gap: 1px; } 
div#bottom-links a { width: 50%; display: flex; justify-content: center; color: #fff; text-decoration: none !important; font-size: 16px; align-items: center;min-height: 45px;background: #232323; }

.main-menu .navigation > li {margin-right: 18px !important;}
.main-menu .navigation > li > a {font-size: 15px !important;}

.main-header .auto-container.clearfix {
    display: flex;
    align-items: center;
}
.category-23 .site-content-header {
    display: none;
}

/* Non-hover background colors */
ul.social-icons a.fab:not(:hover) { background-color: #3b5998; } /* Facebook */
ul.social-icons a.ins:not(:hover) { background-color: #E4405F; } /* Instagram */
ul.social-icons a.twt:not(:hover) { background-color: #1DA1F2; } /* Twitter */
ul.social-icons a.hoz:not(:hover) { background-color: #4CAF50; } /* Houzz */
ul.social-icons a.ytb:not(:hover) { background-color: #FF0000; } /* YouTube */
ul.social-icons a.lin:not(:hover) { background-color: #0077B5; } /* Linkedin */
ul.social-icons a.ttok:not(:hover) { background-color: #000000; } /* Tik Tok */

ul.social-icons {   display: flex;  flex-wrap: wrap;  justify-content: center;}

.parent-pageid-2529 .top-cta p a.axe-btn {
    display: none;
}

/* .info-list a.fab:not(:hover) { color: #3b5998 !important; }  */ 
/* .info-list a.ins:not(:hover) { color: #E4405F !important; }  */ 

a.axe-btn.stickit {
    position: fixed;
	right: 20px;
    transform: rotate(-90deg);
    transform-origin: right center;
    top: 30%;
    z-index: 999;
}
    
body.category .post-entry {
    margin-top: 30px !important;
}	

/* WhatsApp Side Sticky Btn */
body .joinchat__button {
    border-radius: 50%!important;
}
body .joinchat__button__open {
    background-size: 45%;
}	
	
	/* Hero Gradient */

	.inner-title {
		background-color: #5dade2 !important;

	}

	.inner-title-img-bg .gradient {
		display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 2;
	background: linear-gradient(270deg, rgba(93, 173, 226, 1) 0%, rgba(93, 173, 226, 1) 0%, rgba(255, 255, 255, 0) 30%);
	}

	.hero-inner {
		max-width: 580px;
	}

	.hero-inner h1 {
		margin-bottom: 0.5rem !important;
		line-height: 1 !important;
	}

	.hero-inner p {
		color: #fff !important;
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 2rem !important;
	}

	.hero-inner .hero-phone {
		font-size: 24px;
		font-weight: 700;
		text-decoration: none;
		text-wrap-mode: nowrap;
		color: #fff !important;
	}

	.hero-inner .axe-btn, .metaslider a.axe-btn, a.axe-btn.stickit {
		font-weight: 400;
    color: #fff;
    font-size: 18px;
    padding: 10px 15px;
    margin-left: 0;
	}


	.hero-inner-content {
		position: relative;
		top: 5rem;
	}

	.hero-inner-home {
		margin-inline: auto;
	}

	@media(min-width: 1024px) {
		.hero-inner-content {
			top: 7rem;
		}

		.auto-container { 
			max-width: 1250px;
		}
	}

	
	@media(max-width: 768px) {
		.hero-inner-content {
			top: -2rem;
		}
		/* #rmp-menu-item-30 a { */
			/* width: fit-content !important; */
			/* margin-left: 29px; */
			/* margin-top: 8px; */
			/* background-color: #E53113 !important; */
			/* padding: 0px 10px !important; */
		/* } */
		

		
	}

	@media(max-width: 500px) {
		.hero-inner-content {
		    top: 0.5rem;
		}

		#metaslider_36 li img{
height: 270px;
		}
	}

/* #menu-item-30 a, #rmp-menu-item-30 a { */
	/* background-color: #E53113; */
    /* padding: 0px 10px; */
    /* border-radius: 4px; */
	/* color: #fff !important; */
/* } */

#menu-item-30 a:hover {
	background-color: #2F7897;
}

  /** FAQ page **/
.faq-row .vc_do_toggle {   background: #EDF1F4;     padding: 30px; }
.faq-row  .vc_toggle_title {  display: flex;  flex-direction: row; justify-content: space-between; align-items: center; }
.faq-row .vc_custom_heading {  color: #2F7897;     margin: 0; }
.faq-row .vc_toggle_icon {  background: #2F7897 !important;  border-radius: 50%; height: 40px !important;   width: 40px !important; }
.faq-row .vc_toggle_icon:before { color: #fff !important; }
.faq-row  .vc_toggle_size_md.vc_toggle_arrow .vc_toggle_icon:before {   margin-top: -8px; border-color: #fff !important; }
.faq-row  .vc_toggle_size_md.vc_toggle_arrow .vc_toggle_icon:after {   margin-top: -4px; border-color: #fff !important; }
	
/*  RESPONSIVE  */

@media (max-width: 1366px) {
   .top-icon-row li {
       font-size: 15px;
       line-height: 20px;
   } 
   .inner-title {
       margin-top: 70px;
   }
}
    
@media (max-width: 1300px) {
body .blog_grid div.post_excerpt  {
    padding: 0px 35px !important;
}    
.blog_grid .vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
    margin: 0 30px;
    margin-top: 30px;
}

}
    
@media (max-width: 1200px) {
body .blog_grid .vc_grid-item.vc_clearfix.vc_col-sm-4 {
    width: 50%;
}
body .blog_grid .post_date div {
    padding-top: 0;
}
body .blog_grid .post_title a {
    font-size: 22px !important;
}
body .blog_grid .post_title h2 { 
    background-position: 110%;
    background-size: 27%;
}
}

@media(max-width: 1024px) {

	.hero-inner {
		max-width: 350px;
	}

	.hero-inner p {
		margin-bottom: 1rem !important;
	}
}

/* @media (max-width: 768px) { */
	/* a.axe-btn.stickit { */
    /* right: 20px; */
    /* transform: rotate(-90deg); */
    /* transform-origin: right center; */
/* } */
/* } */


@media (max-width: 768px) {
	a{
		display: inline-block;
	}
	h2{
		text-wrap: pretty;
	}
	a.axe-btn{
			display: block;
		width: fit-content;
		margin-top: 1rem;
		margin-left: auto!important;
		margin-right: auto!important;
	}
body .blog_grid .post_title h2 { 
    padding: 20px 40px 20px 20px !important;
}
body .blog_grid .post_title h2 {
    background-position: 104%;
    background-size: 20%;
}

body .blog_grid .post_title a {
    font-size: 18px !important;
    line-height: 22px !important;
}

body .blog_grid .post_date div {
    font-size: 19px; 
}

body .blog_grid .post_button a { 
    padding: 12px 45px;
}

body .blog_grid div.post_button {
    padding: 13px 0 19px;
}
/*grid margin*/
body .blog_grid .vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
    margin: 0;
}
.single-post .content-area {
    width: 100% !important;
}
}

@media (max-width: 767px) {
body .blog_grid  .vc_grid-item.vc_clearfix.vc_col-sm-4 {
    width: 100%;
}
body .blog_grid .post_title h2 {  
    padding: 20px !important;
}
body .blog_grid .post_title h2 {
    background-position: 106%;
    background-size: 21%;
}
div#bottom-links {display: flex;}
.joinchat__button { 
	bottom: 45px !important;
	right: 0px !important; }
.faq-row .vc_toggle_icon { height: 30px !important;   width: 30px !important; }
.faq-row .vc_custom_heading { width: calc(100% - 32px); }
}

@media (max-width: 400px) {
body .blog_grid .vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
    margin: 0 10px;
}
body .blog_grid .post_title h2 {
    background-position: 106%;
    background-size: 25%;
}
}
/*BLOG PAGE CUSTOM CSS END*/
body.single-post .page-title.solid-bg {
    background: #9BCB52 url(/wp-content/uploads/2023/11/Cameo-blog-post.svg) 104%/17% no-repeat;
}

body.single-post .page-title .hgroup {
  overflow: visible;
}

body.single-post .page-title-breadcrumbs {
    display: none;
} 

@media (max-width: 1600px) {
    body.single-post .page-title.solid-bg {
        background-position: 104% ;
        background-size: 21%;
    }
    .inner-title {
        min-height: 400px; 
    }
}

@media (max-width: 1500px) {
    body.single-post .page-title.solid-bg {
    background-position: 106%;
    background-size: 23%;
}
}

@media (max-width: 1400px) {
    body.single-post .page-title.solid-bg {
    background-position: 109%;
    background-size: 26%;
}
}


@media (max-width: 1200px) {
    body.single-post .page-title.solid-bg {
    background-position: 112%;
    background-size: 30%;
}
}

@media (max-width: 1000px) {
    body.single-post .page-title.solid-bg {
    background-position: 113%;
    background-size: 35%;
}
}

@media (max-width: 767px) {
    body.single-post .page-title.solid-bg {
    background-position: 157%;
    background-size: 73%;
}
}

@media (max-width: 400px) {
   body.single-post .page-title.solid-bg {
    background-position: 300%;
    background-size: 84%;
}
}
		
/*---Responsive---*/	
	@media(min-width: 1600px){
		.service-row { padding-left: 150px; padding-right: 150px;}
	}
	
	
	@media(min-width: 1200px){
			
			.inner-service-row h3 + p{min-height: 140px;}
		/*---Project Section---*/
			.project-section.project-section-2{padding-left: 150px; padding-right: 150px;}
			
			.map-row .btn-container a.axe-btn{width: 30%;}
			.inner-title { margin-top: 60px !important; }
	}
	
	@media(min-width: 1024px){
		/*---Title---*/
		    body .post-entry {margin-top: 150px;}
			body.search-results .post-entry {margin-top: 30px;}
			body.category main#primary { width: 65% !important; }
			body.category .site-content { margin-top: 140px; }	
	}
	
	@media(min-width: 990px) and (max-width: 1024px){
		/*---Header---*/
			.header-upper .inner-container .auto-container{display: flex;	flex-direction: row;flex-wrap: nowrap;justify-content: space-between;align-items: center;align-content: stretch;}
			.header-upper .inner-container .auto-container .nav-outer{width: 60%;}
		/*---.inner-title---*/
			.inner-title{min-height: 350px;}
			.title-txt h1 { font-size: 50px; line-height: 50px;}
			.title-txt{padding-right: 30px; padding-left: 30px;}
			.title-txt .vc_col-md-1{display: none;}
			.title-txt .vc_col-md-1 + .vc_column_container{width: 100%;}
	}
	
	@media(min-width: 768px) and (max-width: 990px){
		/*---General---*/
			/*---Font---*/
				.title-txt h1 { font-size: 50px; line-height: 55px;}
		/*---Header---*/
			.top-icon-row{padding-top: 30px; padding-bottom: 30px;}
			.top-icon-row li{height: inherit;}
			.top-icon-row li img{height: 40px;}
			.top-icon-row li + li{margin-left: 0;}
			.top-icon-row li + li img{margin-left:10px;}
			.top-icon-row ul{margin-right: 10px; margin-left: 10px; justify-content: center; display: flex;margin-right: 28px; height: auto;align-items: center;width: 100%;}
			.top-icon-row ul li{display: inline-block; display: flex;align-items: center;margin-bottom: 15px;width: 100%;}
			
		/*---Home---*/
			/*---Step-row---*/
				.inner-service-row.step-row .inner-service-column{        flex: 0 0 50%; max-width: 50%;}
			/*---Inner Title---*/
				.top-cta p{text-align: center;}
				.top-cta .axe-btn{margin-top: 10px;}
			/*---Service Row---*/	
				body .inner-service-row .inner-inner-service-row .inner-service-column{width: 50%;}
			
	}
	
	@media(min-width: 768px) and (max-width: 1024px){
		
	}
	
	
	@media(max-width: 1024px){
		/*---General---*/
			a.axe-btn{font-size: 18px; padding: 10px; display: inline-block;line-height: 22px;}
			.tmp-br{display: none;}
		/*---Title---*/
			.inner-title.inner-def-title { min-height: 150px!important;}
		/*---Service Section---*/	
			.service-row .inner-box{margin-bottom: 15px;}
			
			.main-menu .navigation > li { margin-right: 9px !important; }
            .main-menu .navigation > li > a { font-size: 12px !important; }
	}
	
	@media(max-width: 990px){
		/*---General---*/
			body h2 { font-size: 28px; line-height: 30px;}
			
		/*---Footer---*/
			body .main-footer{background-repeat: no-repeat; background-size: cover;}
		/*---construction-management-container---*/	
			.construction-management-container .content-column + .image-column{padding-top: 20px;}
			.image-column + .content-column{padding-top: 20px;}
		/*---Home---*/	
			.home .project-section .gallery-item.small-block:nth-child(4){width: 100%;}
		/*---Page---*/
			.page > .post-entry > .wpb-content-wrapper{padding-top: 0!important;}
		/*---Blog---*/
			body.search-results .sidebar, body.single-post .sidebar{margin-top: 30px;border-left:0px solid #000 !important;}
			body.single-post .sidebar .wpb-content-wrapper{padding-left:0;}
		/*---Meet---*/	
			/* .inner-meet-row{flex-direction: column-reverse;} */
			.inner-meet-row > .vc_column_container{width: 100%;}
			.inner-meet-row .image-column img{max-width: 400px;}
			.inner-meet-row .image-column{order: 2;padding-top:0!important;}
			.inner-meet-row .content-column{order:1;}
			.inner-meet-row h3{font-size: 25px;}
			.inner-meet-row{padding-bottom:0;}
		/*---Contact---*/
			.contact-box h3{font-size: 20px;}
			
			.main-slider, .inner-title { margin-top: 0px; }
			
	}
	
	@media(max-width: 767px){
		/*---General---*/
			.vertical-middle { display: block;}
			body .p-80, div.p-50, section.p-50, body .news-section, body .mission-section, body .testimonial-section, body .project-section, section.p-80 {padding-top: 30px; padding-bottom: 30px;}
			.inline-list li{margin-bottom: 10px;}
			.inline-list ul{margin-left: 0;}
			/*---Font---*/
				.title-txt h1 { font-size: 35px; line-height: 35px;}
		/*---Header---*/
			.top-icon-row{padding-top: 5px; padding-bottom: 5px;}
			.top-icon-row ul{display: block;height: inherit;}
			/* .top-icon-row li + li {  margin-left: 0;} */
			/* .top-icon-row li{padding-left: 40px;} */
			.top-icon-row li img{height: 30px; top: calc(50% - 15px);}
			
			.cta-row{display: block;}
			.cta-txt-column{padding-bottom: 20px;}
			.cta-txt-column h2, .cta-txt-column p{text-align: center;}
			body .image-column + .content-column, body .content-column + .image-column{padding-top: 20px;}
			
			.inner-service-column > .vc_column-inner{padding: 15px;}
		/*---Inner Title---*/
			.inner-title{min-height: 240px;}
			.title-txt{padding-top: 20px; padding-bottom: 20px}
			.inner-title-img-bg{min-height: 250px!important;}
		/*---Project section---*/
			.project-section .title-box{margin-bottom: 25px;}
		/*---Logo Slider---*/
			.owl-carousel .owl-item img{width: 50%; margin-left: 25%;}
		/*---Project section---*/	
			.project-section-2.project-section .gallery-item.large-block, .project-section-2.project-section .gallery-item.small-block { width: 100%;}
		/*---Meet---*/	
			.inner-meet-row .image-column img{max-width: 100%;}

			.inner-title-img-bg .gradient {
			background: none;
			}
			.fixed-header {
				position: fixed !important;
				background: #000;
			}
			button#rmp_menu_trigger-852 {   position: fixed; }
			body h2 {	font-size: 22px !important;  }
		
	}


	@media(min-width: 1024px) {
		.img-map {
			height: 400px;
			object-fit: contain;
		}
	}
	
@media (max-width: 1450px) {
  .top-icon-row .owl-nav {
    position: absolute;
    top: -10px;
    width: 99%;
    margin-left: 0.5%;
	font-size: 50px;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
  }

  .top-icon-row .owl-nav button {
    background: #000;
    color: #fff;
    border: none;
    font-size: 24px;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    pointer-events: auto;
    opacity: 0.6;
  }

  .top-icon-row .owl-nav button:hover {
    opacity: 1;
  }
  
  .top-icon-row li { padding: 0 30px;  text-align: center;   justify-content: center;  height: auto; }
  .top-icon-row ul { gap: 0; }
 
  
  .top-icon-row.owl-carousel .owl-item img { width: 35px !important;  height: auto;   margin: 0; }
  
}
@media (max-width: 650px) {
    .top-icon-row .owl-nav { top: -23px; }
}