/* Navigation Menu */
#site-header .container-fluid {
    max-width:none;
}
.open-menu {
    position:absolute;
	right:7%;
}
body.menu-open {
	/*overflow:hidden;*/
}
.menu-open .open-menu {
	position:fixed;
}
#site-navigation-wrap, .opening #site-navigation-wrap {
    position:fixed;
    height:100vh;
    width:100%;
    top:0;
    right:0;
    z-index:100;
	padding:4vh 15vw 0 15vw;
    display:flex;
	align-items:center;
	overflow:hidden;
	background:#f6f0eb;
	pointer-events:none;
	
	-webkit-transform: translateY(-100%);
    transform: translateY(-100%);
	
	-webkit-transition: transform .4s ease-in-out;
	-o-transition: transform .4s ease-in-out;
	transition: transform .4s ease-in-out;
}
#site-navigation-wrap > div {
	width:100%;
    display:flex;
    justify-content:space-between;
	align-items:flex-end;
}
.menu-open #site-navigation-wrap {
	pointer-events:all;
	-webkit-transform: translateY(0px);
    transform: translateY(0px);
}
#contact-area {
	font-size:18px;
	line-height:28px;
	margin-bottom:70px;
	overflow:hidden;
}
#contact-area > div {
	-webkit-transform: translateY(50px);
    transform: translateY(50px);
	opacity:0;
	-webkit-transition: all .4s cubic-bezier(.21,.38,0,.82);
	-o-transition: all .4s cubic-bezier(.21,.38,0,.82);
	transition: all .4s cubic-bezier(.21,.38,0,.82);
	transition-delay:.8s;
}
.menu-open #contact-area > div {
	opacity:1;
	-webkit-transform: translateY(0);
    transform: translateY(0);
}
#contact-area h5 {
	font-size:18px;
	margin-bottom:20px;
	letter-spacing:2px;
}
#contact-area p:first-child {
	font-size:20px;
}
#contact-area small {
	display:block;
	font-size:16px;
	line-height:24px;
}
#shop-wines {
	position:absolute;
	top:96px;
	right:calc(7% + 180px);
	display:block;
	width:32px;
	height:28px;
	background:url(../img/cart.svg) center center no-repeat;
	background-size:contain;
}
#language-selection {
	position:absolute;
	top:97px;
	right:calc(7% + 82px);
	border-right:1px solid rgba(255,255,255,.2);
	padding-right:33px;
	opacity:1;
}
#language-selection > a {
	display:block;
	width:28px;
	height:28px;
	background:url(../img/globe.svg) center center no-repeat;
	background-size:contain;
}
.menu-open #language-selection {
	opacity:1;
	transition-delay: 1.0s;
}
#language-selection ul {
	position:absolute;
	list-style:none;
	margin:0;
	min-width:70px;
	line-height:20px;
	background-color:#FFF;
	border-radius:7px;
	padding:12px 10px 10px;
	top:30px;
	left:-21px;
	opacity:0;
}
#language-selection.language-open ul {
	top:45px;
	opacity:1;
}
#language-selection ul:before {
    position:absolute;
    content:'';
    left:27px;
    top:-8px;
    width: 0; 
    height: 0; 
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    border-bottom:8px solid #FFF;
	pointer-events:none;
}
#language-selection ul li {
	display:block;
	text-align:center;
	margin-bottom:5px;
}
#language-selection li a {
	text-transform:uppercase;
	color:var(--color-text);
	font-size:14px;
}
#language-selection li.current-lang a {
	color:var(--color-link);
}
#language-selection li a:hover {
	color:var(--color-link);
}
.main-navigation {
	z-index:11;
	margin:0px 0px 0 0;
}
.main-navigation ul.nav-menu {
	display:inline-block;
	padding:0;
	margin:0;
	list-style:none;
	text-align:left;
}
.main-navigation li {
	position:relative;
	text-decoration:none;
	text-align:left;
	vertical-align:top;
	overflow:hidden;
}
.main-navigation li a {
	padding:7px 0px;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
	-webkit-transition: transform .4s cubic-bezier(.175,.885,.32,1);
	-o-transition: transform .4s cubic-bezier(.175,.885,.32,1);
	transition: transform .4s cubic-bezier(.175,.885,.32,1);
}
.menu-open .main-navigation li a {
	-webkit-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -ms-transition: all 0.4s;
    transition: all 0.4s;
    transition-delay: 0s;
}
.menu-open .main-navigation div > ul > li {
	-webkit-transform:none;
	-ms-transform:none;
	transform:none;
    opacity: 1;
}

.menu-opening .main-navigation li:nth-child(1) a {transition-delay: 0.4s;}
.menu-opening .main-navigation li:nth-child(2) a {transition-delay: 0.5s;}
.menu-opening .main-navigation li:nth-child(3) a {transition-delay: 0.6s;}
.menu-opening .main-navigation li:nth-child(4) a {transition-delay: 0.7s;}
.menu-opening .main-navigation li:nth-child(5) a {transition-delay: 0.8s;}
.menu-opening .main-navigation li:nth-child(6) a {transition-delay: 0.9s;}
.menu-opening .main-navigation li:nth-child(7) a {transition-delay: 1.0s;}
.menu-opening .main-navigation li:nth-child(8) a {transition-delay: 1.1s;}
.menu-opening .main-navigation li:nth-child(9) a {transition-delay: 1.2s;}
.menu-opening .main-navigation li:nth-child(10) a {transition-delay: 1.3s;}

.nav-menu > li > a {
	font-family:var(--font-family-title);
	color:var(--color--title);
	font-size:80px;
	line-height:.95;
	letter-spacing:-0.02em;
	display:inline-block;
	position:relative;
	font-weight:normal;
	text-decoration:none;
	z-index:11;
}
.nav-menu > li.menu-item-small {
	display:inline-block;
	margin-right:60px;
	margin-top:25px;
}
.nav-menu > li.menu-item-small:last-of-type {
	margin-right:0px;
}
.nav-menu > li.menu-item-small > a {
	font-family:var(--font-family-bold);
	line-height:24px;
	font-size:24px;
}
.nav-menu > li > a:hover {
	text-decoration:none;
}
.nav-menu > li.menu-item-small > a:hover {}
.nav-menu > li > a:hover, .nav-menu > li.current-menu-item > a, .nav-menu > li.current-menu-ancestor > a, .single-cuvee .nav-menu > li.menu-item-30 > a {
	color:var(--color-link);
}
@media only screen and (min-width: 1025px){
.nav-menu > li > ul {
	position:absolute;
	left:150%;
	top:30px;
	width:auto;
	display:none;
	padding:0px 0px 0px;
	z-index:10;
}
.nav-menu > li > ul:before {
    position: absolute;
    content: '';
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
}
.nav-menu > li > ul > li {
	display:block;
	margin:0;
	padding:0px 0 25px 0px;
	-webkit-transform: translateX(30rem);
    transform: translateX(30rem);
    opacity: 0;
}
.nav-menu > li > ul li a {
	font-family:var(--font-family-title);
	font-size:60px;
	line-height:56px;
	font-weight:400;
	display:block;
	color:#FFF;
}
.nav-menu > li > ul li .menu-item-desc {
    display:block;
    white-space:nowrap;
	color:#FFF;
	margin-top:-6px;
}
.nav-menu > li > ul li a:hover {
	color:var(--color-text);
}
.nav-menu > li > ul, .nav-menu > li > ul > li > ul {
    display: block !important;
    visibility: hidden;
    opacity: 0;
}
.nav-menu > li.menu-item-has-children > ul {
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
}
.nav-menu > li.menu-item-has-children.open > ul {
    visibility: visible;
    opacity: 1;
    display: block;
    margin-top: 0px;
}
.nav-menu > li.menu-item-has-children.open > ul li {
	-webkit-transform:none;
	-ms-transform:none;
	transform:none;
    opacity: 1;
}
.nav-menu > li.menu-item-has-children.open > ul li:nth-child(1) {transition-delay: 0s;}
.nav-menu > li.menu-item-has-children.open > ul li:nth-child(2) {transition-delay: 0.1s;}
.nav-menu > li.menu-item-has-children.open > ul li:nth-child(3) {transition-delay: 0.2s;}
.nav-menu > li.menu-item-has-children.open > ul li:nth-child(4) {transition-delay: 0.3s;}
.nav-menu > li.menu-item-has-children.open > ul li:nth-child(5) {transition-delay: 0.4s;}

header .socials {
	position:absolute;
	left:7%;
	top:85px;
	z-index:101;
}
.menu-open header .socials {
	position:fixed;
}
.menu-open header .socials a i {
	color:var(--color-text);
}
}
@media only screen and (max-height: 800px){
header .socials {
    top:50px;
}
#language-selection, #shop-wines {
    top:55px;
}
}
@media only screen and (max-height: 800px) and (max-width: 1025px){
.nav-menu li:not(.menu-item-small) a, .nav-menu li:not(.menu-item-small) a:focus, .nav-menu > li:not(.menu-item-small).current-menu-ancestor > a {
    font-size:8vw !important;
    line-height:7vw !important;
    padding:10px 0 !important;
}
}
@media only screen and (max-width: 1440px){
.nav-menu > li > a {
	font-size:5vw;
}
.nav-menu > li > ul {
    left: 125%;
}
}
@media only screen and (max-width: 1280px){
.menu-item-image {
	display:none;
}
}
@media only screen and (max-width: 1025px){
.open-menu {
	right:10px;
	top:10px;
}
.menu-open .open-menu {
	position:fixed;
}
header .socials {
	display:none;
}
#shop-wines {
	display:none;
}
#language-selection {
    top:29px;
    right:auto;
    border-right:none;
    padding-right:0;
    left:20px;
}
#language-selection > a {
    width:23px;
    height:23px;
}
#contact-area {
    display:none;
}
#site-navigation-wrap {
	float:none;
    text-align:left;
	padding:0;
	height:calc(100 * var(--vh));
}
#site-navigation {
	display:flex;
	flex-direction:column;
	justify-content: center;
	position:fixed;
	width:100%;
	right:0;
	top:0;
	z-index:100;
	padding:0px 20px;
	min-height:100%;
}
.menu-open #site-navigation-wrap::after {
	display:none;
}
.menu-open #site-navigation {
	-webkit-transform:translateX(0);
	-ms-transform:translateX(0);
	transform:translateX(0);
}
.main-navigation ul.nav-menu {
    display:block;
}
.main-navigation .nav-menu > li {
	padding:0;
}
.nav-menu > li:after {
	display:none;
}
.nav-menu li a, .nav-menu li a:focus, .nav-menu > li.current-menu-ancestor > a {
    font-size:10vw;
    line-height:10vw;
    padding:10px 0;
}
.nav-menu > li.menu-item-small {
    margin-right:10vw;
}
.nav-menu > li.menu-item-small > a {
	font-size:5vw;
    line-height:5vw;
}
.nav-menu li.menu-item-has-children > a, .nav-menu li.menu-item-has-children > a:focus {
    padding: 0 0px 0 0;
}
.nav-menu > li.menu-item-has-children > a:after {
	display:inline-block;
	content:" ";
	position:relative;
    -webkit-transform: rotate(45deg);
	transform: rotate(45deg);
    width: 15px;
    height: 15px;
    top: -11px;
    border: solid #FFF;
    border-width: 0 5px 5px 0;
    padding: 5px;
    margin-left: 3vw;
	vertical-align:middle;
}
.nav-menu > li > ul li {
	padding:0px 0;
	margin-left:10px !important;
	display:block;
	opacity:1 !important;
	-webkit-transform:translateX(0);
	-ms-transform:translateX(0);
	transform:translateX(0);
}
.nav-menu > li > ul li a {
    font-size:8vw !important;
    line-height:11vw !important;
	font-family:var(--font-family-title);
	font-weight:400;
	color:#FFF;
}
.nav-menu > li > ul li .menu-item-desc {
	display:none;
}
.nav-menu > li > a:hover {
	color:var(--color-text) !important;
}
.nav-menu > li.current-menu-item > a, .nav-menu > li.current-menu-parent > a {
    color:var(--color-text) !important;
}
.nav-menu > li > ul, .nav-menu > li > ul li ul {
	display:none;
	left:0;
	padding:0px 0 0 10px;
}
.nav-menu > li > ul li ul {
	padding:8px 0 0 0px;
}

}