@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=STIX+Two+Text:ital,wght@0,400..700;1,400..700&display=swap');

/* Variables */ 
:root {
  --title-font-family: "Bebas Neue", sans-serif;
  --body-font-family: "STIX Two Text", serif;
        
  --primary-color: #781a1b;
  --secondary-color: #343f17;
  --third-color: #E6A238;
  --white: #FFFFFF;
  --black: #000000;
  --light-white: #F3F2E9;
}

/* Typography Styles */ 
html, body { scroll-behavior: smooth !important; } 
html:has(body.home), body.home { overflow-x:hidden }
body { background-image: url(../images/heroBannerBg-2.webp); background-repeat: repeat; font-family: var(--body-font-family); font-size: clamp(1rem, 0.827rem + 0.462vw, 1.375rem); font-weight: 400; color: var(--secondary-color); line-height: 1.35; overflow-x: hidden; }

a, .btn { color: var(--primary-color); text-decoration: none; outline: none; -webkit-transition: all ease 0.4s; -moz-transition: all ease 0.4s; -o-transition: all ease 0.4s; transition: all ease 0.4s; }
a:hover, .btn:hover { color: var(--secondary-color); }
a:active, a:focus, a:hover, a:visited, .btn:active, .btn:focus, .btn:hover, .btn:visited { text-decoration: none; outline: none; }

.btn { padding: 20px 30px 17px 30px; font-family: "Bebas Neue", Sans-serif; font-size: clamp(1rem, 0.6538rem + 0.7212vw, 1.375rem); background: var(--primary-color); box-shadow: 0 0 0 transparent; color: #fff; border-radius: 0; line-height: 1.25;  }
.btn:hover { transform: translate3d(0, -2px, 0); box-shadow: 0 12px 28px rgba(0, 0, 0, .12); color: #FFF; }

.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 { font-family: var(--title-font-family); color: var(--primary-color); font-weight: 400; line-height: 1; margin-bottom: 20px; }
.h1, h1 { font-size: clamp(2.5rem, -6.7308rem + 19.2308vw, 12.5rem); }
.h2, h2 { font-size: clamp(2.5rem, -6.7308rem + 19.2308vw, 12.5rem); }
.h3, h3 { font-size: clamp(2.1875rem, -3.8702rem + 12.6202vw, 8.75rem); }
.h4, h4 { font-size: clamp(1.5rem, -.5769rem + 4.3269vw, 3.75rem); }
.h5, h5 { font-size: clamp(1.25rem, .0962rem + 2.4038vw, 2.5rem); }
.h6, h6 { font-size: 24px; }
p { line-height: 1.35; margin-bottom: 20px; }
p:last-child { margin-bottom: 0; }
 
/* common styles*/
.mb20 { margin-bottom: 20px; } 
.mb30 { margin-bottom: 30px; } 
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }

.mb-60 { margin-bottom: 60px; }
.mt30 { margin-top: 30px !important; }
.mr30 { margin-right: 30px !important; }

.common-padd { padding-top: 100px; padding-bottom: 100px;} 
img { max-width: 100%;}
/* common styles*/


/*-----Header design----------*/
.main-header { padding: 15px 10px 0; width: 100%; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; margin-top: 5px; margin-bottom: 18px; z-index: 9; position: relative; }
.main-header .main-menu { padding-right: 15px; }
.manu-part { display: flex; align-items: center; }

.header-row.container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; position: relative; background: var(--primary-color); padding: 15px 20px; border-radius: 10px;max-width: 1300px; }

.main-menu ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; align-items: center;} 
.main-menu ul li:not(:last-child) { margin-right: 30px; } 
.main-menu ul li a { display: block; color: #FFF; padding: 15px 0; position: relative; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; font-size: clamp(1rem, .6538rem + .7212vw, 1.375rem); font-family: var(--body-font-family); font-weight: 400;} 
.main-menu ul li a::before { opacity: 0; position: absolute; content: ''; left: 0; width: 100%; z-index: 2; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; height: 8px; background: var(--third-color); bottom: 0; top: inherit; }

.main-menu ul li ul.sub-menu li a::before{ opacity: 0; content: ""; width: 0%; height: 1px; position: absolute; bottom: 7px; border-radius: 10px;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}  
.main-menu ul li.menu-item-has-children a { opacity: 1; content: ""; width: 100%; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; } 
 
.main-menu ul li.menu-item.current-menu-item a::before, .main-menu ul li a:hover::before { opacity: 1; }
.main-menu ul li ul.sub-menu li a::before { background-color: #FFFFFF !important; top: 50%; width: 0 !important; left: 0; border: 1px solid #315296; }
.main-menu ul li ul.sub-menu li a:hover::before { width: 20px !important; opacity: 1; }
.main-menu ul li ul.sub-menu li a:hover{ padding-left: 30px; color: #315296 !important;}
.main-menu ul li a:hover { color: #FFF; }

.main-menu ul li span {margin-left: 10px; }
.main-header.relative_header {background-color: #000000; }

.cart-btn {width: 50px;height: 50px;background: #315296;border-radius: 50px;display: flex;align-items: center;justify-content: center;position: relative;} 
.cart-btn img { max-width: 27px; }
.cart-btn span { position: absolute; width: 24px; height: 24px; background: #FFFFFF; color: #000000; font-weight: 600; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 50px; right: -11px; top: -3px; font-size: 13px; } 

/*------css for new dropdown sub-menu start--------*/
.main-menu ul li.menu-item-has-children a:after { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; content: ""; position: absolute; top: 45%; box-sizing: border-box; height: 9px; width: 9px; border-style: solid; border-color: #ffffff; border-width: 0px 2px 2px 0px; transform: rotate(45deg) translate(0, -50%); transition: border-width 150ms ease-in-out; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; right: 4px; margin: 0 auto; }
.main-menu ul li.menu-item-has-children:hover a:after { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; border-color: #FFF; }
.main-menu ul li.menu-item-has-children a {padding-right: 24px; }
.main-menu ul.sub-menu li a:after{display: none!important;}

.main-menu ul{margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
.main-menu ul li { display: flex; justify-content: center; align-items: center; position: relative; perspective: 1000px; z-index: 100; line-height: 1; color: #FFFFFF; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.main-menu ul.sub-menu { position: absolute; width: 250px; display: block; margin-top: 0; padding: 6px 20px; border-radius: 10px; box-shadow: 0 15px 12px #0000005e; overflow: hidden; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease }
.main-menu ul.sub-menu li { margin: 0!important; padding: 0 }
.main-menu ul li .sub-menu li a {color: #0F0E0F; padding: 8px 0; } 
.main-menu ul li.out .sub-menu { opacity: 0; transform: scaleY(0) translateZ(0); visibility: hidden; }
 
header .main-menu ul>li { position: relative; cursor: pointer }
header .main-menu ul .sub-menu { position: absolute; left: 0; top: 30px; transform-origin: 50% 0; transform: scaleY(0) translateZ(0); opacity: 0; transition: transform 0.3s, opacity 0.3s; width: 230px; overflow: hidden; padding: 0; box-shadow: none; opacity: 1; visibility: hidden; display: unset; }
header .main-menu ul li ul::before {content: ""; width: 100%; height: 100%; position: absolute; top: -12px; left: 0; background-color: #315296; }
header .main-menu ul li:hover ul {padding-top: 5px;box-shadow: 0px 4px 10px 0px #00000014;opacity: 1; transform: scaleY(1) translateZ(0); visibility: visible; display: unset; transition: transform 0.4s, opacity 0.3s ease-out; }
header .main-menu ul .sub-menu li { display: block; position: relative; padding: 0px 20px; cursor: pointer; background-color: #FFFFFF; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; }
header .main-menu ul .sub-menu li:first-child{padding-top: 10px;border-radius: 10px 10px 0 0;}
header .main-menu ul .sub-menu li:last-child{padding-bottom: 10px;} 

/*------css for new dropdown sub-menu end--------*/ 
.main-header .logo {transform: scale(1.0); max-width: 200px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.main-header .logo img { width: 100%; }
  
.main-header.fixed { }
.main-header.fixed .logo {  }
.main-header.fixed .main-menu > ul > li.menu-item-has-children > a { }  
 

/*==========mobile menu=========*/        
.main-header .hdr-rt { display: flex; align-items: center; flex: 1; } 
.main-header .manu-part { display: flex; align-items: center; flex: 1; justify-content: flex-end; }
.main-header .user-sec { margin: -40px 0; }
.main-header .second-logo { max-width: 200px; display: block; }
.main-header .second-logo img { width: 100%; filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, .15)); }


.menu-has-children.menu-has-children-open span img {transform: rotate(180deg);-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.menu-has-children span img {transform: rotate(0deg); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}

.mobile-menu-container ul.sub-menu {position: relative; max-height: 0; overflow: hidden; transition: max-height 0.6s ease-out;}
.mobile-menu-container ul.sub-menu.sub-menu-open {transform: scaleY(1); max-height: 300px;}
 

/* ~~~~~~~~~~ mobile menu styling ~~~~~~~~~~ */
.mobile-menu-container { position: fixed; z-index: 1; top: 0; right: -100%; width: 100%; background: #781A1B; height: calc(100vh); opacity: 0; -webkit-transition: all .35s ease-in-out; -moz-transition: all .35s ease-in-out; -o-transition: all .35s ease-in-out; transition: all .35s ease-in-out; display: none; } 
.mobile-menu-open .mobile-menu-container { top: 0px; opacity: 1; right: 0; }
.mobile-menu-container .inner-container { padding: 20px 30px; height: 100vh; overflow-y: auto; position: relative; }
.mobile-menu { max-width: 100%; border-top: 1px solid #ffffff4d; margin: 35px 0 0; padding-top: 35px; padding-bottom: 0px; text-align: center; }
.mobile-menu ul{ margin: 0; padding: 0; list-style: none;}
.mobile-menu ul li{ display: block; margin: 0;}
.mobile-menu ul li a{ display: block; font-size: 30px; color: #315296; padding: 20px 0;}
.mobile-menu ul li.menu-item-has-children > a {padding-right: 15px;}

.close-menus { position: fixed; right: 10px; top: 10px; }

/* ===== mobile menu animation ===== */
/* .mobile-menu ul li{opacity: 0;-webkit-transform: translateX(-150px);transform: translateX(-150px);-webkit-transition: -webkit-transform 0.4s, opacity 0.4s;transition: transform 0.4s, opacity 0.4s;}
.mobile-menu-open .mobile-menu ul li {opacity: 1;-webkit-transform: translateX(0);transform: translateX(0);}
.mobile-menu-open .mobile-menu ul li:nth-child(1) {-webkit-transition-delay: 0.16s;transition-delay: 0.16s;}
.mobile-menu-open .mobile-menu ul li:nth-child(2) {-webkit-transition-delay: 0.24s;transition-delay: 0.24s;}
.mobile-menu-open .mobile-menu ul li:nth-child(3) {-webkit-transition-delay: 0.32s;transition-delay: 0.32s;}
.mobile-menu-open .mobile-menu ul li:nth-child(4) {-webkit-transition-delay: 0.40s;transition-delay: 0.40s;}
.mobile-menu-open .mobile-menu ul li:nth-child(5) {-webkit-transition-delay: 0.48s;transition-delay: 0.48s;}
.mobile-menu-open .mobile-menu ul li:nth-child(6) {-webkit-transition-delay: 0.54s;transition-delay: 0.54s;} */
/* ===== mobile menu animation ===== */

.mobile-menu-open .mobile-menu ul li.btn { margin: 0 auto;  padding: 5px 5px;  max-width: 150px;}
.mobile-menu-open .mobile-menu ul li.btn a{color: #FFFFFF;}
/*=========mobile menu===========*/

/*for header css*/
 
/* ~~~~~~~~~~ hamburger menu styling ~~~~~~~~~~ */
.hamburger-nav{ display: none; }

/*when turns close icon*/
.ham { cursor: pointer; -webkit-tap-highlight-color: transparent; transition: transform 400ms; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; }
.hamRotate.active { transform: rotate(45deg); }
.hamRotate180.active { transform: rotate(180deg); }
.line { fill:none; transition: stroke-dasharray 400ms, stroke-dashoffset 400ms; stroke:#ffffff; stroke-width:3.5; stroke-linecap:round; } 
.ham6 .top { stroke-dasharray: 41 172; }
.ham6 .middle { stroke-dasharray: 41 111; transform: translateX(1px); }
.ham6 .bottom { stroke-dasharray: 41 172; transform: translateX(1px);}
.ham6.active .top { stroke-dashoffset: -132px; }
.ham6.active .middle { stroke-dashoffset: -71px; }
.ham6.active .bottom { stroke-dashoffset: -132px; } 
/*when turns close icon*/

/* ~~~~~~~~~~ hamburger menu styling ~~~~~~~~~~ */

/* Progress bar container */
#progress-bar { position: fixed; top: 0; left: 0; height: 5px; background-color: var(--third-color); width: 0%; z-index: 9999; transition: width 0.2s ease; }
/* Demo content styling */ 




/* [[[[ main  ]]]] */

/* === home bannner === */
.home-banner { padding: 40px 0 0; }

.home-banner-text { padding: 10px; }
.home-banner-text h1 { margin-bottom: 20px; }
.home-banner-text p { font-size: clamp(1.25rem, .4423rem + 1.6827vw, 2.125rem); margin-bottom: 51px; }

.home-banner-image { max-width: 570.97px; margin-left: auto; text-align: center; }
.home-banner-image img { width: 85%; display: inline-block; }

.banner-shape-bottom { z-index: 2; pointer-events: none; direction: ltr; left: 0; line-height: 0; overflow: hidden; position: absolute; width: 100%; bottom: -1px; }
.banner-shape-bottom svg { width: calc(100% + 1.3px); height: 100px;  transform: translateX(-50%) rotate(180deg); display: block; left: 50%; position: relative; transform: translateX(-50%); width: calc(100% + 1.3px); }
.banner-shape-bottom .elementor-shape-fill { fill: var(--secondary-color); }
svg:not(:root) { overflow: hidden; }
/* === home bannner === */


/* === services section === */
.services-section { background-color: var(--secondary-color); padding: 30px 0 80px; }
.services-section h3 { -webkit-text-stroke-color: var(--light-white); -webkit-text-stroke-width: 1px; color: transparent; }
.services-section .services-p p { color: var(--light-white); }

.saperater-line { display: block; margin: 30px auto; height: 100px; width: 1px; background:  var(--light-white); }
.saperater-line.dark { background:  #343F18; }

.services-slide-btns { display: flex; justify-content: center; margin-top: 100px; margin-bottom: 30px; }
.tab-btn { background: var(--white) !important; color: var(--primary-color) !important; padding: 25px 30px 22px; border-radius: 0; height: auto; width: auto; font-family: "Bebas Neue", Sans-serif; display: inline-block; line-height: 1; opacity: 1; color: var(--color-primary); border: none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; margin: 0 5px;}
.tab-btn.active { background-color: var(--primary-color) !important; color: var(--white) !important; }

.servive-slider { padding: 0 70px; --swiper-navigation-size:20px; position: relative; }
.servive-slider .servive-slider-row { gap: 50px; border-radius: 20px; overflow: hidden; padding: 20px; margin: 0; display: grid; grid-template-columns: repeat(2,1fr); background-color: var(--white); place-items: center; }
.servive-slider .servive-slider-row .servive-slider-img-col { border-radius: 15px; }
.servive-slider .servive-slider-row .servive-slider-img-col img { width: 100%; border-radius: 15px; }

.servive-slider .swiper-button-prev, .servive-slider  .swiper-button-next { color:var(--white); background-color: var(--primary-color); border-radius: 50%; top: 50%; transform: translateY(-50%); width: 42px; height: 42px;display: flex; align-items: center; justify-content: center;  }

.servive-slider .swiper-button-prev { padding-right: 2px; }
.servive-slider .swiper-button-next { padding-left: 2px; }

.services-wave-animation { margin-top: -2px; overflow: hidden;}
.services-wave-animation svg { width: 100%; transform: scale(1.01); height: 400px; }
.services-wave-animation svg path { fill: var(--secondary-color); }
.services-wave-animation .lqd-custom-shape-wrap { transform: rotate(180deg); }
/* === services section === */


/* === marquree scroll section === */
.marquree-scroll-section { padding-top: 90px; padding-bottom: 90px; overflow: hidden; }

.hover-fill { background: linear-gradient(#781A1B, #781A1B) left no-repeat, #E6A238; background-size: 0% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; transition: all 1s ease; color: #E6A238; -webkit-text-stroke-width: 0 !important;  -webkit-text-stroke-color: initial  !important;}
.hover-fill:hover { background-size: 100% 100% }
.hover-fill-img { margin:0 40px; text-align: center; }
.hover-fill-img img { max-width:clamp(2.1875rem, -3.8702rem + 12.6202vw, 8.75rem); }

.scroll { animation: scroll 40s linear infinite; }
.marquee { grid-column-gap: 0; background-color: var(--coral); display: flex ; overflow: hidden; }
.marquee-content { min-width: 100%; grid-column-gap: 0; flex: none; justify-content: space-around; display: flex; }
.marquee-content h3 { margin-bottom: 0; font-weight: 600; }

@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-100% - 0px)); }
}
/* === marquree scroll section === */


/* === about us section === */
.about-us-img-col { position: relative; padding-bottom: 480px; overflow: hidden; border-radius: inherit; }
.about-us-img-col img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; height: 100%; width: 100%; object-fit: cover; opacity: 0; }

.about-us-text-col {padding-left: 130px; display: flex; flex-direction: column; justify-content: space-between; height: 100%; gap: 20px; }
.about-us-text-col h4 { color: var(--secondary-color); margin-bottom: 0; }
.about-us-text-col p { font-weight: 500; margin-bottom: 1.5em; }
 
.about-us-img-col::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 0%; background: var(--secondary-color); border-radius: inherit; pointer-events: none; }
.about-us-img-col.in-view img { transition-delay: 1.1s; opacity: 1; }
.about-us-img-col.in-view::after { animation: slideUp 1s forwards; animation-delay: .6s; }

@keyframes slideUp {
  0% {
    height: 0%;
    bottom: 0;
  }
  50% {
    height: 100%;
    bottom: 0;
  }
  100% {
    height: 0%;
    bottom: 100%;
  }
}

/* === about us section === */


/* === Beer slider header === */
.beer-slider-header { padding-bottom: 30px; }
/* === Beer slider header === */


/* === video slider section === */ 
.vid-slide-video { position: absolute; z-index: -1; width: 100%; overflow: hidden; height: 100%; }
.vid-slide-video video { width: 100%; height: 100%; object-fit: cover; }

.vid-slide-content { max-width: 1140px; margin: 0 auto; margin-top: 120px; margin-bottom: 160px; padding-right: 26px; position: relative; }

.vid-text h2 { margin: 0; font-size: 200px; }
.slide-t2 h2 { color: var(--white); } 
.slide-t3 h2 { color: var(--third-color); }

.vid-text.vid-text2 { text-align: center; margin: -30px 0; }
.vid-text.vid-text3 { text-align: right; } 

.vid-img img { width: 100%; }
.vid-img1 { left: -89px; top: -75px; z-index: -1; width: 486px; }
.vid-img2 { top: 0; right: -145px; z-index: 2; width: 450px; }
.vid-img3 { left: 238.5px; z-index: 3; top: -55px; width: 590px; }
 
.vid-slide-arrows { z-index: 1; position: absolute; bottom: 100px; margin: 0; left: 50%; background: var(--white); padding: 15px 20px; transform: translate(-50%, 0); display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: 480px; }
.vid-slide-arrows h6 { margin: 0; color: var(--third-color);}
.vid-slide-arrows * { color: var(--third-color); }


.vid-text { transform: translate3d(0, 100px, 0); transition-duration: 1s; transition-timing-function: ease-out; opacity: 0; transition-property: opacity, transform;}
.vid-text.vid-text2 { transition-delay: 200ms; }
.vid-text.vid-text3 { transition-delay: 400ms; } 

.vid-img1 { transform: translate3d(0, 400px, 0); transition-duration: 1s; transition-timing-function: ease-out; opacity: 0; transition-property: opacity, transform; }
.vid-img2 { transform: translate3d(0, -400px, 0); transition-duration: 1s; transition-timing-function: ease-out; opacity: 0; transition-property: opacity, transform; }
.vid-img3 { transform: scale(.8); transition-duration: 1s; transition-timing-function: ease; opacity: 0; transition-property: opacity, transform; }

.in-view .swiper-slide-active .vid-text { opacity: 1; transform: translateZ(0); }
.in-view .swiper-slide-active .vid-img1 { opacity: 1; opacity: 1; transform: translateZ(0);  }
.in-view .swiper-slide-active .vid-img2 { opacity: 1; opacity: 1; transform: translateZ(0); }
.in-view .swiper-slide-active .vid-img3 { opacity: 1; transform: translateZ(0) scale(1); animation: bounceIn 1s ease; }

@keyframes bounceIn {
  0%   { transform: scale(.9); }
  20%  { transform: scale(1.1); } 
  40% { transform: scale(.9); }
  60% { transform: scale(1.1); }
  80% { transform: scale(.9); }
  100% { transform: scale(1); }
} 

.video-slider .swiper-button-prev { position: relative; left: 0; top: 0; right: 0; margin: 0; height: 30px; width: 30px; color: var(--third-color); }
.video-slider .swiper-button-next { position: relative; left: 0; top: 0; right: 0; margin: 0; height: 30px; width: 30px; color: var(--third-color); }
.video-slider .swiper-button-prev:after, .video-slider .swiper-button-next:after { display: none; }
/* === video slider section === */


/* === counter section === */
.counter-section { padding-bottom: 113px; }

.counter-heading { max-width: 1000px; margin: 0 auto; padding: 100px 0 80px; }
.counter-heading p { font-size: clamp(1.25rem, 0.4423rem + 1.6827vw, 2.125rem); margin-bottom: 51px; }

.counter-row { display: flex; gap: 0 60px; }

.counter-col { text-align: center; flex: 1; }
.counter-col .counter-dash { width: 60px; margin: 0 auto 20px; border-bottom: 8px solid var(--third-color); display: block; }
.counter-col h3 { -webkit-text-stroke: 5px var(--secondary-color); transition: opacity .65s cubic-bezier(.23,1,.32,1); color: transparent; margin: -50px 0 20px; }

.counter-icon svg { height: 180px; width: auto; }
/* === counter section === */


.inner-banner { margin-top: -120px; padding-top: 235px; padding-bottom: 80px; padding-left: 10px; padding-right: 10px; background: var(--secondary-color); }
.inner-banner h3, .inner-banner h1 { color: #F3F2E9; font-size: clamp(2.1875rem, -3.8702rem + 12.6202vw, 8.75rem); }
.inner-banner p { color: #F3F2E9; max-width: 746px; margin: 0 auto; margin-bottom: 1.5em; }

.about-shape-top { direction: ltr; left: 0; line-height: 0; overflow: hidden; position: absolute; width: 100%; top: -1px; }
.about-shape-top svg { height: 30px; display: block; left: 50%; position: relative; width: calc(100% + 1.3px); transform: translateX(-50%) rotate(180deg); }
.about-shape-top svg { fill: var(--secondary-color); }

.inner-about .about-us-img-col { position: relative; padding-bottom: inherit; }
.inner-about .about-us-img-col img { position: relative; }

.err-page-wrap { min-height: calc(100svh - 150px); display: flex; align-items: center; justify-content: center; } 
.err-page-wrap h1 { font-weight: 600; }
.err-page-wrap h3 { color: #181b31; }
.err-page-wrap .btn { border-radius: 50px; }

.defult-page h1 { font-size: clamp(2.1875rem, -3.8702rem + 12.6202vw, 8.75rem); }
 
/* [[[[ main  ]]]] */


/* [[[[ footer  ]]]] */
.footer-form-section { background-color: transparent; background-image: linear-gradient(180deg, #781A1B00 50%, #781a1b 50%); margin-bottom: -1px; }
.footer-form-section .form-box { background-color: #fff; padding: 40px; }
.footer-form-section .form-box h4 { font-weight: 500; color: var(--secondary-color); margin: 0 0 20px; padding-bottom: 10px; border-bottom: 1px solid #000; }

.form-box .wpforms-container { margin: 0 !important;}

.form-box .wpforms-field-container { display: flex; flex-wrap: wrap; margin: 0 -10px }
.form-box .wpforms-first { width: 25%; flex: 0 0 25%; }
.form-box .wpforms-field-textarea { flex: 0 0 100%; }

.form-box .wpforms-field { padding: 0 10px 30px  !important; }
.form-box .wpforms-field input, .form-box .wpforms-field select { width: 100% !important; max-width: inherit !important; background-color: #f6f7fa !important; border-color: #ddd !important; border-radius: 8px 8px 8px 8px !important; height: 47px; font-size: 18px !important; color: #1f2124 !important; padding: 6px 16px 3px !important;  outline: none !important; box-shadow: none !important; }
.form-box .wpforms-field textarea {  background-color: #f6f7fa !important; border-color: #ddd !important; border-radius: 8px 8px 8px 8px !important; height: 115px; font-size: 18px !important; color: #1f2124 !important; padding: 6px 16px 3px !important;  outline: none !important; box-shadow: none !important; }

.form-box .wpforms-field-label { font-family: var(--title-font-family); letter-spacing: 0; font-weight: 400 !important; font-size: clamp(1rem, .6538rem + .7212vw, 1.375rem) !important; margin-bottom: 5px !important; line-height: 1.35 !important; color: var(--secondary-color) !important; }
.form-box .wpforms-field-label span { color: var(--secondary-color) !important; }

.form-box .wpforms-submit-container { margin: 0 !important; }
.form-box button.wpforms-submit { font-family: var(--title-font-family) !important; font-size: clamp(1rem, .6538rem + .7212vw, 1.375rem) !important; font-weight: 200 !important; border-radius: 8px 8px 8px 8px !important; padding: 20px 30px 15px !important; height: auto !important; background-color: var(--secondary-color) !important; transition: .5s !important; outline: none !important; box-shadow: none !important; }
.form-box button.wpforms-submit:hover { background-color: var(--primary-color) !important; }

footer.footer { background: var(--primary-color); padding: 80px 0; }
footer.footer h6 { color: var(--white); min-height: 35px; }
footer.footer p { color: var(--white); font-size: 18px; }

.footer-columns { display: flex; justify-content: space-between; } 
.foot-col-1 { width: max-content; max-width: 253px; padding: 10px; }

.icon-list-items { padding: 0; margin: 0; }
.icon-list-items li { display: flex; padding: 0; list-style: none; color: var(--white); font-size: 18px; } 

.icon-list-icon { width: 20px; margin-right: 10px; } 
.icon-list-icon path { fill: #FFF; }

.social-icons { list-style: none; display: flex; align-items: center; justify-content: flex-end; padding: 0; margin: 25px 0 0; }
.social-icons i { color: #FFF; font-size: 35px; }
.social-icons li { width: 35px; line-height: 1; margin: 0 10px; }
/* [[[[ footer  ]]]] */



/*--- Nu ==> wave animation ----*/
.path-0{
  animation:pathAnim-0 4s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes pathAnim-0{
  0%{
    d: path("M 0,400 L 0,0 C 120,44.266666666666666 240,88.53333333333333 395,120 C 550,151.46666666666667 740,170.13333333333333 920,148 C 1100,125.86666666666666 1270,62.93333333333333 1440,0 L 1440,400 L 0,400 Z");
  }
  25%{
    d: path("M 0,400 L 0,0 C 178.53333333333336,24.266666666666666 357.0666666666667,48.53333333333333 511,76 C 664.9333333333333,103.46666666666667 794.2666666666667,134.13333333333335 945,122 C 1095.7333333333333,109.86666666666665 1267.8666666666668,54.93333333333332 1440,0 L 1440,400 L 0,400 Z");
  }
  50%{
    d: path("M 0,400 L 0,0 C 145.86666666666667,64.26666666666667 291.73333333333335,128.53333333333333 460,175 C 628.2666666666667,221.46666666666667 818.9333333333334,250.13333333333333 986,218 C 1153.0666666666666,185.86666666666667 1296.5333333333333,92.93333333333334 1440,0 L 1440,400 L 0,400 Z");
  }
  75%{
    d: path("M 0,400 L 0,0 C 158.8,13.733333333333334 317.6,27.46666666666667 483,75 C 648.4,122.53333333333333 820.4000000000001,203.86666666666667 981,197 C 1141.6,190.13333333333333 1290.8,95.06666666666666 1440,0 L 1440,400 L 0,400 Z");
  }
  100%{
    d: path("M 0,400 L 0,0 C 120,44.266666666666666 240,88.53333333333333 395,120 C 550,151.46666666666667 740,170.13333333333333 920,148 C 1100,125.86666666666666 1270,62.93333333333333 1440,0 L 1440,400 L 0,400 Z");
  }
}
	
.product-wave-thum svg  { transition:500ms ease-in} 
.product a:hover .product-wave-thum svg {transform: scale(9);transform-origin:bottom center; bottom:-10px} 
	
body.single-product .single-pdp-image:hover .pdp-wave-shape svg {transform: scale(9);transform-origin:bottom center; } 
body.single-product .single-pdp-image .pdp-wave-shape svg { transition:500ms ease-in  } 

.woo-cus-left-col div[data-get-attribute="wpf_filter_cat_0"] { display:none } 
	
.product-wave-thum { background-color: #FFF; border-radius: 15px !important; overflow: hidden; position: relative; }
.product-wave-thum svg { position:absolute; bottom:0; top:auto; height:auto; left:0; width:100% }
.product-wave-thum svg path {fill: #1A4078 }

.product-wave-thum .attachment-woocommerce_thumbnail { position:relative; z-index:1; margin-bottom:0 !important }

.product_cat-birra .product-wave-thum svg path {fill: #E6A238 }
.product_cat-vini .product-wave-thum svg path {fill: #830A13 }
.product_cat-soft-drinks .product-wave-thum svg path {fill: #90BE6D }
.product_cat-spirits .product-wave-thum svg path {fill: #FFA8A9 }
 
body.product-cat-acqua .pdp-wave-shape path { fill:#1A4078 !important }
body.product-cat-birra .pdp-wave-shape path { fill:#E6A238 !important }
body.product-cat-vini .pdp-wave-shape path { fill:#830A13 !important }
body.product-cat-soft-drinks .pdp-wave-shape path { fill:#90BE6D !important }
body.product-cat-spirits .pdp-wave-shape path { fill:#FFA8A9 !important }
	
li[data-term-slug="acqua"] .wpfFilterTaxNameWrapper { background-color:#1A4078; color:#FFF; padding:5px 10px; display:inline-block }
li[data-term-slug="birra"] .wpfFilterTaxNameWrapper { background-color:#E6A238; color:#FFF; padding:5px 10px; display:inline-block }
li[data-term-slug="vini"] .wpfFilterTaxNameWrapper { background-color:#830A13; color:#FFF; padding:5px 10px; display:inline-block }
li[data-term-slug="soft-drinks"] .wpfFilterTaxNameWrapper { background-color:#90BE6D; color:#FFF; padding:5px 10px; display:inline-block }
li[data-term-slug="spirits"] .wpfFilterTaxNameWrapper { background-color:#FFA8A9; color:#FFF; padding:5px 10px; display:inline-block }


/* Shop Page */
.woo-cus-row { display: flex; gap: 0 30px; }
.woo-cus-left-col { width: 295px; flex: 0 0 auto; }
.woo-cus-row .products.columns-4 { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.woo-cus-row .products.columns-4::before { display: none; }
.woo-cus-row .products li.product { width: 100% !important; margin: 0 !important; }
 
.cus-prod-page nav.woocommerce-pagination ul { border: none; gap: 10px; display: flex; align-items: center; justify-content: center; }
.cus-prod-page nav.woocommerce-pagination ul li { border: none; }
.cus-prod-page nav.woocommerce-pagination ul li .page-numbers { border: 1px solid #e2e2e2; color: #303030; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; font-family: var(--title-font-family); font-size: 24px; }
.cus-prod-page nav.woocommerce-pagination ul li .page-numbers.current,
.cus-prod-page nav.woocommerce-pagination ul li .page-numbers:hover { background: var(--primary-color); color: var(--white); }

.cus-prod-page .wpfFilterWrapper { margin: 0; }
.cus-prod-page .wpfFilterTitle { line-height: 1 !important; height: auto !important; border-top: 1px solid #343F18; width: 100%; padding-top: 20px !important; margin-bottom: 20px; }
.cus-prod-page .wpfFilterWrapper .wfpTitle { padding: 0; margin: 0; font-size: 24px; }
.cus-prod-page .wpfFilterTitle .wpfTitleToggle { display: none; }


.cus-prod-page ul.wpfFilterVerScroll { max-height: 300px !important; margin-bottom: 15px; }
.cus-prod-page ul.wpfFilterVerScroll li:not(:last-child) { margin-bottom: 15px !important; }

.cus-prod-page .woocommerce-products-header, .cus-prod-page .woocommerce-result-count { display: none; }
/*--- Nu ==> wave animation ----*/


/*--- Nu ==> PDP Page ----*/
.product_meta .posted_in:has(a[href*="brand"]) {
    display: none !important;
}

.custom-pdp-row { display: flex; gap: 60px; padding: 0px; margin-top: 40px; }
.custom-pdp-row > div { flex: 1 1 50%; width:50%; }
.custom-pdp-row .product-wave-thum:hover svg { transform: scale(9); transform-origin: bottom center; bottom: -10px; }

.product-gallery-item img { aspect-ratio: 1; width: 100%; object-fit: cover; object-position: center; }
.custom-pdp-row .slick-dotted.slick-slider { margin-bottom: 0; }
.custom-pdp-row ul.slick-dots { display: none; }
 
.custom-pdp-row .slick-arrow { width: 30px; height: 30px; background-image: url(/wp-content/uploads/2026/02/right.webp); background-position: center; 
background-repeat: no-repeat; background-size: 20px;  line-height: 1; background-color: #efefef; border-radius: 50px; z-index:99; }
.custom-pdp-row .slick-prev { left: 8px; transform: rotate(180deg); }
.custom-pdp-row .slick-next { right: 8px; }
.custom-pdp-row .slick-prev:before, .custom-pdp-row .slick-next:before { display:none; }
.custom-pdp-row .slick-prev:hover, .custom-pdp-row .slick-prev:focus, .custom-pdp-row .slick-next:hover, .custom-pdp-row .slick-next:focus { background-image: url(/wp-content/uploads/2026/02/right.webp); background-position: center; 
background-repeat: no-repeat; background-size: 20px;  background-color: #efefef;  }

.related.products h4 { margin-bottom: 1.15em; font-size: 33px; text-align: center; color: var(--secondary-color); font-weight: 500; }

.related.products ul.products::before, .related.products ul.products::after { display: none !important; }
.related.products ul.products.columns-4 { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; gap: 20px; } 
.related.products ul.products.columns-4 li { width: 100%; margin: 0; } 
.related.products .related-wrap .related.products { padding: 0 10px; }

.single-product .product_title { font-size: 40px !important; color: var(--primary-color); font-weight: 600; }

.woocommerce-breadcrumb a, .woocommerce-breadcrumb { color: #343F17 !important; font-size: 18px; font-weight: 400; }
.cat-tag-row { font-weight: 700; text-transform: uppercase; display: block; margin-bottom: 20px; margin-top: 30px; }

.yith-wcwl-add-to-wishlist-button { width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; background-color: transparent; border: 1px solid #343F17; }

.yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button__label { display: none; }
.yith-wcwl-add-to-wishlist-button .yith-wcwl-icon-svg__wrapper { color: #781A1B; }

.product_cat-acqua a[rel="tag"] { background-color: #1A4078; color: #FFF; padding: 8px 10px; }

body.product-cat-acqua .cat-tag-row a[rel="tag"] { background-color:#1A4078; color:#FFF; padding:8px 10px; text-transform: capitalize; font-weight: 400; }
body.product-cat-birra .cat-tag-row a[rel="tag"] { background-color:#E6A238; color:#FFF; padding:8px 10px; text-transform: capitalize; font-weight: 400;  }
body.product-cat-vini .cat-tag-row a[rel="tag"] { background-color:#830A13; color:#FFF; padding:8px 10px; text-transform: capitalize; font-weight: 400;  }
body.product-cat-soft-drinks .cat-tag-row a[rel="tag"] { background-color:#90BE6D; color:#FFF; padding:8px 10px; text-transform: capitalize; font-weight: 400;  }
body.product-cat-spirits .cat-tag-row a[rel="tag"] { background-color:#FFA8A9; color:#FFF; padding:8px 10px; text-transform: capitalize; font-weight: 400;  }
/*--- Nu ==> PDP Page ----*/



/* New PDP page */
.animated-bottle-wrapper { position: sticky; top: 140px; }
.animated-bottle-wrapper img { max-height: calc(100dvh - 170px); width: auto; max-width: 30vw; animation: bottleAnimation 3s infinite ease-in-out; transition: transform 300ms ease; transform-origin: center center; }

@keyframes bottleAnimation {
  0%   { transform: rotate(-10deg); }
  50%  { transform: rotate(10deg); }
  100% { transform: rotate(-10deg); }
}
 
.bottle-text-wrap { max-width: 1300px; margin: 0 auto; padding: 70px 0 40px; }
.bottle-text-wrap h3 { font-weight: 500; line-height: 1; max-width: 800px; margin: 0 auto 20px; color: var(--secondary-color); }
.bottle-text-wrap h3 strong { color: var(--primary-color); font-weight: 500; }
.bottle-text-wrap p {  max-width: 1060px; margin: 0 auto; }

.bottle-animated-text-wrap { padding: 0 40px; }
.bottle-animated-text h3 { font-weight: 600; text-decoration: underline; line-height: 1; margin: 0em 0em 0em 0em; color: var(--secondary-color); }
.bottle-animated-text h3.bottle-animated-outline { -webkit-text-stroke-color: #343F18; -webkit-text-stroke-width: 2px; text-decoration: inherit; color: #781A1B00; font-weight: 400; }
.bottle-animated-text .col-lg-4 { display: flex; flex-direction: column; gap: 20px; }

.bottle-animated-text-wrap .bottle-animated-text:nth-child(even) { flex-direction: row-reverse; }
.bottle-animated-text-wrap .bottle-animated-text:nth-child(even) .col-lg-4 { text-align: right; } 

.bottle-bottom-trees { width: 100%; margin: -20% 0 0; z-index: 1; position: relative; } .bottle-bottom-trees img { width: 100%; }

.founding-logo { padding: 70px 20px 50px; text-align: center; }
.founding-logo img { max-width: 152px; width: 100%; }

.product-social-share { display: flex; align-items: center; margin: 44px 0 0; font-size: 16px; color: #000; gap: 20px; }
.product-social-share a { color: #000 !important; }
.product-social-share a:hover { opacity: .5; }




.single-product div.product { display:flex; flex-wrap:wrap; max-width: 1330px; margin: auto; padding-right: 15px; padding-left: 15px;}
.single-product div.product > .row {  width:100%  }
.single-product .single_variation_wrap .woocommerce-variation-price { display: none;}
.single-product .entry-summary .lqd-woo-summary-info > p.price { display: none; }

.single-product .woocommerce-breadcrumb-container { display:none }
.single-product .custom-product-meta { display:none }

.single-product table.variations .reset_variations { display: none  !important}
.single-product .lqd-woo-summary-foot .product_meta { display: none !important;}

.single-product .woocommerce-product-gallery__trigger { right: inherit !important; left: 0 !important; top: 0 !important; border: 1px solid #c2c2c2 !important; background: transparent !important; }
.single-product .woocommerce-product-gallery__trigger::before { border: 2px solid #9a9a9a !important; }
.single-product .woocommerce-product-gallery__trigger::after { background: #9a9a9a !important; }
 
 
/* .postid-1626.single-product .custom-pdp-row { gap: 0; } */
.postid-1626.single-product div.product .pdp-custom-thumnail-wrap { flex: inherit; width: 58.33333333%; }
.postid-1626.single-product div.product div.summary { flex: inherit; width: 41.66666667%; margin-bottom: 0; }
.postid-1626.single-product div.product .product-wave-thum { background: transparent; padding: 0 65px 0 15px; }
.postid-1626.single-product div.product .product-wave-thum svg { display: none; }
.postid-1626.single-product div.product .product-wave-thum img { width: 100%; }

.postid-1626.single-product .yith-add-to-wishlist-button-block { display:none }
.postid-1626.single-product .related.products { display:none !important }

.postid-1626.single-product div.product { max-width: 1155px; padding: 0; }
.postid-1626 nav.woocommerce-breadcrumb { display: none; }
.postid-1626 .product_meta { display: none; }

.postid-1626 .custom-pdp-row { padding: 0; gap: 0; }
.postid-1626.single-product .product_title { font-size: clamp(1.5rem, -0.5769rem + 4.3269vw, 3.75rem)!important; color: var(--primary-color); font-weight: 600;     margin-bottom: 10px;} 
.postid-1626.single-product .product .price { color: #797979 !important; font-size: 1.2em !important; margin-bottom: 0; }
 
.postid-1626.single-product .imposte-text { margin: 5px 0; font-size: 14px !important; color: #747474; }
.postid-1626.single-product .woocommerce-product-details__short-description p { margin: 0; font-size: 14px !important; color: #747474; }
.postid-1626.single-product div.product table.variations th.label {line-height: 1;}
.postid-1626.single-product div.product table.variations th.label label { margin: 0; line-height: 1 !important; color: #4F4F4F; font-weight: 400; font-size: 14px !important; text-transform: uppercase; margin-bottom: 8px; letter-spacing: .1em; }

.postid-1626.single-product div.product table.variations select { border: 1px solid #a7a7a7 !important; border-radius: 30px !important; min-width: 143px; height: 47px; padding: .5em 1em; font-size: 14px; line-height: 1; margin: 0; }
.postid-1626.single-product div.product table.variations tr { display: flex; flex-direction: column; }
.postid-1626.single-product .variations_button  { display: flex; flex-direction: column; }
.postid-1626.single-product div.product form.cart .variations { margin-bottom: 10px; }

.postid-1626.single-product .quantity-label { margin: 0; line-height: 1 !important; color: #4F4F4F; font-weight: 400; font-size: 14px !important; text-transform: uppercase;  margin-bottom: 8px; }
.single-product div.product form.cart button.button { background: #E6A238 !important; color: #ffffff !important; font-weight: 600; border: 2px solid #E6A238 !important; border-radius: 50px; box-shadow: none !important; padding: 17px; font-size: 14px; }
.single-product div.product form.cart button.button:hover { background: #781a1b !important; color: #FFF !important; border-color: #781a1b !important; }

.postid-1626.single-product div.product form.cart div.quantity { border: 1px solid #a7a7a7 !important; border-radius: 30px !important; width: fit-content; overflow: hidden; display: flex; align-items: center; font-size: 15px; margin: 0 0 20px; }
.postid-1626.single-product div.product form.cart .quantity .qty { width: 45px; margin: 0; padding: 0; border: 0; background-image: none; -moz-appearance: textfield; appearance: none !important; text-align: center; background: transparent; padding: 0; }
.postid-1626.single-product div.product form.cart .quantity button.minus { width: 48px; height: 45px; border: 0; background-image: none; position: relative; top: auto; left: auto; right: auto; cursor: pointer; background: transparent; padding: 0; }
.postid-1626.single-product div.product form.cart .quantity button.plus { width: 48px; height: 45px; border: 0; background-image: none; position: relative; top: auto; left: auto; right: auto; cursor: pointer; background: transparent; padding: 0; }

.postid-1626.single-product .common-padd.related-wrap { display: none; }


.woocommerce-message { display: flex; padding-top: 10px; padding-bottom: 10px; border: 1px dotted #d4d4d4; flex-flow: row wrap; align-items: center; background-color: transparent; font-size: 15px; font-weight: 700; width: calc(100% - 30px); left: 15px; margin-top: 3.5em; justify-content: space-between; }
.woocommerce-message a.button { display: inline-flex; align-items: center; justify-content: center; padding: 1.3em 2.1em; position: relative; border-radius: 0; background-color: var(--primary-color); font-size: 13px; line-height: 1; color: #fff; transition: all .3s ease; box-shadow: 0 0 0 rgba(0, 0, 0, .05); }
.woocommerce-message a.button:hover { border-color: #000; background-color: #000;  color: #fff; }
.woocommerce-message::before { top: 1.5em; }
.woocommerce-message::after { display: none; }

.woocommerce-cart .common-padd.defult-page { padding-top: 70px; color: #333; }
.woocommerce-cart .common-padd.defult-page h1 { display: none; }
.woocommerce-cart .common-padd.defult-page .container { max-width: 1170px; padding: 0 15px; }
.woocommerce-cart .common-padd.defult-page .wc-block-cart__submit-button { box-sizing: border-box; margin: 0; width: 100%; background-color: var(--primary-color); font-family: "Bebas Neue", Sans-serif; outline: none !important; box-shadow: none !important; border: 0; background: var(--primary-color); color: var(--white); }

.wc-block-cart-items thead th { color: #000; font-size: 16px; }
.wc-block-cart .wc-block-cart__totals-title { color: var(--secondary-color); }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 22px; font-weight: 700 !important; color: var(--secondary-color); }

.woocommerce-cart .common-padd.defult-page h2.wp-block-heading.has-text-align-center { font-size: clamp(1.5rem, -0.5769rem + 4.3269vw, 3.75rem); font-weight: 600; }
.woocommerce-cart .common-padd.defult-page h2.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title { font-size: 40px; }

.woocommerce-checkout .common-padd.defult-page { padding-top: 50px; padding-bottom: 70px; }
.woocommerce-checkout .common-padd.defult-page h1 { display: none; }
.woocommerce-checkout .common-padd.defult-page .container { max-width: 1170px; padding: 0 15px; }
.woocommerce-checkout h2.wc-block-components-title.wc-block-components-checkout-step__title { font-weight: 600; }

.woocommerce-checkout .wc-block-components-checkout-place-order-button { background-color: var(--primary-color); font-family: "Bebas Neue", Sans-serif; outline: none !important; box-shadow: none !important; border: 0; color: var(--white); }
.wc-block-components-checkout-place-order-button { background-color: var(--primary-color); font-family: "Bebas Neue", Sans-serif; outline: none !important; box-shadow: none !important; border: 0; color: var(--white); }
.wc-block-components-checkout-return-to-cart-button { color: var(--primary-color) !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-weight: 700 !important; }
/* New PDP page */


/*---woo page --*/
.woocommerce-account .defult-page h1 { display: none; }
.woocommerce-account .common-padd { padding: 0; }
.woocommerce-account :is(h2) { font-weight: 600; } 
 
.woocommerce-page .wc-block-cart__main table tbody tr { background-color: transparent ; }
.woocommerce-page .wc-block-cart-items__header th { font-size: 16px; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .1em; }
.woocommerce-page a { color: var(--primary-color); }
.woocommerce-page .wc-block-components-button { background-color:var(--primary-color); font-family: "Bebas Neue", Sans-serif; outline: none !important; box-shadow: none !important; border: 0;}
.woocommerce-page .wc-block-components-button .wc-block-components-button__text {  color:#FFF; font-size: clamp(1rem, 0.6538rem + 0.7212vw, 1.375rem); }
.woocommerce-page .is-large .wc-block-checkout__sidebar { top: 140px !important; }

.woocommerce-page :is(h1,h2) { font-size: clamp(1.5rem, -0.5769rem + 4.3269vw, 3.75rem); margin-top: 0; margin-bottom: 0px;  } 
.woocommerce-form-login { background-color: #FFF; }
.wp-block-woocommerce-checkout { padding-top: 0; }
.woocommerce-checkout #lqd-site-content { padding-top: 50px; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { display: inline-flex; align-items: center; justify-content: center; padding: 1.15em 2.1em; position: relative; border-radius: 0; background-color: var(--primary-color); font-size: 13px; line-height: 1.5em; color: #fff; transition: all .3s ease; box-shadow: 0 0 0 rgba(0,0,0,.05); }
.woocommerce #respond input#submit:focus, .woocommerce #respond input#submit:hover, .woocommerce a.button:focus, .woocommerce a.button:hover, .woocommerce button.button:focus, .woocommerce button.button:hover, .woocommerce input.button:focus, .woocommerce input.button:hover { background-color: #000; color: #fff; box-shadow: 0 16px 16px rgba(0,0,0,.05); }

.woocommerce-account.logged-in .common-padd { padding-top: 70px; padding-bottom: 70px; }

.woocommerce-MyAccount-navigation { padding: 1.5em 2em; border: 1px solid #e7e7e7; border-radius: 3px; }
.woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-MyAccount-navigation li:not(:last-child) { margin-bottom: .25em; }

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message { display: flex; padding-top: 10px; padding-bottom: 10px; border: 1px dotted #d4d4d4; flex-flow: row wrap; align-items: center; background-color: transparent; font-size: 15px; font-weight: 700; }
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button { margin-inline-start: auto; color: #fff; order: 2; }
.woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before { top: 50%; transform: translateY(-50%); } 
.woocommerce .woocommerce-error a, .woocommerce .woocommerce-info a, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message a, .woocommerce form.woocommerce-checkout #payment .place-order .woocommerce-privacy-policy-text a { color: var(--primary-color); }

.woocommerce .woocommerce-Addresses { margin-top: 2.5em; }
.woocommerce .woocommerce-Address-title { display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; margin-bottom: 1em; }
.woocommerce-account .addresses .title::after, .woocommerce-account .addresses .title::before { display: none; } 
.woocommerce .woocommerce-Address-title .edit { padding: .25em 1em; background-color: #000; border-radius: 3px; font-size: 13px; color: #fff; }
.woocommerce #yith-wcwl-form table.wishlist_table .product-add-to-cart a.add_to_cart:hover, .woocommerce .woocommerce-Address-title .edit:hover { background-color: var(--primary-color); }

.woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm .form-row .input-text, .woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm .form-row .select2-selection--single { display: flex ; height: 45px; align-items: center; }
.woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm .form-row .input-text, .woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm .form-row .select2-selection--single, .woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm .form-row textarea { padding: 15px 25px; border: 1px solid #e1e1e1; border-radius: 0; background: 0 0; }

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total { font-size: 1em !important; line-height: 20px; line-height: 1.8; text-align: right; }
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices { font-size: 1em !important; }
.wc-block-components-product-name { font-size: 1em !important; overflow-wrap: anywhere; word-break: break-word; }
.wc-block-components-product-metadata { font-size: .75em !important; }
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input { font-size: 1em !important; }
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*, .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector { margin-bottom: 11px; }
.wp-block-woocommerce-checkout-order-summary-block { font-size: 1em !important; }
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text { margin: 0 0 24px 16px !important; }
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name { margin: 0 0 12px !important; }
.wc-block-components-formatted-money-amount { white-space: nowrap; font-weight: 600; }

.wc-block-components-address-card { font-size: .75em !important; }
.wc-block-components-radio-control__description, .wc-block-components-radio-control__label, .wc-block-components-radio-control__secondary-description, .wc-block-components-radio-control__secondary-label { font-size: .75em !important; }
.wc-block-components-checkbox label, .wc-block-checkout__terms { font-size: .75em !important; }

.woocommerce ul.order_details { padding: 0; }
.woocommerce .woocommerce-customer-details address { padding: 12px 18px; }

.cart-button-header { margin: 0 auto 0 20px; color: #FFF; }
.xoo-wsc-sc-bki { color:#FFF; font-size: 26px; }
.xoo-wsc-sc-count { background-color: #E6A238; color: #ffffff; }
span.xoo-wsc-sc-count, span.xoo-wsch-items-count { border-radius: 50%; height: 18px; line-height: 18px; width: 18px; display: inline-block; text-align: center; font-size: 10px; right: -8px; position: absolute; top: -8px; }
/*---woo page --*/


/* --- Animations --- */
.aos-toright[data-aos="fade-right"] {
  transform: translateX(-600px); /* default is -100px, make it more left */
}
.hero-toright[data-aos="fade-right"].aos-animate {
  transform: translateX(0); /* end position */
}

.aos-toleft[data-aos="fade-left"] {
  transform: translateX(600px); /* default is -100px, make it more left */
}
.aos-toleft[data-aos="fade-left"].aos-animate {
  transform: translateX(0); /* end position */
}

/* --- Animations --- */


/*dot-nav*/
.dot-nav { position: fixed; top: 50%; right: 50px; transform: translateY(-50%); z-index: 1000; display: flex; flex-direction: column; gap: 10px; }
.dot { width: 29px; height: 29px; border-radius: 50%; cursor: pointer; transition: all 0.3s ease; position: relative; }
.dot::before { content: ''; position: absolute; top: 50%; left: 50%; border-radius: 50%; transform: translate(-50%, -50%) scale(1); transition: all 0.3s ease; width: 6px; height: 6px; background-color: var(--third-color); transition: transform .85s cubic-bezier(.19,1,.22,1); }
.dot::after { content: ''; position: absolute; width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; border: 15px solid var(--third-color); transform: translate(-50%, -50%) scale(.2); transition: border .3s, transform .85s cubic-bezier(.19,1,.22,1); border-radius: 50%;}

.dot:hover::before { transform: translate(-50%, -50%) scale(2); } 
.dot.active::before { transform: translate(-50%, -50%) scale(1); background: var(--third-color); }
.dot.active::after { border-width: 2px; transform: translate(-50%, -50%) scale(1); }
/**/


.container { max-width: 1324px; width: 100%; }

.custom-filter-btn { display: flex; align-items: stretch; gap: 12px; margin-bottom: 2rem; flex-wrap: wrap; }
.wpfFilterBtnCustom { background-color: rgb(74, 85, 104); color: white; padding: 12px 20px; border: none; border-radius: 6px; display: flex; align-items: center; font-size: 16px; gap: 8px; line-height: 1; } 
.wpfFilterBtnCustom img { width: 20px; filter: brightness(0) invert(1); } 
.wpfFilterBtnCustom.active { box-shadow: inset 0 0 0 2px #2a2622, inset 0 0 0 calc(2px + 2px) #f1f1e8, 0 0 #0000; }

.wpfFilterBtnCustom:nth-child(1) { background-color: #4a5568; }
.wpfFilterBtnCustom:nth-child(2) { background-color: #2b5a8a; }
.wpfFilterBtnCustom:nth-child(3) { background-color: #c9943e; }
.wpfFilterBtnCustom:nth-child(4) { background-color: #7a9e5a; }
.wpfFilterBtnCustom:nth-child(5) { background-color: #d4867c; }
.wpfFilterBtnCustom:nth-child(6) { background-color: #722f37; }

form.woocommerce-ordering select { border: none; background: transparent; font-size: 16px; }



/* Custom Shop Banners */
.wpfFilterVerScroll, .wpfFilterContent span { font-size: 18px !important; }

.shop-promo-row { margin-bottom: 60px; --bs-gutter-y:24px; --bs-gutter-x:24px; }

.banner-card { position: relative; border-radius: 20px; overflow: hidden; background-size: cover; background-position: center; color: #fff; display: flex; align-items: center; justify-content: center; text-align: center; transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); box-shadow: 0 10px 30px rgba(0,0,0,0.1); min-height: 350px; }
.banner-card .btn { border: none; color: #fff; }
.banner-card:hover { box-shadow: 0 20px 40px rgba(0,0,0,0.2); }
.banner-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); transition: all 0.3s ease; }
.banner-card:hover::before { background-color: rgba(0, 0, 0, 0.6); }

.banner-content { position: relative; z-index: 1; padding: 40px 20px; width: 100%; }
.banner-content h4 { color: #fff; margin-bottom: 5px; }
.banner-content p { color: #f1f1f1; }

.vertical-banner { height: 100%;  } 

.custom-products { display:grid; grid-template-columns:repeat(3,1fr); margin:0; list-style:none; padding:0; gap:22px }
.custom-products li.product { background: #FFF; border-radius: 15px; text-align: center; padding-bottom: 5px; }
.custom-products li.product h2 { font-size: 1em; padding: .5em 0; }
/* Custom Shop Banners */


   
@media (min-width: 768px) {
    .woocommerce-account .defult-page .container {
        width:750px
    }
}

@media (min-width: 992px) {
    .woocommerce-account .defult-page .container {
        width:970px
    }
}

@media (min-width: 1200px) {
    .woocommerce-account .defult-page .container {
        width:1170px
    }
}


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

  .home-banner-image { max-width: 550.97px; }

}

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

  .main-header .logo { max-width: 170px; }
  .main-header .main-menu { padding-right: 15px; margin: 0 0 0 -50px; }
  .main-menu ul li:not(:last-child) { margin-right: 20px; }
 
  .home-banner-image { max-width: 86.4%; }
  .home-banner-text h1 { margin-bottom: 20px; max-width: 300px; }

  .counter-col h3 { -webkit-text-stroke: 3px var(--secondary-color); }

  .single-product .product_title { font-size: 34px !important; color: var(--primary-color); font-weight: 600; }

  .postid-1626.single-product div.product .pdp-custom-thumnail-wrap { flex: inherit; width: 50%; }
  .postid-1626.single-product div.product div.summary { flex: inherit; width: 45%; margin-bottom: 0; }

  .vid-slide-content { max-width: 1140px; margin: 0 auto; margin-top: 100px; margin-bottom: 140px; position: relative; padding: 80px 50px; }
  .vid-text h2 { margin: 0; font-size: 150px; }
  .vid-img1 { left: -89px; top: -75px; z-index: -1; width: 406px; }
  .vid-img2 { top: 0; right: -65px; z-index: 2; width: 380px; }
  .vid-img3 { left: 248.5px; z-index: 3; top: -55px; width: 520px; }

  .video-slider .swiper-slide { height: auto; }
  
   .custom-pdp-row { gap: 40px; }
   .banner-card { min-height:270px; }
}

@media (max-width: 991px) { 
  
  /*  ===========mobile nav==========  */   
  .main-header { padding: 15px 10px 0; }
  
  .hamburger-nav { display: inline-block; margin-left: 0px; transform: scale(1) translate(0px, 0px); }
  .mobile-menu ul li a.btn { display: inline-block; padding: 15px 20px;}
  .mobile-menu-container{display: block;}     
  .header-section .right-panel{ -ms-flex-pack: end!important; justify-content: flex-end!important; }
  .mobile-menu-logo{max-width: 50px; margin: 0 auto; text-align: center; display: none;}
  .mobile-menu ul li { padding: 0; }
  .mobile-menu ul li a, .mobile-menu ul li a, .mobile-menu ul li { font-size: 5vw; color: #ffffff; text-align: left; }
  .mobile-menu ul li a:hover { color: #E6A238; }

  .mobile-menu ul li ul.sub-menu li {margin: 11px 0;padding: 0 20px;}  
  .mobile_menu_btn{margin-top: 30px;}
  .mobile_menu_btn a.btn.plbig{padding-left: 50px;}
  .contact_icon { width: 41px; height: 41px; top: 5px; left: 4px; font-size: 20px; }
  .mobile_menu_btn a.plbig{margin-right: 15px;}
  .common-padd-xl-top { padding-top: 140px; padding-bottom: 60px; }
  .mobile-menu ul li span {margin-left: 10px; }
  .main-menu, .main-header .hdr-rt.mob-hide { display: none; }
  .mobile-menu ul li.menu-item-has-children.menu-open:after {transform: rotate(225deg); transition: border-width 150ms ease-in-out; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; top: 15px; } 
    
  header .mobile-menu ul { margin: 0 auto; }
  header span.dropdown-icon-menu.active::before { transform: rotate(227deg); top: 17px } 
  header span.dropdown-icon-menu::before { content: ""; position: absolute; top: 12px; right: calc(50% - 6px); box-sizing: border-box; height: 12px; width: 12px; border-style: solid; border-color: #ffffff; border-width: 0 2px 2px 0; transform: rotate(45deg); transition: border-width 150ms ease-in-out; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; margin: 0 auto; }
  header span.dropdown-icon-menu { margin-left: 10px; content: ""; position: absolute; top: -2px; box-sizing: border-box; height: 40px; width: 40px; transform: rotate(0deg); transition: border-width 150ms ease-in-out; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; left: unset; right: 0px; margin: 0 auto; z-index: 9999; display: flex; justify-content: center; align-items: center }

  .mobile-menu-container ul.sub-menu { position: relative; max-height: 0; overflow: hidden; transition: max-height .6s ease-out; box-shadow: 0 0 15px #3152964f; border-radius: 10px; margin-top: 20px; /* padding-bottom: 20px; */ }
  .mobile-menu-container ul.sub-menu.sub-menu-open { transform: scaleY(1); max-height: 300px;}
    
  .mobile-menu ul li.menu-item-has-children > a{padding-right: 0;} 

  .src-icon { width: 34px; height: 34px; margin-right: 20px; }

  .main-header .user-sec { margin: -40px 0; display: flex; flex-direction: row-reverse; align-items: center; }
  
  /*===========mobile nav==========*/ 

  h3, .h3 { font-size: 60px; }

  .home-banner-text h1 { margin-bottom: 20px; max-width: 300px; font-size: 10vw; }
  .home-banner-image { max-width: 82.2%; }

  .vid-slide-content { max-width: 1140px; margin: 0 auto; margin-top: 0; margin-bottom: 0; position: relative; padding: 80px 50px; height: 100%; display: flex; align-items: center; justify-content: center; }
  .slide-t1, .slide-t2, .slide-t3 { width: 100%; }
  
  .vid-img1 { left: -39px; top: -5px; z-index: -1; width: 296px; }
  .vid-img2 { top: 100px; right: -64px; z-index: 2; width: 300px; }
  .vid-img3 { left: 50%; z-index: 3; top: 85px; width: 450px; transform: translate(-50%, 0); }


  .services-section { background-color: var(--secondary-color); padding: 30px 0 30px; }
  .services-wave-animation svg { height: 150px; }
  .servive-slider .servive-slider-row { place-items: self-start; }

  .counter-heading p { margin-bottom: 30px; }

  .inner-banner h3, .inner-banner h1 { font-size: 60px; }
  .iconbox-style2 { padding: 60px 25px 20px; }  
  .home-banner-style1 .home-style1 { height: 500px; }

  .about-us-img-col { position: relative; padding-bottom: 300px; }

  .cta-style1 { margin-bottom: 20px; }

  .about-us-text-col { padding-left: 60px; }

  .counter-icon { max-width: 100px; margin: 0 auto; }

  .woo-cus-left-col { width: 200px; flex: 0 0 auto; }

  .product-social-share { margin: 16px 0 0; }
  .animated-bottle-wrapper { position: relative; top: 0; }

  .bottle-animated-text-wrap { padding: 0 23px; }
  .bottle-animated-text-wrap .bottle-animated-text:nth-child(even) .col-lg-4 { text-align: left; }
  .bottle-animated-text-wrap .bottle-animated-text { margin-bottom: 50px; }

  .dot-nav { display: none;}
	
  .cart-button-header { margin: 4px 10px 0 0; color: #FFF; }
  
  .custom-pdp-row { gap: 20px; }

  .banner-content h4 { margin-bottom: 10px; font-size: 40px; }
}

@media (max-width: 767px) { 

  h3, .h3 { font-size: 50px; }
  .inner-banner h3, .inner-banner h1 {  font-size: 50px; }
  .main-header .logo { transform: scale(1.0); max-width: 170px;  }

  .inner-banner { margin-top: -110px; padding-top: 150px; padding-bottom: 80px; padding-left: 0; padding-right: 0; }
  .hamburger-nav { transform: scale(.8) translate(0px, 0px); margin-right: -10px; }
	
  .main-header .manu-part { display: flex; align-items: center; flex: 1; justify-content: flex-start; flex-direction: row-reverse; }
  .cart-button-header { margin: 4px 0 0 10px; color: #FFF; }

  .listing-style1.listing-type { display: block; }

  .home-banner { padding: 20px 0 0; }
  .home-banner-text { padding: 10px; text-align: center; }
  .home-banner-text h1 { margin-bottom: 20px; max-width: inherit; font-size: 20vw; }
  .home-banner-image { max-width: 100%; margin: 0; }
  .home-banner-image img { width: 60%; display: inline-block; }

  .saperater-line { display: none; }
  .services-section .text-center.mb20 { margin: 0; }
  .services-slide-btns { display: flex; justify-content: center; margin-top: 60px; margin-bottom: 30px; }
  .tab-btn { padding: 15px 20px 12px 20px; }

  .servive-slider .servive-slider-row { gap: 20px; border-radius: 20px; padding: 10px; grid-template-columns: repeat(1,1fr); }
  .servive-text-row { padding: 0 10px 10px; }
  .servive-slider { padding: 0 53px; }
  .servive-slider .swiper-button-prev { left: -4px; }
  .servive-slider .swiper-button-next { right: -4px; }

  .beer-slider-header { padding-bottom: 10px !important; }

  .vid-slide-content { padding: 120px 10px 160px;}
  .vid-text h2 { margin: 0; font-size: 70px; }
  .vid-text.vid-text2 { margin: 0px 0; }
  .vid-slide-arrows { bottom: 0; }
  .vid-img1 { left: 10px; top: 40px; z-index: -1; width: 130px; }
  .vid-img2 { top: inherit; right: 38px; z-index: 2; width: 119px; bottom: 32%; }
  .vid-img3 { left: 24%; z-index: 3; top: 22%; width: 197px; transform: translate(-50%, 0); }


  .inner-banner-style1 .hero-title { font-size: 36px; }
  .inner-banner-style1 .hero-title { font-size: 36px; }

  .img-box-1 { display: block; margin-bottom: 20px; }
  .img-box-2 { display: block; margin-left: 0; margin-bottom: 0px; }
  .img-box-3 { bottom: auto; top: 30%; }

  .main-header { padding: 15px 10px 0; margin-top: 0; }
  .main-header .second-logo { max-width: 200px; display: none; }

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

  .inner-about .about-us-img-col { padding: 0 8px; }
  .about-us-text-col { padding: 20px 8px 10px; text-align: center; } 
  .about-us-info.inner-about { padding-bottom: 10px; }
  
  .counter-section { padding-bottom: 80px; }
  .counter-row { display: flex; gap: 30px; flex-direction: column; }
  .counter-col h3 { -webkit-text-stroke: 2px var(--secondary-color); margin: -40px 0 0px; }
  .counter-col h5 { margin-bottom: 10px; } 
  .counter-col .counter-dash { margin-bottom: 10px; }
  .counter-col p { margin-bottom: 10px; }

  .form-box .wpforms-first { width: 100%; flex: 0 0 100%; } 

  .footer-columns { display: flex; justify-content: space-between; flex-direction: column; gap: 20px; }
  .foot-col-1:last-child { width: 100%; text-align: center; max-width: inherit; }
  .social-icons { justify-content: center; }
  
  .woo-cus-row { gap: 0 30px; flex-direction: column; }
  .woo-cus-left-col { width: 100%; flex: 0 0 auto; }

  .woo-cus-row .products.columns-4 { display: grid; gap: 20px; grid-template-columns: repeat(2, 1fr); margin-top: 10px; }

  .single-product div.product { padding-right: 0; padding-left: 0; }
  .custom-pdp-row > div { flex: 1 1 50%; width: 100%; }
  .custom-pdp-row { display: flex; gap: 20px; padding: 0; margin-top: 30px; flex-flow: column; }
  .single-product .product_title { font-size: 30px !important; }
  .related.products ul.products.columns-4 { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; gap: 40px 20px; }

  
  .postid-1626.single-product div.product .pdp-custom-thumnail-wrap { width: 100%; }
  .postid-1626.single-product div.product div.summary { width: 100%; }
  .postid-1626.single-product div.product .product-wave-thum { background: transparent; padding: 0; margin-bottom: 30px; }

  .bottle-animated-text-wrap { padding: 0 8px; }
  .bottle-bottom-trees img { width: calc(100% + 24px); max-width: inherit; margin-left: -12px; }

  .woocommerce-message { display: flex; padding: 3em 1em 1em; text-align: center; justify-content: center;  }
  .woocommerce-message::before { top: 1em; left: 50%; transform: translateX(-50%); }
  .woocommerce-message a.button { margin-top: 1em; }

  .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message { padding: 3em 1em 1em; align-items: center; flex-direction: column; text-align: center; }
  .woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before { top: 1em; left: 50%; transform: translateX(-50%); } 
  .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button { margin-top: 1em; margin-inline-start: 0; }

  .woocommerce-MyAccount-navigation { margin-bottom: 15px; }
  .woocommerce-account.logged-in .common-padd { padding-top: 50px; padding-bottom: 50px; }
	

  .custom-products { grid-template-columns: repeat(1, 1fr); }
}
@media (max-width: 576px) { 
  .h2, h2 { font-size: 20px; }
  .testimonial-style2 .nav-link { padding-right: 0; } 
  .testimonial-style2 .nav-link img { max-height: 50px; } 

  .cta-btns-style1 .ud-btn { width: 100%; }
  .cta-btns-style1 .ud-btn:first-child { margin-bottom: 12px; }

}

@media (max-width: 340px) { 

  .testimonial-style2 .nav-link img { max-width: 45px; } 
  .ud-btn { padding: 13px 25px; }

}

