body{background-color: #000;}
.search-box-icon { height: 21px;}
.main-top-header {position: fixed;z-index: 99; transition: all 0.3s ease;width: 100%;}
.main-top-header.scrolled {background-color: #000;border-bottom: 1px solid #ffffff33;}
.new-header.elementor-sticky--effects{border-bottom: 1px solid #ffffff33 !important;}
.header-main-col .elementor-nav-menu li a.elementor-item-active { font-weight: 700 !important;}
.footer-menu-list .elementor-nav-menu--main ul li a{width: fit-content;}
.footer-menu-list .elementor-nav-menu--main ul li a:after { width: 100%; bottom: -3px;}
/* .gradient-btn a,.header-main-col,.blog-grid-col-main,#blog-btn-more,.newsletter .elementor-form .elementor-field-type-email #form-field-email,#snd-btn-more,.team-sec,#submit-btn{ vertical-align: top; border: 1px solid transparent; background: linear-gradient(#000, #000), linear-gradient(to left, #415713 0%, #9CBF51 27%, #62880F 50%, #AAF112 79%, #DDF1B1 100%) no-repeat center center; background-clip: padding-box, border-box !important; background-size: 100% 100%, 110% 150% !important; transition: .3s linear;} */
/* .gradient-btn a:hover,.header-main-col:hover,.blog-grid-col-main:hover,#blog-btn-more:hover, .newsletter button:hover, #submit-btn:hover{ box-shadow: 0px 4px 23.2px 0px #AAF1124A !important; background: linear-gradient(#000, #000), linear-gradient(to right, #415713 0%, #9CBF51 27%, #62880F 50%, #AAF112 79%, #DDF1B1 100%) no-repeat center center; transition: .3s linear;} */
.elementor-widget-nav-menu .elementor-menu-toggle {  margin: 0 !important;  padding: 0;}
.about-img-col{ vertical-align: top; border: 1px solid transparent; background: linear-gradient(#000, #000), linear-gradient(to right, #415713 0%, #9CBF51 27%, #62880F 50%, #AAF112 79%, #DDF1B1 100%) no-repeat center center; background-clip: padding-box, border-box !important; background-size: 100% 100%, 110% 150% !important; transition: all 0.3s ease-in-out;  transition: background .6s linear;}
.about-grid-col .elementor-widget-image-box .elementor-image-box-title{margin-bottom: 0 !important;}
.animated-card:hover .elementor-image-box-img img,.blog-grid-col-main:hover .blog-featured-img img{transform: scale(1.15);}
.animated-card:hover .elementor-image-box-content .elementor-image-box-title{transform: scale(1.15);color: #73A30C;}
.blog-grid-col-main{border: 1px solid #73A30C !important;}
.blog-grid-col-main{border: 1px solid transparent; transition: all .3s ease-in-out; padding: 0;}

.animated-card .elementor-image-box-content .elementor-image-box-title,.blog-featured-img img{transition: transform 0.5s ease-in-out;}
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item{border-bottom: 2px solid #CDF27E;}
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-header:before{content: '';background-color: #CDF27E;position: absolute;border-radius: 50%; left: 0;top: 12px;margin-right: 10px;}
.blog-featured-img a{display: block;}
.elementor-widget-loop-grid .e-loop__load-more{padding-top: 3%;}
.newsletter .elementor-form .elementor-field-type-email #form-field-email{padding: 18px 27px;filter: brightness(2.5);}
.first-letter{color: #CDF27E;}
/* Work page */
.flip-back .elementor-icon-box-icon svg{fill:transparent !important;}
.work-flip-box .elementor-flip-box{height:325px;}

    #map { height: 650px;width: 100%;background-color: #000000;z-index:1;}
    .container {width: 100%;max-width: 100%;margin: 0 auto;padding: 20px;background-color: #000000;}
    .leaflet-control-zoom {display: none;}
    .custom-marker {background: none;border: none;}
    .region-label {color: white;font-size: 14px;font-weight: bold;text-shadow: 1px 1px 1px rgba(0,0,0,0.5);}
        .leaflet-tile-pane {   
            .leaflet-tile-pane {
            filter: brightness(0) invert(0);
        }
        .leaflet-container {
            background: #000000;
        }
        .leaflet-control-attribution {
            display: none;
        }
            filter: brightness(0) invert(0);
        }
        .leaflet-container {
            background: #000000;
        }
        .leaflet-control-attribution {
            display: none;
        }

@media only screen and (min-width: 1440px) and (max-width: 1550px){
   .header-main-col{width: 100% !important;}
}

@media(min-width:1200px){
  .elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-header:before{width: 28px;height: 28px;}
}

@media(max-width:1199px){
  .elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-header:before{width: 14px;height: 14px;}
	 #map {height: 500px;  
        }
}


@media(max-width:767px) {
  .contact-form .elementor-field-textual.elementor-size-lg{min-height: 50px !important;}
  .about-grid-col .elementor-widget-image-box .elementor-image-box-wrapper,.growth-grid-col .e-con-inner .elementor-widget-image-box .elementor-image-box-wrapper{display: flex;gap: 15px;}
	 #map {height: 450px;  
        }
}


@media(max-width:479px) {
  .footer-sec .e-con-boxed .e-con-inner .elementor-element { width: 100% !important; }
  .about-grid-col,.multi-card-grid .e-con-inner{--e-con-grid-template-columns: repeat(1, 1fr) !important;}
  .translation-col{border-left: 0 !important;}
  .newsletter .elementor-form .elementor-form-fields-wrapper{flex-direction: column;align-items: center;}
  .newsletter .elementor-form .elementor-field-type-email,.newsletter .elementor-form .e-form__buttons{width: 100% !important;}
  .newsletter .elementor-form .elementor-field-type-email #form-field-email,#snd-btn-more{padding: 12px 27px !important;}
}

#multipicker-map{height:500px !important;}

.global-btn a {transition: all .3s ease-in-out;}

.global-btn a:hover {border-radius: 0px 20px 0px 20px;}

/* ====== Custom Input Upload Field ===== */
.upload-icon-text {font-size:min(24px , 4vw);color: white;font-weight: 600;}
.contact-form button#submit-btn {transition: all .3s ease-in-out;}
.contact-form button#submit-btn:hover {border-radius: 0px 20px 0px 20px;}
.contact-form .custom-file-upload {display: flex;align-items: center; justify-content: center;padding: 15px;border-radius: 5px; cursor: pointer;font-size: 16px;color: #333;transition: all 0.3s;gap: 10px;}
.upload-field-main-div .custom-file-upload {margin: auto !important;}
.contact-form .custom-file-upload input[type="file"] {position: absolute;left: 0;top: 0;opacity: 0;height: 100%;width: 100%;cursor: pointer;}
.contact-form .custom-file-upload .upload-icon i {font-size: 22px;color: #4caf50;}
.contact-form .custom-file-upload .upload-text {font-size: 16px;color: #333;}
.contact-form .custom-file-upload.selected {background-color: #d4f3e5;border-color: #4caf50;color: #4caf50;}

@media (max-width:768px) {
    .contact-form .custom-file-upload img {width: 80px;height: 80px;}
    .blog-grid-col-main{padding: 10px !important;}

}

.contact-form  .elementor-upload-field {display: none !important;}
.upload-field-main-div .elementor-field-label {width: 100% !important;}
.blog-grid-col-main .blog-title {
    display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.all_categories_single_page ul {
    list-style: none;
    padding: 0 5px;
}
.all_categories_single_page ul li {
    margin-bottom: 4px;
}
.all_categories_single_page ul li a {
   color:white;
   font-size: 16px;
   transition: all 0.3s ease-in-out;
}
.all_categories_single_page ul li a:hover {
    color:#CDF27E;
 }

 .contact-form-design label {
    color: white;
    font-size: min(22px , 4vw);
    line-height: 180%;
 }
 .d-flex {
    display: flex;
 }
 .col-6 {
    width: 48%;
 }
 .justify-between {
    justify-content: space-between;
 }
 .contact-form-design input ,  .contact-form-design textarea {
    background: transparent;
    border: 1px solid white !important;
    color: white !important;
    padding: min(15px , 1vw);
 }


 .hidden-file {
    display: none; /* File input ko hide karne ke liye */
}

.custom-file-upload {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.upload-image {
    width: min(90px , 8vw);
    height: 50px;
    margin-right: 10px; /* Thoda gap dene ke liye */
}

#file-name {
    font-size: 14px;
    color: white;
}
.custom-file-upload p {
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: center;
    width: 100%;
    }
    .contact-form-design .address textarea {
    height: 80px;
    }
.contact-form-design  [type=button], .contact-form-design [type=submit], .contact-form-design button {
    float: right;
    background-color: #CDF27E;
    color: black !important;
    font-size: min(22px , 4vw);
    padding: 10px 30px;
    transition: all 0.3s ease-in-out;
    border-radius: 0;

}
.submit-btn {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}
.submit-btn .contact-form-design  [type=button], .submit-btn .contact-form-design [type=submit], .submit-btn .contact-form-design button {
    float: none;
}
.submit-btn span.wpcf7-spinner {
    position: absolute;
    left: -20px;
}
.contact-form-design  [type=button]:hover, .contact-form-design [type=submit]:hover, .contact-form-design button:hover {
    border-radius: 0px 20px;
    opacity: .9;
}
.wpcf7-response-output {color:white;}

@media (max-width:768px) {
    .contact-form-design textarea {
        height: 100px;
    }
    .contact-form-design .address textarea {
        height: 60px;
    }
}
.custom-file-upload.left p {
    justify-content: left;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    font-size:20px !important;
}

.team-post {
    height: 70px !important;
}
@media (max-width:1399px) {
    .team-post {
        height: 55px !important;
    }
 }
@media (max-width:768px) {
    .team-post {
        height: 50px !important;
    }
 }