/*  

| Your Variable           | Elementor Equivalent              |
| ----------------------- | --------------------------------- |
| `--vibrant-blue`        | `var(--e-global-color-primary)`   |
| `--vibrant-blue-darker` | `var(--e-global-color-1286f74)`   |
| `--vivid-red`           | `var(--e-global-color-9334a70)`   |
| `--vivid-red-darker`    | `var(--e-global-color-d4c6d70)`   |
| `--soft-light-blue`     | `var(--e-global-color-secondary)` |
| `--white`               | `var(--e-global-color-536231e)`   |
| `--deep-black`          | `var(--e-global-color-a4ca61c)`   |

*/

.home-hero-container {
    top: 50%;
    transform: translateY(-50%);
}

.hero-bg-img {
    width:100%; 
}
.hero-bg-img::before {
    position: absolute;
    content: '';
    /* background: linear-gradient(180deg, var(--e-global-color-primary) 33%, var(--e-global-color-1286f74) 89%); */
    background: #fff;
    width: 100%;
    height: 100%;
    opacity: 0.7;
}
.hero-bg-img img {
    width: 100%;
    height:80vh;
    object-fit: cover;
    object-position: top center;
}
@media only screen and (max-width: 767px) {
    .hero-bg-img {    
    height: 83vh;
    }
}

.counter-box > div:not(:last-child) {
    border-right: 1px solid #DCE3E5;
}

@media only screen and (max-width: 767px) {
    .counter-box > div:not(:last-child) {
        border-right: 0;
        border-bottom: 1px solid #DCE3E5;
        padding-bottom: 3rem;
    }
}

.floating-btns {
    width: 175px;
}

.floating-btns .elementor-button {
    width: 100%;
}




/* Home Explore by Application */
.asa-card.type-1{transition:transform .3s ease;cursor:pointer}
.asa-card.type-1:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(2,85,148,.9) 0,rgba(2,85,148,0) 50%);border-radius:0px;z-index:1;transition:opacity .4s ease}
.asa-card.type-1:hover:before{background:linear-gradient(180deg,rgba(239,58,66,0) 0,rgba(198,26,34,.55) 100%)}
.asa-card.type-1:hover{transform:translateY(-10px)}
.asa-card.type-1 .card-desc{max-height:0;opacity:0;overflow:hidden;transform:translateY(6px);transition:max-height .8s ease,opacity .4s ease,transform .5s ease}
.asa-card.type-1:hover .card-desc{max-height:120px;opacity:1;transform:translateY(0);margin-bottom:14px}

/* Home Explore by Products */
.products-section{overflow:hidden}
.products-section::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(2,85,148,.08) 1px,transparent 0);background-size:32px 32px;mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black 40%,transparent 100%);pointer-events:none;z-index:0}
.products-container{position:relative;z-index:1;max-width:1280px;margin:0 auto}
.product-card{position:relative;background:var(--e-global-color-536231e);border:1px solid var(--e-global-color-0b00ea7);border-radius:0px;overflow:hidden;display:flex;flex-direction:column;isolation:isolate;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .4s ease}
.product-card:hover{transform:translateY(-10px);border-color:rgba(2,85,148,.18);/*box-shadow:0 1px 2px rgba(2,85,148,.04),0 12px 24px rgba(2,85,148,.08),0 28px 56px rgba(2,85,148,.14)*/}
.product-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(180deg,var(--e-global-color-9334a70) 0%,var(--e-global-color-d4c6d70) 100%);transform:scaleX(0);transform-origin:left center;transition:transform .6s cubic-bezier(.16,1,.3,1);z-index:4}
.product-card:hover::before{transform:scaleX(1)}
 
.product-image-wrap{position:relative;aspect-ratio:1/1;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:32px;background:#efefef;}
/* .product-image-wrap::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(2,85,148,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(2,85,148,.04) 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 30%,transparent 80%);pointer-events:none;z-index:0}
.product-image-wrap::after{content:'';position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:60%;height:18px;background:radial-gradient(ellipse at 50% 50%,rgba(2,85,148,.22) 0,transparent 70%);filter:blur(4px);z-index:1;transition:width .5s cubic-bezier(.16,1,.3,1),opacity .5s ease}
.product-card:hover .product-image-wrap::after{width:70%;opacity:.85} */ 

.product-image img{transition:transform .7s cubic-bezier(.16,1,.3,1);/*filter:drop-shadow(0 18px 22px rgba(2,85,148,.18));*/position:relative;z-index:2}
.product-card:hover .product-image{transform:translateY(-8px) scale(1.08)}
.product-body > .e-con-inner { padding-top: 0;}
.product-category > span{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--e-global-color-1286f74);background:var(--e-global-color-secondary);padding:5px 10px;border-radius:6px;margin-bottom:14px}
.product-category > span::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--e-global-color-9334a70)}
.product-card:hover .product-category > span{background:var(--e-global-color-1286f74);color:var(--e-global-color-536231e)}
.product-card:hover .product-category > span::before{background:var(--e-global-color-536231e)}
.product-name h3 {display: -webkit-box;-webkit-line-clamp: 2; line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.product-card:hover .product-name h3{color:var(--e-global-color-1286f74) !important;}
.product-meta {display: flex; gap:8px;}
.product-meta span.sku-number{color:#19191b;font-weight:600;}
.product-meta-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:var(--e-global-color-f83a5ae);color:var(--e-global-color-primary)}
.product-meta-icon svg{width:11px;height:11px}
.product-sku-code{color:var(--e-global-color-a4ca61c);font-weight:600}

#productSection .product-card .view-btn a {width: 100%; color: var( --e-global-color-accent ); fill: var( --e-global-color-accent );}
#productSection .product-card:hover .view-btn a {background-color: var(--e-global-color-1286f74);color:#ffffff; fill:#ffffff;}

@media (max-width:1100px){

}
@media (max-width:640px){
    .product-image-wrap{padding:24px} 
}
@keyframes rise{
    from{opacity:0;transform:translateY(30px)}
    to{opacity:1;transform:translateY(0)}
}
.product-card{animation:rise .7s cubic-bezier(.16,1,.3,1) both}
.product-card:first-child{animation-delay:50ms}
.product-card:nth-child(2){animation-delay:.15s}
.product-card:nth-child(3){animation-delay:.25s}
.product-card:nth-child(4){animation-delay:.35s}


/* Key Capabilities */
.capabilities-section {position: relative;overflow: hidden;}
.capabilities-section > .e-con-inner { z-index: 1;}
.capabilities-section::before,
.capabilities-section::after {content: '';position: absolute;border-radius: 50%;filter: blur(80px);pointer-events: none;z-index: 0;}
.capabilities-section::before {width: 380px; height: 380px;background: #0064B1;opacity: 0.18;top: -120px; right: -80px;    left: unset;}
.capabilities-section::after {width: 420px; height: 420px;background: #EF3A42;opacity: 0.10;bottom: -160px; left: -120px;}

.capability-card{position:relative;display:flex;flex-direction:column;background:var(--e-global-color-536231e);border:1px solid var(--e-global-color-0b00ea7);border-radius:0px;padding:40px 36px 36px;text-decoration:none;color:inherit;overflow:hidden;isolation:isolate;cursor:pointer;transition:.5s cubic-bezier(.16,1,.3,1)}
.capability-card:hover{transform:translateY(-10px);border-color:rgba(2,85,148,.18);box-shadow:0 1px 2px rgba(2,85,148,.04),0 12px 24px rgba(2,85,148,.08),0 28px 56px rgba(2,85,148,.16)}
.capability-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(180deg,var(--e-global-color-9334a70),var(--e-global-color-d4c6d70));transform:scaleX(0);transform-origin:left;transition:.6s cubic-bezier(.16,1,.3,1);z-index:4}
.capability-card:hover::before{transform:scaleX(1)}
.capability-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(224,239,251,.4));opacity:0;transition:.5s;z-index:0}
.capability-card:hover::after{opacity:1}
.capability-card > .e-con-inner{padding: 0;}

.capability-card .card-index h2{z-index:1;transition:.4s}
.capability-card:hover .card-index h2{color:rgba(2,85,148,.1);transform:scale(1.05)}
.capability-card .card-icon {width:64px;height:64px;border-radius:18px;background:linear-gradient(180deg,var(--e-global-color-primary),var(--e-global-color-1286f74));display:flex;align-items:center;justify-content:center;color:var(--e-global-color-536231e);margin-bottom:0px;box-shadow:0 10px 24px rgba(0,100,177,.3);transition:.4s;    padding: 15px;}
.capability-card .card-icon::after{content:'';position:absolute;inset:0;border-radius:18px;background:linear-gradient(180deg,var(--e-global-color-9334a70),var(--e-global-color-d4c6d70));opacity:0;transition:.4s}

.capability-card .card-icon svg { width: 28px; height: 28px;position: relative;z-index: 1; } 
.capability-card:hover .card-icon{transform:rotate(-6deg) scale(1.06);box-shadow:0 14px 30px rgba(198,26,34,.32)}
.capability-card:hover .card-icon::after{opacity:1}


/* Industries we serve */
.industry-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 22px 28px;background:var(--e-global-color-536231e);border:1px solid var(--e-global-color-0b00ea7);border-radius:0px;text-decoration:none;color:inherit;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .4s ease}
.industry-card:hover{transform:translateY(-8px);border-color:rgba(2,85,148,.18);box-shadow:0 1px 2px rgba(2,85,148,.04),0 12px 24px rgba(2,85,148,.08),0 24px 48px rgba(2,85,148,.14)}
.industry-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(180deg,var(--e-global-color-9334a70),var(--e-global-color-d4c6d70));transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1);z-index:4}
.industry-card:hover::before{transform:scaleX(1)}
.industry-card::after{/*content:'';*/position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--e-global-color-secondary) 0,transparent 70%);opacity:.6;z-index:0;transition:opacity .4s ease,transform .5s cubic-bezier(.16,1,.3,1)}
.industry-card:hover::after{opacity:1;transform:translateX(-50%) scale(1.15)}

.industry-card > .e-con-inner {padding: 0;}
 
.industry-card .card-icon{position:relative;z-index:2;width:64px;height:64px;border-radius:18px;background:linear-gradient(180deg,var(--e-global-color-primary),var(--e-global-color-1286f74));display:inline-flex;align-items:center;justify-content:center;color:var(--e-global-color-536231e);box-shadow:0 10px 22px rgba(0,100,177,.28);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}
.industry-card .card-icon::after{/*content:'';*/position:absolute;inset:0;border-radius:18px;background:linear-gradient(180deg,var(--e-global-color-9334a70),var(--e-global-color-d4c6d70));opacity:0;transition:opacity .4s ease;z-index:0}
.industry-card .card-icon svg{position:relative;z-index:1;width:28px;height:28px}
.industry-card:hover .card-icon{transform:rotate(-6deg) scale(1.06);box-shadow:0 14px 28px rgba(198,26,34,.3); opacity:0;}
.industry-card:hover .card-icon::after{opacity:1}

.industry-card .card-index h2{opacity:.5;transition:.3s}
.industry-card:hover .card-index h2{color:var( --e-global-color-primary ) !important;opacity:0}

.industry-card .card-title h3{transition:.3s; height: 47px;}
.industry-card:hover .card-title h3{color:var(--e-global-color-1286f74)!important; opacity:0;}
.industry-card .card-divider{position:relative;z-index:2;width:32px;height:2px;background:var(--e-global-color-0b00ea7);border-radius:2px;transition: background .4s ease,width .5s cubic-bezier(.16,1,.3,1)}
.industry-card:hover .card-divider{background:linear-gradient(180deg,var(--e-global-color-9334a70),var(--e-global-color-d4c6d70));width:48px;opacity:0;}

.industry-card .card-link{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--e-global-color-primary);transition:.3s}
.industry-card .card-link svg{width:12px;height:12px; transition:transform .4s cubic-bezier(.16,1,.3,1)}
.industry-card:hover .card-link{color:var(--e-global-color-d4c6d70);gap:10px; opacity:0;}
.industry-card:hover .card-link svg{transform:translateX(2px)}

.industry-card .card-img {position:absolute;inset:0;object-fit:cover;opacity:0;transition:opacity .4s ease;z-index:0}
.industry-card .card-img img {height: 100%;}
.industry-card:hover .card-img{opacity:1}
@media (max-width:1024px){
.industries-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:760px;margin-left:auto;margin-right:auto}
}
@media (max-width:720px){
.industries-grid{grid-template-columns:repeat(2,1fr);gap:16px}
}
@media (max-width:480px){
.industry-card::after{width:120px;height:120px;top:-30px;left:30px;transform:none}
.industry-card:hover::after{transform:scale(1.15)}
.industry-card .card-icon{margin-bottom:0;flex-shrink:0;width:56px;height:56px}
.industry-card .card-icon svg{width:24px;height:24px}
.industry-card .card-divider{display:none}
}
@keyframes rise{
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
.industry-card{animation:rise .7s cubic-bezier(.16,1,.3,1) both}
.industry-card:first-child{animation-delay:50ms}
.industry-card:nth-child(2){animation-delay:.13s}
.industry-card:nth-child(3){animation-delay:.21s}
.industry-card:nth-child(4){animation-delay:.29s}
.industry-card:nth-child(5){animation-delay:.37s}


/* Resources & Tools */
.resources-section{overflow:hidden}
.resources-section::after,.resources-section::before{content:'';position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}
.resources-section::before{width:380px;height:380px;background:var(--e-global-color-primary);opacity:.18;top:-120px;left:-100px}
.resources-section::after{width:420px;height:420px;background:var(--e-global-color-9334a70);opacity:.1;bottom:-160px;right:-100px}
.resources-container{position:relative;z-index:1;max-width:1240px;margin:0 auto}

.resource-card{position:relative;display:flex;flex-direction:column;background:var(--e-global-color-536231e);border:1px solid var(--e-global-color-0b00ea7);border-radius:0px;padding:36px 32px 32px;text-decoration:none;color:inherit;overflow:hidden;isolation:isolate;cursor:pointer;min-height:346px;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .4s ease}
.resource-card:hover{transform:translateY(-10px);border-color:rgba(2,85,148,.18);box-shadow:0 1px 2px rgba(2,85,148,.04),0 12px 24px rgba(2,85,148,.08),0 28px 56px rgba(2,85,148,.16)}
.resource-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(180deg,var(--e-global-color-9334a70),var(--e-global-color-d4c6d70));transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1);z-index:4}
.resource-card:hover::before{transform:scaleX(1)}

.resource-card .e-con-inner{padding:0;} 

.resource-card .card-graphic{position:absolute;top:-30px;right:-30px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--e-global-color-secondary),transparent 70%);opacity:.7;z-index:0;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .4s ease}
.resource-card:hover .card-graphic{transform:scale(1.15);opacity:1}

.resource-card .card-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(180deg,var(--e-global-color-primary),var(--e-global-color-1286f74));display:inline-flex;align-items:center;justify-content:center;color:var(--e-global-color-536231e);z-index:2;box-shadow:0 10px 24px rgba(0,100,177,.3);transition:.4s}
.resource-card .card-icon svg { width: 28px; height: 28px; position: relative; z-index: 1; }
.resource-card .card-icon::after{content:'';position:absolute;inset:0;border-radius:18px;background:linear-gradient(180deg,var(--e-global-color-9334a70),var(--e-global-color-d4c6d70));opacity:0;transition:.4s}
.resource-card:hover .card-icon{transform:rotate(-6deg) scale(1.06);box-shadow:0 14px 30px rgba(198,26,34,.32)}
.resource-card:hover .card-icon::after{opacity:1}

.resource-card .card-type{display:inline-flex;align-items:center;gap:6px;background:var(--e-global-color-secondary);color:var(--e-global-color-1286f74);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 11px;border-radius:999px;z-index:2;transition:.3s}
.resource-card .card-type svg { width: 11px; height: 11px;}
.resource-card:hover .card-type{background:var(--e-global-color-1286f74);color:var(--e-global-color-536231e)}

.resource-card .card-title h3{position:relative;z-index:2;font-size:22px;font-weight:700;line-height:1.25;color:var(--e-global-color-a4ca61c);margin-bottom:12px}
.resource-card:hover .card-title h3{color:var(--e-global-color-1286f74) !important;}

.resource-card .card-link{position:relative;z-index:2;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--e-global-color-1286f74);margin-top:auto;padding-top:16px;border-top:1.5px solid var(--e-global-color-0b00ea7);transition:color .3s ease,gap .4s cubic-bezier(.16,1,.3,1),border-color .4s ease}
.resource-card:hover .card-link{color:var(--e-global-color-d4c6d70);border-top-color:rgba(239,58,66,.2);gap:14px}
.resource-card .card-link-arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--e-global-color-secondary);color:var(--e-global-color-1286f74);transition:background .4s ease,color .4s ease,transform .5s cubic-bezier(.16,1,.3,1)}
.resource-card .card-link-arrow svg{width:14px;height:14px;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.resource-card:hover .card-link-arrow{background:linear-gradient(180deg,var(--e-global-color-9334a70),var(--e-global-color-d4c6d70));color:var(--e-global-color-536231e);transform:rotate(-45deg)}

@media(max-width:1024px){
    .resources-grid{grid-template-columns:repeat(2,1fr);gap:22px}
    .resource-card:nth-child(3){grid-column:span 2}
}

@media(max-width:640px){


}

@keyframes rise{
    from{opacity:0;transform:translateY(30px)}
    to{opacity:1;transform:translateY(0)}
}
.resource-card{animation:rise .7s cubic-bezier(.16,1,.3,1) both}
.resource-card:first-child  {animation-delay:.05s}
.resource-card:nth-child(2) {animation-delay:.15s}
.resource-card:nth-child(3) {animation-delay:.25s}


/* Newsletter */

.newsletter-icon{
position:relative;width:56px;height:56px;border-radius:16px;background:linear-gradient(180deg,var(--e-global-color-primary),var(--e-global-color-1286f74));display:inline-flex;align-items:center;justify-content:center;color:var(--e-global-color-536231e);flex-shrink:0;box-shadow:0 8px 20px rgba(0,100,177,.28);transition:.5s cubic-bezier(.16,1,.3,1);
}
.newsletter-icon::after{
content:'';position:absolute;inset:0;border-radius:16px;background:linear-gradient(180deg,var(--e-global-color-9334a70),var(--e-global-color-d4c6d70));opacity:0;transition:.4s;
}
.newsletter-icon svg{
position:relative;z-index:1;width:26px;height:26px;
}
.icon-dot{
position:absolute;top:-4px;right:-4px;width:14px;height:14px;border-radius:50%;background:var(--e-global-color-9334a70);border:2.5px solid var(--e-global-color-536231e);
}
.icon-dot::before{
content:'';position:absolute;inset:-2px;border-radius:50%;background:var(--e-global-color-9334a70);opacity:.5;animation:pulse 2.4s ease-out infinite;
}
@keyframes pulse{
0%{transform:scale(.9);opacity:.6;}
70%{transform:scale(1.6);opacity:0;}
100%{transform:scale(.9);opacity:0;}
}
.newsletter-icon:hover{
transform:rotate(-6deg) scale(1.06);box-shadow:0 12px 24px rgba(198,26,34,.32);
}
.newsletter-icon:hover::after{
opacity:1;
}
.newsletter-title h2 {
color:var(--e-global-color-a4ca61c);
}
.newsletter-title h2 span{
background:linear-gradient(180deg,var(--e-global-color-primary),var(--e-global-color-1286f74));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}


.newsletter-desc{
font-size:14.5px;line-height:1.55;color:var(--e-global-color-text);
}
.newsletter-desc strong{
color:var(--e-global-color-a4ca61c);
}
.newsletter-form{
display:flex;align-items:stretch;background:var(--e-global-color-536231e);border:1.5px solid var(--e-global-color-0b00ea7);border-radius:999px;padding:6px;transition:.3s;max-width:480px;min-width:380px;width:100%;
}
.newsletter-form:focus-within{
border-color:var(--e-global-color-primary);box-shadow:0 0 0 4px rgba(0,100,177,.1);
}
.input-wrap{
position:relative;flex:1;display:flex;align-items:center;
}
.input-wrap-icon{
position:absolute;left:18px;color:var(--e-global-color-268a312);display:inline-flex;transition:.3s;
}
.newsletter-form:focus-within .input-wrap-icon{
color:var(--e-global-color-primary);
}
.newsletter-input{
flex:1;border:none;outline:none;background:transparent;padding:14px 16px 14px 46px;font-family:Poppins,sans-serif;font-size:14px;color:var(--e-global-color-a4ca61c);
}
.newsletter-input::placeholder{
color:var(--e-global-color-268a312);
}
.subscribe-btn{
display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,var(--e-global-color-9334a70),var(--e-global-color-d4c6d70));color:var(--e-global-color-536231e);padding:12px 24px;border-radius:999px;border:none;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 6px 16px rgba(198,26,34,.32);transition:.3s;
}
.subscribe-btn::before{
content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .7s cubic-bezier(.16,1,.3,1);
}
.subscribe-btn:hover::before{
left:100%;
}
.subscribe-btn:hover{
transform:translateY(-1px);box-shadow:0 10px 22px rgba(198,26,34,.42);
}
.subscribe-btn svg{
width:14px;height:14px;transition:.4s;
}
.subscribe-btn:hover svg{
transform:translateX(3px);
}
.newsletter-privacy{
grid-column:1/-1;text-align:center;margin-top:20px;font-size:11.5px;color:var(--e-global-color-268a312);display:flex;align-items:center;justify-content:center;gap:6px;
}
.newsletter-privacy svg{
width:12px;height:12px;color:var(--e-global-color-primary);
}
.newsletter-privacy a{
color:var(--e-global-color-1286f74);text-decoration:none;transition:.3s;
}
.newsletter-privacy a:hover{
color:var(--e-global-color-d4c6d70);
}
.newsletterform button {
    height: 100%;
}


@media(max-width:1024px){
.newsletter-content{
grid-template-columns:1fr;gap:24px;text-align:center;
}
.newsletter-heading{
justify-content:center;
}
.newsletter-divider{
display:none;
}
.newsletter-form{
margin:0 auto;
}
}
@media(max-width:640px){
.newsletter-section{
padding:44px 20px;
}
.newsletter-form{
flex-direction:column;border-radius:18px;padding:8px;gap:8px;min-width:0;
}
.subscribe-btn{
width:100%;justify-content:center;
}
}
@media(max-width:420px){
.newsletter-heading{
flex-direction:column;gap:16px;
}
}