@charset "UTF-8";
/* CSS Document */
/* REGEXP /:*\s*[0-9]{1,}(?:px)/Dg */
html, body {
	width:100%;
	height:100%;
	background-color:#FFF;
	margin:0;
	padding:0;
	/*font-size: 16px ;*/
	font-size: calc(16px + 3px );
	/* 16 / 1650 */
}
body {
	font-family: 'Roboto', sans-serif;
	overflow-x: hidden;
	color:#1a1a1a;
}
p {
	font-size: 0.8125rem;
	position: relative;
	line-height: 0.87rem;
}

b {
	font-weight: unset;
}

body.page-id-1584 .sub-nav,
body.page-id-2971 .sub-nav,
body.page-id-2973 .sub-nav
 {
	display:none !important;
}

/******GENERAL*******/
*,*:before,*:after {
	box-sizing: border-box;
}
h1, h2, h3, h4, h5, h6 {
	position:relative;
}
h1, h2, h6 {
	font-family: 'Playfair Display', serif;
}
h1 {
	font-size: 3.125rem;
}
h2 {
	font-size: 2.1875rem;
}
h3 {
	font-weight:400;
}
h5 {
	text-transform: uppercase;
	font-size: 0.875rem;
	letter-spacing: 0.125rem;
	margin:0;
}
.invisible {
	opacity:0;
}
.non-display {
	display:none;
}
.no-padding {
	padding:0 !important;
}
.image-contain {
	width:100%;
	height:100%;
	object-fit:contain;
	object-position: center;
}
.image-cover {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position: center;
}
.boxed-wrapper {
	width:80%;
	max-width:100rem;
	position:relative;
	margin:0 auto;
	padding:5rem 0 5rem 0;
}
.full-wrapper {
	position:relative;
	width:100%;
}
.bg-grey {
	background:#f2f2f2;
}
.title-icon {
	position:relative;
	width:3.125rem;
	margin:0 auto;
}
.line-btn {
	display:inline-block;
	font-size: 13px ;
	font-weight:400;
	letter-spacing: 1px ;
	text-transform:uppercase;
	padding: 10px 39px ;
	border: 1px solid #1a1a1a;
	color:#1a1a1a;
	text-decoration:none;
	margin-top: 49px ;
	transition:all .4s ease;
}
.wine-header .line-btn {
	border: 1px solid #FFF;
	color:#FFF;
}
.solid-btn {
	display:inline-block;
	font-size: 13px ;
	font-weight:300;
	padding: 5px 12px ;
	color:#FFF;
	background:#000;
	text-decoration:none;
	margin-top: 29px ;
	transition:all .4s ease;
}
.line-btn:hover, .solid-btn:hover {
	-webkit-box-shadow: 3px 3px 10px -4px rgba(0,0,0,0.5);
	-moz-box-shadow: 3px 3px 10px -4px rgba(0,0,0,0.5);
	box-shadow: 3px 3px 10px -4px rgba(0,0,0,0.5);
	transform:translate( -2px , -2px );
}
.inactive {
	pointer-events: none;
}
.shoppingcart {
	width: 66px ;
	height: 49px ;
	position:fixed;
	top:50%;
	right:0;
	background-color:#000;
	background-image:url(../images/icons/shoppingcart.png);
	background-repeat:no-repeat;
	background-size:50%;
	background-position:center;
	z-index:100;
	display:block;
	/*opacity:.4;*/
}
/*.shoppingcart:hover {
	opacity:1;
}*/
.shoppingcart a {
	display:block;
	width:100%;
	height:100%;
	font-size:0;
}
.column2-tx {
	width:48%;
	display:inline-block;
	vertical-align:top;
	padding: 0 5%;
}
.column2-img {
	width:51%;
	display:inline-block;
	vertical-align:top;
}
.column2-50 {
	width:49.5%;
	display:inline-block;
	vertical-align:top;
	color:#333333;
	padding: 0px ;
}
.column2-50 h1 {
	margin-top: 79px ;
	margin-bottom: 29px ;
	font-size: 39px ;
}
.column2-50 h1:first-child {
	margin-top: 0;
}
.column60 {
	width:59%;
	display:inline-block;
	padding: 0px ;
	vertical-align:bottom;
}
.column40 {
	width:40%;
	display:inline-block;
	padding:0 0 0px ;
	vertical-align:bottom;
}
.line-title {
	position: relative;
	width: 100%;
	text-align: center;
	margin: 0 auto;
}
.line-title-wrapper {
	border: 1px solid #aeaeae;
	padding: 7px 29px ;
	background:#FFF;
	display:inline-block;
	z-index:2;
}
.line-title h2 {
	font-family: 'Roboto', sans-serif;
	font-size: 16px ;
	font-weight:400;
	text-transform: uppercase;
	color: #be9167;
	letter-spacing: 1px ;
	display:inline-block;
	margin:0;
}
.line-title h1 {
	margin:0;
}
.line-title:before {
	content:"";
	width:100%;
	position:absolute;
	top:50%;
	left:0;
	border-top: 1px solid #aeaeae;
	z-index:-1;
}
.gray-box {
	display:inline-block;
	position:relative;
	border: 1px solid #d5d5d5;
	padding: 29px 39px ;
}
.gray-box h1 {
	font-family: 'Roboto', sans-serif;
	margin:0;
	font-size: 59px ;
	display:inline-block;
	vertical-align:middle;
}
.gray-box h5 {
	display:inline-block;
	vertical-align:middle;
	padding-left: 10px ;
}
.youtube-container {
	position:relative;
	width:60%;
	margin: 0 auto;
	margin-top: 120px ;
}
.videoWrapper {
	position: relative;
	padding-bottom: 52.25%;
	padding-top: 24px ;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
img.adaptive {
	width: 100%;
	height: auto;
}
/******************/
/****MAIN NAVIGATION****/
.main-nav {
	width:100%;
	height:auto;
	box-sizing:border-box;
	display:block;
	position:fixed;
	z-index:100;
	background-color:#FFF;
}
.main-nav .wrapper {
	width:100%;
	max-width: 1920px ;
	margin:0 auto;
	/*padding: 49px ;
	*/
	height: 79px ;
	box-sizing:border-box;
	transition:all .6s ease;
}
.main-nav .logo {
	width:10%;
	height: 79px ;
	display:inline-block;
	background-image:url(../images/logo_SR_black.svg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	position:absolute;
	left: 49px ;
	z-index:5;
	transition:all .6s ease;
	cursor:pointer;
	color:transparent;
}
.main-nav ul {
	display:block;
	float:right;
	position:relative;
	height:100%;
	width:100%;
	padding: 0;
	margin: 0;
	text-align: right;
	background-color: #FFF;
	border-bottom: 1px solid #f2f2f2;
}
.main-nav ul li {
	display:inline-block;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 12px ;
	text-transform:uppercase;
	margin-left: 19px ;
	padding: 31px 0;
	vertical-align:top;
	transition: all 0.5s ease;
}
.main-nav ul li:last-child {
	margin-right: 49px ;
}
.main-nav ul li a {
	color:#000;
	text-decoration:none;
	position:relative;
}
.main-nav ul li a:after {
	content:"";
	position:absolute;
	top: -6px ;
	left: 50%;
	transform: translate(-50%, 0);
	width:0%;
	border-top: 1px solid #ac1356;
	transition: all 0.5s ease;
}
.main-nav ul li:hover > a:after {
	width:60%;
}
.main-nav ul .consubmenu:hover {
	background-color:#FFF;
	height: 80px ;
	z-index:10;
}
.main-nav ul .consubmenu:hover > .main-sub-nav {
	top: 79px ;
}
.main-nav .main-sub-nav {
	display:block;
	position: absolute;
	top: -330px ;
	left: 0;
	width: 100%;
	text-align: left;
	background-color:#FFF;
	padding-bottom: 39px ;
	border-bottom: 1px solid #f2f2f2;
	z-index:-2;
	transition: top 0.5s ease;
}
.main-nav .main-sub-nav h2 a {
	position:absolute;
	left: 412px ;
	top: 59px ;
	display:inline-block;
	color:#808080;
	background-image:url(../images/home.svg);
	background-repeat:no-repeat;
	background-position: left center;
	background-size: auto 54%;
	padding-left: 26px ;
	font-size: 18px ;
}
.main-nav .main-sub-nav h2 a:hover {
	color:#ac1356;
}
.main-nav .main-sub-nav ul {
	position: relative;
	top: 10px ;
	left: 668px ;
	display: inline-block;
	float: none;
	width: auto;
	height: auto;
	text-align: left;
	vertical-align: top;
	margin-right: 59px ;
	border-bottom:none;
}
.main-nav .main-sub-nav ul h4 {
	margin-bottom: 26px ;
}
.main-nav .main-sub-nav ul li {
	margin: 12px 0 0 0;
	padding: 0;
	text-transform: none;
	display:block;
	font-family: 'Roboto', sans-serif;
}
.main-nav .main-sub-nav ul li a {
	color:#808080;
}
.main-nav .main-sub-nav ul li a:hover {
	color:#ac1356;
	/*opacity:.5;
	*/
}
.main-nav .main-sub-nav ul li a:after {
	display:none;
}
.main-nav .main-sub-nav .line {
	position: relative;
	top: 39px ;
	left: 668px ;
	display: inline-block;
	height: 120px ;
	border-left: 1px solid #f2f2f2;
	vertical-align: middle;
	margin-right: 59px ;
}
.main-nav .active {
	color:#ac1356 !important;
}
/**/
.main-nav .language-switcher {
	margin-left: 49px ;
	position:relative;
	width: 79px ;
}
.main-nav .language-switcher span {
	text-transform:none;
	color:#666;
	background:url(../images/down.svg) no-repeat right 53%;
	background-size: 10px ;
	padding-right: 19px ;
	cursor:pointer;
}
.language-open {
	background:url(../images/up.svg) no-repeat right 53% !important;
	background-size: 10px !important;
}
.main-nav .language-switcher span:hover {
	color:#ac1356;
}
.main-nav .language-switcher ul {
	width:auto;
	height:auto;
	text-align:left;
	position:absolute;
	top: 59px ;
	left: -13px ;
	border-bottom:none;
	padding: 10px 19px ;
	/*-webkit-box-shadow 0px 0px 6px 1px rgba(0,0,0,0.22);
	-moz-box-shadow 0px 0px 6px 1px rgba(0,0,0,0.22);
	box-shadow 0px 0px 6px 1px rgba(0,0,0,0.22);
	*/
	display:none;
	float:none;
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
}
.main-nav .language-switcher ul li {
	display:block;
	text-transform:none;
	padding: 4px 4px 15px ;
	margin-left:0;
	cursor:pointer;
}
.main-nav .language-switcher ul li:last-child {
	margin-right: 0;
}
.main-nav .language-switcher ul li:hover {
	color:#ac1356;
}
.main-nav .language-switcher .active {
	background:url(../images/tick.svg) no-repeat left center;
	background-size:16%;
	color:#ac1356;
	pointer-events: none;
}
/***/
.mini-nav .wrapper {
	height: 59px ;
}
.mini-nav .logo {
	height: 39px ;
	width:9%;
	top: 10px ;
}
.mini-nav ul li {
	padding: 21px 0;
}
.mini-nav ul .consubmenu:hover > .main-sub-nav {
	top: 59px ;
}
/*****/
.go-up {
	display: none;
	width: 49px ;
	height: 49px ;
	position: fixed;
	bottom: 5vh;
	right: 66px ;
	cursor: pointer;
	z-index: 30;
	background-color: #FFF;
	background-image: url(../images/left-arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 40%;
	border: 1px solid #2d2d2d;
	opacity: .34;
}
.go-up:hover {
	opacity: .6;
}
/******************/
/******FOOTER*******/
.footer {
	position:relative;
	right: 0;
	bottom: 0;
	left: 0;
	display:block;
	background:#333333;
	color:#FFF;
	text-align:center;
}
.pre-footer {
	padding: 29px 0;
}
.pre-footer h1 {
	padding:0;
	margin-top:0;
	font-weight: 700;
	margin-bottom: 49px ;
	line-height:normal;
}
.pre-footer a {
	color:#FFF;
	text-decoration:none;
	text-transform:uppercase;
	border: 1px solid #FFF;
	font-size: 12px ;
	padding: 5px 14px ;
	transition:all 0.4s ease;
}
.pre-footer a:hover {
	color:#333;
	background:#FFF;
}
.mapa {
	height: 349px ;
}
.main-footer {
	padding: 29px 0;
	font-weight:300;
}
.main-footer .logo {
	width: 12%;
	display: block;
	margin: 39px auto;
}
.main-footer .social {
	width: auto;
	display: flex;
	margin: 29px auto 79px auto;
	justify-content: center;
}
.main-footer .social .icon {
	width: 33px ;
	height: 33px ;
	display: inline-block;
	margin:1rem;
	position:relative;
	transition: all 0.4s ease;
}
.main-footer .social .icon:last-child {
	margin-right:0;
}
.facebook-icon {
	background:url(../images/facebook-logo-button.png) no-repeat center;
	background-size:contain;
}
.facebook-icon:hover {
	background:url(../images/facebook-logo-button-color.png) no-repeat center;
	background-size:contain;
}
.instagram-icon {
	background:url(../images/instagram-logo.png) no-repeat center;
	background-size:contain;
}
.instagram-icon:hover {
	background:url(../images/instagram-logo-color.png) no-repeat center;
	background-size:contain;
}
.twitter-icon {
	background:url(../images/twitter-logo-button.png) no-repeat center;
	background-size:contain;
}
.twitter-icon:hover {
	background:url(../images/twitter-logo-button-color.png) no-repeat center;
	background-size:contain;
}

.linkdin-icon {
	background:url(../images/linkdin.png) no-repeat center;
	background-size:contain;
}
.linkdin-icon:hover {
	background:url(../images/linkdin_hover.png) no-repeat center;
	background-size:contain;
}

.main-footer .social .icon a {
	display:block;
	width:100%;
	height:100%;
	font-size:0;
	position:absolute;
	top:0;
	left:0;
}
.main-footer p {
	font-size: 11px ;
}
.footer-nav {
	display:block;
	margin: 0 auto;
}
.footer-nav ul li {
	display:inline-block;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 12px ;
	font-weight:300;
	text-transform:uppercase;
	margin-right: 19px ;
	vertical-align:top;
	transition: all 0.5s ease;
}
.footer-nav ul li:last-child {
	margin-right:0;
}
.footer-nav ul li a {
	color: #FFF;
	text-decoration: none;
	position: relative;
}
.footer-nav ul li a:after {
	content:"";
	position:absolute;
	top: -6px ;
	left: 50%;
	transform: translate(-50%, 0);
	width:0%;
	border-top: 1px solid #ac1356;
	transition: all 0.5s ease;
}
.footer-nav ul li:hover > a:after {
	width:60%;
}
/******************/
/******header******/
.still-header, .video-header {
	width:100%;
	height:100vh;
	position:relative;
	overflow: hidden;
}
.still-header > img {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: 0;
	display: block;
	/* fill and maintain aspect ratio */
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	max-height: none;
	max-width: none;
	transform:translate(-50%,-50%);
}
/*.still-header:after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:.3;
}
*/
.still-header .title, .video-header .title, .video-button .title {
	display: block;
	text-align: center;
	position: absolute;
	top: 50%;
	left:50%;
	transform:translate(-50%,-50%);
	color: #FFF;
	z-index: 20;
}
.still-header .title h1, .video-header .title h1 {
	font-weight: 700;
	font-size: 66px ;
	margin: 0;
}
.still-header .title h2 {
	text-transform: uppercase;
	font-size: 19px ;
	letter-spacing: 3px ;
}
.still-header .title .icon, .video-header .title .icon {
	width: 74px ;
	height: 74px ;
	display: inline-block;
}
.still-header .title .icon.large, .video-header .title .icon.large {
	width: 247px ;
	height: 247px ;
}
.go-down {
	width: 66px ;
	height: 66px ;
	background: url(../images/down-arrow.png) no-repeat center;
	background-size: 35%;
	position: absolute;
	left: 50%;
	bottom: 4%;
	transform: translateX(-50%);
	cursor: pointer;
	z-index: 50;
	transition: all .4s ease;
	border: 1px solid #ffffff;
	border-radius: 50%;
	opacity:0.2;
}
.go-down:hover {
	opacity: 1;
}
.logo-home {
	width: 412px ;
	display: inline-block;
}
/********HOME**********/
.framed {
	border: 24px solid #FFF;
}
.video-button {
	width:100%;
	height: 495px ;
	position:relative;
	display:block;
	overflow:hidden;
	border-bottom: 10px solid #FFF;
}
.video-button:after {
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:#000;
	opacity:.5;
	transition:opacity .4s ease;
}
.video-button:hover:after {
	opacity:.2;
}
.video-button .title h1 {
	font-weight: 700;
	font-size: 49px ;
	margin: 0;
}
.video-button .title .icon {
	width: 57px ;
	display:inline-block;
}
.video-button a {
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	top:0;
	left:0;
	font-size:0;
	z-index:30;
}
.hero-vid {
	backface-visibility:hidden;
	background-size:cover;
	position:absolute;
	top:0;
	right:0;
	height:auto;
	min-height:100%;
	min-width:100%;
	perspective: 1000px ;
	width:auto;
	z-index:0;
}
#hero-pic {
	display:block;
	height:auto;
	width:100%;
}
#hero-vid1 {
	display:none;
	top:0;
}
/**/
.home-news {
	position:relative;
	display:block;
	width:100%;
	background:#f9f9f9;
	padding: 33px 0;
	padding-top: 90px ;
	margin-bottom: 24px ;
	text-align:center;
}
.home-news h3 {
	position:absolute;
	top: 29px ;
	left:50%;
	transform:translateX(-50%);
	text-align:center;
	margin:0 auto;
	display:inline-block;
	font-family: 'Playfair Display', serif;
	font-weight:700;
}
.home-news h3:before {
	content:"";
	position:absolute;
	width: 10px ;
	height: 1px ;
	background:#999;
	top:50%;
	left: -20px ;
}
.home-news h3:after {
	content:"";
	position:absolute;
	width: 10px ;
	height: 1px ;
	background:#999;
	top:50%;
	left:calc(100% + 10px );
}
.home-news .news-button {
	width:40%;
	height: 181px ;
	background:#FFF;
	display:inline-block;
	border: 15px solid #f9f9f9;
	vertical-align: top;
	text-align:left;
}
.home-news .news-button .first-img {
	height:100%;
	width:auto;
	object-fit: contain;
	object-position: left center;
	display:inline-block;
	vertical-align:middle;
}
.home-news .news-button .tx {
	display:inline-block;
	position:relative;
	width:50%;
	vertical-align:middle;
	padding-left: 29px ;
}
.home-news .news-button .fecha {
	height:100%;
	width:auto;
	object-fit: contain;
	object-position: right center;
	display:inline-block;
	vertical-align:middle;
}
/**********/
/******************/
/* Video wrap */
.bv-video-wrap {
	width: 100%;
	height: 100%;
	/* Please note this is only required if you with to add the'.bv-video-wrap--ready' class on the 'onReady' eventdisplay: none;
	*/
}
.bv-video-wrap--ready {
	display: block;
}
.bv-video-wrap::before {
	/* Optional overlay */
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.15);
	z-index: 10;
}
/* Video object */
.bv-video {
	width: 100%;
	height: 100%;
}
/******content menu******/
/******Vinos Home******/
.vinos-section {
	border-bottom: 1px solid #e6e6e6;
	padding: 79px 0;
	position:relative;
}
.vino-title {
	text-align:center;
	display:block;
	position:relative;
	padding-bottom: 19px ;
	margin-bottom: 69px ;
}
.vino-title h1 {
	text-transform:uppercase;
	letter-spacing: 19px ;
	margin:0;
}
.vino-title:after {
	content:"";
	position:absolute;
	left:50%;
	bottom:0;
	width: 100px ;
	border-bottom: 1px solid #1a1a1a;
	transform:translateX(-50%);
}
.vino-group {
	margin:0 auto;
	text-align:center;
}
.vino-button {
	width:14em;
	position:relative;
	display:inline-block;
	padding: 100px 0;
	vertical-align:middle;
}
.vino-bottle {
	position:relative;
	width:60%;
	height:auto;
	margin:0 auto;
	z-index:2;
	pointer-events: none;
}
.vino-bg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	z-index:0;
	opacity:0;
	transition:opacity .5s ease;
	-webkit-box-shadow: 5px 5px 18px -6px rgba(0,0,0,0.31);
	-moz-box-shadow: 5px 5px 18px -6px rgba(0,0,0,0.31);
	box-shadow: 5px 5px 18px -6px rgba(0,0,0,0.31);
}
.vino-bg img {
	opacity:.7;
}
.vino-bg:hover {
	opacity:1;
}
.vino-bg img {
	width:100%;
	height:100%;
	object-fit: cover;
	object-position: center;
	position:absolute;
	top:0;
	left:0;
}
.vino-bg a:first-child {
	position: absolute;
	top:0;
	right: 0;
	width:100%;
	height: 100%;
}
.vino-button h2 {
	margin:0;
	pointer-events: none;
	font-size: 24px ;
}
.vino-button p {
	pointer-events: none;
}
.btn-comprar {
	position:relative;
	top:90%;
	display:inline-block;
	color:#FFF;
	background-color:#1a1a1a;
	font-size: 11px ;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:300;
	padding: 2px 24px 2px 4px ;
	background-image:url(../images/carrodecompras.svg);
	background-repeat:no-repeat;
	background-size: 12px ;
	background-position: 90% center;
	transition:all .4s ease;
	z-index: 10;
}
.btn-comprar:hover {
	-webkit-box-shadow: 2px 2px 7px -3px rgba(0,0,0,0.51);
	-moz-box-shadow: 2px 2px 7px -3px rgba(0,0,0,0.51);
	box-shadow: 2px 2px 7px -3px rgba(0,0,0,0.51);
	transform:translate( -2px , -2px );
}
#reconocimientos {
	padding-top: 79px ;
	padding-bottom: 140px ;
	text-align:center;
}
.boxed-title-up {
	position:relative;
	margin:0 auto;
	width: 330px ;
	height: 100px ;
	border: 10px solid #f2efed;
	border-bottom:none;
	top: -101px ;
	text-align:center;
	font-size: 18px ;
	padding-top: 39px ;
	color: #797979;
}
.boxed-title-up h5 {
	font-size: 1.25rem;
}
.boxed-title-down {
	position:relative;
	margin:0 auto;
	width: 330px ;
	height:auto;
	border: 10px solid #e6e6e6;
	border-top:none;
	top: -101px ;
	text-align:center;
	padding: 3.8em 0;
	color: #606060;
}
.boxed-title-down h5 {
	font-family: 'Playfair Display', serif;
}
.boxed-title-down h1 {
	margin:0;
}
/***/
#equipo {
	padding-bottom: 150px ;
}
#equipo .slider {
	width: 990px ;
	position:relative;
	margin:0 auto;
	/*overflow:hidden;
	*/
	min-height: 199px ;
}
#equipo .slider-wrapper {
	-webkit-padding-start: 0px ;
	position:relative;
	padding:0;
	display: flex;
	list-style: none;
}
#equipo .controls {
	width: 1155px ;
	position:relative;
	margin:0 auto;
}
#equipo .persona {
	flex-basis: 326px ;
	height: 379px ;
	position:relative;
	display:block;
	text-align:center;
	color:#4d4d4d;
	padding-bottom: 4px ;
	/*margin: 0 3rem;
	*/
}
#equipo .persona .foto {
	width: 198px ;
	height: 198px ;
	border-radius:50%;
	position:relative;
	margin:0 auto;
	overflow:hidden;
}
#equipo .persona h1 {
	font-size: 23px ;
}
#equipo .persona .solid-btn {
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
}
#equipo .slick-arrow {
	border:none;
}
#equipo .slick-arrow:focus {
	outline:none;
}
#equipo .slick-next {
	background:url(../images/right-arrow.png) no-repeat center;
	background-size:contain;
}
#equipo .slick-prev {
	background:url(../images/left-arrow.png) no-repeat center;
	background-size:contain;
}
#equipo .slick-next:hover {
	background:url(../images/right-arrow-red.png) no-repeat center;
	background-size:contain;
}
#equipo .slick-prev:hover {
	background:url(../images/left-arrow-red.png) no-repeat center;
	background-size:contain;
}
.slick-prev:before,.slick-next:before {
	content:'' !important;
}
/*******/
.bios .col {
	width: 412px ;
	position:relative;
	display:inline-block;
	vertical-align:top;
	padding: 33px ;
}
.bios h1 {
	margin-top:0;
	font-size: 39px ;
	text-transform:uppercase;
}
.bios h4 {
	color:#606060;
}
.bios h3 {
	font-family: 'Playfair Display', serif;
	font-size: 15px ;
	font-weight:700;
}
.bios img {
	margin-bottom: 19px ;
}
/***/
#vendimia {
	visibility: visible;
}
.vendimia-img {
	width:48%;
	display:inline-block;
	vertical-align:middle;
}
.vendimia-col {
	width:51%;
	display:inline-block;
	vertical-align:middle;
	text-align:center;
}
.vendimia-col h1, .vendimia-col h5 {
	margin-top: 10px ;
	text-transform:uppercase;
}
.vendimia-col .line-btn {
	width:70%;
}
#valles {
	padding-bottom: 120px ;
}
.valles-col-1 {
	width:46%;
	display:inline-block;
	vertical-align:top;
	padding-left:12%;
	padding-top: 199px ;
}
.valles-col-2 {
	position:relative;
	width:53%;
	display:inline-block;
	vertical-align:top;
}
.valles-mapa {
	width: 93%;
	position: relative;
	top: 0;
	margin-left: 14%;
}
.valles-col-1 h1 {
	margin:0;
	text-transform:uppercase;
}
.valles-col-2 ul {
	position:absolute;
	top: 28%;
	left:0;
	padding:0;
}
.valles-col-2 ul li {
	position: relative;
	list-style: none;
	background-image: url(../images/vinos/icon-valle.png);
	background-repeat: no-repeat;
	background-position: center left;
	background-size: auto 38%;
	padding: 19px 4px 19px 42px ;
	opacity:.3;
	cursor:pointer;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	margin-bottom: -2px ;
	transition:opacity .4s ease;
}
.valles-col-2 li a {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 0;
}
.valles-hover {
	opacity:1;
}
.valles-col-2 ul li:hover {
	opacity:1;
}
.valles-col-2 ul li h1 {
	font-size: 16px ;
	text-transform:uppercase;
	margin:0;
	-webkit-margin-before: 0em;
	-webkit-margin-after: 0em;
}
.valles-col-2 ul li p {
	margin:0;
}
.valles-hover {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	display:none;
}
.valles-base {
	width:100%;
	height:100%;
	position:relative;
	top:0;
	left:0;
}
/**********************/
.luxury-header .title {
	top:unset;
	bottom: 82px ;
}
.wine-header .line-btn {
	border: 1px solid #FFF;
	color:#FFF;
}
.still-header .title > img {
	height: 100%;
	width: auto;
	position: relative;
	display: block;
}
.btn-buy-header {
	text-transform:uppercase;
	letter-spacing: 1px ;
	padding: 5px 21px ;
}
.wine-presentacion {
	padding: 120px 0;
	color:#333;
}
.wine-presentacion h1 {
	font-size: 44px ;
	margin:0;
	line-height: 49px ;
}
.wine-presentacion h2 {
	color:#be9167;
	margin: 16px 0 41px 0;
	font-size: 31px ;
}
.wine-presentacion h3 {
	font-family: 'Playfair Display', serif;
	font-weight:700;
}
#terroir {
	padding:0 10% 120px 10%;
	margin-top: 120px ;
}


.icon-box-wrapper {
	text-align: center;
  padding-bottom: 120px ;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
}
.icon-box {
	width: 349px ;
	margin:auto;
}

#terroir .icon-box {
	margin:1em;
}


.icon-box .icon-img {
	width:30%;
	position:relative;
	margin:0 auto;
}
.icon-box h2 {
	color:#333;
	font-size: 28px ;
	font-weight: 400;
	margin:0 0 4px 0;
}
.icon-box h4 {
	color:#be9167;
	font-weight: 400;
	margin-top:0;
}
.icon-box h6 {
	margin:0;
	color:#333;
}
.icon-box p {
	/*width:70%;
	*/
	color:#333;
	position:relative;
	margin:0 auto;
}
.icon-box .puntos {
	margin-top: 19px ;
	padding-top: 10px ;
	line-height: 14px ;
	max-width: 50%;
}
.icon-box .puntos:after {
	content:"";
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
	width: 19px ;
	border-top: 1px solid #4d4d4d;
}
#bottom-img {
	height: 495px ;
}
/******/
#ficha {
	padding-bottom: 120px ;
}
.line-title-top {
	top: -80px ;
}
.ficha-detall-tec {
	padding-left: 33px ;
	border-left: 1px solid #aeaeae;
}
.column2-50 h4 {
	font-family: 'Playfair Display', serif;
}
.ficha-opinion-box {
	padding: 33px ;
	border: 1px solid #aeaeae;
	margin-top: 82px ;
}
.ficha-opinion-box .texto {
	color:#be9167;
	font-size: 14px ;
	text-align:justify;
	text-align-last:left;
}
.ficha-opinion-box .puntos {
	font-family: 'Playfair Display', serif;
	font-size: 14px ;
	background:url(../images/icons/star.png) no-repeat left;
	background-size:contain;
	line-height: 12px ;
	padding-left: 19px ;
}
.ficha-opinion-box .firma {
	font-family: 'Playfair Display', serif;
	font-size: 12px ;
	line-height: 15px ;
	border-top: 1px solid #aeaeae;
	display:inline-block;
	padding-top: 8px ;
}
.ficha-opinion-box .firma span {
	display:block;
	font-size: 11px ;
}
.ficha-mini-enologo {
	margin-top: 59px ;
}
.ficha-mini-enologo .foto {
	width: 132px ;
	height: 132px ;
	border-radius:50%;
	display:inline-block;
	overflow: hidden;
	margin-right: 33px ;
}
.ficha-mini-enologo .texto {
	display:inline-block;
	vertical-align:top;
	width: 50%;
}
.ficha-mini-enologo .texto h3 {
	font-family: 'Playfair Display', serif;
	color:#be9167;
	margin-top:0;
}
.ficha-mini-enologo .texto p {
	color:#606060;
	line-height: 19px ;
}
.ficha-mini-enologo .texto a {
	color:#be9167;
	text-decoration:none;
	font-size: 13px ;
	position:relative;
}
.ficha-mini-enologo .texto a:after {
	content:"";
	width: 29px ;
	border-bottom: 1px solid #be9167;
	position:absolute;
	left:0;
	bottom: -4px ;
	transition:all 0.2s ease;
}
.ficha-mini-enologo .texto a:hover:after {
	width:100%;
}
.ficha-botonera {
	position:relative;
	text-align:center;
	margin-bottom: 79px ;
}
.ficha-botonera .btn {
	position:relative;
	display:inline-block;
	background:#f0efee;
	font-size: 13px ;
	padding: 5px 12px ;
	margin: 10px ;
	cursor:pointer;
	transition:all .3s ease;
}
.ficha-botonera .btn:hover {
	-webkit-box-shadow: 2px 2px 7px -3px rgba(0,0,0,0.51);
	-moz-box-shadow: 2px 2px 7px -3px rgba(0,0,0,0.51);
	box-shadow: 2px 2px 7px -3px rgba(0,0,0,0.51);
	transform:translate( -2px , -2px );
}
.ficha-botonera .active {
	font-size: 18px ;
	background:#FFF;
	pointer-events:none;
	padding: 0px 5px ;
}
.ficha-botonera .active:after {
	content:"";
	position:absolute;
	left:50%;
	bottom: -4px ;
	width:40%;
	transform:translateX(-50%);
	border-bottom: 1px solid #808080;
}
.tab {
	visibility: visible;
}
#reconocimientos {
	padding-top: 79px ;
}
/**********VALLES***********/
.valles-intro {
	padding: 120px 0;
}
.valles-intro .column60 h1 {
	margin:0;
}
.valles-intro .column60 h6 {
	font-size: 16px ;
}
.valles-intro .valles-ficha {
	border: 1px solid #d5d5d5;
	display:block;
}
.valles-intro .valles-ficha .top {
	width:100%;
	border-bottom: 1px solid #d5d5d5;
	padding: 16px 49px ;
	text-align:center;
}
.valles-intro .valles-ficha .top h1 {
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#424242;
}
.valles-intro .valles-ficha .bottom {
	display:flex;
	flex-direction: row;
	align-items: baseline;
	padding: 1em;
	flex-wrap:wrap;
}

.valles-intro .valles-ficha .bottom > div {
	flex-basis:auto;
	width:25%;
	padding: 0.25em;
}

.valles-intro .valles-ficha .bottom h6 {
	margin-bottom:0;
}
.valles-intro .valles-ficha .bottom p {
	margin-top:0;
}
#valles-summary {
	padding: 79px 165px ;
}
.valles-summary-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: flex-start ;
	align-items: center;
	align-content: space-between;
}
.valles-box {
	width: 310px ;
	padding: 33px ;
}
.valles-box .img:hover {
	-webkit-box-shadow: 3px 3px 10px -4px rgba(0,0,0,0.5);
	-moz-box-shadow: 3px 3px 10px -4px rgba(0,0,0,0.5);
	box-shadow: 3px 3px 10px -4px rgba(0,0,0,0.5);
	transform:translate( -2px , -2px );
}
.valles-box .img {
	width:100%;
	height: 328px ;
	margin-bottom: 7px ;
	transition:all 0.2s ease;
}
.valles-box a {
	width:100%;
	height:100%;
}
/*************/
.valles-inside-intro h2 {
	font-size: 26px ;
	margin-bottom: 59px ;
}
.valles-inside-intro .column2-50 {
	vertical-align:middle;
}
#valle-variedades .icon-box {
	width:50%;
}
#valle-variedades .icon-box .icon-img {
	width: 20%;
}
/****************/
.slider50 {
	width:50%;
	margin:0 auto;
}
/**/
.tour-title {
	opacity: 1;
	padding-bottom: 0.5em;
}
.tour-title::after {
	content:'';
	background: #000000;
	position: absolute;
	bottom: 0;
	left: 0;
	width:100%;
	height: 1px ;
}
.tour-gallery {
	list-style: none;
	padding:0;
	width:100%;
	margin-top:5rem;
}
.tour-gallery > li img {
	width:100%;
	height: auto;
}
.tour-datasheet {
	display:flex;
	flex-wrap: wrap;
}
.tour-datasheet-box {
	border: 1px solid #e5e5e5;
	padding: 3.333333333333333em;
	flex-basis: auto;
	margin: 0.5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: stretch;
	width: 31.5%;
}
.tour-datasheet-box .footnotes > p {
	font-size: 0.65em;
	line-height: 1.1;
}
.tour-datasheet-box.wide {
	padding: 2em 0;
	max-width: unset;
	flex-grow: 0;
	flex-basis: calc(97%);
}
.tour-datasheet-box h5 {
	text-transform: uppercase;
	font-weight: bold;
}
.tour-datasheet-box .activities {
	list-style: none;
	text-align: center;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: row;
	align-items: baseline;
	justify-content: center;
	flex-wrap:wrap;
}
.tour-datasheet-box .activity {
	display: block;
	flex-basis:auto;
	padding:3em;
	font-size: 0.625em;
	font-weight: bold;
	width:14em;
}
.tour-datasheet-box .activity span {
	display:block;
	width:100%;
}
img.tour-datasheet-icon {
	height: 5em;
	margin: 0 auto;
	width: auto;
	display: block;
}
img.tour-datasheet-icon.tasting-icon {
	width:100%;
	height:auto;
	max-width:17em;
}
.activities .activity img.tour-datasheet-icon {
	height:7.5em;
	margin-bottom: 1em;
}
.tour-price {
	text-align: center;
	font-size: 0.75em;
	font-weight: bold;
	line-height: 1.15;
}
p.tour-price:after {
	position: absolute;
	bottom: -1rem;
	width: 50%;
	height: 0;
	border-top: 1px #1a1a1a solid;
	content: " ";
	left: 50%;
	transform: translateX(-50%);
}
.tour-price > span {
	font-size: 2.25em;
}
.tour-datasheet-box .tour-price.children {
	margin-bottom: 0;
}
.tour-datasheet-box .tour-price.children:after {
	content: unset;
}


.tour-datasheet-box  p {
	width:100%;
	text-align: center;
}

.child-price-notes {
	font-size: 0.65em;
	font-weight: normal;
	text-align: center;
	margin:0;
	padding: 0;
}
/**/
p[class^="schedule-"] {
	text-align: center;
	padding-top: 1.25rem;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: auto 1rem;
	width: 85%;
	margin: .25rem auto;
}
p[class^="schedule-"] > span {
	font-weight: bold;
}
p.schedule-spanish {
	background-image:url(../images/icons/lang_spa.png);
}
p.schedule-english {
	background-image:url(../images/icons/lang_eng.png);
}
p.schedule-portuguese {
	background-image:url(../images/icons/lang_ptg.png);
}
/* */
.tour-reservation {
	background-color:#eceff1;
}
.tour-reservation > h1,.tour-reservation > h5 {
	text-align: center;
	margin: 0;
}
.tour-reservation > h1 {
	background-image:url(../images/icons/reservation-bell.png);
	background-repeat:no-repeat;
	background-position: 50% 0;
	padding-top:3rem;
}
.tour-reservation-inner {
	background-color:#ffffff;
	width:85.9375%;
	margin: 2rem auto 11.25rem;
	padding-bottom: 2rem;
}

h5.wizard-pane-inner-title {
	position: absolute;
  	top: 0;
  	left: 50%;
  	transform: translateX(-50%);
 	width: auto;
  	text-transform: unset;
  	font-weight: normal;
}

.text {
	font-size: 0.75rem;
}
.text h1 {
	font-size:2em;
}
.text h2 {
	font-size:1.75em;
}
.text h3 {
	font-size:1.5em;
}
.text h4 {
	font-size:1.25em;
}
.text h5 {
	font-size:1rem;
	font-weight: bold;
}
/**/
section.sub-nav {
	position:relative;
	margin-top: 0;
	padding-left: 0 !important;
	align-items: center;
}
section.sub-nav.sticky {
	position: fixed;
	top:3.1em;
}
section.sub-nav li {
	font-size: 0.75em;
	position: relative;
	padding:0.5em;
}
section.sub-nav li a {
	color:#928f8d;
}
section.sub-nav li:hover a {
	color:#1a1a1a;
}
section.sub-nav li:after,section.sub-nav li.wine-current:after,section.sub-nav li.current:after {
	content: '';
	border-bottom: 1px #1a1a1a solid;
	width: 0%;
	height: 0px ;
	position: absolute;
	bottom: 0;
	left:50%;
	transform:translateX(-50%);
	transition: all 0.25s ease;
}
section.sub-nav li:hover {
	color:#1a1a1a;
}
section.sub-nav li:hover:after {
	width:50%;
}
section.sub-nav li.wine-current,section.sub-nav li.current {
	pointer-events: none;
}
section.sub-nav li.wine-current a {
	color:#1a1a1a;
}
section.sub-nav li.wine-current:after,section.sub-nav li.current:after {
	width:50% !important;
}
body.single-wine .brand-name {
	font-family: 'Playfair Display',serif;
	pointer-events: none;
	font-size: 1.2rem !important;
    display: inline-block;
    padding-bottom: 1rem;
}
body.single-wine.brand-varietal section.sub-nav {
	background-color:#ffffff;
}
body.single-wine.brand-varietal section.sub-nav.sticky {
	background-color:#F2EFED;
}
/**/
.tour-gallery .slick-slide img {
	width:100%;
}
.gallery.wide {
	margin:0;
	padding: 0;
	height: auto ;
}
.gallery.wide.single-image {
	height: auto;
	margin-bottom: 3rem;
}
.gallery.wide .slick-slide {
	opacity:0.5;
	will-change: opacity;
	transition: all 0.5s ease;
}
.gallery.wide .slick-slide.slick-current {
	opacity: 1;
}
.gallery.wide.slick-dotted.slick-slider {
	margin-bottom: 0;
}
.hotel-box-text {
	text-align: center;
	font-size: 1rem !important;
	line-height: 1.5;
	width:100%;
}
.footnotes.hotel-box-text {
	font-weight: bold;
}
/**/
.page-template-sr-page-border,section.sr-page-border {
	width:100%;
	background-color:#f0f2f4;
}
section.sr-page-border {
	padding-top:17.8125rem;
}
section.sr-page-border .page-content {
	background-color:#ffffff;
	width: 81.21212121212121% ;
	padding:10.625rem 14.6875rem;
	margin:0 auto;
	position: relative;
}

section.sr-page-border .page-content h1 {
	position: absolute;
	bottom: 96%;
	left: 50%;
	transform: translateX(-50%);
	width: 39%;
	text-align: center;
	text-transform: uppercase;
}
.page-content ol li {
	margin-top: 0;
	margin-bottom: 4em;
	line-height: 1.75;
}

.page-content ol li br {
	content: "A" !important;
	display: block !important;
	margin-bottom: 1em !important;
}

.page-content li a {
	color: #6698ff;
	text-decoration: none;
}
.page-content li a:hover {
	text-decoration: underline;
}
.builder--corporate .estate {
	margin-top: 10rem;
}
.builder--corporate .persons {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: center;
}
.builder--corporate .person {
	display: flex;
	flex-basis: 33%;
	flex-direction: column;
	text-align: center;
	padding: 1rem 3rem;
	margin-bottom: 4rem;
}
.builder--corporate .person h3 {
	font-family: 'Playfair Display',serif;
	font-size: 1.25rem;
}
.builder--corporate .person h5 {
	font-size: 0.85em;
	text-transform: none;
	color:#a2677b;
	margin-top:0;
}
.builder--corporate .person p {
	margin-top:0;
}
/**/
.documents-container {
	margin: 3em 0;
}
ol.documents {
	column-count: 2;
	column-gap: 2rem;
	padding: 0;
	margin:3rem auto;
	width: 75%;
	padding-bottom: 10rem;
}
ol.documents li.document {
	list-style-position: inside;
	font-family: 'Playfair Display', serif;
	font-size: 1rem;
	padding:1rem 0;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	break-after:avoid-column;
	display: list-item;
	width: 100%;
	text-align: center;
}
ol.documents li.document a {
	color:#1a1a1a;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background:transparent url(../images/icons/icon-download.png) no-repeat 100%;
	background-size: auto 1em;
	padding-right: 1.5em;
	min-width: 35%;
	break-inside: avoid;
	break-after:avoid-column;
}
ol.documents li.document a::before {
	content:' ';
	position: absolute;
	bottom:-0.4rem;
	left: 50%;
	width:25%;
	height: 0;
	font-size: 0;
	border-top: 1px solid #1a1a1a;
	transform:translateX(-50%);
	will-change: width;
	transition:all .4s ease;
}
ol.documents li.document a:hover::before {
	width:calc(100% - 1.5em);
}
/* Age Gate */
.age-gate-form {
	background-color:transparent;
	color:#ffffff;
}
.age-gate-background {
	background-position: 50%;
}
.age-gate-lang-selector {
	display: flex;
	list-style: none;
	align-items: center;
	flex-direction: row;
	padding-left: 0;
	justify-content: center;
}
.age-gate-lang-selector li {
	margin: 0 1rem;
	position: relative;
}
.age-gate-lang-selector li a {
	text-decoration: none;
	color:#ffffff;
	text-transform: uppercase;
	font-size:0.75rem;
}
.age-gate-lang-selector li:after {
	content:'';
	position: absolute;
	width:0;
	bottom: 0;
	left:50%;
	transform:translateX(-50%);
	transition: all 0.4s ease-in;
	border-top: 1px solid #ffffff;
	will-change:width;
}
.age-gate-lang-selector li:hover:after {
	width:100%;
}
.age-gate-lang-selector li.current-lang {
	pointer-events: none;
}
.age-gate-lang-selector li.current-lang:after {
	width:100%;
}
form.age-gate-form > img {
	width: 80%;
	display: block;
	margin:1rem auto;
}
.age-gate-message {
	text-transform:uppercase;
}
[class^="age-gate-submit"] {
	background-color:transparent;
	padding:1rem 2rem;
	border: 1px solid #ffffff;
	color: #ffffff;
	text-transform: uppercase;
	margin: 0 1rem 1rem;
	cursor: pointer;
}
[class^="age-gate-submit"]:hover {
	background-color:#ffffff;
	color:#1a1a1a;
}
/**/
.tour-reservation {
	opacity: 1;
}
.tour-reservation input[type="text"], .tour-reservation select {
	border: none !important;
	background-color:transparent;
	border-bottom: 1px solid #1a1a1a !important;
	padding-bottom: 0.5em;
	font-family: 'Roboto Condensed',sans-serif;
	font-size: 1em;
	width: 100%;
	outline: none;
}

b.typerocket-container {
	display: none;
}
.wizard-pane-inner {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.age-selector {
	border:1px solid #cbcbcb;
	width: calc(14.92753623188406%);
	padding: 1rem 0rem;
	text-align: center;
	flex-basis: auto;
	width:20rem;
  	display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}

figure.age-selector > * {
	flex-basis: auto;
	width:9rem !important;
}

.wizard > .content {
	height: 28em;
	min-height: unset !important;
}


#reservation-wizard a[href="#finish"] {
	pointer-events:none;
	opacity: 0.5;
}

#reservation-wizard a[href="#finish"].enabled {
	pointer-events: all;
	opacity: 1;
}

.age-selector p {
  width: 100%;
  margin: 0;
}

.wizard-pane-inner fieldset {
	flex-basis: auto;
	width:40%;
	height: 112%;
}


.age-selector-shopping-cart {
	background-image: url(../images/icons/shoppingcart-invert.png);
	background-position:50% 50%;
	height: 2em;
	background-size: auto 100%;
	background-repeat: no-repeat;
	width: 100%;
}
#reservations_calendar .ui-state-active,#reservations_calendar .ui-widget-content .ui-state-active,#reservations_calendar .ui-widget-header .ui-state-active,#reservations_calendar a.ui-button:active,#reservations_calendar .ui-button:active,#reservations_calendar .ui-button.ui-state-active:hover {
	border: 1px solid #2962ff;
	background: #2962ff none 0% 0% no-repeat;
	font-weight: normal;
	color: #ffffff;
}
.age-selector-title {
	position: relative;
	font-size: 1.1rem;
	font-weight: bold;
	height: 3rem;
	text-align: center;
	text-transform: uppercase;
}
.age-selector-title > span {
	position: absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	display: block;
	width:100%;
}
.age-selector-title span.small {
	font-size: 0.75rem;
	color:#8b8b8b;
	font-weight: normal;
	text-transform: none;
}
[class^="age-selector-totals"] strong {
	font-size: 1.25em;
	margin: 0.25em 0.2em 0.5em;
	display: inline-block;
}
ul.reservations_language_selector {
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none !important;
	padding: 0 !important;
}
ul.reservations_language_selector li {
	flex-basis: auto;
	flex-grow: 0;
	flex-shrink: 0;
	padding: 3rem !important;
	border:1px solid #ccbbcc;
	margin: auto 1rem;
	display: block !important;
	height: 10rem;
	text-align: center;
	cursor: pointer;
	position: relative;
}
ul.reservations_language_selector li:hover {
	border-color:#cbcbcb;
	border-width: 0.2rem;
}
ul.reservations_language_selector li.selected {
	border-color:#2962ff;
	border-width: 0.2rem;
}
ul.reservations_language_selector li input[type="radio"] {
	display: block;
	position: absolute;
	top:0;
	left: 0;
	width:100%;
	height: 100%;
	opacity: 0;
}
ul.reservations_language_selector li span.inner {
	display: block;
	background-position: 50% 0;
	background-size: auto 2em;
	width: 4em;
	background-repeat: no-repeat;
	padding-top: 2.75em;
}
ul.reservations_language_selector li span.inner.es {
	background-image:url(../images/icons/lang_spa.png);
}
ul.reservations_language_selector li span.inner.en {
	background-image:url(../images/icons/lang_eng.png);
}
ul.reservations_language_selector li span.inner.pt {
	background-image:url(../images/icons/lang_ptg.png);
}
ul#reservations_schedule {
	list-style: none !important;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: column;
}
ul#reservations_schedule li {
	flex-basis: calc(15%);
	margin:1rem;
	flex-grow: 0;
	flex-shrink: 0;
}
ul#reservations_schedule li input[type="radio"] {
	display: inline-block;
}
ul#reservations_schedule li span {
	display: inline-block;
	margin:0 1em;
}
.wizard-pane-inner fieldset {
	flex-grow: 0;
	width: 50%;
	margin: auto 1em;
	border: 1px solid #cbcbcb;
	min-height: 17em;
	display: flex;
	flex-direction: column;
}
/**/
#previousReservePayment.loading,
#newsletterSubscription.loading,
#mobileNav.loading {
	visibility: hidden;
	display: none;
}

#previousReservePayment [class^="close-"],
#newsletterSubscription [class^="close-"] {
	position: absolute;
	top:1rem;
	right:1rem;
	z-index: 1;
	cursor: pointer;
}

#previousReservePayment .modal-content,
#newsletterSubscription .modal-content {
	display: flex;
	width:100%;
	height: 100%;
	position: absolute;
	top:0;
	right: 0;
}
#previous-reserve-payment-form,
form#newsletter-subscription-form {
	width: 50rem;
	padding: 3rem 1rem;
	text-align: center;
	background-color:#ffffff;
	margin: auto;
}


#previous-reserve-payment-form p,
form#newsletter-subscription-form p {
	font-size:1rem;
}

#previous-reserve-payment-form input[type="text"],
form#newsletter-subscription-form input[type="text"] {
	border:none;
	border-bottom: 1px solid #eceff1;
	padding:0.25em;
	text-align: center;
	font-size: 1rem;
}

.tour-reservation-results .tour-reservation-inner {
	display: flex;
	height: 100%;
	flex-wrap: wrap;
	justify-content: center;
	align-content: space-evenly;
}
.tour-reservation-results .tour-reservation-inner > div {
	flex-basis: 30%;
	padding-top: 6em;
	margin-left: 3em;
	margin-right: 3em;
}
.tour-reservation-results .tour-reservation-inner > div > p,.tour-reservation-results .tour-reservation-inner > div > h5 {
	width: 412px ;
}
/**/
.post-password-wrapper {
	opacity: 1;
}
.post-password-form {
	width: 60%;
	margin: auto;
}
.post-password-form p {
	font-family: 'Roboto',sans-serif;
	font-weight: normal;
	font-size: 1.5rem;
}
.post-password-form input[type="button"],.post-password-form input[type="submit"] {
	display: inline-block;
	background-color:#000000;
	color:#ffffff;
	font-family: 'PlayFair Display',sans-serif;
	font-size: 1rem;
	padding:0.25em 2em;
	border: 1px solid #000000;
}
.post-password-form input[type="button"]:hover,.post-password-form input[type="submit"]:hover {
	border: 1px solid #1a1a1a;
}
.post-password-form input[type="password"],.post-password-form input[type="text"] {
	border:none;
	border-bottom: 1px solid #000000;
	text-align: center;
}
/**/
.has-error {
	border-color:#ff0000 !important;
	color:#ff0000 !important;
}

/**/



/**/

.modal-close {
  font-size: 49px ;
  position: fixed;
  right: 16px ;
  top: 16px ;
  cursor: pointer;
}

/**/

.term-conditions {
	opacity: 1;
}

.term-conditions ul li {
	font-size:0.8125rem;
}

/**/

#logo-coleccion-origen {
	max-width:50%;
	margin:1rem auto;
	background:transparent url(../images/logo-coleccion_origen.svg) no-repeat 50% 0;
	background-size:contain;
	height:10rem;
	font-size: 0px;
	color:transparent;
}

section.vinos-section:first-of-type div.vino-title {
	margin-bottom: 0;
}

section.vinos-section:first-of-type div.vino-title:after {
	content:none;
}

.brand-luxury .wine-presentacion .column2-tx:before {
	display: block;
	content:' ';
	margin:1rem 0;
	background:transparent url(../images/logo-coleccion_origen.svg) no-repeat 0 0;
	background-size:contain;
	height:10rem;
}

/**/

.box .fecha b {
	display:block;
	width:3rem;
	height:3rem;
	position:relative;
	margin:auto;
}

.box .fecha b:hover {
	opacity: 1;
}

ul.sr-social-share {
	display:flex;
	flex-direction:row;
	list-style:none;
	padding:0;
}

ul.sr-social-share.in-news-box-share {
	display:none;
	position:absolute;
	top:-17%;
	left:100%;
	width:0;
	will-change: width;
	transition: all 250ms linear;
}

.destacada b:hover ul.sr-social-share.in-news-box-share,
.box .fecha b:hover ul.sr-social-share.in-news-box-share {
	width:auto;
	display: flex;
}

.sr-social-share a,
ul.sr-social-share.in-news-box-share a {
	color:#a0a0a0;
	will-change: color;
	transition: 1s linear all;
}

.sr-social-share a:hover i.icon-facebook-rect {
	color:#3b5998;
}

.sr-social-share a:hover i.icon-twitter {
	color:	#76c5f5;
}

.sr-social-share a:hover i.icon-linkedin-rect {
	color:#005E93;
}

ul.sr-social-share.in-news-box-share a:after {
	content:none;
}

/**/

#mobileNav .modal-content {
	max-width: 50rem;
    margin: 3rem auto 0;
    background-color: #fff;
    padding: 5rem 1rem;
    font-family: 'Roboto Condensed';
    width: 90%;
	text-align: center;
	text-transform: uppercase;
}

#mobileNav .modal-content ul {
	list-style: none;
	padding: 0;
}

#mobileNav .modal-content ul li {
	margin:0.75rem 0;
}

#mobileNav .modal-content .logo {
	display: block;
	height: 3.5rem;
    background-image: url(../images/logo_SR_black.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all .6s ease;
    cursor: pointer;
	color: transparent;
	position: relative;
	margin: auto;
}

#mobileNav .modal-content .line {
	width:50%;
	background-color:#e0e0e0;
	height:1px;
	display: inline-block;
	margin: 0 auto;
}

#mobileNav .modal-content  ul a {
	font-family: 'PlayFair Display',serif;
	font-weight: bold;
}

#mobileNav .modal-content ul h4 a {
	font-family: 'Roboto Condensed',sans-serif;
	color:#6d6d6d;
}

#mobileNav .modal-content ul ul a {
	font-family: 'Roboto Condensed';
	color: #a3a3a3;
	font-weight: normal;
}

#mobileNav a {
	text-decoration: none;
	color:#1a1a1a;
}

ul#mobile-language-list {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}


#mobileNav ul h4 .indicator {
    position: relative;
    width:1rem;
    height: 1rem;
    display: inline-block;
}


#mobileNav ul h4 .indicator:after {
	content:'';
	width:1rem;
	height: 1rem;
    transition: 0.1s linear all;
    position: absolute;
    top:50%;
    left:50%;
	transform:rotate(0deg) translateY(-25%);
	background:url(../images/menu-accordion-black.svg) no-repeat;
	background-size: contain;
}

#mobileNav ul h4.opened .indicator:after {
    transform:rotate(180deg) translateY(25%);
}


ul#mobile-language-list  li {
	margin:1rem !important;
	border-bottom:2px  #e0e0e0 solid;
	padding: 1rem !important;
}

ul#mobile-language-list  li.active {
	border-bottom-color: #ac1356;
	pointer-events: none;
}

ul#mobile-language-list  li:hover {
	border-bottom-color: #ac1356;
}

ul#mobile-language-list li a {
    font-family: 'Roboto Condensed', sans-serif !important;
}

.home-menu-group {
	display: block;
}

.home-menu-group li {
	position: relative;
	padding-bottom: 1em;
}

.home-menu-group li:after {
	content:'';
	position: absolute;
	bottom: 0;
	left:50%;
	transform:translateX(-50%);
	width:50%;
	height: 1px;
	background-color:#e0e0e0;
}

#mobile-menu-items > li h4 + ul {
    display: none;
    height: 0;
    will-change: auto;
    transition: all 0.25ms linear;
}

#mobile-menu-items > li h4.opened + ul {
    display: block;
    height: 100%;
}

.home-submenu-group {
	display: block;
}

.home-submenu-group  li a {
	font-family: 'Roboto Condensed',sans-serif !important;
	color:#606060 !important;
}

/**/

body.single-wine.brand-varietal .still-header.wine-header{
    background-position:50% 50%;
    background-size: auto 100%;
    background-repeat:no-repeat;
}

body.single-wine.brand-premium .still-header.wine-header > img {
    transform:unset;
}
label.parent-name {
	font-family: 'Playfair Display',serif;
    pointer-events: none;
	font-size: 1.25em !important;
	display: inline-block;
	padding-bottom: 0.5rem;
	margin-bottom:0.5rem;

 }

 .line-btn.btn-buy-header {
	 display:none !important;
 }

 span.wait {
	 display:block;
	 width:10rem;
	 height: 10rem;
	 border-radius:50%;
	 background-color:#ffffff;
	 background-image:url(../images/loading.gif);
	 background-repeat:no-repeat;
	 background-position: 50% 50%;
	 transform:translate(-50%,-50%);
 }

span.wait.apng {
	 background-color:transparent;
	 background-image:url(../images/loading.png);
 }


.still-header.wine-header.luxury-header > img {
	width:100%;
	height:auto;
	display:block;
}

@media only screen and (max-width:768px),
@media ony screen and (orientation: portrait) {
	.still-header.wine-header.luxury-header > img {
		width:auto;
		height:100%;
		display:block;
	}	
}

@media only screen and (max-width:768px),
@media ony screen and (orientation: portrait) {
	body.single-wine.brand-varietal .still-header.wine-header  {
		background-position: 90% 50%;
		background-size: auto 100%;
		background-repeat: no-repeat;
	}	
}


@media only screen and (max-width:450px) {

	.age-selector {
		width:90%;
	}

	.age-selector > img {
		display:none;
	}

}

.wizard-methods > span #paypal-button-container{
    width: 200px;
}

.wizard-methods > span#webpayMethod img{
    width: 145px;
}

.wizard-methods > span input.form-checkbox{
    top: 0px;
}

.message-paypal{
    max-width: 500px;
    text-align: center;
    min-height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0 auto;
    background: #e6faff;
    border: 1px solid #bddef5;
}

.message-paypal p{
    font-size: 14px;
    color: #4689b7;
}

.payment-disabled{
    pointer-events: none;
    opacity: .3;
    filter: grayscale(1);
}

@media only screen and (max-width: 600px) {
   .wizard > .content{
      height: 43em;
   }
   .message-paypal{
      width: 70%;
      padding-left: 20px;
      padding-right: 20px;
   }
}

.wizard-flag{
    display: flex;
    align-items: center;
}
.wizard-flag span{
    display: flex;
}
.wizard-flag span img{
    width: 30px;
}
.wizard-flag input{
    margin: 0px;
    width: 23px;
    height: 23px;
    margin-left: 13px;
    margin-right: 20px;
    top: 0px !important;
}
.wizard-flag input:before {
    left: 7px !important;
    top: 3px !important;
}
