@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&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: "Playfair Display", serif;
  --body-font-family: "Source Sans Pro", sans-serif;
        
  --primary-color: #7a9870;
  --primary-color-light: #95ad8c;
  --primary-color-dark: #284f12;
  --primary-color-medium: #acbea5;
  --muted-color:#99b2ba;
  --bg-color: #e8ede6;
  --white: #FFFFFF;
  --black: #001921;

  --transition:400ms ease;

  --secondary-color: #343f17;
  --tirtiary-color: #5d8350;
  --third-color: #E6A238;
  
  --light-white: #F3F2E9;

  --line-height: 1.33;

  --body-color: #404040
}


/*========= Global => Base ========= */
html { overflow-x: hidden; }
html, body { scroll-behavior: smooth !important; }
/*========= Global => Base ========= */


/*========= Global => Typography ========= */
body { font-family: var(--body-font-family); font-size: 17px; line-height: 1.5; font-weight: 400;  color: var(--body-color);}

.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 { font-family: var(--body-font-family); color: var(--primary-color); }
.h1, h1 {font-size: 34px; line-height: 1.2; font-weight: 700; margin-bottom: 24px; color: var(--primary-color); font-family: var(--title-font-family);}
.h2, h2 { font-size: 24px; line-height: 1.5; margin-bottom: 24px; font-family: var(--title-font-family);}
.h3, h3 { font-size: 24px; line-height: 1.33; font-weight: 600;  margin-bottom: 16px}
.h4,.h5,.h6,h4,h5,h6 { font-size: 16px; line-height: 1.5rem; font-weight: 600;  margin-bottom: 16px}
.h4,h4 { text-transform: uppercase }
.h5,.h6,h5,h6 { margin-bottom: 16px } 
.h6,h6 { font-size: 12px; line-height: 1.33; text-transform: uppercase }



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

a { text-decoration: none; color: var(--primary-color-light);}
a:hover { color: var(--primary-color-light);}

p a { color: var(--primary-color-dark);     font-weight: 600;}
/*========= 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: 8px 16px; text-decoration: none; }
.btn-small:not(:first-child){margin-left: 2px;}
.btn-small:hover { background-color: var(--tirtiary-color); color: var(--white); }
.btn-small .btn-icon { width: 24px; margin-right: 8px; }
.btn-small .btn-text {transform: translateY(1px); font-weight: 600;}

.btn { color: var(--white); padding: 12px 40px; margin: 0; background-color: var(--primary-color-light); line-height: 32px; font-weight: 600; font-size: 16px; text-transform: uppercase;  border-radius: 0;     margin-top: 40px; transition: .5s ease;}
.btn:hover { background-color: var(--primary-color-medium); color: var(--white);}
/*========= 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; }

.pt-80{padding-top: 80px;}

.common-padd-small { padding-top: 80px; padding-bottom: 80px; }
.common-padd { padding-top: 7.5rem; padding-bottom: 7.5rem;} 
.common-padd-top { padding-top: 7.5rem; }
.common-padd-bottom { padding-bottom: 7.5rem; }
.bottom-gap { margin-bottom: 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; }

.sticky-slider{ position: sticky; top: 72px; }
body:not(.home) .sticky-slider{ position: sticky; top: 232px; }
/* common styles*/




/*========= Global => Header ========= */
.main-header { width: 100%; background-color: var(--bg-color); position: sticky; top: 0; z-index: 999; border-bottom: 1px solid #e8ede6;
box-shadow: 0 1px 16px 0 rgba(0, 0, 0, .05); }
.main-header:has(.current-menu-item .sub-menu), .main-header:has(.current-menu-ancestor .sub-menu) { padding-bottom: 80px; }

.main-header .manu-part { display: none; }
.main-header .hdr-rt { display: flex; align-items: center; flex: 1; } 
.main-header .hdr-rt .logo { padding-top: 16px; padding-bottom: 16px;}
.main-header.fixed .hdr-rt .logo { padding-top: 8px; ;}
.main-header .hdr-rt .logo img { max-height: 72px; width: auto; transition: .5s ease; } 
.main-header.fixed .hdr-rt .logo img { max-height: 48px; }

.sub-menu-banner { min-height: 500px !important; height: auto !important; }

.top-header { max-height: 40px; padding: 0 120px; }
.top-header .right-col { display: flex; align-items: center; }

.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 { margin: 8px 0; transition: .5s ease;}
.main-header.fixed .secondery-menu{height: 0; overflow: hidden; opacity: 0; margin: 0;}
.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 8px; font-weight: 400; color: var(--primary-color-light);  }
.secondery-menu ul li a {color: var(--primary-color-light); font-size: 12px; line-height: 1.33; font-weight: 600; text-transform: uppercase; padding: 8px 0; display: inline-block;}
.secondery-menu ul li a:hover { color: var(--primary-color); } */


.secondery-menu { margin: 20px 0 8px; transition: .5s ease; }
.main-header.fixed .secondery-menu { height: 0; overflow: hidden; opacity: 0; margin: 0; transition: .5s ease; }
.secondery-menu ul { display: flex; align-items: center; list-style: none; font-weight: 500; font-size: 12px; margin: 0; padding: 0; line-height: 1; gap: 20px; }
.secondery-menu ul li a { color: #FFF; background: #517949; line-height: 1.33; font-weight: 500; text-transform: none; padding: 4px 10px; min-height: 33px; display: flex; align-items: center; justify-content: center; transition: all .5s ease; }
.secondery-menu ul li a:hover { background: var(--primary-color-medium); }

.secondery-menu .wpml-ls-legacy-list-horizontal { border:none; padding: 0; }

.secondery-menu ul li a img {max-width: 20px;margin: 0 6px 0 0;}
.secondery-menu ul li ul { gap: 0; }
.secondery-menu ul li ul li a { padding: 0; min-height: auto; }
.secondery-menu ul li ul li:first-child a:after { content: "/"; position: relative; color: #FFF; margin: 0 5px; }
.secondery-menu ul li:has(.wpml-ls-statics-shortcode_actions) > span { color: #FFF; background: #517949; line-height: 1.33; font-weight: 500; text-transform: uppercase; padding: 4px 10px; min-height: 33px; display: flex; align-items: center; justify-content: center; }
.secondery-menu ul li:has(.wpml-ls-statics-shortcode_actions) > span > img { margin-right: 5px; max-width: 20px; }

.secondery-menu ul li ul li a:hover { background: transparent; color: var(--primary-color-medium);}

/*----- 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(--primary-color-dark); padding: 16px; position: relative; transition: var(--transition); font-weight: 400; line-height: 1.5rem; text-transform: capitalize;} 
.main-menu ul li a:hover { color: #acbea5; }

.main-menu ul li a:before {  position: absolute; content: '';  width: 100%; z-index: 2; height: 0; background: #acbea5; bottom: 0; width: 2px; left: 50%; transition: var(--transition); }
.main-menu ul li a:hover:before { height: 8px; }
.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.new-menu ul { justify-content: center; margin-top: 20px; }
.main-menu.new-menu ul li.current-menu-item > a { color: var(--primary-color); }
/*----- Main Menu style -----*/


/*----- submenu style -----*/
.main-menu ul.sub-menu { position: absolute; margin-top: 0; overflow: hidden; transition: var(--transition); top: 100%; display: none; background-color: var(--bg-color); 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; }
.main-menu ul.sub-menu li a { padding: 24px; color: var(--primary-color-light); text-transform: initial; }
.main-menu ul.sub-menu li a:hover{color: var(--primary-color-dark);}
/*----- 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 5rem 7.5rem; }
.hero-body-content h1 { color: var(--white); font-size: 5rem; line-height: 3.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; } */

.top-view-main-video { width: 100%; height: 100dvh; position: relative; overflow: hidden; } 
.top-view-main-video video { min-width: 100%; min-height: 100%; width: auto; height: auto; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }

.home-banner-section { position: relative; }
.home-banner-section::before { content: ''; position: absolute; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.332) 14.91%, rgba(0, 0, 0, 0) 26.65%); left: 0; top: 0; z-index: 1; }
.home-banner-section h2 { position: absolute; bottom: 140px; left: 12vw; margin: 0; color: #FFF; font-size: 40px; max-width: 540px; z-index: 2; }
.hone-scroll-btn { border: 1px solid #ffffff52; backdrop-filter: blur(8px); position: absolute; bottom: 80px; right: 12vw; background: #FFFFFF26; padding: 20px; color: #FFF !important; display: flex; align-items: center; justify-content: center; gap: 5px; cursor: pointer; z-index: 2; }
/* ========= Home banner ========= */

/* ========= ladscape-section banner ========= */
.landscape-img-item a{position: relative; width: 100%; aspect-ratio: 1; display: block; z-index: 1;}
.gal-overlay{position: relative; z-index: 1; display: block; width: 100%; height: 100%; }
.gal-overlay:after, .gal-overlay:before { content: ''; position: absolute; transition: .5s ease; opacity: 0; z-index: 1;}
.gal-overlay:before {background: rgba(0, 0, 0, .4); left: 0; top: 0; width: 100%; height: 100%;}
.gal-overlay:after { top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); height: 40px; width: 40px; background: url(../images/open-overlay.svg) no-repeat center center;}
.gal-overlay:hover:after,.gal-overlay:hover:before { opacity: 1 }

.landscape-img-item img{position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0; right: 0; bottom: 0; }

.swiper-crsousel { max-width: 480px; position: relative; margin: 40px  0 0 auto; display: flex; justify-content: flex-end; font-size: 12px; line-height: 1.33; font-weight: 400; color: #b49b57; align-items: center; } 
.swiper-crsousel svg path { fill: #b49b57; }
.swiper-button-next:after, .swiper-button-prev:after { display: none; } 
.swiper-crsousel .swiper-button-next , .swiper-crsousel .swiper-button-prev {height: auto; width: auto; position: inherit; top: inherit; left: inherit; right: inherit; margin-top: 0;}
.swiper-crsousel .swiper-button-next { margin-left: 16px; }
.swiper-crsousel .swiper-button-prev { margin-right: 16px; }
.swiper-crsousel  .swiper-pagination { position: inherit; bottom: inherit; width: auto; left: inherit; transform: inherit; }

.landscape-content h6 { margin-bottom: 8px; color: #acbea5; line-height: 1.5rem; font-weight: 600; font-size: 16px; }
.landscape-content p { line-height: 1.5rem; margin-bottom: 16px; font-weight: 300; }

.quote-icon { position: relative; }
.quote-icon::before { content: '"'; position: absolute; font-size: 120px; font-family: var(--title-font-family) !important; color: #7a9870; line-height: 1; pointer-events: none; left: -34px; top: 24px; }

span.author.text-end { width: 100%; display: block; }
span.more-link { position: relative; transition: .5s ease; display: block; vertical-align: middle; line-height: 1rem; font-weight: 700 !important; font-size: .75rem; text-transform: uppercase; margin-top: 1.25rem; color: var(--primary-color-dark) !important;}
span.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-dark); }

a.toggle-read { display: flex; align-items: center; gap: 2px; }
a.toggle-read::after { content: ''; position: relative; width: 18px; height: 20px; background-image: url(https://la-raia.it/wp-content/uploads/2026/02/right-sm.svg); background-repeat: no-repeat; background-position: center; background-size: contain; display: inline-block; transform: rotate(90deg); opacity: .7; }

.publicazioni-heading-img { aspect-ratio: 1; }
.publicazioni-heading-img img { width: 100%; height: 100%; object-fit: cover; }
/* ========= ladscape-section banner ========= */

/* ========= box-launch-section banner ========= */
.row-height-fixed { min-height: 500px; justify-content: center; }
.box-launch { height: 100%; }
.box-launch  .item-box-launch__wrapper { height: 100%; width: 100%; position: relative; display: flex ; flex-direction: column; justify-content: flex-end; background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, .7));}
.box-launch .item-box-launch__image-wrapper { mix-blend-mode: multiply; isolation: isolate; position: absolute; z-index: 1; inset: 0; top: 0; right: 0; bottom: 0; left: 0; height: 100%; width: 100%; overflow: hidden; }
.box-launch .item-box-launch__image { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; background-size: cover; background-position: center; background-repeat: no-repeat; transition: all 300ms; }

.box-launch .item-box-launch__content { position: relative; z-index: 2; }
.box-launch .item-box-launch__wrapper .item-box-launch__content p.h1 { transition: all 300ms; margin-bottom: 8px; }
.box-launch .item-box-launch__wrapper:hover .item-box-launch__content p.h1 { margin-bottom: 0!important; }
.box-launch .item-box-launch__wrapper .item-box-launch__content p.paragraph { line-height: 1.33; overflow: hidden; text-overflow: ellipsis; display: -webkit-box!important; line-clamp: 2; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; height: calc(1rem*var(--line-height, 1)*2); transition: all 300ms; font-weight: 300;}
.box-launch .item-box-launch__wrapper:hover .item-box-launch__content p.paragraph { overflow: hidden; height: 0; opacity: 0; }
.box-launch .item-box-launch__icon {  position: absolute; z-index: 2; width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; margin: 0!important; bottom: calc(56px * -1); pointer-events: none; opacity: 0; right: 24px; transition: all 300ms; background-color: var(--primary-color-light);}
.box-launch .item-box-launch__wrapper:hover .item-box-launch__icon { pointer-events: all; bottom: calc(56px * -.5); opacity: 1; }

/* ========= box-launch-section banner ========= */




/* ======== inner-banner Section ========= */
.inner-banner { background-color: var(--primary-color-light); 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; }

/* ======== inner-banner Section ========= */
/* ======== new-inner-banner Section ========= */
.new-inner-banner{position: relative; width: 100%; height: calc(100vh - 232px); min-height: 450px; z-index: 1; display: flex; align-items: center; justify-content: center; }
.new-inner-banner:before{content: ""; background: rgba(0, 0, 0, .3); top: 0; left: 0; bottom: 0; right: 0; position: absolute; z-index: -1;}
.cover-image { background-repeat: no-repeat; background-position: center center; background-size: cover; }
.small-banner { min-height: 240px; height: auto; }
.inner-content { text-align: center; } 
.inner-content h1 { color: var(--white); } 
.inner-content * { color: var(--white); } 
.inner-content p { font-weight: 600; }

.sub-menu-banner .inner-content:has(h1) .inner-bnr-image { margin-bottom: 16px; }

.gallery-wrapper{ display:flex; gap:0; max-height: 600px;}
.gallery-wrapper .half{ width:50%; }
.gallery-wrapper .full{ width:100%; }
.single-bg-image img { width: 100%; display: block; height: 100%; object-fit: cover; }


.inner-bnr-image img{    max-height: 70px; width: auto;}
/* ======== new-inner-banner Section ========= */
/* ======== zigzag-section banner ========= */
.zigzag-section { overflow: hidden; }
.zigzag-img-wrapper { width: 100%; height: 31.25rem; position: relative; }
.zigzag-img-wrapper.big { height: 500px; }
.zigzag-img-wrapper.big .zigzag-img { height: 500px; position: relative; }
.zigzag-img-inner { margin-left: 0; z-index: 1; position: absolute; width: calc(50vw + 240px); }
.zigzag-img {display: block; background-size: cover; background-position: center center; background-repeat: no-repeat; min-height: 500px; }
 
.zigzag-head { display: flex; align-items: center; }
.zigzag-head img { margin-right: 1rem; width: 2.5rem; height: 2.5rem; }
.zigzag-head h2 { line-height: 1.2; font-weight: 700;     font-size: 34px;} 

.zigzag-body p { margin-top: 0; line-height: 1.5rem; font-weight: 300;} 

a.more-link { position: relative; transition: .5s ease; display: block; vertical-align: middle; line-height: 1rem; font-weight: 700 !important; font-size: .75rem; text-transform: uppercase; margin-top: 1.25rem; color: var(--primary-color-dark) !important;}
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-dark); }
a.more-link:hover:before { margin-left: 24px; margin-right: 16px; width: 16px;}

.zigzag-sec-wrap .common-margin:first-child { margin-top: 0; }
.zigzag-sec-wrap .common-margin:last-child{margin-bottom: 0;}
.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: 0; right: 0; }
.zigzag-sec-wrap .zigzag-section:nth-child(even) .zigzag-content { padding-left:0; 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; }

.row-height-fixed { min-height: 500px; justify-content: space-between; }
/* ======== zigzag-section banner ========= */

/* ======== 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: 0; }
.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-light); 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 { background-color: #e6ecee; 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; }
/* ======== 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 h4 { font-family: var(--body-font-family); font-weight: 600; font-size: 1.5rem; line-height: 2rem; margin: 0; }
.card-related__text h3 { color: var(--primary-color-dark); }
/* ======== box-related Section ========= */



/* ======== gallery Section ========= */
.gallery-section { padding: 5rem 0;  overflow: hidden;}
.gallery-section h2 { margin-bottom: 80px;  font-size: 34px; font-weight: 700;}

.gallery-arrow {display: flex ; align-items: center; justify-content: center; margin: 20px 0 0; position: absolute; left: 83vw; bottom: 4px; z-index: 8; }
.gallery-arrow .swiper-button-prev1, .gallery-arrow .swiper-button-next1 { margin: 0 12px; }

.gallery-img { position: relative; height: 100%; } 
.gallery-img img { height: 100%; width: 100%; object-fit: cover; }


.gallery-slider .swiper-slide{width: 780px !important; aspect-ratio: 1;}

.pg-3 {position: inherit; width: 80% !important; margin: 40px auto;     display: flex ; } 


.pg-3 .swiper-pagination-bullet { width: 100%; height: 4px; border-radius: 30px; background: #e8ede6 !important; opacity: .5; transition: opacity 200ms ease; margin: 0 !important; } 
.pg-3 .swiper-pagination-bullet.swiper-pagination-bullet-active { background: var(--primary-color-dark) !important; opacity: 1; }

.custom-count { line-height: 1.33; font-weight: 400; color: #b49b57; }
/* ======== 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 ========= */
.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: 80px auto 0; } 
.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: #bebebe; 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-dark); 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: #004054; 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 ========= */

/* ======== Ecosistema Unico ========= */
.unico-img a { padding-bottom: 152.6%; }
.aspect-img a {aspect-ratio: 1; padding-bottom: inherit;}
.unico-img a img{position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0; right: 0; bottom: 0; }
.flex { display: flex; align-items: center; justify-content: space-between;} 
.mossaic-left { width: 55%; } 
.mossaic-left .mossaic-img img { height: 100%; object-fit: cover; width: 100%; } 

.mossaic-left .mossaic-img:first-child { max-width: 600px; height: 600px; margin-left: auto; margin-bottom: 205px; } 
.mossaic-left .mossaic-img:last-child a { padding-bottom: 46.6%; aspect-ratio: inherit; } 
.mossaic-left .mossaic-img:last-child a img { object-fit: cover; width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.mossaic-left .mossaic-img:last-child { max-width: 720px; }

.mossaic-right { width: 40%; } 
.mossaic-right .mossaic-img { max-width: 480px; margin: 0 auto; } 
.mossaic-right .mossaic-img a { padding-bottom: 162.6%; aspect-ratio: inherit; } 
.mossaic-right .mossaic-img a img { object-fit: cover; width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
/* ======== Ecosistema Unico ========= */

/**/
.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-head h2 { font-size: 30px;}
.team-subhead { padding-left: 100px; margin-bottom: 1rem; } 
.team-subhead p { line-height: 1.6; font-weight: 300; }
.team-box { padding-bottom: 80px; }
.team-box h4 { font-size: 1.5rem; line-height: 1.875rem; font-family: var(--title-font-family); margin: 10px 0; text-transform: capitalize; }
.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; }

.group-image-box-wrap h4 { font-size: 1.5rem; line-height: 1.875rem; font-family: var(--title-font-family); margin: 10px 0; text-transform: capitalize; }

.page-template-tpl-persone .main-header:has(.current-menu-ancestor .sub-menu) { padding-bottom: 0; }

.page-template-tpl-persone .team-head-section .container, 
.page-template-tpl-persone .team-section .container { max-width: 1200px; }
/**/



/**/
.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: #336676 !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 #004054; 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: #004054; 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: 700; outline: none !important; font-family: var(--title-font-family);}
.accordion-award .accordion-button:not(.collapsed) { box-shadow: none; background: transparent; color: #b49b57; }
.accordion-award .accordion-body { padding: 20px 0; margin: 0; }

.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-dtls { max-width: 396px; }
.contact-dtls h1 { margin-bottom: 1.5rem; font-size: 2.5rem; line-height: 3rem; } 
.contact-dtls p a { color: #004054; }

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


/**/  
.newsletter-form-section .container { max-width: 984px; padding: 0 12px; }
.newsletter-form-section p { line-height: 1.5rem; font-weight: 300; }

.newsletter-form-section label { font-weight: 600; line-height: 2rem; color: var(--primary-color-dark); 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: 24px !important; margin-bottom: 24px!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; }
.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; }
/**/


/**/ 
.view-content { max-width: 1200px; margin: 0 auto; }
.view-content .views-row-artist:not(:last-child) { margin-bottom: 40px; }

.views-row-artist { display: flex; }
.views-row-artist .artist-right { max-width: 280px; }
.views-row-artist .artist-right img { aspect-ratio: 1.4; object-fit: cover; }

.views-row-artist .artist-left { margin-left: 40px; border-bottom: 1px solid #d8d8d8; }

.field-artist-title { margin-bottom: 12px; }
.artist-left a { background-image: url(/wp-content/uploads/2026/02/right-sm.svg); background-position: center right; background-repeat: no-repeat; padding-right: 24px; text-transform: uppercase; text-decoration: none; color: #284f12; font-weight: 600; }
.artist-left a.link-to-content { text-transform: inherit; margin: 20px 0 0 auto !important; display: block; width: max-content; }
.artist-left a:hover { color: #5E7B4F; }
/**/


/**/
.note-legali-section ul { padding: 0 0 0 20px; }
.note-legali-section ol { counter-reset: big-counter; list-style: none;     padding-left: 40px; }
.note-legali-section ol li { counter-increment: big-counter; padding-left: 20px; position: relative; margin-top: 24px; margin-bottom: 20px; line-height: 1.33; color: #404040;
    font-weight: 300;}
.note-legali-section ol li a {  color: var(--primary-color-dark); font-weight: 700; }
.note-legali-section ol li:before {position: absolute; top: -2px; left: 0; content: counter(big-counter) ". "; font-size: 1rem; font-weight: 400; color: #404040;}
section.note-legali-section ul li { line-height: 1.5rem; font-weight: 300; color: #404040; }
.note-legali-section h3{    line-height: 1.33; font-weight: 700; font-size: 24px; color: #b49b57; font-family: var(--title-font-family);}
.note-legali-section  hr{    margin-top: 80px; margin-bottom: 80px;}
/**/
/**/
.credit-modal .modal-content { border-radius: 0; border-color: #fff; padding: 50px; }
.credit-modal .btn-close { position: absolute; margin: 24px; top: 0; right: 0; z-index: 1; cursor: pointer; border: 0; background: transparent; opacity: 1; }
.credit-modal  .btn-close:hover{opacity: 1;}
.credit-modal .modal-body { position: relative; flex: 1 1 auto; padding: 1rem; }
.credit-modal .modal-sec:not(:last-child){    margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #e8ede6;}
.credit-modal .modal-sec h3 { color: var(--primary-color-dark); }
.credit-modal .modal-content p{font-weight: 300; line-height: 1.5rem; }
/**/


/**/
.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%; border-bottom: 1px solid #e8ede6; }
.news-ajx-btn ul li a { font-family: Roboto, Helvetica Neue, sans-serif; font-size: 16px; color: #7a9870; line-height: 1.5rem; font-weight: 600; text-transform: uppercase; 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 #284f12; position: absolute; left: 0; bottom: -1px; }
.news-ajx-btn ul li.active a { color: #284f12; }
.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: cover; }
.news-tab-card .news-slide-text { width: 100%; padding: 2.5rem; }
.news-tab-card .news-slide-text h3{ font-weight: 600; color: var(--primary-color-dark); margin-bottom: 16px;}
 
.news-slide-text p a { color: #004054; font-weight: 600;}
.news-dtls-img { width: 100%; flex: 0 0 auto; }
.news-dtls-img figure { position: relative; padding-bottom: 100%; }
.news-dtls-img img { height: 100%; width: 100%; object-fit: cover; position: absolute; top: 0; bottom: 0; left: 0; right: 0;}

.card-news__label * { margin-bottom: 8px; color: #acbea5; text-transform: uppercase; font-weight: 400; }
.card-news__label { margin-bottom: 8px; }
.card-news__label span:not(:first-child) { border-left: 1px solid #acbea5; padding-left: 5px; margin-left: 5px; }
.card-news__label strong { font-weight: 600; }
.news-slide-text p { line-height: 1.5rem; font-weight: 300; margin-bottom: 24px; }

.news-content p { line-height: 1.5rem; font-weight: 300; }
.card-news__label { line-height: 1.5rem; }
.news-slide-text h3 { color: var(--primary-color-dark); }

.news-slide-text.news-f-gap { padding-left: 44px !important; padding-right: 48px !important; }
/**/


/**/
.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: #004054; }

.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: relative; color: #fff;}
.strip-bar.fixed { position: fixed; left: 0; width: 100%;  z-index: 2; bottom: 1.5rem; max-width: 100%; }
.strip-bar-container {  margin: 0 auto; display: flex; justify-content: space-between; gap: 0; }
.strip-text-box { background-color: var(--primary-color-light); padding: 15px 40px; height: auto; width: 100%; transition: .3s; display: flex; flex-direction: column; justify-content: center; }
.strip-text-box p { margin: 0;     line-height: 1.3;} 
.strip-text-box p a { color: #fff; font-weight: 500; text-decoration: underline;}

.strip-btns { display: flex; align-items: stretch; flex: 0 0 auto; }
.strip-btn-main { background-color: #7a9870; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0 24px; }
.strip-btn-cross { background-color: var(--primary-color-light); 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: #FFF !important; font-size: 16px;}
.strip-btn-main a.more-link:before { background-color: #FFF; }

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: #336676; text-transform: uppercase; padding: 13px 16px; }
.table-borderless td { padding: 13px 16px; line-height:  2em; }
.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; }
.table-borderless tbody tr td span.icon-potatura { display: block; max-width: 50px; aspect-ratio: 1;}
.table-borderless tbody tr td span.icon-potatura img { width: 100%; height: 100%; object-fit: contain; }

.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: #336676; 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 { max-width: 1464px; padding: 0 12px; margin: 0 auto; }
.single-product.woocommerce div.product .accordion-aw-sec .row { max-width:984px; padding: 0 12px; margin: 0 auto;  }
.custom-short-desc-buttons { text-align: left; width: max-content; margin: 0 0 0 auto; }

.customdauble-product-wrap .woocommerce-product-gallery { display: flex; flex-direction: row-reverse; gap: 8px; }
.woocommerce div.product .customdauble-product-wrap div.images .flex-control-thumbs { display: flex; flex-direction: column; width: 16.66%; gap: 5px; }
.woocommerce div.product .customdauble-product-wrap div.images .flex-control-thumbs li { width: 100%; }
.customdauble-product-wrap .woocommerce-product-gallery .flex-viewport {width: 83.44%;}


.woocommerce div.product div.images .woocommerce-product-gallery__trigger { width: calc(83.44% - 5px); height: 100%; top: 0; right: 0; background: rgba(0,0,0,.4); border-radius: 0; display: flex; opacity: 0; transition: .5s ease;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover { opacity: 1; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height: 40px; width: 40px; background: url(../images/open-overlay.svg) no-repeat center center; border: none; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after { display: none; }
.pswp__bg { background: rgb(0 0 0 / 50%); }

.woocommerce-page div.product .customdauble-product-wrap div.summary { width: 33.33%; margin-right: 8.33%; }
.woocommerce-page div.product .customdauble-product-wrap div.summary .woocommerce-product-details__short-description { font-weight: 300; line-height: 1.5rem; }

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg { display: none !important; }

.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: 1464px; padding: 0 12px !important; margin: 2.5rem auto 5rem !important; font-size: .75rem !important; line-height: 1rem; color: #bebebe!important; font-weight: 400; }
nav.woocommerce-breadcrumb a { color: #95ad8c !important; }


.single-product.woocommerce .woocommerce-tabs { padding-top: 7.5rem !important; padding-bottom: 7.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 .woocommerce-tabs .woocommerce-Tabs-panel { max-width: 960px; margin: 0 auto !important; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; border-bottom: none; justify-content: center; display: flex; text-align: center;  margin: 0 auto 5rem; overflow: inherit;}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li { width: 33.33%; border: none; background: transparent; padding: 0; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-family: var(--body-font-family); font-size: 16px; margin: 0; border: none !important; height: 48px; position: relative; border-radius: 0; color: #7a9870; line-height: 1.5rem; font-weight: 600; text-transform: uppercase; padding: 8px; width: 100%; }
.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-dark); position: absolute; left: 0; bottom: 0; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after { opacity: 1; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--primary-color-dark); }

.woocommerce-page div.product .woocommerce-tabs ul.tabs::before { display: block !important; content: ''; position: absolute; bottom: 0; left: 50%; width: 100%; height: 1px; background: #e8ede6; border: none; transform: translate(-50%, 0); }

.single-product .woocommerce-Tabs-panel h2 { color: #b49b57; font-size: 1.5rem; line-height: 2rem; font-weight: 700; }
.single-product .woocommerce-Tabs-panel p { font-weight: 300; line-height: 1.5rem; }
.single-product .woocommerce-Tabs-panel h2 { display: flex; align-items: center; }
.single-product .woocommerce-Tabs-panel h2 span.icon-uva { margin-right: 8px; }

.single-product .accordion-aw-sec { background-color: #f7f5ed; padding: 7.5rem 0; margin: 0 0 7.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::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23b49b57'%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"); }
.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='%23b49b57'%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-body { padding: 20px 0; }  
.single-product .accordion-aw-sec .accordion-award .accordion-body ul { padding: 0 0 0 20px; margin: 0; }
.single-product .accordion-aw-sec .accordion-award .accordion-body ul li { line-height: 1.5rem; }
.single-product .accordion-aw-sec .accordion-award .accordion-body ul li { line-height: 1.5rem; font-weight: 300; } 
.single-product .accordion-aw-sec .accordion-award .accordion-body ul li strong { font-weight: 600; }
.single-product .accordion-aw-sec .accordion-award p { font-weight: 300; line-height: 1.5rem;  }

.single-product .woocommerce-product-details_custom__description h2 { line-height: 1.2; margin: 1rem 0; }
.single-product .woocommerce-product-details_custom__description p { font-weight: 300; line-height: 1.5; }
.single-product .mat-mdc-tab-body-content ul { font-weight: 300; line-height: 1.6; margin-top: 15px; padding-left: 20px; }

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: 1rem; text-transform: uppercase; margin-top: 1.25rem; background: transparent; color: var(--primary-color-dark); 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-dark); }
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; width: 100%; aspect-ratio: 1; }
/**/


/**/
.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: #004054; 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; }
/**/

/*la cucina*/
.quote-section { background-repeat: no-repeat; background-position: center center; background-size: cover; padding: 120px 0; margin-bottom: 160px; } 
.quote-content * { color: var(--white); } 
.quote-content h2 { font-style: italic; font-weight: 700; } 
.quote-content h4 { text-align: right; margin-bottom: 0; }
/*la cucina*/

/*camere-suite*/
.room-section{padding-top: 60px;}
.room-zigzag-content .row:nth-child(even) { flex-direction: row-reverse; }
.room-zigzag-content .row:nth-child(even) .offset-lg-1 { margin-left: 0; margin-right: 8.33333333%; } 
.room-zigzag-content .row .offset-lg-1 { padding: 0; }

.rom-view-img a { position: relative; padding-bottom: 70.7%; display: block; width: 100%; } 
.rom-view-img a img { position: absolute; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; object-fit: cover; }

.experience-section { background-color: #f7f5ed; padding: 50px 0; z-index: 1; } 
.experience-section .swiper-crsousel { margin: 40px 0; justify-content: flex-start; } 
.experience-slider:before { left: 0; background-color: #fff; z-index: 0; position: absolute; content: ''; width: calc(50vw + 600px); height: 100%; top: 0;}
.z-1{z-index: 1; }

.exp-img-item { position: relative; padding-bottom: 68.4%; }
.exp-img-item img{position: absolute;  width:100%; height:100%; left:0; right:0; top:0; bottom:0; object-fit:cover}
/*camere-suite*/

/*locanda*/
.video-small-banner { background-size: cover; background-repeat: no-repeat; background-position: center center; min-height: 500px; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1;}
.video-small-banner:after{    content: ""; background: rgba(0, 0, 0, .3); top: 0; left: 0; bottom: 0; right: 0; position: absolute; z-index: -1;}
.video-small-banner-content * { color: #fff; }
.play-button { height: 64px; margin-bottom: 16px; display: flex; justify-content: center; align-items: center; }
.play-button__item { border: 0; border-radius: 100%; box-shadow: 0 1px 1px rgba(0,0,0,.15); cursor: pointer; padding: 8px; position: relative; touch-action: manipulation; overflow: visible; background-color: #fff; transition: .3s ease 0s; line-height: 16px; height: 32px; width: 32px; }

 .play-button__item:before { content: ''; z-index: -1;  display: block; position: absolute; top: 50%; left: 50%; width: 64px; height: 64px; border: 1px solid #fff; border-radius: 100%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); transition: .525s cubic-bezier(.215,.61,.355,1) 0s; }
 .play-button__item:hover { background-color: #c5ac6b; height: 40px; width: 40px; line-height: 24px; }
 .play-button__item:hover:before { border-color: #c5ac6b; -webkit-transform: translate(-50%, -50%) scale(.85); transform: translate(-50%, -50%) scale(.85); }
 .play-button__item svg{    transition: .3s ease 0s;}
 .play-button__item svg path { fill: #c5ac6b; }
 .play-button__item:hover svg path{    fill: #fff;}
.video-small-banner-content p {position: relative; line-height: 1.5rem; font-weight: 700; text-transform: uppercase;}
.video-small-banner-conten h2{text-transform: capitalize;}
 .video-small-banner-content p:before { content: ''; width: 40px; display: inline-block; height: 2px; background-color: var(--white); margin-right: 16px; transition: .5s ease; vertical-align: middle; }
.video-small-banner-content p:hover:before {    margin-left: 24px; margin-right: 16px; width: 16px;}

ul.strip-form { display: flex; justify-content: center; list-style: none; margin-bottom: 0;} 
ul.strip-form li { font-size: 16px; color: #404040; height: 40px; padding: 5px 15px; display: flex; justify-content: space-between; align-items: center; background: #fff; margin: 5px; font-weight: 300; } 
ul.strip-form li input { background-color: transparent; border: 0; margin-left: 8px; color: #404040; } 
ul.strip-form li input:focus , ul.strip-form li select:focus { border: 0; outline: none; box-shadow: none; } 
ul.strip-form li select { height: 30px; opacity: 1; border: 0; position: relative; left: 0; background: transparent; left: 8px; font-weight: 500; background-color: transparent; width: auto; -webkit-appearance: auto; -moz-appearance: auto; -ms-appearance: auto; -o-appearance: auto; appearance: auto; }
.prenota{background: rgb(122, 152, 112) !important; padding: 5px 15px !important; font-weight: 600; }
.prenota input[type="submit"] { color: #fff; padding: 6px 10px; margin-left: 0; }
ul.strip-form li:last-child {background: transparent;font-weight: 600;margin-left: 16px;margin-top: 4px;}
ul.strip-form li:last-child a { color: rgb(255, 255, 255); }

/*locanda*/

/*i-vigneti*/
.vigneti-tab-section{background-color: #f7f5ed;}
.vigneti-tabs .nav-tabs { margin-bottom: 50px; border-bottom: 1px solid #dee2e6; }
.vigneti-tabs .nav-tabs .nav-link { position: relative; flex: 1 1 auto; text-align: center;     border-radius: 0; border: 0; color: #7a9870; line-height: 1.5rem; font-weight: 600; text-transform: uppercase; padding: 8px; width: auto; background: 0 0 !important;}
.vigneti-tabs .nav-tabs .nav-link.active{color: var(--primary-color-dark);}
.vigneti-tabs .nav-tabs .nav-link.active:after{content: ''; background: var(--primary-color-dark); width: 100%; height: 2px; position: absolute; left: 0; bottom: 0;}

.vigneti-tabs .tab-content .tab-pane { max-width: 66.6%; margin: 0 auto; } 
.vigneti-tabs .tab-content .tab-pane h2 { color: #b49b57; font-weight: 700; } 
.vigneti-tabs .tab-content .tab-pane p { line-height: 1.5rem; font-weight: 300; } 
.vigneti-tabs .tab-content .tab-pane a.more-link { margin-top: 40px; }
/*i-vigneti*/

/*La coltura biodinamica*/
.landscape-content .table { color: #404040; line-height: 1.5rem; font-weight: 300; margin-top: 80px; }
.landscape-content .table strong { font-weight: 600; text-transform: uppercase; color: #b49b57; }
.landscape-content .table td, .landscape-content .table th { padding: 24px 16px; }
.landscape-content .table td.main { width: 40%; }
.landscape-content .table td.hidden-md-down { width: 20%; }
.landscape-content .table tr { border-bottom: 1px solid #e8ede6!important; }
.landscape-content .table td.main strong { line-height: 1.33; font-weight: 600; text-transform: uppercase; color: #b49b57; }
.landscape-content .table td.main strong { display: none;}
.landscape-content .table svg { display: block; margin-bottom: 8px; }

.landscape-content  .table th.conv { color: #bebebe; }
.landscape-content .table th.conv svg path { fill: #bebebe; }
.landscape-content .table th.bio  svg path{ fill: #95ad8c; }
.landscape-content .table th.bio { color: #95ad8c; }
/*La coltura biodinamica*/

/*contatti*/
.content-ban .container-map { min-height: 458px !important; }
.contact-chart p { line-height: 1.5rem; font-weight: 300; }
.contact-chart-wrap { margin-top: 40px; }

.contacts-section{background-color: #f7f5ed; padding: 80px 60px 120px;}

.contact-chart { padding-top: 80px; margin-bottom: 0;}
.contact-box { background-color: #fff; padding: 40px; margin-bottom: 16px; height: calc(100% - 16px); display: flex; flex-direction: column;}
.contact-box p { font-weight: 300; margin-bottom: 16px; line-height: 1.33; }
.contact-box p span { display: block; line-height: 1.33; }
.contact-link { margin-top: auto;}
.social-contct ul { list-style: none; display: flex; margin: 0; padding: 0; } 
.social-contct ul li { margin-right: 24px; } 
.social-contct h2 { color: var(--white); font-size: 40px; }
.contact-social-wrap { padding: 60px 0; position: relative; } 
.contact-social-wrap:before { position: absolute; width: 100%; height: 50%; max-height: 316px; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: -1; content: ''; background-color: #95ad8c; }
.contact-social-wrap .row .col-lg-6 { width: 45%;}
.social-img-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); max-width: 656px; }
.social-img-item { width: 200px; height: 200px;}
.social-img-item img { width: 100%; height: 100%; object-fit: cover;}
.social-contct ul { list-style: none; display: flex; margin: 0; padding: 0; } 
.social-contct ul li { margin-right: 24px; }
.for-mobile { display: none;}

.thumb-gallery .thumb-gal {position: relative; z-index: 1; display: block; width: 100%; height: 100%;  }
.thumb-gallery .thumb-gal:after, .thumb-gallery .thumb-gal:before { content: ''; position: absolute; transition: .5s ease; opacity: 0; z-index: 1;}
.thumb-gallery .thumb-gal:before {background: rgba(0, 0, 0, .4); left: 0; top: 0; width: 100%; height: 100%;}
.thumb-gallery .thumb-gal:after { top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); height: 40px; width: 40px; background: url(../images/open-overlay.svg) no-repeat center center;}
.thumb-gallery .thumb-gal:hover:after,.thumb-gallery .thumb-gal:hover:before { opacity: 1 }
/*contatti*/

/* team inner */
.team-member-item figure { position: relative; padding-bottom: 100%; } 
.team-member-item figure img { position: absolute; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; object-fit: cover; } 
.team-member-text { text-align: center; } 
.team-member-text a { font-size: 16px; } 
.team-slider-wrap .swiper-crsousel { justify-content: flex-start; margin-left: 0; margin-bottom: 16px; }
/* team inner */

/* Nel paesaggio */
.purchase-box { position: relative; z-index: 1; } 
.purchase-box:before { content: ''; position: absolute; width: 50vw; background-color: #95ad8c; height: 100%; right: 50%; z-index: -1; } 
.purchase-box__content { padding: 50px 0; } 
.purchase-box__content * { color: var(--white); } 
.purchase-box__image a { width: 50vw; position: absolute; height: 100%; left: 0; display: inline-block;}
.purchase-box__image { min-height: 500px; position: relative; }
.purchase-box__image a img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; object-fit: cover; } 
.bg-green{background: var(--primary-color);}

.purchase-box__image .no-href { width: 50vw; position: absolute; height: 100%; left: 0; display: inline-block;}
.purchase-box__image .no-href img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; object-fit: cover; } 
/* Nel paesaggio */

/* vini */
.p-relative{position: relative; z-index: 1;}
.cross-yellow-box:before{content: ''; position: absolute; width: 50vw; height: 100%; background-color: #f7f5ed; top: 0; right: 0; z-index: -1; }
.cross-yellow-box .row { flex-direction: row-reverse; } 
.cross-yellow-box .purchase-box__image a { right: 0; left: inherit; }
/* vini */

/* camere single page */
section.single-bg-image { height: 600px; }
section.single-bg-image img { height: 100%; }
.esperienze-wrap { margin-bottom: 40px; max-width: 520px;}
.esperienze-wrap h3 { color: #b49b57; margin-bottom: 0; font-weight: 700; } 
.esperienze-wrap ul { padding-left: 21px; }
.esperienze-wrap ul li { line-height: 1.5rem; font-weight: 300; } 
.esperienze-wrap p { line-height: 1.5rem; font-weight: 300; } 

.feature-img { position: relative; padding-bottom: 37.8%; width: calc(100vw - 80px); flex: 0 0 auto; } 
.feature-img img { position: absolute; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; object-fit: cover; } 
.feature-caption { width: 80px; display: flex; align-items: center; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-orientation: mixed; -webkit-transform: rotate(180deg); transform: rotate(180deg); font-family: SourceSansPro-Regular, SourceSansPro, sans-serif; font-size: 12px; color: #bebebe; } 
.feature-gal { display: flex; }
.thumb-gal{position: relative; padding-bottom: 204px;}
.thumb-gal img { position: absolute; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; object-fit: cover; }
.thumb-gallery { margin-top: -132px; } .sort-gallery { position: relative; /* background: red; */ } 
.sort-gallery:before { position: absolute; top: 0; left: 0; width: calc(50vw); height: 72px; background-color: #f7f5ed; content: ''; }
.sort-gallery .swiper-crsousel { padding: 24px 0; margin: 0; justify-content: flex-start; }

.esperienze-wrap h3 .icon-accoglienza  { padding-right: 8px; }
/* camere single page */



/* ======== footer Section ========= */
footer { background: var(--primary-color); position: relative;}
/* footer:before { content: ''; position: absolute; top: -40px; left: calc(50% - 1px); height: 80px; width: 2px; background-color: #c5ac6b; }  */

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

.footer-partners, .footer-social-subscription { flex: 1; }
.footer-social-subscription { display: flex; align-items: center; justify-content: end; }
.footer-social-subscription .btn { background-color: var(--white); color: var(--primary-color-dark); margin-top: 0; margin-left: 3.5rem; padding: 3px 20px; cursor: pointer; text-transform: uppercase; border-radius: 0; }

.footer-social { display: flex; align-items: center; }
.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 8px; 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:last-child { margin-right: 0; }
.footer-social ul li a { line-height: 1; color: var(--primary-color-light); }
.footer-social ul li:last-child a i { transform: translateY(1px); }

.logo-footer, .footer-subscription { flex: 1; }
.footer-subscription { display: flex; align-items: center; justify-content: flex-end; }
.footer-subscription h4 { font-size: 1rem; line-height: 2rem; font-family: var(--body-font-family); color: var(--white); margin: 0; text-transform: initial;}
.footer-subscription .btn { background-color: var(--white); color: var(--primary-color-dark); margin-top: 0; margin-left: 1.5rem;  padding: 3px 20px; cursor: pointer; text-transform: uppercase; border-radius: 0; }
.footer-subscription .btn:hover{background-color: var(--primary-color-medium);}

.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: 0rem; margin-bottom: 10px; text-transform: initial;}
/* .footer-partners-logos img { max-height:64px; padding-right: 1.5rem; margin-right: 1.5rem; border-right: .0625rem solid rgba(255, 255, 255, .4); } */
.footer-partners-logos img { max-height: 60px; padding-right: 1rem; margin-right: 1rem; }
.footer-partners-logos img:last-child { padding-right: 0; margin-right: 0; border-right: none; }

.footer-bottom { padding: 1.5rem 0 5rem; }
.footer-copyright { display: flex; align-items: center; justify-content: flex-end; color: var(--white); font-size: 14px; max-width: 310px; }
.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: 12px; right: 12px; 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; font-weight: 300;} 
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(../images/icon-shop-white.svg); object-fit: contain; margin-right: 8px; }
/* ======== 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); } }


/*-- nu gallery --*/
.gallery-slider-nu .gallery-img img { aspect-ratio: 1;}
.nu-gallery-wrapper { width:124vw ; position: relative;} 
.gallery-slider-nu .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-next) .gallery-img img { aspect-ratio: 2; }


.inner-product-img img { aspect-ratio: 1; object-fit: contain; }
.gallery-arrow.inner-product { display: flex; align-items: center; justify-content: center; margin: 40px 0 0; position: relative; z-index: 8; left: 0; bottom: 0; }
/*-- nu gallery --*/
  

.strip-bar-outer { background: #FFF; padding-top: 0; padding-bottom: 100px; min-height:222px }
.strip-bar-is-fixed .strip-bar { position: fixed; left: 0; right: 0; bottom: 20px; z-index: 999;}
a.blast_button { display: none; text-transform: uppercase; position: fixed; bottom: 0px; margin: 0 auto; padding: 10px; text-align: center; z-index: 9999000; height: 70px; width: 100%; left: 50%; transform: translateX(-50%); background: #95ad8c; color: #fff; align-items: center; justify-content: center; }

.strip-bar-outer .container { width: 100%; max-width: 1440px; }

/* pr CSS */

/* ======== 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-between; padding: 0 12px; }
.image-list-box { flex-basis: calc(14.2857142857%); }

.image-list-img { position: relative; width: 100%; margin-bottom: 40px; transition: .5s ease; }
.image-list-img::before { content: ""; display: block; padding-top: 112%; }
.image-list-img .iln-inner { transition: .5s ease; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-repeat: no-repeat; background-position: center center; background-size: cover; }

.image-list-item { text-align: center; }  
.image-list-item .image-list-name { opacity: 0; transition: .5s ease; }
.image-list-item .image-list-name p { text-align: center; text-transform: uppercase; font-weight: 700; color: var(--primary-color-dark); line-height: 1.33; margin: 0; }
.image-list-item .image-list-name svg path { fill: var(--primary-color-dark);}

.image-list-item:hover .image-list-name { opacity: 1; }
.image-list-item:hover .image-list-img { -webkit-transform: scale(1.2); transform: scale(1.2); }

.image-list__container:hover .image-list-item .image-list-img  { opacity: .2; }
.image-list__container .image-list-item:hover .image-list-img { opacity: 1; }

.room-zigzag-content.first-rev .row:nth-child(odd) { flex-direction: row-reverse; }
.room-zigzag-content.first-rev .row:nth-child(even) { flex-direction: row; }

.room-zigzag-content.first-rev .row:nth-child(odd) .offset-lg-1 { margin-left: 0; margin-right: 8.33333333%; }
.room-zigzag-content.first-rev .row:nth-child(even) .offset-lg-1 { margin-left: 8.33333333%; margin-right: 0; }

.room-section-product .rom-view-img a img { object-fit: contain; }
.room-section-product a.more-link { margin-top: 40px; }

body { scroll-behavior: smooth; transition: .5s; }
/* ======== image-list Section ========= */


/* ======== purchase box Section ========= */
.bookmark { transform: translate(0, -112px); width: 100%; height: 0px; }

.purchase-box-section { background-color: var(--primary-color-light); margin: 0; }
.purchase-box-section .btn.colored { background: var(--primary-color); margin-top: 24px; }
.purchase-box-section .btn.colored:hover { background-color: var(--primary-color-medium) !important; } 

.purchase-box_content { padding-top: 50px; padding-bottom: 50px; }
.purchase-box_content h2 { font-size: 34px; font-weight: 700; line-height: 1.2; color: var(--white); }
.purchase-box_content p { color: var(--white); font-weight: 300; line-height: 1.5rem;} 

.row-height-full { min-height: 500px; }
.purchase-box_image a { position: absolute; height: 100%; right: 0; width: 50vw; top: 0; background-repeat: no-repeat; background-position: center center; background-size: cover; }
/* ======== purchase box Section ========= */


/* ======== box-related Section ========= */  
.box-related-card { background: #FFF; height: 100%; }
.box-related__image { background-size: cover; background-position: center center; background-repeat: no-repeat; height: 320px; } 
.box-related__image img { width: 100%; height: 100%; object-fit: cover; }

.card-related__text { padding: 40px; }
.card-related__text h4 { color: var(--primary-color-dark); font-weight: 600; font-size: 1.5rem; line-height: 1.33; margin: 0 0 16px; text-transform: capitalize; }
.card-related__text p { font-weight: 300; line-height: 1.5rem; }
.card-related__text a.more-link { margin: 40px 0 0; }

.side-slider-section { background: #f7f5ed; overflow: hidden; }
.side-slider-section h2 { font-size: 34px; line-height: 1.2; font-weight: 700; }
.side-slider-wrapper .side-slider-pr { width: calc(50vw + 240px); }
.gallery-arrow.side-slide-arrow { position: relative; left: -18px; justify-content: flex-start; margin: 40px 0 0; }
.gallery-arrow.side-slide-arrow .custom-count { line-height: 1; font-size: 12px; width: auto; position: relative; bottom: 0; }

.side-slider-section .swiper-slide { height: auto;   }
/* ======== box-related Section ========= */


/* ======== riconoscimenti Section ======== */
.riconoscimenti-download-content h2{ font-weight: 700; color: #b49b57; }
ul.riconoscimenti-row { list-style: none; padding: 0; margin: 0; } 
ul.riconoscimenti-row li a { font-family: "Playfair Display", serif; font-size: 24px; line-height: 1.5; font-weight: 700; display: flex; justify-content: space-between; width: 100%; color: #b49b57; margin-bottom: 8px; }
ul.riconoscimenti-row li p { color: #404040; font-weight: 300; }
ul.riconoscimenti-row li:not(:last-child) { margin-bottom: 24px; }

.pdf-download-sec h2.h1 { margin-bottom: 40px; }
.riconoscimenti-40.riconoscimenti-row li:not(:last-child) { margin-bottom: 40px; }

/* ======== riconoscimenti Section ======== */

.highlight-wraper { bottom: 0; position: absolute; max-width: 420px; right: 0; }
.highlight-wraper .highlight { padding: 40px; background-color: #f7f5ed; }

.zigzag-img-wrapper:has(.highlight-image) { height: 700px; }
.zigzag-img-wrapper:has(.highlight-image) .zigzag-img { min-height: 700px; }

.highlight-wraper p.label-cat { color: #d5c395; margin-bottom: 0; text-transform: uppercase; line-height: 1.5rem; font-weight: 600; }
.highlight-wraper .wrapper-content p { line-height: 1.5rem; font-weight: 300; }
.highlight-wraper .highlight p.h2 { color: #b49b57; font-weight: 700; margin-bottom: 16px; }

.highlight-arrow.side-slide-arrow { position: absolute; right: 280px; left: inherit; bottom: 33px; z-index: 1; } 
.highlight-arrow .next-6, .highlight-arrow .prev-6 { margin: 0 12px; }

.zigzag-sec-wrap .zigzag-section:nth-child(even) .row .highlight-wraper { right: inherit; left: 0; margin: 0; }
.zigzag-sec-wrap .zigzag-section:nth-child(even) .highlight-arrow.side-slide-arrow { position: absolute; right: inherit; left: 22px; bottom: 33px; z-index: 1; }


 
.image-box-launch .launch-cover-image { min-height: 440px; display: flex; align-items: center; justify-content: flex-start; border-top: 1px solid #93aa7b; border-bottom: 1px solid #93aa7b; background-position: center center; }
.image-box-launch__content { width: 100%; max-width: 500px; padding: 80px 0; margin-left: 120px; margin-right: 120px; box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .05); background-color: #fff; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.image-box-launch__content h2 { font-size: 40px; font-weight: 700; color: #7a9870; margin-bottom: 4px; }
.image-box-launch__content a.more-link {font-weight: 400; cursor: pointer; text-transform: uppercase; font-size: 16px; }


.gallery-container { display: grid; grid-template-columns: repeat(3, auto); grid-template-rows: 1fr; grid-column-gap: 16px; grid-row-gap: 16px; max-width: 960px; margin: 0 auto; }

.strip-bar-outer.example { padding-top: 50px; }

.press-section.common-padd-small.common-padd-bottom {  padding-bottom: 7.5rem; }
.press-section .gal-content p { font-weight: 300; line-height: 1.5rem; }

.swiper-pagination-bullet { background: #e3d8bb !important; }
.swiper-pagination-bullet-active { background: #c5ac6b !important; opacity: 1; }
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 8px !important; }
.pg-3.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .pg-3.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 !important; }

.unico-img.aspect-img.sticky-slider { top: 132px; }

.laraia-wrapper { width: 100%; max-width: 100%; }
.laraia-wrapper #map-artists { height: calc(100vh - 153px); }

body:has(.laraia-wrapper) footer { display: none; }
html:has(.laraia-wrapper) { margin: 0 !important; }

.laraia-legend-button { padding: 4px 34px !important; background: #ffffff; color: #284f12 !important; border: #284f12 1px solid; border-radius: 0; font-weight: bold !important; line-height: 32px; left: 40px; bottom: 40px; font-family: var(--body-font-family); font-size: 16px; box-shadow: none; }
.laraia-legend-button:hover { color: #95ad8c !important; border-color: #95ad8c !important; background-color: #ffffff !important; cursor: pointer; }

.map-compass { bottom: 82px; right: 25px; top: inherit; max-width: 40px; }
.leaflet-right .leaflet-control { border: none !important; }
.leaflet-control-attribution.leaflet-control { display: none; }
.leaflet-bottom.leaflet-right { right: 20px; bottom: 5px; z-index: 400; }
.leaflet-bar a:first-child { margin: 0 0 -1px; }
.leaflet-touch .leaflet-bar a { width: 30px; height: 30px; line-height: 30px; border: 1px solid #284f12; border-radius: 0 !important; color: #284f12; }

.laraia-right-panel { width: 50%; }
.laraia-right-panel__img { width: 100%; height: 300px; }
.laraia-right-panel__close { position: absolute; right: 0; top: 0; width: 56px; height: 56px; background: #fff; border: none; border-radius: 0; display: flex; align-items: center; justify-content: center; font-size: 36px; cursor: pointer; box-shadow: none; z-index: 10; font-weight: 400; color: var(--primary-color); }
.laraia-right-panel__body { padding: 40px !important; box-sizing: border-box; height: calc(100% - 300px); overflow-y: scroll; position: relative; }
.map-paragraph { font-family: 'Source Sans Pro', sans-serif; font-size: 16px; line-height: 24px; color: #535353; font-weight: 300; }
.map-heading-one { font-size: 40px; margin-bottom: 14px; }
.laraia-right-panel__pager { position: absolute; top: 320px; right: 26px; bottom: inherit; display: flex; gap: 5px; align-items: center; background: #fff; padding: 6px 14px; border-radius: 999px; box-shadow: none; font-size: 12px; line-height: 1.33; color: #b49b57; }
.laraia-right-panel__pager p { margin: 3px 0 0; }
.laraia-right-panel__nav { background: none; border: none; font-size: 18px; color: #b49b57; }

.laraia-right-panel:has(.laraia-panel-section.is-active .laraia-legend-items) { max-width: 530px; }
.laraia-panel-section:has(.laraia-legend-items) .laraia-right-panel__body { padding: 60px 80px !important; height: 100%; }
.laraia-panel-section:has(.laraia-legend-items) .laraia-right-panel__body .map-heading-one { margin-bottom: 30px; }

.laraia-legend-items { flex-direction: row; flex-wrap: wrap; gap: 0; } 
.laraia-legend-items .laraia-legend-item { width: 50%; padding: 8px 0; align-items: center; }
.laraia-legend-items .laraia-legend-icon { width: 40px; height: 40px; background-size: cover; background-position: center; background-color: transparent; border-radius: 0; flex: 0 0 40px; }
.laraia-legend-texts h3 { margin: 0; font-family: 'Source Sans Pro', sans-serif; font-weight: normal; font-size: 16px; line-height: 24px; color: #535353; }

.page-template-tpl-sentieri-vino .laraia-legend-items .laraia-legend-item:nth-child(4) { background-color: #d5c395; width: 100%; height: 2px; padding: 0; margin: 8px 0; }
.page-template-tpl-sentieri-vino .laraia-legend-items .laraia-legend-item:nth-child(4) * { display: none; }

.page-template-tpl-sentieri-arte .laraia-legend-items .laraia-legend-item:nth-child(7) { background-color: #d5c395; width: 100%; height: 2px; padding: 0; margin: 8px 0; }
.page-template-tpl-sentieri-arte .laraia-legend-items .laraia-legend-item:nth-child(7) * { display: none; }

.page-template-tpl-sentieribiodiversita .laraia-legend-items .laraia-legend-item:nth-child(7) { background-color: #d5c395; width: 100%; height: 2px; padding: 0; margin: 8px 0; }
.page-template-tpl-sentieribiodiversita .laraia-legend-items .laraia-legend-item:nth-child(7) * { display: none; }

.laraia-wrapper img.leaflet-marker-icon { height: 38px !important; width: auto !important; }
/* pr CSS */



/* New Home Page */
.home header.main-header { background: transparent; position: fixed; box-shadow: none; border: none; transition: all .5s ease; }
.home .bottom-header { background: transparent; transition: all .5s ease;  }
.home .main-header .hdr-rt .logo img { filter: brightness(0) invert(1); transition: all .5s ease; }
.home .main-menu ul li a { transition: all .5s ease;  color: var(--white); padding: 0 16px 16px 16px; position: relative; transition: var(--transition); font-weight: 400; line-height: 1.5rem; text-transform: capitalize; transition: all .5s ease; } 

.home .main-header.fixed { background: var(--bg-color); box-shadow: 0 2px 10px rgba(0,0,0,.1); }
.home .main-header.fixed .bottom-header { background: var(--white); }
.home .main-header.fixed .hdr-rt .logo img { filter: none; }
.home .main-header.fixed .main-menu ul li a { color: var(--primary-color-dark); padding: 16px;  }


.raia-section { background-color: #F5F5F5; padding: 100px 0; text-align: center; }
.raia-text { max-width: 1180px; margin: 0 auto 50px; font-family: 'Playfair Display'; font-size: 40px; line-height: 1.2; color: #517949; }
.raia-btn { background-color: #7A9870; font-family: 'Playfair Display'; text-transform: inherit; display: flex; align-items: center; justify-content: center; gap: 6px; max-width: max-content; margin: 0 auto !important; } 
.ospitalità-text-modify .raia-text { font-size: 30px; }


.feature-section { padding: 80px 0; }
 
.feature-card { text-align: center; display: flex; align-items: center; height: 100%; }
.feature-card > img { height: 100%; width: 62%; object-fit: cover; }
.feature-card .feature-content { padding: 0 10px; width: 42%; }
.feature-card h2 { font-family: 'Playfair Display', serif; margin: 0 0 10px; color: #000; line-height: 1.2; }
.feature-divider { width: 70px; height: 1px; background-color: #B3B3B3; margin: 0 auto 30px; }
.feature-card p { font-size: 20px; line-height: 1.2; color: #517949; margin-bottom: 25px; }
.feature-btn { font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: #517949; border: 1px solid #517949; padding: 8px 20px; background: transparent; display: inline-flex; align-items: center; gap: 6px; transition: all 0.3s ease; }
.feature-btn:hover { background-color: #517949; color: #fff; }
.feature-btn:hover img { filter: brightness(0) invert(1); }


.home-product-section { padding: 100px 0; background-color: #F5F5F5; }
.home-product-section .section-title { font-size: 40px; color: #517949; }
.home-product-section .swiper-slide { height: auto; }

.wine-card { background: #EFE5DD; height: 100%; display: flex; flex-direction: column; }
.wine-img { background: #EFE5DD; padding: 20px; text-align: center; }
.wine-img img { max-height: 280px; object-fit: contain; mix-blend-mode: darken; }

.wine-content { background: #E8EDE6; padding: 25px; flex-grow: 1; }
.wine-content h4 { font-family: 'Playfair Display', serif; font-size: 20px; margin-bottom: 14px; color: var(--black); text-transform: inherit; line-height: 1.1; }
.wine-content p { color: #517949; line-height: 1.5; margin-bottom: 20px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; max-width: 270px; }
/* New Home Page */
 


.single-product.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper, .single-product .accordion-aw-sec { height: 0; overflow: hidden; padding: 0 !important; visibility: hidden; }

#news-pagination, .custom-tag-pagi { display: flex; align-items: center; gap: 0; justify-content: center; margin-bottom: 60px; }
#news-pagination a, #news-pagination span { display: flex; align-items: center; justify-content: center; min-width: 32px; height: 32px; text-decoration: none; color: #7a9870; font-size: 16px; border-radius: 2px; }
.custom-tag-pagi a, .custom-tag-pagi span { display: flex; align-items: center; justify-content: center; min-width: 32px; height: 32px; text-decoration: none; color: #7a9870; font-size: 16px; border-radius: 2px; }

/* Current page */
#news-pagination .current, .custom-tag-pagi .current { background: #7a9870; color: #fff; font-weight: 500; }

/* Hover */
#news-pagination a:hover, .custom-tag-pagi a:hover { background: #e8ede6; }

/* Dots */
#news-pagination .dots, .custom-tag-pagi .dots { pointer-events: none; }

/* Prev Arrow */
#news-pagination .prev::before, #news-pagination .next::before, .custom-tag-pagi .prev::before, .custom-tag-pagi .next::before { content: ""; display: block; width: 24px; height: 24px; background-size: contain; background-repeat: no-repeat; }

/* Previous Arrow */
#news-pagination .prev::before, .custom-tag-pagi .prev::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='%23284f12' fill-rule='evenodd' d='M15.707 17.293a1 1 0 0 1-1.414 1.414l-6-6a1 1 0 0 1 0-1.414l6-6a1 1 0 0 1 1.414 1.414L10.414 12l5.293 5.293z'/%3E%3C/svg%3E"); }

/* Next Arrow (same SVG rotated) */
#news-pagination .next::before, .custom-tag-pagi .next::before{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='%23284f12' fill-rule='evenodd' d='M15.707 17.293a1 1 0 0 1-1.414 1.414l-6-6a1 1 0 0 1 0-1.414l6-6a1 1 0 0 1 1.414 1.414L10.414 12l5.293 5.293z'/%3E%3C/svg%3E"); transform: rotate(180deg); }
 
/* Hide text */
#news-pagination .prev, #news-pagination .next, .custom-tag-pagi .prev, .custom-tag-pagi .next { font-size: 0; }




@media only screen and ( min-width: 320px ) { 
    .container { max-width: inherit; }
    
    .contact-section .container { max-width: 1320px; }

}


@media only screen and ( min-width: 1020px ) { 
    .container { max-width: 984px; }
}


@media only screen and ( min-width: 1279px ) { 
    .container { max-width: 1224px; }
}

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

    .container { max-width: 1464px; }

}



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

    .contact-map iframe { width: calc(77vw - 350px); } 
    .exp-img-item { position: relative; padding-bottom: 90%; }

    .mossaic-section.common-padd { padding-bottom: 3rem !important; }   
    section.mossaic-section.have-padd.common-padd { padding-bottom: 5rem !important; }
    .mossaic-left .mossaic-img:first-child { max-width: 500px; height: 500px; margin-left: auto; margin-bottom: 110px; }
    .mossaic-left .mossaic-img:last-child { max-width: 600px; }
    .mossaic-right .mossaic-img { max-width: 400px; margin: 0 auto; }

    .highlight-wraper { bottom: 0; position: absolute; max-width: 420px; right: 40px; }
    .highlight-arrow.side-slide-arrow { position: absolute; right: 320px; left: inherit; bottom: 33px; z-index: 1; }

    .zigzag-sec-wrap .zigzag-section:nth-child(even) .row .highlight-wraper { right: inherit; left: 40px; margin: 0; }
    .zigzag-sec-wrap .zigzag-section:nth-child(even) .highlight-arrow.side-slide-arrow { position: absolute; right: inherit; left: 62px; bottom: 33px; z-index: 1; }

    .single-product.woocommerce div.product .customdauble-product-wrap, 
    .single-product.woocommerce div.product .woocommerce-tabs, 
    .single-product.woocommerce div.product .related.products { max-width: 1224px; padding: 0 12px; margin: 0 auto; }
    nav.woocommerce-breadcrumb { max-width: 1224px; padding: 0 12px !important; }
    .single-product.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel { max-width: 800px; margin: 0 auto !important; }
    .single-product.woocommerce div.product .accordion-aw-sec .row { max-width: 824px; padding: 0 12px; margin: 0 auto; }

}

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

    .gallery-slider-nu .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-next) .gallery-img img { aspect-ratio: 1.3; }

    .rom-view-img a { padding-bottom: 84%; }

    /* new Home page */
    .feature-card > img { height: 100%; width: 55%; object-fit: cover; }
    .feature-card .feature-content { padding: 0 10px; width: 45%; }

    .home-banner-section h2 { bottom: 120px; left: 8vw; margin: 0; font-size: 36px; max-width: 500px;}
    .hone-scroll-btn { bottom: 60px; right: 8vw; padding: 16px; }
}

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

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

    /* .main-header .container .d-flex, .bottom-header .header-row { padding: 0 2.5rem; } */
    .top-header { max-height: 40px; padding: 0; }

    .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; }
  
    .tab-product-sec { padding-top: 2.5rem; }

    .nu-gallery-wrapper { width: 111vw; position: relative; } 
    .gallery-arrow { left: 74vw; bottom: 4px; z-index: 8; }

    .quote-section { padding: 120px 0; margin-bottom: 120px; }


    .sort-gallery .col-lg-10 { width: 75.333333%; }
    .thumb-gal { position: relative; padding-bottom: 170px; }
    .thumb-gallery { margin-top: -98px; }

    
    .contact-chart-wrap .col-lg-3 { flex: 0 0 auto; width: 50%; }

}

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

    .exp-img-item { position: relative; padding-bottom: 134%; }
    .experience-slider:before { left: 0; background-color: #fff; z-index: 0; position: absolute; content: ''; width: calc(50vw + 481px); height: 100%; top: 0; }

    .mossaic-left .mossaic-img:first-child { max-width: 400px; height: 400px; margin-left: auto; margin-bottom: 80px; }
    .mossaic-left .mossaic-img:last-child { max-width: 480px; }
    .mossaic-right .mossaic-img { max-width: 320px; margin: 0 auto; }

    .thumb-gal { position: relative; padding-bottom: 136px; }
    .thumb-gallery { margin-top: -64px; }
    .sort-gallery .col-lg-10 { width: 75%; }
 
    .footer-center { padding: 2.5rem 0; }
    .footer-bottom { padding: 2.5rem 0; }
    .footer-bottom .container::before { top: -2.5rem; } 

    
    /* new Home page */
    .raia-section { padding: 60px 0; }
    .raia-text { max-width: 850px; margin: 0 auto 30px; font-size: 32px; }

    .feature-section { padding: 60px 0; }

    .wine-img img { max-height: 200px; }
    .wine-content { background: #E8EDE6; padding: 15px; flex-grow: 1; }

    .home-product-section { padding: 60px 0; }

    .footer-social-subscription .btn { margin-left: 1.5rem; } }

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

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

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

    .footer-top { background: var(--primary-color-light); 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-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: 0 auto 5rem; }
    .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 1.5rem; }
    .single-product.woocommerce .woocommerce-tabs { padding: 7.5rem 2.5rem 5rem !important; }

    .ladscape-section .col-lg-5.offset-lg-1 { margin-left: 3.333333%; flex: 0 0 auto; width: 46.666667%; }

    .gallery-section h2 { margin-bottom: 48px; font-size: 34px; }
    a.blast_button { display: flex; }
    .strip-bar-outer { padding-top: 0; padding-bottom: 0; }
    .strip-bar-outer.example { padding-top: 50px; padding-bottom: 80px; }

    .sub-details-section { margin: 40px auto 0; }

    .side-slider-wrapper .side-slider-pr { width: calc(50vw + 190px); }

    .rom-view-img a { padding-bottom: 105%; }
 
    .highlight-wraper { bottom: 0; position: absolute; max-width: 400px; right: 80px; }
    .highlight-wraper .highlight { padding: 16px; }
    .highlight-arrow.side-slide-arrow { position: absolute; right: 360px; left: inherit; bottom: 10px; z-index: 1; }

    .zigzag-sec-wrap .zigzag-section:nth-child(even) .row .highlight-wraper { right: inherit; left: 80px; margin: 0; }
    .zigzag-sec-wrap .zigzag-section:nth-child(even) .highlight-arrow.side-slide-arrow { position: absolute; right: inherit; left: 82px; bottom: 10px; z-index: 1; }


    .woocommerce-page div.product .customdauble-product-wrap div.summary { width: 34.33%; margin-right: 8.33%; }
    .single-product.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel { max-width: 640px; margin: 0 auto !important; }
    .single-product.woocommerce div.product .accordion-aw-sec .row { max-width: 664px; padding: 0 12px; margin: 0 auto; }
    .single-product .accordion-aw-sec { background-color: #f7f5ed; padding: 5.5rem 0; margin: 0 0 5.5rem; }

    .contacts-section .sub-details-section .container { padding: 0; }


    /* new Home page */
    .home-banner-section h2 { bottom: 140px; left: 40px; margin: 0; font-size: 38px; max-width: 50%; }
    .hone-scroll-btn { bottom: 80px; right: 40px; padding: 20px; }

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


}


@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 { 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; }

        
    html.over-hide, html.over-hide body { overflow: hidden; }
    html, body { overflow-x: hidden; }
    .mobile-menu-wrap { height: calc(100dvh - 133px); background: #FFF; position: absolute; width: 100%; overflow: auto; transform: translate(100%, 0); transition: .5s; display: block; }
    .mobile-menu-wrap .mobile-menu-new { border-bottom: 1px solid #e8ede6; } 
    .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: #284f12; padding: 1rem; text-transform: uppercase; font-weight: 500;         line-height: 1.5rem; }
    .mobile-menu-wrap .mobile-menu-new-inner > li > a::after { content: ''; position: relative; background: url(https://mediumslateblue-vulture-569371.hostingersite.com/wp-content/uploads/2025/08/aro1.svg); width: 8px; height: 12px; background-size: 6px; 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: 0; color: #fff; background-color: #e8ede6; left: 0; top: 0; width: 100%; height: calc(100dvh - 133px); transform: translate(100%, 0); transition: .5s; z-index: 1; }

    /* .secondery-menu-mob { border-bottom: .0625rem solid #bebebe; } */
    .secondery-menu-mob { padding: 16px 16px 32px 16px; }
    .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; font-size: 12px; line-height: 1.33; font-weight: 600; text-transform: uppercase; padding: 8px 0; color: #95ad8c; }
    .secondery-menu-mob ul li > a::after { content: ''; position: relative; background: url(https://mediumslateblue-vulture-569371.hostingersite.com/wp-content/uploads/2025/08/aro1.svg); width: 24px; height: 24px; background-size: 8px; background-repeat: no-repeat; background-position: center; opacity: .6; display: none; }
    .secondery-menu-mob ul li > span { padding: 8px 0; display: block; }
    .secondery-menu-mob ul li > span a { color: #95ad8c; font-size: 12px; }

    .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 { display: block; transform: translate(0%, 0); }
    /* .mobile-menu-wrap .mobile-menu-new-inner li ul.sub-menu li { padding: 16px; line-height: 1.5rem; font-weight: 400; } */
    .mobile-menu-wrap .mobile-menu-new-inner li ul.sub-menu li a { color: #284f12; padding: 16px; line-height: 1.5rem; font-weight: 400; display: block; }
    .mobile-menu-wrap .mobile-menu-new-inner li ul.sub-menu li.submenu-close { font-weight: 400; background-color: #fff !important; color: #284f12; padding: 40px 16px !important; text-transform: uppercase !important; }
    .mobile-menu-wrap .mobile-menu-new-inner li ul.sub-menu li.submenu-close img { width: 6px; margin-right: 12px; }

    .mobile-menu-wrap .mobile-menu-new-inner li ul.sub-menu li.current-menu-item a { padding: 24px 16px; font-weight: 700; margin-bottom: 16px; position: relative; }
    .mobile-menu-wrap .mobile-menu-new-inner li ul.sub-menu li.current-menu-item a:after { content: ''; position: absolute; bottom: 0; left: 16px; right: 16px; height: 1px; background: #95ad8c; }
    .mobile-menu-wrap .mobile-menu-new-inner li ul.sub-menu li a { position: relative; }
    .mobile-menu-wrap .mobile-menu-new-inner li ul.sub-menu li a:before { content: ''; position: absolute; background: url(https://mediumslateblue-vulture-569371.hostingersite.com/wp-content/uploads/2025/08/aro1.svg); width: 8px; height: 12px; background-size: 6px; background-repeat: no-repeat; background-position: center; opacity: .6; right: 20px; top: 50%; transform: translate(0, -50%); }

    .mobile-menu-wrap .mobile-menu-new-inner > li > a:focus, .mobile-menu-wrap .mobile-menu-new-inner > li > a:active { background: transparent; }
    .mobile-menu-wrap .mobile-menu-new-inner li ul.sub-menu li:active { background: transparent;  }
    .mobile-menu-wrap .mobile-menu-new-inner li ul.sub-menu li:active a { color: #284f12; opacity: .8; }
   
    .mobile-menu-wrap.slide-menu { transform: translate(0, 0); transition: .5s; }

    .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: 24px; }
    
    .common-padd { padding-top: 3rem; padding-bottom: 3rem; }
    .common-margin { margin-top: 2.5rem; margin-bottom: 2.5rem; }
    .common-padd-small { padding-top: 2.5rem; padding-bottom: 2.5rem; }
    .common-margin-mid { margin-top: 3rem; margin-bottom: 5rem; }
    .container { padding: 0 2rem; }
    
    .bottom-gap { margin-bottom: 2.5rem; }

    .press-section.common-padd-small.common-padd-bottom { padding-bottom: 5rem; }

    

    .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; border-bottom: 1px solid #e8ede6; box-shadow: 0 1px 16px 0 rgba(0, 0, 0, .05); }

    .new-inner-banner { height: calc(100vh - 159px); }
    .small-banner { min-height: 240px; height: auto; }

    .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; padding-top: 20px; }

    .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-ajx-btn ul { margin-bottom: 0.5rem; flex-direction: column; }


    .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: 0 auto 2.5rem; }
    .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; }

        
    .newsletter-form-section .container { padding: 0 2rem }

    .side-slider-wrapper { margin-top: 16px; }
    .side-slider-wrapper .side-slider-pr { width: calc(100vw + 64px); margin-left: -32px; }
    .side-slider-section .gallery-arrow.side-slide-arrow { display: none; }

    .pagination-tab { position: relative; margin-top: 40px; bottom: 0 !important; }
    

    .box-related__image { height: 200px; }
    .card-related__text { padding: 30px 16px; }


    .purchase-box_image a { height: 380px; width: 100%; position: relative; display: block; }

    
    .footer-top { padding: 3rem 1rem 2.5rem; }

    .footer-newsletter-text h5 { margin: 1rem 0; }
    .map-box-card .map-box-img img { height: 12.75rem; object-fit: contain; }
 
    .footer-center .d-flex { flex-direction: column; }
    .footer-partners { flex-direction: column; }
    .footer-partners { flex-direction: row; align-items: center; gap: 0; }

    ul.foot-menu { padding: 1.5rem 0 0; flex-direction: column; align-items: center; }
    ul.foot-menu li { margin: .5rem 0; }
    ul.foot-menu li:after { display: none; }
 
    .footer-subscription { flex-direction: column; gap: 6px; margin-top: 10px; }
    .footer-subscription .btn { margin-left: 0; }
    .footer-center { padding: 2.5rem 0 2rem; }

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

    .footer-social-subscription { flex-direction: column; margin-top: 1.5rem; }
    .footer-social-subscription .btn { margin: 20px 0 0; }
    .footer-social ul { gap: 10px; }
    .footer-social ul li { margin: 0; width: 36px; height: 36px; background: var(--white); display: flex; align-items: center; justify-content: center; border-radius: 50px; font-size: 18px; }
    
    .footer-bottom { padding: 1.5rem 0 2.5rem; }
    .footer-bottom .container::before { top: -1.5rem; }


    .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; }

    .landscape-content .table td.main strong { display: block; margin-bottom: 8px;}
    .hidden-md-down { display: none!important; }
    .landscape-content .table-th-sticky th { position: sticky; top: 100px; background: #fff; }
    .landscape-content  .table td.main { width: 50%; }
    .landscape-content .table td,  .landscape-content .table th { padding: 24px 8px; }

    .landscape-content .table { margin-top: 40px; }

    .for-desktop { display: none; } 
    .for-mobile { display: block; } 
    .contact-social-wrap:before{top: 0; height: 45%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0);}
    .social-contct h2 { font-size: 24px; } 
    .social-contct { text-align: center; } 
    .social-contct ul { justify-content: center; }
    .social-contact-slider .swiper { padding: 40px 0; } 
    .social-contact-slider .swiper-crsousel { margin: 0 auto; justify-content: center; } 
    .social-contact-slider .swiper-crsousel .swiper-pagination { align-self: center; font-size: 16px; font-weight: 600; }
    .social-img-item { width: 100%; height: 100%; position: relative; padding-bottom: 100%;}
    .social-img-item img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}



    /* new */
    .h1, h1 { font-size: 30px; margin-bottom: 20px; }
    .btn { margin-top: 10px; }

    .row-height-fixed { min-height: 320px; justify-content: space-between; }
    .box-launch .item-box-launch__icon { bottom: calc(56px * -.5); opacity: 1; }

    .landscape-img-item a { position: relative; width: 100%; aspect-ratio: 2; display: block; z-index: 1; }
    .ladscape-section .col-lg-5.offset-lg-1 { margin-left: 0; flex: 0 0 auto; width: 100%; }

    .btn { margin-top: 24px; }
    .ladscape-section .col-lg-5.offset-lg-1 { margin-left: 0; flex: 0 0 auto; width: 100%; }

    .landscape-slider .swiper-crsousel { margin: -30px auto 30px; justify-content: center; }
    .landscape-slider .swiper-crsousel .swiper-button-prev, .landscape-slider .swiper-crsousel .swiper-button-next { display: none; }
    .landscape-slider .swiper-crsousel .swiper-pagination-bullet { background: #FFF !important; opacity: .5; }
    .landscape-slider .swiper-crsousel .swiper-pagination-bullet-active { background: #FFF !important; opacity: 1; }
    .landscape-content { padding-top: 10px; }

    .box-launch  .item-box-launch__wrapper { padding: 40px 15px !important; }

    .main-header .container .d-flex { padding: 0 1.5rem; }
    .main-header .hdr-rt .logo img { max-height: 42px; width: auto; transition: .5s ease; }
    .main-header .hdr-rt .logo { padding-top: 15px; padding-bottom: 15px; }

    .main-header.fixed .hdr-rt .logo img { max-height: 36px; }

    .experience-slider:before { left: 0; background-color: #fff; z-index: 0; position: absolute; content: ''; width: calc(100vw - 32px); height: calc(100% - 60px); top: 0; }
    .exp-img-item { position: relative; padding-bottom: 44%; }

    .experience-item .row { flex-direction: column-reverse; }
    .experience-item .zigzag-content { padding-right: 25px; padding-top: 30px; padding-bottom: 30px; }

    .video-small-banner { min-height: auto; padding: 80px 0; }

    .sub-menu-banner { min-height: 400px !important; height: auto !important; }
    .unico-img a { padding-bottom: 60%; }

    .mossaic-section.common-padd { padding-bottom: 0rem !important; }
    section.mossaic-section.have-padd.common-padd { padding-bottom: 5rem !important; }
    .mossaic-left .mossaic-img:first-child { max-width: 300px; height: 300px; margin-left: auto; margin-bottom: 60px; }
    .mossaic-left .mossaic-img:last-child { max-width: 360px; }
    .mossaic-right .mossaic-img { max-width: 240px; margin: 0 auto; } 

    .publicazioni-heading h1 { margin: 0; } 
    .publicazioni-heading h2 { margin: 0; }

    .cross-yellow-box:before { width: 100vw; }
    .cross-yellow-box .zigzag-content { padding: 80px 0; }

    .purchase-box__image { min-height: 240px; }
    .purchase-box__image a { width: 100%; position: absolute; height: 100%; display: inline-block; }
    .purchase-box__image .no-href { width: 100%; position: absolute; height: 100%; display: inline-block; }

    .quote-section {  padding: 80px 0; margin-bottom: 80px; }

    .sub-details-section { margin: 40px auto 0; }

    .vigneti-tabs .nav-tabs { margin-bottom: 50px; border-bottom: 1px solid #dee2e6; flex-direction: column; align-items: baseline; } 
    .vigneti-tabs .nav-tabs .nav-link { width: 100%; text-align: left; border-bottom: 1px solid #e8ede6; }

    .rom-view-img a { padding-bottom: 35%; }
    .room-zigzag-content .row:nth-child(even) .offset-lg-1 { margin-left: 0; margin-right: 0; }
    .room-zigzag-content .zigzag-content { padding: 40px 0; }
    .room-zigzag-content .row:not(:last-child) { margin-bottom: 40px !important; }
 
    .room-zigzag-content.first-rev .row:nth-child(odd) .offset-lg-1 { margin-left: 0; margin-right: 0; }
    .room-zigzag-content.first-rev .row:nth-child(even) .offset-lg-1 { margin-left: 0; margin-right: 0; }

    .strip-bar-outer.example .container { padding: 0; }
    .experience-section .swiper-crsousel { display: none; }
    .experience-slider { margin-top: 40px; }

    .purchase-box:before { position: absolute; width: 100vw; right: 0; }

    .team-slider-wrap .pagination-tab { margin-bottom: 20px; }

    .image-box-launch__content { margin-left: auto; margin-right: auto; }
    .gallery-container { display: grid; grid-template-columns: repeat(2, auto); grid-template-rows: 1fr; grid-column-gap: 16px; grid-row-gap: 16px; max-width: 960px; margin: 0 auto; }
 
    .news-slide-text.news-f-gap { padding-left: 0 !important; padding-right: 0 !important; }

    .zigzag-img-wrapper:has(.highlight-image) { height: auto; }
    .zigzag-img-wrapper:has(.highlight-image) .zigzag-img-inner { position: relative; }
    .zigzag-img-wrapper:has(.highlight-image) .highlight-wraper { position: relative; bottom: 0; max-width: 100%; right: 0; }
    .zigzag-img-wrapper:has(.highlight-image) .zigzag-img { min-height: 250px; } 
    .zigzag-sec-wrap .zigzag-section:nth-child(even) .row .highlight-wraper { right: inherit; left: 0; margin: 0; }

    .zigzag-img-wrapper:has(.highlight-image) .highlight-arrow.side-slide-arrow { position: relative; right: 0; left: inherit; bottom: 0; z-index: 1; margin: 30px 0 30px; justify-content: center; }
    .zigzag-sec-wrap .zigzag-section:nth-child(even) .highlight-arrow.side-slide-arrow { position: relative; right: inherit; left: 0; bottom: 0; z-index: 1; margin: 30px 0 30px;  }
    .zigzag-img-wrapper:has(.highlight-image) .highlight-image { background-color: #f7f5ed; }


    .single-product.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; border-bottom: none; justify-content: center; display: flex; text-align: center; margin: 0 auto 2.5rem; overflow: inherit; }
    .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li { width: 50%; border: none; background: transparent; padding: 0; }
    .single-product.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel { max-width: 100%; margin: 0 auto !important; }
    .single-product .accordion-aw-sec { padding: 5rem 0; margin: 0 0 5rem; }
    .single-product.woocommerce div.product .accordion-aw-sec .row { max-width: 100%; padding: 0 12px; margin: 0 auto; }


    .thumb-gallery { margin-top: -64px; display: none; }
    .sort-gallery:before { position: absolute; top: 0; left: 0; width: 100vw; height: 68px; background-color: #f7f5ed; content: ''; }
    .sort-gallery .swiper-crsousel { padding: 24px 0; margin: 0; justify-content: center; max-width: inherit; }

    .feature-img { position: relative; padding-bottom: 60%; width: 100vw; flex: 0 0 auto; }
    .feature-gal { display: flex; flex-direction: column; }
    .feature-caption { width: 100%; padding: 24px 15px; display: flex; text-align: center; align-items: center; justify-content: center; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: inherit; text-orientation: mixed; -webkit-transform: rotate(0deg); transform: rotate(0deg); font-family: SourceSansPro-Regular, SourceSansPro, sans-serif; font-size: 12px; color: #bebebe; }
 
    .laraia-right-panel__img { width: 100%; height: 260px; }
    .laraia-wrapper #map-artists { height: calc(100vh - 114px); }
    .laraia-legend-button { left: 16px; bottom: 16px; }
    .leaflet-bottom.leaflet-right { display: none; }
    .map-compass { top: inherit; max-width: 40px; bottom: 16px; right: 16px; }
    .laraia-right-panel { width: 100%; }
    .laraia-right-panel__body { padding: 24px !important; }
    .laraia-right-panel__pager { position: absolute; top: 270px; right: 8px; bottom: inherit; padding: 0; }
    .map-heading-one { font-size: 40px; margin-bottom: 10px; }
    .map-heading-three { font-size: 14px; font-weight: 500; color: #1f3a22; margin-bottom: 8px; }
    .map-heading-one { font-size: 34px; margin-bottom: 10px; }

    .laraia-panel-section:has(.laraia-legend-items) .laraia-right-panel__body { padding: 24px !important; height: 100%; }
    .laraia-legend-items .laraia-legend-item { width: 50%; padding: 8px 4px 8px 0; align-items: center; }
 
    .contacts-section .sub-details-section .container { padding: 0; padding-left: 32px; padding-right: 32px; }
    

    /* new home page */
    .home .bottom-header .header-right svg { filter: brightness(0) invert(1); }
    .home .bottom-header .header-row { padding: 0 1rem; border-bottom: none; box-shadow: none; }
    .home .mobile-menu-wrap { height: calc(100dvh - 73px); }

    .home .main-header.fixed .header-right svg { filter: none; }
 
    .home .main-header:has(.mobile-menu-wrap.slide-menu) { background: var(--bg-color); box-shadow: 0 2px 10px rgba(0,0,0,.1); }
    .home .main-header:has(.mobile-menu-wrap.slide-menu) .bottom-header { background: var(--white); }
    .home .main-header:has(.mobile-menu-wrap.slide-menu) .hdr-rt .logo img { filter: none; }
    .home .main-header:has(.mobile-menu-wrap.slide-menu) .main-menu ul li a { color: var(--primary-color-dark); padding: 16px;  }
    .home .main-header:has(.mobile-menu-wrap.slide-menu) .bottom-header .header-row { border-bottom: 1px solid #e8ede6; box-shadow: 0 1px 16px 0 rgba(0, 0, 0, .05); }
    .home .main-header:has(.mobile-menu-wrap.slide-menu) .bottom-header .header-right svg { filter: none; }

    .feature-card { text-align: center; display: flex; align-items: center; height: calc(100% - 30px); margin: 0 0 30px; }
    .feature-card > img { height: 100%; width: 35%; object-fit: cover; }
    .feature-card .feature-content { padding: 0 10px 0 30px; width: 75%; text-align: left; }
    .feature-divider { width: 70px; height: 1px; background-color: #B3B3B3; margin: 0 0 20px; }

    .home-banner-section h2 { left: 24px; margin: 0; font-size: 32px; max-width: 50%; }
    .hone-scroll-btn { right: 24px; padding: 20px; }

    .views-row-artist .artist-left { margin-left: 20px; border-bottom: 1px solid #d8d8d8; }


    .quote-icon::before { display: none; }

    .footer-partners-logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
    .footer-partners-logos img { max-height: 60px; padding: 0 1rem;  margin-right: 0; }
    .footer-partners-logos img:last-child { padding: 0 1rem; margin-right: 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: 24px; } 
    .container { padding: 0 1rem; }

    .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; } 
    .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; }


    /**/
    h2 { margin-bottom: 15px; }
    .h3, h3 {  line-height: 1.2; }
        

    .common-padd { padding-top: 3rem; padding-bottom: 3rem; } 
    .common-padd-top { padding-top: 3rem; }
    .common-padd-bottom { padding-bottom: 3rem; }
    .bottom-gap { margin-bottom: .5rem; }
 
    .new-inner-banner { height: calc(100vh - 106px); min-height: 550px; }
    .small-banner { min-height: 240px; height: auto; }

    .landscape-img-item a { aspect-ratio: 1.5; }
    .box-launch { height: 410px; }

    .main-header .container .d-flex { padding: 0 0 0 1rem; }
    .top-header { max-height: 34px; padding: 0; }
    .top-header .btn-small .btn-icon { display: none; }
    .btn-small { height: 34px; }

    .zigzag-head h2 { line-height: 1.2; font-weight: 700; font-size: 30px; }

    .nu-gallery-wrapper { width: calc(100vw - 32px); position: relative; margin: 0 auto; }
    .nu-gallery-wrapper .gallery-arrow { left: 0; bottom: 0; z-index: 8; position: relative; margin-top: 40px; margin-bottom: 32px; }
    .gallery-section .swiper-pagination { display: none; }

    a.blast_button { height: 50px;  }

    .sub-menu-banner { min-height: 260px !important; height: auto !important; padding: 30px 0; }

    .mossaic-section .flex { flex-direction: column; }
    .mossaic-left { width: 100%; }
    .mossaic-left .mossaic-img:first-child { max-width: 100%; height: 300px; margin-left: auto; margin-bottom: 20px; }
    .mossaic-left .mossaic-img:last-child { max-width: 100%; }
    .mossaic-left .mossaic-img:last-child a { padding-bottom: 78.6%; aspect-ratio: inherit; }
    .mossaic-right { width: 100%; margin-top: 20px; }
    .mossaic-right .mossaic-img { max-width: 100%; margin: 0 auto; }
    .mossaic-right .mossaic-img a { padding-bottom: 78.6%; aspect-ratio: inherit; }

    section.mossaic-section.have-padd.common-padd { padding-bottom: 5rem !important; }
    section.mossaic-section.have-padd.xs.common-padd { padding-top: 0rem; padding-bottom: 2rem !important; }

    .cross-yellow-box .zigzag-content { padding: 60px 0; }
    .cross-yellow-box .purchase-box__image a { right: -16px; left: inherit; }
    .cross-yellow-box .purchase-box__image a { width: 100vw; }

    .quote-section { padding: 80px 0; margin-bottom: 60px; }

    .note-legali-section ol { padding-left: 10px; }
    
    .newsletter-form-section .container { padding: 0 1rem }

    .vigneti-tabs .tab-content .tab-pane { max-width: 100%; margin: 0 auto; }
    .vigneti-tabs .nav-tabs { margin-bottom: 20px; }


    .side-slider-wrapper { margin-top: 25px; }
    .side-slider-wrapper .side-slider-pr { width: calc(100vw + 32px); margin-left: -16px; }


    .purchase-box_image a { height: 240px; width: calc(100% + 32px); margin-left: -16px; position: relative; display: block; }


    .rom-view-img a { padding-bottom: 63%; }
    .room-zigzag-content .row:not(:last-child) { margin-bottom: 20px !important; }
    .room-zigzag-content .zigzag-content { padding: 30px 0; }

    .experience-slider:before { width: calc(100vw - 16px); height: calc(100% - 64px); top: 0; }
    .experience-item .zigzag-content { padding-right: 20px; padding-top: 30px; padding-bottom: 30px; }

    .team-slider-wrap .swiper-crsousel { display: none; }
    .team-slider-wrap #teams-slider { margin-top: 40px; }


    .image-box-launch .launch-cover-image { min-height: auto; padding: 50px 0; } 
    .image-box-launch__content { width: 100%; max-width: 90%; padding: 50px 20px; }
    .image-box-launch__content h2 { font-size: 30px; }


    .customdauble-product-wrap .woocommerce-product-gallery { display: flex; flex-direction: column; gap: 8px; }
    .customdauble-product-wrap .woocommerce-product-gallery .flex-viewport { width: 100%; }
    .woocommerce div.product .customdauble-product-wrap div.images .flex-control-thumbs { display: flex; flex-direction: row; width: 100%; gap: 0px; }
    .woocommerce div.product .customdauble-product-wrap div.images .flex-control-thumbs li { width: 20%; }
    .woocommerce div.product div.images .woocommerce-product-gallery__trigger { width: 100%; height: calc(100% - 84px); top: 0; right: 0; background: rgba(0,0,0,.4); border-radius: 0; display: flex; opacity: 0; transition: .5s ease; }
    .custom-short-desc-buttons a.more-link { margin-top: 8px; }

    .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li { width: 100%; }
    .single-product.woocommerce div.product .woocommerce-tabs ul.tabs { margin-bottom: 2rem; overflow: auto; flex-direction: column; }
    .single-product.woocommerce div.product .accordion-aw-sec .row { max-width: 100%; padding: 0 16px; margin: 0 auto; }

    .single-product .accordion-aw-sec { padding: 3rem 0; margin: 0 0 3rem; }
    .woocommerce div.product div.images { margin-bottom: 1em; }

    .side-slider-section h2 { font-size: 30px; }

    ol, ul { padding-left: 1rem; }

    .feature-img { position: relative; padding-bottom: 50%; width: 100vw; flex: 0 0 auto; }
    .feature-caption { width: 100%; padding: 18px 15px; }
    .sort-gallery .swiper-crsousel { padding: 15px 0; }
    .sort-gallery:before { position: absolute; top: 0; left: 0; width: 100vw; height: 54px; background-color: #f7f5ed; content: ''; }
    section.single-bg-image { height: 240px; }
    .residence-sec .zigzag-content { padding-top: 0; }


    .laraia-wrapper #map-artists { height: calc(100vh - 108px); }

    .contacts-section { padding: 80px 16px; }
    .contacts-section .sub-details-section .container { padding: 0; padding-left: 16px; padding-right: 16px; }
    .contact-chart-wrap .col-lg-3 { flex: 0 0 auto; width: 100%; }
    .contact-box { padding: 24px 16px; }

    .gallery-wrapper{ display:block; }
    .gallery-wrapper .half{width: 100%;} 

    /* new home page */
    .raia-section { padding: 40px 0; }
    .raia-text { max-width: 850px; margin: 0 auto 20px; font-size: 20px; }
    .raia-btn { padding: 10px 20px; }

    .feature-section { padding: 40px 0; }
    .feature-card { height: 100%; margin: 0; }
    .feature-card h2 { font-size: 20px; }
    .feature-card > img { height: 100%; width: 40%; object-fit: cover; }
    .feature-card .feature-content { padding: 0 0px 0 10px; width: 58%; text-align: left; }
    .feature-card p { font-size: 16px; line-height: 1.2; color: #517949; margin-bottom: 15px; }
    .feature-divider { width: 70px; height: 1px; background-color: #B3B3B3; margin: 0px 0 14px; }
    .feature-btn { padding: 8px 12px;  }

    .home-product-section { padding: 40px 0; }
    .home-product-section .section-title { font-size: 24px; color: #517949; }

    .home-banner-section h2 { left: 0; margin: 0; font-size: 24px; max-width: 100%; text-align: center; padding: 0 20px; bottom: 120px; }
    .hone-scroll-btn { right: inherit; padding: 10px 20px 10px 10px; left: 50%; transform: translate(-50%, 0); bottom: 40px; }



    .card-list-documents { padding: 0.5rem 0; }
    .views-row-artist { display: flex; flex-direction: column; }
    .views-row-artist .artist-left { margin-left: 0; border-bottom: 1px solid #d8d8d8; padding: 20px 0 40px; }
    .views-row-artist .artist-right { max-width: 100%; }
    .artist-left a.link-to-content { margin: 20px 0 0 !important; }
.mobile-menu-wrap {
    overflow-x: hidden;
    overflow-y: auto;
}

.mobile-menu-wrap .inner-container {
    overflow-x: hidden;
}

.mobile-menu-wrap .position-relative {
    overflow-x: hidden;
}

.mobile-menu-wrap .mobile-menu-new {
    overflow-x: hidden;
}
.secondery-menu-mob .wpml-ls-legacy-list-horizontal ul {
    display: flex;
    gap: 15px;
}

.secondery-menu-mob .wpml-ls-legacy-list-horizontal {
    padding-left: 0;
}

    /* .footer-top { padding: 3rem 0 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-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; margin-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, .5); }
    .footer-social { display: flex; align-items: center; border-right: none; width: 100%; justify-content: center; margin-bottom: 0; }

    .footer-partners { flex-direction: column; align-items: center; gap: 0; }
    .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; }

    .footer-center { padding: 1.5rem 0; }
    .footer-bottom { padding: 1.5rem 0; }
    .footer-bottom .container::before { top: -1.5rem; left: 0; right: 0; } */
    
}
@media (max-width: 576px) { 

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

}

@media (max-width: 340px) { 

  

}




