@font-face {
  font-family: "Anglecia Pro Txt Lt";
  src: url("../fonts/AngleciaProText-Light.woff2") format("woff2"), url("../fonts/AngleciaProText-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Anglecia Pro Txt SmBd";
  src: url("../fonts/AngleciaProText-SemiBold.woff2") format("woff2"), url("../fonts/AngleciaProText-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Anglecia Pro Txt SmBd";
  src: url("../fonts/AngleciaProText-SemiBoldItalic.woff2") format("woff2"), url("../fonts/AngleciaProText-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Anglecia Pro Txt Lt";
  src: url("../fonts/AngleciaProText-LightItalic.woff2") format("woff2"), url("../fonts/AngleciaProText-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'GalanoGrotesque';
  src: url('../fonts/GalanoGrotesque-Light.woff2') format('woff2'),
  url('../fonts/GalanoGrotesque-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'GalanoGrotesque';
  src: url('../fonts/GalanoGrotesque-LightItalic.woff2') format('woff2'),
  url('../fonts/GalanoGrotesque-LightItalic.woff') format('woff');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'GalanoGrotesque';
  src: url('../fonts/GalanoGrotesque-SemiBold.woff2') format('woff2'),
  url('../fonts/GalanoGrotesque-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/*

@font-face {
  font-family: 'GalanoGrotesque';
  src: url('../fonts/GalanoGrotesque-Light.woff2') format('woff2'),
  url('../fonts/GalanoGrotesque-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'GalanoGrotesque';
  src: url('../fonts/GalanoGrotesque-LightItalic.woff2') format('woff2'),
  url('../fonts/GalanoGrotesque-LightItalic.woff') format('woff');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'GalanoGrotesque';
  src: url('../fonts/GalanoGrotesque-SemiBoldItalic.woff2') format('woff2'),
  url('../fonts/GalanoGrotesque-SemiBoldItalic.woff') format('woff');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}


@font-face {
  font-family: 'GalanoGrotesque';
  src: url('../fonts/GalanoGrotesque-SemiBold.woff2') format('woff2'),
  url('../fonts/GalanoGrotesque-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

*/
.clr-nama {
  color: #727C6E;
}

.bkr-nama,
.before-nama::before,
.after-nama::after {
  background: #727C6E;
  color: #fff;
}

.clr-selection-en,
.clr-selection-de,
.clr-selection {
  color: #CA9B4B;
}

.bkr-selection-en,
.bkr-selection-de,
.bkr-selection,
.before-selection::before,
.after-selection::after {
  background: #CA9B4B;
  color: #fff;
}

.clr-tradition-en,
.clr-tradition-de,
.clr-tradition {
  color: #727C6E;
}

.bkr-tradition-de,
.bkr-tradition-en,
.bkr-tradition,
.before-tradition::before,
.after-tradition::after {
  background: #727C6E;
  color: #fff;
}

.clr-private-rarities-en,
.clr-private-rarities-de,
.clr-private-rarities {
  color: #775C46;
}

.bkr-private-rarities-de,
.bkr-private-rarities-en,
.bkr-private-rarities,
.before-private-rarities::before,
.after-private-rarities::after {
  background: #775C46;
  color: #fff;
}

body,
html {
  font-family: "Raleway", sans-serif;
  font-weight: 300;
  background: #EBE1D5;
  overflow-x: hidden;
  color: #57564D !important;
  font-size: 22px;
  line-height: 1.6;
}
@media (max-width: 1600px) {
  body,
  html {
    font-size: 20px;
  }
}
@media (max-width: 1440px) {
  body,
  html {
    font-size: 18px;
  }
}
@media (max-width: 922px) {
  body,
  html {
    font-size: 17px;
  }
}
@media (max-width: 767px) {
  body,
  html {
    font-size: 16px;
  }
}

.site-main {
  min-height: 90vh;
}
@media (max-width: 767px) {
  .site-main {
    padding-top: 70px;
  }
}

.post, .page {
  margin: 0;
  padding: 0;
}

.title-select {
  text-transform: uppercase;
  letter-spacing: 5px;
  font-family: "Raleway", sans-serif;
  color: #CA9B4B;
  font-size: 25px;
}
@media (max-width: 922px) {
  .title-select {
    font-size: 20px;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Anglecia Pro Txt Lt", "Times New Roman", serif;
  font-weight: normal;
  font-weight: 300;
}

h1 {
  font-size: 54px;
}
@media (max-width: 1600px) {
  h1 {
    font-size: 48px;
  }
}
@media (max-width: 1440px) {
  h1 {
    font-size: 45px;
  }
}
@media (max-width: 992px) {
  h1 {
    font-size: 38px;
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: 32px;
  }
}

h2 {
  font-size: 48px;
}
@media (max-width: 1440px) {
  h2 {
    font-size: 40px;
  }
}
@media (max-width: 992px) {
  h2 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  h2 {
    font-size: 28px;
  }
}

h3 {
  font-size: 38px;
}
@media (max-width: 1600px) {
  h3 {
    font-size: 34px;
  }
}
@media (max-width: 1440px) {
  h3 {
    font-size: 30px;
  }
}
@media (max-width: 992px) {
  h3 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  h3 {
    font-size: 24px;
  }
}

@media (max-width: 1440px) {
  .page-template-terroir h3 {
    font-size: 35px;
  }
}
h4 {
  font-size: 32px;
}
@media (max-width: 1600px) {
  h4 {
    font-size: 28px;
  }
}
@media (max-width: 1440px) {
  h4 {
    font-size: 25px;
  }
}
@media (max-width: 992px) {
  h4 {
    font-size: 23px;
  }
}
@media (max-width: 767px) {
  h4 {
    font-size: 22px;
  }
}

.page-template-terroir h4 {
  font-size: 36px;
}
@media (max-width: 1440px) {
  .page-template-terroir h4 {
    font-size: 32px;
  }
}
@media (max-width: 992px) {
  .page-template-terroir h4 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .page-template-terroir h4 {
    font-size: 24px;
  }
}

h5 {
  font-size: 28px;
}
@media (max-width: 1440px) {
  h5 {
    font-size: 26px;
  }
}
@media (max-width: 992px) {
  h5 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  h5 {
    font-size: 22px;
  }
}

h6 {
  font-size: 18px;
}

.font-size-80 {
  font-size: 80px;
}
@media (max-width: 1440px) {
  .font-size-80 {
    font-size: 60px;
  }
}
@media (max-width: 922px) {
  .font-size-80 {
    font-size: 48px;
  }
}
@media (max-width: 767px) {
  .font-size-80 {
    font-size: 36px;
  }
}

.font-size-54 {
  font-size: 54px;
}
@media (max-width: 1440px) {
  .font-size-54 {
    font-size: 44px;
  }
}
@media (max-width: 922px) {
  .font-size-54 {
    font-size: 38px;
  }
}
@media (max-width: 767px) {
  .font-size-54 {
    font-size: 32px;
  }
}

.font-size-48 {
  font-size: 48px;
}
@media (max-width: 1440px) {
  .font-size-48 {
    font-size: 42px;
  }
}
@media (max-width: 922px) {
  .font-size-48 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .font-size-48 {
    font-size: 32px;
  }
}

.font-size-45 {
  font-size: 45px;
}
@media (max-width: 1440px) {
  .font-size-45 {
    font-size: 40px;
  }
}
@media (max-width: 922px) {
  .font-size-45 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .font-size-45 {
    font-size: 32px;
  }
}

.font-size-40 {
  font-size: 40px;
}
@media (max-width: 1600px) {
  .font-size-40 {
    font-size: 36px;
  }
}
@media (max-width: 1440px) {
  .font-size-40 {
    font-size: 30px;
  }
}
@media (max-width: 922px) {
  .font-size-40 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .font-size-40 {
    font-size: 26px;
  }
}

.font-size-30 {
  font-size: 30px;
}
@media (max-width: 1440px) {
  .font-size-30 {
    font-size: 26px;
  }
}
@media (max-width: 922px) {
  .font-size-30 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .font-size-30 {
    font-size: 22px;
  }
}

.font-size-28 {
  font-size: 28px;
}
@media (max-width: 1600px) {
  .font-size-28 {
    font-size: 26px;
  }
}
@media (max-width: 1440px) {
  .font-size-28 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .font-size-28 {
    font-size: 20px;
    line-height: 1.5;
  }
}

@media (max-width: 1440px) {
  .page-template-terroir .font-size-28 {
    font-size: 25px;
  }
}
.font-size-25 {
  font-size: 25px;
}
@media (max-width: 1600px) {
  .font-size-25 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .font-size-25 {
    font-size: 18px;
    line-height: 1.5;
  }
}

.font-size-22 {
  font-size: 22px;
}
@media (max-width: 922px) {
  .font-size-22 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .font-size-22 {
    font-size: 16px;
  }
}

.font-size-18 {
  font-size: 18px;
}
@media (max-width: 767px) {
  .font-size-18 {
    font-size: 16px;
  }
}

a,
a:hover,
a:focus,
a:active,
a:visited {
  color: #475342;
}

b, strong {
  font-weight: 700;
}

.font-serif {
  font-family: "Anglecia Pro Txt Lt", "Times New Roman", serif;
  font-weight: normal;
  font-weight: 300;
}

.dims-font-big {
  font-size: 28px;
}
@media (max-width: 767px) {
  .dims-font-big {
    font-size: 22px;
  }
}

.container-fluid {
  padding: 0 !important;
}
@media (max-width: 767px) {
  .container-fluid {
    padding-right: var(--bs-gutter-x, 0.75rem) !important;
    padding-left: var(--bs-gutter-x, 0.75rem) !important;
  }
}

.wpml-ls-legacy-list-horizontal {
  padding: 0 !important;
}

@media (min-width: 992px) and (max-height: 830px) {
  .site-header > .d-flex {
    flex-wrap: nowrap !important;
    overflow-y: auto;
  }
}
.main-navigation .wpml-ls-legacy-list-horizontal {
  padding: 0;
}
.main-navigation .wpml-ls-legacy-list-horizontal li {
  margin: 0 5px;
}
.main-navigation ul {
  display: block;
}
.main-navigation ul ul {
  width: 100%;
  display: block;
  position: relative;
  left: auto;
  box-shadow: none;
  padding-left: 20px;
  margin-bottom: 20px;
  z-index: 9;
  display: none;
}
@media (min-width: 992px) and (max-height: 830px) {
  .main-navigation ul ul {
    padding-left: 5px;
  }
}
.main-navigation ul ul li {
  margin: 10px auto;
}
.main-navigation ul ul li a {
  width: auto;
  display: inline-block;
  font-weight: normal;
  font-size: 18px;
  text-transform: none;
}
.main-navigation ul ul li a:hover, .main-navigation ul ul li a:focus, .main-navigation ul ul li a:active {
  color: #57564D;
  text-decoration: none;
  border-bottom: 1px solid #57564D;
}
.main-navigation ul li {
  display: block;
  margin: 20px auto;
  position: relative;
}
@media (max-width: 1440px) {
  .main-navigation ul li {
    margin: 15px auto;
  }
}
@media (min-width: 992px) and (max-height: 830px) {
  .main-navigation ul li {
    margin: 5px auto;
  }
}
.main-navigation ul li a {
  display: inline-block;
  color: #57564D;
  border-bottom: 1px solid transparent;
  font-size: 22px;
  text-transform: uppercase;
  /* @media (max-width: 1440px) {
    font-size: 16px;
  } */
}
.main-navigation ul li a:hover, .main-navigation ul li a:focus, .main-navigation ul li a:active {
  color: #57564D;
  text-decoration: none;
  border-bottom: 1px solid #57564D;
}
@media (min-width: 992px) and (max-height: 830px) {
  .main-navigation ul li a {
    font-size: 18px;
  }
}
.main-navigation ul li.current-page-parent ul li ul, .main-navigation ul li.current_page_item.menu-item-has-children ul, .main-navigation ul li.current-page-parent ul {
  display: block;
}
@media (max-width: 767px) {
  .main-navigation ul li.current-page-parent ul li ul, .main-navigation ul li.current_page_item.menu-item-has-children ul, .main-navigation ul li.current-page-parent ul {
    display: none;
  }
  .main-navigation ul li.current-page-parent ul li.openSubMenu ul, .main-navigation ul li.current_page_item.menu-item-has-children.openSubMenu ul, .main-navigation ul li.current-page-parent.openSubMenu ul {
    display: block;
  }
}
@media (max-width: 767px) {
  .main-navigation ul li.menu-item-has-children.openSubMenu ul {
    display: block;
  }
}
.main-navigation ul li.current_page_item.menu-item-has-children ul li a, .main-navigation ul li.current-page-parent ul li a {
  border-bottom: 1px solid transparent;
}
.main-navigation ul li.current-page-parent a, .main-navigation ul li.current_page_item a, .main-navigation ul li.current-page-parent ul li a:hover, .main-navigation ul li.current_page_item.menu-item-has-children a.current-menu-item, .main-navigation ul li.current_page_item.menu-item-has-children ul li a:hover, .main-navigation ul li.current-page-parent .current_page_item a {
  border-bottom: 1px solid #57564D;
}
.main-navigation ul li .openSubMenu {
  border: none;
  background: none;
  box-shadow: none;
  padding: 0;
  margin: 0 0 0 10px;
  color: #57564D;
}
.main-navigation ul li.openSubMenu .openSubMenu {
  transform: rotate(180deg) translateY(2px);
}
.main-navigation.toggled {
  text-align: left;
}
@media (max-width: 767px) {
  .main-navigation.toggled ul ul {
    display: none;
  }
  .main-navigation.toggled ul.openSubMenu ul {
    display: block;
  }
}
@media (max-width: 767px) {
  .main-navigation .menu {
    display: none;
  }
}
.main-navigation.white {
  opacity: 0;
  filter: blur(10px);
}
.main-navigation.white.visible {
  opacity: 1;
  filter: blur(0);
  transition: opacity, filter, 1s ease-in-out;
  transition-delay: 0.5s;
}
.main-navigation.white .menu-lang li:hover {
  background: #fff;
}
.main-navigation.white .menu-lang li:hover a {
  color: #57564D;
}
.main-navigation.white a,
.main-navigation.white button {
  color: #fff;
}
.main-navigation.white a:hover, .main-navigation.white a:focus, .main-navigation.white a:active,
.main-navigation.white button:hover,
.main-navigation.white button:focus,
.main-navigation.white button:active {
  color: #fff;
  border-color: #fff;
}
.main-navigation.white .dropup ul li,
.main-navigation.white li.current_page_item a {
  color: #fff;
  border-color: #fff;
}

.site-header {
  height: 100%;
  padding: 10px 20px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
}
.site-header .logo {
  width: 100%;
  max-width: 350px;
}
@media (max-width: 767px) {
  .site-header .logo {
    width: 150px;
  }
}
.site-header.visible-only-menu-white .logo {
  transition-delay: 0s;
  opacity: 0;
}
@media (max-width: 767px) {
  .site-header {
    height: auto;
    min-height: 70px;
    padding: 10px;
    background: #EBE1D5;
  }
}
.site-header .menu-social ul.list-social {
  padding: 0;
  margin: 0;
}
.site-header .menu-social ul.list-social li {
  list-style-type: none;
  font-size: 20px;
  margin: 5px 10px;
}
@media (max-width: 1440px) {
  .site-header .menu-social ul.list-social li {
    display: inline-block;
  }
}
.site-header .menu-social ul.list-social li a, .site-header .menu-social ul.list-social li a:hover, .site-header .menu-social ul.list-social li a:focus, .site-header .menu-social ul.list-social li a:active {
  color: #57564D;
}
@media (max-width: 767px) {
  .site-header .menu-social {
    display: none;
  }
  .site-header .menu-social.open {
    display: block;
    text-align: center;
  }
  .site-header .menu-social.open li {
    text-align: left;
    display: inline-block;
    margin: 5px 10px;
  }
}
.site-header .menu-lang {
  display: block;
  position: relative;
}
.site-header .menu-lang:lang(en) .wpml-ls-item-it {
  order: 3;
}
.site-header .menu-lang:lang(en) .wpml-ls-item-en {
  order: 1;
}
.site-header .menu-lang:lang(en) .wpml-ls-item-de {
  order: 2;
}
.site-header .menu-lang:lang(de) .wpml-ls-item-it {
  order: 3;
}
.site-header .menu-lang:lang(de) .wpml-ls-item-en {
  order: 2;
}
.site-header .menu-lang:lang(de) .wpml-ls-item-de {
  order: 1;
}
.site-header .menu-lang.-mobile {
  display: none;
}
@media (max-width: 767px) {
  .site-header .menu-lang {
    display: none;
    padding-top: 0;
  }
  .site-header .menu-lang ul {
    margin: 5px 0 0;
    padding: 0;
  }
  .site-header .menu-lang ul.focus {
    margin: 5px 0 0;
    padding: 0;
  }
  .site-header .menu-lang ul.focus li {
    display: inline-block;
  }
  .site-header .menu-lang:lang(en) .wpml-ls-item-it {
    order: 1;
  }
  .site-header .menu-lang:lang(en) .wpml-ls-item-en {
    order: 2;
  }
  .site-header .menu-lang:lang(en) .wpml-ls-item-de {
    order: 3;
  }
  .site-header .menu-lang:lang(de) .wpml-ls-item-it {
    order: 1;
  }
  .site-header .menu-lang:lang(de) .wpml-ls-item-en {
    order: 2;
  }
  .site-header .menu-lang:lang(de) .wpml-ls-item-de {
    order: 3;
  }
  .site-header .menu-lang.-mobile {
    margin-right: 30px;
    margin-top: 10px;
    display: block;
  }
  .site-header .menu-lang.-mobile li {
    width: 25px;
    height: 25px;
    text-align: center;
    margin: 0 8px;
    border: 1px solid #57564D;
    font-size: 12px;
    display: block !important;
  }
  .site-header .menu-lang.-mobile li a {
    font-size: 14px;
    line-height: 18px;
    padding: 2px;
    position: relative;
    border: none;
    margin: 0;
    display: inline-block;
    text-decoration: none;
  }
  .site-header .menu-lang.-mobile li.wpml-ls-current-language {
    background: #57564D;
    margin-left: 8px;
  }
  .site-header .menu-lang.-mobile li.wpml-ls-current-language a {
    color: #fff;
  }
}
.site-header .menu-lang button {
  padding: 5px;
  border: none;
  background: none;
}
.site-header .menu-lang img {
  display: none;
}
.site-header .menu-lang .dropbtn,
.site-header .menu-lang ul {
  display: flex;
}
@media (max-width: 1440px) {
  .site-header .menu-lang .dropbtn,
  .site-header .menu-lang ul {
    padding-bottom: 10px;
  }
}
.site-header .menu-lang .dropbtn li,
.site-header .menu-lang ul li {
  width: 35px;
  height: 35px;
  text-align: center;
  margin: 0 5px;
  border: 1px solid #57564D;
  font-size: 14px;
  display: none;
}
@media (max-width: 1440px) {
  .site-header .menu-lang .dropbtn li,
  .site-header .menu-lang ul li {
    width: 25px;
    height: 25px;
  }
}
.site-header .menu-lang .dropbtn li a,
.site-header .menu-lang ul li a {
  font-size: 14px;
  line-height: 22px;
  margin: 0;
  padding: 5px;
  position: relative;
  border: none;
}
.site-header .menu-lang .dropbtn li a::before,
.site-header .menu-lang ul li a::before {
  content: "";
  display: block;
}
@media (max-width: 1440px) {
  .site-header .menu-lang .dropbtn li a,
  .site-header .menu-lang ul li a {
    padding: 0;
    font-size: 14px;
  }
}
.site-header .menu-lang .dropbtn li.wpml-ls-current-language,
.site-header .menu-lang ul li.wpml-ls-current-language {
  margin-left: 0;
  display: block;
  position: relative;
}
.site-header .menu-lang .dropbtn li.wpml-ls-current-language::after,
.site-header .menu-lang ul li.wpml-ls-current-language::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  height: 100%;
}
.site-header .menu-lang .dropbtn li:hover,
.site-header .menu-lang ul li:hover {
  background: #57564D;
}
.site-header .menu-lang .dropbtn li:hover a,
.site-header .menu-lang ul li:hover a {
  color: #fff;
}
.site-header .menu-lang .dropbtn:hover li,
.site-header .menu-lang ul:hover li {
  display: inline-block;
}
.site-header .menu-lang .dropbtn.it::before,
.site-header .menu-lang li.wpml-ls-item-it a::before {
  content: "IT";
}
.site-header .menu-lang .dropbtn.en::before,
.site-header .menu-lang li.wpml-ls-item-en a::before {
  content: "EN";
}
.site-header .menu-lang .dropbtn.de::before,
.site-header .menu-lang li.wpml-ls-item-de a::before {
  content: "DE";
}
.site-header.visible-only-menu-white .menu-social {
  opacity: 0;
}

.home .logo {
  transition-delay: 0.5s;
}
@media (max-width: 767px) {
  .home .logo {
    transition-delay: 0s;
  }
}

@media (max-width: 767px) {
  .menu-toggle {
    padding: 0;
    position: absolute;
    top: 15px;
    right: 10px;
    background: none;
    border: none;
    box-shadow: none;
    color: #57564D;
    font-size: 25px;
  }
}
.logo {
  display: block;
  width: 100%;
  max-width: 200px;
}

@media (max-width: 767px) {
  .block-video-home {
    z-index: 0;
  }
}
.block-video-home .content-video {
  width: 100%;
  height: 100vh;
  position: relative;
}
.block-video-home .content-video video {
  width: 100%;
  display: block;
  max-width: 100%;
  object-fit: cover;
  height: 100%;
  margin: 0 auto;
}
.block-video-home .content-video .hover-logo {
  max-width: 500px;
  width: 50%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -90%);
  z-index: 0;
  opacity: 0;
  filter: blur(10px);
}
.block-video-home .content-video .hover-logo.visible {
  opacity: 1;
  filter: blur(0);
  transition: opacity, filter, 2s ease-in-out;
}
@media (max-width: 767px) {
  .block-video-home .content-video .hover-logo {
    width: 80%;
  }
}

.content-image-contain img {
  width: 100%;
  display: block;
}

.content-image img {
  width: 100%;
  display: block;
  max-width: 100%;
  object-fit: cover;
  height: 100%;
  margin: 0 auto;
}

.block-tipology-wine {
  padding-top: 400px;
  padding-bottom: 400px;
}
@media (max-width: 992px) {
  .block-tipology-wine {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 576px) {
  .block-tipology-wine {
    padding-bottom: 0;
  }
}
.block-tipology-wine .row {
  margin-top: -200px;
  margin-bottom: -200px;
}
@media (max-width: 992px) {
  .block-tipology-wine .row {
    margin-top: 100px;
    margin-bottom: 100px;
  }
}
@media (max-width: 767px) {
  .block-tipology-wine .row {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
@media (max-width: 576px) {
  .block-tipology-wine .row {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.click-card {
  cursor: pointer;
}

.card.card-typologyWine {
  box-shadow: none;
  background: transparent;
  position: relative;
  border: none;
}
.card.card-typologyWine .content-image-contain {
  position: relative;
}
.card.card-typologyWine .footer-texture {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
}
.card.card-typologyWine .footer-texture img {
  display: block;
}
.card.card-typologyWine .content-text {
  width: 80%;
  padding: 20px 75px;
  height: calc(80% - 100px);
  position: absolute;
  top: calc(50% - 50px);
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 18px;
  color: #fff;
  display: none !important;
  cursor: pointer;
}
@media (max-width: 1400px) {
  .card.card-typologyWine .content-text {
    width: 90%;
    padding: 10px;
    height: calc(90% - 100px);
  }
}
@media (max-width: 1023px) {
  .card.card-typologyWine .content-text {
    width: 90%;
    padding: 10px;
    height: calc(90% - 100px);
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .card.card-typologyWine .content-text {
    max-width: 450px;
    width: 100%;
    margin: 0 auto;
    display: flex !important;
    position: static;
    top: auto;
    left: auto;
    transform: none;
    padding: 0 20px 50px;
    color: #57564D !important;
    font-size: 16px;
  }
}
.card.card-typologyWine .content-text::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0.7;
}
@media (max-width: 767px) {
  .card.card-typologyWine .content-text::after {
    display: none;
  }
}
.card.card-typologyWine .content-text p {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.card.card-typologyWine:hover .content-text {
  display: flex !important;
}
.card.card-typologyWine .card-typologyWine_title {
  text-align: center;
  font-size: 44px;
  padding: 20px 0;
  color: #57564D;
}
.card.card-typologyWine .card-typologyWine_title a,
.card.card-typologyWine .card-typologyWine_title a:hover,
.card.card-typologyWine .card-typologyWine_title a:focus,
.card.card-typologyWine .card-typologyWine_title a:active {
  text-decoration: none;
}
@media (max-width: 1440px) {
  .card.card-typologyWine .card-typologyWine_title {
    font-size: 40px;
  }
}
@media (max-width: 992px) {
  .card.card-typologyWine .card-typologyWine_title {
    font-size: 32px;
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .card.card-typologyWine .card-typologyWine_title {
    font-size: 28px;
  }
}

.list-price ul {
  margin: 0;
  padding: 0;
}
.list-price ul li {
  font-size: 12px;
  margin: 5px 8px;
  display: inline-block;
  vertical-align: middle;
  list-style-type: none;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .list-price ul li {
    text-transform: lowercase;
    font-size: 14px;
  }
  .list-price ul li a {
    text-transform: lowercase;
    font-size: 14px;
  }
}

.btn-action,
.btn-action:focus,
.btn-action:visited {
  padding: 10px 20px;
  border: 1px solid #707070;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
}
.btn-action.focus, .btn-action:hover,
.btn-action:focus.focus,
.btn-action:focus:hover,
.btn-action:visited.focus,
.btn-action:visited:hover {
  background: #FFFFFF;
}
@media (max-width: 767px) {
  .btn-action,
  .btn-action:focus,
  .btn-action:visited {
    padding: 7px 10px;
  }
}

.btn-action.btn-other {
  font-size: 16px;
  display: none;
}

.card-price {
  background: #F5EFE8;
}
.card-price p {
  margin: 0;
}
.card-price .content-image-price {
  width: 100%;
}
.card-price .content-image-price img {
  width: 100%;
  display: block;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  height: 100%;
  margin: 0 auto;
}
.card-price .row-price {
  border-bottom: 1px solid #EBE1D5;
}

.card-etichetta-vino {
  text-align: center;
}
.card-etichetta-vino a {
  text-decoration: none;
}
.card-etichetta-vino span {
  display: block;
}
.card-etichetta-vino span.label-image {
  height: auto;
  position: relative;
}
.card-etichetta-vino span.label-image img {
  width: 100%;
  display: block;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  height: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 5;
}
.card-etichetta-vino span.label-image::before {
  content: "";
  display: block;
  width: 100%;
  height: 50%;
  background: #F5EFE8;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.card-etichetta-vino span .label {
  text-transform: uppercase;
}

/*@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}



@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}*/
@media (max-width: 767px) {
  .block-imageBackground-text .col-12 {
    padding: 0;
  }
}
.block-imageBackground-text .background-image-header {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.block-imageBackground-text.animation-element .content-animation {
  overflow: hidden;
}
.block-imageBackground-text.animation-element .background-image-header {
  opacity: 0;
  transform: scale(1.1);
}
.block-imageBackground-text.animation-element .content-slogan,
.block-imageBackground-text.animation-element .content-arrow {
  opacity: 0;
}
.block-imageBackground-text.animation-element.in-view .background-image-header {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.1s ease-out, transform 1s ease-out;
  transition-delay: 0.5s;
}
.block-imageBackground-text.animation-element.in-view .content-slogan,
.block-imageBackground-text.animation-element.in-view .content-arrow {
  opacity: 1;
  transition: opacity 0.5s ease-out;
  transition-delay: 1.1s;
}
.block-imageBackground-text .content-image {
  position: relative;
  height: 100vh;
}
.block-imageBackground-text .content-image .content-slogan {
  padding: 50px 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
  background: rgba(87, 86, 77, 0.6);
  text-align: center;
  color: #fff;
}
.block-imageBackground-text .content-image .content-slogan a, .block-imageBackground-text .content-image .content-slogan a:hover, .block-imageBackground-text .content-image .content-slogan a:focus, .block-imageBackground-text .content-image .content-slogan a:active {
  color: #fff;
}
@media (max-width: 992px) {
  .block-imageBackground-text .content-image .content-slogan {
    padding: 10px 20px;
    width: 80%;
  }
}
@media (max-width: 767px) {
  .block-imageBackground-text .content-image .content-slogan {
    padding: 5px 10px;
    width: 80%;
  }
}
@media (max-width: 767px) {
  .block-imageBackground-text .content-image {
    height: 500px;
    margin: 0 -15px;
  }
}
.block-imageBackground-text .content-image .content-arrow {
  position: absolute;
  border-right: 20px;
  font-size: 30px;
  color: #fff;
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  z-index: 5;
}

.page-template-Premi .block-imageBackground-text .content-image {
  position: relative;
  height: 100vh;
}
@media (max-width: 767px) {
  .page-template-Premi .block-imageBackground-text .content-image {
    height: 100vh;
  }
}

.block-feed-social {
  padding-top: 100px;
  padding-bottom: 50px;
  text-align: center;
}
@media (max-width: 992px) {
  .block-feed-social {
    padding-top: 50px;
    padding-bottom: 20px;
  }
  .block-feed-social .card_social {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .block-feed-social {
    display: none;
  }
}
.block-feed-social.-mobile {
  display: none;
}
@media (max-width: 767px) {
  .block-feed-social.-mobile {
    display: block;
  }
}

.row-wine a, .row-wine a:hover, .row-wine a:focus, .row-wine a:active {
  color: #57564D;
}
.row-wine .content-image-contain {
  position: relative;
}
.row-wine .content-image-contain .footer-texture {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.row-wine .content-image-contain .footer-texture img {
  display: block;
  width: 100%;
}

.row-terroir b {
  font-weight: 400;
}
.row-terroir .content-list-content {
  border-bottom: 1px solid #57564D;
}
.row-terroir .content-list-content .header-list-content {
  position: relative;
}
.row-terroir .content-list-content .header-list-content .open-arrow {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 5px;
  right: 10px;
  padding: 0;
  border: none;
  background: none;
  box-shadow: none;
  text-align: right;
}
.row-terroir .content-list-content .text-list-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.1s ease-out;
}
.row-terroir .content-list-content.open .open-arrow {
  text-align: left;
  transform: rotate(-180deg);
}
.row-terroir .content-list-content.open .text-list-content {
  max-height: 1000px;
  transition: max-height 1s ease-out;
}

.block-peopleNals .card-peopleNals .contentImage_people {
  width: 100%;
  display: block;
}
.block-peopleNals .card-peopleNals .textTitle_people h4, .block-peopleNals .card-peopleNals .textTitle_people h5, .block-peopleNals .card-peopleNals .textTitle_people span {
  font-family: "Raleway", sans-serif;
}
.block-peopleNals .card-peopleNals .textTitle_people h4, .block-peopleNals .card-peopleNals .textTitle_people h5 {
  margin: 0 auto;
  padding: 0;
  font-size: 20px;
  font-weight: bold;
}
.block-peopleNals .card-peopleNals .textTitle_people span {
  font-size: 16px;
  display: block;
  margin: 0 auto;
  padding: 0;
}
.block-peopleNals .card-peopleNals .imagePeople {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: end;
  position: relative;
  padding-left: 50px;
}
.block-peopleNals .card-peopleNals .imagePeople .textTitle_people {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-left: -10px;
  margin-bottom: -47px;
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}
.block-peopleNals .card-peopleNals .imagePeople .textTitle_people h4, .block-peopleNals .card-peopleNals .imagePeople .textTitle_people h5 {
  text-transform: uppercase;
}
.block-peopleNals .card-peopleNals .imagePeople .textTitle_people label {
  font-size: 18px;
}
.block-peopleNals .card-peopleNals .textDescription_people {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-end;
  font-size: 22px;
}
.block-peopleNals .card-peopleNals .textDescription_people p {
  margin: 0;
  font-style: italic;
  font-family: "Anglecia Pro Txt Lt", "Times New Roman", serif;
}
@media (max-width: 1440px) {
  .block-peopleNals .card-peopleNals .textDescription_people {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .block-peopleNals .card-peopleNals .textDescription_people {
    padding-left: 50px;
  }
}

.block-focusArchiteture {
  background: #CBB89C;
}
.block-focusArchiteture .card-focus {
  position: relative;
}
.block-focusArchiteture .card-focus .content-image {
  height: 450px;
  position: relative;
}
@media (max-width: 1100px) {
  .block-focusArchiteture .card-focus .content-image {
    height: 200px;
  }
}
@media (max-width: 767px) {
  .block-focusArchiteture .card-focus .content-image {
    height: 420px;
    padding-bottom: 30px;
  }
}
@media (max-width: 567px) {
  .block-focusArchiteture .card-focus .content-image {
    height: 350px;
  }
}
.block-focusArchiteture .card-focus .label-focus {
  position: absolute;
  color: #fff;
  letter-spacing: 2px;
  font-weight: 700;
  transform: translate(-50%, -50%);
  font-size: 20px;
}
@media (max-width: 767px) {
  .block-focusArchiteture .card-focus .label-focus {
    position: static;
    transform: none;
  }
}
.block-focusArchiteture .card-focus .label-focus:before {
  content: "";
  width: 30px;
  height: 3px;
  display: block;
  margin: 10px auto;
  background: #fff;
}
@media (max-width: 767px) {
  .block-focusArchiteture .card-focus .label-focus:before {
    margin: 10px 0 5px;
  }
}
.block-focusArchiteture .card-focus:nth-child(odd) .label-focus {
  top: 15%;
  left: 100%;
}
.block-focusArchiteture .card-focus:nth-child(even) .label-focus {
  top: 85%;
  left: 0%;
}

.card-focusHistory {
  border-bottom: 3px solid #EFE8DF;
  padding: 1rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.card-focusHistory h4 {
  font-weight: bold;
}
.card-focusHistory.focus-image {
  background: none;
  padding: 0;
  margin-top: -5rem;
}
@media (max-width: 1100px) {
  .card-focusHistory.focus-image {
    margin-top: 0;
  }
}
.card-focusHistory.focus-image .card-focusHistory {
  margin: 0;
}
.card-focusHistory.focus-image .content-image {
  position: relative;
  z-index: 999;
}

.row-focusTwoCard-history .card-focusHistory {
  padding: 1rem 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .row-focusTwoCard-history .card-focusHistory {
    padding: 1rem;
  }
}

.row-marginTopUp {
  margin-top: -5rem;
}
@media (max-width: 1460px) {
  .row-marginTopUp {
    margin-top: 0rem;
  }
}

.row-marginTopUpWinner {
  margin-top: -25rem;
}
@media (max-width: 2500px) {
  .row-marginTopUpWinner {
    margin-top: -10rem;
  }
}
@media (max-width: 1900px) {
  .row-marginTopUpWinner {
    margin-top: 0;
  }
}

.content-z-0 {
  position: relative;
  z-index: 0;
}

.content-z-9 {
  position: relative;
  z-index: 9;
}

.row-info-contact {
  border-bottom: 1px solid #F8F1EA;
  font-size: 16px;
}
.row-info-contact.-row-1 {
  font-size: 22px;
}
.row-info-contact.-row-1 h5 {
  font-size: 32px;
}
@media (max-width: 1440px) {
  .row-info-contact.-row-1 h5 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .row-info-contact.-row-1 h5 {
    font-size: 24px;
  }
}
@media (max-width: 1440px) {
  .row-info-contact.-row-1 {
    font-size: 18px;
  }
}
.row-info-contact-boorderTop {
  border-top: 1px solid #F8F1EA;
}

.row-contact .col-text-contact {
  margin-right: -8.5%;
  position: relative;
  z-index: 9;
}
@media (max-width: 1920px) {
  .row-contact .col-text-contact {
    margin-right: -6.5%;
  }
}
@media (max-width: 922px) {
  .row-contact .col-text-contact {
    margin-right: 0;
  }
}
.row-contact .col-form-contact {
  background: #F8F1EA;
}
.row-contact .col-form-contact .label-camp {
  display: block;
  font-size: 16px;
  margin-bottom: 15px;
}
.row-contact .col-form-contact input, .row-contact .col-form-contact textarea {
  width: 100%;
  display: block;
  color: #57564D;
  border: none;
  border-radius: 0;
  padding: 5px 0px;
  background: none;
  font-size: 25px;
  font-weight: 500;
}
.row-contact .col-form-contact input[type=submit] {
  width: auto;
}
.row-contact .col-form-contact ::-webkit-input-placeholder { /* Edge */
  color: #D5D0CC;
  font-size: 18px;
}
.row-contact .col-form-contact :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #D5D0CC;
  font-size: 18px;
}
.row-contact .col-form-contact ::placeholder {
  color: #D5D0CC;
  font-size: 18px;
}
.row-contact .col-form-contact textarea {
  height: 120px;
}
.row-contact .col-form-contact .wpcf7 .wpcf7-submit:disabled {
  opacity: 0.5;
}
.row-contact .col-form-contact .box-policy-form {
  font-size: 15px;
  line-height: 1.2;
  margin: 10px auto;
  padding-left: 20px;
  position: relative;
}
.row-contact .col-form-contact .box-policy-form .wpcf7-list-item {
  margin: 0;
}
.row-contact .col-form-contact .box-policy-form input {
  width: 15px;
}
.row-contact .col-form-contact .box-policy-form .wpcf7-form-control-wrap {
  position: absolute;
  top: 0;
  left: 0;
}
.row-contact .col-form-contact .content-button {
  padding: 20px 0;
  text-align: right;
  position: relative;
}
.row-contact .col-form-contact .content-button .wpcf7-submit {
  padding: 5px 30px 10px;
  background: #57564D;
  color: #FFFEF5;
}
.row-contact .col-form-contact .ajax-loader {
  position: absolute;
  top: 0;
  left: 0;
}

.page-template-thankyoupage .col-form-contact,
.page-template-thankyoupage .col-form-contact .row,
.page-template-thankyoupage .col-form-contact .col-12 {
  min-height: 50vh;
}
@media (max-width: 767px) {
  .page-template-thankyoupage .col-form-contact,
  .page-template-thankyoupage .col-form-contact .row,
  .page-template-thankyoupage .col-form-contact .col-12 {
    min-height: 0;
  }
}

.card-wine {
  position: relative;
}
.card-wine.-price {
  text-align: center;
}
.card-wine h4 {
  margin: 0;
  padding: 0;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  font-size: 32px;
}
@media (max-width: 1440px) {
  .card-wine h4 {
    font-size: 28px;
  }
}
@media (max-width: 992px) {
  .card-wine h4 {
    font-size: 25px;
  }
}
@media (max-width: 767px) {
  .card-wine h4 {
    font-size: 22px;
  }
}
.card-wine .label {
  font-size: 18px;
  line-height: 1;
}
@media (max-width: 1440px) {
  .card-wine .label {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .card-wine .label {
    display: block;
    font-size: 14.5px;
    line-height: 1;
  }
}
.card-wine .label-wine {
  vertical-align: middle;
  display: inline-block;
  /*margin-left: 20px;*/
}
.card-wine a {
  text-decoration: none;
}

.card-text-wine .label-wine {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  margin-top: 10px;
}
.card-text-wine h4 {
  margin: 0;
  color: #775C46;
  font-size: 45px;
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
}
@media (max-width: 1600px) {
  .card-text-wine h4 {
    font-size: 38px;
  }
}
@media (max-width: 1440px) {
  .card-text-wine h4 {
    font-size: 35px;
  }
}
@media (max-width: 992px) {
  .card-text-wine h4 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .card-text-wine h4 {
    font-size: 25px;
  }
}

.label-wine,
.label-wine-image {
  padding: 3px 10px;
  font-size: 14px;
}

.header-single-wine {
  position: relative;
}
.header-single-wine .label-single-wine {
  display: block;
  width: 100%;
}
.header-single-wine .label-wine {
  display: inline-block;
  margin-left: 20px;
  width: auto;
}
.header-single-wine ul {
  padding: 0;
  margin: 0;
  margin-left: -5px;
  text-align: left;
}
.header-single-wine ul li {
  margin: 10px 5px;
  display: inline-block;
  list-style-type: none;
}
.header-single-wine a,
.header-single-wine a:hover,
.header-single-wine a:focus {
  border: 1px solid #CA9B4B;
  text-decoration: none;
  color: #475342;
  padding: 10px;
  font-size: 17px;
}
@media (max-width: 767px) {
  .header-single-wine a,
  .header-single-wine a:hover,
  .header-single-wine a:focus {
    padding: 7px;
    margin: 5px 0;
    font-size: 15px;
  }
}
.header-single-wine a svg,
.header-single-wine a:hover svg,
.header-single-wine a:focus svg {
  font-size: 15px;
  margin-left: 10px;
  color: #CA9B4B;
}
@media (max-width: 767px) {
  .header-single-wine a svg,
  .header-single-wine a:hover svg,
  .header-single-wine a:focus svg {
    font-size: 12px;
  }
}
.block-image-single-wine {
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
}
@media (max-width: 992px) {
  .block-image-single-wine {
    height: auto;
    /* margin-bottom: 30px; */
    margin-bottom: 50px;
    font-size: 13px;
    position: static;
    top: auto;
    left: auto;
    padding: 0 !important;
  }
}
.block-image-single-wine .content-image {
  height: 100%;
  position: relative;
  padding-right: 70px;
}
@media (max-width: 992px) {
  .block-image-single-wine .content-image {
    padding: 0;
    display: flex;
    flex-direction: column;
  }
}
.block-image-single-wine .content-image img {
  height: 100%;
  object-fit: cover;
}
@media (max-width: 992px) {
  .block-image-single-wine .content-image img {
    order: 2;
  }
}
@media (max-width: 992px) {
  .block-image-single-wine .content-image.-content-label {
    /* padding-bottom: 100px; */
    padding-bottom: 30px;
  }
}
.block-image-single-wine .content-image.-content-label img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.block-image-single-wine .content-image .footer-texture {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}
.block-image-single-wine .bar-action {
  width: 70px;
  height: 100%;
  padding: 25px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
  background: #F5EFE8;
}
@media (max-width: 992px) {
  .block-image-single-wine .bar-action {
    /*display: none !important;*/
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: 100%;
    height: 70px;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  .block-image-single-wine .bar-action {
    order: 1;
  }
}
.block-image-single-wine .bar-action button {
  background: none;
  border: none;
  padding: 0;
}
.block-image-single-wine .bar-action a,
.block-image-single-wine .bar-action a:hover,
.block-image-single-wine .bar-action svg {
  color: #57564D;
}
@media (max-width: 992px) {
  .block-image-single-wine .bar-action .btn-go-link {
    /* float:right; */
  }
}
.block-image-single-wine .bar-action .content-arrow {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 992px) {
  .block-image-single-wine .bar-action .content-arrow {
    display: flex;
    gap: 30px;
    bottom: 20px;
    /* left:50px; */
    left: auto;
    right: 0;
  }
  .block-image-single-wine .bar-action .content-arrow .next-posts {
    order: 2;
  }
  .block-image-single-wine .bar-action .content-arrow .prev-posts {
    order: 1;
  }
}

.list-label-header-header-selection ul {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: right;
  border-bottom: 1px solid #CA9B4B;
}
.list-label-header-header-selection ul li {
  display: inline-block;
  width: auto;
  margin: 0 20px;
  list-style-type: none;
  text-transform: uppercase;
  font-size: 15px;
  color: #57564D;
}
.list-label-header-header-selection ul li button {
  padding: 0;
  border: none;
  background: none;
  outline: none;
}

.block-imageBackground-taxonomy .footer-texture {
  height: 15px;
  overflow: hidden;
  text-align: left;
}
.block-imageBackground-taxonomy .footer-texture.taxonomy-texture .item-img {
  width: 50%;
  display: inline-block;
  margin: 0;
}
.block-imageBackground-taxonomy .footer-texture.taxonomy-texture .item-img.-left {
  /* transform: rotate(-180deg); */
  transform: scaleX(-1);
}
.block-imageBackground-taxonomy .footer-texture.taxonomy-texture .item-img img {
  width: 100%;
  display: block;
}

.row-details-price {
  border-bottom: 1px solid #C1BDAF;
}
.row-details-price .list-price {
  display: none;
}
.row-details-price.open .list-price {
  display: block;
}
.row-details-price.open .open-arrow {
  text-align: left !important;
  transform: rotate(-180deg);
}
.row-details-price p {
  margin: 0;
}
.row-details-price .header-listPriceSingle {
  position: relative;
}
.row-details-price .header-listPriceSingle .open-arrow {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  text-align: right;
  border: none;
  background: none;
  box-shadow: none;
}
@media (max-width: 767px) {
  .row-details-price .header-listPriceSingle .open-arrow i {
    padding-right: 20px;
  }
}

.item-text-single-wine {
  padding: 3% 0;
  margin: 0;
  border-bottom: 1px solid #C1BDAF;
}
.item-text-single-wine p {
  margin: 0;
}

.site-footer {
  font-size: 14px;
}
@media (max-width: 767px) {
  .site-footer {
    font-size: 13px;
  }
}
.site-footer a,
.site-footer a:hover,
.site-footer a:focus,
.site-footer a:visited {
  color: #57564D;
}

.single-vini .site-footer .site-info {
  padding-left: 60% !important;
}
@media (max-width: 767px) {
  .single-vini .site-footer .site-info {
    padding: 0;
    padding-left: 0 !important;
  }
}

.content-loader {
  padding: 50px 10px;
  margin: 0 auto;
  margin-top: 50px;
}
.content-loader .loader {
  margin: 0 auto;
  border: 5px solid transparent;
  border-radius: 50%;
  border-top: 5px solid #57564D;
  border-left: 5px solid #57564D;
  width: 150px;
  height: 150px;
  -webkit-animation: spin 1s linear infinite; /* Safari */
  animation: spin 1s linear infinite;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 992px) {
  .block-content-single-wine {
    width: 100% !important;
  }
}
/* eventi */
.event-feed-for-eventbrite-app {
  margin-top: 60px;
}
.event-feed-for-eventbrite-app .eventbrite-feed {
  margin: 0 auto -40px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
}
.event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item {
  max-width: 100%;
  margin: 0 auto;
  width: 100%;
  padding: 0;
  display: flex;
  margin-bottom: 40px;
  position: relative;
  padding-left: 60px;
  padding-bottom: 30px;
  /*immagine*/
}
.event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item:not(:last-child) {
  border-bottom: 1px solid rgba(119, 92, 70, 0.5);
}
@media (max-width: 1279px) {
  .event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item {
    flex-direction: column;
    padding-left: 0;
  }
}
.event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-content {
  border-radius: 5px;
  font-size: 14px;
  margin: 0;
  padding: 0;
  padding-right: 30px;
  /*data corta a sinistra*/
  /*data completa*/
  /*titolo*/
  /*parte sotto*/
}
@media (max-width: 1279px) {
  .event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-content {
    width: 100%;
    max-width: 100%;
    order: 2;
    padding-right: 0;
  }
}
.event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-content .eventbrite-item-date {
  padding-top: 2px;
  margin-right: 15px;
  letter-spacing: -0.2px;
  text-align: center;
  left: 0;
  top: 0;
  position: absolute;
  width: 45px;
}
@media (max-width: 1279px) {
  .event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-content .eventbrite-item-date {
    display: none;
  }
}
.event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-content .eventbrite-item-date-month {
  display: block;
  color: #775c46;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 4px;
}
.event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-content .eventbrite-item-date-day {
  display: block;
  color: #775c46;
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
}
.event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-content .eventbrite-item-datetime {
  display: block;
  text-transform: uppercase;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.54;
  letter-spacing: normal;
  text-align: left;
  color: #775c46;
  margin: -1px 0 3px;
  font-weight: 400;
}
.event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-content .eventbrite-item-title {
  position: relative;
  top: -2px;
  display: block;
  text-align: left;
  margin: 0;
  padding: 0;
  font-size: 20px;
  line-height: 1.29;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-decoration: none;
  text-transform: none;
  text-align: left;
  letter-spacing: -0.3px;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  color: #775c46;
}
.event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-content .eventbrite-item-bottom-row {
  padding: 0;
  display: flex;
  flex-direction: column;
  flex: 1 1 0%;
  /*indirizzo*/
  /*description*/
}
.event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-content .eventbrite-item-bottom-row .eventbrite-item-location {
  display: flex;
  align-items: flex-start;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.43;
  font-stretch: normal;
  font-style: normal;
  margin: 0 0 8px;
  letter-spacing: normal;
  text-align: left;
  text-transform: none;
  display: flex;
  /*icona pin*/
}
.event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-content .eventbrite-item-bottom-row .eventbrite-item-location .eventbrite-item-location-icon {
  position: relative;
  top: 1px;
  width: 11.1px;
  height: 14.8px;
  margin-right: 9px;
  opacity: 0.65;
  vertical-align: middle;
}
.event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-content .eventbrite-item-bottom-row .eventbrite-item-description {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  text-align: left;
  margin: 0 0 8px;
}
.event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-content .eventbrite-item-tags-price {
  /*tags*/
  /*buttons*/
}
@media (max-width: 1279px) {
  .event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-content .eventbrite-item-tags-price {
    display: flex;
    gap: 20px;
    margin-top: 10px;
    justify-content: space-between;
    align-items: center;
  }
}
.event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-content .eventbrite-item-tags-price .eventbrite-item-tags {
  display: flex;
  align-items: baseline;
}
@media (min-width: 1279px) {
  .event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-content .eventbrite-item-tags-price .eventbrite-item-tags {
    margin: 3px 0 10px;
  }
}
@media (max-width: 1279px) {
  .event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-content .eventbrite-item-tags-price .eventbrite-item-tags {
    order: 2;
  }
}
.event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-content .eventbrite-item-tags-price .eventbrite-item-tags div {
  padding: 2px 6px;
  margin-right: 5px;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.8;
  font-weight: 500;
  letter-spacing: normal;
  text-align: center;
}
.event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-content .eventbrite-item-tags-price .eventbrite-item-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-items: center;
  padding: 0;
}
@media (min-width: 1279px) {
  .event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-content .eventbrite-item-tags-price .eventbrite-item-buttons {
    margin: 8px 0;
  }
}
.event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-content .eventbrite-item-tags-price .eventbrite-item-buttons button, .event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-content .eventbrite-item-tags-price .eventbrite-item-buttons a {
  cursor: pointer;
  border: none;
  transform: none;
  min-height: 0;
}
.event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-content .eventbrite-item-tags-price .eventbrite-item-buttons button.eventbrite-item-details, .event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-content .eventbrite-item-tags-price .eventbrite-item-buttons a.eventbrite-item-details {
  display: inline-block;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  padding: 7px 16px;
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
}
.event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-image {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  border: none;
  box-shadow: none;
  width: 40%;
  max-width: 400px;
  margin-bottom: 15px;
  flex-shrink: 0;
  margin-left: auto;
}
@media (max-width: 1279px) {
  .event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-image {
    order: 1;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
}
.event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-image .eventbrite-item-image-inner {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  border: none;
  box-shadow: none;
  cursor: pointer;
  opacity: 1;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.event-feed-for-eventbrite-app .eventbrite-feed .eventbrite-item .eventbrite-item-image .eventbrite-item-image-inner img {
  line-height: 0;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}/*# sourceMappingURL=custom-style.css.map */



/* PAGINA NAMA */

.page-template-nama{background-color: #0F0F0F;}
.page-template-nama .list-social svg *{fill: #D2D2D2;}
.page-template-nama .main-navigation ul li a,
.page-template-nama .site-footer *{color: #D2D2D2;}
.page-template-nama .main-navigation ul li.current-page-parent a{border-color: #D2D2D2;}

.site--nama p{font-family: "Anglecia Pro Txt Lt"; font-size: 23px; line-height: 38px; color: #969588;}
.site--nama h1,
.site--nama .title1{font-family: 'GalanoGrotesque'; font-weight: 300; font-size: 65px; line-height: 72px; color: #969588;}
.site--nama h2,
.site--nama .title2{font-family: "Anglecia Pro Txt Lt"; font-size: 66px; line-height: 100px; color: #969588;}

.site--nama .wp-block-group,
.panel--slide{width: 92%;}
.site--nama .mx850{width: 70%; max-width: 850px;}
.site--nama .img-res,
.site--nama .img-res img{width: 100%; height: auto; display: block;}
.site--nama hr{border: 1px solid #969588; margin: 3rem 0;}

.panel--nama .wp-block-group__inner-container{display: flex; flex-direction: column; align-items:flex-end}
.panel--wine{padding-left: 10%; background: url('https://www.nalsmargreid.com/wp-content/uploads/2024/06/bkg-wine-nama.png') top right no-repeat; background-size: auto 100%;}
.panel--wine .wp-block-table{margin-bottom: 0;}
.panel--wine .wp-block-table table{width: 100%; max-width: 540px; margin-bottom: 0;}
.panel--wine .wp-block-table table td, 
.panel--wine .wp-block-table table th{border: 0; padding:0 0 5px;}
.panel--wine .wp-block-table table tr td{color: #D2D2D2; font-size: 20px; line-height: 28px; padding-bottom:30px}
.panel--wine .wp-block-table table tr td:first-child{ font-family: 'GalanoGrotesque'; font-weight: 600;}
.panel--wine p{max-width: 625px; width: 100%;}
.panel--wine p strong{font-weight: 300; font-family: 'GalanoGrotesque'; display: inline-block; padding-top: 5px;}

.panel--cit .wp-block-group__inner-container{display: flex; flex-direction: column}
.panel--cit blockquote{max-width: 620px;}
.panel--cit blockquote.has-text-align-right{align-self: end; max-width: 900px;}
.panel--cit blockquote p{font-size:28px; line-height:42px; color: #D2D2D2; font-style: italic;}
.panel--cit blockquote cite{font-size: 21px; line-height: 21px; color: #969588; font-style: normal; font-family: 'GalanoGrotesque'; font-weight: 300;}

.panel--cit .box2cit{width:100%; justify-content:space-between}
.panel--cit .box2cit blockquote{width:48%; max-width: 700px}
.panel--cit .box2cit blockquote p{font-size:28px; line-height:42px;}

.panel--cit.panel--slide blockquote p{font-size:28px; line-height:42px;}

.panel--slide .wp-block-column{display: flex; flex-direction: column; align-items:flex-end}
.panel--slide .wp-block-column:last-child p{max-width: 510px;}
.panel--slide .wp-block-column:last-child h3{max-width: 480px;}

.eedee-gutenslider-nav{display: none !important;}

@media (max-width: 1180px) {
  .site--nama .mx850{width: 100%; max-width: 100%;}
}

@media (max-width: 820px) {
  .site--nama p{font-size: 20px; line-height: 30px;}
  .site--nama h1, .site--nama .title1,
  .site--nama h2, .site--nama .title2{font-size: 58px; line-height: 64px;}

  /*.panel--cit blockquote p{font-size: 32px; line-height: 46px;}*/
	
  .site--nama .mx850,
  .panel--slide .wp-block-column:last-child h3,
  .panel--slide .wp-block-column:last-child p{text-align: left; max-width: 100%;}
	
  .panel--cit.panel--slide{flex-direction: column-reverse}
  .ninja-sma{display:none !important}


  .panel--wine,
  .panel--slide{flex-direction: column; width: 92%; padding: 0;}

  .page-template-nama .site-header{background-color: #0F0F0F;}
  .site-header .menu-lang.-mobile li.wpml-ls-current-language{background-color: #0F0F0F;}
  .menu-toggle svg path{fill: #D2D2D2;}
}

@media (max-width: 767px) {
  .page-template-nama .site-header{background-color: #0F0F0F;}
  .site-header .menu-lang.-mobile li.wpml-ls-current-language{background-color: #0F0F0F;}
  .menu-toggle svg path{fill: #D2D2D2;}

  .site--nama svg{width: 100%; margin: 0 auto;}
  .site--nama p{font-size: 18px; line-height: 28px;}
  .site--nama h1, .site--nama .title1,
  .site--nama h2, .site--nama .title2{font-size: 50px; line-height: 58px;}

  .panel--cit blockquote.has-text-align-right{text-align: left !important;}
  .panel--cit .box2cit{flex-wrap:wrap !important}
  .panel--cit .box2cit blockquote{width:100%; max-width: none}
  .panel--cit .box2cit blockquote:first-child{margin-bottom:40px}
  
  .panel--nama,
  .panel--wine,
  .panel--cit,
  .panel--slide{width: 90%; margin: 0 auto;}

  .panel--wine .wp-block-table table tr td{width: 50%;}
}


.block-video-home .content-video .hover-logo.hover-btn{top: 90%;}
.page-id-12957 .hover-logo > img{display: none;}
.someVideo--content{display: flex; gap:20px; justify-content: center; margin-top:30px}
.someVideo--btn{display: block; padding:10px 20px; text-align: center; text-transform: uppercase; color: #475342; background-color: #ebe1d5; transition: all .5s cubic-bezier(.215, .61, .355, 1); border-radius: 5px; text-decoration: none; font-weight: normal;}
.someVideo--btn:hover{background-color: #475342; color: #ebe1d5;}
.someVideo--btn{background:transparent; border: 1px solid  #ebe1d5; color: #ebe1d5 !important;}

.someVideo--content.mt-100{margin:-105px auto 0; max-width:245px; position:relative; z-index:3}

@media (max-width: 767px) {
  .block-video-home .content-video .hover-logo.hover-btn{top: 85%;}
  .someVideo--content{flex-direction: column; gap:10px;}
}
@media (max-width: 480px) {
	.someVideo--content.mt-100{margin-top:20px; margin-bottom: -40px}
}

.colonna-download{display: flex; flex-direction: column; justify-content: space-between;}
.btn-download{width:100%; text-align:center}
.btn-download img{max-width:350px; width:100%;}

@media (max-width: 767px) {
	.btn-download{margin-bottom:80px;}
	.btn-download img{max-width:300px;}
}

.flex-form > p,
.flex-form{display:flex; flex-wrap:wrap; gap:10px; width:100%;}
.flex-form *{font-family:"Raleway", sans-serif}
.flex-form label{width: calc(50% - 5px);}
.flex-form label span:not(.wpcf7-form-control-wrap){font-size:18px; line-height:24px; padding-bottom:5px;}
.flex-form label.flex-form--100{width:100%;}
.flex-form input[type="text"], .flex-form input[type="email"], .flex-form input[type="url"], .flex-form input[type="password"], .flex-form input[type="search"], .flex-form input[type="number"], .flex-form input[type="tel"], .flex-form input[type="range"], .flex-form input[type="date"], .flex-form input[type="month"], .flex-form input[type="week"], .flex-form input[type="time"], .flex-form input[type="datetime"], .flex-form input[type="datetime-local"], .flex-form input[type="color"], .flex-form textarea{width:100%; background: transparent; border: 0; border-bottom: 1px solid #6e6b61; margin-bottom: 15px; font-size:18px; line-height:24px; height:50px;}
.flex-form textarea{height:140px;}
.flex-form--privacy{font-size:16px}
.flex-form--privacy .wpcf7-list-item{margin:0 10px 0 0}

input[type="submit"]{display: block; padding: 10px 20px; line-height:20px; font-size:18px; text-align: center; text-transform: uppercase; color: #475342; background-color: #f7f7f7; transition: all .5s cubic-bezier(.215, .61, .355, 1); border-radius: 5px; text-decoration: none; font-weight: normal;}
input[type="submit"]:hover{background-color: #475342; color: #ebe1d5;}


@media (max-width: 767px) {
	.flex-form label{width: 100%;}
}

