:root {
  /* Layout */
  --container-width: 1184px;
  --container-padding: 48px;
  --desktop-header-height: 95px;

  /* Fonts */
  --font-heading: "Manrope", sans-serif;
  --font-body: "Inter", sans-serif;

  /* Colors */
  --color-heading: #0A121F;
  --color-text: #68707C;
  --muted-foreground: rgb(92, 100, 111);
  --color-subheading: #f97b20;
  --brand: rgb(250, 124, 32);
  --color-white: #ffffff;
  --foreground: rgb(10, 18, 31);
  --surface-alt: rgb(244, 247, 250);
  --border: rgb(225, 229, 234);
  --brand-foreground: rgb(252, 252, 252);

  /* Typography */
  --h1-size: 96px;
  --h2-size: 48px;
  --h3-size: 20px;	
  --p-size: 16px;
  --font-18: 18px;
  --font-14: 14px;
  --subheading-size: 12px;
	--section-padding-top: 100px;
  --section-padding-bottom: 100px;
    --container-space:30px;

}

/* Theme Reset */
main#zak-primary {
  padding: 0;
}

.zak-container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

/* Elementor Container */
.e-con-inner, header .zak-container, footer .zak-container, .custom-container {
  max-width: var(--container-width) !important;
  margin-inline: auto;
  padding-inline: var(--container-padding);
}

/* Base */
body {
  font-family: var(--font-body);
  font-size: var(--p-size);
  color: var(--color-text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  color: var(--color-heading);
  line-height: 1.1;
  font-weight: 700;
}

.elementor .elementor-widget-heading .elementor-heading-title{
  font-family: var(--font-heading);

}

h1 {
  font-size: var(--h1-size);
}

body h2,body h2 strong {
  font-size: var(--h2-size);
font-weight: 700 !important;
line-height: 1.05;

	
}

body h2 strong {
    line-height: inherit;
}


h3 {
  font-size: var(--h3-size);
}
/* Text */
p {
  color: var(--color-text);
  font-size: var(--p-size);
}

.font-18 {
  font-size: var(--font-18);
}

.font-14 {
  font-size: var(--font-14);
}
p.site-title, p.site-title a {
    font-size: 32px;
    color: #111827;
    font-weight: 400;
}
#subheading {
  font-size: var(--subheading-size);
  color: var(--color-subheading);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 600;
}
.zak-header-main-row {
    padding: 0 !important;
}
.zak-primary-nav .zak-primary-menu {
    gap: 4px;
}
.zak-header-builder .zak-main-row{
    padding-block:7.5px;
}

body .zak-header-builder{
    background-color: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: saturate(180%) blur(10px);
    -webkit-backdrop-filter: saturate(180%) blur(10px);
    border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03);
    position: fixed;
    z-index: 10;
    width: 100%;


}

/* .zak-header-builder.sticky{
    animation: slide-down 0.7s;
} */

@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
body .zak-header-builder .zak-primary-nav ul li a{
    font-size: 14px;

}

.zak-primary-nav .zak-primary-menu > li > a{
    padding: 8px 16px;
    color: #0f172a !important;
    font-size: 14px;
    opacity: 0.78;
}
.zak-primary-nav .zak-primary-menu > li > a:hover{
    opacity: 1;

}
.entry-content .elementor > .elementor-element{
  padding-top: var(--section-padding-top);
  padding-bottom: var(--section-padding-bottom);
}

.banner_subheading p {
    border: 1px solid;
    border-radius: 20px;
    padding: 8px 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 2.16px;
    background: #ffffff0d;
    border-color: rgba(255, 255, 255, 0.2);
    font-family: inter;
}

.banner_subheading p:before {
    display: inline-block;
    content: '';
    width: 6px !important;
    height: 6px !important;
    background: var(--color-subheading);
    font-size: 12px;
    border-radius: 50%;
    margin-right: 8px;
}

.banner_heading h1 {
    line-height: 91.2px !important;
    letter-spacing: -2.4px;
    font-weight: 700;
}

.banner_heading h1 span {
    color: var(--color-subheading);
}

dl.stats_banner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    padding-top: 32px;
    margin: 64px 0 0 0;
    border-top: 1px solid #FFFFFF26;
}

dl.stats_banner dt {
    font-size: 36px;
    color: #fff;
    line-height: 1;
    
}

dl.stats_banner dd {
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #FFFFFF8C;
    margin: 0 !important;
    font-size: 12px;
    padding-top: 5px;
}

dl.stats_banner>div {
    min-width: 174px;
}

.about_vastra_print_sec ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-inline: 0;
    gap: 16px;
    margin-block: 32px !important;
}

.about_vastra_print_sec ul li svg {
    width: 20px;
    color: var(--color-subheading);
}

.about_vastra_print_sec ul li {
    display: flex;
    gap: 10px;
    font-size: 14px;
}

.about_vastra_print_sec ul + a {
    font-weight: 500;
    color: #333;
    font-size: 14px;
    padding-bottom: 5px;
    border-bottom: 1px solid;
}

.about_vastra_print_sec ul + a svg {
    width: 16px;
    position: relative;
    top: 7px;
}

.every_fabric_sec .elementor-widget-icon-box {
    position: relative;
    overflow: hidden;
    padding: 32px;
    border: 1px solid #E8EBF0;
    background: #fff;
    border-radius: 22px;
    transition: all .3s ease;
}

.every_fabric_sec .elementor-widget-icon-box::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 0;
    height: 5px;
    background: var(--color-subheading);
    transition: width .35s ease;
}

.every_fabric_sec .elementor-widget-icon-box h3 {
    font-weight: 400;
}

.every_fabric_sec .elementor-widget-icon-box p {
    font-size: 14px;
    color: #68707C;
    line-height: 1.4;
    font-family: Inter;
}

.every_fabric_sec .elementor-widget-icon-box p a {
    display: block;
    text-transform: uppercase;
    letter-spacing: .6px;
    font-size: 12px;
    margin-top: 24px;
    transition: color .3s ease;
}

.every_fabric_sec .elementor-widget-icon-box svg {
    transition: all .3s ease;
}

.every_fabric_sec .elementor-widget-icon-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 30px 60px -30px #0A121F40;
}

.every_fabric_sec .elementor-widget-icon-box:hover::before {
    width: 100%;
}

.every_fabric_sec .elementor-widget-icon-box:hover a,
.every_fabric_sec .elementor-widget-icon-box:hover svg {
    color: var(--color-subheading);
    fill: var(--color-subheading);
}


.why_choose_sec > .e-con-inner {
    border: 1px solid #E8EBF0;
    border-radius: 32px;
    overflow: hidden;
    background: #fff;
    gap: 0 !important;
}

 
.why_choose_sec .elementor-widget-icon-box {
    padding: 31px;
    margin: 0;
    border-right: 1px solid #E8EBF0;
    border-bottom: 1px solid #E8EBF0;
}

.why_choose_sec .elementor-widget-icon-box:nth-child(4n) {
    border-right: 0;
}

.why_choose_sec .elementor-widget-icon-box:nth-child(n + 5) {
    border-bottom: 0;
}

.why_choose_sec .elementor-icon-box-icon {
    margin-bottom: 16px;
}

.why_choose_sec .elementor-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: #0A121F;
    display: flex;
    align-items: center;
    justify-content: center;
}

.why_choose_sec .elementor-icon svg {
    width: 20px;
    height: 20px;
    fill: #fff;
}

.why_choose_sec .elementor-icon-box-title {
    margin: 0;
    line-height: 1.2;
    color: #0A121F;
}

.why_choose_sec .elementor-widget-icon-box:hover {
    background: #F7F8FA;
}


.featured_gallery_sec .e-con {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    padding: 0 !important;
}

.featured_gallery_sec .elementor-widget-image,
.featured_gallery_sec .elementor-widget-image img {
    display: block;
    width: 100%;
    height: 100%;
}

.featured_gallery_sec .elementor-widget-image img {
    object-fit: cover;
    transition: transform .7s ease;
}

.featured_gallery_sec .elementor-widget-html {
    position: absolute;
    inset: 0;
    z-index: 6;
    pointer-events: none;
}

.featured_gallery_sec .gallery_subhead {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 24px;
    background: linear-gradient(
        to top,
        rgba(10,18,31,.95) 0%,
        rgba(10,18,31,.7) 40%,
        rgba(10,18,31,0) 100%
    );
    transform: translateY(20px);
    opacity: 0;
    transition: all .4s ease;
}

.featured_gallery_sec .gallery_subhead span {
    display: block;
    color: var(--color-subheading);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-weight: 500;
    line-height: 1;
}

.featured_gallery_sec .gallery_subhead span span {
    display: block;
    margin-top: 7px;
    color: #fff;
    font-size: 16px;
    line-height: 1.1;
    font-family: Manrope;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
}

.featured_gallery_sec .e-con:hover img {
    transform: scale(1.08);
}

.featured_gallery_sec .e-con:hover .gallery_subhead {
    opacity: 1;
    transform: translateY(0);
    /* z-index: 999; */
}

.featured_gallery_sec > .e-con-inner {
    gap: 15px;
}


.featured_gallery_sec > .e-con-inner {
    column-count: 4;
    gap: 16px !important;
	display: block !important;
}

.featured_gallery_sec .e-con {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
    break-inside: avoid;
    overflow: hidden;
    border-radius: 24px;
}

.featured_gallery_sec > .e-con-inner {
    display: block;
}

.review-card {
    position: relative;
    overflow: hidden;
    padding: 32px;
    border: 1px solid #E8EBF0;
    background: #fff;
    border-radius: 22px;
    transition: all .3s ease;
}

.review-stars svg {
    fill: #fa7c20 !important;
}

.review-stars {
    margin-bottom: 20px;
}

p.review-text {
    font-size: 18px;
    line-height: 1.4;
}

.review-author {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #E8EBF0;
}

.review-author span {
    display: block;
    font-size: 14px;
}

.review-author strong {
    color: #0A121F;
}

.lets_build_sec  .e-con-inner {
    max-width: 1000px !important;
    position: relative;
    display: flex;
}

/* =========================
   HOW WE WORK SECTION
   ========================= */

.how_we_work_sec > .e-con-inner {
    position: relative;
    display: grid;
    row-gap: 0;
    column-gap: 21px;
    text-align: left;
}

/* Horizontal line */
.how_we_work_sec > .e-con-inner::before {
    content: "";
    position: absolute;
    top: 50px;
    left: 30px;
    right: 60px;
    height: 1px;
    background: #E8EBF0;
    z-index: 0;
}

/* Number circles */
.how_we_work_sec > .e-con-inner > p {
    margin: 0;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #0A121F;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    /* justify-self: center; */
}

/* Move icon boxes under circles */
.how_we_work_sec .elementor-widget-icon-box {
    margin-top: -10px;
}

.how_we_work_sec .elementor-icon-box-wrapper {
    text-align: left;
}

/* Heading */
.how_we_work_sec .elementor-icon-box-title {
    margin: 30px 0 12px !important;
    line-height: 1.2;
    font-weight: 500 !important;
}

/* Description */
.how_we_work_sec .elementor-icon-box-description {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
}
/*
   VIDEO SECTION
========================== */

.video_sec > .e-con-inner{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:32px;
}

/* Card */

.video_sec .e-con{
    display:flex;
    flex-direction:column;
    overflow:hidden;

    background:#fff;
    border:1px solid #E8EBF0;
    border-radius:24px;

    box-shadow:0 10px 30px -20px #0A121F26;
    transition:all .35s ease;
}

.video_sec .e-con:hover{
    transform:translateY(-6px);
    box-shadow:0 30px 60px -30px #0A121F40;
}

/* Video */

.video_sec .elementor-widget-video{
    overflow:hidden;
}

.video_sec .elementor-wrapper{
    aspect-ratio:16/9;
    overflow:hidden;
    border-radius:24px 24px 0 0;
}

.video_sec iframe{
    width:100%;
    height:100%;
    border:0;
}

/* Content */

.video_sec .elementor-widget-html{
    padding: 15px 22px;
}

.video_sec .video_subhead{
    margin:0;
    font-size: 20px;
    font-weight:500;
    line-height:1.25;
    color: #0A121F;	
}

.video_sec .video_subhead span{
    display:block;
    margin-bottom: 3px;
    color:var(--color-subheading);
    font-family:var(--font-body);
    font-size:12px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.2em;
}

footer#zak-footer {
    background: #0A121F;
    padding: 0px 32px 30px;
}

footer h2.widget-title {
    color: #FFFFFF80 !important;
    letter-spacing: .2em;
    font-size: 12px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    border: 0 !important;
}

h2.widget-title {}

footer h2.widget-title:before {
    display: none !important;
}

footer li, footer p, footer a, footer {
    color: #FFFFFFBF !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    font-weight: 300 !important;
}

.footer-brand__socials a {
    height: 38px;
    width: 38px;
    border: 1px solid #FFFFFF26;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-brand__socials {
    gap: 12px;
    display: flex;
    margin-top: 25px;
}

.footer-brand__socials a:hover {
    background: var(--color-subheading);
}
.footer-brand__socials a:hover i{
    color: #0A121F;
}

.footer-contact-item {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.footer-contact {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.footer-contact-item i {
    font-size: 16px;
    margin-top: 4px;
    color: var(--color-subheading);
}

footer a:hover {
    color: var(--color-subheading) !important;
}

.zak-footer-builder .zak-footer-bottom-row {
    border: 0;
    padding: 0;
}

.footer-copyright-wrap {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #ffffff24;
    padding-top: 32px;
    margin-top: 0;
}

.footer-copyright-wrap p, .footer-copyright-wrap a {
    margin-bottom: 0;
    color: #FFFFFF80 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

img.footer-brand__logo-image {
    max-height: 80px;
    margin-bottom: 20px;
}

.no_spacing{
	padding: 0 !important;
}

/* ==========================================
   CONTACT US SECTION
   Parent: #contact_us_sec
========================================== */

#contact_us_sec{
    background: var(--background);
    border: 1px solid color-mix(in oklab,var(--background) 15%,transparent);
    border-radius: 32px;
    overflow: hidden;
	padding-top: 60px;
    padding-bottom: 60px;
}

#contact_us_sec > .e-con-inner{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:0;
}

/*=========================================
FORM SIDE
=========================================*/

.custom-container form{
    padding:40px;
    background:#fff;
    height:100%;
    border-radius: 22px;
    border: 1px solid var(--border);
}

#contact_us_sec .contact-form-wrapper h2{
    margin:0 0 8px;
    font-size:30px;
    line-height:1.2;
    font-weight:700;
    color:var(--color-heading);
}

#contact_us_sec .contact-form-wrapper>p{
    margin:0 0 32px;
    color:var(--color-text);
    font-size:16px;
}

#contact_us_sec .form-row{
    display:flex;
    gap:20px;
    margin-bottom: 20px;
}
#contact_us_sec .form-row:has(.wpcf7-submit){
    margin-bottom: 0;
}

form .form-row  p:has(input[type="submit"]){
    width: 100%;
    position: relative;

}

.wpcf7-spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.wpcf7-form[data-status="submitting"] input[type="submit"]{
  color: var(--black);
  pointer-events: none;
}

.wpcf7-form[data-status="submitting"] p:has(input[type="submit"])::after{
  content: none;
}

.wpcf7-form[data-status="submitting"] input[type="submit"]{
  font-size: 0;
}


#contact_us_sec .form-col{
    flex:1;
}

#contact_us_sec .full-width{
    flex:0 0 100%;
}

#contact_us_sec label{
    display:block;
    margin-bottom: 8px;
    font-size:12px;
    line-height: 16px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    color:var(--muted-foreground);
}

#contact_us_sec input,
#contact_us_sec select,
#contact_us_sec textarea{
    width:100%;
    border:1px solid #E7EBF1;
    border-radius:14px;
    background:#fff;
    color:var(--color-heading);
    font-size:15px;
    font-family:var(--font-body);
    transition:.25s;
}

#contact_us_sec input,
#contact_us_sec select{
    height: 45.6px;
    padding:0 18px;
}

#contact_us_sec textarea{
    max-height:125.6px;
    resize:vertical;
    padding:18px;
}

#contact_us_sec input:focus,
#contact_us_sec select:focus,
#contact_us_sec textarea:focus{
    outline:none;
    border-color:var(--color-subheading);
    box-shadow:0 0 0 4px color-mix(in oklab,var(--color-subheading) 12%,transparent);
}

#contact_us_sec ::placeholder{
    color:#98A2B3;
}

#contact_us_sec .wpcf7-submit{
    width:auto;
    border:none;
    background:var(--color-heading);
    color:#fff;
    padding:0 36px;
    height:52px;
    border-radius:999px;
    font-size:15px;
    width: 100%;
    display: flex;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

#contact_us_sec .wpcf7-submit:hover{
    background:var(--color-subheading);
    transform:translateY(-2px);
}

/*=========================================
RIGHT PANEL
=========================================*/

#contact_us_sec .contact-info-wrapper{
    height:100%;
    padding:64px;
    background:oklch(97.5% .005 250);
    display:flex;
    flex-direction:column;
    gap:18px;
}

#contact_us_sec .contact-card{
    display:flex;
    align-items:flex-start;
    gap:18px;
    padding:22px;
    border-radius:20px;
    background:#fff;
    border:1px solid #E7EBF1;
    transition:.25s;
}

#contact_us_sec .contact-card:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 40px -25px oklch(18% .03 260 / .18);
}

#contact_us_sec .contact-card__icon{
    width:56px;
    height:56px;
    flex:0 0 56px;
    border-radius:16px;
    background:var(--color-heading);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
}

#contact_us_sec .contact-card__label{
    display:block;
    margin-bottom:6px;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    color:var(--color-subheading);
}

#contact_us_sec .contact-card__value{
    color:var(--color-heading);
    text-decoration:none;
    line-height:1.55;
    font-size:18px;
}

#contact_us_sec .contact-card__value:hover{
    color:var(--color-subheading);
}

/*=========================================
WHATSAPP CARD
=========================================*/

#contact_us_sec .whatsapp-card{
    margin-top:auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:24px 28px;
    border-radius:22px;
    text-decoration:none;
    color:#fff;
    background:linear-gradient(135deg,#25D366,#159947);
    transition:.3s;
}

#contact_us_sec .whatsapp-card:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 40px -25px rgba(37,211,102,.45);
}

#contact_us_sec .whatsapp-card__left{
    display:flex;
    align-items:center;
    gap:18px;
}

#contact_us_sec .whatsapp-card__icon{
    width:58px;
    height:58px;
    border-radius:18px;
    background:rgba(255,255,255,.18);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
}

#contact_us_sec .whatsapp-card__label{
    display:block;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:1px;
    opacity:.8;
}

#contact_us_sec .whatsapp-card__title{
    display:block;
    font-size:22px;
    font-weight:700;
}

#contact_us_sec .whatsapp-card__arrow{
    font-size:32px;
    transition:.3s;
}

#contact_us_sec .whatsapp-card:hover .whatsapp-card__arrow{
    transform:translateX(8px);
}
#contact_us_sec .contact-form-wrapper br {
    display: none;
}




/* new fixes */
body .zak-header-builder .site-branding .custom-logo-link img {
    width: unset;
    height: 65px;
}
.zak-header-right-col .widget {
    margin: 0;
}

body .zak-header-buttons .zak-header-button .zak-button,.heade-call-btn a,.our-factory-wrap > .e-con-inner > .elementor-element:has(img) > .elementor-element:not(:has(img)) a{
    display: inline-flex;
    background-color: rgb(10, 18, 31);
    border-radius: 40px;
    border: 0px;
    color: var(--color-white);
    font-size: var(--font-14);
    line-height: 1;
    padding: 13px 20px;

}

body .zak-header-buttons .zak-header-button .zak-button:hover,.heade-call-btn a:hover,.our-factory-wrap > .e-con-inner > .elementor-element:has(img) > .elementor-element:not(:has(img)) a:hover{
    color: var(--color-white);
    border: 0;
    background-color: var(--brand);
}
body .heade-call-btn a,.our-factory-wrap > .e-con-inner > .elementor-element:has(img) > .elementor-element:not(:has(img)) a{
    background-color: var(--brand);
    color: var(--color-white);
    font-size: 14px;
}    
.heade-call-btn a:hover{
    opacity: 0.95;
}


.elementor .elementor-element.banner_sec::after {
    content: "";
    width: 100%;
    position: absolute;
    height: 100%;
    inset: 0;
    background: linear-gradient(
    to top,
    rgb(10, 18, 31) 0%,
    rgba(10, 18, 31, 0.7) 50%,
    rgba(10, 18, 31, 0.3) 100%
  ) !important;
    opacity: 1;
}

.elementor .elementor-element.banner_sec{
    background: rgb(10, 18, 31) !important;
}

.elementor .elementor-element.banner_sec > .e-con-inner{
    position: relative;
    z-index: 1;
    gap: 0;
}
.elementor .elementor-element.banner_sec > .e-con-inner p.e-paragraph-base{
    margin-top: 32px;
    line-height: 32.5px;
}

.elementor .elementor-element.banner_sec h1{
    margin-top: 24px ;
}

.elementor .elementor-element.banner_sec > .e-con-inner > .e-con-full {
    padding: 0;
    margin-top: 40px;
    gap: 16px;
}

.elementor .elementor-element.banner_sec > .e-con-inner > .e-con-full .elementor-button .elementor-button-icon{
	transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor .elementor-element.banner_sec > .e-con-inner > .e-con-full .elementor-button{
    padding-block: 19px;
    padding-inline: 28px;
    border-radius: 40px;
}
.elementor .elementor-element.banner_sec > .e-con-inner > .e-con-full .elementor-button:hover .elementor-button-icon{
	transform: translateX(4px);
}


.elementor .elementor-element.banner_sec > .e-con-inner > .e-con-full .elementor-widget-button + .elementor-widget-button {
    backdrop-filter: blur(8px);
    background-color: rgba(10, 18, 31, 0.05);
}

.elementor .about_vastra_print_sec.elementor-element a{
    display: flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    color: var(--foreground);
    font-weight: 600;
}


.elementor .about_vastra_print_sec.elementor-element a:hover{
    color: var(--brand);
}
.about_vastra_print_sec a::after{
    content: "";
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-arrow-up-right h-4 w-4' aria-hidden='true'%3E%3Cpath d='M7 7h10v10'%3E%3C/path%3E%3Cpath d='M7 17 17 7'%3E%3C/path%3E%3C/svg%3E");
    background-size: contain;
    background-position: center;
    display: flex;
    transition: all 0.35s ease;
}

.elementor .about_vastra_print_sec.elementor-element a:hover::after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f97b20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-arrow-up-right h-4 w-4' aria-hidden='true'%3E%3Cpath d='M7 7h10v10'%3E%3C/path%3E%3Cpath d='M7 17 17 7'%3E%3C/path%3E%3C/svg%3E");
}

.elementor > .elementor-element:has(.every_fabric_sec) h2{
    line-height: 1.25;
    margin-top: 16px;
}

.every_fabric_sec .elementor-widget-icon-box p a{
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}
.every_fabric_sec .elementor-widget-icon-box p a span{
    display: none;
}
.every_fabric_sec .elementor-widget-icon-box p a::after{
    content: "";
    width: 14px;
    height: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-arrow-right h-3.5 w-3.5' aria-hidden='true'%3E%3Cpath d='M5 12h14'%3E%3C/path%3E%3Cpath d='m12 5 7 7-7 7'%3E%3C/path%3E%3C/svg%3E");
    background-size: contain;
    transition: all 0.35s ease;

}

.every_fabric_sec .elementor-widget-icon-box:hover p a::after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f97b20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-arrow-right h-3.5 w-3.5' aria-hidden='true'%3E%3Cpath d='M5 12h14'%3E%3C/path%3E%3Cpath d='m12 5 7 7-7 7'%3E%3C/path%3E%3C/svg%3E");
}

.elementor > .elementor-element .why_choose_sec  .e-con-inner{
    padding: 0;
}


/* ==========================================
   FEATURED GALLERY - CUSTOM GRID (WP Gallery)
   ========================================== */

.featured_gallery_cus_grid {
    width: 100%;
}

.featured_gallery_cus_grid .elementor-image-gallery {
    width: 100%;
}

.featured_gallery_cus_grid .gallery {
    display: block !important;
    column-count: 4;
    column-gap: 16px;
    margin: 0 !important;
    max-width: var(--container-width) !important;
    margin-inline: auto !important;
}

.featured_gallery_cus_grid .gallery-item {
    display: inline-block;
    width: 100%;
    margin: 0 0 16px !important;
    break-inside: avoid;
    padding: 0 !important;
    max-width: 100% !important;
}

.featured_gallery_cus_grid .gallery-icon {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    line-height: 0;
}

.featured_gallery_cus_grid .gallery-icon a {
    display: block;
    width: 100%;
    height: 100%;
}

.featured_gallery_cus_grid .gallery-icon img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 18px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    transition: transform .7s ease;
}

.featured_gallery_cus_grid .gallery-icon:hover img {
    transform: scale(1.08);
}



/* gallery hover effect */
/* Dark overlay */
.elementor > .elementor-element:has(.gallery-item ) .elementor-widget-button .elementor-button:hover{
    background-color: var(--brand) !important;
    background-image: unset;
    color: white;
}

.elementor > .elementor-element:has(.gallery-item ) .elementor-widget-button .elementor-button:hover svg{
    fill: var(--color-white) !important;

}
.gallery-item .gallery-icon > a::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
  border-radius: 18px;
  z-index: 1;
}
.gallery-item .gallery-icon > a::before{
  border-radius: 18px;
}
/* Icon */
.gallery-item .gallery-icon > a::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' x2='16.65' y1='21' y2='16.65'/%3E%3Cline x1='11' x2='11' y1='8' y2='14'/%3E%3Cline x1='8' x2='14' y1='11' y2='11'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: var(--font-H2);
  transition: 0.5s, transform 0.5s, filter 0.5s;
  z-index: 1;
  pointer-events: none; 
  opacity: 0;
}

/* Hover effect */
.gallery-item .gallery-icon > a:hover::before {
  opacity: 0.35;
  visibility: visible;
}

.gallery-item .gallery-icon > a:hover::after {
  transform: scale(1.1); 
  filter: brightness(1.5) drop-shadow(0 0 5px white); 
  opacity: 1;

}



/* Responsive column count */
@media (max-width: 1024px) {
    .featured_gallery_cus_grid .gallery {
        column-count: 3;
    }
}

@media (max-width: 767px) {
    .featured_gallery_cus_grid .gallery {
        column-count: 2;
        column-gap: 12px;
    }
    .featured_gallery_cus_grid .gallery-item {
        margin-bottom: 12px !important;
    }
}

@media (max-width: 480px) {
    /* .featured_gallery_cus_grid .gallery {
        column-count: 1;
    } */
}


/* ==========================================
   VIDEO SECTION (Updated for native <video>)
   ========================================== */

.video_sec > .e-con-inner {
    display: grid;
    /* grid-template-columns: repeat(3, 1fr) !important; */
    gap: 32px;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}

/* Card wrapper (each e-con holding one video widget) */
.video_sec .e-con {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border: 1px solid #E8EBF0;
    border-radius: 24px;
    box-shadow: 0 10px 30px -20px #0A121F26;
    transition: all .35s ease;
    padding: 0 !important;
}

.video_sec .e-con:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 60px -30px #0A121F40;
}

/* Video widget wrapper */
.video_sec .elementor-widget-video {
    width: 100%;
}

.video_sec .e-hosted-video {
    overflow: hidden;
    border-radius: 24px;
    aspect-ratio: 16 / 9;
}

/* Native video element */
.video_sec video.elementor-video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border: 0;
    border-radius: 24px;
}

/* Responsive columns */
@media (max-width: 1024px) {
    .video_sec > .e-con-inner {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (max-width: 640px) {
    .video_sec > .e-con-inner {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

.video_sec .e-con:first-child {
    grid-column: span 7 / span 7;
}

.video_sec .e-con:nth-child(2),.video_sec .e-con:nth-child(3) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-column: span 5 / span 5;
}



/* ==========================================
   VIDEO SECTION (Updated for native <video>)
   ========================================== */

.video_sec > .e-con-inner {
    display: grid;
    /* grid-template-columns: repeat(3, 1fr) !important; */
    gap: 32px;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}

/* Card wrapper (each e-con holding one video widget) */
.video_sec .e-con {
    gap: 20px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #f7f8fa !important;
    border: 1px solid #E8EBF0;
    border-radius: 24px;
    box-shadow: 0 10px 30px -20px #0A121F26;
    transition: all .35s ease;
    padding: 0 !important;
}

.video_sec .elementor-widget-video:hover {
    /* transform: translateY(-6px); */
    box-shadow: 0 30px 60px -30px #0A121F40;
}

/* Video widget wrapper */
.video_sec .elementor-widget-video {
    width: 100%;
    /* background: transparent !important; */
}

.video_sec .e-hosted-video {
    overflow: hidden;
    border-radius: 24px;
    aspect-ratio: 16 / 9;
    background: transparent !important;
    /* max-height: 210px; */
}

/* Native video element */
.video_sec > .e-con-inner > .elementor-element:not(:first-child) video.elementor-video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border: 0;
    border-radius: 24px;
    background: transparent;
    max-height: 210px;
}

/* Responsive columns */
@media (max-width: 1024px) {
    .video_sec > .e-con-inner {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (max-width: 640px) {
    .video_sec > .e-con-inner {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

.video_sec .e-con:first-child {
    grid-column: span 7 / span 7;
}

.video_sec .e-con:nth-child(2) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-column: span 5 / span 5;
}

.video_sec .e-con:hover {
    transform: unset;
    box-shadow: unset;
    border: 0;
}

.video_sec .e-con {
    border: 0;
}

.video_sec > .e-con-inner > .elementor-element:not(:first-child) .elementor-widget-video {
    max-height: 210px;
}


.elementor > .elementor-element:has(.how_we_work_sec ) h2{
    line-height: 1;
}

.elementor-14 .elementor-element.elementor-element-8a70925{
    margin-bottom: 50px;
}

#testimonial{
    display: none;
}
.entry-content .elementor > .elementor-element.lets_build_sec {
    padding-top: 0;
}

.entry-content .elementor > .elementor-element.lets_build_sec .banner_btn {
    z-index: 0;
}

.zak-page-header {
    padding-top: 160px;
    padding-bottom: var(--section-padding-bottom);
}

.zak-page-header{
    background-color: var(--foreground);
}

.zak-page-header h1{
    color: var(--color-white);
}

.zak-page-header .zak-container{
    max-width: var(--container-width) !important;
    margin-inline: auto;
}

.zak-page-header .zak-row {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 32px;
}



body:not(.home) .zak-breadcrumbs ul,body:not(.home) .zak-breadcrumbs ul li a {
    font-size: var(--font-H5);
    line-height: var(--lineheight-H5);
    text-align: left;
    font-weight: 400;
    text-transform: capitalize;
    color: #ffffff80;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2.4px;
}

.breadcrumbs .trail-items li:after,.zak-breadcrumbs .trail-items li:after {
    content: "\f054";
    font-family: fontawesome;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 8.87px;
    line-height: 1;
    height: fit-content;
    color: #ffffff80;
    margin-inline: 8px;
    width: fit-content
}

.breadcrumbs .trail-items a,.zak-breadcrumbs .trail-items a {
    color: var(--color-white);
    text-decoration: none
}

.breadcrumbs .trail-items a:hover,.zak-breadcrumbs .trail-items a:hover {
    color: rgb(225, 229, 234);
}

body:not(.home) .zak-breadcrumbs ul li:not(:has(a)) * {
    color: white;
}

body:not(.home) .zak-breadcrumbs ul li a:hover{
    color: var(--brand);
}

body:not(.home) .zak-page-title{
    font-size: 72px;
    line-height: 1.02;
    font-weight: 700;
}

.who-we-are-wrap > .e-con-inner .elementor-element{
    padding: 0;
}
.elementor .who-we-are-wrap > .e-con-inner {
    gap: 80px;
    padding: 0;
}
.who-we-are-wrap > .e-con-inner > .elementor-element:not(:has(img)) .elementor-widget-heading:has(h3):first-child {
    margin-bottom: -4px;
}
.who-we-are-wrap > .e-con-inner > .elementor-element:not(:has(img)) .elementor-widget-heading:has(h3):first-child h3{
    font-size: 12px;
    text-transform: uppercase;
    color: var(--brand);
    letter-spacing: 2.4px;
}

.who-we-are-wrap > .e-con-inner > .elementor-element:not(:has(img)) .elementor-widget-heading h2{
        line-height: 1.25;
        max-width: 450px;
}

.who-we-are-wrap > .e-con-inner > .elementor-element:has(img) .elementor-widget-image{
    overflow: hidden;
    border-radius: 22px;
    box-shadow: 0 30px 60px -30px rgba(10, 18, 31, 0.25);

}

.who-we-are-wrap > .e-con-inner > .elementor-element:has(img) .elementor-widget-image img{
    aspect-ratio: 5 / 4;
}

.who-we-are-wrap > .e-con-inner > .elementor-element:not(:has(img)) > .elementor-widget-text-editor{
    margin-top: 4px;
}

.who-we-are-wrap > .e-con-inner > .elementor-element:not(:has(img)) > .elementor-widget-text-editor > p:first-child{
    font-size: var(--font-18);
}

.bg-off-white{
    background-color: var(--surface-alt);
}

.mission-wrap.elementor-element *,.mission-wrap.e-con>.e-con-inner{
    padding: 0;
}

.mission-wrap.e-con>.e-con-inner{
    gap: 24px;
}

.mission-wrap.e-con>.e-con-inner > .e-con{
    background-color: var(--color-white);
    border: 1px solid var(--border);
    border-radius: 22px;
    padding: 40px;
    gap: 16px;
}

.elementor .mission-wrap.e-con .elementor-icon-box-wrapper{
    display: flex;
    flex-direction: row ;
}

.elementor .mission-wrap.e-con .elementor-icon-box-wrapper .elementor-icon-box-title{
    margin: 0;
}

.elementor .mission-wrap.e-con .elementor-icon-box-wrapper .elementor-icon-box-content{
    display: flex;
    align-items: center;
    justify-content: flex-start;

}

.elementor .mission-wrap.e-con .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title{
        font-size: 12px;
    text-transform: uppercase;
    color: var(--brand);
    letter-spacing: 2.4px;
}

.elementor .mission-wrap.e-con .elementor-icon-box-wrapper .elementor-icon svg {
    max-width: 20px;
    height: fit-content;
    stroke: var(--brand);
}

.elementor .mission-wrap.e-con h3{
    font-size: 30px;
    line-height: 1.25;
    text-wrap: balance;
    font-weight: 600;
}

.our-journey-wrap > .e-con-inner > .elementor-widget-heading:first-child h3{
    font-size: 12px;
    text-transform: uppercase;
    color: var(--brand);
    letter-spacing: 2.4px;
}

.our-journey-wrap > .e-con-inner h2{
    line-height: 1.25;
}
.our-journey-wrap > .e-con-inner > .e-con-full{
    padding-left: 50px;
    position: relative;
    gap: 48px;
}

.our-journey-wrap > .e-con-inner > .e-con-full::before{
    content: "";
    width: 1px;
    height: calc(100% - 50px);
    position: absolute;
    left: 17.5px;
    background-color: var(--border);
    top: 15px;
}
.our-journey-wrap > .e-con-inner > .e-con-full h4{
    font-weight: 700;
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 8px;
    
}
.our-journey-wrap > .e-con-inner > .e-con-full h3{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 36px;
    line-height: 1.11;
    color: var(--brand);
    font-weight: 700;
    position: relative;
    margin-bottom: 8px;
}
.our-journey-wrap > .e-con-inner > .e-con-full h3::before{
    content: "";
    width: 36px;
    background-color: var(--brand);
    height: 36px;
    display: flex;
    border: 13px solid var(--foreground);
    border-radius: 50%;
    position: absolute;
    left: -50px;
}

.bg-blue{
    background-color: var(--foreground);
}


.bg-blue *{
    color: var(--color-white);
}

.our-factory-wrap h4{
        font-size: 12px;
    text-transform: uppercase;
    color: var(--brand);
    letter-spacing: 2.4px;
}

.our-factory-wrap h2{
    line-height: 1.25;
}


.our-factory-wrap > .e-con-inner > .e-con-full:has(h2) > .elementor-element:has(p){
    max-width: 363px;
    display: flex;
    align-items: flex-end;
}


.our-factory-wrap > .e-con-inner > .e-con-full:has(h2) > .elementor-element:has(p) p{
    
    color: oklab(0.999994 0.0000455677 0.0000200868 / 0.7);

    line-height: 26px;
}

.our-factory-wrap > .e-con-inner > .elementor-widget-image{
    border-radius: 22px;
    overflow: hidden;
}

.our-factory-wrap > .e-con-inner > .elementor-widget-image img{
    max-height: 666px;
    height: 100%;
    width: 100%;
}

.our-factory-wrap > .e-con-inner > .e-con-full:has(.elementor-widget-icon-box){
    gap: 0;
    padding: 0;
    border: 1px solid oklab(0.999994 0.0000455678 0.0000200868 / 0.15);
    margin-top: 20px;
    border-radius: 22px;
    overflow: hidden;
}

.our-factory-wrap > .e-con-inner > .e-con-full:has(.elementor-widget-icon-box) > *{
    flex: 1;
    padding: 32px;
}

.our-factory-wrap > .e-con-inner > .e-con-full:has(.elementor-widget-icon-box) > *:not(:last-child){
    border-right: 1px solid  oklab(0.999994 0.0000455678 0.0000200868 / 0.15);
}
body .elementor-widget-icon-box .elementor-icon-box-title,body  .elementor-widget-icon-box .elementor-icon-box-title a{
    font-family: var(--font-heading);
    font-size: var(--font-18);
    line-height: 1.55;
    margin-bottom: 8px;
    font-weight: 700;
}
body .elementor-widget-icon-box .elementor-icon-box-title,body  .elementor-widget-icon-box *{
    text-align: left;
}
.our-factory-wrap .elementor-icon svg{
    fill: var(--brand);
    width: 24px;
    height: 24px;
}

body .our-factory-wrap .elementor-widget-icon-box p{
    font-size: 14px;
    line-height: 1.42;
    color: oklab(0.999994 0.0000455678 0.0000200868 / 0.65);
    font-family: var(--font-body);
}


.number-list-wrap > .e-con-inner > .e-con-full{
    padding: 0;
}

.number-list-wrap > .e-con-inner > .e-con-full > *{
    flex: 1;
    padding: 0;
    padding-top: 20px;
    border-top: 1px solid var(--foreground);
}
.elementor .number-list-wrap > .e-con-inner{
    padding: 0;
}
.number-list-wrap > .e-con-inner > .e-con-full p,.number-list-wrap > .e-con-inner > .e-con-full > *{
    font-size: 14px;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    color: rgb(92, 100, 111);
}
.number-list-wrap > .e-con-inner > .e-con-full h3{
    font-size: 60px;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 12px;
    letter-spacing: unset !important;
    text-transform: none !important;
}

body .zak-footer-builder .zak-footer-main-row .zak-footer-col {
    width: fit-content;
}

body .zak-footer-builder .zak-footer-main-row .zak-footer-col .widget ul {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
}

body .zak-footer-builder .zak-main-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-brand__socials {
    margin: 0;
}


/* video css start */
.elementor .video-container {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 24px;
    padding: 0;
}
.elementor .video-container .elementor-widget-video {
    border-radius: 22px;
    max-height: 236px;
}

.elementor .elementor-widget-video .elementor-custom-embed-play svg {
    filter: none;
    stroke: none;
    max-width: 20px;
    height: fit-content;
    fill: var(--foreground);
    opacity: 1;
}

.elementor .elementor-widget-video .elementor-custom-embed-play {
    width: 64px;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
    border-radius: 50%;
    aspect-ratio: 1;
}


.elementor .elementor-widget-video .elementor-custom-embed-image-overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    background: color-mix(in oklab,var(--foreground) 20%,transparent);
    z-index: 0;
}

.elementor .elementor-widget-video .elementor-custom-embed-image-overlay img {
    width: 100%;
    height: 100%;
    aspect-ratio: unset;
}

.elementor .elementor-widget-video .elementor-custom-embed-image-overlay {
    width: 100%;
    height: 100%;
    display: flex;
}

.elementor .elementor-widget-video .elementor-wrapper {
    aspect-ratio: unset;
    width: 100%;
    height: 100%;
}
.elementor .video-container .elementor-widget-video:hover .elementor-custom-embed-play{
    background-color: var(--brand);
}

.elementor .video-container .elementor-widget-video:hover .elementor-custom-embed-play svg {
    fill: white;
}
.elementor .video-container .elementor-widget-video img{
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}
.elementor .video-container .elementor-widget-video:hover img{
    scale: 1.05;
}


.elementor .video-container.video_sec  > .e-con-inner >.elementor-element:first-child .elementor-widget-video{
    max-height: 383px;
}
/* video css end */


.our-factory-wrap > .e-con-inner > .elementor-element:has(img) > .elementor-element:has(img) {
    max-width: 50%;
    width: 100%;
    border-radius: 22px;
    overflow: hidden;
    height: fit-content;
    position: sticky;
    top: var(--desktop-header-height);
}

.our-factory-wrap > .e-con-inner > .elementor-element:has(img) > .elementor-element:not(:has(img)) {
    max-width: 50%;
    width: 100%;
    padding-top: 30px;
}

.organic-logo-wrapper > .e-con-inner >.elementor-element {
    flex: 1;
}
.organic-logo-wrapper > .e-con-inner >.elementor-element .elementor-image-box-title {
    font-size: 18px;
    font-family: 'Manrope';
}
.entry-content .elementor > .elementor-element.organic-logo-wrapper {
    padding-block: 50px;
}

.elementor > .elementor-element:has(.e-tabs-base ) {
    padding-block: 50px;
}

.elementor .e-tabs-menu-base {
    gap: 15px;
}

.elementor .e-tabs-base> * {
    padding: 0;
}
.elementor .e-tab-content-base {
    padding: 0;
}
.elementor .e-tab-content-base .e-flexbox-base {
    padding: 0;
}
.elementor .e-tabs-base {
    padding: 0;
}

body .elementor .e-tab-base.e--selected {
    background: var(--brand);
    border-color: var(--brand);
    color: var(--color-white);
}

/* contact page css */
.contact-info-wrap > .elementor-element:has(form),.contact-info-wrap > .elementor-element:not(:has(form)){
    width: 100%;
}
.contact-info-wrap {
    gap: 48px;
}

.elementor > .elementor-element.contact-info-wrap{
    padding-inline: 0;
}

.wpcf7 form .wpcf7-response-output {
    margin: 25px 0 0 0;
}

.contact-info-wrap > .elementor-element:has(form){
    max-width: calc(100% - 48px - 465px);
    width: 100%;
    
}

.contact-info-wrap > .elementor-element:not(:has(form)){
    max-width: 465px;
}

.elementor .contact-info-wrap .elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: row;
    padding: 24px;
    border: 1px solid var(--border);
    width: 100%;
    gap: 20px;
    border-radius: 22px;
}

.elementor .contact-info-wrap .elementor-widget-icon-box:not(:last-child){
    margin-bottom: 16px;
}

body .elementor-widget-icon-box .elementor-icon-box-title:not(.every_fabric_sec .elementor-icon-box-title), body .elementor-widget-icon-box .elementor-icon-box-title:not(.every_fabric_sec .elementor-icon-box-title){
    margin-bottom: 4px;
    color: var(--muted-foreground);
    font-size: 14px;
}

body .elementor .elementor-widget-icon-box .elementor-icon-box-description > :is(a,p,.elementor-icon-box-description){
    font-size: 18px;
    line-height: 1.375;
    font-weight: 700;
    color: var(--foreground);
}

body .elementor .elementor-widget-icon-box .elementor-icon-box-description a:hover{
    color: var(--brand);
}

body .elementor .elementor-widget-icon-box .elementor-icon-box-icon {
    display: flex;
    height: fit-content;
    background-color: var(--foreground);
    border-radius: 18px;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body .elementor .mission-wrap .elementor-widget-icon-box .elementor-icon-box-icon {
    width: fit-content;
    height: fit-content;
    background: transparent;
    border-radius: unset;
}

.elementor .contact-info-wrap .elementor-widget-icon-box.whatsapp-wrap .elementor-icon-box-icon{
    background-color: color-mix(in oklab, var(--brand-foreground) 15%, transparent);
}

body .elementor .elementor-widget-icon-box .elementor-icon-box-icon svg {
    stroke: var(--color-white);
    max-width: 20px;
    max-height: 20px;
    aspect-ratio: 1;
    padding: 0px;
}

.elementor .contact-info-wrap .elementor-widget-icon-box.whatsapp-wrap .elementor-icon-box-wrapper{
    background: linear-gradient(135deg,#25D366,#159947);
    display: flex;
    align-items: center !important;
}

.elementor .contact-info-wrap .elementor-widget-icon-box.whatsapp-wrap .elementor-icon-box-wrapper p{
    color: var(--color-white);
}

body .elementor .elementor-widget-icon-box.whatsapp-wrap .elementor-icon-box-description > :is(a,p,.elementor-icon-box-description){
    color: var(--color-white);
}

.elementor .contact-info-wrap .elementor-widget-icon-box.whatsapp-wrap .elementor-icon-box-wrapper::after{
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-arrow-right h-5 w-5 transition-transform group-hover:translate-x-1' aria-hidden='true'%3E%3Cpath d='M5 12h14'%3E%3C/path%3E%3Cpath d='m12 5 7 7-7 7'%3E%3C/path%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    align-items: center;
    justify-content: center;

}

.elementor .contact-info-wrap .elementor-widget-icon-box.whatsapp-wrap .elementor-icon-box-wrapper{
 transition: all 0.15s ease;   
}
.elementor .contact-info-wrap .elementor-widget-icon-box.whatsapp-wrap:hover .elementor-icon-box-wrapper::after{
    transform: translateX(5px);
}


.every_fabric_sec .elementor-widget-icon-box .elementor-icon-box-icon svg path {
    fill:var(--color-white);
}




/* scroll btn */
.zak-scroll-to-top {
  right: var(--container-space);
  bottom: var(--container-space);
  width: 45px;
  height: 45px;
  background-color: var(--brand); 
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); 
  border-radius: 8px;
  border: 2px solid var(--color-white);
  transition: background-color 0.3s, box-shadow 0.3s ease-in-out, transform 0.2s ease-in-out;
  z-index: 9;
  box-shadow: 0 0 15px var(--color-white); 
  transition: all 0.5s ease;

}

.zak-scroll-to-top .zak-icon {
  fill: var(--color-white); 
  width: 16px;
  height: 16px;
}

.zak-scroll-to-top.zak-scroll-to-top--show{
  transform: unset;
}


.zak-scroll-to-top:hover {
  background-color: var(--foreground); 
  border-color: var(--color-white);
}

.zak-scroll-to-top:hover .zak-icon {
  fill: var(--color-white); 
}
body .zak-header-builder .zak-primary-nav ul li a{
    border-radius: 22px;
	
}
body .zak-header-builder .zak-primary-nav ul li a:hover {
    background: var(--border);
}

body .elementor .elementor-widget-icon-box.whatsapp-wrap .elementor-icon-box-description > :is(a,p,.elementor-icon-box-description)::after {
    content: "";
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    inset: 0;
}

body .elementor-slideshow__title {
    display: none;
}
/*  */

/* thank you design */
.elementor .thank-you-wrap.elementor-element{
    max-width:750px;
    margin: 80px auto;
    padding:60px 50px;
    text-align:center;
    background:var(--color-white);
    border:1px solid var(--border);
    border-radius:20px;
    box-shadow:0 20px 50px rgba(10,18,31,.08);
    position:relative;
    overflow:hidden;
    display: flex;
    align-items: center;
    align-content: center;
    flex-direction: row;
    justify-content: center;
}

.thank-you-wrap::before{
    content:"✓";
    width:90px;
    height:90px;
    border-radius:50%;
    background:rgba(250,124,32,.12);
    color:var(--brand);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:42px;
    font-weight:700;
    margin:0 auto 30px;
    text-align: center;
}

.thank-you-wrap::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:6px;
    background:var(--brand);
}

.thank-you-wrap .elementor-widget-text-editor{
    margin:0;
}

.thank-you-wrap p{
    margin:0;
    color:var(--color-text);
    font-size:var(--font-18);
    line-height:1.8;
}

.thank-you-wrap strong{
    display:block;
    color:var(--color-heading);
    font-size:42px;
    font-weight:700;
    line-height:1.2;
    margin-bottom:20px;
}

.thank-you-wrap a{
    color:var(--brand);
    font-weight:600;
    text-decoration:none;
    border-bottom:2px solid transparent;
    transition:.3s;
}

.thank-you-wrap a:hover{
    border-color:var(--brand);
}

.thank-you-wrap{
    background:
        radial-gradient(circle at top right, rgba(250,124,32,.08), transparent 220px),
        var(--color-white);
}

.thank-you-wrap br {
    display: none;
    margin-bottom: 10px;
}

.thank-you-wrap strong {
    margin-bottom: 10px;
}




/* desktop end */

/* desktop responsive */
@media (max-width: 1280px) {
  :root {
    --font-H1: 70px;
    --lineheight-H1: 70px;
    --font-H2: 26px;
    --lineheight-H2: 35px;
    --font-H3: 24px;
    --lineheight-H3: 33px;

    --container-space:25px;
    --space-div:75px;

  }

  .e-con-inner, header .zak-container, footer .zak-container, .custom-container,.zak-header-builder .zak-main-row{
    padding-inline: var(--container-space);
  }

  .entry-content .elementor > .elementor-element{
    padding-inline: var(--container-space);
    padding-block: var(--space-div);
  }

  .banner_heading h1{
    font-size: var(--font-H1) !important;
    line-height: var(--lineheight-H1) !important;
  }


  .elementor-element, .e-con.e-flex>.e-con-inner, .e-con-full.e-flex, body .e-con,body .elementor .e-flexbox-base,body .elementor .e-div-block-base{
    padding: 0;
  }

  body .elementor .about_vastra_print_sec{
    gap: 30px;
    align-items: stretch;

  }

  body .elementor .about_vastra_print_sec > .elementor-element:has(img){
    height: auto;
  }
  body .elementor .about_vastra_print_sec > .elementor-element:has(img) img{
    height: fit-content;
    position: sticky;
    top: var(--desktop-header-height);

  }


.elementor > .elementor-element:has(.every_fabric_sec ) > .elementor-element:not(.every_fabric_sec ) > .e-con-inner > .elementor-element {
    max-width: 40%;
}

.elementor > .elementor-element:has(.every_fabric_sec ) > .elementor-element:not(.every_fabric_sec ) > .e-con-inner > p {
    max-width: 60%;
}


.elementor > .elementor-element:has(.video_sec)  .e-grid:not(.video_sec) > .e-con-inner > .elementor-element:has(h2) {
    max-width: 100%;
    min-width: fit-content;
    flex: 1;
}

.elementor > .elementor-element:has(.video_sec)  .e-grid:not(.video_sec) > .e-con-inner > .elementor-element:not(:has(h2)) {
    max-width: fit-content;
    margin-left: auto;
}


.lets_build_sec > .elementor-element {
    padding: var(--container-space);
}

.zak-page-header{
    padding-inline: var(--container-space);
}

.elementor .who-we-are-wrap > .e-con-inner{
    gap: 30px;
}

body .elementor .who-we-are-wrap> .e-con-inner >.elementor-element:has(img){
    height: fit-content;
    position: sticky;
    top: var(--desktop-header-height);
}

.elementor .mission-wrap.e-con h3{
    font-size: 24px;
}


#contact_us_sec {
    gap: 30px;
}

}



/* Tablets */
@media (max-width: 991px) {
  :root {
    /* --font-H1: 36px;
    --lineheight-H1: 44px; */
    --font-H2: 36px;
    --lineheight-H2: 44px;
    --font-H3: 24px;
    --lineheight-H3: 32px;
    --container-space:20px;
    --space-div:60px;
  }

body h2, body h2 strong,.lets_build_sec > .elementor-element h2{
    font-size: var(--font-H2);
}


.lets_build_sec > .elementor-element h2{
    font-size: calc(var(--font-H1) - 12px);
    line-height: 1.25;
}



    /* mobile menu */
   /* header */

  /* mobile menu */
   /* header */
  .zak-header-builder .zak-mobile-row {
      display: block;
  }
  .zak-header-builder .zak-desktop-row {
      display: none;
  }
  .zak-toggle-menu {
      display: flex;
      margin: 0;
  }

  .zak-toggle-menu .zak-menu-toggle {
      padding: 7.5px;
      background-color: var(--color-white);
      border-radius: 0;

  }

  .zak-toggle-menu .zak-icon {
      width: 30px;
      height: 30px;
  }
  .zak-toggle-menu .zak-menu-toggle{
    padding: 7px;
    border-radius:0;
    background-color: var(--foreground);

    
  }
  .zak-toggle-menu .zak-mobile-toggle--opened .zak-menu-toggle{
    
    background-color: var(--brand);
  }

  .zak-mobile-nav{
    background-color: var(--foreground);
  }
  .zak-header-builder{
    margin-bottom: 0;
    position: sticky;
    top: 0;
    z-index: 10;
  }
  .zak-header-builder .zak-container{
    padding-inline: var(--container-space);
    padding-block: 12.5px;
    background-color: transparent;
  }
  .zak-mobile-nav--opened{
    border-bottom: 1px solid var(--brand);
  }
  .zak-toggle-menu .zak-icon{
    fill: var(--color-white);
  }
  .zak-toggle-menu .zak-menu-toggle{
    border-radius: 6px;
  }
  .zak-toggle-menu .zak-menu-toggle:hover{
    background-color: var(--foreground);
  }
  /* .zak-toggle-menu .zak-menu-toggle:hover .zak-icon{
    fill: var(--color-white);
  } */
  .zak-header-builder .zak-header-main-row{
    padding: 0;
  }

  body .zak-mobile-nav{
    padding-inline: 0;
    padding-block: 10px;
  }
  body .zak-mobile-menu a{
    z-index: 1;
    color: var(--color-white);

  }

  .zak-mobile-menu .current_page_item a{
    text-decoration: none;
    color: var(--brand);
  }

  .zak-main-nav .zak-submenu-toggle {
    aspect-ratio: 1;
    width: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    position: relative;
}


ul#zak-mobile-menu li.menu-item span:before {
    content: "";
    width: calc(100% - 14px);
    height: calc(100% - 14px);
    background-color: #ffffff20;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
body .zak-mobile-nav__header{
  margin-bottom: 25px;
}
ul#zak-mobile-menu li.menu-item  span.zak-submenu-toggle:hover:before{
  background-color: var(--brand);
}
  .zak-header-builder.sticky .zak-header-main-row{
    padding-block: 0;
  }
  .zak-main-nav .zak-submenu-toggle .zak-icon{
    position: relative;
  }
  

/* mobile custom */
  .zak-header-builder .zak-main-row .zak-header-center-col:empty{
  display: none;
}
.zak-header-builder .zak-main-row .zak-header-right-col {
  width: fit-content;
}
.zak-header-builder .zak-main-row{
  display: flex;
}
.zak-header-builder .site-branding img{
  height: 51px;
}


.elementor .banner_sec {
    min-height: fit-content !important;
    padding-top: 100px !important;
}



#contact_us_sec>.e-con-inner{
    grid-template-columns:1fr;
}

#contact_us_sec .contact-form-wrapper,
#contact_us_sec .contact-info-wrapper{
    padding:40px;
}

.elementor .elementor-element.banner_sec > .e-con-inner p.e-paragraph-base{
    font-size: 18px;
    margin-top: 24px;
    line-height: 26px;
}

.elementor .elementor-element.banner_sec > .e-con-inner > .e-con-full{
    margin-top: 24px
}

dl.stats_banner{
    margin-top: 24px;
    padding-top: 20px;
}
dl.stats_banner>div{
    min-width: max-content;
}

.elementor-element:has(>.stats_banner){
    width: 100%;
}

.elementor .why_choose_sec.elementor-element {
    margin-top: 25px;
}

.why_choose_sec .elementor-widget-icon-box {
    padding: 25px 20px;
}

body .zak-footer-builder .zak-footer-main-row .zak-footer-col .widget ul,body .zak-footer-builder .zak-main-row {
    gap: 15px;
}

img.footer-brand__logo-image {
    max-height: 65px;
    margin: 0;
}

body .zak-footer.zak-footer-builder .zak-footer-main-row {
    padding-block: 25px 15px;
}


body:not(.home) .zak-page-title{
    font-size: calc(var(--font-H1) - 12px);
}

.zak-page-header .zak-row{
    gap: 15px;
}

.zak-page-header{
    padding-top: 140px;
    padding-bottom: 70px;
}

.elementor .video-container.video-list {
    grid-template-columns: repeat(2, 1fr);
}

.elementor .video-container.video-list .elementor-widget-video {
    max-height: 260px;
}

#contact_us_sec .contact-form-wrapper {
    padding: 0;
}

.custom-container form {
    padding: 20px 25px;
}

.elementor .contact-info-wrap .elementor-widget-icon-box .elementor-icon-box-wrapper{
    padding: 18px;
}

.elementor .thank-you-wrap.elementor-element {
    max-width: calc(100% - 2 *var(--container-space));
        margin-block: var(--space-div);
}

}


@media (min-width : 768px) and (max-width : 991px) {
    #contact_us_sec .form-row {
    flex-direction: column;
}
}



/* Standard mobile */
@media (max-width: 767px) {
  :root {
    --font-H1: 60px;
    --lineheight-H1: 60px;
    --font-H2: 26px;
    --lineheight-H2: 34px;
    --font-H3: 24px;
    --lineheight-H3: 32px;
    --container-space: 15px;
    --space-div:45px;
  }

  body .zak-content .zak-row{
    flex-direction: column;
	padding-top: 0;
	padding-bottom: 0;
	gap: 0;
}
#contact_us_sec .form-row{
    flex-direction:column;
    gap:0;
}

#contact_us_sec .contact-form-wrapper,
#contact_us_sec .contact-info-wrapper{
    padding:28px;
}

#contact_us_sec .contact-form-wrapper h2{
    font-size:34px;
}
dl.stats_banner{
        grid-template-columns: repeat(2, 1fr);

}


body .zak-header-builder .site-branding .custom-logo-link img {
    width: unset;
    height: 60px;
}


body .elementor .about_vastra_print_sec{
    flex-direction: column;
}
.about_vastra_print_sec ul{
    margin-block: 15px !important;
}

body .elementor .about_vastra_print_sec > .elementor-element:has(img) img{
    position: unset;
    aspect-ratio: 16 / 9;
    min-height: 250px;
    object-fit: cover;
}

.elementor > .elementor-element:has(.every_fabric_sec ) > .elementor-element:not(.every_fabric_sec ) > .e-con-inner > .elementor-element{
    max-width: 100%;
}
.elementor > .elementor-element:has(.every_fabric_sec) h2 br {
    display: none;
}
.elementor > .elementor-element:has(.every_fabric_sec) h2{
    margin-top: 8px;
}
.elementor > .elementor-element:has(.every_fabric_sec ) > .elementor-element:not(.every_fabric_sec ) > .e-con-inner > p{
    max-width: 100%;
}
.elementor > .elementor-element:has(.every_fabric_sec ) > .elementor-element:not(.every_fabric_sec ) > .e-con-inner {
    gap: 10px;
}
.elementor > .elementor-element:has(.every_fabric_sec) h2 br {
    display: none;
}

.elementor > .elementor-element:has(.every_fabric_sec ) > .elementor-element:not(.every_fabric_sec ) > .e-con-inner {
    gap: 10px;
}

.elementor > .elementor-element:has(.every_fabric_sec ) > .elementor-element.every_fabric_sec {
    margin-top: 25px;
}

.elementor > .elementor-element:has(.every_fabric_sec ) > .elementor-element.every_fabric_sec > .e-con-inner {
    grid-template-columns: repeat(2,1fr);
    gap: 15px;
}

.every_fabric_sec .elementor-widget-icon-box {
    padding: 25px 20px;
}


.elementor .why_choose_sec.elementor-element > .e-con-inner {
    grid-template-columns: repeat(2,1fr);
}

.elementor > .elementor-element:has(.featured_gallery_cus_grid) .e-grid {
    margin-bottom: 25px;
}

.elementor > .elementor-element:has(.featured_gallery_cus_grid) .e-grid .elementor-widget-button {
    text-align: left;
}

.elementor > .elementor-element:has(.featured_gallery_cus_grid) .e-grid h2 {
    line-height: 1;
    margin-top: 10px;
}

.elementor > .elementor-element:has(.video_sec)  .e-grid:not(.video_sec) > .e-con-inner h2 br {
    display: none;
}
.elementor > .elementor-element:has(.video_sec) .e-grid:not(.video_sec) > .e-con-inner > .elementor-element:not(:has(h2)){
    margin-left: 0;
    margin-right: auto;
}
.elementor > .elementor-element:has(.video_sec) .e-grid:not(.video_sec) > .e-con-inner{
    padding: 0;
}
.elementor > .elementor-element:has(.video_sec) .e-grid.video_sec{
    margin-top: 25px;
}

.elementor > .elementor-element:has(.video_sec) .e-grid.video_sec > .e-con-inner{
    display: flex;
    flex-direction: column;
}

.video_sec .e-hosted-video,.elementor .video-container.video_sec > .e-con-inner >.elementor-element:first-child .elementor-widget-video,.video_sec > .e-con-inner > .elementor-element:not(:first-child) .elementor-widget-video,.video_sec > .e-con-inner > .elementor-element:not(:first-child) video.elementor-video{
    max-height: 300px;
}

.elementor .elementor-widget-video .elementor-custom-embed-play{
        width: 50px;
    height: 50px;
}

.how_we_work_sec > .e-con-inner::before {
    height: 100%;
    width: 1px;
    left: 29px;
}

.how_we_work_sec > .e-con-inner > .elementor-widget-icon-box{
    grid-column-start: 2;
    
}
.how_we_work_sec > .e-con-inner > .elementor-widget-icon-box:first-of-type {
    grid-row-start: 1;
}

.how_we_work_sec > .e-con-inner > .elementor-widget-icon-box:nth-of-type(2) {
    grid-row-start: 2;
}

.how_we_work_sec > .e-con-inner > .elementor-widget-icon-box:nth-of-type(3) {
    grid-row-start: 3;
}

.how_we_work_sec > .e-con-inner > .elementor-widget-icon-box:nth-of-type(4) {
    grid-row-start: 4;
}

.how_we_work_sec > .e-con-inner > .elementor-widget-icon-box:nth-of-type(5) {
    grid-row-start: 5;
}
.how_we_work_sec > .e-con-inner > p {
    width: 60px;
    height: 60px;
}
.how_we_work_sec > .e-con-inner {
    grid-template-columns: 60px 1fr !important;
    padding: 0;
}

.lets_build_sec > .elementor-element{
    min-height: fit-content;
    padding-block: var(--space-div);
}

.why_choose_sec .elementor-widget-icon-box:not(:last-child,:nth-last-child(2)) {
    border-bottom: 1px solid #E8EBF0 !important;
}

.lets_build_sec > .elementor-element > .e-con-inner {
    gap: 0;
}

.lets_build_sec > .elementor-element{
    padding-inline: 25px;
}

body .zak-footer.zak-footer-builder .zak-footer-main-row .zak-main-row {
    flex-direction: column;
    gap: 20px;
}
.footer-copyright-wrap{
    padding-top: 15px;
}

body .footer-copyright-wrap{
    flex-direction: column;
    gap: 15px;
}

footer#zak-footer{
    padding-inline:var(--container-space);
    padding-block: 0 25px;
}


.zak-page-header{
    padding-top: 120px;
    padding-bottom: 60px;
}

  .thank-you-wrap{
        margin:40px 20px;
        padding:40px 25px;
    }

    .thank-you-wrap::before{
        width:70px;
        height:70px;
        font-size:34px;
        margin-bottom:20px;
    }

    .thank-you-wrap strong{
        font-size:30px;
    }

    .thank-you-wrap p{
        font-size:16px;
    }


    .zak-header-buttons .zak-header-button .zak-button,body .heade-call-btn a {
        padding-inline: 15px;
    }

    .zak-header-builder .zak-main-row .zak-header-right-col {
        gap: 12px;
    }

    .who-we-are-wrap > .e-con-inner > .elementor-element:has(img) .elementor-widget-image img,.our-factory-wrap > .e-con-inner > .elementor-element:has(img) > .elementor-element:has(img) img{
            aspect-ratio: 16 / 9;
                    min-height: 250px;
        object-fit: cover;
    }

    .our-factory-wrap > .e-con-inner > .elementor-element:has(img) > .elementor-element:has(img) {
        position: unset;
    }

    .our-factory-wrap > .e-con-inner > .elementor-element:has(img) > .elementor-element:has(img),.our-factory-wrap > .e-con-inner > .elementor-element:has(img) > .elementor-element:not(:has(img)){
        max-width: 100%;
    }

    .our-factory-wrap > .e-con-inner > .elementor-element:has(img) > .elementor-element:not(:has(img)){
        padding-top: 0;
    }

    .our-factory-wrap h2{
        margin-bottom: 0;
    }

    .our-factory-wrap > .e-con-inner > .e-con-full:has(.elementor-widget-icon-box){
        margin-top: 0;
    }

    .our-factory-wrap > .e-con-inner > .e-con-full:has(.elementor-widget-icon-box) > *{
        flex: unset;
        width: 50%;
    }

    .our-factory-wrap > .e-con-inner > .e-con-full:has(.elementor-widget-icon-box) > *:not(:last-child,:nth-last-child(2)){
        border-bottom: 1px solid  oklab(0.999994 0.0000455678 0.0000200868 / 0.15);
    }
    


    .elementor .organic-logo-wrapper.elementor-element > .e-con-inner {
        justify-content: center;
    }
        .elementor .organic-logo-wrapper.elementor-element > .e-con-inner >.elementor-element {
        flex: unset;
        max-width: calc(50% - 10px);
    }

    #contact_us_sec{
        flex-direction: column;
        padding-block: var(--space-div);

    }
    #contact_us_sec .contact-form-wrapper{
        padding: 0;
    }

    #contact_us_sec .form-row{
        gap: 20px;
    }
    .contact-info-wrap > .elementor-element:not(:has(form)){
        max-width: 100%;
    }
}




/* Standard mobile */

@media (max-width: 576px) {
  :root {
    --font-H1: 44px;
    --lineheight-H1: 50px;
    --font-H2: 24px;
    --lineheight-H2: 32px;
    --font-H3: 22px;
    --lineheight-H3: 30px;

    --space-div:30px;
  }

.elementor .banner_sec{
    padding-top: 90px !important;
}

dl.stats_banner dt{
    font-size: 24px;
}

.banner_subheading p{
        font-size: 11px;
            letter-spacing: 2px;
}

.zak-toggle-menu .zak-menu-toggle {
        padding: 5px;
    }

    .elementor .elementor-element.banner_sec > .e-con-inner > .e-con-full .elementor-button, body .elementor > .elementor-element .elementor-widget-button .elementor-button{
    padding-block: 14.7px;
}

.elementor > .elementor-element:has(.every_fabric_sec ) > .elementor-element.every_fabric_sec > .e-con-inner {
    grid-template-columns: repeat(1,1fr);
}


.why_choose_sec .elementor-widget-icon-box {
        padding: 20px 20px;
}

.elementor .why_choose_sec .elementor-widget-icon-box .elementor-icon-box-title {
    font-size: 16px;
    margin-bottom: 0;
}

.video_sec .e-hosted-video,.elementor .video-container.video_sec > .e-con-inner >.elementor-element:first-child .elementor-widget-video,.video_sec > .e-con-inner > .elementor-element:not(:first-child) .elementor-widget-video,.video_sec > .e-con-inner > .elementor-element:not(:first-child) video.elementor-video{
    max-height: 250px;
}


body:not(.home) .zak-page-title{
    font-size: calc(var(--font-H1));
}


.zak-mobile-row .zak-header-right-col .widget, .zak-mobile-row .zak-header-buttons .zak-header-button {
    position: fixed;
    left: 0;
    bottom: calc(-100dvh + 75px);
    width: 50vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    max-width: 50%;
}

.zak-mobile-row .zak-header-buttons .zak-header-button{
    left: unset;
    right: 0;
}


.heade-call-btn {
    width: 100%;
    display: flex;
}

.zak-mobile-row .zak-header-buttons .zak-header-button * {
    width: 100%;
    border-radius: 0;
}

body .zak-header-buttons .zak-header-button .zak-button {
    border-radius: 0;
    justify-content: center;
}

body .heade-call-btn {
    width: 100%;
}

.zak-mobile-row .zak-header-right-col .widget * {
    width: 100%;
}

body .heade-call-btn a {
    border-radius: 0;
    border-right: 1px solid white;
    justify-content: center;
}

body .footer-copyright-wrap {
    padding-bottom: 40px;
}

.zak-scroll-to-top.zak-scroll-to-top--show {
    transform: translateY(-35px);
}


.mission-wrap.e-con>.e-con-inner > .e-con{
    padding: 25px;
    gap: 10px;
}

.our-journey-wrap > .e-con-inner > .e-con-full h3 {
    font-size: 24px;
}

.our-journey-wrap > .e-con-inner > .e-con-full h3::before {
    width: 30px;
    height: 30px;
    border: 10px solid var(--foreground);
}

.our-journey-wrap > .e-con-inner > .e-con-full {
    padding-left: 45px;
}

.our-journey-wrap > .e-con-inner > .e-con-full::before {
    left: 9.5px;
}

.our-journey-wrap > .e-con-inner > .e-con-full {
    gap: 20px;
}

.our-factory-wrap > .e-con-inner > .e-con-full:has(.elementor-widget-icon-box) > *{
    padding: 20px;
}

        .elementor .organic-logo-wrapper.elementor-element > .e-con-inner >.elementor-element {
        max-width: 100%;
    }

    .organic-logo-wrapper > .e-con-inner >.elementor-element .elementor-image-box-title {
    margin-bottom: 0;
}

body .elementor .e-tab-content-base {
    padding: 0;
}

body .elementor .e-tabs-base {
    gap: 15px;
}

.featured_gallery_cus_grid .gallery-icon img {
    min-height: 175px;
}

.elementor .video-container.video-list{
    gap: 15px;
}

#contact_us_sec .contact-form-wrapper h2{
    font-size: var(--font-H2);
}

.custom-container form{
    padding: 20px;
}
body .elementor .elementor-widget-icon-box .elementor-icon-box-description > :is(a,p,.elementor-icon-box-description) {
    font-size: 16px;
}

body .elementor .elementor-widget-google_maps:only-child iframe {
    min-height: 300px;
    height: 300px;
}

body .elementor .every_fabric_sec .elementor-widget-icon-box .elementor-icon-box-wrapper {
    gap: 15px;
}

}


/* Small phones */
@media (max-width: 430px) {
    :root {
    --font-H1: 36px;
    --lineheight-H1: 40px;
    --font-H2: 24px;
    --lineheight-H2: 30px;
  }

body .zak-header-builder .site-branding .custom-logo-link img {
    width: unset;
    height: 55px;
}

.zak-mobile-row .zak-header-right-col .widget, .zak-mobile-row .zak-header-buttons .zak-header-button{
            bottom: calc(-100dvh + 70px);
}

.elementor .why_choose_sec.elementor-element > .e-con-inner {
    grid-template-columns: repeat(1,1fr);
}

.video_sec .e-hosted-video,.elementor .video-container.video_sec > .e-con-inner >.elementor-element:first-child .elementor-widget-video,.video_sec > .e-con-inner > .elementor-element:not(:first-child) .elementor-widget-video,.video_sec > .e-con-inner > .elementor-element:not(:first-child) video.elementor-video{
    max-height: 215px;
}


.how_we_work_sec > .e-con-inner > p {
    width: 50px;
    height: 50px;
}
.how_we_work_sec > .e-con-inner {
    grid-template-columns: 50px 1fr !important;
    padding: 0;
    gap: 15px !important;
}
.how_we_work_sec > .e-con-inner::before {
    left: 24px;
}
body .elementor .how_we_work_sec.elementor-element > .e-con-inner > .elementor-widget-icon-box .elementor-icon-box-title {
    margin-block: 12px 0px !important;
}


.zak-page-header{
    padding-top: 110px;
    padding-bottom: 50px;
}

.elementor .mission-wrap.e-con h3 {
        font-size: 20px;
    }


    .elementor .video-container.video-list {
    grid-template-columns: repeat(1, 1fr);
}

.elementor .video-container.video-list .elementor-widget-video {
    max-height: 240px;
}
}



.about_vastra_print_sec > .elementor-element:has(img) {
    position: sticky;
    top: 90px;
}
body .elementor .about_vastra_print_sec {
    align-items: flex-start;
}

@media(max-width: 767px){
   .about_vastra_print_sec > .elementor-element:has(img) {
    position: unset;
} 
}

@media(max-width: 576px){
	.about_vastra_print_sec ul {
    grid-template-columns: 1fr;
}
}