/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

.footer-nav-form #gform_2_validation_container .validation_error {
	border: none;
    margin: 0;
}
.footer-nav-form .gfield label{font-weight:500!important;}
.footer-nav-form .gfield input{background-color:#EDEDED!important;}
.footer-nav-form .gfield textarea{background-color:#EDEDED!important;}
 input#gform_submit_button_2 {
    border: none !important;
}
.footer-nav-form  .validation_message{display:none;}
.footer-nav li {
    position: relative;
    width: 50%;
    float: left;
}
.contact-form fieldset#field_1_1 {
    text-align: center;
}
.contact-form div#input_1_1 {
    display: flex;
    justify-content: center;
    padding-bottom: 26px;
}
.contact-form .gchoice{
 width: 25%;
}
.contact-form .gform_footer.before {
    justify-content: center;
}

.contact-form input,.contact-form textarea {
    border: 1px solid #CBCBCB;
    padding: 14px 17px !important;
    color: #000 ;
    font-family: Poppins;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    border-radius: 0;
}
.contact-form input:focus{
    border: 1px solid #000;
    outline: none;
}
.contact-form .gfield_validation_message {
    display: none;
}
.contact-form input#gform_submit_button_1 {
    padding: 14px 35px !important;
    color: #FFF !important;
font-family: Oswald;
font-size: 16px !important;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 0.64px !important;
text-transform: capitalize;
}
.contact-form #gform_fields_1 {
    grid-row-gap: 25px;
}
.eco-img-sec figure.elementor-image-box-img {
    position: relative;
    background-color: #fff;
    width: 80px !important;
    aspect-ratio: 1;
    flex: 0 1 80px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50%;
    border: 10px solid #EBF7FD;
    margin: 0 auto !important;
}

/* .img-slider .swiper-slide.swiper-slide-next{
    height: 604px !important;
    width: 1140px !important;
} */


.img-slider .swiper-slide.swiper-slide-next figure img{
  width: 100% !important;
  height: 100% !important;
}

/* .img-slider .swiper-slide.swiper-slide-next figure{
    width: 1140px !important;
    height: 604px;
} */

.img-slider .swiper-slide.swiper-slide-next figure{
   transform: scale(1.2);
    margin: 60px 0 !important;
/*    transition: 0.3s all;*/
}


.img-slider .elementor-image-carousel{
    align-items: center;
}



.img-slider .elementor-swiper-button {
    width: 52px;
    height: 52px;
    border: 2px solid #31ADE2;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    top: auto !important;
    z-index: 5!important;
    bottom: -116px;
    transition: all 0.3s ease-in-out;
}
.img-slider .elementor-swiper-button:hover{
    background: linear-gradient(180deg, #31ADE2 0%, #0973A4 100%);
}
.img-slider .elementor-swiper-button:hover svg path {
    fill: #fff;
}
.img-slider .elementor-swiper-button.elementor-swiper-button-prev {left: 46%!important;}
.img-slider .elementor-swiper-button.elementor-swiper-button-next {right: 46%!important;}


.cnt-fld .gfield_label{position: relative;}
.cnt-fld .gfield_label:after {
    position: absolute;
    width: 19px;
    height: 30px;
    top: 0;
    right: -16px;
    content: "*";
    color: #F00;
}
.contact-form input::placeholder{
    position: relative;
}
/*.contact-form input::placeholder {
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.484 5.44L0.764 4.918L1.79 3.226L0.044 2.506L0.314 1.678L2.15 2.128L2.312 0.184H3.194L3.356 2.11L5.21 1.678L5.48 2.506L3.734 3.226L4.742 4.918L4.04 5.44L2.762 3.892L1.484 5.44Z' fill='%23EF2929'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position-x: 45px;
  background-position-y: 5px;
}*/

/*.contact-form input::placeholder.contact-form input:after {
    position: absolute;
    width: 19px;
    height: 30px;
    top: 0;
    right: 0px;
    content: "*";
    color: #F00;
}*/

.jfl-flex .elementor-container{
display: flex;
flex-wrap: wrap;
justify-content: center;
row-gap: 12px;
}
.jfl-flex .elementor-column {
width: 48%;
}
.banner-sec{
    position: relative;


}
.banner-sec:after{
    position: absolute;
    width: 959px;
    height: 959px;
    content: "";
    top: 0;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='800' height='829' viewBox='0 0 800 829' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.1' cx='320.5' cy='349.5' r='479.5' fill='black'/%3E%3Ccircle opacity='0.1' cx='251.5' cy='317.5' r='407.5' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: auto;
    z-index: 0;

}
#cont-sec.banner-sec:after{background-size: 70% !important;}

#optimise-sec .elementor-image-box-wrapper {
    gap: 15px;
}
#get-sec-box .elementor-image-box-content {
    margin-top: 25px;
}
.sub-menu-sec{
 position: relative;
}

.sub-menu-sec:after {
    position: absolute;
    content: "";
    top: -20px;
    left: 50%;
    width: 20px;
    height: 20px;
    border-bottom: solid 21px #fff;
    border-left: solid 9px transparent;
    border-right: solid 10px transparent;
}
.contact-form span.gfield_required.gfield_required_text {
    display: none !important;
}
.img-slider .swiper-slide img{
	width:100%;
}

/*START RESPONSIVE*/

@media(max-width:1180px){
     .img-slider .elementor-swiper-button.elementor-swiper-button-next {
    right: 45% !important;
    }
    .img-slider .elementor-swiper-button.elementor-swiper-button-prev {
      left: 45% !important;
    } 
    .img-slider .swiper-slide.swiper-slide-next figure{
    transform: unset;
    margin: 0 !important;
    }
	
}

@media(max-width:1024px){
    .banner-sec:after {
      display: none;

    }
    .sol-sec .elementor-container.elementor-column-gap-no {
      justify-content: center;
    }
    .img-slider .swiper-slide.swiper-slide-next figure{
    transform: unset;
    margin: 0 !important;
    }
    .img-slider .elementor-swiper-button.elementor-swiper-button-next {
    right: 44% !important;
    }
    .img-slider .elementor-swiper-button.elementor-swiper-button-prev {
      left: 44% !important;
    }
    .img-slider .elementor-swiper-button {
      width: 40px;
      height: 40px;
      bottom: -84px;
    }
    .img-slider .elementor-swiper-button svg {
        font-size: 20px !important;
    }
    /*.img-slider .swiper-slide {
    margin-right: 20px !important;
   }*/
   .contact-form .gchoice {
    width: 35%;
   }
   .menu-full-sec .elementskit-menu-overlay {
    display: none !important;
}
}
@media(max-width:767px){
    .img-slider .elementor-swiper-button.elementor-swiper-button-next {
    right: 36% !important;
    }
    .img-slider .elementor-swiper-button.elementor-swiper-button-prev {
      left: 36% !important;
    }
    .footer-nav li {
    width: 100%;}
    .contact-form .gchoice {
    width: 100%;
    }
    .contact-form div#input_1_1 {
    display: flex;
    justify-content: center;
    padding-bottom: 0px; 
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    }
    .contact-form fieldset#field_1_1 {
    text-align: left;
    }
	   .banner-sec:after {
      display: none;

    }
    
}



/*END RESPONSIVE*/

