@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root{
    --primary: #F27749;
    --secondary: #222;
    --accent: #777777;
}

body{font-family: "Open Sans", sans-serif; font-size: 18px; color: var(--accent);}
h1 , h2 , h3 , h4 , h5 , h6{ font-family: "Playfair", serif; color: var(--secondary);}

.btn { box-shadow: 0px 4px 4px 0px #00000040; background: var(--primary); color: #FFFFFF!important; text-transform: uppercase; border-radius: 8px; font-size: 16px; font-weight: 700; min-width: 160px; padding: 14px 30px; border: 1px solid #FFFFFF; }
.btn:hover { background: #9BCD6B; border-color: #FFF; color: #FFF; }

ul{margin: 0; padding: 0; list-style: none;}

h1{font-size: clamp(1.875rem, 0.837rem + 2.769vw, 4.125rem);}/*66px*/
h2 {
    font-size: clamp(1.625rem, 0.644rem + 2.615vw, 3.75rem);
    line-height: 1.05; /* tight and proportional */
    font-weight: 600;  /* optional, depending on your design */
    margin-bottom: 0.5em; /* adjust spacing as needed */
  }
h3{font-size: clamp(1.625rem, 1.221rem + 1.077vw, 2.5rem);} /*40px*/
h4{font-size: clamp(1.5rem, 1.327rem + 0.462vw, 1.875rem);} /*30px*/  
h5{font-size: clamp(1.25rem, 1.135rem + 0.308vw, 1.5rem);} /*24px*/  
h6{font-size: clamp(1rem, 0.942rem + 0.154vw, 1.125rem);}/*18px*/

figure { position: relative; }

.asset-caption {
  font-size: 0.8rem;
  text-align: left;
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 10;
  color: #fff;
  background: rgba(0,0,0,0.5);
  padding: 0.5rem;
  border-radius: 4px;            /* optional rounded corners */
}



.common-padd { padding-top: 100px; padding-bottom: 100px; }

.common-heading h6 { color: var(--primary); font-family: 'Open Sans'; text-transform: uppercase; letter-spacing: 10px; margin-bottom: 20px; font-weight: 700; } 
.common-heading h2 { font-weight: 600; margin-bottom: 30px; }
.common-heading p { margin: 0 auto 30px; max-width: 1090px; }


/* =====================Header===================== */
.bottom-header nav > ul > li:not(:last-child) { border-right: 2px solid #FFF; }
.bottom-header { background: linear-gradient(90deg, #504F4F 0%, #A2A2A2 49%, #504F4F 100%); box-shadow: 0px 4px 4px 0px #00000040; padding: 16px 0;}
.bottom-header .primary a.nav-link:after {position: absolute;content:'';width: 1px;height: 100%;background: #fff;top: 0;right: 0;}
.bottom-header .primary li:last-child a.nav-link:after { display: none; }
.bottom-header ul.nav li.current-menu-item a , .bottom-header ul.nav li a:hover{ color: #A9FF57; }
.bottom-header .col-12 { position: inherit; }

.header-txt { color: #fff; font-size: 16px; font-weight: 400; margin: 0 40px 0 0; text-transform: uppercase;}
.header-txt a:hover { color: #9ACD6B; text-decoration: none; }
.header-txt a {
    color: #FFF;
    text-decoration: none;
    transition: color 0.3s ease;
}
.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator { right: 22px; }

.menu-flex { display: flex; align-items: center; justify-content: center; }
.menu-flex .nav{text-align: center; flex: 0 0 auto; width: calc(100% - 45px);}
 
.srch-icon { margin-left: 20px; width: auto; max-width: 30px; }
.srch-icon .nav-link { padding: 0;}

.primary-nav .top-header .primary a.nav-link { padding: 0 18px; }

.cart-count { position: absolute; top: -10px; right: -8px; font-size: 12px; width: 20px; height: 20px; background: #fb7751; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; border-radius: 50px; }

.ubermenu-main .ubermenu-submenu .ubermenu-item-header > .ubermenu-target:hover{ background:#CBE3AF; color:#000000!important; }
.find-dealer-heading-text-wrapper {max-width: 900px; margin: auto auto 20px;}  
/* =====================Header===================== */


form.search { width: 100%; display: flex; }
.search-container button.btn { min-width: auto; padding: 8px; border-radius: 0; }


/* =====================footer===================== */
.footer{padding: 90px 0 60px;}
.consult-link{ font-size: 16px; display: block; margin-bottom: 16px; color: var(--primary); font-weight: 700; text-decoration: underline; text-transform: uppercase;}
.call-action { font-size: clamp(1rem, 0.769rem + 0.615vw, 1.5rem); color: var(--secondary); margin-bottom: 13px; display: inline-block; }
.footer-block { margin-bottom: 60px; }
.address-line { font-size: clamp(1rem, 0.769rem + 0.615vw, 1.5rem); font-weight: 700; font-family: 'Playfair'; }
.subscription-bar p { font-size: clamp(1rem, 0.942rem + 0.154vw, 1.125rem); font-weight: 600; color: #777777; }


.social-icon li a { width: 43px; height: 43px; background: var(--secondary); border-radius: 50%; display: flex; align-items: center; justify-content: center; padding: 0; color: #fff !important; } 
.social-icon li { margin-right: 11px; } 
.social-icon li a i { font-size: 17px; } 
.social-icon li a:hover { background: var(--primary); }

.privacy-link ul { display: flex; text-align: right; justify-content: flex-end; } 
.privacy-link ul li:not(:first-child) a { padding-left: 12px; text-decoration: none; position: relative; } 
.privacy-link ul li a { text-decoration: none; line-height: 1; } 
.privacy-link ul li:not(:first-child) a:after { position: absolute; content: ''; width: 1px; height: 100%; background: #fff; left: 0; } 
.privacy-link ul li { margin-left: 12px; }
/* =====================footer===================== */



/* =====================banner===================== */
.banner-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.banner-video video { position: absolute; width: 100%; height: 100%; object-fit: cover; }

.banner-card { padding: 200px 0 350px; }
.banner-card::before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)); z-index: 1; }
.banner-card .container { position: relative; z-index: 1; }
.banner-image { max-width: 306px; margin: 0 auto; }
.banner-text h1 { color: #FFF; margin-bottom: 30px; }
.banner-text h2 { color: #FFF; margin-bottom: 30px; }
.banner-text p { color: #FFF; margin: 30px 0 0; font-size: clamp(1.5rem, 1.24rem + 0.692vw, 2.063rem); }
.banner-text .btn { border: 3px solid #9BCD6B; background: #00000073; padding: 12px 30px; }
.banner-text .btn:hover { background: #9BCD6B; }
/* =====================banner===================== */

.inner-banner { padding: 185px 0 300px; background-size: cover; background-repeat: no-repeat; background-position: center; position: relative; display: flex ; align-items: center; min-height: 761px;}
.inner-banner::before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)); }


/* =====================banner===================== */
.select2-container--default .select2-selection--multiple { background-color: #dddddd !important; border: none !important; border-radius: 8px !important; cursor: text; }
.home-form-card { background: #232323; padding: 40px 40px 0; border-radius: 18px; border: 2px solid #FFFFFF; margin-top: -188px; z-index: 1; position: relative; margin-bottom: 28px; }
.home-form-card label.sr-only, .home-form-card br { display: none; }
.home-form-card h3 br { display: block; }

.home-form-card .form-control { margin: 0; border-radius: 8px; }
.home-form-card .wpcf7-not-valid { border: 1px solid #ff0000; }
.home-form-card .wpcf7-not-valid-tip { display: none;}
.home-form-card .wpcf7 form.invalid .wpcf7-response-output { text-align: center; position: absolute; width: 100%; left: 0; margin: 40px 0 0; background: #ffe0e0; border-color: #ffa0a0; }

.home-form-card h3 { text-align: center; max-width: 950px; margin: 0 auto 24px !important; }
.home-form-card h3 span { color: #9BCD6A; } 
.home-form-card h3 b { color: #EA7740; font-weight: 600; }
.home-form-card p { margin-bottom: 24px; }

.select2-container--default .select2-selection--single { display: block !important; width: 100% !important; height: auto !important; font-size: 0.8rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: #dddddd !important; border: none !important; padding: 9px !important; border-radius: 8px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 10px !important; right: 4px !important; }

.submit-wrap .btn { width: fit-content !important; margin: 0 auto; }
.submit-wrap { margin-bottom: -27px; } 
.submit-wrap p { margin: 0; } 
.submit-wrap span.wpcf7-spinner { position: absolute; }
/* =====================banner===================== */



/* =====================products===================== */
/* .btn { background: #EA7740; border: 1px solid #FFFFFF; box-shadow: 0px 4px 4px 0px #00000040; padding: 14px 45px; font-weight: 700; text-transform: uppercase; color: #FFF !important; } */ 
.products-slide-row { display: flex; } 
.products-slide { border-radius: 20px; overflow: hidden; padding: 30px 26px; display: flex; justify-content: space-between; min-height: 550px; align-items: flex-end; background-size: cover; position: relative; background-position: center; }
.products-slide::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 63.73%, rgba(0, 0, 0, 0.9) 100%); }
.products-slide-row .products-slide-col { flex: 0 0 16.66%; max-width: 16.66%; transition: all .5s ease; }
.products-slide-row .products-slide-col.active {flex: 0 0 50%; max-width: 50%; }
.products-slide-inner { width: 100%; display: flex; justify-content: space-between; align-items: flex-end; z-index: 1; }
.products-slide-inner .btn { flex: 0 0 auto; visibility: hidden; opacity: 0; transition: all .5s ease;}
.pro-slide-text { flex: 0 0 auto; }
.pro-slide-text p { color: #FFFFFF; font-size: 18px; margin: 0; opacity: 0; min-height: 0; height: 0; transition: all .5s ease; }
.pro-slide-text h4 {  font-family: "Playfair", serif; color: #FFF; margin-bottom: 0;  transition: all .5s ease; }
.products-slide-row .products-slide-col.active .pro-slide-text p { min-height: 20px; opacity: 1; animation-delay: .5s; height: 28px; transition-delay: .5s; }
.products-slide-row .products-slide-col.active .products-slide-inner .btn { visibility: visible; opacity: 1; transition-delay: .5s; }
.products-slide-row .products-slide-col.active .pro-slide-text h4 { margin-bottom: 10px; transition-delay: .5s; }
/* =====================products===================== */

/* =====================features===================== */
.work-box span { width: 90px; height: 90px; background: var(--primary); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; border-radius: 50%; padding: 20px;} 
.work-box { box-shadow: 0px 5px 10px 0px #0000001A; border-radius: 20px; padding: 35px 20px; height: 100%; }
.work-box h4 { font-weight: 600; margin: 0; }
/* =====================features===================== */

/* =====================Manufacturer===================== */
.manufacture-wrap { position: relative; z-index: 1; background-size: cover; } 
.manufacture-wrap:before { position: absolute; content: ''; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; background: rgb(35 35 35 / 83%); z-index: -1; }
.manufacture-content * { color: #fff; }
.manufacture-content p { max-width: 664px; font-weight: 300; font-size: clamp(1rem, 0.654rem + 0.923vw, 1.75rem); line-height: 1.3; margin-bottom: 55px;}

.usa-img { margin-bottom: 45px; }
.usa-img img { width: 100%; max-width: 180px; }
/* =====================Manufacturer===================== */

/* =====================dream===================== */
.dream-wrap { background: #262626; position: relative; } 
.dream-img { position: absolute; left: 0; top: 0; width: 61.53%; bottom: 0; } 
.dream-img img { width: 100%; height: 100%; object-fit: cover; } 
.dream-content { border-radius: 20px; background: #FFFFFF; padding: 70px; } 

.btn.line-btn { background: #fff; color: #F27749 !important;  border: 1px solid var(--primary); } 
.btn.line-btn:hover { background: #9BCD6B; color: #FFF !important; }
.btn.line-btn:hover img { filter: brightness(0) invert(1); }
.luxuary-box .btn:hover{ color: #F27749 !important;}

.call-action .btn:not(:last-child) { margin-right: 20px; }
/* =====================dream===================== */


/* =====================process===================== */ 
.process-max-w { max-width: 1100px; margin: 0 auto; margin-top: 60px; position: relative; padding: 0 20px; }
.process-max-w::before { content: ''; position: absolute; left: calc(50% - 3.5px); width: 7px; height: 100%; top: 0; background: #EA7740; border-radius: 10px; }

.row.process-row { align-items: center; } 
.row.process-row:nth-child(even) { flex-direction: row-reverse; }
.row.process-row:not(:last-child) { margin-bottom: 50px; }

.process-row .image-container, .process-row .gif-container, .process-row .video-container { position: relative; overflow: hidden; padding:  0 0 60%; border-radius: 20px;box-shadow: 0px 10px 30px 0px #0000001A; } 
.process-row .image-container img, .process-row .gif-container img { position: absolute; width: 100%; height: 100%; object-fit: cover; left: 0; top: 0; bottom: 0; right: 0; }
.process-row .video-container video { object-fit: cover; }

.process-row .process-steps-number { background: #F8F8F8; width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 24px; color: #000; border-radius: 50px; border: 6px solid #EA7740; margin: 0 auto; }

.process-row h4.blue-text { color: #222222 !important; font-weight: 600; }
.process-row p { margin-bottom: 0; }
/* =====================process===================== */


/* =====================gallery===================== */
.owl-carousel .item img { width: 100%; height: auto; display: block; }
.owl-nav { position: absolute; top: calc(50% - 26px); width: 100%; margin-top: 0px; display: flex; justify-content: space-between; pointer-events: none; }
button.owl-prev, button.owl-next { width: 52px !important; height: 52px; border-radius: 50%; pointer-events: auto; cursor: pointer !important; background: #FFFFFF !important; border: 1px solid #EA7740 !important; display: flex; align-items: center; justify-content: center; outline: none !important; transition: all .3s ease; }
button.owl-prev { left: -26px; }
button.owl-next { right: -26px;  }
.owl-theme .owl-nav [class*='owl-']:hover { background: rgba(0,0,0,0.8); }

button.owl-prev::after , button.owl-next::after { content: ''; position: relative; width: 24px; height: 24px; background-image: url(../img/arrow_downward.svg); background-position: center; background-repeat: no-repeat; background-size: contain;  transition: all .3s ease; }
button.owl-next::after { transform: rotate(180deg); }

.owl-nav button span { display: none; }
.owl-nav button:hover { background: #EA7740 !important; }
.owl-nav button:hover::after { filter: brightness(0) invert(1); }

.image-gallery-slide { margin-top: 50px; }
.image-gallery-card { position: relative; padding: 0 0 141%; overflow: hidden; } 
.image-gallery-card img { position: absolute; width: 100% !important; height: 100% !important; top: 0; left: 0; object-fit: cover; }
/* Base: smooth transition */
.image-gallery-card a img {
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* On hover: zoom slightly + add shadow */
.image-gallery-card a:hover img {
  transform: scale(1.05);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
/* =====================gallery===================== */


/* =====================testimonials===================== */ 
/* .testimonials-slide .owl-stage { display: flex; padding: 10px 0 20px; }
.testimonials-slide .owl-stage-outer { padding: 0 15px; margin: 0 -15px; }
.testimonials-slide .item { height: 100%; } 
.testimonials-card { background: #FFFFFF; box-shadow: 0px 5px 10px 0px #0000001A; padding: 30px; border-radius: 20px; height: 100%; display: flex; flex-direction: column; } 

.testimonials-card h5 { margin-top: auto; margin-bottom: 0; text-transform: capitalize; font-weight: 600; }
.testimonials-card .stars { margin-bottom: 20px; }
.testimonials-card p { font-weight: 600; } */


.slickwprev-prev, .slickwprev-next { width: 52px !important; height: 52px; border-radius: 50%; pointer-events: auto; cursor: pointer !important; background: #FFFFFF !important; border: 1px solid #EA7740 !important; display: flex; align-items: center; justify-content: center; outline: none !important; transition: all .3s ease; }
.slickwprev-prev { left: -14px; }
.slickwprev-next { right: -14px;  } 

.slickwprev-prev::before , .slickwprev-next::before { content: ''; position: relative; width: 24px; height: 24px; background-image: url(../img/arrow_downward.svg); background-position: center; background-repeat: no-repeat; background-size: contain;  transition: all .3s ease; opacity: 1 !important; }
.slickwprev-next::before { transform: rotate(180deg); }
 
.slickwprev-prev:hover , .slickwprev-next:hover { background: #EA7740 !important; }
.slickwprev-prev:hover::before, .slickwprev-next:hover::before { filter: brightness(0) invert(1); }

.testimonials-section .slickwprev-prev, .testimonials-section .slickwprev-next { top: -70px !important; z-index: 1; }
.testimonials-section button.slickwprev-prev { left: inherit; right: 62px; }
.testimonials-section button.slickwprev-next { right: 0; }

.testimonials-section .slickwprev-list.draggable { margin: 0 -15px; }
.testimonials-section .slickwprev-slide { height: auto; } 
.testimonials-section .slickwprev-track { display: flex; } 
.testimonials-section .outerrevdiv { height: 100%; } 
.testimonials-section .slickwprev-slide > div { height: 100%; } 
.testimonials-section .wpproslider_t7_DIV_1a { height: 100%; }
.testimonials-section .slickwprev-list { margin: 0; padding: 0 0 30px; }
.testimonials-section .readmoretextdiv { margin-bottom: 0; }

.testimonials-section .wprev_preview_bg1_T7 { box-shadow: 0px 5px 10px 0px #0000001A !important; border-radius: 20px !important; padding: 30px; height: 100%; display: flex; flex-direction: column; }
.testimonials-section .wprev_preview_bg1_T7 .t7displayname { margin-top: auto; margin-bottom: 0; text-transform: capitalize; font-weight: 600; font-family: "Playfair", serif;  font-size: clamp(1.25rem, 1.135rem + 0.308vw, 1.5rem); line-height: 1.2; order: 4; } 
.testimonials-section .wprev_preview_bg1_T7 .wpproslider_t7_star_DIV { text-align: left; margin-bottom: 20px; }
.testimonials-section .wprev_preview_bg1_T7 p { font-weight: 600; }
.testimonials-section .wprev_preview_bg1_T7 * { font-style: inherit !important; }
.testimonials-section .indrevdiv { height: 100%; display: flex; flex-direction: column; }

/* =====================testimonials===================== */


/* =====================icon===================== */
.icon-section { background-image: url(../img/64361.png); background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; padding: 80px 0; } 
.icon-section::before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; background: rgb(38, 38, 38, 0.9); }
.icon-section a { text-decoration: none; height: 100%; display: flex; align-items: center; justify-content: center; }
.icon-wrap { display: flex; align-items: center; justify-content: center; text-align: left; } 
.icon-wrap h4 { color: #FFF; margin-bottom: 0; }
.icon-wrap img { width: 80px; height: 80px; object-fit: contain; margin-right: 20px; }
.icons-container .col-md-4:not(:last-child)::after { content: ''; position: absolute; width: 1px; height: 100%; background: #FFF; right: 0px; top: 0; }
/* =====================icon===================== */


/* =====================shop-card===================== */
.shop-card { box-shadow: 0px 0px 20px 0px #7C7C7C33; border: 20px solid #FFF; position: relative; min-height: 635px; padding: 0 30px 30px; display: flex; align-items: flex-end; }
.shop-card::before { content: ''; position: absolute; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%); width: 100%; height: 60%; pointer-events: none; z-index: 1;}
.shop-card a.shop-card-image { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 0; }
.shop-card a.shop-card-image img { width: 100%; height: 100%; object-fit: cover; }

.shop-card-dtls { z-index: 1; pointer-events: none; } 
.shop-card-dtls h4 {color: #FFF;font-weight: 700;} 
.shop-card-dtls p { color: #FFF; font-size: 20px; }
.shop-card-dtls img { display: block; margin: 0 auto; max-width: 60%; }
.shop-card-dtls .btn { pointer-events: initial; }

.shop-custom-slider { padding: 20px 15px 20px; margin:0 -15px; width: 100%;}
.swiper.shop-custom-slider .swiper-wrapper.no-carosel { justify-content: center; }
/* .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { display: none; } */
.shop-custom-slider-owl .owl-stage-outer { padding: 20px 0; width: 100%; }

.shop-section .nav-tabs { margin-bottom: 30px; border: none; }
.shop-section .nav-tabs .nav-item { margin: 0 5px; }
.shop-section .nav-tabs .nav-item .nav-link { box-shadow: 0px 4px 4px 0px #00000040; background: #FFF; color: var(--primary); text-transform: uppercase; border-radius: 8px; font-size: 16px; font-weight: 700; padding: 14px 30px; border: 1px solid var(--primary); transition: all .5s;outline: none;}
.shop-section .nav-tabs .nav-item .nav-link:hover, .shop-section .nav-tabs .nav-item .nav-link.active { background: var(--primary); color: #fff; border: 1px solid #FFF; }

/* =====================shop-card===================== */


/* =====================policy===================== */
.policy-section h2 { margin-bottom: 20px; }
.policy-section strong { color: #222222; } 
.policy-section ul { margin-bottom: 30px; }
.policy-section ul li { font-size: 18px; margin-bottom: 10px; background: url(../img/tick.png); padding-left: 28px; background-repeat: no-repeat; background-size: 18px; background-position: top 6px left; }
/* =====================policy===================== */


/* =====================About===================== */
.light-bg { background: #EEEEEE66; }
.about-sec-2 h2 { margin-bottom: 30px; }
.about-sec-2.rev .row { flex-direction: row-reverse; } 

.made-in-img { position: relative; width: calc(100% + 24px); overflow: hidden; border-radius: 20px; } 
.made-in-img img { width: 100%; }
.made-in-img video { width: 100%; }
.about-sec-2.rev .made-in-img { margin-left: -24px; } 

.about-sec-3 .shop-card { padding: 0 24px 14px; }
/* =====================About===================== */


/* =====================quality===================== */
.quality-card { position: relative; min-height: 635px; padding: 0 30px 30px; display: flex; align-items: flex-end; border-radius: 20px; overflow: hidden; }
.quality-card::before { content: ''; position: absolute; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%); width: 100%; height: 60%; pointer-events: none; z-index: 1;}
.quality-card a.quality-card-image { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 0; }
.quality-card a.quality-card-image img { width: 100%; height: 100%; object-fit: cover; }

.quality-card-dtls { z-index: 1; pointer-events: none; } 
.quality-card-dtls h4 {color: #FFF;font-weight: 700;} 

.quality-card-dtls p { color: #FFF; font-size: 20px; margin: 0; display: none; }
.custom-slider .swiper-slide.swiper-slide-active .quality-card-dtls p { display: block; }

.custom-slider { border-radius: 20px; }
.swiper-button-prev, .swiper-button-next { width: 52px !important; height: 52px; border-radius: 50%; pointer-events: auto; cursor: pointer !important; background: #FFFFFF !important; border: 1px solid #EA7740 !important; display: flex; align-items: center; justify-content: center; outline: none !important; transition: all .3s ease; }
.swiper-button-prev { left: -14px; }
.swiper-button-next { right: -14px;  } 

.swiper-button-prev::after , .swiper-button-next::after { content: ''; position: relative; width: 24px; height: 24px; background-image: url(../img/arrow_downward.svg); background-position: center; background-repeat: no-repeat; background-size: contain;  transition: all .3s ease; }
.swiper-button-next::after { transform: rotate(180deg); }
 
.swiper-button-prev:hover , .swiper-button-next:hover { background: #EA7740 !important; }
.swiper-button-prev:hover::after, .swiper-button-next:hover::after { filter: brightness(0) invert(1); }
/* =====================quality===================== */


span.wpcf7-spinner { position: absolute; }
.subscription-bar .col-12 br { display: none; }
.subscription-bar .form-control { margin-bottom: 20px; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto { padding-right: 12px; padding-left: 12px;}

.container-fluid { padding-right: 12px; padding-left: 12px; }

.row { margin-right: -12px; margin-left: -12px; }


 /* 10-4-2025 SR */
.inner-banner.no-banner-form { padding: 185px 0px 185px; }

.product-quantity .quantity { max-width: 90px; }
.woocommerce table.shop_table th { font-size: 14px; }
.woocommerce table.shop_table td a { margin-bottom: 0; color: #427dbd; font-size: 16px; }
.woocommerce table.shop_table td a.remove { font-size: 28px !important; background: #efd6d6; }
.woocommerce a.remove:hover { color: #8d0000 !important; }
.coupon { display: none; }


.select2-container--default .select2-selection--single { width: 100%; border:1px solid #ced4da; border-radius: 4px; padding: 0em .5em; height: 50px; align-items: center; display: flex; }
.woocommerce form .form-row { padding: 0; margin: 0 0 15px; }
.woocommerce form .form-row label { line-height: 1.2; font-size: 16px; }
#ship-to-different-address { font-size: 16px; margin-top: 20px; font-family: "Open Sans", sans-serif; color: #5e5e5e; }
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row { padding: 6px 1em; }
.securesubmit-content { padding: 0 .5em; }
.woocommerce-checkout #payment .payment_method_securesubmit div.payment_box {  padding-bottom: 0.5em; }

form.checkout_coupon.woocommerce-form-coupon { display: flex; flex-wrap: wrap; margin-bottom: 20px; }
form.checkout_coupon.woocommerce-form-coupon > p { margin: 0 0 5px; width: 100%; } 
form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-first { width: 300px; } 
form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-first input { width: 100%; border: 1px solid #ced4da; border-radius: 4px 0 0 4px; padding: 1em .5em; }
form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last { width: 180px; } 
form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last button.button { width: 100%; height: 100%; background: #EA7740; color: #FFF; border: none; border-radius: 0 4px 4px 0; padding: 15px 20px; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; max-height: 60px;}
form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last button.button:hover { background: #FFF; color: #0f0e0f; }


.cus-product-slider { margin-bottom: 25px; }
.single-full-img .single-img-wrap { padding: 0 0 81%; border-radius: 20px; overflow: hidden; position: relative; }
.single-full-img .single-img-wrap img { position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0; border-radius: 20px; }

.single-full-thumb { padding: 0 0 100%; border-radius: 10px; overflow: hidden; position: relative; cursor: pointer; }
.single-full-thumb img { position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0; border-radius: 10px; }

.product-custom-details .btn { padding: 14px 10px; }
.ls-tab-margin-top .product-tabs { margin-top: 50px; }


.product-custom-gallery .swiper-button-next.swiper-button-disabled, .product-custom-gallery .swiper-button-prev.swiper-button-disabled { opacity: 1; cursor: pointer; pointer-events: inherit; }
.product-custom-gallery .img-fancy { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


.woocommerce-variation-price strong { display: none; }
button.owl-next.disabled, button.owl-prev.disabled { opacity: .35; }
.shop-custom-slider-owl .item { padding: 0 12px; }
.shop-custom-slider-owl .shop-card { margin-bottom: -7px !important; }


h1.display-404 { font-size: clamp(6.25rem, 4.519rem + 4.615vw, 10rem); }

.subscription-bar .wpcf7-not-valid-tip { display: none; }
.subscription-bar .wpcf7 form .wpcf7-response-output { margin: 0 !important;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { border-color: #fb4d4d; background: #ffe5e5; color: #b90000; }


/* areas-we-serve Css */
.area-tab .nav-tabs { justify-content: center; border-bottom: 0; border: 1px solid #EDF4F4; border-radius: 50px; padding: 8px; width: fit-content; margin: 0 auto 60px }
.area-tab .nav-tabs li button { outline: none; color: #000; font-weight: 500; font-size: 18px; border-radius: 50px; padding: 10px 25px; background: #FFF;  transition: all .3s ease; }
.area-tab .nav-tabs li button.active, .area-tab .nav-tabs li button:hover { background: var(--primary); color: #FFF; }
.area-tab .nav-tabs li { margin: 0 5px }

.area-place-wrap { display: flex; flex-wrap: wrap; gap: 30px }

.area-img { position: relative; padding-bottom: 68%; z-index: 1 }
.area-img:before { position: absolute; content: ''; width: 100%; height: 100%; background: linear-gradient(180deg,rgb(0 0 0 / .1) 0%,rgb(0 0 0 / .7) 100%); top: 0; bottom: 0; left: 0; right: 0; z-index: 2 }
.area-img img { position: absolute; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; object-fit: cover }

a.btn.text-btn { background: #fff0; color: #8ad076 !important; border: 0; min-width: auto; height: auto; padding: 0; font-size: clamp(1rem, 0.971rem + 0.128vw, 1.125rem); text-transform: capitalize; box-shadow: none; }

.area-content { position: absolute; bottom: -55px; padding: 30px; width: 100%; transition: all .3s ease; z-index: 3; display: block; width: 100%; text-align: left }
.area-content h4 { margin: 0 0 10px; color: #fff; margin-bottom: 20px; transition: all .3s ease; font-size: clamp(1.25rem, 1.163rem + 0.385vw, 1.625rem); line-height: 1; }

.are-card { width: calc(20% - 24px); position: relative; overflow: hidden }
.are-card:hover .area-content { bottom: 0 }
.are-card:hover .area-content h4 { margin-bottom: 10px }


.location-bg { background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; z-index: 1; padding: 65px 0; }
.location-bg:before { position: absolute; content: ''; width: 100%; height: 100%; left: 0; right: 0; top: 0; bottom: 0; background: #cecccbc7; z-index: -1 }
.location-bg h2 { font-size: 2rem; font-weight: 700; color: #000; }

.location-map { background: #fff; padding: 20px; border-radius: 34px; box-shadow: 0 0 20px 0 #BDBDBD8C; border: 1px solid #EDF4F4; max-width: 82%; margin: 60px auto 0 }
.location-img { position: relative; padding-bottom: 53% }
.location-img iframe { position: absolute; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; object-fit: cover; border-radius: 34px }
/* areas-we-serve Css */



/* blog css */
.sngl-cart-box .image-box { height: 300px; position: relative; overflow: hidden; margin-bottom: 15px; }
.sngl-cart-box .image-box img { width: 100%; height: 100%; object-fit: cover }
.sngl-cart-box .tags { position: absolute; top: 0; right: 0; background-color: #fff; padding: 5px 30px }
.sngl-cart-box { margin-bottom: 50px }
.sngl-cart-box .tags p { margin: 0; color: #000; }


.full-details-sec { padding: 60px 0 60px }
.breadcrumb { padding: 0 !important; background: transparent; margin-bottom: 45px; }
.breadcrumb nav { width: 100%; padding: 15px; background: #fff7dd; border-radius: 10px; margin-bottom: 0; }
.breadcrumb nav .cd-breadcrumb { padding-left: 0; margin-bottom: 0; display: flex; align-items: center }
.breadcrumb nav .cd-breadcrumb li:not(:last-child) { padding-right: 10px; margin-right: 10px; position: relative }
.breadcrumb nav .cd-breadcrumb li { color: #4476ff; list-style: none; font-size: clamp(1rem, 0.971rem + 0.128vw, 1.125rem); }
.breadcrumb nav .cd-breadcrumb li a { color: #222 }
.breadcrumb nav .cd-breadcrumb li:not(:last-child)::after { content: ""; position: absolute; right: 0; background-color: #243886; height: 80%; width: 1px; top: 50%; transform: translateY(-50%) rotate(12deg) }
.breadcrumb nav .cd-breadcrumb li em { color: #795031 }


.text-details-main h1 { font-size: clamp(1.5rem, 1.361rem + 0.741vw, 2.25rem); color: #000; }
.form-details-sec p { color: #000; }
.post-date { margin-bottom: 2.5rem!important; border-bottom: 1px solid #000; color: #000; }

.form-wrapper-box { margin: auto; margin-bottom: 30px; background: #DFD7C9; width: 100%; padding: 40px; border-radius: 10px }
.details-img-box { height: 450px; overflow: hidden }
.details-img-box img { width: 100%; height: 100%; object-fit: cover }

form .wpcf7-not-valid-tip { display: none }
form .wpcf7-not-valid,form textarea.form-control.wpcf7-not-valid { border: 1px solid #dc3232!important }
.home-five-sec form .wpcf7-response-output { position: absolute; bottom: 14px; left: 50%; margin: 0!important; transform: translateX(-50%) }
.submit-area .wpcf7-spinner { position: absolute; right: 30%; top: 50%; transform: translateY(-50%) }

.area-wrapper .area-content .btn:hover img { transform: unset }

.form-wrapper-box input:not([type="submit"]),.form-wrapper-box select,.form-wrapper-box textarea.form-control { background-color: #fff!important }
.form-wrapper-box { margin: auto; margin-bottom: 40px; background: #DFD7C9; width: 100%; padding: 40px; border-radius: 10px }

.google-review-jersy-sec { background-color: #fffbec }
.google-review-jersy-sec .google-review-jersy { text-align: center }
.google-review-jersy-sec .google-review-jersy img { margin-bottom: 20px }

.contact-page-get-touch .text-black p { color: #000 }

.photo-style { display: inline-block; border-radius: 10px; border: 8px solid #FFF; box-shadow: 0 10px 15px rgb(0 0 0 / .2),0 4px 6px rgb(0 0 0 / .1); transform: rotate(-2deg); transition: transform 0.3s ease,box-shadow 0.3s ease }
.photo-style:hover { transform: rotate(0deg) scale(1.05); box-shadow: 0 15px 20px rgb(0 0 0 / .25),0 6px 8px rgb(0 0 0 / .1) }
.alignleft, .alignnone { float: left; margin: 0 15px 10px 0; }

.single-post h2, .details-text-wrapper h2 { font-size: 2rem; margin-bottom: 6px; font-weight: 700; color: #000; }
.details-text-wrapper p { color: #222; }
.details-text-wrapper ul { list-style: disc; padding-left: 40px; margin-bottom: 20px; }
.details-text-wrapper ul li { color: #222; font-size: 18px; }

.form-details-sec form br{ display: none; }
.form-wrapper-box form .col-lg-4:last-child { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.form-wrapper-box form .select2-container--default .select2-selection--single { background: #FFF !important; border-radius: 0 !important; text-align: left; }
.form-details-sec form textarea.form-control { height: 120px; }
.form-details-sec form .form-control { height: 60px; font-size: 16px; color: #222; }
.form-details-sec form .form-control::placeholder, .form-details-sec form textarea.form-control::placeholder { color: #222; }

.form-details-sec .submit-wrap, .form-wrapper-box .submit-area p { margin-bottom: 0; }
/* blog css */


/* New Product css */
.cs-product-section { margin-bottom: -40px; } 
.cs-product-section h2 { margin-bottom: 0; }

.loop-product-section .lp-product-section:nth-child(even) { background: #EEEEEE66; } 
.loop-product-section .lp-product-section:nth-child(even) .row { flex-direction: row-reverse; }
.loop-product-section .lp-product-section:nth-child(even) .lp-product-img { margin-left: auto; }
.loop-product-section .lp-product-section:nth-child(even) .lp-product-dtls { padding-left: 0; padding-right: 20px; }

.lp-product-img {
    width: calc(100% - 58px);
    position: relative;
}

.lp-product-img figure {
    margin: 0;
    position: relative;
    overflow: hidden;
    padding-bottom: 68%;
    border-radius: 20px;
    background: #f5f5f5; /* Light background while image loads */
}

.lp-product-img figure img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.lp-product-img figure img.loaded {
    opacity: 1;
}

.lightbox-trigger {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.lp-product-dtls { padding-left: 20px; }
.lp-product-dtls ul { margin-bottom: 15px; }
.lp-product-dtls h2 { margin-bottom: 20px; }
.lp-product-dtls p strong { color: #000; } 

.icon-section.for-products { padding: 100px 0; }
.icon-section.for-products h2 { color: #FFF; margin-bottom: 20px; }
.icon-section.for-products p { color: #FFF; }
.icon-section.for-products a {display:inline-block; color: var(--primary);}
ul.contact-products { display: flex; align-items: center; justify-content: center; margin-top: 60px; }
ul.contact-products li { display: flex; align-items: center; padding: 0 20px; }
ul.contact-products li:not(:last-child) { border-right: 1px solid #FFFFFF; }
ul.contact-products li img { width: 50px; flex: 0 0 auto; margin-right: 20px; }

ul.contact-products li .contact-products-text { text-align: left; }
ul.contact-products li .contact-products-text label { font-family: "Poppins", sans-serif; color: #FFF; font-size: 16px; margin-bottom: 10px; line-height: 1; }
ul.contact-products li .contact-products-text a { justify-content: flex-start; font-size: 20px; font-weight: 700; font-family: "Poppins", sans-serif; color: #EA7740; }

.lp-product-dtls ul li { font-size: 18px; padding: 0 0 0 28px; background-image: url(/wp-content/uploads/2025/04/check.svg); background-repeat: no-repeat; background-size: 18px; background-position: top 6px left; }
.lp-product-dtls ul li strong{ color: #000; }
.lp-product-dtls ul li:not(:last-child) { margin-bottom: 20px; } 
/* New Product css */


.icons-container.extraclass { background: #40587F; color: #fefefe; padding: 50px; max-width: 1370px; margin: 0 auto; }
.icons-container.extraclass h2 { font-size: 2rem; font-weight: 600; font-family: 'Montserrat', sans-serif; color: #FFF; }



/* Lightbox Gallery Styles */
.lightbox-trigger {
    display: block;
    cursor: zoom-in;
}

.lightbox-trigger:hover::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    transition: all 0.3s ease;
}

.lightbox-modal {
    background: rgba(0,0,0,0.85);
}

.lightbox-modal .modal-content {
    background: #fff;
    max-width: 90%;
    margin: 0 auto;
    border: none;
    border-radius: 8px;
}

.lightbox-modal .modal-body {
    padding: 2rem;
}

.lightbox-modal .close {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 999;
    color: #fff;
    opacity: 1;
    font-size: 28px;
    text-shadow: none;
    transition: color 0.3s ease;
}

.lightbox-modal .close:hover {
    color: var(--primary);
}

.lightbox-content {
    padding: 20px;
    color: #222;
}

.lightbox-content h2 {
    color: var(--secondary);
    margin-bottom: 1rem;
}

.lightbox-content p {
    color: var(--accent);
    margin-bottom: 1rem;
}

.lightbox-modal .lightbox-caption h2 {
    color: #FFFFFF;
    margin-bottom: 1rem;
}

.ubermenu-submenu .ubermenu-target-title {
    font-size: clamp(10px, 1vw + 0.5rem, 14px);
  }

.tab-box-wrapper .nav-tabs { border-bottom: none; justify-content: center; }
.nav-tabs .nav-item a { font-size: clamp(1.5rem, 1.327rem + 0.462vw, 1.875rem); padding: 15px 50px; background-color: #D9D9D9; border-radius: 8px 8px 0 0; border: none; color: #F27749; font-weight: 700; font-family: "Playfair", serif; }
.nav-tabs .nav-item a.active { background-color: #F27749; color: #fff; }
.tab-box-wrapper .nav-tabs li.nav-item:not(:last-child) { margin-right: 30px; }
.tab-main-text { max-width: 750px; background-color: #fff; padding: 50px; border-radius: 30px 30px 0 0; }
.tab-main-text p { font-weight: 700; }
.single-tab-box-wrapper { padding-top: 50px; min-height: 78vh; background-size: cover; background-repeat: no-repeat; background-position: center center; display: flex ;}
.single-tab-box-wrapper .container { display: flex; align-items: end; }
.dyi-product-sec { overflow-x: hidden; }
/* Add responsive styles */
@media screen and (max-width: 767px) {
    .lightbox-modal .modal-body {
        padding: 1rem;
    }
    
    .lightbox-modal .row {
        flex-direction: column;
    }
    
    .lightbox-modal .col-md-6:first-child {
        margin-bottom: 20px;
    }

    .lightbox-content {
        padding: 15px 0;
    }
}

/* Lightbox Styles */
.lightbox-modal {
    background: rgba(0,0,0,0.95);
}

.lightbox-modal .modal-dialog {
    max-width: 100%;
    margin: 0;
    height: 100vh;
}

.lightbox-modal .modal-content {
    height: 100%;
    background: transparent;
    border: none;
    border-radius: 0;
}

.lightbox-modal .modal-body {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lightbox-modal .close {
    position: fixed;
    right: 20px;
    top: 20px;
    z-index: 1050;
    color: #fff;
    opacity: 1;
    font-size: 30px;
    text-shadow: none;
}

.lightbox-modal .close:hover {
    color: #fff;
    opacity: 0.8;
}

.lightbox-modal .nav-arrows {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 1050;
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
    pointer-events: none;
}

.lightbox-modal .nav-arrows button {
    background: rgba(255,255,255,0.1);
    border: none;
    color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: auto;
    transition: all 0.3s ease;
}

.lightbox-modal .nav-arrows button:hover {
    background: rgba(255,255,255,0.2);
}

.lightbox-image-container {
    max-width: 90vw;
    max-height: 90vh;
    margin: auto;
    position: relative;
}

.lightbox-modal img.img-fluid {
    max-height: 80vh;
    width: auto;
    margin: 0 auto;
    display: block;
    object-fit: contain;
}

.lightbox-caption {
    color: #fff;
    padding: 20px;
    text-align: center;
    margin-top: 20px;
}

lightbox-caption p {
    color: #fff;
    margin: 0;
}

.lightbox-caption .btn {
    margin-top: 15px;
}

/* Trigger styles */
.lightbox-trigger {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: zoom-in;
}

.lightbox-trigger:hover::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);
    transition: all 0.3s ease;
}

.modal-backdrop {
    transition: opacity 0.15s linear;
}

.modal-backdrop.fade {
    opacity: 0 !important;
}

.modal-backdrop.show {
    opacity: 0.5;
}

.modal.fade .modal-dialog {
    transition: transform 0.15s ease-out;
}

@media screen and (min-width: 992px) {

    .form-wrapper-box form .col-lg-4 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

}

@media screen and (min-width: 1399px) {
    .container { max-width: 1360px; }

    
}

@media screen and (min-width: 1599px) {
    .container {  max-width: 1440px !important; } 
}

@media screen and (min-width: 1799px) {
    .container {width: 100%;  max-width: 1624px !important; } 
}


@media screen and (max-width: 1799px) {
    .area-content {
        padding: 16px;
    }
}
@media screen and (max-width: 1699px) {
    .banner-card { padding: 100px 0 350px; }
    .inner-banner { min-height: 680px; }
  
    .testimonials-section .slickwprev-prev, .testimonials-section .slickwprev-next { top: -65px !important; }

    .lp-product-img { width: calc(100% - 30px); }
    .lp-product-img figure { padding: 0 0 78%; }
    .lp-product-dtls ul li:not(:last-child) { margin-bottom: 10px; }

}

@media screen and (max-width: 1599px) {
    .col-lg-10 { -ms-flex: 0 0 90%; flex: 0 0 90%; max-width: 90%; }
    .ubermenu-submenu .ubermenu-target-title {font-size: clamp(10px, 1vw + 0.5rem, 12px);}
    .pro-slide-text h4 { font-size:1.5rem;}
    .dream-content { padding: 55px; }
    .call-action .btn:not(:last-child) { margin-right: 10px; }

    table .table-img span { line-height: 1.2; }

    .inner-banner { min-height: 560px; }

    .ubermenu .ubermenu-submenu .ubermenu-target { padding: 10px !important; }

    .are-card { width: calc(25% - 24px); }

    .bottom-header {padding: 10px 0;}

}

@media screen and (max-width: 1399px) {

    .btn { min-width: 140px; padding: 14px 20px; }

    .col-lg-10 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
    .testimonials-card { padding: 20px; }
    .testimonials-section .wprev_preview_bg1_T7 { padding: 20px; }
    
    .dream-content { padding: 30px; }
    .dream-content .btn { padding: 14px 20px; } 

    .shop-card { border: 15px solid #FFF; padding: 0 15px 15px; min-height: 510px; }

    .about-sec-2 h2 { margin-bottom: 10px; }

    .product-custom-details .btn { 
        font-size: 14px;
    }

    .area-tab .nav-tabs { margin: 0 auto 30px; }

    .location-map { padding: 16px; }
    .location-img iframe { border-radius: 20px; }
    .tab-box-wrapper .nav-tabs li.nav-item:not(:last-child) { margin-right: 20px; }
    .nav-tabs .nav-item a { padding: 15px 40px; }

}

@media screen and (max-width: 1199px) {
body, p{font-size: 16px !important;}
    h2 { font-size: 35px; }
    h4 { font-size: 26px; }

    .common-padd, .section-pad { padding-top: 80px; padding-bottom: 80px; }

    .banner-card { padding: 80px 0 240px; }

    .products-slide-row { display: flex; justify-content: center; }
    .products-slide-row .products-slide-col { flex: 0 0 50%; max-width: 50%; } 
    .products-slide-row .products-slide-col .pro-slide-text h4 { margin-bottom: 10px; }

    .products-slide { margin-bottom: 24px; }
    .products-slide::before { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 43.73%, rgba(0, 0, 0, 0.9) 100%); }

    .products-slide-inner { align-items: center; flex-direction: column; text-align: center; }
    .products-slide-inner .btn { visibility: visible; opacity: 1; margin-top: 20px;}

    .pro-slide-text p, .products-slide-row .products-slide-col.active .pro-slide-text p { opacity: 1; height: auto; }

    .work-box { margin-bottom: 24px; height: calc(100% - 24px); }

    .footer-block { margin-bottom: 40px; }

    .shop-card-dtls p { font-size: 16px; }
    .icon-wrap img { width: 60px; height: 60px; object-fit: contain; margin-right: 20px; }

    .about-sec-3 .shop-card { padding: 0 24px 14px; margin-bottom: 24px; }
    .pt-5, .py-5 { padding-top: 1rem !important; }

    .made-in-img { width: 100%; }
    .about-sec-2.rev .made-in-img { margin-left: 0; }

    /* 10-4-2025 SR */
    .footer a.foot-link { font-size: 16px; margin-bottom: 12px; }
    .footer h3 { font-size: 16px; margin-bottom: 10px; }
    .footer-block { margin-bottom: 25px; }
    .inner-banner.no-banner-form {padding: 100px 0px 100px;}
    .quality-card { min-height: 530px; }

    .testimonials-section .slickwprev-prev, .testimonials-section .slickwprev-next { top: -52px !important; }
    
    .single-full-image-wrapper .swiper-button-next { right: -5px; }
    .single-full-image-wrapper .swiper-button-prev { left: -5px; }
    .single-full-image-wrapper .swiper-button-prev, .single-full-image-wrapper .swiper-button-next { width: 42px !important; height: 42px; top: 50%; }

    .are-card { width: calc(33.33% - 24px); }

    .location-map { max-width: 100%; margin: 30px auto 0; }

    .location-bg { padding: 60px 0; }

    .lp-product-img { width: 100%; margin-bottom: 30px; }
    .lp-product-img figure { padding: 0 0 50%; }
    .loop-product-section .lp-product-section:nth-child(even) .lp-product-dtls { padding-left: 0; padding-right: 0; }
    .lp-product-dtls { padding-left: 0px; }

    .icon-section.for-products { padding: 80px 0; }
    .lp-product-dtls ul li { font-size: 16px; padding: 0 0 0 24px; background-size: 16px; }

    .nav-tabs .nav-item a { padding: 15px 30px; }

    .tab-main-text { padding: 40px; }
}

@media screen and (max-width: 991px) {
 
	.bottom-header .ubermenu-responsive.ubermenu { position: absolute; left: 0; right: 0; top: 100%; background: #000; }

	.bottom-header .ubermenu-responsive.ubermenu .ubermenu-nav { max-width: 700px; margin: auto; }
	.bottom-header .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator { right: 10px !important; }
	.bottom-header .ubermenu-column.ubermenu-column-auto { width: 50%; }
	.bottom-header .ubermenu-submenu.ubermenu-submenu-id-23783.ubermenu-submenu-type-flyout.ubermenu-submenu-drop.ubermenu-submenu-align-left_edge_item { width: 100%; min-width: 100%; max-width: 100%; top: auto; left: 0 !important; }

    .bottom-header { position: relative; } 
    .ubermenu-responsive-toggle.ubermenu-responsive-toggle-main { font-size: 32px !important; padding: 0; color: #FFF !important; outline: none; box-shadow: none; }
    .ubermenu .ubermenu-target-text, .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target { font-size: 14px !important; }
    .ubermenu .ubermenu-target-text, .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target { font-size: 14px !important; padding: 5px !important; }

    .primary-nav .top-header .primary a.nav-link { padding: 0 0 0 20px; }
    .bottom-header { padding: 6px 0; }

    .menu-flex { display: flex; align-items: center; justify-content: space-between; }
    .primary-nav .container-fluid { max-width: 720px; padding: 0; }

    .primary-nav .top-header .primary a.nav-link i { font-size: 34px; }
    .bottom-header nav > ul > li:not(:last-child) { border-right: 0px solid #FFF; } 

    h1 { font-size: 35px; }
    h1 br, h2 br, h3 br, h4 br, h5 br, h6 br { display: none; }

    .common-heading h2 { margin-bottom: 20px; } 
    .common-heading h6 { margin-bottom: 10px; }
    .common-heading p { margin: 0 auto 20px; }
    
    .banner-text h1 { color: #FFF; margin-bottom: 20px; }
    .banner-card { padding: 60px 0 260px; }
    .banner-text p { color: #FFF; margin: 20px 0 0; font-size: 20px; }

    .inner-banner { padding: 80px 0 240px; }

    .home-form-card { padding: 30px 30px 0; }

    .products-slide { padding: 30px 20px; min-height: 350px; }

    .manufacture-content { text-align: center; padding-top: 40px; }
    .manufacture-content p { margin-bottom: 25px; }

    .usa-img { margin-bottom: 25px; }

    .image-gallery-slide { margin-top: 40px; }  
    .testimonials-section .slickwprev-prev, .testimonials-section .slickwprev-next { top: -50px !important; }

    .footer { padding: 60px 0 20px; }
    .privacy-link ul { text-align: center; justify-content: center; }

    .subscription-bar { text-align: center; }
    .subscription-bar .form-control {margin: 0 auto 20px; }

    .social-icon { justify-content: center; margin-bottom: 30px; }
    .footer-block { text-align: center; }

    .icon-section { padding: 50px 0; }
    .icon-wrap { justify-content: flex-start; flex-direction: column; text-align: center; height: 100%; }
    .icon-wrap img { width: 60px; height: 60px; object-fit: contain; margin: 0 0 20px; }

    .table-section .table { width: 1100px; }

    .inner-banner { min-height: 450px; }
    .faq-wrap.accordion .card-body { padding: 20px 20px !important; }

    .about-sec-3 .shop-card { padding: 0 14px 14px; margin-bottom: 24px; }

      /* 10-4-2025 SR */
    .made-in-img{margin-bottom: 20px;}
    .made-in-dtls { text-align: center; }

    .shop-card { margin-bottom: 20px; }
    .swiper.shop-custom-slider  .swiper-wrapper.no-carosel { justify-content: flex-start; }

    .product-quantity .quantity { max-width: 100px; margin: 0 0 0 auto; }

    .cus-product-slider { margin-bottom: 10px; }

    /* .home-form-card h3 br { display: none; } */

    .single-full-image-wrapper .swiper-button-next { right: 0px; }
    .single-full-image-wrapper .swiper-button-prev { left: 0px; }
    .single-full-image-wrapper .swiper-button-prev, .single-full-image-wrapper .swiper-button-next { width: 35px !important; height: 35px; top: 50%; }
 
    .shop-section .nav-tabs .nav-item .nav-link { font-size: 16px; padding: 11px 20px; }

    .tab-content { margin: 0 12px; }

    .are-card { width: calc(50% - 15px); }

    .form-details-sec { padding: 20px 0px 0; }
    .form-wrapper-box { padding: 30px; margin-bottom: 30px; }
    .details-img-box { height: 350px; }

    .breadcrumb { margin-bottom: 25px; }

    .details-text-wrapper ul { padding-left: 20px; }

    .location-bg { padding: 50px 0; }

    ul.contact-products { flex-direction: column; margin-top: 10px; }
    ul.contact-products li { padding: 20px 0; width: 100%; justify-content: center; flex-direction: column; }
    ul.contact-products li .contact-products-text { text-align: center; }
    ul.contact-products li img { width: 50px; flex: 0 0 auto; margin: 0 0 10px; }
    ul.contact-products li:not(:last-child) { border-right: none; }
    .icon-section.for-products { padding: 60px 0; }

    .icons-container.extraclass { padding: 30px;  }
    .icons-container.extraclass h2 { font-size: 1.6rem; }

    .tab-box-wrapper .tab-content { margin: 0; }
    .nav-tabs .nav-item a { padding: 10px 20px; }
    .tab-main-text { padding: 30px; border-radius: 20px 20px 0 0;}
}


@media (max-width: 768px) {
	.promo-box-wrapper { flex-direction: column!important; align-items: center; padding: 1rem; }
	.promo-badge { margin-bottom: 1rem; }
	.promo-text { margin-right: 0; text-align: center; margin-bottom: 1rem; }
	.promo-text h2 { font-size: 2rem; }
	.promo-text h3 { font-size: 1.5rem; }
	.off-promo-box { margin-top: 1rem; }
	.off-promo-btn-group a { display: block; margin: 0.5rem 0; text-align: center; }
}


@media screen and (max-width: 767px) {

    body { font-size: 16px; }

    h2 { font-size: 30px; }
    h4 { font-size: 28px; }

    .btn { padding: 10px 20px; }
    .common-padd, .section-pad { padding-top: 50px; padding-bottom: 50px; }

    .common-heading h6 { letter-spacing: 3px; }

    .common-heading h2 { margin-bottom: 20px; line-height: 1; }

    .banner-image { max-width: 160px; margin: 0 auto 10px; }
    .banner-card { padding: 40px 0 160px; }
    .banner-text .btn { padding: 12px 20px; font-size: 14px; }
    .home-form-card { padding: 20px 20px 0; margin-top: -120px; }

    .inner-banner { min-height: 400px; }

    .products-slide-row .products-slide-col, .products-slide-row .products-slide-col.active { flex: 0 0 100%; max-width: 100%; }
    .products-slide-row .products-slide-col .pro-slide-text h4 { margin-bottom: 5px; }
    .products-slide-inner .btn { margin-top: 10px; }
    .products-slide::before { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 23.73%, rgba(0, 0, 0, 0.9) 100%); }

    .work-box { width: 90%; margin: 0 auto 24px; box-shadow: 0px 0px 14px 0px #0000001A; }

    .testimonials-section .common-heading { text-align: center; }
    .testimonials-slide .owl-nav { top: -20px; }
    .testimonials-card { box-shadow: 0px 1px 15px 0px #0000001A; }
    .testimonials-section .wprev_preview_bg1_T7 { box-shadow: 0px 1px 15px 0px #0000001A !important; }

    button.owl-next { right: 0; }
    button.owl-prev, .testimonials-slide button.owl-prev { left: 0; }

    .owl-nav { top: inherit; position: relative; margin-top: 20px; justify-content: center; } 
    button.owl-prev, button.owl-next { position: relative; width: 42px !important; height: 42px; margin: 0 5px; }

    .testimonials-section .slickwprev-list { padding: 0 0 50px; } 
    .testimonials-section .slickwprev-prev, .testimonials-section .slickwprev-next { top: inherit !important; bottom: -40px !important; width: 42px !important; height: 42px; }
    .testimonials-section button.slickwprev-next { right: calc(50% - 47px); }
    .testimonials-section button.slickwprev-prev { right: calc(50% + 5px); }


    .dream-content { padding: 30px; text-align: center; }
    .dream-content h2,.dream-content p { margin-bottom: 10px; }
    .dream-content .btn { padding: 14px 20px; width: 100%; margin-top: 14px; }
    .call-action .btn:not(:last-child) { margin-right: 0; }

    .dream-img { position: absolute; left: 0; top: inherit; width: 100%; height: 60%; bottom: 0; }
    .dream-wrap { padding-bottom: 200px; }
    
    .process-row { flex-direction: column-reverse; text-align: center; }
    .process-row .col-md-2 { order: 1; }
    .row.process-row:nth-child(even) { flex-direction: column-reverse; }
    
    .process-row h4.blue-text { margin: 10px 0 !important; }
    .process-row p { margin-bottom: 15px; }
    .process-max-w::before { display: none; }
 
    .subscription-bar .form-control { margin: 0 auto 20px; }

    .inner-banner { padding: 50px 0 170px; }

    .table-section .table { width: 770px; }
    #stat-table table tbody td { font-size: 14px; }

    .icon-section .col-md-4:not(:last-child) .icon-wrap { margin-bottom: 30px; height: auto; padding-bottom: 30px; }
    .icons-container .col-md-4:not(:last-child)::after { content: ''; position: absolute; height: 1px; background: #FFF; right: calc(50% - 60px); top: inherit; width: 120px; bottom: 20px; }

    .footer { padding: 50px 0 10px; }

    .quality-card { padding: 0 20px 20px; }
    
    .custom-slider { border-radius: 20px; margin-bottom: 45px; }
    .shop-custom-slider { margin-bottom: 5px; }

    .quality-card-dtls p { display: block; }
    .swiper-button-next, .swiper-button-prev { top: inherit; width: 42px !important; height: 42px; bottom: -15px; }
    .swiper-button-next { right: calc(50% - 47px); }
    .swiper-button-prev { left: calc(50% - 47px); }

    
    /* 10-4-2025 SR */
    .about-sec-1  .row .col-12.col-md-6.col-xl-3 .work-box{height: auto;}
    .about-sec-1  .row .col-12.col-md-6.col-xl-3:last-child .work-box{margin-bottom: 0px;}
    .work-box span { width: 70px;height: 70px; padding: 15px;}
    .about-sec-1 .work-box h4{font-size: 24px;}
 
    .primary-nav .container-fluid { max-width: 540px; padding-right: 15px; padding-left: 15px; }

    .shop-card {
        border: 10px solid #FFF; 
        min-height: 440px;
    }
    .mt-4, .my-4 {
        margin-top: .5rem !important;
    }

    .made-in-img { border-radius: 14px; }
    
    .shop-section .nav-tabs { margin-bottom: 10px; border: none; }
    .shop-section .nav-tabs .nav-item { margin: 0 0 10px; width: 100%; }
    .shop-section .nav-tabs .nav-item .nav-link { width: 100%; }

    .area-tab .tab-content { margin: 0; }
    .area-place-wrap { gap: 10px; }
    .area-content { bottom: -50px; padding: 15px 10px; }

    .are-card { width: calc(50% - 5px); }
    .are-card:hover .area-content h4 { margin-bottom: 0px; }

    a.btn.text-btn { font-size: 14px; }
    a.btn.text-btn img { width: 20px; }

    .form-wrapper-box { padding: 20px; }
    .full-details-sec { padding: 40px 0 40px; }
    
    .alignleft, .alignnone { float: left; margin: 0 -5px 30px 0; width: 100%; }
    .text-details-main h1 { font-size: 30px; }

    .location-map, .location-img iframe { border-radius: 0; }
    .location-img { padding-bottom: 76%; }
    .location-bg { padding: 40px 0; }.location-bg h2 { font-size: 1.6rem; }

    .lp-product-img { width: 100%; margin-bottom: 19px; }
    .lp-product-img figure { padding: 0 0 66%; border-radius: 14px; }

    ul.contact-products li { padding: 8px 0; }
    ul.contact-products li .contact-products-text a { font-size: 16px; }
    ul.contact-products li .contact-products-text label { font-size: 14px; }
    ul.contact-products li img { width: 40px; flex: 0 0 auto; margin: 0 0 5px; }

    .icons-container.extraclass { padding: 16px;  }
    .icons-container.extraclass h2 { font-size: 1.2rem; }

    /* .tab-box-wrapper .nav-tabs { min-width: 800px; } */
    /* .tab-wrapper-box { overflow-x: scroll; scrollbar-width: none; } */
    .nav-tabs .nav-item a { padding: 10px; font-size: 18px; }
    .tab-main-text { padding: 20px; border-radius: 15px 15px 0 0; }
}
@media screen and (max-width: 575px) {
    .single-tab-box-wrapper { min-height: 50vh;}
    .tab-box-wrapper .nav-tabs { flex-direction: column; padding: 0 20px; }
    .tab-box-wrapper .nav-tabs li.nav-item { margin-right: 0 !important; margin-bottom: 15px; }
    .nav-tabs .nav-item a { border-radius: 10px; text-align: center; max-width: 300px; margin: 0 auto; }
}
@media (max-width: 576px) {
  .asset-caption {
    background: #0000008e;
    padding: 0.15rem;
  }
}
@media screen and (max-width: 359px) {

    a.btn.text-btn img { display: none; }

}

.woocommerce form .form-row button.btn.btn-primary { margin-left: 15px; margin-top: 2px; }