/*
Theme Name: Astra Child
Theme URI: https://yourwebsite.com
Description: Astra Child Theme
Author: Your Name
Template: astra
Version: 1.0.0
*/

.ast-primary-header-bar{display: none;}
.site-below-footer-wrap[data-section="section-below-footer-builder"]{display: none !important;}
.highlight{color:#C4D92E !important;}
p:last-child{margin-bottom:0px;}
.btn_know_more .elementor-button-content-wrapper{align-items:center;}
.btn_know_more .elementor-button .elementor-button-icon{align-items:center;display:flex;width:24px;height:24px;background-color:#C4D92E;border-radius:170px;justify-content:center;}
.btn_know_more .elementor-button .elementor-button-icon i::before{font-size:15px;}
.btn_know_more .elementor-button .elementor-button-icon svg{width:auto;height:auto;}
.btn_know_more .elementor-button:hover .elementor-button-icon svg{transform: rotate(45deg);}
.btn_know_more .elementor-button:hover .elementor-button-icon{background-color:#fff;}
.btn_know_more .elementor-button .elementor-button-icon svg{transition: all 0.3s linear;}
.step_back{background-color:#C4D92E;padding:8px 50px 8px 10px;border-radius:0px 40px 40px 0px;}
.address_p_sp p{margin-bottom:8px;}
.ast-icon svg:not([fill]){fill:#000;}
.img_box .elementor-image-box-wrapper{display:flex;gap:16px;}
.elementskit-menu-hamburger.elementskit-menu-toggler{background-color: #7fffd400;}
.elementskit-navbar-nav-default .elementskit-navbar-nav>li>a{justify-content:space-between;}
i.icon.icon-down-arrow1.elementskit-submenu-indicator{border:none;}

.zepto .zepto-1 {display: block;margin-bottom: 0px !important;transition: all 0.5s ease !important;}
.zepto .zepto-2 {position: absolute;top: 0;left: 0;opacity: 0;transition: opacity 0.3s ease-in-out;width: 100%;height: auto;transition: all 1.4s ease !important;}
.zepto:hover .zepto-1 {opacity: 0;}
.zepto:hover .zepto-2 {opacity: 1;}



/* Home page Download Brochure Css Start */
/* Wrapper pill */
.cf7-pill{display:flex; align-items:center; gap:14px; padding:14px 16px; border-radius:999px; background:rgba(0,0,0,0.35); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); margin-bottom:0px !important;}
.cf7-pill__input{flex:1;}
.cf7-pill__input .wpcf7-form-control{width:100%;border:0 !important;outline:0 !important; background: transparent !important; color:#fff; font-size:18px; font-weight:400; padding:10px 6px;}
.cf7-pill__input .wpcf7-form-control::placeholder{color: rgba(255,255,255,0.75);}
/* Submit button (pill) */
.cf7-pill__btn .wpcf7-submit{border-radius:999px; padding:14px 26px; font-size:18px; font-weight:600; background: transparent; color:#fff; border:1px solid rgba(210,255,0,0.7);  /* lime border */ cursor:pointer; font-family: 'generalsans-semibold';}
/* small circle icon like screenshot */
.cf7-pill__btn .wpcf7-submit{position:relative;}
.cf7-pill__btn .wpcf7-submit::after{content:"↗";position:absolute; right:14px; top:50%; transform: translateY(-50%); width:34px; height:34px; border-radius:999px; display:grid; place-items:center; background: rgba(210,255,0,0.9); color:#000; font-weight:700;}
/* Focus ring */
.cf7-pill:focus-within{box-shadow: 0 0 0 2px rgba(210,255,0,0.35);}
.wpcf7-spinner{display:none;}

/* Home page Download Brochure Css End */

/* Contact Us Css Start */
.col-md-12.contact-submit-wrap{display:inline-flex;align-items:center;justify-content:center;}
.custom-submit-btn{background:#424240;border:1px solid rgba(255,255,255,0.35);border-radius:999px;padding:0;cursor:pointer;}
.custom-submit-btn .submit-btn-wrap{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;white-space:nowrap;}
.custom-submit-btn .elementor-button-text{color:#fff;font-size:18px;line-height:1;font-family:"generalsans-semibold", sans-serif;font-weight:600;}
.custom-submit-btn .elementor-button-icon{width:24px;height:24px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink: 0;}
.custom-submit-btn .elementor-button-icon img{width:8px;height:8px;display:block;}
.contact-submit-wrap br{display:none !important;}
.form-cst span.wpcf7-form-control-wrap{margin-top:10px;}
.form-cst input::placeholder,.form-cst textarea::placeholder{font-size:12px;}
.wpcf7-not-valid-tip{margin-bottom:14px;}
/* Contact Us Css End */

/* border bottom line css */
.border-center {display: inline-block;position:relative;}
.border-center::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(270deg, #24242100 0%, #747F28 52.65%, #24242100 100.51%);border-radius:2px;}
.border-left {display:inline-block;position:relative;}
.border-left::after {content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(to right, #747F28 0%, #24242100 65.86%);}
/* End Border bottom line css */

/* Product Section Css */
.product-main-wrap{position: relative;overflow: visible;}
.product-main-new{position: relative;z-index: 3;transform: rotate(0deg) scale(1);transform-origin: center center;transition: transform .8s cubic-bezier(.22, 1, .36, 1),filter .8s cubic-bezier(.22, 1, .36, 1);}
.left-img-back-new,.right-img-back-new{opacity:0;visibility:hidden;z-index: 1;pointer-events: none;transition: opacity .8s cubic-bezier(.22, 1, .36, 1),transform .8s cubic-bezier(.22, 1, .36, 1);}
.left-img-back-new{transform:translateX(28px) scale(.82);}
.right-img-back-new{transform:translateX(-28px) scale(.82);}
.product-main-new:hover{transform:rotate(14deg) scale(1.03);filter: drop-shadow(0 18px 24px rgba(0,0,0,.28));}
.product-main-new:hover ~ .left-img-back-new{opacity:1;visibility:visible;transform:translateX(-15px) scale(1) rotate(8deg);}
.product-main-new:hover ~ .right-img-back-new{opacity: 1;visibility:visible;transform:translateX(15px) scale(1) rotate(8deg);}





/* .product-main-wrap{position: relative;overflow: visible;}
.product-main-new{position: relative;z-index: 3;transform: rotate(0deg) scale(1);transform-origin: center center;transition:transform .8s cubic-bezier(.22, 1, .36, 1),filter .8s cubic-bezier(.22, 1, .36, 1);}
.left-img-back-new,
.right-img-back-new{ opacity: 0;visibility: hidden;z-index: 1;pointer-events: none;transition:opacity .8s cubic-bezier(.22, 1, .36, 1),transform .8s cubic-bezier(.22, 1, .36, 1);}
.left-img-back-new{transform:translateX(28px) scale(.82);}
.right-img-back-new{transform:translateX(-28px) scale(.82);}
.product-main-wrap:hover .product-main-new{transform:rotate(14deg) scale(1.03);filter:drop-shadow(0 18px 24px rgba(0,0,0,.28));}
.product-main-wrap:hover .left-img-back-new{opacity:1;visibility:visible;transform:translateX(-15px) scale(1) rotate(8deg);}
.product-main-wrap:hover .right-img-back-new{opacity: 1;visibility:visible;transform: translateX(15px) scale(1) rotate(8deg);} */
/*  End Product Section Css*/

/* Upload Resume Start Css*/
/* ===== Custom Resume Upload ===== */
.resume-upload-wrap .wpcf7-form-control-wrap{margin-top:0px !important;}
.resume-upload-wrap {margin-bottom: 24px;margin-top: 10px;font-family: 'Asap', sans-serif;position:relative;width: 100%;min-height: 54px;border: 1px solid rgba(255,255,255,0.18);border-radius: 14px;background:#242421;overflow: hidden;/*display: flex;*/align-items: center;}
.resume-upload-wrap .resume-upload-input {position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;cursor: pointer;z-index: 3;}
.resume-upload-wrap .resume-upload-text {display: block;width: 100%;padding: 16px 150px 16px 22px;color: #8f8f8f;font-size: 18px;line-height: 1.2;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.resume-upload-wrap .resume-upload-btn {position: absolute;right: 0;top: 0;bottom: 0;min-width: 120px;padding: 0 22px;display: flex;align-items: center;justify-content: center;gap: 8px;color: #fff;font-size: 16px;font-weight: 500;border-left: 1px solid rgba(255,255,255,0.18);background: rgba(255,255,255,0.02);pointer-events: none;}
/* Optional hover */
.resume-upload-wrap:hover{border-color:rgba(255,255,255,0.28);}
/* Contact Form 7 default error spacing fix */
.resume-upload-wrap .wpcf7-not-valid-tip { position: absolute;left: 0;bottom: -24px;font-size: 12px;}
.resume-upload-wrap br{display:none !important;}
.resume-upload-wrap p{margin:0 !important;}
.resume-upload-wrap .wpcf7-form-control-wrap{display:block;margin:0;line-height:0;}

/* Mobile */
@media (max-width: 767px) {
    .resume-upload-wrap .resume-upload-text {font-size: 15px;padding: 14px 115px 14px 16px;}
    .resume-upload-wrap .resume-upload-btn {min-width:100px;padding:0 14px;font-size:14px;}
}
/* Upload Resume End Css*/



/* For screens between 1366px and 1200px */
@media (max-width: 1366px) and (min-width: 1201px) {
    /* Your CSS here */
}

/* For screens between 1200px and 1024px */
@media (max-width: 1200px) and (min-width: 1025px) {
	.btn_know_more .elementor-button .elementor-button-icon{width:20px;height:20px;}
	.btn_know_more .elementor-button-content-wrapper{gap:12px!important;}
	.step_back{padding:8px 40px 8px 10px;}
}

/* For screens between 1024px and 880px */
@media (max-width: 1024px) and (min-width: 881px) {
	.btn_know_more .elementor-button .elementor-button-icon{width:18px;height:18px;}
	.btn_know_more .elementor-button-content-wrapper{gap:12px!important;}
	.step_back{padding:8px 40px 8px 10px;}
}

/* For screens 880px and below */
@media (max-width: 880px) {
    .btn_know_more .elementor-button .elementor-button-icon{width:16px;height:16px;}
	.btn_know_more .elementor-button-content-wrapper{gap:8px!important;}
	.btn_know_more .elementor-button .elementor-button-icon svg{width:7px;}
	.product-main-wrap:hover .product-main-new{transform:rotate(11deg) scale(1.03);filter:drop-shadow(0 18px 24px rgba(0,0,0,.28));}
	.product-main-wrap:hover .left-img-back-new{opacity:1;visibility:visible;transform:translateX(-12px) scale(1) rotate(6deg);}
	.product-main-wrap:hover .right-img-back-new{opacity: 1;visibility:visible;transform: translateX(12px) scale(1) rotate(6deg);}
	.step_back{padding:7px 30px 7px 8px;}
}
