/**
Theme Name: Asvin Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Asvin Child theme 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, Asvin Child theme comes with schema.org code integrated so search engines will love your site. Asvin Child theme 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. Asvin Child theme 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: asvin-child-theme
Template: asvin
*/

.next_gen_col2_btn .ekit-wid-con .icon.icon-right-arrow::before, .icon.icon-right-arrow::before {
    content: "\e929";
    font-size: 24px;
    font-family: eicons !important;
    font-style: normal;
	color : #FEDA00;
}

.ast-article-single img {
	    -webkit-box-shadow: none !important;
}
.socialmedia:hover{
	color: #00aaa3 !important;
}
.socialmedia{
	color: #333!important;
}
.hide-mob {
  display: none;
}
/* button hover */
.header_btn a{ 
	position: relative;
	display: inline-flex;
  transition: all 0.3s linear;
	z-index: 9;
	overflow: hidden;
}
.header_btn a:after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    background: #00AAA3;
    transition: all 0.5s ease;
    z-index: -1;
    border-radius: 50px;
}
#menu-main-menu li:last-child {
    display: none;
}
/* green with white btn filled */
.header_btn.pd_btn.download_btn a
{
	background-color: #00A8A2 !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    fill: white;
    color: white;
    border-width: 1px solid #00A8A2;
    border-radius: 50px 50px 50px 50px;
    padding: 15px 30px 15px 30px !important;
    color: white !important;
}
/* .header_btn.pd_btn.download_btn a :hover{
	background: #151515 !important;
	border-width: 1px solid #00A8A2;
	color:  white !important;
} */
.header_btn a:hover:after {
    width: 100%;
}
.pd_btn.header_btn.download_btn a:after {
    background: #151515 !important;
}
/* iconic project */
.iconic_prjt_slider .item_button {
    width: auto;
    background-color: #00A8A2;
    color: white;
    position: relative;
    display: inline-flex;
    transition: all 0.3s 
linear;
    z-index: 9;
    overflow: hidden;
}
.iconic_prjt_slider .item_button:hover:after {
    width: 100%;
}
.iconic_prjt_slider .item_button:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    background: #000000;
    transition: all 0.5s ease;
    z-index: -1;
    border-radius: 50px;
}
/* back with green btn  */
.cont_btn a.elementor-button.elementor-button-link.elementor-size-sm{
    width: auto;
    background-color: #000;
    color: white;
    position: relative;
    display: inline-flex;
    transition: all 0.3s linear;
    z-index: 9;
    overflow: hidden;
}
.cont_btn a:hover:after {
    width: 100%;
}
.cont_btn a:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    background: #00A8A2 !important;
    transition: all 0.5s ease;
    z-index: -1;
    border-radius: 50px;
}
.cta_btn a{
    width: auto;
    background-color: white;
    color: #00A8A2 !important;
    position: relative;
    display: inline-flex;
    transition: all 0.3s linear;
    z-index: 9;
    overflow: hidden;
}
.cta_btn a:hover {
    color: white !important;
}
.cta_btn a:hover:after {
    width: 100%;
}

.cta_btn a:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    background: #000 !important; /* hover background */
    transition: all 0.5s ease;
    z-index: -1;
    border-radius: 50px;
}
.opt_btn a{
    width: auto;
    background-color: white;
    color: #17171B !important;
    position: relative;
    display: inline-flex;
    transition: all 0.3s linear;
    z-index: 9;
    overflow: hidden;
}
.opt_btn a:hover {
    color: white !important;
}
.opt_btn a:hover:after {
    width: 100%;
}

.opt_btn a:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    background: #000 !important; /* hover background */
    transition: all 0.5s ease;
    z-index: -1;
    border-radius: 50px;
}
/* contact page */
.cont_form .elementor-form button[type="submit"].elementor-button {
    width: auto;
    background-color: #000 !important;
    color: white !important;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s linear;
    overflow: hidden;
    z-index: 2;
    padding: 20px 35px !important;
    border-radius: 50px;
    border: none;
}
.cont_form .elementor-form button[type="submit"].elementor-button::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0;
    background: #00A8A2 !important;
    transition: all 0.5s ease;
    z-index: -1;
    border-radius: 50px;
}
.cont_form .elementor-form button[type="submit"].elementor-button:hover::after {
    width: 100%;
}

.cont_form .elementor-form button[type="submit"].elementor-button .elementor-button-text {
    position: relative;
    z-index: 3;
}
/* onhover bottom line */
.line_fill a:before {
    height: 2px !important;
    width: 0px !important;
    background-color: #00A8A2 !important;
    content: "";
    bottom: -5px !important;
    left: 0;
    position: absolute;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.line_fill a:hover:before {
    width: 100% !important;
}
/* popup btn */
button#get_touch.elementor-button {
    background-color: #00A8A2 !important;
    font-size: 16px;
    font-weight: 500;
    color: white !important;
    border: 1px solid #00A8A2 !important;
    border-radius: 50px;
    padding: 10px 35px !important;
    position: relative;
    overflow: hidden;
}

button#get_touch.elementor-button:after {
    content: "";
    position: absolute;
    inset: 0;
    background: #151515 !important;
    width: 0%;
    transition: 0.3s ease;
    z-index: 0;
}

button#get_touch.elementor-button:hover:after {
    width: 100%;
}

button#get_touch .elementor-button-text {
    position: relative;
    z-index: 1;
}
/* footer black to green */
.subscribe_form form.elementor-form .e-form__buttons {
    position: relative;
    display: inline-flex;
    color: white !important;
    z-index: 2;
    overflow: hidden;
    transition: all 0.3s linear;
}

/* Overlay animation */
.subscribe_form form.elementor-form .e-form__buttons button:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    background: #00A8A2 !important;
    transition: all 0.5s ease;
    z-index: 0;              /* FIXED → behind text */
    border-radius: 50px;
}

/* Hover expand */
.subscribe_form form.elementor-form .e-form__buttons button:hover:after {
    width: 100%;
}

/* Keep the button text above overlay */
.subscribe_form form.elementor-form .e-form__buttons .elementor-button,
.subscribe_form form.elementor-form .e-form__buttons .elementor-button-text {
    position: relative;
    z-index: 2 !important;   /* FIXED → text above overlay */
    color: white !important;
}


.footprints ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.eng_inner, .next_gen_inner, .find_place_inner, .stron_inner, .client_inner, .uncompromising_inner, .cta_inner, .join_inner
 {
    max-width: 85%;
}
.footprints ul li {
  display: grid;
  grid-template-columns: 15px 1fr 160px; 
  align-items: center;
  margin-bottom: 20px;
  column-gap: 10px;
  font-family: Inter;
  font-weight: 600;
  font-size: 20px;
  color: #212529;
  line-height: 1.2;
}
.header_sect {
    background: white;
}
.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.footprints span.label {
    font-weight: 400;
}
/* Dot colors */
.commercial { background-color: #14B8A6; }
.industrial { background-color: #E9970B; }
.residential { background-color: #3574DB; }
.others { background-color: #EFCE4F; }

.value {
  text-align: left;
  width: 160px;       /* <= PERFECTLY aligns values */
  white-space: nowrap;
}

.iconic_prjt_slider a.item_button {
    margin-top: 450px !important;
}
a:focus{
	outline: none !important;
}
.find_view_btn span.elementor-button-icon
 {
    background: white;
    padding: 5px;
    color: #EA0000;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    align-items: center;
    text-align: center;
    vertical-align: middle;
    justify-content: center;
}
.find_view_btn span.elementor-button-content-wrapper{
	align-items: center !important;
}
.find_view_btn .elementor-button:hover .elementor-button-icon {
    transform: translateX(10px);
    transition: transform 0.3s ease;
}
/* cap--- filter */
/* onscroll text animation */	
.pioneer_tab .tab-content .tab-pane {
    padding: 0px !important;
}
.expertise-section {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
.expertise-image img {
    width: 100%;
    height: 430px !important;
}
/* left text area */
.expertise-content {
  flex: 1;
  max-width: 600px;
}
.pioneer_tab span.elementskit-tab-title
 {
    text-align: left;
}
.pioneer_tab a.elementkit-nav-link.active:before{content:"\f460"; font-family:dashicons; font-size:20px; font-weight: 500; margin-left: -45px;
    margin-right: 25px;}
.expertise-title {
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 30px;
  line-height: 40px;
  color: #17171B;
  margin-bottom: 20px;
}

.expertise-description {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: 30px;
  color: #17171B;
  text-align: justify;
}

/* right image area */
.expertise-image {
  flex: 1;
  max-width: 500px;
}

.expertise-image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  object-fit: cover;
}

/* Responsive */
@media (max-width: 900px) {
  .expertise-section {
    flex-direction: column;
    gap: 30px;
    text-align: left;
  }

  .expertise-image {
    max-width: 100%;
  }
}

.find_view_btn .elementor-button .elementor-button-icon {
    transition: transform 0.3s ease;
}
.call_back_form #get_touch{
	background: var( --e-global-color-primary ) !important;
}
.prjt_gallerypg .elementor-swiper-button.elementor-swiper-button-prev {
    left: 88%;
    margin-top: -15%;
}
.prjt_gallerypg img.swiper-slide-image {
    height: 450px;
}
.prjt_gallerypg .elementor-swiper-button.elementor-swiper-button-next{
	margin-top: -15%;
	right: 95px;
}
.prjt_gallerypg .elementor-swiper-button:hover{
	background: #fff !important;
	color: white;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.prjt_gallerypg .elementor-swiper-button {
    background: #f3f3f3;
    padding: 15px;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    vertical-align: middle;
	padding-top: 12px;
}
.proj_imagebox .elementskit-box-header.image-box-img-center {
    padding: 10px;
}
.proj_imagebox .elementskit-info-image-box.ekit-image-box.text-left.simple-card {
    padding: 10px !important;
}
.prjt_inner .elementor-container.elementor-column-gap-default {
    width: 100%;
    max-width: 100%;
}
.proj_imagebox img {
    width: 500px !important;
    height: 200px !important;
}
/* career */
#contact_form input, #contact_form select, #contact_form textarea {
    border: 1px solid #d4d4d4 !important;
    box-shadow: none !important;
    color: #151515 !important;
    height: 44px;
    border-radius: 4px;
}
#career_form .elementor-field-type-upload input {
    padding: 9px 16px;
    cursor: pointer;
}
#contact_form input#form-field-file_upload {
    padding-top: 7px !important;
    padding-left: 8px !important;
}
/* responsive code */
/* Targets screens from 1600px up to 1800px wide */
@media (min-width: 1600px) and (max-width: 1800px) {
/* 	navbar */
	.header_col2{
		width: 85% !important;
	}
	.header_col1{
		width: 15% !important;
	}
	.header_col2 #menu-main-menu li a{
		padding: 0px 40px 0px 0px !important;
	}
	.find_place_inner .elementor-container.elementor-column-gap-default {
		max-width: 100% !important;
	}
	.iconic_prjt_slider a.item_button {
		margin-top: 320px !important;
	}
	.iconic_prjt_slider .item.ue-item {
		height: 550px !important;
	}
	.iconic_prjt_slider #uc_justified_image_carousel_elementor_6f9cefc .owl-nav .owl-prev {
		top: 250px !important;
		left: 170px !important;
	}
	 .iconic_prjt_slider #uc_justified_image_carousel_elementor_6f9cefc .owl-nav .owl-next {
		top: 250px !important;
		right: 170px !important;
	}
	.pioneer_tab .tab-pane{
		padding: 20px 0px 20px 30px !important;
	}
	.pioneer_tab ul li a{
		font-size: 20px !important;
		line-height: 35px !important;
		padding: 5px 15px 5px 15px !important;
	}
	.pioneer_tab a.elementkit-nav-link.active:before{
		margin-left: -32px !important;
	}
	.cta_inner_col1 h2 {
		font-size: 38px !important;
		line-height: 48px !important;
	}
	.cta_inner {
		max-width: 90%;
	}
	.proj_imagebox h3.elementskit-info-box-title {
		font-size: 16px !important;
	}
	.proj_imagebox .elementskit-box-style-content {
		font-size: 18px !important;
	}
	.project_page_filter .elementor-loop-container.elementor-grid {
		gap: 20px !important;
	}
	.join_inner
	{
		max-width: 100% !important;
	}
	.join_inner1 .elementor-widget-wrap.elementor-element-populated {
		padding: 40px 45px !important;
	}
	.cont_form .e-form__buttons {
		width: 40% !important;
	}
/* FOOTER */
	.foot_col4
	{
		width: 25% !important;
	}
}
/* Targets screens from 1366px up to 1599px wide */
@media (min-width: 1366px) and (max-width: 1599px) {
	.header_sect{
		height: 70px !important;
	}
	.header_col2{
		width: 85% !important;
	}
	.header_col1{
		width: 15% !important;
	}
	.header_col2 #menu-main-menu li a{
		padding: 0px 30px 0px 0px !important;
		font-size: 16px !important;
	}
	.header_inner{
		padding: 0px 0px 5px 0px !important;
	}
	.cont_btn a {
		padding: 12px 25px !important;
	}
	.home_abt_col_2 h2{
		font-size: 22px !important;
		line-height: 30px !important
	}
	.home_abt_col_2 .elementor-widget-tablet__width-inherit.elementor-widget.elementor-widget-heading, .home_abt_col_2 .elementor-widget__width-initial.elementor-widget-tablet__width-inherit.elementor-widget {
		width: 100%;
		max-width: 100%;
		--container-widget-width: 100%;
	}
	.home_ser_col1 h2, .cap_sect .cap_inner h2, .eng_inner h2{
		font-size: 35px !important;
	}
	.banner_sect .elementor-container.elementor-column-gap-no {
		min-height: 350px !important;
	}
	.banner_sect .elementor-container.elementor-column-gap-no h2{
		font-size:45px !important;
	}
	.expertise-section {
    	padding-left: 35px;
	}
	.expertise-section h2.expertise-title {
		font-size: 25px !important;
		line-height: 35px !important;
	}
	.expertise-description{
		font-size: 18px !important;
	}
	.expertise-image img {
		height: 324px !important;
	}
	.eng_desc_col1 .elementor-widget-wrap.elementor-element-populated {
		padding: 20px 25px 20px 25px !important;
	}
	.desc_para p {
		margin-block-end: 0px;
		font-size: 22px !important;
		line-height: 32px !important;
	}
	.desc_para.elementor-widget.elementor-widget-text-editor{
		width: 90% !important;
		max-width: 90% !important;
		--container-widget-width: 90%;
	}
	.iconic_title h2{
		font-style: 35px !important; 
	}
	.iconic_prjt_slider a.item_button {
		margin-top: 180px !important;
		padding: 0px 25px 0px 25px !important;
        font-size: 15px !important;
        font-weight: 400 !important;
	}
	.iconic_prjt_slider .item.ue-item {
        height: 400px !important;
        width: 600px !important;
    }
	
	.iconic_prjt_slider .item_subtitle{
		font-size: 16px;
		margin-top: 10px;
		line-height: 28px;
	}	
	.iconic_prjt_slider #uc_justified_image_carousel_elementor_6f9cefc .owl-nav .owl-prev {
		top: 250px !important;
		left: 170px !important;
	}
	 .iconic_prjt_slider #uc_justified_image_carousel_elementor_6f9cefc .owl-nav .owl-next {
		top: 250px !important;
		right: 170px !important;
	}
	.header_btn.pd_btn.download_btn a{
		padding: 7px 25px 7px 25px !important;
        font-size: 15px !important;
	}
	.find_col1_inner1 h2 {
		font-size: 35px !important;
		line-height: 40px !important;
	}
	.find_col_inner1 .elementor-container.elementor-column-gap-no {
		max-width: 100% !important;
	}
	.find_view_btn a span.elementor-button-content-wrapper {
		gap: 50px !important;
	}
	.find_view_btn a span.elementor-button-text {
		font-size: 20px !important;
	}
	.find_view_btn span.elementor-button-icon {
		width: 50px !important;
		height: 50px !important;
		font-size: 20px !important;
	}
	.prjt_gallerypg .elementor-swiper-button.elementor-swiper-button-next {
		margin-top: -16%;
		right: 60px;
	}
	.prjt_gallerypg .elementor-swiper-button.elementor-swiper-button-prev {
		left: 85%;
		margin-top: -16%;
	}
	.prjt_gallerypg img.swiper-slide-image {
		height: 300px;
	}
	.foot_col4{
		width: 32% !important;
	}
	.foot_desc.elementor-widget.elementor-widget-text-editor,  .cap_detail.elementor-widget.elementor-widget-text-editor,
	.cap_heading.elementor-widget.elementor-widget-heading, .cap_descript.elementor-widget.elementor-widget-text-editor,
	.ready_heading.elementor-widget.elementor-widget-heading, .ready_descript.elementor-widget.elementor-widget-text-editor
	{
		width: 100% !important;
		max-width: 100% !important;
		--container-widget-width: 100% !important;
	}
	.engineer_title.elementor-widget.elementor-widget-heading {
		width: 95% !important;
		max-width: 95% !important;
		--container-widget-width: 95% !important;
		margin-bottom: 0px !important;
	}
	.eng_col2{
		width: 60% !important;
	}
	.eng_col3{
		width: 1% !important;
	}
	.eng_inner, .next_gen_inner, .join_inner {
		max-width: 100% !important;
	}
	.cap_detail p {
		font-size: 30px !important;
		line-height: 45px !important;
	}
	.pioneer_tab .tab-pane{
		padding: 20px 0px 20px 30px !important;
	}
	.pioneer_tab ul li a{
		font-size: 17px !important;
        line-height: 35px !important;
		padding: 5px 15px 5px 15px !important;
	}
	.pioneer_tab a.elementkit-nav-link.active:before{
		margin-left: -32px !important;
	}
	.pioneer_tab ul li{
		margin-bottom: 0px !important;
	}
	.cap_imag_right.elementor-widget.elementor-widget-image
	{
		text-align: right !important;
	}
	.cap_heading{
		padding: 0px !important;
	}
	.cap_heading h2.elementor-heading-title.elementor-size-default, .join_inner1 h2 {
		font-size: 28px !important;
		line-height: 40px !important;
	}
	.cta_inner_col1 h2.elementor-heading-title.elementor-size-default, .testi_head h2.elementor-heading-title.elementor-size-default {
		font-size: 30px !important;
		line-height: 45px !important;
	}
	.project_page_filter ul li {
		margin-right: 15px !important;
	}
	.project_page_filter ul li a{
		padding: 8px 25px 8px 25px !important;
	}
	.project_page_filter .elementor-loop-container.elementor-grid {
		gap: 20px !important;
	}
	.proj_imagebox h3.elementskit-info-box-title {
		font-size: 12px !important;
	}
	.proj_imagebox .elementskit-box-style-content {
		font-size: 15px !important;
	}
	.proj_imagebox img {
		height: 160px !important;
	}
	.contact_inner.career_inner2.col_rev {
		margin-top: 30px !important;
	}
	.ready_left{
		width: 51% !important;
	}
	.cont_form .e-form__buttons {
		width: 52% !important;
	}
	.cont_page_map iframe {
		height: 350px !important;
	}
}	
/* Targets screens from 1025px up to 1365px wide */
@media (min-width: 1025px) and (max-width: 1365px) {
	.header_sect{
		height: 70px !important;
	}
	.header_col2{
		width: 85% !important;
	}
	.header_col1{
		width: 15% !important;
	}
	.header_col2 #menu-main-menu li a{
		padding: 0px 25px 0px 0px !important;
		font-size: 16px !important;
	}
	.header_inner{
		padding: 0px 0px 5px 0px !important;
	}
	.cont_btn a {
		padding: 12px 25px !important;
	}
	.home_abt_col_2 h2{
		font-size: 22px !important;
		line-height: 30px !important
	}
	.video_sect .elementor-container.elementor-column-gap-no{
		min-height: 590px !important;
	}
	.home_abt_col_2 .elementor-widget-tablet__width-inherit.elementor-widget.elementor-widget-heading, 	.home_abt_col_2 .elementor-widget__width-initial.elementor-widget-tablet__width-inherit.elementor-widget {
		width: 100%;
		max-width: 100%;
		--container-widget-width: 100%;
	}
	.next_gen_inner, .eng_inner{
		padding-top: 30px !important;
		padding-bottom:30px !important;
	}
	.next_gen_sect .elementor-container.elementor-column-gap-default {
		max-width: 100%;
	}
	.home_ser_col1 h2, .cap_sect .cap_inner h2, .eng_inner h2{
		font-size: 35px !important;
	}
	.eng_desc_col1 .elementor-widget-wrap.elementor-element-populated {
		padding: 20px 25px 20px 25px !important;
	}
	.desc_para p {
		margin-block-end: 0px;
		font-size: 22px !important;
		line-height: 32px !important;
	}
	.desc_para.elementor-widget.elementor-widget-text-editor{
		width: 90% !important;
		max-width: 90% !important;
		--container-widget-width: 90%;
	}
	.iconic_prjt_slider a.item_button {
		margin-top: 200px !important;
		padding: 0px 25px 0px 25px !important;
        font-size: 15px !important;
        font-weight: 400 !important;
	}
	.iconic_prjt_slider .item.ue-item {
        height: 400px !important;
        width: 600px !important;
    }
	
	.iconic_prjt_slider .item_subtitle{
		font-size: 16px;
		margin-top: 10px;
		line-height: 28px;
	}	
	.iconic_prjt_slider #uc_justified_image_carousel_elementor_6f9cefc .owl-nav .owl-prev {
		top: 200px !important;
        left: 200px !important;
	}
	 .iconic_prjt_slider #uc_justified_image_carousel_elementor_6f9cefc .owl-nav .owl-next {
		top: 200px !important;
		right: 200px !important;
	}
	.iconic_prjt_slider #uc_justified_image_carousel_elementor_6f9cefc .owl-nav button{
	    width: 45px;
		height: 45px;
		line-height: 45px;
	}
	.header_btn.pd_btn.download_btn a{
		padding: 7px 25px 7px 25px !important;
        font-size: 15px !important;
	}
	.find_col1_inner1 h2 {
        font-size: 26px !important;
        line-height: 40px !important;
    }
	.find_col_inner1 .elementor-container.elementor-column-gap-no {
		max-width: 100% !important;
	}
	.find_view_btn a span.elementor-button-content-wrapper {
		gap: 50px !important;
	}
	.find_view_btn a span.elementor-button-text {
		font-size: 20px !important;
	}
	.find_view_btn span.elementor-button-icon
	{
		font-size: 20px;
		width: 50px;
    	height: 50px;
	}
	.subscribe_form form .elementor-field-type-email.elementor-field-group.elementor-field-required {
		width: 100%;
	}
	.foot_col1{
		width: 33% !important;
	}
	.foot_col2{
		width: 19% !important;
	}
	.foot_col3{
		width: 18% !important;
	}
	.foot_col4{
		width: 32% !important;
	}
	.foot_desc.elementor-widget.elementor-widget-text-editor{
		width: 90% !important;
		max-width: 90% !important;
		--container-widget-width: 90%;
	}
	.subscribe_form form .e-form__buttons{
		width: 40% !important;
	}
	.eng_sect .elementor-container.elementor-column-gap-default {
		max-width: 100%;
		width: 100%;
	}
	.eng_inner
	{
		padding: 50px 30px 50px 30px !important
	}
	.banner_sect .elementor-container.elementor-column-gap-no {
		min-height: 350px !important;
	}
	.banner_sect h2.elementor-heading-title.elementor-size-default {
		font-size: 40px !important;
	}
	.pioneer_tab .tab-pane{
		padding: 20px 0px 20px 30px !important;
	}
	.pioneer_tab ul li a {
        font-size: 17px !important;
        line-height: 32px !important;
        padding: 5px 5px 5px 20px !important;
    }
	.pioneer_tab a.elementkit-nav-link.active:before {
        margin-left: -43px !important;
    }
	.pioneer_tab ul li{
		margin-bottom: 0px !important;
	}
	section.expertise-section {
		padding: 0px 20px !important;
	}
	.expertise-title {
        font-size: 25px;
        line-height: 34px !important;	
	}
	.expertise-description{
		font-size: 18px !important;
	}
	.expertise-image img {
		height: 340px !important;
	}
	.pioneer_tab ul{
		    padding: 20px 0px 50px 10px;
	}
	.cap_imag_right.elementor-widget.elementor-widget-image
	{
		text-align: right !important;
	}
	.cap_heading{
		padding: 0px !important;
	}
	.cap_heading h2.elementor-heading-title.elementor-size-default, .join_inner1 h2 {
		font-size: 28px !important;
		line-height: 40px !important;
	}
	 .cap_detail.elementor-widget.elementor-widget-text-editor, .cap_heading.elementor-widget.elementor-widget-heading, .cap_descript.elementor-widget.elementor-widget-text-editor, .ready_heading.elementor-widget.elementor-widget-heading, .ready_descript.elementor-widget.elementor-widget-text-editor
	{
		width: 100% !important;
		max-width: 100% !important;
		--container-widget-width: 100%;	
	}
	.cta_inner h2.elementor-heading-title.elementor-size-default {
		font-size: 28px !important;
		line-height: 40px !important;
	}
	.project_page_filter ul li a{
		padding: 10px 18px 10px 18px !important;
		font-size: 15px !important;
	}
	.project_page_filter ul li{
		margin-right: 20px !important;
	}
	.project_page_filter .elementor-loop-container.elementor-grid {
		gap: 20px !important;
	}
	.cont_page_insect2 .elementor-container.elementor-column-gap-wide, .join_inner {
		max-width: 100% !important;
	}
	.ready_left{
		width: 48% !important;
	}
	.join_inner1 .elementor-widget.elementor-widget-heading {
		width: 70% !important;
		max-width: 70% !important;
	}
	.cont_form .e-form__buttons{
		width: 48% !important;
	}
}
/* Targets screens from 800px up to 1024px wide */
@media (min-width: 800px) and (max-width: 1024px) {
	.next_gen_inner .elementor-container.elementor-column-gap-default {
		padding: 35px;
	}
	.next_gen_col_imag img{	
    	width: 40% !important;
	}
	.eng_col1 {
		padding: 30px;
	}
	.eng_desc_inner {
		padding-left : 30px !important;
		padding-right: 30px !important;
	}
	.exper_col1 {
		width: 100% !important;
	}
	.desc_para.elementor-widget.elementor-widget-text-editor {
		width: 100% !important;
		max-width: 100% !important;
		--container-widget-width: 100%;
	}
	.iconic_prjt_slider a.item_button {
		margin-top: 150px !important;
		padding: 0px 25px 0px 25px !important;
        font-size: 15px !important;
        font-weight: 400 !important;
	}
	.iconic_prjt_slider .item.ue-item {
        height: 350px !important;
        width: 600px !important;
    }
	
	.iconic_prjt_slider .item_subtitle{
		font-size: 16px;
		margin-top: 10px;
		line-height: 28px;
	}	
	.iconic_prjt_slider #uc_justified_image_carousel_elementor_6f9cefc .owl-nav .owl-prev {
		top: 175px !important;
        left: 120px !important;
	}
	.iconic_prjt_slider #uc_justified_image_carousel_elementor_6f9cefc .owl-nav .owl-next {
        top: 175px !important;
        right: 120px !important;
    }
	.iconic_prjt_slider #uc_justified_image_carousel_elementor_6f9cefc .owl-nav button{
	    width: 45px;
		height: 45px;
		line-height: 45px;
	}
	.banner_sect .elementor-container.elementor-column-gap-no {
		min-height: 360px !important;
	}
	.banner_sect h2.elementor-heading-title.elementor-size-default {
		font-size: 45px !important;
	}
	.pioneer_sect{
		padding:10px !important;
		padding-bottom: 60px !important;
	}
	.expertise-section{
		flex-direction: column;
	}
	.pioneer_tab .tab-content{
		width: 70% !important;
	}
	.expertise-image img{
		height: 270px !important;
	}
	.cap_heading{
		padding: 0px !important;
	}
	.cap_heading h2.elementor-heading-title.elementor-size-default, .join_inner1 h2 {
		font-size: 25px !important;
		line-height: 35px !important;
	}
	 .cap_detail.elementor-widget.elementor-widget-text-editor, .cap_heading.elementor-widget.elementor-widget-heading, .cap_descript.elementor-widget.elementor-widget-text-editor
	{
		width: 100% !important;
		max-width: 100% !important;
		--container-widget-width: 100%;	
	}
	.cap_imag_right.elementor-widget.elementor-widget-image
	{
		text-align: right !important;
	}
	.cta_inner_col1 h2 {
		font-size: 24px !important;
		line-height: 35px !important;
		font-weight: 500 !important;
	}
	.foot_col1{
		width: 100% !important;
		padding-left: 35px !important;
	}
	.foot_col2, .foot_col3{
		width: 30% !important;
	}
	.foot_col4{
		width: 40% !important;
	}
	.project_page_filter ul li {
		margin-bottom: 20px !important;
	}
	.proj_imagebox img {
		height: 250px !important;
	}
	.career_inner1 .elementor-inner-column.elementor-element {
		margin-left: 30px;
	}
	.ready_left{
		width: 54% !important;
	}
	.ready_right{
		width: 46% !important;
	}
	.cont_form .e-form__buttons {
		width: 58%;
	}
}
/* Targets screens from 800px up to 1024px wide */
@media (min-width: 350px) and (max-width: 800px) {
	.elementskit-nav-identity-panel {
        padding: 10px 0px 10px 20px !important;
    }
	.elementskit-nav-identity-panel a{
		padding: 0px !important;
	}
	.elementskit-nav-identity-panel .elementskit-menu-close.elementskit-menu-toggler{
		border: none !important;
		box-shadow: none !important;
	}
	.elementskit-nav-identity-panel .elementskit-menu-close:hover {
		color: white !important;
		background: teal;
		border-radius: 50%;
		width: 40px;
		height: 40px;
		border-radius: 50% !important;
	}
	#menu-main-menu li{
		margin: 0px 20px 0px 20px !important;
	}
	#menu-main-menu li a{
		font-size: 15px;
        color: #151515;
        padding: 10px 0px 10px 0px;
        border-bottom: 1px solid;
        border-color: #92969566;
	}
	#menu-main-menu li:last-child {
        display: block;
    }
	#menu-main-menu li:last-child > a {
		border-bottom: none !important;
		margin-top: 20px
	}
	
	#menu-main-menu li.mobile_menu.cont_btn a {
        /* width: auto; */
        background-color: #000;
        color: white;
        padding: 15px 35px 15px 35px !important;
        position: relative !important;
        display: inline-flex;
        transition: all 0.3s linear;
        z-index: 9;
        overflow: hidden;
        border-radius: 35px !important;
	}
	#menu-main-menu li.mobile_menu.cont_btn a:hover:after {
		width: 100%;
	}
	#menu-main-menu li.mobile_menu.cont_btn a:after {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 0;
		height: 100%;
		background: #00A8A2 !important;
		transition: all 0.5s ease;
		z-index: -1;
		border-radius: 50px;
	}
	/* HOME	 */
	.banner_video video.elementor-video {
		height: 375px !important;
	}
	.home_abt_inner .elementor-container.elementor-column-gap-default {
		flex-direction: column-reverse;
	}
	.home_abt_col_1 img.attachment-full.size-full.wp-image-77 {
		margin-top: 15px;
	}
	.footprints ul, .footprints ul li .label, .footprints ul li .value{
		font-size: 16px !important;
	}
	.footprints ul li{
		margin-bottom: 10px !important;
	}
	.iconic_prjt_slider #uc_justified_image_carousel_elementor_6f9cefc .item.ue-item {
        height: 350px !important;
        overflow: hidden;
        position: relative;
    }
   .iconic_prjt_slider  #uc_justified_image_carousel_elementor_6f9cefc .item.ue-item img {
        height: 350px !important;
        width: 100% !important;
        object-fit: cover;
    }
    .iconic_prjt_slider #uc_justified_image_carousel_elementor_6f9cefc .item_title {
        position: absolute;
        bottom: 0;
        width: 100%;
        padding: 20px;
        background: rgba(0,0,0,0.4);
        color: #fff;
        box-sizing: border-box;
    }
	.iconic_prjt_slider #uc_justified_image_carousel_elementor_6f9cefc .item_button {
        margin-top: 160px !important;
    }
	.find_place_inner, .cta_inner{
		max-width:95% !important
	}
	.find_col2_inner1 {
		margin: 0px !important;
		margin-top: 20px !important;
	}
	.find_view_btn span.elementor-button-text {
		font-size: 18px !important;
	}
	.find_view_btn .elementor-button .elementor-button-content-wrapper{
		gap: 80px !important;
	}
	.pioneer_tab ul.nav.nav-tabs {
		flex-basis: 100% !important;
	}
	.pioneer_tab span.elementskit-tab-title{
		font-size: 20px !important;
		font-weight: 500 !important;
	}
	.pioneer_tab .elementkit-tab-nav .elementkit-nav-link{
		padding: 5px !important;
	}
	.pioneer_tab ul{
		padding: 20px !important;
	}
	.pioneer_tab ul li{
		margin-bottom: 10px !important;
	}
	.pioneer_tab a.elementkit-nav-link.active:before {
        margin-left: -29px !important;
    }
	.expertise-section{
		margin-top: 30px !important;
	}
	.expertise-title {
		font-size: 24px;
		line-height: 35px;
	}	
	.expertise-description {
		font-size: 18px;
		line-height: 30px;
	}
	.expertise-image img {
		max-height: 275px !important;
	}
	.stron_inner, .client_inner, .uncompromising_inner{
		max-width: 100% !important;
	}
	.cap_imag_left img, .cap_imag_right img{
		max-width: 100% !important;
		width: 100% !important;
		margin-bottom: 30px !important;
	}
	.cap_heading h2{
		margin-bottom: 0px !important;
	}
	.client_inner .elementor-container.elementor-column-gap-no {
		flex-direction: column-reverse;
	}
	.project_page_filter ul li{
		margin-bottom: 10px !important;
		margin-right: 10px !important;
	}
	.project_page_filter ul li a{
		padding: 10px 25px 10px 25px;
	}
	.prjt_gallerypg .elementor-swiper-button.elementor-swiper-button-prev {
		left: 1%;
		margin-top: 0;
	}
	.prjt_gallerypg .elementor-swiper-button.elementor-swiper-button-next {
		margin-top: 0px;
		right: 1%;
	}
	.prjt_gallerypg img.swiper-slide-image {
		height: 300px;
	}
	.hide_mob {
		display: none !important;
	  }
	.contact_inner.career_inner2.col_rev .elementor-container.elementor-column-gap-extended
	 {
		flex-direction: column-reverse;
	}
	.join_inner {
		max-width: 100% !important;
		width: 100% !important;
	}
	.join_inner1 .find_view_btn .elementor-button .elementor-button-content-wrapper {
        gap: 60px !important;
    }
	.join_inner1 .find_view_btn span.elementor-button-icon{
		width: 50px;
		height: 50px;
	}
	.cont_page_map iframe {
		height: 300px !important;
	}
	.elementskit-menu-overlay
	{
		background-color: transparent !important;	
	}
}


/* Contact Enquiry Form */

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    font-size: 16px;
    line-height: 24px !important;
    font-weight: 400;
	display: none;
}
.wpcf7 form div.visible-only-if-sent {
  display: none;
}
.wpcf7 form.sent div.visible-only-if-sent {
  display: block;
}

.widget-visible iframe.chat:last-child {
    display: none !important;
}
.wpcf7-response-output {
    border-color: #d6392f !important;
    margin: 0 !important;
    color: #000 !important;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    letter-spacing: 0.5px;
}
input:focus {
    border: 1px solid #000 !important;
}
#popmake-3469 {
    border: none !important;
    box-shadow: none !important;
    border-radius: 16px !important;
    padding: 30px 30px 0 !important;
}
#popmake-3469 label {
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    line-height: 24px !important;
    font-weight: 400;
}
#popmake-3469 label .wpcf7-form-control-wrap { margin-top: 12px; }
#popmake-3469 label input, #popmake-3469 label textarea {
    font-size: 16px !important;
    line-height: 24px !important;
    padding: 6px 16px !important;
    border: 1px solid #d4d4d4 !important;
    box-shadow: none !important;
    color: #151515 !important;
    height: 44px !important;
    border-radius: 6px !important;
}
#popmake-3469 label textarea { height: 100px !important; }
#popmake-3469 label span { color: red; margin-left: 4px; }
#popmake-3469 form .wpcf7-submit {
    background-color: #00A8A2 !important;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: white !important;
    border-radius: 50px;
    padding: 12px 35px !important; 
	position: relative; 
	top: -15px;
}
#popmake-3469 form .wpcf7-submit:hover { background-color: #000 !important; color: #fff !important; }
#popmake-3469 .popmake-close {
    right: 10px;
    top: 10px;
    background: transparent;
    box-shadow: none;
    color: #000;
    border: none;
}
.ef_head h2 {
    font-family: "Poppins", Sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
    text-align: center;
}