@import url('https://fonts.googleapis.com/css2?family=Rufina:wght@400;700&display=swap');

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-ExtraLight.eot');
    src: local('Source Sans Pro ExtraLight'), local('SourceSansPro-ExtraLight'), url('fonts/SourceSansPro-ExtraLight.eot?#iefix') format('embedded-opentype'), url('fonts/SourceSansPro-ExtraLight.woff2') format('woff2'), url('fonts/SourceSansPro-ExtraLight.woff') format('woff'), url('fonts/SourceSansPro-ExtraLight.ttf') format('truetype'), url('fonts/SourceSansPro-ExtraLight.svg#SourceSansPro-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-ExtraLightItalic.eot');
    src: local('Source Sans Pro ExtraLight Italic'), local('SourceSansPro-ExtraLightItalic'), url('fonts/SourceSansPro-ExtraLightItalic.eot?#iefix') format('embedded-opentype'), url('fonts/SourceSansPro-ExtraLightItalic.woff2') format('woff2'), url('fonts/SourceSansPro-ExtraLightItalic.woff') format('woff'), url('fonts/SourceSansPro-ExtraLightItalic.ttf') format('truetype'), url('fonts/SourceSansPro-ExtraLightItalic.svg#SourceSansPro-ExtraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-Light.eot');
    src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url('fonts/SourceSansPro-Light.eot?#iefix') format('embedded-opentype'), url('fonts/SourceSansPro-Light.woff2') format('woff2'), url('fonts/SourceSansPro-Light.woff') format('woff'), url('fonts/SourceSansPro-Light.ttf') format('truetype'), url('fonts/SourceSansPro-Light.svg#SourceSansPro-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-LightItalic.eot');
    src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightItalic'), url('fonts/SourceSansPro-LightItalic.eot?#iefix') format('embedded-opentype'), url('fonts/SourceSansPro-LightItalic.woff2') format('woff2'), url('fonts/SourceSansPro-LightItalic.woff') format('woff'), url('fonts/SourceSansPro-LightItalic.ttf') format('truetype'), url('fonts/SourceSansPro-LightItalic.svg#SourceSansPro-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-Regular.eot');
    src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url('fonts/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/SourceSansPro-Regular.woff2') format('woff2'), url('fonts/SourceSansPro-Regular.woff') format('woff'), url('fonts/SourceSansPro-Regular.ttf') format('truetype'), url('fonts/SourceSansPro-Regular.svg#SourceSansPro-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-Italic.eot');
    src: local('Source Sans Pro Italic'), local('SourceSansPro-Italic'), url('fonts/SourceSansPro-Italic.eot?#iefix') format('embedded-opentype'), url('fonts/SourceSansPro-Italic.woff2') format('woff2'), url('fonts/SourceSansPro-Italic.woff') format('woff'), url('fonts/SourceSansPro-Italic.ttf') format('truetype'), url('fonts/SourceSansPro-Italic.svg#SourceSansPro-Italic') format('svg');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-SemiBoldItalic.eot');
    src: local('Source Sans Pro SemiBold Italic'), local('SourceSansPro-SemiBoldItalic'), url('fonts/SourceSansPro-SemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('fonts/SourceSansPro-SemiBoldItalic.woff2') format('woff2'), url('fonts/SourceSansPro-SemiBoldItalic.woff') format('woff'), url('fonts/SourceSansPro-SemiBoldItalic.ttf') format('truetype'), url('fonts/SourceSansPro-SemiBoldItalic.svg#SourceSansPro-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-SemiBold.eot');
    src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url('fonts/SourceSansPro-SemiBold.eot?#iefix') format('embedded-opentype'), url('fonts/SourceSansPro-SemiBold.woff2') format('woff2'), url('fonts/SourceSansPro-SemiBold.woff') format('woff'), url('fonts/SourceSansPro-SemiBold.ttf') format('truetype'), url('fonts/SourceSansPro-SemiBold.svg#SourceSansPro-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-Bold.eot');
    src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url('fonts/SourceSansPro-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/SourceSansPro-Bold.woff2') format('woff2'), url('fonts/SourceSansPro-Bold.woff') format('woff'), url('fonts/SourceSansPro-Bold.ttf') format('truetype'), url('fonts/SourceSansPro-Bold.svg#SourceSansPro-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-BoldItalic.eot');
    src: local('Source Sans Pro Bold Italic'), local('SourceSansPro-BoldItalic'), url('fonts/SourceSansPro-BoldItalic.eot?#iefix') format('embedded-opentype'), url('fonts/SourceSansPro-BoldItalic.woff2') format('woff2'), url('fonts/SourceSansPro-BoldItalic.woff') format('woff'), url('fonts/SourceSansPro-BoldItalic.ttf') format('truetype'), url('fonts/SourceSansPro-BoldItalic.svg#SourceSansPro-BoldItalic') format('svg');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}



/* Variables */ 
:root {
  --title-font-family: "Rufina", serif;
  --body-font-family: "Source Sans Pro", sans-serif;
        
  --primary-color: #CBB092;
  --primary-color-light: #E8D6C4;
  --muted-color:#99b2ba;
  --bg-color: #e6ecee;
  --white: #FFFFFF;
  --black: #000;

  --transition:400ms ease;

  --secondary-color: #343f17;
  --third-color: #E6A238;
  
  --light-white: #F3F2E9;
  --heading-color: #A7192E;
  --button-color: #B28C3C;
  --light-brown:#fff7ef;
}


/*========= Global => Base ========= */
html { overflow-x: hidden; scroll-padding-top:210px }
html, body { scroll-behavior: auto !important;  }
.container { max-width: 1200px; padding: 0 2.5rem; }
/*========= Global => Base ========= */


/*========= Global => Typography ========= */
body { font-family: var(--body-font-family); font-size: 1.125rem; line-height: 1.5rem; font-weight: 300; color: var(--black); }

.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 { font-family: var(--title-font-family); color: var( --heading-color); }
.h1, h1 { font-size: 2.125rem; margin: 20px 0; line-height: 2.5rem; }
.h2, h2 { font-size: 2rem; margin: 1rem 0; line-height: 2.375rem; }
.h3, h3 { font-size: 1.75rem; margin: .625rem 0; line-height: 2.125rem; }
.h4, h4 { font-size: 1.5rem; line-height: 1.875rem; }


.h5, h5 { font-size: 1.25rem; }
.h6, h6 { font-size: 1rem; } 


p { margin: 1rem 0; }
p:last-child { margin-bottom: 0; }
p strong { font-weight: 600 }

a { text-decoration: none; color: var(--button-color);}
a:hover { color: var(--button-color);}
/*========= Global => Typography ========= */



/*========= Global => Button ========= */
.btn-small { display: inline-flex; align-items: center; background-color: var(--primary-color); border-radius: 0; color: var(--white); text-transform: uppercase; font-weight: 600; transition: var(--transition);  height: 40px; font-size: 12px; padding: 5px 16px; text-decoration: none; }
.btn-small:hover { background-color: var(--black); color: var(--white); }
.btn-small .btn-icon { width: 24px; margin-right: 7px; }
.btn-small .btn-text {transform: translateY(1px); }

.btn { color: var(--white); padding: 1.25rem; margin: 0; background-color: var(--primary-color-light); line-height: 1rem; font-weight: 700; font-size: .75rem; text-transform: uppercase; width: 12.5rem; border-radius: 0; }
.btn:hover { background-color: var(--white); color: var(--primary-color-light);}
/*========= Global => Button ========= */

/*========= Global => Social Icons ========= */
.social-icons ul { display: flex; align-items: center; justify-content: center; list-style: none; margin: 0; padding: 0; }
.social-icons ul li { margin-left: 16px; }
.social-icons ul a { width: 24px; height: 24px; border-radius: 50%; background-color: var(--primary-color); color: var(--bg-color); display: flex; align-items: center; justify-content: center; }
/*========= Global => Social Icons ========= */


 
/* 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: 7.5rem; padding-bottom: 7.5rem;} 
.common-padd-small { padding-top: 2.5rem; padding-bottom: 2.5rem; }

.common-margin { margin-top: 7.5rem; margin-bottom: 7.5rem; }
.common-margin-mid { margin-top: 5rem; margin-bottom: 5rem; }

img { max-width: 100%; }

.mb-small h2 { margin-bottom: 2.5rem; }
/* common styles*/




/*========= Global => Header ========= */
.main-header { width: 100%; background-color: var(--light-brown); position: sticky; top: 0; z-index: 999; }
.main-header:has(.current-menu-item .sub-menu), .main-header:has(.current-menu-ancestor .sub-menu) { padding-bottom: 66px; }

.main-header .manu-part { display: none; }
.main-header .hdr-rt { display: flex; align-items: center; flex: 1; } 
.main-header .hdr-rt .logo { padding-top: 10px; padding-bottom: 10px;}

.top-header .right-col { display: flex; align-items: center; }
.top-header .right-col .btn-small:not(:last-child) { margin-right: 10px; }

.bottom-header { background-color: var(--white);}
.bottom-header .header-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; position: relative;  }
.bottom-header .header-right { margin-left: auto; display: flex; flex-direction: column; align-items: flex-end;  }


/*----- Secondery Menu style -----*/
.secondery-menu { padding-top: 25px; }
.secondery-menu ul { display: flex; align-items: center; list-style: none; font-weight: 500; font-size: 12px; margin: 0; padding: 0; line-height: 1; }
.secondery-menu ul li:not(:last-child):after { content: "|"; padding: 0 1rem; font-weight: 400; color: var(--button-color);  }
.secondery-menu ul li a { color: var(--button-color); line-height: 1; }
.secondery-menu ul li a:hover { color: var(--primary-color); }
/*----- Secondery Menu style -----*/


/*----- Main Menu style -----*/
.main-menu ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; align-items: center; text-transform: uppercase;} 
.main-menu ul li:not(:last-child) { margin-right: 40px; } 
.main-menu ul li a { display: block; color: var(--button-color); padding: 16px 0 16px 0; position: relative; transition: var(--transition); font-weight: 500; } 
.main-menu ul li a:hover { color: var(--primary-color); }

.main-menu ul li a:before {  position: absolute; content: '';  width: 100%; z-index: 2; height: 0; background: var(--primary-color); bottom: 0; width: 2px; left: 50%; transition: var(--transition); }
.main-menu ul li a:hover:before { height: 10px; }
.main-menu ul li.current-menu-item > a:before, 
.main-menu ul li.current-menu-ancestor > a:before, 
.main-menu ul li.current-menu-item > a:hover:before { height: 16px; }
 .main-menu ul li .sub-menu li a:before { display: none; } /*(for sub menu )*/
/*----- Main Menu style -----*/


/*----- submenu style -----*/
.main-menu ul.sub-menu { position: absolute; margin-top: 0; overflow: hidden; transition: var(--transition); top: 103px; display: none; background-color: var(--light-brown); width: 100%; left: 50%; transform: translateX(-50%); text-transform: none; } 
.main-menu ul li.current-menu-item ul.sub-menu,
.main-menu ul li.current-menu-ancestor ul.sub-menu { display: flex; align-items: center; justify-content: center; }
/*----- submenu style -----*/

 


/* ~~~~~~~~~~ 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:var(--white); 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 ~~~~~~~~~~ */

/* ~~~~~~~~~~ mobile menu styling ~~~~~~~~~~ */
.mobile-menu-wrap { display: none; }

.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-container{ position: fixed; z-index: 1; top: -100vh; left: -6%; right: -6%; background: #315296; height: calc(100vh + 40px); 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;     z-index: -1;}
.mobile-menu-open .mobile-menu-container{ top: 0; transform: translateY(0); opacity: 1;}
.mobile-menu-open .mobile-menu-container { top: -40px; transform: translateY(0); opacity: 1;  }
.mobile-menu-container .inner-container{ padding-top: 160px; height: 100vh; overflow-y: auto; position: relative;}
.mobile-menu {  max-width: 100%; padding-left: 25px; padding-right: 25px; padding-top: 80px; padding-bottom: 50px; margin: 0 auto; text-align: center;}
.mobile-menu ul{ margin: 0; padding: 0; list-style: none;}
.mobile-menu ul li{ display: block; margin: 10px 0;}
.mobile-menu ul li a{ display: block; font-size: 30px; color: #315296; padding: 4px 0;}
.mobile-menu ul li.menu-item-has-children > a{padding-right: 15px;}

/* ===== 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: var(--white);}
/*=========mobile menu===========*/
/*========= Global => Header ========= */




/* ========= Home banner ========= */
.banner { position: relative; background-size: cover; background-position: top center; background-repeat: no-repeat; height: calc(100vh - 144px); user-select: none; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; }
.hero-body { transition: visibility 1s, opacity 1s linear; display: flex; flex-direction: column; justify-content: flex-end; height: 100%; max-width: 45rem; position: absolute; z-index: 2; }

.hero-body-content { padding: 5rem 0 9rem 7.5rem; }
.hero-body-content h1 { color: var(--white); font-size: 5rem; line-height: 4.75rem; margin-bottom: -1.5rem; }
.hero-body-content img { width: 90%; }

.hero-body-content a.more-link{ position: relative; transition: .5s ease; display: block; vertical-align: middle; line-height: 1rem; font-weight: 700; font-size: .75rem; text-transform: uppercase; margin: .625rem 0; color: var(--white); margin-top: 2rem; }
.hero-body-content a.more-link:before { content: ""; width: 2.5rem; display: inline-block; height: .125rem; margin-right: 1rem; transition: .5s ease; vertical-align: middle; background-color: var(--white); } 
    
.hero-bottom { transition: visibility 1s, opacity 1s linear; position: absolute; bottom: 0; left: 50%; transform: translate(-50%); z-index: 2; color: var(--white); margin-bottom: 3rem; display: block; }
.hero-bottom span { text-transform: uppercase; font-weight: 700; }
.hero-bottom span:after { content: ""; width: .0625rem; height: 2.5rem; background-color: var(--white); position: absolute; top: calc(100% + 8px); left: 50%; transform: translate(-50%); }
.hero-bottom:hover span:after { height: 1.25rem; margin-top: 1.25rem; margin-bottom: 1rem; }

.hero-video { width: 100%; position: absolute; height: 100%; } 
.hero-video video { width: 100%; height: 100%; object-fit: cover; }
#bannerVideo { visibility: hidden; }

.banner.vid_show #bannerVideo { visibility: visible; }
.banner.vid_show .hero-body, .banner.vid_show .hero-bottom { visibility: hidden; opacity: 0; }
/* ========= Home banner ========= */



/* ========= quote-split-section banner ========= */
.quote-split-section { background-color: var(--primary-color); }
.quote-split-section .quote-img { background-size: cover; background-position: center center; background-repeat: no-repeat; height: 37.5rem; } 

.quote-split-content { padding-left: 6.25rem; }
.quote-split-content h2 { color: var(--white); font-size: 2.125rem; line-height: 2.5rem; font-weight: 700; }
.quote-split__sign { text-align: right; color: var(--white); margin-top: 1.5rem; }
.quote-split__sign img { width: 40%; }
/* ========= quote-split-section banner ========= */


/* ======== zigzag-section banner ========= */
.zigzag-section { overflow: hidden; }
.zigzag-img-wrapper { width: 100%; height: 31.25rem; position: relative; }
.zigzag-img-wrapper.big { height: 43.75rem; }
.zigzag-img-wrapper.big .zigzag-img { height: 43.75rem; position: relative; }
.zigzag-img-inner { margin-left: 2rem; z-index: 1; position: absolute; width: calc(68.8vw - 100px); }
.zigzag-img { background-size: cover; background-position: center center; background-repeat: no-repeat; min-height: 31.25rem; }
 
.zigzag-content { padding-right: 7rem; }
.zigzag-head { display: flex; align-items: center; }
.zigzag-head img { margin-right: 1rem; width: 2.5rem; height: 2.5rem; }
.zigzag-head h2 { line-height: 2.5rem; font-weight: 700; } 

a.more-link { position: relative; transition: .5s ease; display: block; vertical-align: middle; line-height: 1rem; font-weight: 700; font-size: .75rem; text-transform: uppercase; margin-top: 1.25rem; }
a.more-link:before { content: ""; width: 2.5rem; display: inline-block; height: .125rem; margin-right: 1rem; transition: .5s ease; vertical-align: middle; background-color: var(--primary-color-light); }
a.more-link:hover:before { width: 1.25rem; margin-left: 1.25rem; }

.zigzag-sec-wrap .zigzag-section:nth-child(even) .row { flex-direction: row-reverse; }
.zigzag-sec-wrap .zigzag-section:nth-child(even) .zigzag-img-inner { margin-right: 2rem; right: 0; }
.zigzag-sec-wrap .zigzag-section:nth-child(even) .zigzag-content { padding-left: 7rem; padding-right: 0; }

.zigzag-img-wrapper .minilaunch { background-color: #f7f5ed; padding: 2.5rem; bottom: 0; position: absolute; right: 0; max-width: 26.25rem; width: 100%; }
.zigzag-img-wrapper .minilaunch h2.minilaunch__title { font-size: 1.5rem; line-height: 1.875rem; color: #b49b57; }
.zigzag-img-wrapper .minilaunch p {  margin: 1rem 0; }
.zigzag-img-wrapper .minilaunch p.minilaunch__category { margin: 0; color: #b49b57; text-transform: uppercase;  }
.zigzag-img-wrapper .minilaunch h4.minilaunch__title { color: #b49b57;  margin: 1rem 0; }

.zigzag-section.zig-rev .row { flex-direction: row-reverse; }
.zigzag-section.zig-rev .zigzag-img-inner { margin-right: 3.125rem; right: 0; }
.zigzag-section.zig-rev .zigzag-content { padding-left: 7rem; padding-right: 0; }
/* ======== zigzag-section banner ========= */


/* ======== news Section ========= */
.news-section { background-color: var(--light-brown); padding: 5rem 0 7.5rem; }
.news-section h2 { margin-bottom: 2.5rem; }

.news-arrow { display: flex; gap: 24px; }

.news-after { margin-top: 2.5rem; position: relative; }
.news-after::before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: -80%; background: var(--white); }
.news-slider { background:  var(--white); }
.news-slide-wrap { display: flex; align-items: center; justify-content: space-between; background: var(--white); }

.news-slide-text { width: 40%; padding: 2.5rem; padding-left: 0; }
.news-slide-text h4 { font-family: var(--body-font-family); color: var( --primary-color); font-weight: 600; font-size: 1.5rem; line-height: 2rem;}
.news-slide-text p { margin: 1rem 0; }

.news-slide-text .card-news__label { margin-bottom: 1rem;}
.news-slide-text .card-news__label span { font-size: 1rem; line-height: 2rem; font-family: var(--body-font-family); font-weight: 300; text-transform: uppercase; color: var(--button-color);  }
/* .news-slide-text .card-news__label span:first-child::after { content: "|"; margin: 0 .5rem; } */

.news-slide-img { width: 100%; max-width: 50%; min-height: 26.25rem; position: relative; left: 0; aspect-ratio:1 }
.news-slide-img img { width: 100%; height: 100%; object-fit: cover; }
/* ======== news Section ========= */


/* ======== inner-banner Section ========= */
.inner-banner { background-color: var(--primary-color); margin-top: -4.2rem; height: 40.625rem;  } 

.in-col-6 { width: 50%; }

.inner-ban-col { padding: 0 5rem; color: var(--white); }
.inner-ban-col h1 { font-size: 5rem; line-height: 5.5rem; color: var(--white); margin-bottom: 20px; }

.inner-ban-img { height: 40.625rem; position: relative; }
.inner-ban-img img { height: 100%; position: absolute; width: 100%; top: 0; object-fit: cover; left: 0; }

.box-text-video__text { flex-basis: 50%; flex-shrink: 1; padding-left: 6.25rem; }
.box-text-video__text p a { color: var(--primary-color); font-weight: 600; }
.box-text-video__text.story-content p { color: var(--black); }

.box-text-video__column { flex-grow: 1; max-width: 35rem; height: 37.5rem; }
.box-text-video__column video { width: 100%; }
/* ======== inner-banner Section ========= */



/* ======== image-list Section ========= */
.btl-list-section { padding-bottom: 5rem; }
.btl-list-section .container { padding: 0; }
.btl-list-section h2 { margin-bottom: 3.75rem; }

.image-list__container { padding: 0; display: flex; justify-content: space-evenly; }
.image-list-box { flex-basis: calc(14.2857142857% - 16px); padding-left: 1rem; }
.image-list-item { text-align: center; }
.image-list-item img { object-fit: contain; width: 100%; height: 18.75rem; }
.image-list-item h4 { margin: 1rem 0; font-weight: 700; }
.image-list-item p { line-height: 1.5rem; color: var(--primary-color); opacity: 0; }
.image-list-item:hover p { opacity: 1; }

.image-list__container:hover .image-list-item img { opacity: .2; }
.image-list__container .image-list-item:hover img { opacity: 1; }
/* ======== image-list Section ========= */



/* ======== dual-section Section ========= */

.dual-section-zigzag .dual-section:first-child {background-color: #f6eee4;}
.dual-section-zigzag .dual-section:nth-child(2) {background-color: #f1e5d7;}
.dual-section-zigzag .dual-section:last-child {background-color: #e6d6c1;}
.dual-section-zigzag .dual-section.dual-blue .dual-content h2 { color: var(--heading-color); }
.dual-section-zigzag .dual-section.dual-blue .dual-content P{ color: var(--black); }

.dual-section { background-color: var(--light-brown); overflow: hidden; }
.dual-img-inner { right: 0; margin-right: 6.25rem; z-index: 1; position: absolute; width: calc(50vw - 100px); } 
.dual-img-wrap { width: 100%; height: 31.25rem; position: relative; }
.dual-img { background-position: center center; background-repeat: no-repeat; background-size: cover; height: 31.25rem; } 

.dual-content h2 { margin-bottom: 2rem; }

.dual-section.dual-blue { background-color: var(--primary-color); margin: 5rem 0; }
.dual-section.dual-blue .dual-content h2 { color: var(--white); }
.dual-section.dual-blue .dual-content P { color: var(--white); }

.dual-section-wrap .dual-section:nth-child(odd) .row { flex-direction: row-reverse; }
.dual-section-wrap .dual-section:nth-child(odd) .dual-img-inner { left: 0; margin-left: 6.25rem; }

.dual-section.sec-rev .row { flex-direction: row-reverse; }
.dual-section.sec-rev .dual-img-inner { left: 0; margin-left: 6.25rem; }

.book-btn{ background-color: var(--primary-color); }
/* ======== dual-section Section ========= */



/* ======== box-related Section ========= */
.box-related-section { background-color: #e6ecee; padding: 7.5rem 0; }
.box-related-section h2 { font-size: 2.5rem; line-height: 3rem; margin: 1rem 0; }
.box-related-section .col-lg-12, 
.box-related-section .col-lg-4 { padding: 0 20px; }
.box-related-section .row { margin: 0 -20px; }

.box-related-card { background: #FFF; height: 100%; }
.box-related__image { background-size: cover; background-position: center center; background-repeat: no-repeat; height: 15rem; } 
.box-related__image img { width: 100%; height: 100%; object-fit: cover; }

.card-related__text { padding: 2.5rem 2.5rem 3.5rem; }
.card-related__text h4 { font-family: var(--body-font-family); font-weight: 600; font-size: 1.5rem; line-height: 2rem; margin: 0; }
/* ======== box-related Section ========= */



/* ======== gallery Section ========= */
.gallery-section { padding: 5rem 0; }
.gallery-section h2 { margin-bottom: 2.5rem; }

.gallery-arrow { display: flex; align-items: center; justify-content: center; margin: 20px 0 0; }
.gallery-arrow .swiper-button-prev1, .gallery-arrow .swiper-button-next1 { margin: 0 12px; }

.gallery-img { position: relative; height: 21.875rem; } 
.gallery-img img { height: 100%; width: 100%; object-fit: cover; }
/* ======== gallery Section ========= */



/* ======== map-box Section ========= */
.map-box-section { background-color: #f7f5ed; padding: 5rem 0; }

.map-box-card { display: flex; }
.map-box-card .map-box-text { width: 40%; }
.map-box-card .map-box-img { width: 60%; }
.map-box-card .map-box-img img { background-size: cover; background-position: center center; background-repeat: no-repeat; width: 100%; height: 23.75rem; object-fit: contain; }

.map-box-arrow { align-items: center; position: absolute; left: 0; top: 9.375rem; display: flex; z-index: 1; } 
.map-box-arrow > div { display: flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; margin: 5px; padding: 4px 7px; background-color: #e3d8bb !important; } 
.map-box-slider { position: relative; }
/* ======== map-box Section ========= */



/* ======== sub-inner Section ========= */
.page-template-tpl-cerrati .sub-inner-icon{display: none;}
.sub-inner-banner { background-size: cover; background-position: center center; background-repeat: no-repeat; height: 27.4rem; margin: 0; display: flex; align-items: center; text-align: center; }
.sub-inner-text h1 { color: var(--white); margin-top: .5rem; font-size: 2.5rem; }
.sub-inner-icon img { width: 40px; height: 40px; object-fit: contain; }
/* ======== sub-inner Section ========= */



/* ======== sub-inner Section ========= */
.sub-details-section { margin: 2.5rem auto; } 
.sub-details-section a { font-size: .75rem; line-height: 1rem; color: var(--primary-color-light); font-family: var(--body-font-family); font-weight: 500; }
.sub-details-data { padding: 2.5rem 0 0; }
.sub-details-data.pb-have { padding-bottom: 7.5rem; }

.breadcrumb { margin-bottom: 0; }
.breadcrumb a:after { content: "/"; margin: 0 .5rem; color: #bebebe; }
.breadcrumb a:last-child { color: var(--button-color); cursor: default; pointer-events: none; }
.breadcrumb a:last-child:after  { display: none; }

.box-text-float-img { float: left; margin-right: 2.5rem; width: 50%; margin-bottom: 30px; }
.box-text-float-text p a { color: var(--primary-color); font-weight: 600; }
.box-text-float-text h4 { font-family: var(--body-font-family); color: #2d2d2d; }
/* ======== sub-inner Section ========= */



/* ======== updown Section ========= */
.updown-section { margin: 5rem 0 10rem; }
.updown-section .container-fluid { padding: 0; }
.updown-section .updown-wraper { display: flex; align-items: center; padding: 0 2.5rem; }

.updown-section .updown-content { position: absolute; left: 0; background-color: var(--primary-color); width: 55%; height: 100%; padding-left: 5rem; padding-right: 6.25rem; transform: translateY(100px); z-index: 1; display: flex; align-items: center; }
.updown-section .updown-content h2 { color: var(--white); margin-bottom: 2rem; }
.updown-section .updown-content p { color: var(--white); }
.updown-section .updown-content .btn { margin-top: 1.75rem; }

.updown-img-wrapper { width: 100%; height: 31.25rem; position: relative; max-width: 55%; margin-left: auto; }
.updown-img-inner { width: 60vw; margin-left: 0 !important; }
.updown-img { background-position: center center; background-repeat: no-repeat; background-size: cover; min-height: 31.25rem; }
/* ======== updown Section ========= */


/**/
.inner-box-quote { background-size: cover; background-position: center center; background-repeat: no-repeat; margin: 5rem 0; }
.inner-box-quote .box-quote__gradient { background-image: linear-gradient(to bottom, rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)); min-height: 27.5rem; padding: 5rem 0 6.875rem; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.inner-box-quote .box-quote-wrapper p { color: #fff; font-size: 2rem; line-height: 2.375rem; margin-top: 0; margin-bottom: 1.5rem; }
.inner-box-quote p.box-quote__sign { position: absolute; right: 1.875rem; bottom: -5rem; color: #fff; text-transform: uppercase; margin: 1rem 0; }


.smaller-container { max-width: 800px; margin: 2.5rem auto; }
.box-video-autoplay video { width: 100%; }
/**/



/**/
.team-subhead { padding-left: 100px; margin-bottom: 1rem; }
.team-box { padding-bottom: 80px; }
.team-box h4{margin-top: 15px;}
.team-img { padding: 0 0 106.4%; position: relative; overflow: hidden; } 
.team-img img { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; object-fit: cover; }
/**/



/**/
.product-tab li.nav-item { flex-grow: 1; }
.product-tab li.nav-item button { font-family: Roboto, Helvetica Neue, sans-serif; font-size: 14px; font-weight: 500; text-transform: uppercase; color: var(--primary-color) !important; margin: 0; border: none !important; padding-right: 24px; padding-left: 24px; height: 48px; width: 100%; position: relative; } 

.product-tab .nav-tabs { border-bottom: none; justify-content: center; margin-bottom: 2rem; }  
.product-tab .nav-tabs .nav-link::after { content: ''; transition: 250ms transform cubic-bezier(0.4, 0, 0.2, 1); opacity: 0; transform-origin: left; align-self: flex-end; box-sizing: border-box; width: 100%; border-top: 2px solid var(--primary-color); position: absolute; left: 0; bottom: 0; } 
.product-tab .nav-tabs .nav-link.active::after { opacity: 1; }

.product-tab .tab-content { padding: 0 2.5rem; margin-top: 5rem; }

.tab-product-sec { padding-top: 2.5rem; }
.tab-product-sec .box-text-float-text { margin-bottom: 2.5rem; }

.tab-product-sec .wine-item { margin-bottom: 2.5rem; }
.tab-product-sec .wine-item img { width: 100%; object-fit: contain; height: 15rem; margin-bottom: 1rem; }
.tab-product-sec .wine-item h5 { color: var(--primary-color); font-weight: 600; font-size: 1.5rem; line-height: 2rem; font-family: Source Sans Pro, sans-serif; }
/**/



/**/
.accordion-award .accordion { margin: 5rem 0; }
.accordion-award .accordion-item { border: none; margin-bottom: .5rem; }
.accordion-award .accordion-header { margin: 0; border: none; }
.accordion-award .accordion-button { padding: 1rem 0; background: transparent; border: none; line-height: 1.2; box-shadow: none!important; background: transparent; color: #b49b57; font-size: 1.5rem; font-family: Source Sans Pro, sans-serif; font-weight: 300; outline: none !important;}
.accordion-award .accordion-button:not(.collapsed) { box-shadow: none; background: transparent; color: #b49b57; }
.accordion-award .accordion-body { padding: 2.5rem 1.5rem 1.5rem; }

.accordion-award .box-accordion { display: flex; align-items: center; }
.accordion-award .box-accordion img { width: 5rem; height: 100%; margin-right: 1rem; }
.accordion-award .box-accordion p { margin: 1rem 0;}
/**/



/**/
.err-page-wrap { margin-bottom: 70px; }
.err-page-wrap h1 { font-size: 15rem; line-height: 1; margin: 20px 0; }
.err-page-wrap h2 { font-weight: 700; }
.err-page-wrap a.btn { text-transform: uppercase; font-weight: 300; font-size: 1rem; padding: 12px 44.5px; line-height: 2rem; width: auto; margin-top: 2.5rem; }
/**/



/**/
.contact-section { margin-bottom: 7.5rem; }
.contact-section .container { max-width: 1320px; }

.contact-dtls { max-width: 396px; }
.contact-dtls h1 { margin-bottom: 1.5rem; font-size: 2.5rem; line-height: 3rem; } 
.contact-dtls p a { color: var(--primary-color); }

.contact-map iframe { width: calc(70vw - 350px); margin-left: 4.25rem; }
/**/


/**/
.newsletter-form-section { margin: 7.5rem auto; }
.newsletter-form-section h2 { margin-top: 0; margin-bottom: 0; }
.newsletter-form-section .container { max-width: 1160px; }

.newsletter-form-section label { font-weight: 600; line-height: 2rem; color: var(--primary-color); display: block; margin-bottom: .5rem; }
.newsletter-form-section input[type="text"], .newsletter-form-section  input[type="email"] { width: 100%; padding: 1rem .75rem 1rem; border: solid .0625rem #e9e9e9; font-size: 1rem; line-height: 1.5; }
.newsletter-form-section .form-group { margin-bottom: 1.5rem; }

.checkbox-wrapper { display: flex; align-items: center; gap: 10px; margin-top: 2.5rem !important; margin-bottom: 2.5rem !important;} 
.checkbox-wrapper label { margin: 0 !important; display: flex; align-items: center; }

.form__field-submit .btn { padding: .25rem 2.5rem; height: 3.5rem; width: auto; font-size: 1rem; font-weight: 400; }
.form__field-submit .btn:hover {
    background-color: var(--light-brown);
}
.btn:disabled { opacity: .3; }

.checkbox-wrapper p { margin: 0; } 
.checkbox-wrapper p .wpcf7-list-item { margin: 0; } 
.checkbox-wrapper p input[type="checkbox"] { margin-right: 10px; width: 16px; height: 16px; }  

.newsletter-form-section.top-small { margin: 4rem auto 7.5rem; }
/**/


/**/
.note-legali-section ul { padding: 0 0 0 20px; }
.note-legali-section ol { counter-reset: big-counter; margin-top: 3.125rem; margin-bottom: 3.125rem; list-style: none; padding: 0; }
.note-legali-section ol li { counter-increment: big-counter; padding-left: 40px; position: relative; margin-top: 20px; margin-bottom: 20px; line-height: 1.5em; color: #2d2d2d; }
.note-legali-section ol li a {  color: var(--primary-color); font-weight: 600; }
.note-legali-section ol li:before { position: absolute; top: -.3125rem; left: 0; content: counter(big-counter) ". "; font-size: 1.625rem; font-weight: 400; }
/**/


/**/
.news-heading-sec h2 { margin: 0; }

.news-tab-sec .row { margin: 0 -8px; }
.news-tab-sec .row .col-lg-4, .news-tab-sec .row .col-lg-12 { padding: 0 8px; }

.news-ajx-btn ul { display: flex; border-bottom: none; justify-content: center; margin-bottom: 5rem; list-style: none; padding: 0; }
.news-ajx-btn ul li { width: 100%; }
.news-ajx-btn ul li a { font-family: Roboto, Helvetica Neue, sans-serif; font-size: 14px; font-weight: 500; text-transform: uppercase; color: var(--primary-color) !important; margin: 0; border: none !important; padding-right: 24px; padding-left: 24px; height: 48px; width: 100%; position: relative; display: flex; align-items: center; justify-content: center; }
.news-ajx-btn ul li a::after { content: ''; transition: 250ms transform cubic-bezier(0.4, 0, 0.2, 1); opacity: 0; transform-origin: left; align-self: flex-end; box-sizing: border-box; width: 100%; border-top: 2px solid var(--primary-color); position: absolute; left: 0; bottom: 0; }
.news-ajx-btn ul li.active a::after { opacity: 1; }

.news-tab-card { margin-bottom: 2.5rem; }
.news-tab-card .news-tab-image { padding: 0 0 100%; position: relative; overflow: hidden; }
.news-tab-card .news-tab-image img { position: absolute; width: 100%; height: 100%; object-fit: fill; }
.news-tab-card .news-slide-text { width: 100%; padding: 2.5rem; }

.news-dtls-sec { padding-top: 2.5rem; }
.news-dtls-row { display: flex; }
.news-dtls-row .news-slide-text { padding: 0; width: 65%; padding-left: 2.5rem; }
.news-dtls-row .news-slide-text h4 { font-weight: 600; font-family: var(--title-font-family); }
.news-dtls-row .news-slide-text p a { color: var(--primary-color); font-weight: 600;}
.news-dtls-row .news-dtls-img { width: 35%; flex: 0 0 auto; }
.news-dtls-img img { height: 25rem; width: 100%; object-fit: cover; }
/**/


/**/
.page-template-tpl-press-area .sub-inner-banner { height: 31.3rem; }
.card-list-documents { padding: 2.5rem 0; }

.press-card { display: flex; margin-bottom: 5rem; }
.press-card .press-icon { margin-right: .75rem; width: 2rem; height: 2rem; margin-top: .75rem; }
.press-card .press-details { text-align: center; }
.press-card .press-details span { text-transform: uppercase; }
.press-card .press-details p { font-weight: 700; color: var(--primary-color); }

.gallery-section-new { margin-bottom: 6.5rem; }
.gallery-section-new .product-tab .nav-tabs { padding: 0 2.5rem; }
.gallery-btns { margin-top: 44px !important; }
.gallery-btns .btn { padding: .25rem 1.5rem; cursor: pointer; text-transform: uppercase; border: none; height: 2.5rem; max-width: 165px; font-weight: 400; font-size: 16px; }
.gallery-btns .btn:hover { background: #99b2ba; }
.gallery-row img { height: 17.75rem; object-fit: cover; width: 100%; }

.bottles-gal-section .gallery-img img { object-fit: contain; }
/**/


/**/
.strip-bar { position: fixed; left: 0; width: 100%; color: #fff; z-index: 2; bottom: 1.5rem; max-width: 100%; }
.strip-bar-container { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; gap: 0; padding: 0 2.5rem; }
.strip-text-box { background-color: var( --heading-color); padding: .5rem 1.25rem; height: 56px; width: 100%; transition: .3s; display: flex; align-items: center;}
.strip-text-box p { margin: 0; } 

.strip-btns { display: flex; align-items: stretch; flex: 0 0 auto; }
.strip-btn-main { background-color: #bf5e6c; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0 1rem; }
.strip-btn-cross { background-color: var( --heading-color); padding: 1rem; cursor: pointer; height: 100%; display: flex; align-items: center; }
.strip-btn-cross svg { -webkit-user-select: none; user-select: none; background-repeat: no-repeat; display: inline-block; fill: currentColor; height: 24px; width: 40px; overflow: hidden; }

.strip-btn-main a.more-link { margin: 0; color: var(--white); }
.strip-btn-main a.more-link:before { background-color: var(--white); }

svg.strip-open { display: none; }
.strip-bar.strip-add-class .strip-text-box { opacity: 0; pointer-events: none; visibility: hidden; }
.strip-bar.strip-add-class svg.strip-open { display: block; }
.strip-bar.strip-add-class svg.strip-close { display: none; }
/**/


/**/
.info-details-section { padding-bottom: 110px; }

.info-float-text { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.info-container { max-width: 800px; margin: 0 auto; }
.info-container .nav-tabs { padding: 0 2.5rem; }

h5.info-label { font-size: 1rem; line-height: 2rem; font-family: Source Sans Pro, sans-serif; font-weight: 600; color: #2d2d2d; }
.table-borderless th { font-weight: 600; font-size: 1rem; line-height: 1.5em; font-family: Source Sans Pro, sans-serif; color: var(--primary-color); text-transform: uppercase; padding: 13px 16px; }
.table-borderless td { padding: 13px 16px; line-height: 1.5em; }
.table-borderless tbody tr td:first-child { font-weight: 600; color: #b49b57; text-transform: uppercase; }
table.table.table-borderless thead tr, table.table.table-borderless tr:not(:last-child) { border-bottom: solid 1px #e9e9e9; }

.info-dtls { padding: 0 2.5rem; }

.info-container table { background: #ffffff; width: calc(100% - 16px); height: fit-content; padding: 13px; table-layout: auto; line-height: 1.5em; }
.info-container table thead th:first-of-type, .info-container table thead th:nth-child(1), .info-container table thead th:nth-of-type(1) { width: 43%; }
.info-container table thead th:nth-child(2), .info-container table thead th:nth-of-type(2) { width: 30%; }
.info-container table thead tr, .info-container table tr:not(:last-child) { border-bottom: solid 1px #e9e9e9; }
.info-container table thead th, .info-container table tbody tr th, .info-container table tbody tr td { padding: 13px 16px; }

.info-container table thead th { color: var(--primary-color); text-transform: uppercase; width: 13%; }
.info-container table thead th strong { font-weight: 600; }
.info-container table tbody th { color: #b49b57; text-transform: uppercase; }
.info-container table tbody th { font-weight: 600; }

.info-container h2 { color: #b49b57; font-size: 1.5rem; line-height: 2rem; }

body:has(.info-details-section) .gallery-section { display: none; }
#tab-description h2 { display: none; }
/**/


/**/
.single-product.woocommerce div.product .customdauble-product-wrap, .single-product.woocommerce div.product .woocommerce-tabs, .single-product.woocommerce div.product .related.products, .single-product.woocommerce div.product .accordion-aw-sec .row { max-width: 1152px; padding: 0 1rem; margin: 0 auto; }
.custom-short-desc-buttons { text-align: right; }

.single-product.woocommerce div.product .gallery-navigation-carousel-wrapper:not(.wcgs-hidden) { width: 88px !important; }
.single-product.woocommerce div.product .wcgs-thumb.spswiper-slide img { border: 1px solid #dddddd !important; }
.single-product.woocommerce div.product .wcgs-thumb.spswiper-slide-thumb-active.wcgs-thumb img { border: 1px double #b49b57 !important;  }
.single-product.woocommerce div.product .wcgs-lightbox .sp_wgs-lightbox { display: none; }

nav.woocommerce-breadcrumb { max-width: 1152px; padding: 0 1rem !important; margin: 1rem auto 5rem !important; font-size: .75rem !important; line-height: 1rem; color: #bebebe!important; font-family: Source Sans Pro, sans-serif; font-weight: 400; }
nav.woocommerce-breadcrumb a { color: var(--primary-color) !important; }

.single-product.woocommerce .woocommerce-tabs { padding: 7.5rem 1rem 5rem !important; }

.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs { margin: 0; padding: 0; border-bottom: none; justify-content: center; margin-bottom: 5rem; display: flex; text-align: center; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li { width: 100%; border: none; background: transparent; padding: 0; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-family: Roboto, Helvetica Neue, sans-serif; font-size: 14px; font-weight: 500; text-transform: uppercase; color: var(--primary-color) !important; margin: 0; border: none !important; padding-right: 24px; padding-left: 24px; height: 48px; width: 100%; position: relative; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a::after { content: ''; transition: 250ms transform cubic-bezier(0.4, 0, 0.2, 1); opacity: 0; transform-origin: left; align-self: flex-end; box-sizing: border-box; width: 100%; border-top: 2px solid var(--primary-color); position: absolute; left: 0; bottom: 0; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after { opacity: 1; }

.single-product .woocommerce-Tabs-panel h2 { color: #b49b57; font-size: 1.5rem; line-height: 2rem; }


.single-product .accordion-aw-sec { background-color: #f7f5ed; padding: 5rem 0; margin: 0 0 5rem; }
.single-product .accordion-aw-sec .accordion-award { padding: 0; }
.single-product .accordion-aw-sec .accordion-award .accordion { margin: 0; }
.single-product .accordion-aw-sec .accordion-award .accordion .accordion-item { background: transparent; }
.single-product .accordion-aw-sec .accordion-button:not(.collapsed)::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); transform: rotate(-180deg); }
.single-product .accordion-aw-sec .accordion-award .accordion h2.ng-star-inserted { margin-bottom: 5rem; }

section.related.products h2.woocommerce-loop-product__title { display: none; }
section.related.products a.button.product_type_simple { display: block; width: max-content; margin: 0 auto; position: relative; transition: .5s ease; display: block; vertical-align: middle; line-height: 1rem; font-weight: 700; font-size: .75rem; text-transform: uppercase; margin-top: 1.25rem; background: transparent; color: var(--primary-color-light); padding: 0; }
section.related.products a.button.product_type_simple:before { content: ""; width: 2.5rem; display: inline-block; height: .125rem; margin-right: 1rem; transition: .5s ease; vertical-align: middle; background-color: var(--primary-color-light); }
section.related.products a.button.product_type_simple:hover:before { width: 1.25rem; margin-left: 1.25rem; }
section.related.products .swiper-slide a img { display: block; margin: 0 auto; }
/**/


/**/
.modal-backdrop.show { opacity: .32; }

.gal-modal { padding: calc(5rem + 20px) calc(5rem + 24px) !important; }
.gal-modal .modal-content { border-radius: 0; border: none; }
.gal-modal .modal-dialog { max-width: 100%; margin: 0; }
.gal-modal .modal-img { background-size: cover; background-position: center center; background-repeat: no-repeat; height: 37.5rem; text-align: center; width: 70%; }
.gal-modal .modal-dtls { width: 30%; padding: 2.5rem; background-color: #fff; height: 37.5rem; display: flex; flex-direction: column; justify-content: center; }
.gal-modal .modal-body { padding: 0; display: flex; }

.modal-dtls p.modal-gallery-label { color: #b49b57; font-weight: 400; }
.modal-dtls a { color: var(--primary-color); font-weight: 700; display: flex; align-items: center; }
.modal-dtls a svg { height: 2rem; width: 1.625rem; margin-right: .5rem; }
 
.gal-modal .btn-close { position: absolute; top: -60px; right: -51px; background: transparent; padding: 0; line-height: 1; opacity: 1; width: auto; height: auto; box-shadow: none; outline: none; }
.gal-modal .btn-close svg { fill: #FFF; width: 24px; height: auto; }
/**/


/**/ 
.story-section { padding: 7.5rem 0; background: var(--primary-color); }
.story-image { padding: 0 0 105%; position: relative; max-width: 100%; }
.story-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
 
.story-wrapper { align-items: center; margin: 0 !important; } 
.story-wrapper .col-lg-5 , .story-wrapper .col-lg-7 { width: 50%; padding: 0;}
.story-content { background: transparent; border: 0; padding-left: 6.25rem; margin: 0; z-index: 1; display: block; width: 100%; position: relative; }
.story-content p { margin-top: 0; font-size: 1.5rem; line-height: 1.75rem; color:#FFF;  }
.story-content p br { display: none; }
.story-content strong { color: #8a0303; }
.story-content .author { font-family: var(--title-font-family); font-size: 18px; display: block; margin-top: 10px; font-style: italic; font-weight: bold; color: #8a0303; text-align: right; }
.story-content::before { content: '"'; position: absolute; font-size: 100px; font-family: var(--title-font-family) !important; color: #8a0303;     top: -29px;
    left: 57px; line-height: 1; pointer-events: none; }
/**/


/* ======== footer Section ========= */
footer { background: var(--primary-color); }
footer .container { padding: 0; }

.footer-top { background: var(--primary-color-light); padding: 1.5rem 0; } 
.footer-newsletter-text h5 { line-height: 2rem; color: var(--white); margin: 0; }

.footer-social-subscription { display: flex; align-items: center; }

.footer-social { display: flex; align-items: center; border-right: .0625rem solid rgba(255, 255, 255, .4); }
.footer-social h4 { font-size: 1rem; line-height: 2rem; font-family: var(--body-font-family); color: var(--white); margin: 0; }

.footer-social ul { padding: 0; list-style: none; display: flex; align-items: center; margin: 0; }
.footer-social ul li { margin: 0 .75rem; width: 32px; height: 32px; background: var(--white); display: flex; align-items: center; justify-content: center; border-radius: 50px; font-size: 20px; }
.footer-social ul li:first-child { margin-left: 1.5rem; }
/* .footer-social ul li:last-child { margin-right: 1.5rem; } */
.footer-social ul li a { line-height: 1; color: var(--primary-color-light); }

.footer-subscription { display: flex; align-items: center; }
.footer-subscription h4 { font-size: 1rem; line-height: 2rem; font-family: var(--body-font-family); color: var(--white); margin: 0; }
.footer-subscription .btn { background-color: var(--white); color: var(--primary-color-light); margin-top: 0; margin-left: 1.5rem; font-size: 1rem; line-height: 2rem; font-weight: 700; padding: 0.25rem 1.5rem; cursor: pointer; text-transform: uppercase; border-radius: .0; max-width: 9rem; }


.footer-center { padding: 1.5rem 0; }
.footer-partners { display: flex; align-items: center; }
.footer-partners h4 { font-size: 1rem; line-height: 2rem; font-family: var(--body-font-family); color: var(--white); margin: 0; margin-right: 1.5rem; }
.footer-partners-logos img { max-height: 3.5rem; padding-right: 1.5rem; margin-right: 1.5rem; border-right: .0625rem solid rgba(255, 255, 255, .4); }
.footer-partners-logos img:last-child { padding-right: 0; margin-right: 0; border-right: none; }

.footer-bottom { padding: 1.5rem 0; }
.footer-copyright { display: flex; align-items: center; justify-content: flex-end; color: var(--white); font-size: 12px; }
.footer-copyright img { max-width: 15.625rem; margin-left: 1rem; }

.footer-bottom .container { position: relative; }
.footer-bottom .container::before { content: ''; position: absolute; height: .0625rem; background: rgba(255,255,255,.5); left: 0; right: 0; top: -1.5rem; }


ul.foot-menu { list-style: none; display: flex; padding: 0; margin: 0; } 
ul.foot-menu li a { color: var(--white); display: flex; align-items: center; } 
ul.foot-menu li:after { content: "|"; padding: 0 1.5rem; font-weight: 400; color: var(--white); } ul.foot-menu li { display: flex; align-items: center; }
ul.foot-menu li:last-child:after { display: none; }  
ul.foot-menu li.shop-foot-menu a::before { content: ''; position: relative; width: 24px; height: 24px; background: url(/wp-content/uploads/2025/07/shop-logo.svg); object-fit: contain; }
/* ======== footer Section ========= */



.visual-hero__legend-mobile { display: none; }

.loader { border: 4px solid #f3f3f3; border-top: 4px solid var(--primary-color);  border-radius: 50%; width: 50px; height: 50px; animation: spin 2s linear infinite; margin: 0 auto 100px; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

.wpml-ls ul li:after { display:none }
.wpml-ls { padding:0; margin-left:10px }
.wpml-ls ul li a { padding:0 }
.wpml-ls ul { gap:10px; }
.secondery-menu { display:flex }




/* password form */
.post-password-form { max-width: 420px; margin: 80px auto; padding: 40px; background: #ffffff; border-radius: 12px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08); text-align: center; font-family: "Helvetica Neue", Arial, sans-serif; width: 90%; }
.post-password-form h2 { font-size: 24px; margin-bottom: 10px; color: #2c2c2c; font-weight: 600; }
.post-password-form p { font-size: 15px; color: #666; margin-bottom: 20px; }
.post-password-form .password-field { text-align: left; margin-bottom: 25px; }
.post-password-form label { display: block; font-size: 14px; font-weight: 600; color: #444; margin-bottom: 8px; }
.post-password-form input[type="password"] { width: 100%; padding: 10px 16px; font-size: 15px; border: 1px solid #ddd; border-radius: 8px; outline: none; transition: all 0.3s ease; }
.post-password-form input[type="password"]:focus { border-color: #c6a27e; box-shadow: 0 0 0 3px rgba(198, 162, 126, 0.2); }
.post-password-form p input[name="Submit"] { display: inline-flex; align-items: center; background-color: var(--primary-color); border-radius: 5px; color: var(--white); text-transform: uppercase; font-weight: 600; transition: var(--transition); height: 48px; font-size: 12px; padding: 10px 16px; text-decoration: none; width: 100%; border: none; }
.post-password-form p input[name="Submit"]:hover { background: #b18d69; transform: translateY(-1px); }


body:has(.credit-wrap) h1, .page-template-default:has(.credit-wrap) h1 {width: 90%; max-width: 800px;margin: 50px auto 0;}
.credit-wrap {max-width: 800px; width: 90%; margin: 0px auto 40px;font-family: var(--body-font-family); min-height: calc(100vh - 410px); }
.credit-wrap p { padding-bottom: 5px; border-bottom: 1px solid #959595; margin-bottom: 9px; }
.credit-wrap p, .credit-wrap p strong {font-size: 15px;margin-top: 5px;font-weight: 600;color: #222;margin-bottom: 0;text-transform: uppercase;letter-spacing: 0.08em;}
.credit-wrap ul { list-style: none; padding: 0; margin: 0; }
.credit-wrap li { font-size: 18px; color: #555; padding: 8px 0; border-bottom: 1px solid #f0f0f0; }
.credit-wrap li:last-child { border-bottom: none; }
.credit-wrap li:hover { color: #000; }

 


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

    .contact-map iframe { width: calc(77vw - 350px); }

}

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

    .common-padd { padding-top: 5rem; padding-bottom: 5rem; }

    .main-header .container .d-flex, .bottom-header .header-row { padding: 0 2.5rem; }

    .box-related-section { padding: 7.5rem; }
    .box-text-video__column { flex-grow: 1; max-width: 31.5rem; }

    .sub-details-data { padding: 2.5rem 0 0; }

    .news-dtls-sec { padding-top: 2rem; padding-bottom: 5rem; }

    .tab-product-sec { padding-top: 2.5rem; }

}

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

    .hero-body-content { padding: 5rem 1rem; }

    .footer-top { background: var(--primary-color-light); padding: 1.5rem 1rem; }  
    .footer-center { padding: 1.5rem 1rem; } 
    .footer-bottom { padding: 1.5rem 1rem; }
    .footer-newsletter-text { width: 35%; }  

    .box-related-section { padding: 7.5rem 0; }

    .inner-ban-col h1 { font-size: 4rem; line-height: 4.5rem; }

    .map-box-arrow { top: 13.375rem; }

    .inner-box-quote .box-quote__gradient { padding: 5rem 7.5rem; }

    .team-subhead { padding-left: 90px; margin-bottom: 1rem; }

    .news-dtls-row .news-dtls-img { flex: 0 0 auto; max-width: 25rem; width: 100%; }
    .news-tab-card .news-slide-text { width: 100%; padding: 1.5rem 1rem; }

    .contact-map iframe { width: calc(77vw - 150px); }
    .contact-section { margin-bottom: 3.75rem; }

    .newsletter-form-section { margin: 5rem auto; }
    .container.box-text-float-text { padding: 0; }

    .newsletter-form-section.top-small { margin: 2rem auto 4.5rem; }

    .single-product.woocommerce div.product .customdauble-product-wrap, .single-product.woocommerce div.product .woocommerce-tabs, .single-product.woocommerce div.product .related.products, .single-product.woocommerce div.product .accordion-aw-sec .row { padding: 0 2.5rem; }
    .single-product.woocommerce .woocommerce-tabs { padding: 7.5rem 2.5rem 5rem !important; }

    /* .story-content { padding: 30px 30px; } */
    .story-content .author { line-height: 1; }
    .story-content::before { font-size: 90px; top: -3px; left: 10px; }
        
    .story-section { padding: 5rem 0; }

}


@media (max-width: 991px) { 
    

    /*  ===========mobile nav==========  */   
    
    .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: 20px; color: var(--white); text-align: center; text-transform: uppercase; }
    .mobile-menu ul li a:hover{color: var(--white);}

    .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, .secondery-menu { display: none; }
    .mob-ham { width: 2.5rem; height: 2.5rem; }

    .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; }
    .mobile-menu ul li a { padding: 5px 0; font-family: "Barlow Condensed", sans-serif; }
        
    header .mobile-menu ul {max-width: 300px;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: var(--white); 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 { content: ""; position: absolute; top: 2px; box-sizing: border-box; height: 81px; 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: 16px; margin: 0 auto; z-index: 0; display: flex; justify-content: center; align-items: center; }
	header span.dropdown-icon-menu:after { content: ''; position: relative; background: url(https://tenutacucco.it/wp-content/uploads/2025/08/aro1.svg); width: 24px; height: 24px; background-size: 8px; background-repeat: no-repeat; background-position: center; opacity: .6; }

    .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; }
	
	/* new menu css */
	.mobile-menu-wrap .mobile-menu-new-inner > li { position:relative; }
	.mobile-menu-wrap .mobile-menu-new-inner > li:has(.sub-menu) a:after { display:none; }
/* 	.mobile-menu-wrap .mobile-menu-new-inner > li.menu-open { position: inherit; } */
	.mobile-menu-wrap .mobile-menu-new-inner > li.menu-open span.dropdown-icon-menu:after {  transform: rotate(90deg); }
	


    html.over-hide { overflow: hidden; }
    .mobile-menu-wrap { height: calc(100dvh - 133px); background: #FFF; position: absolute; width: 100%; overflow: auto; }
    .mobile-menu-wrap .mobile-menu-new { border-bottom: .0625rem solid #bebebe; } 
    .mobile-menu-wrap .mobile-menu-new-inner { padding: 0; margin: 0; list-style: none; }
    .mobile-menu-wrap .mobile-menu-new-inner > li > a { display: flex; align-items: center; justify-content: space-between; color: #7e7e7e; padding: 1.25rem 1.5rem 1rem 1rem; text-transform: uppercase; font-weight: 500; line-height: 2.5; }
    .mobile-menu-wrap .mobile-menu-new-inner > li > a::after { content: ''; position: relative; background: url(https://tenutacucco.it/wp-content/uploads/2025/08/aro1.svg); width: 24px; height: 24px; background-size: 8px; background-repeat: no-repeat; background-position: center; opacity: .6; }
/*     .mobile-menu-wrap .mobile-menu-new-inner li ul.sub-menu { list-style: none; position: absolute; overflow: scroll; padding: 2.5rem 1.5rem; color: #fff; background-color: #99b2ba; left: 0; top: 0; width: 100%; height: 100%; display: none; z-index: 1; } */
	.mobile-menu-wrap .mobile-menu-new-inner li ul.sub-menu { list-style: none; position: relative; overflow: scroll; padding: 1.5rem 1.5rem; color: #fff; background-color: #99b2ba; left: 0; top: 0; width: 100%; height: 100%; display: none; z-index: 1; }

    .secondery-menu-mob { border-bottom: .0625rem solid #bebebe; }
    .secondery-menu-mob ul { padding: 0; margin: 0; list-style: none; }
    .secondery-menu-mob ul li > a { display: flex; align-items: center; justify-content: space-between; color: #7e7e7e; padding: 1.25rem 1.5rem 1rem 1rem; text-transform: uppercase; font-weight: 500; line-height: 2.5; }
    .secondery-menu-mob ul li > a::after { content: ''; position: relative; background: url(https://tenutacucco.it/wp-content/uploads/2025/08/aro1.svg); width: 24px; height: 24px; background-size: 8px; background-repeat: no-repeat; background-position: center; opacity: .6; }
    .secondery-menu-mob ul li > span { padding: 1.25rem 1.5rem 1rem 1rem; display: block; }
    .secondery-menu-mob ul li > span a { color: #7e7e7e; }

    .mobile-menu-wrap .social-icons { display: block; padding: 2rem 0; margin: 0 1rem; }
    .mobile-menu-wrap .social-icons ul { justify-content: flex-start; } 
    .mobile-menu-wrap .social-icons ul li {margin: 0 16px 0 0;}

/*     .mobile-menu-wrap .mobile-menu-new-inner li.submenu-open ul.sub-menu { height: 100%; display: block; } */
    .mobile-menu-wrap .mobile-menu-new-inner li ul.sub-menu li { padding: 1rem 1.5rem; line-height: 1; }
    .mobile-menu-wrap .mobile-menu-new-inner li ul.sub-menu li a { font-weight: 500; color: #551A8B; }
    .mobile-menu-wrap .mobile-menu-new-inner li ul.sub-menu li.submenu-close { padding-left: 0 !important; font-weight: 700; display:none; }
    .mobile-menu-wrap .mobile-menu-new-inner li ul.sub-menu li.submenu-close img { width: 6px; margin-right: 5px; }

    .mobile-menu-wrap .mobile-menu-new-inner > li > a:focus, .mobile-menu-wrap .mobile-menu-new-inner > li > a:active { background: #b3e9fc; }
    .mobile-menu-wrap .mobile-menu-new-inner li ul.sub-menu li:active { background: #b3e9fc;  }
    .mobile-menu-wrap .mobile-menu-new-inner li ul.sub-menu li:active a { color: #FF0000; }

    .mob-ham svg.mob-ham-off { display: none; }
    .mob-ham.mob-ham-active svg.mob-ham-off { display: block; }
    .mob-ham.mob-ham-active svg.mob-ham-on { display: none; }

    /*===========mobile nav==========*/ 

    .h2, h2 { font-size: 2rem; }

    .common-padd { padding-top: 5rem; padding-bottom: 5rem; }
    .common-margin { margin-top: 2.5rem; margin-bottom: 2.5rem; }
    .common-padd-small { padding-top: 1.25rem; padding-bottom: 1.25rem; }
    .common-margin-mid { margin-top: 3rem; margin-bottom: 5rem; }
    .container { padding: 0 1rem; }

    .main-header .container { padding: 0; }
    .main-header .container .d-flex { padding: 0 0 0 1rem; }
    .social-icons { display: none; }
    .bottom-header .header-row { padding: 0 1rem; }

    .hero-body { height: initial; max-width: 100%; }

    .visual-hero__legend-mobile { display: block; padding: 1rem; background-color: #003343; position: absolute; right: 0; bottom: 0; }
    .visual-hero__legend-mobile svg { -webkit-user-select: none; user-select: none; background-repeat: no-repeat; display: inline-block; fill: currentColor; height: 24px; width: 24px; overflow: hidden; }

    .hero-body-content { padding: 4rem 1rem; }
    .hero-body-content h1 { color: var(--white); font-size: 2.5rem; line-height: 2.5rem; margin: 0; }
    .hero-body-content img { width: 40%; }
    .hero-bottom { display: none; }

    .quote-split-section .quote-img { height: 26.25rem; }
    .quote-split-content { padding-left: 0; }
    .quote-split-content h2 { margin-top: 1.5rem; font-size: 1.75rem; }

    .zigzag-section .row { flex-direction: column-reverse; }
    .zigzag-content { padding-right: 0; }

    .zigzag-img-inner { margin-left: 0; z-index: 1; position: absolute; width: 100%; }
    .zigzag-img-wrapper { width: 100%; height: 14.375rem; position: relative; }
    .zigzag-img { min-height: 14.375rem; }

    .zigzag-body p { margin-top: 0; } 

    .zigzag-sec-wrap .zigzag-section:nth-child(even) .zigzag-content { padding-left: 0; padding-right: 0; }
    .zigzag-sec-wrap .zigzag-section:nth-child(even) .zigzag-img-inner { margin-right: 0; right: 0; }
    .zigzag-sec-wrap .zigzag-section:nth-child(even) .row { flex-direction: column-reverse; }

    .zigzag-img-wrapper.big {height: 30rem;}
    .zigzag-img-wrapper.big .zigzag-img {height: 30rem;position: relative;}
    .zigzag-img-wrapper .minilaunch { padding: 1rem; }
    .zigzag-img-wrapper .minilaunch h2.minilaunch__title { margin: 0; }
    .zigzag-img-wrapper .minilaunch p { margin: 0; }

    .news-section { padding: 2.5rem 0 2.5rem; }
    .news-section h2 { margin-bottom: 1.5rem; }
    .news-after { margin-top: 2rem; position: relative; }

    .news-slide-wrap { flex-direction: column-reverse; }
    .news-slide-img { width: 100%; max-width: 100%; height: 20rem; position: relative; left: 0; }
    .news-slide-text { width: 100%; padding: 1rem; padding-left: 0; }
    .news-after::before { display: none; }
    .news-slider { background: transparent; }
    .news-slide-wrap { background: transparent; }


    .main-header:has(.current-menu-item .sub-menu), .main-header:has(.current-menu-ancestor .sub-menu) { padding-bottom: 0; }
    .inner-banner { /*background-color: var(--primary-color-light);*/ margin-top: -1.2rem; height: auto; }
    .inner-banner .inner-ban-row { flex-direction: column-reverse; }
    .inner-ban-img { height: 15rem; position: relative; }

    .inner-ban-col { padding: 1.25rem 1rem 2.5rem; }
    .inner-ban-col h1 { font-size: 2rem; line-height: 2.5rem; margin-top: 0; }
    .in-col-6 { width: 100%; }

    .box-video-wrap { flex-direction: column; }
    .box-text-video__column { flex-grow: 1; max-width: 100%; height: auto; }
    .box-text-video__column video { height: 20rem; width: 100%; }
    .box-text-video__column img { max-width: 100%; height: 15rem; width: 100%; object-fit: cover; }
    .box-text-video__text { flex-basis: 50%; flex-shrink: 1; padding-left: 0; }
    .box-video-section { padding: 2.5rem 0; }

    .dual-img-wrap { width: 100%; height: 14.375rem; position: relative; }
    .dual-img-inner { right: 0; z-index: 1; position: absolute; width: calc(100% + 32px); margin: 0 -16px; height: 14.375rem; }
    .dual-img { height: 14.375rem; }
    .dual-content { padding: 2.5rem 1rem; }

    .zigzag-section.zig-rev .row { flex-direction: column-reverse; }
    .zigzag-section.zig-rev .zigzag-content { padding-left: 0; padding-right: 0; }
    .zigzag-section.zig-rev .zigzag-img-inner { margin-right: 0; right: 0; }
    .box-related-section { padding: 2.5rem 0; }


    .map-box-section { padding-top: 2.5rem; padding-bottom: 6.5rem; }
    .map-box-card { display: flex; flex-direction: column; }
    .map-box-card .map-box-text { width: 100%; text-align: center; }
    .map-box-card .map-box-img { margin-top: 20px; width: 90%; }
    .map-box-arrow { align-items: center; position: absolute; left: 0; top: inherit; bottom: -70px; width: 100%; display: flex; z-index: 1; justify-content: center; }

    .dual-section-wrap .dual-section:nth-child(odd) .dual-img-inner { left: inherit; margin-left: 0; }
    .box-related-section .row { margin: 0; }

    .box-related-section .swiper-pagination { bottom: 30px; }
    .box-related-slider { margin-bottom: 25px; }

    .swiper-pagination-bullet { background: #D6D6D6; opacity: 1; }
    .swiper-pagination-bullet-active { background:#869791; opacity: 1; }

    .strip-text-box, .strip-btn-cross { display: none; }
    .strip-bar { position: fixed; left: 0; width: 100%; color: #fff; z-index: 2; bottom: 0; max-width: 100%; }
    .strip-bar-container { padding: 0 1rem; }
    .strip-btn-main { width: 100%; height: 60px; }
    .strip-btns { width: 100%; }


    .sub-details-data { padding: 1.5rem 0 0; }
    .sub-inner-banner { height: 18.75rem; }
    .sub-details-section { margin: 1.25rem auto; }
 
    .box-text-float-img { margin-bottom: 30px; margin-right: 0; width: 100%; }
    .box-text-float-img img { height: 20rem; width: 100%; object-fit: cover; }


    .updown-section { margin: 2.5rem 0 2.5rem; }
    .updown-section .updown-wraper { flex-direction: column-reverse; display: flex; align-items: center; padding: 0; }
    .updown-section .updown-content { position: relative; width: 100%; height: 100%; transform: translateY(0px); padding: 2.5rem 2rem; }
    .updown-section .updown-content .btn { margin-top: 0.75rem; }
    .updown-img-inner { width: 100%; margin-left: 0 !important; }
    .updown-img-wrapper { width: 100%; height: 14.375rem; position: relative; max-width: 100%; margin-left: auto; }
    .updown-img { min-height: 14.375rem; }

    .sub-details-data.pb-have { padding-bottom: 5rem; }

    .inner-box-quote .box-quote__gradient { padding: 2.5rem 1rem; }
    .inner-box-quote .box-quote-wrapper p { color: #fff; margin-top: 0; font-size: 1.5rem; line-height: 2rem; margin-bottom: 2.5rem; }
    .inner-box-quote p.box-quote__sign { position: relative; right: 0; bottom: 0; color: #fff; text-transform: uppercase; margin: 1rem 0; }

    .team-subhead { padding-left: 0; margin-bottom: 0; }
    .team-subhead p { margin-top: 0; }
    .team-box { padding-bottom: 2.5rem; }

    
    .dual-section.sec-rev .dual-img-inner { left: inherit; margin-left: 0; }

    .box-related-section h2 { font-size: 2rem; }
    .accordion-award .accordion { margin: 2rem 0 3rem; }


    .news-dtls-sec { padding-top: 0rem; padding-bottom: 3rem; }
    .news-dtls-row { display: flex; flex-direction: column; }
    .news-dtls-row .news-dtls-img { flex: 0 0 auto; max-width: inherit; width: 100%; }
    .news-dtls-img img { height: auto; width: 100%; object-fit: cover; }
    .news-dtls-img figure { margin: 0 0 1.5rem; }
    .news-dtls-row .news-slide-text { padding: 0; width: 100%; padding-left: 0; }
    .news-tab-card .news-slide-text { width: 100%; padding: 1rem; }

    .news-ajx-btn ul { margin-bottom: 2.5rem; }


    .contact-section .row { flex-direction: column-reverse; }
    .contact-map iframe { width: 100%; margin-left: 0; height: 500px; }
    .contact-dtls { max-width: 100%; }
    .contact-dtls h1 { margin-top: .5rem; margin-bottom: 1rem; font-size: 1.5rem; line-height: 1.875rem; }


    .newsletter-form-section { margin: 2.5rem auto; }
    .newsletter-form-section .form-group { margin-bottom: 0.5rem; }


    .page-template-tpl-press-area .sub-inner-banner { height: 31.3rem; max-height: 18.75rem; }
    .product-tab .tab-content { padding: 0px 1rem; margin-top: 2.5rem; }
    .gallery-section-new .product-tab .nav-tabs { padding: 0 1rem; }
    .gallery-row img { height: 9.375rem; object-fit: cover; width: 100%; }


    .tab-product-sec { padding-top: 1.25rem; }
 
    .info-container .nav-tabs, .product-tab .info-container .tab-content, .info-dtls { padding: 0; }

    nav.woocommerce-breadcrumb { margin: 2.5rem auto !important; }
    .single-product.woocommerce div.product .wcgs-woocommerce-product-gallery { max-width: inherit !important; width: 100%; margin: 0 0 30px !important; }
    .single-product.woocommerce div.product .summary.entry-summary { width: 100%; max-width: inherit !important; }
    .single-product.woocommerce div.product .gallery-navigation-carousel-wrapper:not(.wcgs-hidden) { display: none; }
    .single-product.woocommerce div.product  #wpgs-gallery.vertical.wcgs-woocommerce-product-gallery .wcgs-carousel { width: 100%; }
 
    .single-product.woocommerce div.product .customdauble-product-wrap, .single-product.woocommerce div.product .woocommerce-tabs, .single-product.woocommerce div.product .related.products, .single-product.woocommerce div.product .accordion-aw-sec .row { padding: 0 1rem; }
    .single-product.woocommerce .woocommerce-tabs { padding: 1.5rem 1rem 5rem !important; }

    #wpgs-gallery .gallery-navigation-carousel-wrapper { margin-right: 0 !important; }

    
    .footer-top { padding: 3rem 1rem 2.5rem; }
    .footer-top .d-flex { flex-direction: column; }  
    .footer-newsletter-text { text-align: center; width: 100%; padding-bottom: 1.5rem; border-bottom: .0625rem solid rgba(255,255,255,.5); }
    .footer-newsletter-text h5 { margin: 1rem 0; }
    .map-box-card .map-box-img img { height: 12.75rem; object-fit: contain; }

    .footer-subscription { display: flex; align-items: center; margin-left: 0; width: 100%; justify-content: space-between; }
    .footer-social-subscription { flex-direction: column; width: 100%; padding-top: 1.5rem; }

    .footer-social { display: flex; align-items: center; border-right: none; width: 100%; justify-content: center; margin-top: 1.5rem; }
    .footer-social ul li:last-child { margin-right: 0; }

    .footer-subscription{flex-direction: column;}
    .footer-subscription .btn{margin-left: 0;     margin-top: 1rem;}

    .footer-partners h4{text-align: center;}

    .footer-center .d-flex { flex-direction: column; }
    .footer-partners { flex-direction: column; }
    .footer-partners h4 { margin: 0 0 1.5rem; margin-right: 0; }

    ul.foot-menu { padding: 1.5rem 0 0; flex-direction: column; align-items: center; }
    ul.foot-menu li { margin: 1rem 0; }
    ul.foot-menu li:after { display: none; }

    .footer-bottom .d-flex { flex-direction: column; }
    .footer-copyright { flex-direction: column; align-items: center; margin: 1.5rem 0 0; gap: 5px; }

    .gal-modal .modal-body { padding: 0; display: flex; flex-direction: column; }
    .gal-modal .modal-img { width: 100%; height: 20rem; }
    .gal-modal .modal-dtls { width: 100%; height: auto; padding: 1rem 1rem 2rem; display: block; }

    .story-wrapper .col-lg-5 , .story-wrapper .col-lg-7 { width: 100%; }
    .story-image { padding: 0 0 65%; position: relative; max-width: 100%; }
    .story-content { padding-left: 50px; padding-top: 30px;}
    .story-content::before { font-size: 100px; top: 17px; left: 0;}
    .story-section { padding: 2.5rem 0; }

    
}


@media (max-width: 795px) { 

    .gal-modal { padding: calc(3rem + 20px) calc(1rem + 24px) !important; }
    .gal-modal .btn-close { position: absolute; top: -54px; right: -2px; }

}

@media (max-width: 767px) { 

    
    .h2, h2 { font-size: 1.75rem; }

    .hero-body-content img { width: 70%; }

    .dual-content h2 { margin-bottom: 1.75rem; }
    .box-related-section h2 { margin: 1rem 0; font-size: 2rem; line-height: 2.5rem; }

    .box-related__image { height: 10rem; }
    .card-related__text { padding: 1.5rem 2.5rem; }
    .gallery-img { position: relative; height: 18.75rem; }

    .gallery-section { padding-top: 2.5rem; padding-bottom: 2.5rem; }

    .image-list__container { padding: 0; display: flex; justify-content: space-evenly; flex-direction: column; }
    .image-list__container:hover .image-list-item img { opacity: 1; }
    .image-list-item p { opacity: 1; margin-bottom: 2rem; }

    .image-list-box { flex-basis: 100%; padding-left: 0; }
    .btl-list-section .container { padding: 0 1rem; }

    .box-related-section .row { margin: 0; }
    .box-related-section .col-lg-12, .box-related-section .col-lg-4 { padding: 0; }

    .inner-box-quote { margin: 5rem 0 3.75rem; }

    .contact-section { margin-bottom: 2.5rem; }

    .press-card { display: flex; margin-bottom: 2.5rem; }

    .gallery-section-new { margin-bottom: 4rem; }
    .product-tab .nav-tabs { flex-wrap: nowrap; overflow: auto; justify-content: flex-start; }
    .product-tab li.nav-item { flex-grow: 1; min-width: fit-content; }
 
    .single-product.woocommerce div.product .woocommerce-tabs ul.tabs { margin-bottom: 2.5rem; overflow: auto; }
    .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li { width: max-content; }

    .single-product.woocommerce .woocommerce-tabs { padding: 1.5rem 1rem 3rem !important; }
    .single-product .accordion-aw-sec .accordion-award .accordion h2.ng-star-inserted { margin-bottom: 1rem; }
    .accordion-award .accordion-body { padding: 1.5rem 1rem 1rem .2rem; }

    .gallery-section-new .product-tab .nav-tabs { justify-content: flex-start !important; padding: 0 0 5px; }
    .gallery-section-new .product-tab .tab-content { padding: 0px 0; }

    
    /* .story-content { padding: 15px; margin: auto 0 0px 0; z-index: 1; display: block; width: calc(100%); } */
    .story-content{padding-left: 0;}
    .story-content::before { display: none; }
    .story-content p { line-height: 1.4; }


    .post-password-form { max-width: 420px; width: 90%; margin: 80px auto; padding: 20px; background: #ffffff; border-radius: 12px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08); text-align: center; font-family: "Helvetica Neue", Arial, sans-serif; }
    
}
@media (max-width: 576px) { 

  .err-page-wrap h1 { font-size: 10rem; line-height: 1; margin: 20px 0; }

}

@media (max-width: 340px) { 

  

}
