/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.ast-footer-social-1-wrap .ast-builder-social-element svg { width: 22px !important; height: 22px !important; }

body.search header.site-header,
body.single-post header.site-header,
body.error404 header.site-header,
body.page-id-3 header.site-header,
body.category header.site-header {
	background: linear-gradient(rgb(58 115 119 / 80%), rgb(58 115 119 / 80%)), url(/wp-content/uploads/2026/03/M100-Banner.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

body.search header.site-header ul li a ,
body.single-post header.site-header ul li a ,
body.error404 header.site-header ul li a ,
body.page-id-3 header.site-header ul li a ,
body.category header.site-header ul li a { color: #fff !important; transition: all .3s ease-in-out; }
body.search header.site-header ul li a:hover,
body.single-post header.site-header ul li a:hover,
body.error404 header.site-header ul li a:hover,
body.page-id-3 header.site-header ul li a:hover,
body.category header.site-header ul li a:hover { color: #ff8000 !important; }

body.search header.site-header::after,
body.single-post header.site-header::after,
body.error404 header.site-header::after,
body.page-id-3 header.site-header::after,
body.category header.site-header::after {
	content: '';
	height: 100%;
	width: 100%;
	background: #3A7377;
}

/* header .main-navigation ul li:not(.current-menu-item) a { color: #4c8589 !important; }	 */

body.page-id-15 input,
body.page-id-15 textarea { border-radius: 5px !important; }
body.page-id-15 input:hover,
body.page-id-15 textarea:hover { border-color: #ff8000 !important; }

body.category h1.page-title { text-align: center; }

body.category #primary {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	margin-top: 0px;
}

body.category .ast-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
	grid-gap: 20px;
}
body.page-id-1503 .hfe-post-content { padding-top: 40px !important; }
body.page-id-1503 .hfe-post-image,
body.category .ast-row .post-thumb-img-content.post-thumb { height: 300px; }
body.page-id-503 .hfe-post-image img,
body.category .ast-row .post-thumb-img-content.post-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
} 
body.category .ast-row article { border: 0px; }

body.category article,
body.single-post article { padding: 0px !important; display: flex; justify-content: center; }
body.category article .post-thumb-img-content,
body.single-post article .post-thumb-img-content { border-radius: 15px; overflow: hidden; }

body.page-id-1503 .hfe-posts-grid article.hfe-post-card { padding-bottom: 10px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}


body.page-id-1503 .hfe-posts-grid article.hfe-post-card .hfe-post-meta { margin: 10px 0px !important; }
body.page-id-1503 .hfe-posts-grid article.hfe-post-card a.hfe-post-category { margin: 10px 0px; color: #ff8000; transition: all .3s ease-in-out; }
body.page-id-1503 .hfe-posts-grid article.hfe-post-card a.hfe-post-category:hover { color: rgb(204, 102, 0); }

body.page-id-1503 .hfe-posts-grid .hfe-post-excerpt { margin-bottom: 25px !important; }
body.page-id-1503 .hfe-posts-grid a.hfe-read-more {
    background: #ff8000;
    color: white !important;
    padding: 12px 20px;
	transition: all .3s ease-in-out;
	font-weight: 500;
	border-radius: 5px;
}

#basic-posts-container .custom-pagination {
	margin-top: 20px;
	display: flex;
	justify-content: flex-end;
	column-gap: 10px;
}

#basic-posts-container .custom-pagination button {
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	width: 50px;
	padding: 0px;
}

#basic-posts-container .posts-filter-bar {
	display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-bottom: 20px;
}

#basic-posts-container .posts-filter-bar input#post-search,
#basic-posts-container .posts-filter-bar button, 
#basic-posts-container .posts-filter-bar select {
	border-radius: 5px;
}

#basic-posts-container .posts-filter-bar button { font-weight: 500; } 
#basic-posts-container .posts-filter-bar select { color: #333; }

#basic-posts-container .posts-filter-bar input#post-search { 
	width: 30%;
	transition: all .3s ease-in-out;
}

#basic-posts-container .posts-filter-bar input#post-search:focus {
	outline: none;
	border: 1px solid #ff8000;
}
#basic-posts-container .posts-filter-bar input#post-search:hover {
	border-color: #ff8000;
}

#basic-posts-container .posts-filter-bar div {
	display: flex;
	column-gap: 10px;
}

#basic-posts-container .custom-pagination button[disabled] { background: rgb(204, 102, 0) !important; }

.elementor-accordion-item p { margin-bottom: 0px !important; }

body.page-id-13 .service-section:nth-child(even) .label { 
/* 	box-shadow: rgb(255 255 255 / 95%) 50px 50px 50px 0px inset;  */
	padding: 20px 0px 0px 0px !important; 
	left: -40% !important;
	height: 125px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
body.page-id-13 .service-section:nth-child(odd) .label { 
/* 	box-shadow: rgb(255 255 255 / 95%) 50px -50px 50px 0px inset;  */
	padding: 0px 0px 20px 0px !important; 
	right: -40% !important; 
	height: 125px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
body.page-id-13 .service-section .elementor-element:nth-child(1) { overflow: hidden; background-size: 135%; transition: all .5s ease-in-out; }
body.page-id-13 .service-section .support.elementor-element:nth-child(1) { background-size: 105%; }
body.page-id-13 .service-section:hover .elementor-element:nth-child(1) { background-size: 145%; }
body.page-id-13 .service-section:hover .support.elementor-element:nth-child(1) { background-size: 115%; }

header .wp-block-social-links { column-gap: 20px !important; }
header .wp-block-social-links .wp-social-link-whatsapp svg { width: 25px; height: 25px; }

#basic-posts-container .custom-pagination button,
#gform_1 #gform_submit_button_1,
.overlap-hover-btn-orange a,
.overlap-hover-btn-green a { transition: all .3s ease-in-out; }
#basic-posts-container .custom-pagination button:hover
body.home #gform_1 #gform_submit_button_1:hover,
body.page-id-1503 .hfe-posts-grid a.hfe-read-more:hover,
.overlap-hover-btn-orange a:hover { background: rgb(204, 102, 0) !important; }
.overlap-hover-btn-green a:hover { background: #3A6C6F !important; }

/* .overlap-hover-btn-orange a, 
.overlap-hover-btn-green a,
#gform_1 #gform_submit_button_1 { position: relative !important; width: max-content !important; overflow: hidden; }
#gform_wrapper_1 .gform_heading .gform_description { margin: 0px; }
.overlap-hover-btn-orange .elementor-widget-container,
.overlap-hover-btn-green .elementor-widget-container { margin: 0px !important; }
.overlap-hover-btn-orange a::after,
#gform_1 #gform_submit_button_1::after { 
	content: '';
	position: absolute !important;
	left: 0px;
	top: 0px;
	height: 100%;
	width: 0%;
	background: rgb(204, 102, 0);
	transition: all .5s ease-in-out;
}
.overlap-hover-btn-green a::after {
	content: '';
	position: absolute !important;
	left: 0px;
	top: 0px;
	height: 100%;
	width: 0%;
	background: #3A6C6F;
	transition: all .5s ease-in-out;
}
#gform_1 #gform_submit_button_1:hover::after,
.overlap-hover-btn-orange a:hover::after,
.overlap-hover-btn-green a:hover::after {
	width: 100%;
}
.overlap-hover-btn-orange a span,
.overlap-hover-btn-green a span { z-index: 999; } */

.odometer-1 h2.elementor-icon-box-title,
.odometer-2 h2.elementor-icon-box-title,
.odometer-3 h2.elementor-icon-box-title,
.odometer-4 h2.elementor-icon-box-title {
	position: relative !important;
}
.odometer-1 h2.elementor-icon-box-title::after,
.odometer-2 h2.elementor-icon-box-title::after,
.odometer-3 h2.elementor-icon-box-title::after,
.odometer-4 h2.elementor-icon-box-title::after {
	content: '+';
	opacity: 0 !important;
    position: absolute !important;
    right: -50%;
    top: 1px;
    font-size: 45px;
    transform: translateX(5px);
}

.odometer-1.active h2.elementor-icon-box-title::after,
.odometer-2.active h2.elementor-icon-box-title::after,
.odometer-3.active h2.elementor-icon-box-title::after,
.odometer-4.active h2.elementor-icon-box-title::after {
	opacity: 1 !important;
}

/* .odometer-2 h2.elementor-icon-box-title .odometer-inside .odometer-digit { transform: translatey(10px) !important; } */

#ast-scroll-top {
    border-radius: 50%;
    width: 45px;
    height: 45px;
    display: grid !important;
    place-items: center;
	visibility: hidden;
	transform: translateX(1000px);
	transition: all .5s ease-in-out;
}
#ast-scroll-top.active {
	visibility: visible;
	transform: translateX(0px);
}
#ast-scroll-top:hover {
	background: rgb(204, 102, 0);
}
#ast-scroll-top:focus { border: 0px; }
#ast-scroll-top span { color: #fff; }

body.single-project nav.navigation.post-navigation { display: none !important; }

#expanding-card-container .card { 
	cursor: pointer; 
	width: 15% !important; 
	border-radius: 20px !important;
	position: relative;
    overflow: hidden;
    transition: width .5s ease-in-out;
}

#expanding-card-container .card .elementor-heading-title { transition: all .5s ease-in-out; text-shadow: 1px 1px 5px #333; }

#expanding-card-container .card > .elementor-element:nth-child(1) {
	position: absolute;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
	transition: all .3s ease-in-out;
}

#expanding-card-container .card:hover > .elementor-element:nth-child(1) {
	transform: scale(1.15);
}

/* #expanding-card-container .card > .elementor-element:nth-child(3) { width: 700px; } */

#expanding-card-container .card > .elementor-element:nth-child(3) {
	opacity: 0 !important; 
	top: 50%;
	left: 50%;
	backdrop-filter: blur(3px);
    transform: translate(-50%, -50%);
}
#expanding-card-container .card.active > .elementor-element:nth-child(3) {
	opacity: 1 !important;
/* 	width: 700px; */
}

#expanding-card-container .card > .elementor-element:nth-child(2) { justify-content: center !important; padding-right: 20px !important; }
#expanding-card-container .card.active > .elementor-element:nth-child(2) { justify-content: center !important; padding-bottom: 25px !important; }

#expanding-card-container .card.active { width: 100% !important; border-radius: 20px !important; }
#expanding-card-container .card:not(.active) .elementor-element .elementor-element:nth-child(2) { display: none; }
#expanding-card-container .card:not(.active) .elementor-element .elementor-element {
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding-left: 0px;
	padding-right: 0px;
}

#affiliated-companies-container { position: relative; }

body.page-id-308 .elementor-widget-hfe-infocard { width: 100%; }

a:focus, button:focus { outline: 0 !important; border: none !important; }
body.page-id-3 .post-3 { padding: 0px; }
body.page-id-3 .site-main a,
body.error404 .site-main a { color: #4c8589 !important; }
body.page-id-3 .site-main a:hover,
body.error404 .site-main a:hover { color: #ff8000 !important; }
body.single .site-content a ,
body.archive .site-content a,
body.category .site-content a,
body.search .site-content a { color: #ff8000; }
body.single .site-content a:hover,
body.archive .site-content a:hover,
body.category .site-content a:hover,
body.search .site-content a:hover { color: #e37506; }
body.archive header a,
body.category header a,
body.search header a,
body.single-post header a,
body.page-id-3 header a,
body.error404 header a { color: #4c8589 !important; }
body.archive header a:hover,
body.category header a:hover,
body.search header a:hover,
body.single-post header a:hover,
body.page-id-3 header a:hover,
body.error404 header a:hover { color: #ff8000 !important; }
body.archive header a svg, body.category header a svg, body.search header a svg, body.single-post header a svg,body.page-id-3 a svg, body.error404 a svg { height: 28px !important; width: 28px !important; }
body.archive header a:hover svg, body.category header a:hover svg, body.search header a:hover svg, body.single-post header a:hover svg, body.page-id-3 a:hover svg, body.error404 a:hover svg { height: 28px !important; width: 28px !important; }
body.error404 h1 { color: #4b4f58 !important; }

body.single .elementor-widget-image .elementor-widget-container { transition: all .3s ease-in-out; overflow: hidden; }
body.single .elementor-widget-image:hover .elementor-widget-container img { transform: scale(1.05); }
body.page-id-15 p.elementor-image-box-description a { color: rgb(75, 79, 88) !important; }
body.page-id-15 p.elementor-image-box-description a:hover { color: rgb(255, 128, 0) !important; }
.project-hover-img { 
/* 	height: 50vh !important; 
	min-height: 50vh !important;  */
	aspect-ratio: 1 / 1;
	min-height: max-content;
	background-size: 100% !important; 
	background-color: #80808096 !important;
    background-blend-mode: multiply !important;
	transition: all .3s ease-in-out; 
}
.project-hover-img:hover { background-color: transparent !important; background-size: 100% !important; }
.project-latest-work-hover-img { background-size: 100% !important; transition: all .3s ease-in-out; }
.project-latest-work-hover-img:nth-child(2) {
	border-left: 1px solid #fff !important;
	border-right: 1px solid #fff !important;
}
.project-latest-work-hover-img:nth-child(3) {
	border-right: 1px solid #fff !important;
}
.project-latest-work-hover-img:hover { background-size: 105% !important; }
.elementor-widget-image-box .elementor-image-box-img { overflow: hidden; }
.elementor-widget-image-box .elementor-image-box-img img { transition: all .3s ease-in-out; transform: scale(1) !important; }
.elementor-widget-image-box:hover .elementor-image-box-img img { transform: scale(1.05) !important; }

#our_client_slider .swiper-slide:nth-child(5) img { width: 135px; }
#our_client_slider .swiper-slide:nth-child(6) img { width: 260px; }
#our_client_slider .swiper-slide:nth-child(7) img { width: 230px; }
#our_client_slider .swiper-slide:nth-child(8) img { width: 70px; }

#our_client_slider .swiper-slide:nth-child(9) img { width: 110px; }
#our_client_slider .swiper-slide:nth-child(10) img { width: 250px; }
#our_client_slider .swiper-slide:nth-child(11) img { width: 65px; }
#our_client_slider .swiper-slide:nth-child(12) img { width: 125px; }

#our_client_slider .swiper-slide:nth-child(13) img { width: 150px; }
#our_client_slider .swiper-slide:nth-child(14) img { width: 180px; }
#our_client_slider .swiper-slide:nth-child(15) img { width: 260px; }
#our_client_slider .swiper-slide:nth-child(16) img { width: 185px; }

.affiliated-company-logo img { transition: all .3s ease-in-out; }
.affiliated-company-logo .img-2 { display: none !important; }
.affiliated-company-logo { z-index: 999; }
.affiliated-company-logo.overlap-text { z-index: 9; }
.affiliated-company-logo .elementor-widget-container img { position: relative; z-index: 9; }
#affiliated-companies-container .info-text#one { left: 50% !important; transform: translate(15%, -50%); width: 40%; }
#affiliated-companies-container .info-text#two { right: -50% !important; transform: translate(15%, -50%); width: 40%; }
#affiliated-companies-container .info-text {
	opacity: 0;
	padding: 20px;
	background: #fff;
	border-radius: 20px;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	top: 50% !important;
    height: max-content;
    width: 75%;
	z-index: 999;
}
#affiliated-companies-container .info-text * { font-size: 16px; }
#affiliated-companies-container .info-text .elementor-widget-container {
	display: grid;
	grid-row-gap: 15px;
}
#affiliated-companies-container .info-text .elementor-widget-container ul { margin-bottom: 0px; }
#affiliated-companies-container .info-text .elementor-widget-container p { margin-bottom: 0px; }
/* .affiliated-company-logo:hover .info-text { opacity: 1; } */
.affiliated-company-logo:hover .img-1 { display: none !important; }
.affiliated-company-logo:hover .img-2 { display: block !important; }

header .main-header-bar-navigation nav ul.main-header-menu li.menu-item:nth-child(1) a { padding-left: 0px !important; }

header a.wp-block-social-link-anchor svg { 
	fill: var(--ast-global-color-0) !important;
	width: 28px;
	height: 28px;
}

.swiper .swiper-pagination { transform: translateY(50px); }

header a.wp-block-social-link-anchor:hover svg { fill: #fff !important; }

body.single-project header.site-header {
	position: absolute !important;
    left: 0;
    top: 0;
	width: 100%;
}
body.single-project header.site-header .ast-below-header-bar {
	border-bottom-width: 0px;
}

.img-w-100,
.img-w-100 * { width: 100% !important; }
::selection {
  background: #ff8000 !important;
  color: #333 !important;
}

.homepage-slider {
	position: relative !important;
}
/* 
.textslider.text-2 .elementor-element.elementor-widget-image {
	position: absolute !important;
	top: 0px !important;
}

.textslider.text-2 .mini-image {
	position: absolute !important;
    top: 0px !important;
    left: 50% !important;h3
    transform: translate(-50%);
} */

/* body.home #gform_1 #gform_submit_button_1 {
	background: var( --e-global-color-astglobalcolor0 ) !important;
	border: 0px !important;
	transition: all .3s ease-in-out;
} */

body.page-id-1503 .hfe-posts-grid .hfe-post-card { transition: all .3s ease-in-out; }
body.page-id-1503 .hfe-posts-grid .hfe-post-card:hover { transform: scale(1.03); }

/* body.home #gform_1 input, */
body.home #gform_1 textarea {
	border-radius: 5px !important;
    background: #ffffff0a !important;
/* 	border: 1px solid rgb(255 252 252 / 42%) !important; */
	color: #fff !important;
}

body.home .gform_confirmation_message {
	color: #fff !important;
    font-weight: 500 !important;
}

body.home #gform_1 input:not([type="submit"]) { background: transparent !important; color: #fff; }

body.home #gform_1 input::placeholder,
body.home #gform_1 textarea::placeholder { color: #fff !important; }

body.home #gform_1 input:not([type="submit"]):hover,
body.home #gform_1 textarea:hover {
	border: 1px solid var( --e-global-color-astglobalcolor0 ) !important;
}

#gform_1 input:focus,
#gform_1 textarea:focus,
#gform_1 input:target,
#gform_1 textarea:target {
	border: 1px solid var( --e-global-color-astglobalcolor0 ) !important;
	box-shadow: 0 0 0 3px hsl( from var(--ast-global-color-0) h s l / 0.15 ) !important;
}

figure.elementor-image-box-img img { width: 100%; }
.hide p { display: none !important; }
/*  */
/* Navigation Arrows */
.homepage-slider {
  position: relative;
}

.homepage-slider .custom-swiper-prev,
.homepage-slider .custom-swiper-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
  cursor: pointer;
  width: 48px;
  height: 48px;
  background: rgba(255,255,255,0.2);
  border: 2px solid rgba(255,255,255,0.6);
  border-radius: 50%;
  display: none;
  align-items: center;
  justify-content: center;
  transition: background 0.3s;
}

.homepage-slider .custom-swiper-prev:hover,
.homepage-slider .custom-swiper-next:hover {
  background: rgba(255,255,255,0.4);
}

.homepage-slider .custom-swiper-prev {
  left: 20px;
}

.homepage-slider .custom-swiper-next {
  right: 20px;
}

.homepage-slider .custom-swiper-prev svg,
.homepage-slider .custom-swiper-next svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: white;
  stroke-width: 2.5;
}

/* Pagination Dots */
.homepage-slider .custom-swiper-pagination {
  position: absolute;
  bottom: 18%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  display: flex;
  gap: 8px;
}

.homepage-slider .custom-swiper-pagination .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,0.5);
  cursor: pointer;
  transition: all 0.3s, transform 0.3s;
}

.homepage-slider .custom-swiper-pagination .dot.active {
  background: #ff8000;
	width: 30px;
	border-radius: 25px;
}
/*  */
.homepage-slider .textslider { 
	display: none; 
	opacity: 0 !important; 
	visibility: hidden !important;
	transition: opacity 1.5s ease !important;
}
.homepage-slider .textslider.active {
	opacity: 1 !important;
	visibility: visible !important;
}
footer a:hover { color: #ff8000 !important; }
nav li ul li a.menu-link { color: #212D45 !important; }
nav li ul li a.menu-link:hover { color: #ff8000 !important; }
.mb-0 * { margin-bottom: 0px !important; }

.single-project-list {
	display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0px;
}

.single-project-list .single-project-item {
	height: max-content;
    aspect-ratio: 1 / 1;
}

.single-project-list .single-project-image { 
	height: 100%; 
	position: relative;
	background-position: center center; 
	background-size: cover; 
	background-repeat: no-repeat;
	transition: background-size .5s ease;
}
.single-project-list .single-project-item:hover .single-project-image {
/* 	background-size: 110%; */
}
.single-project-list .single-project-image h2 {
	position: absolute;
	bottom: 15px;
	left: 15px;
	color: #fff;
	text-shadow: 0 0 3px #00000073;
	width: 90%;
	z-index: 999;
}

.single-project-list .single-project-image span#overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
/* 	background: #0a0a0a47; */
	transition: all .3s ease-in-out;
}

.single-project-list .single-project-item:hover span#overlay { background: transparent !important; }

header nav ul li#menu-item-20 ul.sub-menu {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: max-content;
	padding: 15px;
}

.projects-carousel .swiper-slide .elementor-swiper-button.elementor-swiper-button-next {
	right: -10px !important;
	height: 100%;
    display: grid;
    place-items: center;
    padding: 0px 10px;
}

.projects-carousel .swiper-slide .elementor-swiper-button.elementor-swiper-button-prev {
	left: -10px !important;
	height: 100%;
    display: grid;
    place-items: center;
    padding: 0px 10px;
}

.projects-carousel .swiper-slide { overflow: hidden; }
.projects-carousel .swiper-slide .elementor-image-carousel-caption { 
	position: absolute !important;
    bottom: 30px;
    left: 30px;
	text-align: left !important;
    line-height: 1.2em;
	text-shadow: 0px 0px 3px rgba(39, 39, 39, 0.95);
}

.projects-carousel .swiper-slide img {
    filter: brightness(80%);
	transform: scale(1);
    transition: all 0.3s ease;
}

.projects-carousel .swiper-slide:hover img {
	transform: scale(1.05);
    filter: brightness(100%);
}

footer.site-footer { opacity: 0 !important; }
footer.site-footer.active { opacity: 1 !important; }
footer.site-footer .site-above-footer-wrap * { text-align: center; }
footer.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns { display: flex; flex-direction: column; }
footer.site-footer .site-above-footer-wrap .footer-social-inner-wrap { text-align: end; }
/* footer.site-footer .site-above-footer-wrap .site-footer-above-section-1 { justify-content: flex-start; } */
footer.site-footer .site-above-footer-wrap .site-footer-above-section-2 {
	height: 100%;
	align-items: center;
}

footer.site-footer .site-primary-footer-wrap .wp-block-columns { column-gap: 8px; }
footer.site-footer .site-primary-footer-wrap .wp-block-column {
	flex-basis: max-content !important;
	width: max-content !important;
}

footer.site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns { grid-template-columns: 1fr; place-items: center;}

/* footer.site-footer .site-primary-footer-wrap .site-footer-primary-section-2 { border-left: .5px solid #dcdcdc; border-right: .5px solid #dcdcdc; height: 100%; } */

footer.site-footer .site-primary-footer-wrap .site-footer-primary-section-2 aside,
footer.site-footer .site-primary-footer-wrap .site-footer-primary-section-3 aside { width: max-content !important; margin: 0 auto !important; }

footer.site-footer .site-footer-section .widget.widget_block,
footer.site-footer .site-footer-primary-section:not(.site-footer-primary-section-1) h5 { margin-bottom: 0px !important; }
/* footer.site-footer .site-footer-section .footer-widget-area { display: grid; grid-row-gap: 20px; } */

/* footer.site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns:not(.site-below-footer-inner-wrap) { grid-template-columns: 1.5fr 1fr 1fr !important; } */
footer.site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns ul.wp-block-social-links { column-gap: 18px; }
footer.site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns .wp-social-link a svg { fill: #ff8000; }
footer.site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns .wp-social-link a:hover svg { fill: #fff;}
footer.site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns .wp-social-link.wp-social-link-linkedin a svg { width: 26px; height: 26px; }
/* footer.site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns:not(.site-below-footer-inner-wrap) .site-footer-section-1 aside * { margin: 0px; } */
footer.site-footer .ast-builder-footer-grid-columns:not(.site-below-footer-inner-wrap) .site-footer-primary-section-1.site-footer-section-1 aside { transform: translatex(10px); }
footer.site-footer .ast-builder-footer-grid-columns:not(.site-below-footer-inner-wrap) .site-footer-section-1 aside {
	display: flex;
    align-items: center;
    justify-content: center;
	width: 100%;
}
footer.site-footer .ast-builder-footer-grid-columns:not(.site-below-footer-inner-wrap) .site-footer-section-1 aside section#block-61 {
	padding-left: 20px;
	margin-left: 20px;
	border-left: 1.2px solid #fff;
}
footer.site-footer .ast-builder-footer-grid-columns:not(.site-below-footer-inner-wrap) .site-footer-section-1 aside section#block-61 div { margin-bottom: 0px !important; }
footer.site-footer .site-primary-footer-wrap .wp-block-group p:nth-child(1) { width: 20% !important; }
/* footer.site-footer .site-primary-footer-wrap .site-footer-primary-section-1 section:not(:nth-child(1)) { border-bottom: .5px solid #dcdcdc; padding: 20px 0px; } */
footer.site-footer .site-primary-footer-wrap .site-footer-primary-section-1 section:nth-child(2) { padding-top: 0px !important; }

footer.site-footer .site-primary-footer-wrap .site-footer-primary-section-1 section#block-59 .wp-block-columns { margin: 0px !important; }

footer.site-footer .menu-item a { font-size: 16px  !important; }

footer.site-footer .site-below-footer-wrap .site-footer-below-section-1 { transform: translateX(-17px); }
footer.site-footer .site-below-footer-wrap .site-footer-below-section-1 p {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 15px;
}
footer.site-footer .site-below-footer-wrap .site-footer-below-section-1 p span#line {
	width: 1px;
	display: block;
	height: 25px;
	background: #fff;
}

@media screen and (max-width: 921px) {
	body.search header.site-header,
	body.single-post header.site-header,
	body.error404 header.site-header,
	body.page-id-3 header.site-header,
	body.category header.site-header { background-image: unset !important; background: #fff !important;
		border-bottom: 1px solid gainsboro;
		box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	}
	body.search header.site-header ul li a ,
	body.single-post header.site-header ul li a ,
	body.error404 header.site-header ul li a ,
	body.page-id-3 header.site-header ul li a ,
	body.category header.site-header ul li a { color: #4C8589 !important; transition: all .3s ease-in-out; }
	body.category .ast-row {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	#expanding-card-container .card { min-height: 35em; }
	#expanding-card-container .card.active > .elementor-element:nth-child(2) {
		padding-left: 20px;
		padding-right: 20px;
	}
	#expanding-card-container .card > .elementor-element:nth-child(2) {
		padding-left: 30px !important;
		padding-right: 0px;
		padding-bottom: 25px;
	}
	#expanding-card-container .card > .elementor-element:nth-child(3) {
		transform: translate(-50%, -60%);
/* 		width: 400px !important; */
	}
	#expanding-card-container .card > .elementor-element:nth-child(2) img { width: 35px !important; }
	body.page-id-2318 .card-grid-md-center {
		height: max-content !important;
		grid-template-rows: auto !important;
	}
	body.page-id-2318 .card-grid-md-center .card:nth-child(3) {
		justify-self: center;
		width: 100%;
	}
	header nav.site-navigation { box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;	}
	.single-project-list {
		display: grid; grid-template-columns: 1fr 1fr; gap: 0px;
	}
	nav li ul li button.ast-menu-toggle::focus { outline: none !important; border: none !important; }
	nav li ul li a.menu-link { background: #fff !important; }
	nav li ul li a.menu-link span.ast-icon { display: none !important; }
/* 	header nav ul#ast-hf-mobile-menu { margin-top: 20px !important; } */
	header .ast-primary-header-bar.ast-builder-grid-row-mobile-layout-default { margin: 0px !important; }
	header .ast-primary-header-bar.ast-builder-grid-row-mobile-layout-default.active { background: #fff !important; }
	button.menu-toggle.toggled svg { fill: #4C8589 !important; }
	#our_client_slider .swiper-slide:nth-child(4) img { width: 125px; }
	#our_client_slider .swiper-slide:nth-child(5) img { width: 210px; }
	#our_client_slider .swiper-slide:nth-child(6) img { width: 180px; }

	#our_client_slider .swiper-slide:nth-child(7) img { width: 90px; }
	#our_client_slider .swiper-slide:nth-child(8) img { width: 120px; }
	#our_client_slider .swiper-slide:nth-child(9) img { width: 250px; }

	#our_client_slider .swiper-slide:nth-child(10) img { width: 95px; }
	#our_client_slider .swiper-slide:nth-child(11) img { width: 150px; }
	#our_client_slider .swiper-slide:nth-child(12) img { width: 230px; }

	#our_client_slider .swiper-slide:nth-child(13) img { width: 170px; }
	#our_client_slider .swiper-slide:nth-child(14) img { width: 220px; }
	#our_client_slider .swiper-slide:nth-child(15) img { width: 160px; }
	.affiliated-company-logo .info-text { width: 100%; }
	.affiliated-company-logo .elementor-absolute.elementor-widget-text-editor { position: static !important; }
	.homepage-slider .custom-swiper-pagination { bottom: 5%; }
/* 	footer.site-footer .ast-builder-footer-grid-columns:not(.site-below-footer-inner-wrap) { grid-template-columns: repeat(2, 1fr) !important; } */
	footer.site-footer .site-above-footer-wrap * {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	footer.site-footer h5 { text-align: left !important; }
	.project-latest-work-hover-img:nth-child(2) {
		border-left: 1px solid #fff !important;
		border-right: 0px !important;
	}
	.project-latest-work-hover-img:nth-child(3) {
		border-right: 1px solid #fff !important;
	}
	header .main-header-bar-navigation nav ul.main-header-menu li.menu-item:nth-child(1) a { padding-left: 20px !important; }
	body.search .mobile-menu-toggle-icon svg,
	body.single-post .mobile-menu-toggle-icon svg,
	body.error404 .mobile-menu-toggle-icon svg,
	body.page-id-3 .mobile-menu-toggle-icon svg,
	body.category .mobile-menu-toggle-icon svg { fill: #4C8589 !important; }
	body.category .ast-archive-description { padding-top: 0px !important; }
/* 	footer.site-footer .ast-builder-footer-grid-columns:not(.site-below-footer-inner-wrap) { grid-template-columns: 1fr 1fr 1fr !important; column-gap: 30px !important; } */
	footer.site-footer .ast-builder-footer-grid-columns:not(.site-below-footer-inner-wrap) .site-footer-section-1 { 
/* 		grid-column: 1 / 4 !important; */
/* 		margin-bottom: 80px; */
		display: flex;
		align-items: center;
		justify-content: center;
	}
	footer.site-footer .ast-builder-footer-grid-columns:not(.site-below-footer-inner-wrap) .site-footer-section-1 aside { width: 85%; }
	footer.site-footer .site-primary-footer-wrap .wp-block-group p:nth-child(1) {
		width: 25% !important;
		text-align: left;
	}
	footer.site-footer ul li,
	footer.site-footer p { text-align: center !important; }
	footer.site-footer .ast-builder-footer-grid-columns:not(.site-below-footer-inner-wrap) .site-footer-section aside { margin-top: 0px; }
	footer.site-footer .ast-builder-footer-grid-columns ul.wp-block-social-links { justify-content: center; }
	body.page-id-13 .service-section .label {
		right: 0px !important;
        bottom: 0px !important;
		left: unset !important;
        top: unset !important;
        transform: rotate(0deg) !important;
	}
	body.single-post header.site-header ul li.current-menu-item a,
	body.category header.site-header ul li.current-menu-item a,
	header .main-navigation ul li.current-menu-item a { color: #ff6900 !important; }
	body.single-post #content .ast-container,
	body.category #content .ast-container { padding: 0px 40px; }
/* 	body.page-id-13 .service-section:nth-child(even) .label,
	body.page-id-13 .service-section:nth-child(odd) .label,
	body.page-id-13 .service-section .label { 
		box-shadow: rgb(255 255 255 / 95%) 0px -50px 25px -18px inset !important; 
		right: 0px !important;
		left: 0px !important;
		bottom: 0px !important;
		padding-top; 0px !important;
		padding-bottom: 5px !important;
		justify-content: flex-end !important;
	} */
}

@media screen and (max-width: 767px) {
	body.category .ast-row {
		display: grid;
		grid-template-columns: 1fr;
	}
	#basic-posts-container .posts-filter-bar {
		align-items: center;
		flex-direction: column;
		justify-content: center;
		row-gap: 20px;
	}
	#basic-posts-container .custom-pagination {
		justify-content: center;
	}
	#basic-posts-container .posts-filter-bar input#post-search { width: 100%; }
	body.page-id-13 .service-section .label { padding: 15px 0px !important; }
	footer.site-footer .ast-builder-footer-grid-columns:not(.site-below-footer-inner-wrap) .site-footer-section-1 aside { width: 100%; }
	body.page-id-13 .service-section .label h3 { font-size: 1.5em !important; }
	footer.site-footer .ast-builder-footer-grid-columns:not(.site-below-footer-inner-wrap) .site-footer-section { 
		margin-bottom: 10px;
		width: 100%;
	}
	footer.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns {
/* 		flex-direction: row !important;
		justify-content: space-between !important; */
	}
	footer.site-footer .site-above-footer-wrap .site-footer-section { width: 100% !important; }
	footer.site-footer .site-primary-footer-wrap .site-footer-primary-section-2 { border: 0px !important; }
	footer.site-footer .ast-builder-footer-grid-columns:not(.site-below-footer-inner-wrap) .site-footer-section-4 { margin-bottom: 0px; }
	footer.site-footer h5,
	footer.site-footer .site-below-footer-wrap p,
	footer.site-footer ul li { text-align: center !important; }
	#expanding-card-container .card > .elementor-element:nth-child(2) {
		justify-content: flex-start !important;
		padding-left: 25px !important;
	}
	#expanding-card-container .card > .elementor-element:nth-child(2) > .elementor-element:nth-child(1),
	#expanding-card-container .card > .elementor-element:nth-child(2) > .elementor-element:nth-child(2) { width: max-content; }
	#expanding-card-container .card:not(.active) .elementor-element .elementor-element:nth-child(2) { 
		display: flex !important;
		align-items: center;
		justify-content: center;
	}
	#expanding-card-container .card.active > .elementor-element:nth-child(2) { justify-content: flex-start !important; }
	#expanding-card-container .card { width: 100% !important; margin: 0px; }
	.affiliated-company-logo.overlap-text { z-index: 999; }
	#affiliated-companies-container .info-text#one,
	#affiliated-companies-container .info-text#two { display: none !important; }
	#affiliated-companies-container .info-text {
		opacity: 0;
		width: 100%;
		height: 0px;
		padding: 0px;
	}
	.affiliated-company-logo .info-text { 
		opacity: 0 !important; 
		height: 0px !important; 
		padding: 20px !important;
		margin-top: 0px !important;
		transition: all .3s ease-in-out;
	}
	.affiliated-company-logo .info-text * { font-size: 16px !important; }
	.affiliated-company-logo .info-text#inside-one.active {
		margin-top: 20px !important;
		opacity: 1 !important; 
		height: 380px !important; 
		padding: 20px !important;
		transition: all .3s ease-in-out;
	}
	.affiliated-company-logo .info-text#inside-two.active { 
		margin-top: 20px !important;
		opacity: 1 !important; 
		height: 350px !important; 
		padding: 20px !important;
		transition: all .3s ease-in-out;
	}
	.card-grid-md-center .card:nth-child(3) {
		grid-column: unset !important;
        justify-self: unset !important;
        width: 100% !important;
	}
	p { font-size: 16px !important; }
	body.page-id-3 .post-3 { padding: 0px 10px; }
	.single-project-list {
		display: grid; grid-template-columns: 1fr; gap: 0px;
	}
	body.search .mobile-menu-toggle-icon svg,
	body.single-post .mobile-menu-toggle-icon svg,
	body.error404 .mobile-menu-toggle-icon svg,
	body.page-id-3 .mobile-menu-toggle-icon svg { fill: #4C8589 !important; }
	header .main-navigation ul li:not(.current-menu-item) a { color: #4c8589 !important; }	
	header .main-navigation ul li.current-menu-item a { color: #ff6900 !important; }	
	#our_client_slider .swiper-slide:nth-child(1) img { width: 220px; }
	#our_client_slider .swiper-slide:nth-child(2) img { width: 220px; }
	#our_client_slider .swiper-slide:nth-child(3) img { width: 250px; }
	#our_client_slider .swiper-slide:nth-child(4) img { width: 215px; }
	#our_client_slider .swiper-slide:nth-child(5) img { width: 100px; }
	#our_client_slider .swiper-slide:nth-child(6) img { width: 145px; }
	#our_client_slider .swiper-slide:nth-child(7) img { width: 250px; }
	#our_client_slider .swiper-slide:nth-child(8) img { width: 100px; }
	#our_client_slider .swiper-slide:nth-child(9) img { width: 150px; }
	#our_client_slider .swiper-slide:nth-child(10) img { width: 220px; }
	#our_client_slider .swiper-slide:nth-child(11) img { width: 220px; }
	.affiliated-company-logo .info-text { 
		position: static !important;
		transform: translatey(0px);
		opacity: 1;
	}
	.odometer-1 h2.elementor-icon-box-title::after,
	.odometer-2 h2.elementor-icon-box-title::after,
	.odometer-3 h2.elementor-icon-box-title::after,
	.odometer-4 h2.elementor-icon-box-title::after {
		font-size: 40px !important;
		transform: translateX(10px) !important;
	}
	.odometer-1, .odometer-2, .odometer-3, .odometer-4 {
		margin: auto;
	} 
	.odometer-1 .elementor-icon-box-content, 
	.odometer-2 .elementor-icon-box-content, 
	.odometer-3 .elementor-icon-box-content, 
	.odometer-4 .elementor-icon-box-content {
		text-align: center;
	}
	.odometer-1 h2, .odometer-2 h2, .odometer-3 h2, .odometer-4 h2 {
		transform: translatex(-10px);
	} 
	#gform_1 .gform-footer { justify-content: center; }
	footer.site-footer .ast-builder-footer-grid-columns:not(.site-below-footer-inner-wrap) {
	    display: flex;
		flex-direction: column;
		align-items: center !important;
		justify-content: center;
	}
	.project-latest-work-hover-img:nth-child(2) {
		border-left: 0px !important;
		border-right: 0px !important;
	}
	.project-latest-work-hover-img:nth-child(3) {
		border-right: 0px !important;
	}
	#expanding-card-container .card { min-height: 45em; }
	#expanding-card-container .card > .elementor-element:nth-child(3) { 
		opacity: 1 !important; 
		top: 50%;
        transform: translate(-50%, -58%);
		width: 90%;
        padding: 20px;
	}
	#expanding-card-container .card > .elementor-element:nth-child(2) { padding-left: 20px !important; }
	#expanding-card-container .card > .elementor-element:nth-child(3) .e-grid { row-gap: 5px !important; }
	#expanding-card-container .card > .elementor-element:nth-child(3) .e-grid * { width: 100%; text-align: left; line-height: 1.2em; }
	footer.site-footer .ast-builder-footer-grid-columns:not(.site-below-footer-inner-wrap) .site-footer-section-1 {
		justify-content: center;
		width: 100%;
	}
	footer.site-footer .site-above-footer-wrap p { width: 80% !important; text-align: center; }
	footer.site-footer .site-primary-footer-wrap .wp-block-column { margin: 0px !important; }
	footer.site-footer .site-below-footer-wrap .site-footer-below-section-1 { transform: translateX(0px); }
	body.single-post #content .ast-container,
	body.category #content .ast-container { padding: 0px 25px; }
	footer.site-footer .site-below-footer-wrap .site-footer-below-section-1 p,
	footer.site-footer .site-above-footer-wrap .site-footer-above-section-2 { flex-direction: column; }
	footer.site-footer .site-below-footer-wrap .site-footer-below-section-1 p span#line { transform: rotate(90deg); }
}

body.page-id-3 a:hover svg { fill: #ff8000 !important; }
.automation-img-zoom .elementor-image-box-img img { transform: scale(1.1) !important; }
.automation-img-zoom:hover .elementor-image-box-img img { transform: scale(1.15) !important; }
.our-client-section .e-con-inner { overflow: hidden !important; }
#gform_wrapper_1 { display: flex !important; }
#gform_1 textarea { height: 45px !important; }
.elementor-widget-google_maps iframe { height: 400px !important; }

body.page-id-1505 .card {
    background: #ffffff66 !important;
    backdrop-filter: blur(2.5px) !important;
	transition: all .3s ease-in-out;
}

body.page-id-1505 .card:hover {
/* 	box-shadow: unset !important; */
	background: #fff !important;
}

body.page-id-13 .service-section .label h3 { text-shadow: 0px 0px 10px rgb(0 0 0 / 39%) !important; }
header .main-navigation ul li.current-menu-item a { color: #ff8000 !important; }