/*
Theme Name: Trapiche
Author: Trapiche
Description: Tema desarrollado para el sitio web de Trapiche.
Version: 1.0
Text Domain: Trapiche
*/
/*
font-family: 'Open Sans', sans-serif;
font-family: 'Droid Serif', serif;
*/



article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;}aufull-cdio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;outline: none;}h1{font-size:2em;margin:0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}hr{box-sizing:content-box;height:0;}mark{background:#ff0;color:#000;}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em;}pre{white-space:pre-wrap;}q{quotes:"\201C" "\201D" "\2018" "\2019";}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:0;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;}button,input{line-height:normal;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}

em { font-style: normal !important; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;  }

html ,body { overflow-x: hidden; }
a, img { outline: none; }

h1, h2, h3, h4, h5, h6 { font-family: 'Droid Serif', serif; font-weight: 400; }

h2 { font-size: 2.5em; text-align: center; font-weight: 400; }
.gray-title { color: #666 !important; }
.gray-title-prizes { margin: 2em auto; font-family: 'Open Sans', serif; font-style: italic; color: #666; font-weight: 100; letter-spacing: -0.025em; }
.gray-title-prizes span { font-weight: 700; }
.gray-title-prizes2 { font-family: 'Open Sans', serif; font-style: italic; color: #666; font-size: 1.5em; }
.winered-title { color: #A43B50; }


p { font-family: 'Open Sans', serif; }

.overflow-auto { overflow: auto; }

#preloader { position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 9997; background: #fff; background-image: url('assets/img/logo-trapiche-negro.svg'); background-size: 120px; background-repeat: no-repeat;  background-position: center 48%; border: 0px !important; }

.ani { -webkit-transition: all 0.6s; transition: all 0.6s; }

body { font-family: 'Open Sans', sans-serif; background: #fff; }
/*.site-wrapper { position: relative; width: 100%; max-width: 1440px; margin: 0 auto;}*/

/* template html */
.testHeight{ 
	/*width: 100vw;*/
	height: 100%;
}

/* FILTRO DE EDAD */

.age-filter { display: none; position: fixed; top: 0; left: 0; z-index: 9998; width: 100%; height: 100%; min-height: 100%; background: #fff; padding: 2em; }
.age-content { display: inline-block !important; background: rgba(0,0,0,0.5); width: 430px; padding: 2em; color: #fff; }
.age-content p { font-size: 1.1em; font-weight: 300; margin: 1.5em 0; }
.age-content p:last-child { width: 80%; margin: 0 auto; font-size: 0.9em; font-style: italic; margin: 1.5em auto; }
.age-content input[type="checkbox"] { display: inline-block; vertical-align: middle; margin: 0 5px;}
.age-filter-back { background: url('assets/img/fondo-filtro-edad.jpg') no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover;  }

/* NAVICON */

#nav-icon { width: 30px; height: 30px; position: relative; margin: 1.3em auto;-webkit-transform: rotate(0deg);transform: rotate(0deg); -webkit-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; }
#nav-icon span { display: block; position: absolute; height: 1px; width: 100%; background: #000; border-radius: 2px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out; }
#nav-icon span:nth-child(1) { top: 0px; }
#nav-icon span:nth-child(2),#nav-icon span:nth-child(3) { top: 11px; }
#nav-icon span:nth-child(4) { top: 23px; }
#nav-icon.open span { background: #fff }
#nav-icon.open span:nth-child(1) { top: 18px; width: 0%; left: 50%; }
#nav-icon.open span:nth-child(2) { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#nav-icon.open span:nth-child(3) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
#nav-icon.open span:nth-child(4) { top: 18px; width: 0%; left: 50%; }

#nav-icon.white-icon span { background: #fff }

.body-overflow { overflow: hidden !important; overflow-y: hidden !important; overflow-scrolling: auto; -webkit-overflow-scrolling: auto !important; }

/* MENU  */

header { position: fixed; top: 0; left: 0; width: 100%; z-index: 9996;  -webkit-transition: all 0.6s; transition: all 0.6s; }
.logo-header { display: none; float: left; padding: 0.9em 0 0 0.6em; }
.logo-header img { margin: 0; padding: 0; width: 140px;}

.gray-nav { background: #222; }
.gray-nav .logo-header { display: block; }

.filters { clear: both; width: 100%; background: #fff; text-align: center;padding: 0.5em; font-size: 0.8em; border-bottom: 1px solid #ccc; }
.filters a { color: #999; text-decoration: none; cursor: pointer;}
.filters a:hover { color: #222; text-decoration: none; }

.no-back .filters { transform: translateY(-50%); opacity: 0; }

.menu { display: block; float: right;width: 4em; height: 4em; background: #fff; -webkit-transition: all 0.25s; transition: all 0.25s; }
.menu-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); z-index: -5; opacity: 0; display: table; }
.menu-overlay div { display: table-cell; vertical-align: middle; text-align: center;  }
.menu-overlay div a { display: block; vertical-align: top; width: 400px; margin: 0 auto; font-family: 'Droid Serif', serif; font-size: 1.5em; font-style: italic; font-weight: 300; /* color: #fff; */ padding: 0.5em; text-decoration: none; -webkit-transition: all 0.3s; transition: all 0.3s;  overflow:hidden; opacity: 0.8;}

.menu-overlay div a:hover { opacity: 1; }

.menu-booking { margin: 0.5em auto 0 auto !important; }
.menu-booking span { display: block; border: 1px solid #fff; width: 240px !important; margin: 0 auto; padding: 0.5em; }

.menu-open { top: 0; opacity: 1; z-index: 9995;  }
.menu-overlay div a span { display: inline-block; vertical-align: top; opacity: 0; -webkit-transform: translateY(-10px); transform: translateY(-10px); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; }

.menu-open div a span { /*-webkit-transform: translateY(0px);*/ opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); }
.menu-open div a:nth-child(1) span { -webkit-transition-delay: 0s; transition-delay: 0s;  } 
.menu-open div a:nth-child(2) span { -webkit-transition-delay: 0.5s; transition-delay: 0.5s;  } 
.menu-open div a:nth-child(3) span { -webkit-transition-delay: 0.6s; transition-delay: 0.6s;  } 
.menu-open div a:nth-child(4) span { -webkit-transition-delay: 0.7s; transition-delay: 0.7s;  } 
.menu-open div a:nth-child(5) span { -webkit-transition-delay: 0.8s; transition-delay: 0.8s;  }  
.menu-open div a:nth-child(6) span { -webkit-transition-delay: 0.9s; transition-delay: 0.9s;  }  
.menu-open div a:nth-child(7) span { -webkit-transition-delay: 1s; transition-delay: 1.1s;  }  
.menu-open div a:nth-child(8) span { -webkit-transition-delay: 1.1s; transition-delay: 1.3s;  }  
.menu-open div a:nth-child(9) span { -webkit-transition-delay: 1.2s; transition-delay: 1.5s;  } 
.menu-open div a:nth-child(10) span { -webkit-transition-delay: 1.3s; transition-delay: 1.7s;  } 

.menu-overlay div a:nth-child(1) span { -webkit-transition-delay: 0s; transition-delay: 0s;  } 
.menu-overlay div a:nth-child(2) span { -webkit-transition-delay: 0.5s; transition-delay: 0.5s;  } 
.menu-overlay div a:nth-child(3) span { -webkit-transition-delay: 0.6s; transition-delay: 0.6s;  } 
.menu-overlay div a:nth-child(4) span { -webkit-transition-delay: 0.7s; transition-delay: 0.7s;  } 
.menu-overlay div a:nth-child(5) span { -webkit-transition-delay: 0.8s; transition-delay: 0.8s;  }  
.menu-overlay div a:nth-child(6) span { -webkit-transition-delay: 0.9s; transition-delay: 0.9s;  }  
.menu-overlay div a:nth-child(7) span { -webkit-transition-delay: 1s; transition-delay: 1.1s;  }
.menu-overlay div a:nth-child(8) span { -webkit-transition-delay: 1.1s; transition-delay: 1.3s;  } 
.menu-overlay div a:nth-child(9) span { -webkit-transition-delay: 1.2s; transition-delay: 1.5s;  } 
.menu-overlay div a:nth-child(10) span { -webkit-transition-delay: 1.3s; transition-delay: 1.7s;  } 

.menu-overlay .misc { margin-top: 1em; }

.menu-delay { -webkit-transition-delay: 0.9s; transition-delay: 0.9s; }

.menu-places { list-style: none; margin: 0; padding: 0; margin: 2em 0 0 0;}
.menu-places li { display: inline-block; vertical-align: top; }
.menu-places li:first-child { display: block; width: 100%; color: #fff;     font-family: 'Droid Serif', serif; font-style: italic; font-size: 1.5em; padding: 0.5em 0.5em 1em 0.5em; }
.menu-places li:first-child span { border-bottom: 1px solid #666; padding: 0.5em; }
.menu-places li a { width: auto !important; font-family: 'Open Sans', sans-serif; font-size: 1.25em; }

.search-bt { float: right; padding: 1.25em 0.25em 0 1em; }
.search-bt:hover { cursor: pointer; }
.search-bt img { width: 28px; }

/* MENU TOGGLE CLASSES */

.no-back { background: none; }
.no-opacity { opacity: 0; }
.nav-up { top: -100px !important; }
.nav-down { top: 0; }

/* HERO IMAGE */

/*.hero { position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; min-height: 100%; background: #fff; padding: 2em; }*/

 

.hero { 
    /* position: absolute; */
    top: 0; left: 0; z-index: 0; width: 100%; height: 100vh; min-height: 100%; background: #fff; padding: 2em; }
.hero-content { 
    display: table; position: relative; width: 100%; height: 100%; overflow:hidden; }

 

.intro { background: url('assets/img/fondo-home.jpg') no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; }

.intro-ad { background: url('assets/img/comercial.jpg') no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; }

.intro-ad .min-overlay .back { display: inline-block; background: rgba(0,0,0,0.7); padding: 2em }

.intro-ad .min-overlay .back h2 { font-size: 2em; font-style: italic !important; }

.hero-content div { display: table-cell; vertical-align: middle; text-align: center; }

.hero-content div h2 { font-size: 3em; font-weight: 400; color: #fff; margin: 0 0 0.5em 0; }

/*.hero-video { position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; min-height: 100%; background: #fff; padding: 2em; }*/
.hero-video { position: relative; top: 0; left: 0; z-index: 0; width: 100%;   min-height: 100%; background: #fff; padding: 2em; }

.hero-video .hero-content div { position: relative; z-index: 2;}

.borders { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; min-height: 100%; border: 2em solid #fff; }

.full-video { position: fixed; top: 0; left: 0; min-width: 100%; max-width: 100%; min-height: 100%; z-index: 0; -o-object-fit: cover; object-fit: cover; opacity: 1;}

/* BUTTONS */

.bt { display: inline-block; padding: 1em 1.5em; font-family: 'Open Sans', sans-serif; font-size: 1em; text-transform: uppercase; text-decoration: none; letter-spacing: 0.05em; -webkit-transition: all 0.3s; transition: all 0.3s; cursor: pointer; background: none;  margin: 0.5em; }
.white { border: 1px solid #fff; color: #fff; }
.white:hover { background: #fff; color: #666; }
.gold { border: 1px solid #C3AB6E; color: #C3AB6E;  }
.gold:hover { background: #C3AB6E; color: #684E0A;  }
.dark-gray { border: 1px solid #666; color: #666; }
.dark-gray:hover { background: #666; color: #f6f6f6; }
.winered { border: 1px solid #A43B50; color: #A43B50;  }
.winered:hover { background: #A43B50; color: #fff;  }

.filter { margin-top: 2em; }

/* VARIOUS */

.misc { background: none; border: none; border-top-width: 1px; border-top-style: solid; width: 100px; margin: 0.5em auto;}
.white-misc { border-top-color: #fff; }
.winered-misc { border-top-color: #A43B50; }
.gray-misc { border-top-color: #666; }
.gold-misc { border-top-color: #C3AB6E; }
.dark-green-misc { border-top-color: #494f29;; }

/*.wrapper { position: absolute; top: 100%; left: 0; width: 100%; background: #fff; padding: 2em 0 0 0; }*/
.wrapper { position: relative; top: 100%; left: 0; width: 100%; background: #fff; padding: 2em 0 0 0; }

.cont-wrapper { max-width: 1440px; margin: 0 auto; background: #fff; padding: 2em 0 0 0; text-align: center; }
.with-filters { padding: 8em 0 3em 0; }
.no-filters { padding: 6em 0 3em 0; }

.container-full-margin { position: relative; padding: 2em; }
.container-tb-margin { position: relative; padding: 2em 0; }

.textura-1 {  background: url('assets/img/textura-trapiche-reserva.jpg') center center fixed; } 

.center { margin: 0 auto; max-width: 1440px; width: 100%;  }

/* LA BODEGA - HOME */

.module-1 { position: relative; margin: 0; min-height: 500px; }
.module-content { position: absolute; top: 0; left: 50%; height: 100%; background: rgba(164,59,80,0.8); width: 500px; margin-left: -250px; z-index: 2;  -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.module-content div { text-align: center; padding: 2em; margin-top: 1.5em; }
.module-content div h3 { font-size: 3em; color: #fff; font-weight: 300; margin: 0; padding: 0.5em; }
.module-content div p { margin: 2em 0; color: #fff; font-style: italic; font-size: 1.5em; font-weight: 300; }
.module-back-img { position: absolute; width: 100%; height: 100%; }
.img-historia-home {background: url('assets/img/la-bodega-home.jpg') no-repeat center center fixed; background-size: cover;}

/* NUESTROS VINOS - HOME */

.gray-wrapper-1 { padding-top: 20%; margin-top: -17.5%; background: #f6f6f6; text-align: center; padding-bottom: 5em; }


.wines-thumbs { list-style: none; padding: 0; margin: 0 auto; text-align: left; padding: 2em; margin-bottom: 2em; max-width: 1440px; width: 100%; text-align: center; }
.wines-thumbs li { display: inline-block; vertical-align: top; width: 25%; margin: -0.2%; }
.wines-thumbs li img { position: relative; z-index: 1; background: #ffff; width: 140px; }
.wines-thumbs li a { position: relative; display: block; text-align: center; text-decoration: none; padding: 1em; outline: none; }
.wines-thumbs li a:hover img { transform-origin: 50% 0; -webkit-transform-origin: 50% -25px; -ms-transform-origin: 50% 0;-webkit-transform: scale(0.9);transform: scale(0.9); }
.wines-thumbs li .wine-hover {  position: relative; display: block; border: 2px solid #ececec; margin-top: -300px; height: 350px; -webkit-transform: translate(0px, 50px); transform: translate(0px, 50px); -webkit-transition-delay: 0.05s; transition-delay: 0.05s; opacity: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden;  z-index: 0; }
.wines-thumbs li .wine-hover div hr { width: 80px; color: #ccc; }
.wines-thumbs li .wine-hover div h4 { font-size: 1.25em; font-weight: 300; color: #A43B50; margin: 1.5em 0 0.5em 0; }
.wines-thumbs li .wine-hover div p { color: #666; font-style: italic; font-size: 0.8em; }
.wines-thumbs li .wine-hover div { position: absolute; width: 100%; padding: 1em; bottom: 0; left: 0; padding-bottom: 1.5em; }
.wines-thumbs li a:hover .wine-hover { -webkit-transform: translate(0px, 0px); transform: translate(0px, 0px); opacity: 1; }


.wines { list-style: none; padding: 0; margin: 0 auto; text-align: left; padding: 2em; margin-bottom: 2em; max-width: 1440px; width: 100%; text-align: center; }
.wines li { display: inline-block; vertical-align: top; width: 20%;
    margin: 10px; }
.wines li img { width: 120px; position: relative; z-index: 1; animation: wineMove-out 0.7s backwards; }
.wines li a { position: relative; display: block; text-align: center; text-decoration: none; padding: 0; outline: none; 

background: #fff;
    /*
    background: rgb(229,229,229);
background: -moz-linear-gradient(left, rgba(229,229,229,1) 0%, rgba(249,249,249,1) 100%);
background: -webkit-linear-gradient(left, rgba(229,229,229,1) 0%,rgba(249,249,249,1) 100%);
background: linear-gradient(to right, rgba(229,229,229,1) 0%,rgba(249,249,249,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#f9f9f9',GradientType=1 );
    */
 }
.wines li a:hover img { transform-origin: 50% 45%;
    animation: wineMove-in 1s forwards; }
.wines li .wine-hover { position: absolute; bottom: 40px; right: 1em; width: 300px; text-align: left; opacity: 0; visibility: hidden; transition-delay: 0s; transition-duration: 0.2s; }

.wines li .wine-hover div hr { width: 80px; color: #ccc; }
.wines li .wine-hover div h4 { font-size: 1.25em; font-weight: 300; color: #A43B50; margin: 1.5em 0 0.5em 0; }
.wines li .wine-hover div p { color: #666; font-style: italic; font-size: 0.9em; }
.wines li .wine-hover div .bt { font-size: 0.7em; margin: 0; }
.wines li .wine-hover div { width: 100%; padding: 1em; bottom: 0; left: 0; padding-bottom: 1.5em; }

.wines li a:hover .wine-hover { -webkit-transform: translate(0px, 0px); transform: translate(0px, 0px); opacity: 1; visibility: visible; transition-delay: 0.2s;  }

.wines li .mobile-title { display: none; color: #A43B50 !important; padding: 0 0 2em 0; margin: 0; }

@-webkit-keyframes wineMove-in {
    0% { transform: translateX(0) scale(1); }
    50% { transform: translateX(-120%) scale(1); }
    100% { transform: translateX(-120%) scale(1.2); }
}
@-moz-keyframes wineMove-in {
    0% { transform: translateX(0) scale(1); }
    50% { transform: translateX(-120%) scale(1); }
    100% { transform: translateX(-120%) scale(1.2); }
}
@-o-keyframes wineMove-in {
    0% { transform: translateX(0) scale(1); }
    50% { transform: translateX(-120%) scale(1); }
    100% { transform: translateX(-120%) scale(1.2); }
}
@keyframes wineMove-in {
    0% { transform: translateX(0) scale(1); }
    50% { transform: translateX(-120%) scale(1); }
    100% { transform: translateX(-120%) scale(1.2); }
}

@-webkit-keyframes wineMove-out {
    0% { transform: translateX(-120%) scale(1.2); }
    50% { transform: translateX(0) scale(1.2); }
    100% { transform: translateX(0) scale(1); }
}
@-moz-keyframes wineMove-out {
    0% { transform: translateX(-120%) scale(1.2); }
    50% { transform: translateX(0) scale(1.2); }
    100% { transform: translateX(0) scale(1); }
}
@-o-keyframes wineMove-out {
    0% { transform: translateX(-120%) scale(1.2); }
    50% { transform: translateX(0) scale(1.2); }
    100% { transform: translateX(0) scale(1); }
}
@keyframes wineMove-out {
    0% { transform: translateX(-120%) scale(1.2); }
    50% { transform: translateX(0) scale(1.2); }
    100% { transform: translateX(0) scale(1); }
}

.twenty-card { width: 15% !important; }
.forty-card { width: 40% !important; }


.strains { margin-bottom: 0; }
.strains li .wine-hover { height: 400px; }
.strains li .wine-hover div { padding-bottom: 1em; }

.white-wrapper .wines li img { background: #fff !important; }

/* OWL CAROUSEL */

.owl-theme .owl-nav { margin-top: 10px; text-align: center; -webkit-tap-highlight-color: transparent; }
.owl-theme .owl-nav [class*='owl-'] { color: #FFF; font-size: 14px; margin: 5px; padding: 4px 7px; background: #D6D6D6; display: inline-block; cursor: pointer; border-radius: 3px; }
.owl-theme .owl-nav [class*='owl-']:hover { background: #869791; color: #FFF; text-decoration: none; }
.owl-theme .owl-nav .disabled { opacity: 0.5; cursor: default; }
.owl-theme .owl-nav.disabled + .owl-dots { margin-top: 10px; }
.owl-theme .owl-dots { text-align: center; -webkit-tap-highlight-color: transparent; }
.owl-theme .owl-dots .owl-dot { display: inline-block; zoom: 1; *display: inline; }
.owl-theme .owl-dots .owl-dot span { width: 10px; height: 10px; margin: 5px 7px; background: #D6D6D6; display: block; -webkit-backface-visibility: visible; -webkit-transition:opacity 200ms ease; transition: opacity 200ms ease; border-radius: 30px; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #666; }

/* EXPERIENCIA TRAPICHE - HOME */

.experience { display: block; position: relative; height: 650px; margin: 4em 0; }

.big { position: absolute; top: 0; left: 0; height: 100%; width: 50%; border-right: 1em solid #fff; -webkit-transition: all 0.6s; transition: all 0.6s; text-decoration: none; }
.big .info { position: absolute; bottom: -1em; left: 2em; padding: 2em 3em; background: rgba(51,51,51,0.9); text-align: center; overflow: hidden; height: 170px; z-index:5; }
.big .info h3 { font-weight: 300; color: #fff; font-size: 1.75em; margin: 0 0 1em 0; }
.big .info p { font-weight: 300; font-style: italic; color: #fff; font-size: 1.1em; }
.big .info span { display: inline-block; vertical-align: top; min-width: auto; padding: 0.75em 1.25em; margin: 1.1em 0 0 0; }
.big:hover .info { height: 260px; }

.small { position: absolute; right: 0; top: 0; height: 50%; width: 50%; cursor: pointer; border-left: 1em solid #fff; border-bottom: 1em solid #fff; text-decoration: none;}
.small .info { position: absolute; top: -1em; right: 2em; padding: 2em 3em; background: rgba(51,51,51,0.9); text-align: center; overflow: hidden; height: 170px; min-width: 275px; z-index:5; }
.small .info h3 { font-weight: 300; color: #fff; font-size: 1.75em; margin: 0 0 1em 0; }
.small .info p { font-weight: 300; font-style: italic; color: #fff; font-size: 1.1em; }
.small .info span { display: inline-block; vertical-align: top; min-width: auto; padding: 0.75em 1.25em; margin: 1.1em 0 0 0; }
.small:hover .info { height: 260px; }

.small-bottom { top: inherit; bottom: 0; border-top: 1em solid #fff; border-bottom: none; }
.small-bottom .info { position: absolute; bottom: -1em; top: inherit; }
 
.image-box { position: absolute; width: 100%; height: 100%; top: 0; left: 0; overflow: hidden; }

.image-big { position: absolute; z-index: 2; left: 0; top: 0; width:100%; height:100%; background: url("assets/img/espacio-trapiche.jpg"); background-position:center; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease;
}
.big:hover .image-big { transform: scale(1.05); -moz-transform: scale(1.05); -webkit-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05); -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1.05, M12=0, M21=0, M22=1.05, SizingMethod='auto expand')"; filter: progid:DXImageTransform.Microsoft.Matrix(M11=1.05, M12=0, M21=0, M22=1.05, SizingMethod='auto expand'); }

.image-small-top { position: absolute; z-index: 2; left: 0; top: 0; width:100%; height:100%; background: url("assets/img/mendoza-home.jpg"); background-position:center; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease; }
.small:hover .image-small-top { transform: scale(1.05); -moz-transform: scale(1.05); -webkit-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05); -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1.05, M12=0, M21=0, M22=1.05, SizingMethod='auto expand')"; filter: progid:DXImageTransform.Microsoft.Matrix(M11=1.05, M12=0, M21=0, M22=1.05, SizingMethod='auto expand'); } 

.image-small-bottom { position: absolute; z-index: 2; left: 0; top: 0; width:100%; height:100%; background: url("assets/img/chapadmalal-home2.png"); background-position:center; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease; }
.small:hover .image-small-bottom { transform: scale(1.05); -moz-transform: scale(1.05); -webkit-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05); -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1.05, M12=0, M21=0, M22=1.05, SizingMethod='auto expand')"; filter: progid:DXImageTransform.Microsoft.Matrix(M11=1.05, M12=0, M21=0, M22=1.05, SizingMethod='auto expand'); }

.social-sign { display: block; width: 50px; height: 50px; background: #333; position: absolute; top: 0; left: 2.75em; z-index: 10; padding: 10px; }

.instagram-img img { padding: 1em; margin-bottom: -0.35em; }

/* NOTICIAS - HOME */

.news-container { display: block; position: relative; padding: 1em 1em 4em 1em; width: 100%; margin: 0 auto;  }
.news { display: inline-block; vertical-align: top; width: 32.5%; min-height: 250px; -webkit-transition: all ease-out 0.3s; -webkit-backface-visibility: hidden; backface-visibility: hidden; padding: 1em; }
.news picture { width: 100%; height: auto; }
.news img { width: 100%; height: auto; }
.news a { display: block; position: relative; background: #fff; overflow: hidden; text-decoration: none; box-shadow: 0px 0px 10px rgba(0,0,0,0.25); }
.news h2 { font-size: 1.5em; text-align: left; padding: 1em; margin: 0; color: #A43B50}
.news p { margin: 0; padding: 2em; color: #666; -webkit-transition: all 0.25s; transition: all 0.25s; min-height: 130px; text-align: left; }
.news .bt { position: absolute; left: 2em; bottom: -60px; min-width: auto !important; background: #A43B50; color: #fff; margin: 0; }

.news a:hover .bt { bottom: 2em; }
.news a:hover p { opacity: 0; }
.news .misc { text-align: left; float: left; margin: 0 0 0 2em; }

/* LA BODEGA */

/* .bodega-img { background: url('assets/img/fondo-bodega.jpg') no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; } */
.bodega-img { background: url('assets/img/header-awards-2.jpg') no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; }
.bodega-intro { margin: 0 0 1em 0; }
.bodega-intro .misc { margin: 1.5em auto; }
.bodega-intro .bt { margin: 1em 0; }
.bodega-intro div { display: inline-block; vertical-align: middle; background: rgba(0,0,0,0.7); padding: 2em 3em; }

.bodega-img2 { background: url('assets/img/header-awards-3.jpg') no-repeat; background-size: cover; background-position: center center; }

.text-block { padding: 0 2em; }
.center-block {text-align: center; }
.text-block h2 { margin: 1em 0 0 0; }
.text-block h3 { font-family: 'Open Sans', serif; font-size: 1.4em; font-style: italic; color: #666;}
.text-block p {  max-width: 960px; width: 100%; margin: 1em auto;font-size: 1.1em; font-weight: 400; line-height: 2em; color: #666; }


.photo-collage { display: block; position: relative; height: 650px; margin: 2em; }
.photo-collage .photo1 {position: absolute; top: 0; left: 0; height: 100%; width: 50%; border-right: 1em solid #fff; }
.photo-collage .photo2 {position: absolute; top: 0; right: 0; height: 50%; width: 50%; border-left: 1em solid #fff; border-bottom: 1em solid #fff;}
.photo-collage .photo3 {position: absolute; bottom: 0; right: 0; height: 50%; width: 50%; border-left: 1em solid #fff; border-top: 1em solid #fff;}
.photo-collage div .image-box  { position: absolute; z-index: 2; left: 0; top: 0; width:100%; height:100%;  }
.photo-collage div .image { position: absolute; z-index: 2; left: 0; top: 0; width:100%; height:100%; transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease; }

.photo1 .image {background: url("assets/img/historia-1.jpg"); background-position:center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.photo2 .image {background: url("assets/img/historia-2.jpg"); background-position:center; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; }
.photo3 .image {background: url("assets/img/historia-3.jpg"); background-position:center; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover;}

.vineyards { display: block; position: relative; height: 650px; margin: 4em 0; }
.vineyard-block { position: absolute; height: 100%; width: 50%; -webkit-transition: all 0.6s; transition: all 0.6s; text-decoration: none; }
.vineyard-block .info { position: absolute; top: -1em; right: 2em; padding: 2em 3em; background: rgba(51,51,51,0.9); text-align: center; overflow: hidden; height: 170px; z-index:5; }
.vineyard-block .info h3 { font-weight: 300; color: #fff; font-size: 1.75em; margin: 0 0 1em 0; }
.vineyard-block .info p { font-weight: 300; font-style: italic; color: #fff; font-size: 1.1em; }
.vineyard-block .info span { display: inline-block; vertical-align: top; min-width: auto; padding: 0.75em 1.25em; margin: 1.1em 0 0 0; }
.vineyard-block:hover .info { height: 260px; }

.vineyard-image { position: absolute; z-index: 2; left: 0; top: 0; width:100%; height:100%; transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease; }

.maipu { background: url("assets/img/bodega-maipu.jpg"); background-position:center; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; }
.chapadmalal { background: url("assets/img/bodega-chapadmalal.jpg"); background-position:center; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; }

.vineyard-block:hover .maipu, .vineyard-block:hover .chapadmalal { transform: scale(1.05); -moz-transform: scale(1.05); -webkit-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05); -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1.05, M12=0, M21=0, M22=1.05, SizingMethod='auto expand')"; filter: progid:DXImageTransform.Microsoft.Matrix(M11=1.05, M12=0, M21=0, M22=1.05, SizingMethod='auto expand'); }

.vineyards a:first-child {top: 0; left: 0; border-right: 1em solid #fff; }
.vineyards a:last-child { right: 0; border-left: 1em solid #fff; }
.vineyards a:last-child .info { left: 2em; bottom: -1em; right: auto; top: auto;}

.bio { background: url('http://trapiche.com.ar/comin/wp-content/themes/Trapiche/assets/img/paisajismo.jpg') no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; }
.bio-content { background: rgba(200,211,157,0.9); }
.bio-content div { margin-top: 120px; }
.bio-content div h3 { color: #494f29; }
.bio-content div p { color: #494f29; margin: 0; padding: 1em;  }

.prizes { text-align: center; background: #f6f6f6; padding: 2em 2em 4em 2em; margin: 5em 0 1em 0; }
.prizes ul { list-style: none; margin: 0; padding: 0; max-width: 1440px; margin: 0 auto; text-align: center; padding: 1em; margin-bottom: 1em;}
.prizes ul li { display: inline-block; vertical-align: middle; width: 30% }
.prizes ul li a { display: inline-block; vertical-align: middle; color: #666; text-decoration: none; }
.prizes ul li img { display: inline-block; vertical-align: middle; width: 25%; margin-right: 5%; -webkit-transform: scale(0.9); transform: scale(0.9);}
.prizes ul li div { display: inline-block; vertical-align: middle; text-align: left;  width: 65%; }
.prizes ul li h4 { display: inline-block; color: #A43B50; border-bottom: 1px solid #666; padding: 0 0 0.5em 0; font-size: 1.1em; margin: 0; line-height: 1.4em; } 
.prizes ul li h4 span { display: block; width: 100%; font-size: 1.4em; font-weight:  } 
.prizes ul li h4 span em { font-size: 0.7em !important; } 
.prizes ul li h4 { color: #A43B50; border-bottom: 1px solid #666; padding: 0 0 0.5em 0; font-size: 1.1em; margin: 0;} 
.prizes ul li h5 { font-size: 1.2em; padding: 0; margin: 1em 0 0.25em 0; line-height: 1.4em; font-weight: 700; }
.prizes ul li p { font-style: italic; margin: 0; line-height: 1.4em; }

.prizes ul li a:hover img { -webkit-transform: scale(1); transform: scale(1); }

.explore { padding: 2em; margin-bottom: 2em;}

.explore ul { list-style: none; margin: 0; padding: 0; max-width: 1440px; margin: 0 auto; text-align: center; padding: 1em; margin-bottom: 1em; }

.explore ul li { display: inline-block; width: 30%; height: 350px;  position: relative; margin: 1em;}

.explore ul li a { position: absolute; top: 0; left: 0; margin: 0; height: 100%; width: 100%; -webkit-transition: all 0.6s ease-out; transition: all 0.6s ease-out; background-size: 100%; -webkit-background-size: 100%; -moz-background-size: 100%; -o-background-size: 100%; background-size: 100%; background-position: center; background-repeat: no-repeat; color: #fff; text-decoration: none; }

.explore ul .info { position: absolute; bottom: -3em; left: 0; right: 0; background: rgba(51,51,51,0.9); margin: 0 2em; padding: 0.5em; }

.explore ul .info h3 { font-size: 1.2em; }
.explore ul .info p { font-style: italic; }
.explore ul li a:hover { background-size: 105%; }


/* LOS VINOS */
.wines-highlight { list-style: none; text-align: center; margin; margin: 3em 0; padding: 0; }
.wines-highlight li { display: inline-block; vertical-align: top; line-height: 0px; width: 30%; padding: 0.5em; }
.wines-highlight li a { position: relative; display: inline-block; vertical-align: top; border: 1px solid #ccc; padding: 1em; outline: none;}

.box-pic { background: #f6f6f6; display: inline-block; padding: 0; margin: 0;font-size: 0px; padding: 1em; width: 100%; overflow: hidden; }

.box-pic img{ width: 100%;  -webkit-transform: scale(1.1);  -ms-transform: scale(1.1);  transform: scale(1.1); }

.wines-highlight li a:hover img { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.wines-highlight li a:hover .box-pic { background: #eee; }

.gray-wrapper { margin: 2em; padding: 3em 2em 4em 2em; background: #f6f6f6; text-align: center;  }
.white-wrapper { margin: 2em; padding: 3em 2em 4em 2em; background: #fff; text-align: center;  }


.select-data { list-style: none; display: inline-block; vertical-align: top; padding: 0; margin: 0 0 2em 0; }
.select-data li { display: inline-block; vertical-align: top; padding: 0 1em; }
.visible-data { opacity: 1; }
.select-data li a { color: #666; text-decoration: none; }
.select-data li a:hover { cursor: pointer; color: #A43B50;  }
.select-data li a:after { content: ''; display: block; height: 2px;
    width: 0px; background: #ccc; position: absolute; left: 50%;margin-left: 0px; top: 35px;  }
.select-data li a:hover:after { width: 50px; margin-left: -25px; }
.select-data .init { display: none; color: #333; }

/* FOOTER */

footer { background: #222; min-height: 100px; text-align: center; position: relative; }
footer div:first-child { width: 100%; max-width: 1440px; margin: 0 auto; padding: 1em 2em;}
.logo-footer { display: inline-block; vertical-aling: middle; margin: 1em; }
.logo-footer img { width: 160px; }
footer hr { background: none; width: 100%; border: none; border-top: 1px solid #ccc;}
footer nav { padding: 1em}
footer a { -webkit-transition: all 0.6s; transition: all 0.6s; }
footer nav a { color: #999; font-weight: 100; text-decoration: none; padding: 0.5em;}
footer nav a:hover { color: #fff; font-weight: 100; text-decoration: none; }
.language { display: inline-block; vertical-align: middle; padding: 1em; margin-top: 0.5em; color: #999; }
.language span {  font-weight: 700;  padding-right: 1em }
.language a {  display: inline-block; vertical-align: top; color: #999; font-weight: 100; padding: 0 0.5em 5px 0.5em; text-decoration: none; }
.language a:hover { color: #fff; }
.lang-selected { border-bottom: 1px solid #ccc; }

.social-networks { display: inline-block; vertical-align: middle; color: #999; list-style: none; padding: 0; margin: 1px 2em 0 0; }
.social-networks li { display: inline-block; vertical-align: middle; }
.social-networks li:first-child { display: inline-block; vertical-align: middle; font-weight: 700; }
.social-networks li a { width: 40px !important; height: 40px !important; padding: 0 !important; }
.social-networks li a img { width: 40px; }

/* FIN FOOTER */

.box-wrapper { position: relative; width: 100%; max-width: 1440px; margin: 4em auto; background: #fff; padding: 2em; margin: 3em auto; text-align: center; height: 640px; }

.box-wrapper h2 span { display: block; width: 100%; color: #666; font-size: 16px; line-height: 1.5em; margin-top: 10px; }
.box { display: table; vertical-align: middle; width: 50%;  border: 1px solid #ccc; }
.box h2 { margin: 0; display: inline-block; vertical-align: middle; }

.box .inner-box { display: table-cell; vertical-align: middle; }
.box .inner-box p { color: #666; line-height: 2em; margin-top: 2em; }

.inner-box .bt {
    margin-top: 1em;
}

.box-right picture { position: absolute; top: 0; left: 2em; width: 50%; z-index: 1; }
.box-right picture img { width: 100%; border-right: 2em solid #fff;
    border-bottom: 2em solid #fff;}
.box-right .box {  position: absolute; bottom: 0; left: 50%; width: 50%; height: 90%; padding: 2em 2em 2em 3.66%; }
.box-right .inner-box { padding: 2em 2em 2em 10%; }

.box-left picture { position: absolute; top: 0; right: 2em; width: 50%; z-index: 1; }
.box-left picture img { width: 100%; border-left: 2em solid #fff;
    border-bottom: 2em solid #fff;}
.box-left .box {  position: absolute; bottom: 0; left: 2em; height: 90%; padding: 2em 3.66% 2em 2em; }
.box-left .inner-box { padding: 2em 10% 2em 2em; }

.recommended-wine { display: block; width: 50%; margin: 0 auto; text-decoration: none; color: none; padding: 1em 0 0 0; }
.recommended-wine:hover img { -webkit-transform: scale(0.9);transform: scale(0.9);  }
.recommended-wine:hover h3 { -webkit-transform: scale(1.1);transform: scale(1.1);  }
.recommended-wine img { width: 35%; margin: 0 auto; }
.recommended-wine h3 { color: #A43B50; }
.recommended-wine p { color: #666; font-style: italic; line-height: auto; padding: 0; }

#labels-grid { width: 100%; max-width: 960px; margin: 0 auto; margin: 2em auto;text-align: left;  }
.label { position: relative; display: inline-block; vertical-align: top; padding: 1em; margin: -2px; overflow: hidden; }
.label a { display: block; width: 100%; padding: 1em; border: 1px solid #ccc; }
.label a picture { display: inline-block; vertical-align: top; width: 100%; background: #f6f6f6;  font-size: 0px; overflow: hidden; }
.label picture img { display: block; width: 100%; -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }
.label a:hover img { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.label a:hover picture { background: #ddd; }

.size1 { width: 480px; }
.size1 picture { height: 383px; }
.size2 { width: 480px; }
.size3 { width: 960px; }
.size3 picture { height: 390px; }
.size3 picture img { width: 50%; margin: 0 auto; }

.select-option { position: relative; display: inline-block; -vertical-align: top; width: 250px; padding: 1em; margin: 0; border: 1px solid #333; text-align: left; }
.select-option:hover { background: #f6f6f6; cursor: pointer; }
.select-option:after {  content: ''; position: absolute; top: 50%; right: 16px; margin-top: -6px; background: url(assets/img/arrow-down-black.svg) no-repeat; width: 30px; height: 18px; -o-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; background-size: cover; opacity:0.7; -webkit-transition: all 0.3s; transition: all 0.3s; }
.select-option:hover:after { transform: rotate(-90deg); }

#select-strain { display: none;}

#grid-filters { display: none; }

.selection { list-style: none; display: inline-block; -vertical-align: top; padding: 0; margin: 1em 0; }
.selection li { position: relative; display: inline-block; -vertical-align: top; width: 225px; padding: 1em; margin: 0 0.5em; border: 1px solid #333; text-align: left; }
.selection li:hover { background: #f6f6f6; cursor: pointer; }
.selection li:after {  content: ''; position: absolute; top: 50%; right: 16px; margin-top: -7.5px; background: url(assets/img/arrow-down-black.svg) no-repeat; width: 30px; height: 18px; -o-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; background-size: cover; opacity:0.7; -webkit-transition: all 0.3s; transition: all 0.3s; }
.selection li:hover:after { transform: rotate(-90deg); }

.bt-delete { text-align: center !important; color: #fff; background: #666; border: none !important; margin-top: 1em !important;}
.bt-delete:hover { background: #333 !important; }
.bt-delete:after { background: none !important; }

#bottles-grid { width: 95%; max-width: 1440px; margin: 0 auto; margin: 2em auto; text-align: left; }

.bottle { float: left; width: 24.25%; text-align: center; padding: 1em 1em 1.5em 1em; }
.bottle a { display: block; width: 100%; }
.bottle a img { position: relative; z-index: 1; background: #fff; width: 45%; }
.bottle a:hover img { transform-origin: 50% 0; -webkit-transform-origin: 50% -25px; -ms-transform-origin: 50% 0;-webkit-transform: scale(0.9);transform: scale(0.9); }
.bottle .wine-hover {  position: relative; display: block; border: 2px solid #ececec; margin-top: -275px; height: 375px; -webkit-transform: translate(0px, 50px); transform: translate(0px, 50px); -webkit-transition-delay: 0.05s; transition-delay: 0.05s; opacity: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden;  z-index: 0; }
.bottle .wine-hover div hr { width: 80px; color: #ccc; }
.bottle .wine-hover div h4 { font-size: 1.25em; font-weight: 300; color: #A43B50; margin: 1.5em 0 0.5em 0; }
.bottle .wine-hover div p { color: #666; font-style: italic; font-size: 0.9em; }
.bottle .wine-hover div { position: absolute; width: 100%; padding: 1em; bottom: 0; left: 0;  }
.bottle a:hover .wine-hover { -webkit-transform: translate(0px, 0px); transform: translate(0px, 0px); opacity: 1; }

.selection-overlay { position: fixed; top: 0; left: 0; width: 100%;height: 100%; max-height: 100%; background: rgba(0,0,0,0.9); z-index: 9999; opacity: 1; display: table; overflow: auto; visibility: hidden; opacity: 0; transform: scale(1.025); }
.selection-overlay div { display: table-cell; vertical-align: middle; list-style: none; padding: 0; margin: 0; text-align: center }
.selection-overlay h2 { color: #fff; }
.selection-overlay ul { display: none; list-style: none; padding: 0; margin: 0; width: 400px;  }

.selection-overlay ul li { position: relative; color: #fff; font-size: 1.1em; font-family: 'Open Sans', sans-serif; font-style: italic; font-weight: 100; opacity: 0.5; padding: 0.5em 0.35em; text-align: center;  }

.selection-overlay ul li:hover { cursor: pointer; opacity: 1;  }
.right-apply { display: none; }

.show { visibility: visible !important; opacity: 1 !important; transform: scale(1) !important;}

.show-filters { display: block; height: 260px !important; overflow: visible; }

.close-selection { position: absolute; top: 1em; right: 1em; left: auto; color: #fff; z-index: 1000; }
.close-selection img { width: 50px; padding: 0.75em; }
.close-selection:hover { cursor: pointer; }

/*.selected::before{ content: '';  position: absolute; bottom: 5px; left: 50%; margin-left: -40px; background: #fff; width: 80px; height: 1px;  }*/

.selected { opacity: 1 !important; font-weight: 400 !important; }

#lista-cepa { width: 800px; -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }

#lista-linea, #lista-ocasion { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }

.arrows-list { display: none; }
.arrows-list img { width: 30px; }

.filter-tags { display: block; width: 100%; max-width: 960px; margin: 1em auto; border-bottom: 1px solid #eee; padding: 0.5em; text-align: left; }
.filter-tags li { display: inline-block; vertical-align: middle; padding: 5px 10px; background: #f6f6f6; color: #666; border-radius: 3px; margin: 3px; font-size: 14px; -webkit-transition: all 0.2s; transition: all 0.2s; font-style: italic; }
.filter-tags li img { display: inline-block; vertical-align: middle; width: 12px; margin: -2px 0.25em 0 0; }
.filter-tags li:hover { cursor: pointer; background-color: #ececec; }
.filter-tags li.hidden { display: none; }

/* Linea */

.line-grid { text-align: center; margin: 2em 0; }
.line-grid .bottle { float: none; display: inline-block; vertical-align: top;  margin: 0 -5px;}

.line-container { width: 100%; height: 100%; margin-left: auto; margin-right: auto; border: 2em solid #fff; margin-top: 4em; }

.line-container .swiper-pagination { padding: 1em;}

.line-container .swiper-pagination-bullet { background: none; border: 1px solid #fff; opacity: 1 !important; width: 10px; height: 10px; }

.line-container .swiper-pagination-bullet-active { background: #fff !important; }

.line-slide { text-align: center;  font-size: 18px; background: #fff; margin: 0; padding: 0;}
.line-slide picture { width: 100%; }
.line-slide picture img { width: 100%; }

.line-slide a { text-decoration: none; }

.slider-info { position: absolute; bottom: 15%; left: 10%; color: #fff; width: 40%; }
.slider-info h2 { text-align: left !important; font-size: 2em; margin: 0.5em 0 !important;     text-shadow: 2px 2px 2px rgba(0,0,0,0.5);}
.slider-info .misc { margin: 0.5em 0; }
.slider-info p { text-align: left !important; font-size: 0.9em; font-weight: 300; margin: 0.5em 0 !important; }
.slider-info .bt { float: left; font-size: 0.7em !important; margin: 0.5em 0; }
.slider-info span { display: block; font-size: 0.6em; padding: 0.25em 0;}

.close-lightbox { display: inline-block; width: 25px; height: 25px; background: url('assets/img/close-white.svg') no-repeat; background-size: cover;  }

.line-text-block { max-width: 760px; margin: -2em auto 4em auto;}
.line-text-block p { line-height: 1.8em; font-size: 1.1em; color: #666; }

/* Detalle del producto */

.product-detail { margin: 4em auto; width: 90%; max-width: 1440px; }
.product-detail picture { display: inline-block; vertical-align: top; width: 40%; margin-right: -10px;}
.product-detail picture img { width: 80%; }
.product-detail .description { display: inline-block; vertical-align: top; width: 60%; padding: 3em 0 0 0; text-align: left; }
.product-detail .description h1 { display: block; color: #666; font-size: 1.5em; margin: 0.25em 0; }
.product-detail .description h2 { display: block; margin: 0; text-align: left; font-size: 3em;}
.product-detail .description h2 .misc { margin: 0.25em 0; }
.product-detail .description p { line-height: 1.8em; margin: 2em 0; color: #666;}
.product-detail .description ul { float: left; width: 100%; list-style: none; padding: 0; margin: 1em 0; }
.product-detail .description li { padding: 1em 0; color: #666; height: 110px; width: 45%; float: left; }
.product-detail .description li img { float: left; width: 50px; margin-right: 1em; opacity: 0.7;}
.product-detail .description li h3 { font-size: 1em; font-weight: 700; margin: 0.25em 0; }
.product-detail .description li p { margin: 0; display: block; /*padding-left: 70px; font-size: 0.9em;*/ padding: 0 2em 0 68px; font-size: 0.85em; line-height: 1.3em; }
.product-detail .description a {float: left;}

#wine-graph { float: left; width: 50%; padding: 2em; height: 300px;  }
#wine-graph div:first-child { height: 310px; }
.highcharts-plot-bands-0 { display: none !important;}
.highcharts-credits { display: none !important;}

.full-box { position: relative; overflow: hidden; margin: 4em auto; }
.full-box picture { width: 100%;}
.full-box picture img {width: 100%;}

.full-box div { position: absolute; top: 0; left: 0; bottom: 0; right: 0; max-width: 1440px; margin: 0 auto; z-index: 1;}

.full-box article { position: absolute; left: 2em; bottom: 0; background: rgba(0,0,0,0.5); width: 47.5%; padding: 3em 2em;}
.full-box article h2 { color: #fff !important; margin: 0 0 0.5em 0; }
.full-box article p { color: #fff; padding: 0 2em; font-size: 1.1em; text-align: center; }


.full-box .highlight { width: 400px; }

.full-box .highlight p {
    font-family: 'Droid Sans', serif; font-style: italic; font-size: 1.8em; padding: 0;  margin: 0; }

.full-box article p { color: #fff; padding: 0 2em; font-size: 1.2em; text-align: center; }

.full-box-2 { display: block; position:relative; background: rgba(0,0,0,0.8); height: 600px; margin: 2em 2em 3em 2em; }
.full-box-2:hover { cursor: pointer; }
.full-box-2 .info { position: absolute; bottom: -1em; left: 2em; padding: 2em 3em;
    background: rgba(51,51,51,0.9); text-align: center; overflow: hidden; height: 170px; z-index: 5; }
.full-box-2:hover .info { height: 260px; }
.full-box-2 .info h3 { font-weight: 300; color: #fff !important; font-size: 1.75em; margin: 0 0 1em 0; }
.full-box-2 .info p { font-weight: 300; font-style: italic; color: #fff; font-size: 1.1em; margin-bottom: 2em; }

.esp-trapiche { background: url('assets/img/espacio-trapiche-hero.jpg') no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; }


.wine-prizes {text-align: center; background: #f6f6f6; padding-bottom: 4em; }
.wine-prizes .bt { margin-top: 2em; }

.winered-style h2, .winered-style h3, .winered-style .prize-box div span { color: #A43B50 !important;}
.winered-style .full-box article { background: rgba(164,59,80,0.85); }

.winewhite-style h2, .winewhite-style h3, .winewhite-style h4, .winewhite-style .prize-box div span { color: #9da57c !important;}
.winewhite-style .full-box article { background: rgba(157,165,124,0.85); }
.winewhite-style .news .bt { border: 1px solid #9da57c !important; background: #9da57c !important; }

.sparkling-style h2, .sparkling-style h3, .sparkling-style h4, .sparkling-style .prize-box div span { color: #a7976d !important;}
.sparkling-style .full-box article { background: rgba(167,151,107,0.85); }
.sparkling-style .news .bt { border: 1px solid #a7976d !important; background: #a7976d !important; }

/* MUNDO TRAPICHE */

.events { width: 100%; margin: 0 auto 2em auto; max-width: 1375px; background: #333; }
.events h2 { font-size: 1.8em; color: #fff; text-align: left; padding: 0.5em 0; margin: 0 1em 0.5em 1em; border-bottom: 1px solid #fff; }
.events ul { position: relative; list-style: none; display: inline-block; vertical-align: middle; margin: 0; padding: 1em 1.5em 1.5em 1.5em; }
.events ul li { display: block;  }
.events ul li a { color: #fff; text-decoration: none; display: block; border: 1px solid #fff; }
.events ul li a:hover { cursor: pointer; }
.events ul li a div { display: inline-block; vertical-align: middle; padding: 5px 1em ; }
.events ul li a .date { border-right: 1px solid #fff; padding: 1.5em 1.2em; }
.events ul li a .date span { display: inline-block; vertical-align: middle; font-size: 3.25em; font-family: 'Droid Serif', serif; letter-spacing: -0.1em; padding-right: 0.25em; }
.events ul li a .date p { display: inline-block; vertical-align: middle; }  }
.events ul li a .event-name p { float: left; display: block; font-size: 3em; }
.events ul li a:hover .date { background: #fff; color: #333; }

#events-carousel .owl-controls { position: absolute; top: -82px; right: 20px; }
#events-carousel .owl-controls .owl-nav [class*='owl-'] { background: none; font-size: 1.5em; }

.img-article { width: 100%; }
.img-article img { width: 100%; }

.article-wrapper { width: 100%; max-width: 740px; margin: 6em auto 2em auto; padding: 0 2em; }
.article-wrapper .min-resolution { display: block; margin-bottom: 3em;}

.article-wrapper .article-share { float: right;  list-style: none; border: 1px solid #A43B50; text-align: center; margin: 1em 0 0 0; padding: 0; margin: 1em 0; }
.article-wrapper .article-share li a { outline: none; padding: 0.5em 0.75em; cursor: pointer;}
.article-wrapper .article-share li svg { display: inline-block;vertical-align: middle; width: 20px; height: 40px; fill: #A43B50; -webkit-transition: all 0.6s; transition: all 0.6s; }
 .article-wrapper .article-share li a:hover svg { fill: #333; }
 .article-wrapper .article-share li:last-child { border-top: 1px solid #A43B50; }
.article-wrapper .title { font-size: 2em; text-align: left; padding: 0; margin: 0.5em 0 1em 0; color: #A43B50; float: left; width: 80% ; }
.article-wrapper .article-date { font-size: 1em;  padding: 0 0 1em 0; margin: 0; }
.article-wrapper p { display: block; font-size: 1em; font-weight: 300; line-height: 1.7; letter-spacing: -.005em; }
.article-wrapper p a { text-decoration: none; color: #666; font-weight: 600 }
.article-wrapper p strong { text-decoration: none; color: #666; font-weight: 600 }
.article-wrapper p a:hover { text-decoration: underline; }
.article-wrapper .highlighted { font-size: 1.3em; font-style: italic; text-align: center; border-top: 1px solid #A43B50;  border-bottom: 1px solid #A43B50; padding: 1em; margin: 1em 0; }
.article-wrapper .misc { margin: 0;}
.article-wrapper .inner-img-left { display: block; width: 350px; padding: 0.5em 2em 1em 2em; float: left; margin-left: -2em; }
.article-wrapper .inner-img-right { display: block; width: 350px; padding: 0.5em 2em 1em 2em; float: right; margin-right: -2em; }
.article-wrapper .inner-img-center { display: block; width: 100%; padding: 1em 0; margin: 0; }
.article-wrapper .inner-img-left img, .article-wrapper .inner-img-right img, .article-wrapper .inner-img-center img { width: 100%; }

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; margin: 2em auto; } 
.embed-container iframe,
.embed-container object,
.embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.expert-sign { display: inline-block; vertical-align: middle; width: auto; margin: 2em auto 0 auto; }
.expert-sign a { text-decoration: none; outline: 0; cursor: pointer; }
.expert-sign a:hover img { transform: scale(1.05);}
.expert-sign a:hover h4 { color: #A43B50;}
.expert-sign img { width: 130px; display: inline-block; vertical-align: middle; margin: 0 auto; border-right: 10px solid #fff;}
.expert-sign div { display: inline-block; vertical-align: middle;border: 1px solid #ccc; border-left: none; padding: 1.25em; }
.expert-sign div h4 { font-family: 'Open Sans', sans-serif; font-size: 1.1em; margin: 0 0 0.5em 0; color: #666;}
.expert-sign div p { margin: 0; font-size: 0.9em; font-style: italic; color: #666;}

/* ESPACIO TRAPICHE */

.intro-text { font-size: 1.3em !important; font-style: italic; font-weight: 300 !important; }

.espacio-trapiche { background: url('assets/img/espacio-trapiche-hero.jpg') no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; }
.intro-back div { display: inline-block; vertical-align: top; background: rgba(0,0,0,0.7); padding: 3em;}
.intro-back div .misc { margin: 1em auto;}
.intro-back div img { width: 100%; }
.intro-back div h1 { color: #fff; font-size: 3em; margin: 0 0 0.5em 0; }
.intro-back div h3 { color: #fff; font-style: italic; font-size: 1.5em; }
.intro-back div .bt { display: inline-block; vertical-align: top; min-width: 180px; margin: 0.5em; }

.equipo-resto { background: url('assets/img/et-equipo.jpg') no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; }

.booking-espacio-trapiche { margin: 2em 0; }
.booking-espacio-trapiche .module-1 { background: url('assets/img/et-reservas.jpg') no-repeat center center; background-size: cover; }
.booking-content { margin-top: 0; background: rgba(51,51,51,0.9); width: 580px; margin-left: -290px; }
.booking-content div { }
.booking-content div h3 { color: #fff !important; }
.booking-content div p { font-size: 1.2em; letter-spacing: 0; font-style: normal; }
.booking-content div .bt { margin: 0 0.5em; width: 180px; }

.geo-info { position: relative; width: 500px; margin: 2em auto; border: 1px solid #ccc; }
.map { display: block; float: left; width: 60px; margin: 2em; opacity: 0.6;}
.geo-info ul { display: inline-block; list-style: none; padding: 2em 2em 2em 0; margin: 0; }
.geo-info ul li { padding: 0.5em 0; font-size: 1.25em; color: #666;}
.geo-info ul li strong { display: block; font-family: 'Droid Serif', sans-serif; }
.geo-info .big-map { position: absolute; top: 15px; right: -90px; width: 200px; }

.slider-container { width: 100%; max-width: 1440px; height: 100%; margin-left: auto; margin-right: auto; border: 2em solid #fff; margin-top: 4em; }
.slider-container .swiper-pagination { position: static; padding: 1em;}
.slider-container .swiper-pagination-bullet { background: #ccc; opacity: 1 !important; width: 10px; height: 10px; }
.slider-container .swiper-pagination-bullet-active { background: #999; border: 1px solid #999; }
.slider-slide { text-align: center;  font-size: 18px; background: #fff; margin: 0; padding: 0;}
.slider-slide picture { width: 100%; }
.slider-slide picture img { width: 100%; }
.slider-slide a { text-decoration: none; }

.mendoza-img { background: url('assets/img/mendoza-hero.jpg') no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; }

.booking-mendoza .module-1 { background: url('assets/img/booking-mendoza.jpg') no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; }

.chapadmalal-img { background: url('assets/img/chapadmalal-hero.jpg') no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; }

.location { max-width: 1440px; width: 100%; margin: 0 auto; text-align: center; padding: 2em; }
.location picture, .location img { width: 100%; }

.location ul { display: inline-block; vertical-align: top; list-style: none; padding: 1.5em; background: #fff; text-align: center; box-shadow: 0px 0px 5px 0 rgba(0,0,0,0.2); margin: -2em 0 0 0;}
.location ul li { display: table-cell;
    vertical-align: middle; padding: 5px 2em; margin: 1em 0; border-right: 1px solid #eee; }
.location ul li:first-child { padding: 5px 2em 5px 0.5em; }
.location ul li:last-child { border-right: none; padding: 5px 0.5em 5px 2em; }
.location ul li h3 { font-size: 1.25em; font-family: 'Open Sans', sans-serif; font-weight: 600; color: #666 !important; margin: 0 0 1em 0; }
.location ul li p { font-size: 1.25em; font-family: 'Droid Serif', serif; color: #A43B50 !important; margin: 1.2em 0;}
.location ul li:last-child p { margin: 0; }

.ch-location ul li p { color: #9da57c !important; } 



.booking-chapadmalal { margin-bottom: 2em ;}
.booking-chapadmalal .module-1 { background: url('assets/img/booking-chapadmalal.jpg') no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; }


.finca-ch { background: url('assets/img/finca-ch-hero.jpg') no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; }

.fincas ul { list-style: none; padding: 1em; display: inline-block; vertical-align: top; min-width: 200px; margin-top: 1em}
.fincas ul li { text-align: left; }
.fincas ul li a { display: block; font-style: italic; font-size: 1.2em; font-weight: 300; color: #666; line-height: 1.8em; text-decoration: none; -webkit-transition: all 0.6s; transition: all 0.6s; }
.fincas ul li a:hover { color: #A43B50; }
.fincas ul .list-title { font-style: italic; font-size: 1.2em; color: #666; line-height: 1.8em; margin-bottom: 1em; }
.fincas ul .list-title hr { margin: 0.25em 0; }

.winewhite-style .explore ul .info h3 {  color: #fff !important; }

.detail { height: 80%; }
.detail h3 { margin: 0 !important; font-style: normal !important;}
.detail-wrapper { position: absolute; top: 80%; left: 0; width: 100%; margin: 0 auto; padding: 0; }
.land { max-width: 1440px; width: 100%; margin: 0 auto;}
.detail-content { float: left; width: 60%; padding: 0 2em;}
.detail-content p { color: #666; line-height: 2em; padding: 0 1em; }
.detail-content ul { width: auto; list-style: none; padding: 0; margin: 1em; }
.detail-content li { display: inline-block; vertical-align: top; width: 45%; padding: 0.5em 0; color: #666; }
.detail-content li span { display: block; font-weight: 700; padding-bottom: 3px; }

.varieties { width: auto; }
.varieties h3 { font-family: 'Open Sans'; font-size: 1.1em; font-weight: 700; color: #666; padding-top: 0.25em; margin-left: 1em; text-align: left; }
.varieties ul { float: left; margin: 1em; padding: 0; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
.varieties ul li { display: block; padding: 2px; width: auto; padding: 0.25em 0.5em; color: #666; }
.varieties ul li span { display: inline-block; vertical-align: middle; width: 7px; height: 7px; border-radius: 10px; background: #000; margin: 0 3px 3px 0; }


#strain-graph { float: left; width: 60%; margin-top: -3em; padding: 1em; height: 300px;  }
#strain-graph div:first-child { height: 310px; }

.land-map { float: left; width: 35.5%; margin-top: 1em; min-height: 450px; border: 1px solid #ccc;

	position: relative; 
}
.land-data {  margin: -4em auto 0 auto; list-style: none; color: #fff; padding: 0; text-align: center; 

	position: absolute;
	top: 0;
    left: 50%;
    margin-left: -145px;

}
.land-data li { display: inline-block; vertical-align: middle; font-size: 1em; text-align: center; background: #333; padding: 2em; margin: 0 -2px;}
.land-data li span { display: block; font-family: 'Open Sans', serif; font-size: 3em; }
.land-data li:nth-child(2) { margin: -2.5px; padding: 2.25em 0;} 
.land-data li:nth-child(2) div { height: 101px; width: 2px; background: #fff; } 

.inner-box .land-data { position: absolute; top: -70px; left: 50%; margin: 0; margin-left: -130px;}

.inner-box .varieties { float: none; display: inline-block; vertical-align: top; }
.inner-box .varieties { margin-left: 3em; }
.inner-box .varieties ul li { text-align: left !important; }
.inner-box #strain-graph { float: none; display: inline-block; vertical-align: top;}

.title-italic { font-style: italic; }

.search-query { font-size: 1.5em; font-family:'Open Sans', sans-serif; font-style: italic; color: #666; text-align: center; padding: 0; margin: 0 0 2em 0;}

.search-form { display: table-cell !important; vertical-align: middle; padding: 0 !important; }
.search-form h2 { font-size: 3em !important; }
.search-form form { padding: 0 0 2em 0; }
.search-form input[type="text"] { border: none; border-bottom: 1px solid #fff; background: none; box-shadow: none; padding: 1em 0.5em; font-size: 1.5em; width: 500px; text-align: center; color: #fff; font-style: italic; font-weight: 300; }
.search-form input[type="submit"] { margin: 1em;}
.search-form a { margin: 0.5em;}

.legal { background: #444; padding: 1em; }
.legal p { color: #ccc; font-size: 0.9em; font-weight: 100; }
.legal a { color: #ccc; text-decoration: none; font-weight: 400; }

.resmio { position: fixed; bottom: -470px; right: 2em; width: 420px; z-index: 9999; background: #ccc; padding: 3px; }

.resmio iframe { width: 414px; }

.close-resmio { float: right; padding: 8px; display: block; font-size: 0.8em; text-transform: uppercase; color: #666; cursor: pointer;}
.close-resmio:hover { color: #333; }

.resmio-show { bottom: -5px !important; }


.contact { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); z-index: 9990; visibility: hidden; opacity: 0; display: table; color: #fff; transform: scale(1.025); }
.contact .inner { display: table-cell; vertical-align: middle; text-align: center;  }
.contact h2 { margin: 0 0 0.5em 0; }
.contact form { width: 400px; display: inline-block; vertical-align: top; }
.contact input[type="text"], .contact input[type="email"], .contact textarea { display: inline-block; width: 100%; border: none; background: none; color: #fff; padding: 0.5em; text-align: left; border-bottom: 1px solid #666; margin: 0.5em 0;  }
.contact textarea { min-height: 150px; resize: none; border: 1px solid #666; margin-bottom: 1em;}
.contact input::-webkit-input-placeholder, .contact textarea::-webkit-input-placeholder {color: #fff; font-style: italic; font-weight: 300; }
.contact input::-moz-placeholder, .contact textarea::-moz-placeholder { color: #fff; font-style: italic; font-weight: 300;}
.contact input:-ms-input-placeholder, .contact textarea:-ms-input-placeholder{ color: #fff;
  font-style: italic; font-weight: 300; }
.contact input:-moz-placeholder, .contact textarea:-moz-placeholder { color: #fff; font-style: italic; font-weight: 300; }
.close-contact { position: absolute; top: 1em; right: 1em; left: auto; color: #fff; }
.close-contact img { width: 50px; padding: 0.75em; }
.close-contact:hover { cursor: pointer; }
.contact select { -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.contact .ui { background: transparent url(assets/img/arrow-down.svg) no-repeat; background-position: 97% 53%; background-size: 25px; border: 1px solid #666; display: block; overflow: hidden;width: 100%; }
.contact .ui select { background: transparent; border: none; width: 100%; color: #fff; padding: 0.5em; font-style: italic; font-weight: 300; }
#map img { width: 100%;}

.contact-form {
    max-width: 960px;
    width: 100%;
    margin: 0 auto 3em auto;
    text-align: center;
}

/*
.contact-form input[type="text"], .contact textarea { display: inline-block; width: 45%; border: none; background: none; color: #333; padding: 1em; text-align: left; border-bottom: 1px solid #333; margin: 0.5em; font-style: italic; border-radius: 0px !important; font-size: 1.1em; }

.contact-form input::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder {color: #333; font-style: italic; }

.contact-form input:-ms-input-placeholder, .contact-form textarea:-ms-input-placeholder{ color: #333; font-style: italic; }
.contact-form input:-moz-placeholder, .contact-form textarea:-moz-placeholder { color: #333; font-style: italic; }
*/

.contact-form .ui { background: transparent url(assets/img/arrow-down-black.svg) no-repeat; background-position: 97% 42%; background-size: 25px; border-bottom: 1px solid #333; overflow: hidden; width: 45%; margin: 0.5em 1em; padding: 0 0 0.5em 0; display: inline-block; vertical-align: top; }
.contact-form .ui select { background: transparent; border: none; width: 110%; color: #333; padding: 0; font-size: 1.1em; font-style: italic;  }

.contact-form .ui select option{ font-size: 1em; font-style: italic;  }

.contact-form textarea { overflow: auto; vertical-align: top; width: 92%; margin: 1.5em auto; border: 1px solid #333; resize: none; min-height: 200px; padding: 1em; border-radius: 0px !important; font-style: italic; font-size: 1.1em; margin: 0.5em; }

.contact-form .bt { border-color: #333 !important; color: #333 !important; margin: 2em auto; }

.campo { position: relative; display: inline-block; vertical-align: top; width: 45%; height: 70px; margin: 0 1em 0.5em 1em; }
.campo input[type="text"], .campo input[type="email"] { position: absolute; top: 0; left: 0; z-index: 5; background: none; color: #666; border: none; padding: 0.5em; width: 100%; text-align: left; font-family: 'Open Sans', sans-serif; font-size: 1.1em; font-style: italic; }
.campo .line { display: block; position: absolute; top: 60%; width: 100%; height: 1px; background: #666 }
.campo label { font-family: 'Open Sans', sans-serif; display: block; text-align: left; padding: 0.5em 0 0 0.5em; font-size: 1.1em; font-style: italic; }
.text-consulta { font-family: 'Open Sans', sans-serif; display: block; text-align: left; padding: 0.5em 0 0 2.5em; font-size: 1.1em; font-style: italic; }

.captcha { padding: 1em 0 0 2.1em; }

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

.text-focus { font-size: 0.9em !important; margin-left: -5px; transform: translateY(40px); color: #999; }
.line-focus { background: #333 !important;  }

@-moz-document url-prefix() { 
  .contact-form .ui select {
     padding: 0;
  }
  .contact-form input::-moz-placeholder, .contact-form textarea::-moz-placeholder { color: #333; font-style: italic;}
}

.explore h2 { color: #666 !important;}

#map img { width: 100%;}


/* PREMIOS */

.prize-box { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; justify-content: flex-start; align-items: center; margin: 1em; background: #fff; box-shadow: 0px 0px 10px rgba(0,0,0,0.25); padding: 1.5em; width: 30%; max-width: 550px;  }

.prize-box div { display: inline-block; vertical-align: middle; font-style: italic; margin: 0; padding: 0; /*border-bottom: 1px solid #ccc; */ width: 100%; }
.prize-box div span { font-size: 2em; display: block; font-family: 'Droid Serif', serif; font-style: normal; line-height: 0.9em; color: #C3AB6E; padding: 0.15em 0; -webkit-transition: all 0.6s; transition: all 0.6s; max-width: 80%; line-height: 1.1em; margin: 0 auto; }
.prize-box ul { display: inline-block; vertical-align: middle; list-style: none; padding: 0; margin: 0; width: 100%; }
.prize-box ul li { font-size: 0.9em; text-align: left; color: #666; padding: 3px 0; -webkit-transition: all 0.6s; transition: all 0.6s; text-align: center; }

.prize-box .medal { margin: 0; padding: 0; }
.prize-box .medal img { width: 95px; margin: 0; }

.prize-box a { display: block; text-decoration: none; outline: none; color: #333; }
.prize-box a:hover li { color: #A43B50 !important; }
.prize-box a:hover span { color: #A43B50 !important; }

.prizes-blocks { height: 425px;}
.prizes-wrap {text-align: center; background: #f6f6f6;  padding: 1em 0; margin: 0; list-style: none; }
.prizes-flex { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; justify-content: center; text-align: center; max-width: 1440px; width: 100%; margin: 0 auto; -ms-flex-wrap: wrap; padding: 0 0 3em 0; }
.prizes-wrap a { color: #333;     width: 100%; }
.prizes-wrap .prize-box div:first-child span { color: #C3AB6E;  font-size: 2.3em;
    padding: 0.25em;  }


.bodega-premios { background: url("assets/img/bodega-premios.jpg"); background-position:center; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; }
.vinos-premios { background: url("assets/img/vinos-premios.jpg"); background-position:center; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; }

.logo-small { display: block; width: 150px !important; height: auto; margin: 0 auto 1em auto; }
.logo-small-et { display: block; width: 220px !important; height: auto; margin: 0 auto 1em auto; }

.mail { font-weight: 700; text-decoration: none; color: #a7976d; }
.winered-style .mail { color: #A43B50; }
.winewhite-style .mail { color: #9da57c !important; }

.width-720 { max-width: 720px !important; }
.product-detail-prizes { padding: 0 !important;}

#reservas .inner-box { padding: 1em 2em 0 5% !important; }

.booking-place { color: #fff; font-size: 1.75em;}

.small-header { display: table; width: 100%; height: 450px; margin-left: auto; margin-right: auto; border: 2em solid #fff; margin-top: 4em; }
.reservas { display: table-cell; vertical-align: middle; text-align: center; background: rgba(0,0,0,0.5); color: #fff; }
.reservas h2 { margin: 0 0 0.5em 0; }
.reservas h3 { margin: 0.5em auto 0 auto; }
.reservas-img { background: url('assets/img/bodega-premios.jpg') no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; }

.recommended-product { height: 400px !important;}
.legal-turismo { font-size: 0.7em !important; }

/* STAFF */

.staff-member { width: 100%; padding: 2em; max-width: 1200px; margin: 2em auto; }
.staff-member div:first-child {  border: 1px solid #ccc; padding: 2em; }
.staff-member:nth-child(even) img { float: right; margin: -5em -1em 0 1em; width: 52.5%; border: 1em solid #fff   }
.staff-member:nth-child(odd) img { float: left; margin: -5em 1em 0 -1em; width: 52.5%; border: 1em solid #fff   }
.staff-member h2 { margin: 0; text-align: left;  }
.staff-member h3 { font-family: 'Open Sans', sans-serif; font-style: italic; font-size: 1em; color: #666 !important; margin: 0; text-align: left; margin-bottom: 1em;  }
.staff-member hr { width: 100px; display: inline-block; }
.staff-member p { color: #666; font-size: 1em; line-height: 1.6em;  }
.staff-member p:last-child { margin: 1em 0 0 0  }

/* FIN STAFF */ 


.loop-wines li a:hover img {
    transform-origin: 50% 0;
    -webkit-transform-origin: 50% -25px;
    -ms-transform-origin: 50% 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
}

.exp-float{ position: static !important; float: right !important; }
/*.exp-full-width { width: 100% !important; }*/    
.exp-float .inner-box .land-data { left: 75%; }

.related li { width: 30%; }





/*
.testHeight { display: block}
.testHeight .hero { position: relative; height: 100vh}
.testHeight #hero { position: relative; height: 100vh}
.testHeight #init { position: relative; height: 100vh; display: initial}
*/




.center-width-2 { width: 70%; max-width: 800px; margin: 50px auto;}
.center-width-2 h2 {font-weight: bold;    font-size: 48px;    line-height: 63px; color: #a43b50;}
.center-width-2 p {font-size: 26px;    line-height: 42px;    width: 500px;}


.yt-video {
	height: 0;
	overflow: hidden;
	padding-bottom: 35vw;
	position: relative; width: 60vw; margin: 90px auto;
}
.yt-video iframe, .yt-video object, .yt-video embed {
	height: 35vw;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}


.full-box-awards { margin: 120px 0px; margin-bottom: 200px; background-image: url(https://www.trapiche.com.ar/comex_new/wp-content/themes/Trapiche/assets/img/bodega-interior.jpg); background-size: 100% auto; background-repeat: no-repeat; background-position: center center; width: 100%; height: 40vw; overflow: visible;
	-moz-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    -webkit-transition:all 0.4s ease 0s; }
.full-box-awards div { width: 100%; max-width: 100%;}
.highlight.high-wine { background-color: rgba(164,59,80,0.8); color: #FFF;font-family: 'Droid Serif', serif; font-size: 26px; line-height: 34px;width: 590px; left: 12%;   padding: 44px 58px; bottom: -33px; opacity: 0;
	-moz-transition:all 0.7s ease 0s;
    -o-transition:all 0.7s ease 0s;
    -ms-transition:all 0.7s ease 0s;
    -webkit-transition:all 0.7s ease 0s;}
.full-box-awards:hover { background-size: 108% auto;}
.full-box-awards:hover .highlight.high-wine { opacity: 1; left: 8%;}

.foto-ancho-2 { width: 90%; max-width: 1000px; margin: 90px auto; margin-top: 130px; text-align: center;}
.foto-ancho-2 img { width: 100%; margin-bottom: 10px;}
.foto-ancho-2 p {font-size: 1.1em;    font-weight: 400;    line-height: 2em;    color: #666; padding: 0px 20px; margin: 0px;}





.premios-2 { display: flex; align-items: center; justify-content: center; list-style: none; padding: 0px;}
.premios-2 li { background-color: #FFF; box-sizing: border-box; padding: 40px; width: 440px; height: 415px;	box-shadow: 0px 0px 10px rgba(0,0,0,0.25); margin: 0px 40px;}
.premios-2 h4 { color: #a7976d;    font-family: 'Droid Serif', serif; font-size: 28px; line-height: 35px; padding: 0px;    margin: 0px;    margin-top: 22px;}
.premios-2 p { margin: 0px;    margin-top: 6px;}
.premios-2 p.years { font-weight: bold; font-size: 18px; margin-top: 20px;}




.testimoniosx2 { width: 90%; max-width: 1300px; margin: 90px auto; margin-top: 140px; position: relative; border: 1px solid #CCC; box-sizing: border-box; padding: 60px; display: flex; align-items: flex-start; justify-content: space-between;}
.testimoniosx2 div { width: 47%;}
.testimoniosx2 div .cita { color: #424242; font-size: 18px; line-height: 33px; font-style: italic; margin-bottom: 12px; padding: 0px 30px; margin-top: 0px;}
.testimoniosx2 div .autor { font-size: 14px; line-height: 23px;padding: 0px 30px;}

.testimoniosx2 .fotos-testimonios { width: 100%; height: 28vw;  margin-top: -140px;    border: 20px solid #FFF; position: relative; background-position: center center; background-repeat: no-repeat; background-size: 100% auto; 
	-moz-transition:all 0.5s ease 0s;
    -o-transition:all 0.5s ease 0s;
    -ms-transition:all 0.5s ease 0s;
    -webkit-transition:all 0.5s ease 0s;}
.testimoniosx2 .fotos-testimonios.daniel { background-image: url("https://www.trapiche.com.ar/comex_new/wp-content/themes/Trapiche/assets/img/daniel3.jpg");}
.testimoniosx2 .fotos-testimonios.michael { background-image: url("https://www.trapiche.com.ar/comex_new/wp-content/themes/Trapiche/assets/img/michel3.jpg");}

.testimoniosx2 .fotos-testimonios:hover { background-size: 110% auto; margin-top: -120px; ; margin-bottom: 20px; background-position: top center; }









@media screen and (min-width:0\0) { 

   .logo-header img {
      margin: 0;
      padding: 0;
      width: 140px;
      height: 100%;
    }

    .search-bt img {
     width: 28px;
     height: 100%;
    }

    .prize-box {
    	display: block !important;
    }

    .logo-small-et {
    	display: block;
    	width: 220px !important;
    	height: 100%;
   	margin: 0 auto 1em auto;
    }

}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.contact-form .ui { background-position: 97% 40%; }
	.contact-form .ui select{ padding: 0 5px; }
}





@media screen and (max-width: 1650px) {
	.testimoniosx2 .fotos-testimonios {    height: 30vw;}
}

@media screen and (max-width: 1520px) {
	.testimoniosx2 .fotos-testimonios {    height: 34vw;}
}


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

	.explore ul { padding: 0; }
	.explore ul li { display: inline-block; width: 29%; height: 275px }

	.full-box-awards {		height: 46vw;	}
	
}

@media screen and (max-width: 1366px) {
    .box-wrapper { height: 580px; }
}

@media screen and (max-width: 1280px) {
	.wines li .wine-hover div p { font-size: 0.7em; }
	
	.yt-video {		padding-bottom: 50vw;		width: 80vw;	}
	.yt-video iframe, .yt-video object, .yt-video embed {		height: 50vw;	}

	.full-box-awards {		background-size: auto 100%;		height: 59vw;	}
	.full-box-awards:hover {		background-size: auto 106%;	}

}

@media screen and (max-width: 1200px) {
	.inner-box #strain-graph { width: 50%; margin-top: 0; }
	.inner-box .varieties {  margin-top: 1.5em; }
	.slider-info h2 { font-size: 1.5em; }
	.big .info { padding: 2em 1.5em; }

	.testimoniosx2 .fotos-testimonios {		height: 32vw;	}

}

@media screen and (max-width: 1100px) {
	.box h2 { font-size: 1.8em; }
	.bottle .wine-hover { margin-top: -200px; height: 290px; }
	.bottle .wine-hover div h4 { font-size: 1.2em; }
	.box-wrapper { height: auto; min-height: 480px }
	.full-box article p { padding: 0; font-size: 1.1em; text-align: center; }
	#varieties-chapadmalal { padding: 1.5em 1.5em 1.5em 5%; }
	.inner-box .land-data { top: -110px; }
	.staff-member h2 { font-size: 1.8em; }
	
	.center-width-2 {		width: 80%;	}

	.full-box-awards {		background-size: cover;		height: 59vw;	}
	.full-box-awards:hover {		background-size: cover	}

	.testimoniosx2 {		align-items: center;		justify-content: center;		flex-direction: column;	}
	.testimoniosx2>div {		width: 75%;     margin-bottom: 180px;	}
	.testimoniosx2>div:last-child { margin-bottom: 0px;}
	.testimoniosx2 .fotos-testimonios {		height: 50vw;	}
	.testimoniosx2 .fotos-testimonios:hover { height: 50vw; background-size: 100% auto;  margin-top: -140px;; margin-bottom: 0px; background-position: center center; }

	.full-box-awards {		height: 72vw;margin: 100px 0px;		margin-bottom: 270px;	}
	.highlight.high-wine {
		width: 590px;
		left: 50% !important;
		padding: 44px 58px;
		bottom: -120px;
		opacity: 1;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
	}
	.highlight.high-wine:hover  { left: inherit;}
	.highlight.high-wine {		background-color: rgba(164,59,80,1);	}
	
	.premios-2 li {			height: 450px;		margin: 0px 20px;	}

	.hero-content div h2 {		font-size: 35px;	 line-height: 45px;}
	.hero-content .bt {		font-size: 15px;	}



}

@media screen and (max-width: 1100px) and (orientation:landscape) {
    
    
	.wines-thumbs { padding: 2em 0; margin: 0 0 3em 0; text-align: center; }
	.wines-thumbs li { width: 24%; text-align: center;  }
	.wines-thumbs li a { padding: 0.5em; }
	.wines-thumbs li img { width: 40% !important; margin: 0 auto; }
	.wines-thumbs li .wine-hover { border: none; opacity: 1; margin-top: -200px; height: 220px; }
	.wines-thumbs li .wine-hover div { padding-bottom: 0; }
	.wines-thumbs li .wine-hover div h4 { font-size: 1.1em; margin: 0 0 1em 0; }
    
    
    .wines { padding: 2em 0; margin: 0 0 3em 0; text-align: center; }
	.wines li { width: 20%; text-align: center; margin: 5px;  }
	.wines li a { padding: 0 0.5em; }
	.wines li img { width: 90px !important; margin: 0 auto; margin: 5px; }
	.wines li .wine-hover { border: none; margin-top: -200px; height: 220px; transition-delay: 0 !important; }
	.wines li .wine-hover div { padding-bottom: 0; }
	.wines li .wine-hover div h4 { font-size: 1.1em; margin: 0 0 1em 0; }
    
    .recommended-product { margin-top: -340px !important; height: 220px; }
	.strains li .wine-hover { height: 270px !important; }
    

}

@media screen and (max-width: 800px) { 
	
	
	/*a { pointer-events: none !important; }*/

	.ani { -webkit-transition: none; transition: none; }
	.bt { -webkit-transition: none; transition: none; }

	.menu, .big:hover .image-big, .small:hover .image-small-top, .small:hover .image-small-bottom, #nav-icon, #nav-icon span,.wines li .wine-hover  { transform: none; -moz-transform: none; -webkit-transform: none; -o-transform: none; -ms-transform: none; -ms-filter: none; filter: none; transition: none; -moz-transition: none; -webkit-transition: none; -o-transition: none; -ms-transition: none; }

    .menu-overlay { -webkit-transition: all 0.6s; transition: all 0.6s; } 
	.hero-video { padding: 2em; }
	.borders { background: url('assets/img/fondo-home.jpg') no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; }

	.intro { background: url('assets/img/fondo-home.jpg') no-repeat center center; }
	.full-video { display: none; }
	.owl-carousel .owl-stage-outer { padding-bottom: 3em; }
    
	.wines { padding: 0 2em; }
	.wines li { width: 100%; text-align: center;  }
    
	.wines-thumbs li { width: 100% !important; margin: 0 auto; }
	.wines-thumbs li img { width: 40% !important; margin: 0 auto; }
	.wines-thumbs li .wine-hover { opacity: 1; }
    
    .wines li a { padding: 1em 0; }
    .wines li img { animation: inherit; transition: inherit; width: 35% !important; margin: 1em auto 1.5em auto; margin: 0 auto; }

    .wines li a:hover img { animation: inherit; transition: inherit; transform: translate(0,0) scale(0.8);  }
    .wines li .wine-hover { display: none; }
    .wines li .mobile-title { display: inline-block !important; padding: 1.5em 0; }


	.strains { margin-bottom: 2em; }

	.experience { height: auto; padding: 0 2em; }
	.big { position: relative; display: block; height: 400px; width: 100%; border: none; margin-bottom: 2em }
	.big .info { top: -1em; left: 2em; bottom: inherit; height: auto; margin-bottom: 2em; }
	.big:hover .info { height: auto; }
	.small { position: relative; display: inline-block; vertical-align: top; height: 300px; width: 100%; margin: 0 -1.1px; height: 325px; border: none; margin-bottom: 2em; }
	.big .info, .small .info { height: auto; }
	.big .info h3, .small .info h3 { font-size: 1.5em;}
	.big .info p, .small .info p { display: none;}
	.big .info, .small:hover .info { height: auto; }
	.info .misc {display: none;}
	.small-bottom .info { bottom: -1em; top: inherit; left: 1em; right: auto; }
	
    .news { width: 100%; }
	.news h2 { font-size: 1.5em; }
	.news .bt { display: none; }
	.news a:hover p { opacity: 1; }

	/* BODEGA */

	.photo-collage { height: 400px }

	.vineyard-block {position: relative; display: block;     width: 100%; height: 300px; }
	.vineyard-image {position: relative;}

	.vineyard-block .info p { display: none;}
	.vineyard-block .info span { margin: 0;}

	.vineyards { height: auto; padding: 0 2em;}
	.vineyards a { border: 0 !important; }
	.vineyards a:first-child { margin-bottom: 2em; }
	.vineyards a:hover .info { height: 165px; }

	.vineyard-block .info { position: absolute; bottom: -1em; right: 1em; padding: 2em; }

	.bio { background: url('assets/img/tablet/paisajismo.jpg') no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; }

	.prizes ul { margin-bottom: 2em; }
	.prizes ul li { padding: 0 1em; }
	.prizes ul li img { width: 50%; margin: 1em auto; }
	.prizes ul li div { text-align: center; width: 100%; }

	.explore { padding: 0.5em; }
	.explore h2 { color: #666 !important; }
	.explore ul li { width: 28%; height: 200px; }
	.explore ul .info h3 { font-size: 1em; margin: 0.5em 0; }
	.explore ul .info { background: rgba(51,51,51,1); margin: 0 1em; padding: 1em; bottom: -2em; }
	.explore ul .info { padding: 0.5em;}
	.explore ul .info p { font-size: 0.8em; margin: 0; padding: 0.5em 0; }
	.explore .info .misc { display: inline-block;}
	
	.wines-highlight li { width: 80%;  }
	.gray-wrapper, .white-wrapper { margin: 0; }

	footer nav, .language { float: none; width: 100%; text-align: center; }

	.img-historia-home {background: url('assets/img/la-bodega-home.jpg') no-repeat center center; background-size: cover;}

	.bodega-img { background: url('assets/img/fondo-bodega.jpg') no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; }
	.bodega-img2 { background: url('assets/img/header-awards-4.jpg'); background-position: center center; background-size: cover;}

	.wines-highlight li { width: 31%; }

	#labels-grid { max-width: 600px; }
	.size1 { width: 300px; }
	.size1 picture { height: 203px; }
	.size2 { width: 300px; }
	.size3 { width: 600px; }
	.size3 picture { height: 203px; }
	.size3 picture img { width: 50%; margin: 0 auto; }

	.bottle { width: 50%; padding-bottom: 10%; }
	.bottle a img { width: 35%; }

	.bottle .wine-hover { opacity: 1; margin-top: -220px; height:     height: 305px; }
	.bottle .wine-hover div h4 { font-size: 1.2em; }
	
	.selection {width: 100%; }
	.selection li { width: 20%; font-size: 0.9em; }
	
	.box-wrapper { margin: 0 auto; background: #fff; padding: 0; height: auto;     margin-bottom: 2em; }
	.box-right picture, .box-left picture { position: static; }
	.box-right picture img, .box-left picture img { width: 100%; border: none; padding: 0; }
	.box-right .box, .box-left .box {  left: 0; right: 0;  position: relative; padding: 2em; width: 80%; margin: -6em auto 0 auto; background: #fff; z-index: 1; height: auto;  }
	.box .inner-box { height: auto; }
	.box-right .inner-box, .box-left .inner-box { padding: 0; }
	
	.box h2 { font-size: 2em; margin-top: 1em; }
	.inner-box a { margin-top: 2em; min-width: 150px; }
	
	#lista-cepa { width: 650px; }
	/*.selection-overlay ul li:hover { cursor: pointer; opacity: 0.5;  }*/

	.line-grid { padding: 0 2em; }
	.line-text-block p { padding: 0 2em; }

	.full-box { position: static; margin: 0 auto; padding: 0; }
	.full-box div { position: static; }
	.full-box article { position: relative; left: auto; right: auto; margin: -3em auto 3em auto; width: 85%; z-index: 2;}
	.full-box .highlight { position: relative; width: 80%; margin: 0 auto; left: 0; right: 0; top: -3em; }
	.winered-style .full-box article { background: rgba(164,59,80,1); }
	
	#events-carousel .owl-stage-outer { padding: 0;}
	.events ul li a div { padding: 5px 1em; width: 49%;}
	.events ul li a div p { margin: 0;}

	.img-article { display: block; margin-top: 3.5em;}

	.product-detail picture { width: 100%; margin-right: 0; }
	.product-detail picture img { width: 40%;  }
	.product-detail .description { width: 90%; }
	.product-detail .description h1, .product-detail .description h2 { text-align: center }
	.product-detail .description h2 .misc { display: block; margin: 0.25em auto; }
	.product-detail .description ul { width: 100%; }
	.product-detail .description li { display: inline-block; vertical-align: top;  width: 49%; font-size: 0.9em; }

	.close-selection { }
	.close-selection img { width: 27px; padding: 0; }
	.slider-container { border: none; margin: 3em 0 1em 0; }
	.booking-content {  width: 615px; margin-left: -310px; }
	.full-box-2 { height: 300px; margin: 2em 2em 10em 2em; }
	.full-box-2 .info { height: auto; bottom: -8em; left: 2.5em; right: 2.5em; background: #333; }
	.full-box-2 .info p { display: none; }

	.fincas ul li a { margin-top: 0.5em; }
	.fincas ul .list-title { margin-top: 0.5em; }

	.detail-content { float: none; width: auto; margin-top: 2em; }
	.land-map { float: none; width: auto; clear: both; margin: 350px 2em 2em 2em; }
	
	#varieties-chapadmalal { padding: 6em 0 0 0; }

	.inner-box .land-data { position: static; top: auto; left: auto; margin-left: 0; margin: -10em auto 0 auto; }
	.inner-box .land-data li { padding: 1.5em; }
	.inner-box .land-data li:nth-child(2) { padding: 1.5em; margin: -4px !important; padding: 1.75em; }
	.inner-box .varieties { margin: 2em 0 0 0; }
	.inner-box #strain-graph { padding: 0 0 0 1em; }

	.slider-info { width: 80%;  }

	.selection-overlay h2 { font-size: 2em; }
	.selection-overlay ul li:hover { opacity: 0.5; font-weight: 100; }
	
	.winewhite-style .full-box article { background: rgba(157,165,124,1); }
	.booking-mendoza .module-1 { background: url(assets/img/tablet/booking-mendoza.jpg) no-repeat center center; }
	.booking-chapadmalal .module-1 { background: url(assets/img/tablet/booking-chapadmalal.jpg) no-repeat center center;}

	.chapadmalal-img { background: url('assets/img/tablet/chapadmalal-hero.jpg') no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; }

	#down { display: none !important;}

	.campo { width: 95%; margin: 0;}
	.contact-form .ui { padding: 0; margin: 0 0 1em 0; width: 95%;}
	.contact-form .ui select { padding: 0.5em 0.25em; }
	.text-consulta { padding: 0.5em 0 0 1.5em; }
	.contact-form textarea { margin: 1em 0; width: 95%; }
    
    .captcha {display: block; width: 305px; margin: 0 auto; padding: 1em 0 0 0; }
    
	.intro-ch-back .borders { background: none; }
	.intro-ch-back { background: url('assets/img/intro-ch-back.jpg') no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
	.recommended-product { margin-top: -210px !important; height: 315px !important; }

	.product-detail .description li p { margin: 0; display: block; padding-left: 65px; font-size: 0.9em; width: 85%; line-height: 1.3em; text-align: left; }
    
    /* STAFF */
    .staff-member { padding: 1em; }
    .staff-member:nth-child(even) img, .staff-member:nth-child(odd) img { float: none; margin: -3em auto 2em auto;  width: 100%; border: none; }
    
	.intro-ad { background: url(assets/img/comercial.jpg) no-repeat center center scroll !important; }
	

	.testimoniosx2>div {width: 100%;	}
	.testimoniosx2 .fotos-testimonios {		height: 62vw;	}
	.testimoniosx2 .fotos-testimonios:hover {		height: 62vw;	}

	.full-box-awards {
		height: 72vw;
		margin: 100px 0px;
		margin-bottom: 270px;
		position: relative !important;
	}
	.full-box-awards div {
		width: 100%;
		max-width: 100%;
		position: absolute !important;
		/* top: inherit; */
		/* bottom: inherit; */
	}
	.highlight.high-wine {
		width: 90% !important;
		left: 50% !important;
		padding: 37px 58px;
		bottom: initial;
		margin: inherit !important;
		opacity: 1;
		font-size: 3.6vw;
		line-height: 5.6vw !important;
		text-align: center;
		height: 161px;
		position: absolute !important;
		top: 92% !important;
		right: inherit !important;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
	}

	.premios-2 {		flex-direction: column;	}
	.premios-2 li {		height: auto;		margin: 0px 0px;		margin-bottom: 50px; width: 80%; max-width: 420px;	}

}

@media screen and (max-width: 720px) { 
	
	h2 { font-size: 2em; }
	.menu-overlay div a { font-size: 1.1em; padding: 0.5em; }
	.hero { padding: 1em; }
	.intro div h2 { font-size: 2em}
	.wrapper { padding: 0; }
	.container-full-margin { padding: 0;}
	.module-1 { position: relative; min-height: 350px; }
	.module-content { position: relative; left: inherit; width: 90%; background: rgba(164,59,80,1); margin: -4em auto 0 auto; }
	.booking-content { background: #333; }
	.module-content div h3 { font-size: 2em; }
	.module-content div p { font-size: 1.1em; margin: 1em 0;}
	.experience { margin: 4em 0 0 0; }
	.wines li .wine-hover div h4 {  font-size: 1.25em; }

	/* BODEGA */
	.explore ul li { width: 100%; height: 300px; margin: 0 0 3em; }

	.bio-content { background: rgba(200,211,157,1); }
	.bio-content div { margin-top: 1.5em; }	
	.bio-content div p { margin: 0; }
	.prizes ul li { width: 100%; }
	.prizes ul li img { width: 55% !important; }
	.prizes .owl-carousel .owl-stage-outer { padding-bottom: 1em;}
	
	.explore { padding: 1em; }

	.explore ul .info h3 { font-size: 1.2em; }
	.explore ul li { height: 250px; margin: 0 0 5em; }
	.explore ul .info { bottom: -4em; } 
	.explore ul .info p { font-size: 1em; } 

	footer nav a { width: 100%; display: inline-block; vertical-align: top; padding: 0.25em; }

	.wines-highlight li { width: 80%; }

	.selection-overlay {height: 110%;}
	
	#grid-filters { display: inline-block; vertical-align: top; width: 80%; font-size: 0.9em; }

	#lista-cepa { width: 110%; height: 500px; -webkit-column-count: 1; -moz-column-count: 1; column-count: 1;  overflow: scroll; -webkit-overflow-scrolling: touch; columns: initial; margin-left: -5%;}
	#lista-cepa li { display: block; }

	#lista-linea { width: 100%; height: 500px; -webkit-column-count: 1; -moz-column-count: 1; column-count: 1;  overflow: scroll; -webkit-overflow-scrolling: touch; columns: initial; }
	#lista-linea li { display: block; }

	.arrows-list { display: inline-block; vertical-align: top; color: #fff; padding: 0.6em; font-size: 1.5em; margin-top: 0.5em; line-height: 18px; margin: 0; -webkit-transition: all 0.6s; transition: all 0.6s; }

	.arrow-disabled { pointer-events: disable; visibility: hidden; opacity: 0; }
    
	.selection {width: 100%; height: 0px; overflow: hidden; margin: 1em 0; }
	.selection li { width: 80%; margin: 0.5em;}
	
	.article-wrapper  { margin: 4em auto 2em auto; }
	.article-wrapper .inner-img-left, .article-wrapper .inner-img-right { width: 300px; padding: 0 2em;}
	.expert-sign { text-align: center; margin: 2em auto 0 auto; }
	.expert-sign img { width: 140px; position: relative; z-index: 1; border: 10px solid #fff;}
	.expert-sign div { position: relative; z-index: 0; margin-top: 8px;
    margin-left: -10px; padding-top: 1.25em; border-left: 1px solid #ccc;}

	.booking-content div p strong { display: block; margin-top: 1em; }
	.social-networks { margin: 0;}

	.intro-back div h1 { font-size: 2em;}
	.product-detail .description h2 .misc { margin: 1em auto; }
	.location { padding: 2em 0;}
	.location ul { width: 80%; }
	.location ul li:first-child, .location ul li:last-child { padding: 0;}
	.location ul li { display: block; margin: 0; padding: 1em 0 !important; border: none !important; border-bottom: 1px solid #eee !important; }
	.location ul li:last-child { border-bottom: none !important; }
	.location ul li h3 { display: inline-block; vertical-align: middle; margin: 0;padding: 5px; }
	.location ul li p { display: inline-block; vertical-align: middle; margin: 0; padding: 5px; }
    
     /* STAFF */
	.staff-member p { font-size: 0.9em; }
	

	.center-width-2 {		width: 90%;	}
	.center-width-2 h2 {		font-size: 40px;		line-height: 55px;	}
	.center-width-2 p {		font-size: 22px;		line-height: 35px;		width: 100%;	}

	.yt-video {		padding-bottom: 45vw;	}
	.yt-video iframe, .yt-video object, .yt-video embed {		height: 45vw;	}

	.center-width-2 h2 {		font-size: 32px !important;		line-height: 49px !important;	}
	.center-width-2 p {		font-size: 20px !important;		line-height: 30px !important;	}

	.highlight.high-wine {		height: 141px;	}


}

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

	.selection-overlay h2 { display: none; }
	#labels-grid { max-width: 90% }
	.size1 { width: 270px; }
	.size1 picture { height: 173px; }
	.size2 { width: 270px; }
	.size3 { width: 540px; }
	.size3 picture { height: 203px; }
	.size3 picture img { width: 50%; margin: 0 auto; }
	.prize-box { width: 35%; }
	.prize-box ul li { font-size: 0.8em; }

	.contact-form input[type="text"]{ width: 100%; margin: 0; }
	.contact-form input[type="text"], .contact textarea { width: 100%; margin: 0; }
	.contact-form .ui { margin: 0 0 1.5em 0; }
	.left-close { left: 1em; right: auto; }
	.right-apply { display: block; position: absolute; top: 0.8em; right: 0.9em; left: auto; color: #fff; border: 1px solid #ccc; width: 30px; height: 30px; z-index: 1005; }
	.right-apply img { width: 100%; padding: 3px; }
	.filter { display: none !important;}

	.width-720 {  margin: 0 auto 3em auto !important; }
	.product-detail .description li p {  width: auto; }

	.testimoniosx2 {		padding: 30px;	}
	.testimoniosx2 .fotos-testimonios {		height: 68vw;	}
	.testimoniosx2 .fotos-testimonios:hover {		height: 68vw;	}

	.hero-content div h2 {
		font-size: 28px;
		line-height: 42px;
	}
	

}

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

	.recommended-product { margin-top: -210px !important; }
		
	/*.pace { top: 1em; left: 1em; }
	#preloader { border: 1em solid #fff; }*/
	
	h2 { font-size: 1.5em !important; }

	.age-filter { padding: 1em; }
	.age-content { width: 100%; padding: 1em; }
	.age-content p { font-size: 1em; }
	.age-content p:last-child { width: 90%; }

	.menu-ovelay div img { width: 130px; }
	.menu-overlay div a {width: 300px}

	/* HOME */
	.hero-video { padding: 1em; }
	.borders { border: 1em solid #fff; }
	.hero-content div h2 { font-size: 2em; }
	.wines li .wine-hover { margin-top: -200px; height: 300px; }
	.experience { padding: 0 1em;  padding: 0 1em 4em 1em; }
	.big { position: static; margin-bottom: 8.5em; } 
    .small { position: static; margin-bottom: 6.75em; }
	.image-box { position: static; }
	.image-big, .image-small-top, .image-small-bottom { position: static; }
	.big .info { position: relative; left: 0; right: 0; width: 90%; margin: -4em 1em 0 1em; background: rgba(51,51,51,1); z-index: 2;}
	.small .info { position: relative; left: 0; right: 0; width: 90%; margin: -4em 1em 0 1em; background: rgba(51,51,51,1); z-index: 2;}
	.big .info span, .small .info span { margin: 0; }
	.small-bottom { margin-bottom: 2em; }
	.owl-carousel .owl-stage-outer { padding-bottom: 3em; }
	#news-grid .owl-stage-outer { padding-bottom: 1em; }
	.wines { padding: 0 2em; }

	/* BODEGA */

	.text-block h3 { font-size: 1.1em; }
	.text-block p { font-size: 1em; }

	.photo-collage { margin: 1em; height: 300px; }
	.photo-collage .photo2 { width: 100%; height: 300px; border: 0; }
	.photo1, .photo3 {display: none;}
	.vineyards { padding: 0 2em; margin: 0 0 6em 0; }

	.vineyards a:last-child .info { left: 1em; bottom: -6em; right: 1em; }
	.vineyards a:first-child { margin-bottom: 8em; }
	.vineyard-block .info { height: auto; background: rgba(51,51,51,1); padding: 1.5em; bottom: -6em; top: auto; left: 1em;  }
	.vineyard-block .info h3 { font-size: 1.5em }
	
	.explore { margin-bottom: 0; }
	.explore ul .info h3 { font-size: 1.2em; }
	.explore ul li { height: 200px; margin: 0 0 5em; }
	.explore ul .info { bottom: -4em; } 
	.explore ul .info p { font-size: 0.8em; } 

	.language span { display: block; width: 100%; padding: 0 0 1em 0; }
	
	.no-filters { padding: 6em 1em 2em 1em; }

	#strain { margin-top: 6em }

	.box-wrapper { padding: 0; }
	.box-right picture img { padding: 0;}
	.box-right .box { width: 85%; }
	.recommended-wine { width: 100%;}
	
	.strains li .wine-hover { height: 320px; }
	.strains li .wine-hover p { margin: 0; }

	#labels-grid { margin: 1em; }
	.label { padding: 1em 0; }
	.size1 { width: auto; }
	.size1 picture { height: auto; }
	.size1 picture img {  width: 70%; margin: 0 auto;  }
	.size2 { width: auto; }
	.size2 picture img {  width: 70%; margin: 0 auto;  }
	.size3 { width: auto; }
	.size3 picture { height: auto; }
	.size3 picture img { width: 70%; margin: 0 auto; }
	
	.bottle { width: 100%; padding-bottom: 4em; }

	.events ul li a div { width: 100%; text-align: center; padding: 1em; }
	.events ul li a .date { border: none; border-bottom: 1px solid #fff;}
	.events ul li a .date p { text-align: left; }
	#events-carousel .owl-controls { top: -75px;}

	#select-strain { display: inline-block;  margin: 1em 0; }
	#strain { margin: 0 0 1em 0; padding: 0; }
	.select-data { display: none; }

	.selection-overlay ul { width: auto; margin-top: 1em; }
	
	.full-box article { padding: 2em;}
	.full-box article p { font-size: 1em; text-align: center; line-height: 2em; padding: 0;}

	.full-box .highlight p { line-height: 1.2em; font-size: 1.3em; }
	
	.product-detail .description { padding: 2em 0 0 0;}
	.product-detail .description li { display: block; width: auto; width: 100%; float: none; height: auto; }
	.product-detail .description h2 { font-size: 1.25em !important; }

	.product-detail .description a { float: none; display: block; margin: 1em auto; text-align: center; }
	.product-detail .description p { text-align: center; font-size: 1.1em; }

	.prize-box { width: 80%; margin: 2em 2em 0 2em; }
	.prize-box:last-child { margin: 2em; }
	.prize-box div { margin: 0; padding: 0 0 1em 0; border-right: none; width: 100%; }
	.prize-box ul { margin: 1em 0 0 0; width: 100%; }
	.prize-box ul li { text-align: center }
	.prize-box ul li strong { display: block;}
	.prize-box .medal { width: 190px; margin: 0 auto; padding: 0; }

	.selection-overlay div { display: inline-block; vertical-align: middle; width: 100%; padding-top: 3em; }
	.selection-overlay ul li { padding: 0.5em 0; }

	.article-wrapper .title { margin: 0.5em 0 }
	.article-wrapper .article-share { float: none; display: inline-block; vertical-align: middle; }
	.article-wrapper .article-share li { display: inline-block; vertical-align: middle; }
	.article-wrapper .article-share li:last-child { border: none; border-left: 1px solid #A43B50; }
	.article-wrapper .highlighted { font-size: 1.2em; }
    .article-wrapper .title { width: auto; font-size: 1.6em; }
	.article-wrapper .inner-img-left, .article-wrapper .inner-img-right { float: none; width: 100%; padding: 0; margin: 0; }

	.article-wrapper .highlighted { font-size: 1.2em; }

	#article-related { padding: 2em 0 !important;}
	.expert-sign div { margin-top: -30px; margin-left: 0; padding-top: 2em; }

	.slider-info h2, .slider-info p { text-align: center !important; }
	.slider-info p { font-size: 0.7em; }
	.slider-info .bt { float: none; }

	.intro-back div { width: 85%; }
	.intro-back div img { width: 80%; }
	.intro-back div { padding: 2em; }
	.intro-back div h3 { font-size: 1.25em; width: auto; margin: 1em auto; } 
	.booking-content div .bt { margin: 0.5em;}

	.booking-content { width: 85%; }
	
	.intro-back div h1 { color: #fff; font-size: 1.8em; }
	.intro-text { font-size: 1.1em !important; }
	.geo-info { width: 85% }
	.geo-info ul { padding: 1.5em; }
	.geo-info ul li { font-size: 1em; }
	.geo-info .big-map { right: -35px; width: 140px; }
	.geo-info .map { display: none; }
	
	.full-box-2 { margin: 2em auto 9.5em auto; width: 85%; }
	.full-box-2 .info {  left: 1.5em; right: 1.5em; background: #333; padding: 1.5em; }

	.fincas ul { margin: 0; }
	.fincas ul li { text-align: center; margin: 0; }
	.fincas ul .list-title hr { margin: 0.25em auto; }
	.fincas ul li a { margin-top: 0; font-size: 1.1em; }

	.full-box-2 .info h3 {font-size: 1.25em;}
	.full-box-2 .info { bottom: -7em; }
	
	.detail-content { padding: 0 1em; }
	.detail-content li { width: auto; display: block; }
	#strain-graph { margin-top: -1em; width: 100%;}

	.inner-box #strain-graph { width: 100%; }
	.inner-box .varieties { width: 100%; }

	.land-map { margin: 480px 2em 1em 2em; min-height: auto; }
	.land-data li { padding: 1.1em; }
	.land-data li span { font-size: 2em; }
	.land-data li:nth-child(2) { display: none; }

	.search-form h2 { font-size: 2em !important; }
	.search-form input[type="text"] { width: 80%; }
	.search-form input[type="text"] { font-size: 1.25em; }
	.search-form a { margin: 0.5em; padding: 0.75em; font-size: 0.9em; }
	
	.land-data { margin-left: -105px; }
	.land-data li { margin: 0 -3px; }

	.booking-mendoza .module-1 { background: url(assets/img/smartphone/booking-mendoza.jpg) no-repeat center center; }
	.booking-chapadmalal .module-1 { background: url(assets/img/smartphone/booking-chapadmalal.jpg) no-repeat center center;}
	.chapadmalal-img { background: url('assets/img/smartphone/chapadmalal-hero.jpg') no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; }

	.resmio { bottom: -500px; width: 100%; height: 481px; right: 0;}
	.resmio iframe { width: 100%; height: 436px; }
	.contact form { width: 80%; padding: 1em; }
	.contact textarea { min-height: 100px; }
	
	.location ul {padding: 0.5em 1.5em; }
	.location ul li { font-size: 0.8em !important; }
	.location ul li p { display: block; }
	.filter-tags { margin: 0 auto; text-align: center; }
	.gray-title-prizes2 { font-size: 1.25em; }
	.text-consulta { padding: 0.5em 0 0 0.75em; margin-top: 1em; }
	.slider-info .misc { display: none; }

	.close-selection { right: auto; left: 1em; }
    
    .varietales ul li { font-size: 0.8em; }
    
    .intro-ad .min-overlay { background: rgba(0,0,0,0.5); }
    .intro-ad .min-overlay .back { background: none; }
	.intro-ad .min-overlay .back h2 br { display: none; }
	
	.highlight.high-wine {
		font-size: 4.6vw;
		line-height: 7vw !important;
		height: 38vw;
	}

	.testimoniosx2 {		max-width: 1300px;}

} 

@media screen and (max-width: 450px) { 
	.premios-2 li img { width: 100%};	
	.center-width-2 h2 {		font-size: 26px !important;		line-height: 42px !important;	}
	.center-width-2 p {		font-size: 18px !important;		line-height: 34px !important;	}

	.bodega-img2 { height: 460px;}

}

@media screen and (max-width: 400px) { 
	.menu-overlay div {width: auto; }
	.intro div h2 { font-size: 1.5em; }
	.big .info { min-width: auto; padding: 1.5em; }
	.small .info { min-width: auto; padding: 1.5em; }
	.intro-back div { padding: 1.5em; width: 85%; }
	.prizes-wrap .prize-box div:first-child span { font-size: 1.5em; }
}

@media screen and (max-width: 320px) {
	.menu-overlay { padding-bottom: 70px; }
	.age-content p { font-size: 0.8em !important; }
	h2 { font-size: 1.7em; }
	.bt { min-width: inherit; width: auto; }
	.hero-content div h2 { font-size: 1.7em; }
	.wines { padding: 0; }
	.box-right .box { mwidth: 80%; }
	
	/*
	#lista-cepa { height: 180px; }
	#lista-linea { height: 180px; }
	*/

    .selection-overlay div { padding-top: 1em; }
	.selection-overlay ul li { padding: 0.3em 0; }
	.selection-close { bottom: 1em; }
	
	.box-right .box, .box-left .box { width: 85% }
	.full-box .highlight { width: 85%; }
	.intro-back div h3 { font-size: 1.1em; }
	.varieties ul { margin: 1em 1em 0 1em; }
	#strain-graph div:first-child { margin: 0; padding: 0; width: 200px; height: 260px } 
	.inner-box .land-data li { padding: 1em; }

	.contact input[type="text"] { margin: 0.25em 0 }
}


