/*
.pagina.nombre-de-pagina : refiere a la clase mas global para una página
.seccion.nombre-de-seccion : refiere a una sección que puede ser usada dentro de varias páginas
.modulo.nombre-de-modulo : refiere a un módulo que puede ser usado en varias secciones
*/

/* ================== Reset ========================= */

html,button,input,select,textarea{color:#222;}
body{font-size:1em;line-height:1.4;}::-moz-selection{background:#b3d4fc;text-shadow:none;}::selection{background:#b3d4fc;text-shadow:none;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
img{vertical-align:middle;}
fieldset{border:0;margin:0;padding:0;}
textarea{resize:vertical;}
.chromeframe{margin:0.2em 0;background:#ccc;color:#000;padding:0.2em 0;}

/* ======================= Default styles ======================== */

html,a,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video,input,textarea{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;	-webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box;font-family: 'Open Sans', sans-serif;}
a{text-decoration: none;color: inherit;}
a, a:active, a:focus{outline: none;-moz-outline-style: none;}
img{display: block;}

*{position: relative;}

/*placeholder color*/
::-webkit-input-placeholder {color: #fff;}
:-moz-placeholder {color: #fff;}
::-moz-placeholder {color: #fff;}
:-ms-input-placeholder {color: #fff;}

/*pasaje*/
.pasaje{display: none;}

/*preload*/
.js div#preload { position: fixed; left: 0; top: 0; z-index: 99999; width: 100%; height: 100%; overflow: visible; background: #fff  url('../img/preload.gif') no-repeat center center; }

/*animation*/
a, p, .animation{-webkit-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}

/*no animation*/
.no-animation{-webkit-transition: none;transition: none;}

/*icono*/
.icono{display:inline-block;background-image: url("../img/sprites.png");background-repeat: no-repeat;height: 20px;width: 20px;background-position: 0px 0px;}

/*pull left*/
.pull-left{float: left !important;}

/*pull right*/
.pull-right{float: right !important;}

/*img responsive*/
.img-responsive{width: 100%; }

/*img center*/
.img-center{display:block;margin:auto;}

/*center items*/
.center-items{text-align: center;}
.center-items > *{display: inline-block;float: none !important;}

/*row*/
.row{display: inline-block;float: left; width: 100%;}

/*col*/
.col{float: left;}

/*col-1*/
.col-1{width: 80%;margin-right: 2%;}

/*col-2*/
.col-2{width: 18%;}

/*vcenter*/
.vcenter {display: inline-block;vertical-align: middle;float: none;}

/*centro absoluto*/
.absolute-center {margin: auto;position: absolute;top: 0; left: 0; bottom: 0; right: 0;}

/*no margin right*/
.no-margin-right{margin-right:0 !important;}

/*no margin bottom*/
.no-margin-bottom{margin-bottom:0 !important;}

/*center wrap*/
.center-wrap{position:relative;width:1100px;margin:0 auto;padding:0;display: table;}

/*content*/
.content{height:auto;margin-bottom:0px;margin-left:auto;margin-right:auto;width:940px;position:relative;}

/*header*/
header{background-color:#C48EAA;height:auto;width:100%;display:inline-block;float:left;position:relative;}

/*footer*/
footer{background-color:#294972;height:auto;width:100%;display:inline-block;float:left;position:relative;}

/*main*/
.main{z-index: 0; background-color:#428A70;height:auto;width:100%;display:inline-block;float:left;position:relative;}

/*nav*/
nav{}

/*article*/
article{}

/*section*/
section{}

/*aside*/
aside{}

/*video-container*/
/*.video-container {z-index: 0; position: relative;padding-bottom: 56.25%; padding-top: 0;height: 0;}
.video-container iframe,
.video-container object,
.video-container embed {z-index: 0; position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
*/

/*menu movil*/
.slicknav_menu {z-index: 999 !important;display: none;font-size: 16px;box-sizing: border-box;background: none !important;padding: 5px;position: fixed;z-index: 9999999999;width: 100%;padding-top: 21px !important;padding-right: 10px !important;top: 0;}
.slicknav_btn {margin: 0 !important;background-color: #002e4d !important;padding: 10px !important;}
.slicknav_nav {color: #fff;margin: 0;padding: 5px 0 !important;font-size: 0.875em;list-style: none;overflow: hidden;background-color: #002e4d;border-radius: 5px;top: 5px;position: relative;}
.slicknav_nav li {display: inline-block;z-index: 99999;position: static;width: 100%;}

.errorMensaje{background-color: red;padding: 10px;margin-bottom: 10px;}
    
/*form*/
form{position: relative;}
form input,
form textarea{padding: 8px 12px;border-radius: 4px;background-color: #f2f2f2;color: #777777;font-size: 13px;width: 100%;margin-bottom: 20px;}
form input[type='submit']{background-color: #FF6600 !important;color: white;width: auto;}
form textarea{min-height: 100px;}
form label.error{color: red;width: 100%;display: inline-block;position: relative;top: -24px;font-size: 13px;}
  
/*fondo preload*/
.fondo-preload{z-index: 9;display: none; background-color: rgba(255, 255, 255, 0.61);position: absolute;width: 100%;height: 100%;}
.fondo-preload p{text-align: center;position: relative;top: 45%;}

/*wrap-msg*/
.wrap-msg{background-color: #DDF5DD;padding: 10px;border-radius: 5px;margin-bottom: 10px;}
.wrap-msg p{margin-bottom: 5px;}
.wrap-msg p:last-child{margin-bottom: 0;}
.wrap-msg.error {background-color: #FBD0C9;}
.wrap-msg .nuevo-c{cursor: pointer;font-weight: bold;}

/* ===================== Custom styles  ==================== */
/* header-inc */
header{background-color:#fff;padding-top: 5px;}
.logo, .toribio, nav {display: inline-block;vertical-align: middle;}
/* logo */
.logo {
margin-right: 44px;
padding-top: 0px;
cursor: pointer;
width: 110px;
height: 110px;
}
.logo img{
width: 100%;
height: auto;
}

/* nav */
nav ul li {display: inline-block;margin-right: 35px;}
nav ul li a {font-size:14px;line-height:15px;font-weight:150;color:#181819;text-transform:uppercase;}
nav ul li a:hover {color:#B7162D;}
nav ul li.current a{color:#B7162D;}
/* toribio */
.toribio {float: right;top: 15px;position: relative;}

/* fixed header */
.main{margin-top:84px;background-color:transparent;}
header{position:fixed;top:0;left:0;width:100%;z-index:99;}

/* slider */
.seccion.slider{padding:0;}
.slider img{margin:0 auto;position:relative;}
.slider .wrap-slide{position: relative;}
.slider .wrap-slide .texto{z-index: 9; width: 100% !important;}
.slider .wrap-slide .texto-1{position: absolute;right: 31%;width: 38%;top: 35px;text-align: center;}
.slider .ls-l{z-index: 9;width: 100% !important;}
.slider .ls-inner{position: static;}
.slider p{ color: #FFFFFF;font-size: 27px;line-height: 24px;font-weight: 400;font-style:italic;transition:none;text-shadow: 2px 2px #000000;}
.slider h3{ color: #FFFFFF;text-transform: uppercase;font-size: 50px;line-height: 60px;font-weight: bold;letter-spacing: 7px;margin:10px 0 20px 0;text-shadow: 2px 2px #000000;}
.slider div.boton-consulta{ background-color:#f4a743;padding:8px;display:inline-block;cursor:pointer;top: 40px;}
.slider div.boton-consulta p{ color: white;text-transform: uppercase;font-size: 15px;line-height: 18px;font-weight: 100;font-style:normal;}

.toribio-movil{display:none;}
.toribio-movil img{margin: 15px auto;}
/* secciones */
.seccion{padding:20px 0;}
body.seccion.home{padding:0;}
.seccion .sub {height: 4px;width: 56px;margin: 6px auto;}
h2{font-size:36px;line-height:43px;font-weight:100;text-transform:uppercase;margin-bottom:30px;}

/* seccion contacto */
.seccion.contacto{background-color:#002e4d;text-align:center;}
.seccion.contacto h2{color:#fff;text-transform:uppercase;}
.seccion.contacto .sub.sub-contacto {background: #c38708;}
.seccion.contacto p:nth-of-type(1) {color: #fff;font-size:20px;line-height:24px;font-weight:100;}
.seccion.contacto p:nth-of-type(2) {color: #fff;font-size:15px;line-height:18px;font-weight:100;margin-bottom:28px;}
.seccion.contacto .call {width:77%;display:inline-block;text-align:center;background-color:#c38708;;padding:8px 67px;color:white;font-size:21px;text-transform:uppercase;font-weight: 900;margin: 5px 0;display:none;}

/* form */
form{display:inline-block;width:77%}
form input[type='text'],
form textarea{background-color: #002e4d !important;color: white;width: 32.99999%;border:1px solid #fff;border-radius:0;font-size: 15px;line-height: 18px;margin-bottom:5px;}
form input[type='text']{height:44px;}
form textarea{height:165px;width:100%;}
form input[type='submit']{background-color:#c38708 !important;color: white;width: 100%;border-radius:0;text-transform:uppercase;font-size:19px;line-height:23px;}

/* seccion quienes somos */
.seccion.quienes{background-color:#fff;text-align:center}
.seccion.quienes h2{color:#4A4A4E;text-align:center}
.seccion.quienes .sub.sub-quienes {background: #c38708;}
.seccion.quienes p{font-size:14px;line-height:25px;color:#000000;font-weight:125;padding: 0px 215px;}
.seccion.quienes p:nth-of-type(3){font-family:'Georgia', sans-serif;font-size:20px;line-height:29px;font-style:italic;margin:15px 0;padding: 0px 300px;}
.seccion.quienes .sub.sub-quienes.sub-p {background: #002e4d;}

/* seccion somelier */
.seccion.somelier{background-color:#fff;text-align:center}
.seccion.somelier h2{color:#4A4A4E;text-align:center}
.seccion.somelier .sub.sub-somelier {background: #c38708;}
.seccion.somelier p{font-size:14px;line-height:25px;color:#000000;font-weight:125;padding: 0px 215px;}
.seccion.somelier p:nth-of-type(2){font-family:'Georgia', sans-serif;font-size:20px;line-height:29px;font-style:italic;margin:15px 0;padding: 0px 300px;}
.seccion.somelier .sub.sub-somelier.sub-p {background: #002e4d;}

/* seccion Brewmaster */
.seccion.brewmaster{background-color:#fff;text-align:center}
.seccion.brewmaster h2{color:#4A4A4E;text-align:center}
.seccion.brewmaster .sub.sub-brewmaster {background: #c38708;}
.seccion.brewmaster p{font-size:14px;line-height:25px;color:#000000;font-weight:125;padding: 0px 215px;}
.seccion.brewmaster p:nth-of-type(2){font-family:'Georgia', sans-serif;font-size:20px;line-height:29px;font-style:italic;margin:15px 0;padding: 0px 300px;}
.seccion.brewmaster .sub.sub-brewmaster.sub-p {background: #002e4d;}


/* seccion masterplan */
.seccion.masterplan{background-color:#fff;}
.seccion.masterplan h2{color:#4A4A4E;text-align:center}
.seccion.masterplan .sub.sub-masterplan {background-color: #002e4d;}
.seccion.masterplan .col{padding: 0px 119px 0 12px;}
.seccion.masterplan .col.col-1{width:70%;margin: 0 0 0 20%;}
.seccion.masterplan ul {list-style:none;}
.seccion.masterplan ul li ul{left:28px;}
.seccion.masterplan ul li span{background-image: url("../img/sprite-2.png");top: 4px;left: -8px;}
.seccion.masterplan ul li ul li span{background-image: url("../img/sprite-2.png");top: 4px;left: -8px;background-position:0px -16px;}
.seccion.masterplan ul li p{color:#000000;font-size:14px;line-height:25px;font-weight:125;display:inline;}
.seccion.masterplan ul li ul li p{font-style:italic}

/* seccion servicios */
.seccion.servicios{background-color:#E2E1D4;}
.seccion.servicios h2{color:#4A4A4E;text-align:center}
.seccion.servicios .sub.sub-servicios {background-color: #c38708;}
.seccion.servicios .col{padding: 0px 119px 0 12px;}
.seccion.servicios .col.col-1{width:80%;margin: 0 0 0 20%;}
.seccion.servicios .col.col-2{width:45%;}
.seccion.servicios ul {list-style:none;}
.seccion.servicios ul li ul{left:28px;}
.seccion.servicios ul li span{background-image: url("../img/sprite-2.png");top: 4px;left: -8px;}
.seccion.servicios ul li ul li span{background-image: url("../img/sprite-2.png");top: 4px;left: -8px;background-position:0px -16px;}
.seccion.servicios ul li p{color:#000000;font-size:14px;line-height:25px;font-weight:125;display:inline;}
.seccion.servicios ul li ul li p{font-style:italic}

/* seccion video */
.seccion.video{background-color:#FFFFFF;text-align:center}
.seccion.video h2{color:#4A4A4E;text-align:center}
.seccion.video .sub.sub-video {background: #c38708;}

/* seccion ubicacion */
.seccion.ubicacion{background-color:#E2E1D4;text-align:center;padding-bottom:10px;}
.seccion.ubicacion h2{color:#4A4A4E;text-align:center}
.seccion.ubicacion .sub.sub-ubicacion {background: #c38708;}
.seccion.ubicacion h3,
.seccion.ubicacion p{color:#000000;}
.seccion.ubicacion p{font-size:14px;line-height:25px;font-weight:125;padding:0 240px;}
.seccion.ubicacion .item{width:45%;margin:3% 2% 0;display: inline-block;vertical-align: top;padding: 0 23px;text-align: left;}
.seccion.ubicacion .item:nth-of-type(4){top:-50px;}
.seccion.ubicacion .item h3{font-family:'Georgia', sans-serif;font-size:21px;line-height:29px;font-weight:100;font-style:italic;}
.seccion.ubicacion .item p{padding:0;}

/* seccion venta-equipos */
.seccion.venta-equipos{background-color:#fff;text-align:center;padding-bottom:10px;}
.seccion.venta-equipos h2{color:#4A4A4E;text-align:center}
.seccion.venta-equipos .sub.sub-ubicacion {background: #c38708;}
.seccion.venta-equipos h3,
.seccion.venta-equipos p{color:#000000;}
.seccion.venta-equipos p{font-size:14px;line-height:25px;font-weight:125;padding:0 240px;}
.seccion.venta-equipos .item{width:45%;margin:3% 2% 0;display: inline-block;vertical-align: top;padding: 0 23px;text-align: left;}
.seccion.venta-equipos .item:nth-of-type(4){top:-50px;}
.seccion.venta-equipos .item h3{font-family:'Georgia', sans-serif;font-size:21px;line-height:29px;font-weight:100;font-style:italic;}
.seccion.venta-equipos .item p{padding:0;}

/* seccion mapa */
.seccion.mapa{background-color:#fff;text-align:center;padding-bottom:0;}
.seccion.mapa h2{color:#4A4A4E;text-align:center}
.seccion.mapa .sub.sub-mapa {background: #c38708;}
.seccion.mapa #map {height: 300px;}

/* seccion galeria */
.seccion.galeria{background-color:#E2E1D4;text-align:center;padding-bottom:20px;}
.seccion.galeria h2{color:#4A4A4E;text-align:center}
.seccion.galeria .sub.sub-galeria {background: #c38708;}
.seccion.galeria .bx-wrapper .bx-viewport {border:none;left:0;box-shadow:none;background-color:transparent;}
.seccion.galeria .bx-wrapper .bx-controls-direction a {margin-top: -138px;}
.seccion.galeria .bx-wrapper .bx-controls-direction a {transition:none;}
.seccion.galeria .bx-wrapper .bx-prev {background-position: -6px -48px;}
.seccion.galeria .bx-wrapper .bx-prev:hover {background-position: -6px -7px;}
.seccion.galeria .bx-wrapper .bx-next {background-position: -48px -48px;}
.seccion.galeria .bx-wrapper .bx-next:hover {background-position: -48px -7px;}
.footerdiv{margin: 0 auto;width: auto;}
.footerdivleft{float: left;padding-right:30px}
.footerdivright{padding-left:30px;float: right;text-align:center}
/*btn up*/
.btn-up{background-position: 8px 16px;background-image: url("../img/up.png");background-color: rgba(136, 135, 128, 0.6);height: 50px;width: 50px;position: fixed;bottom: 0px;right: 10px;z-index: 9;}

/* footer */
.seccion.contacto-footer{padding:30px;background-color:#002e4d;}
.seccion.contacto-footer p{text-align:center;color:#fff;}
.seccion.contacto-footer span{display: inline-block;height: 35px;width: 35px;background:url(../img/sprite.png);}
.seccion.contacto-footer p:nth-of-type(1) span {background-position: -6px 3px;}
.seccion.contacto-footer p:nth-of-type(2) span {background-position: -6px -30px;}
.seccion.contacto-footer span, footer p{vertical-align:middle;}
.seccion.img-footer{padding:20px;background-color:#FFFFFF;text-align:center;}
.footerdiv{margin: 0 auto;width: auto;}
.footerdivleft{float: left;padding-right:30px}
.footerdivright{padding-left:30px;float: right;text-align:center}

/* =========================== Helper classes ================================= */

.ir{background-color:transparent;border:0;overflow:hidden;*text-indent:-9999px;}
.ir:before{content: " ";display:block;width:0;height:150%;}
.hidden{display:none !important;visibility:hidden;}
.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;}
.invisible{visibility:hidden;}
.clearfix:before,.clearfix:after{content: " ";display:table;}
.clearfix:after{clear:both;}
.clearfix{*zoom:1;}

/* ================================ Print styles ======================================= */

@media print{*{background:transparent !important;color:#000 !important;/* Black prints faster: h5bp.com/s */box-shadow:none !important;text-shadow:none !important;}
a,a:visited{text-decoration:underline;}
a [href ]:after{content: "( "attr(href) ") ";}
abbr [title ]:after{content: "( "attr(title) ") ";}
/* * Don't show links for images, or javascript/internal links */
.ir a:after,a [href^= "javascript: " ]:after,a [href^= "# " ]:after{content: " ";}
pre,blockquote{border:1px solid #999;page-break-inside:avoid;}
thead{display:table-header-group;/* h5bp.com/t */}
tr,img{page-break-inside:avoid;}
img{max-width:100% !important;}
@page{margin:0.5cm;}
p,h2,h3{orphans:3;widows:3;}
h2,h3{page-break-after:avoid;}}

#flagdemo{
	position: fixed;
    right: -5px;
    top: 112px;
	z-index:9;
	}

#flagdemo img{}

.seccion.proyecto ul li p{
	padding:0;
	}

#amenities .bx-wrapper .bx-viewport{
	background:none !important;
	border:0 !important;
	 -webkit-box-shadow: none !important; 
     box-shadow: none !important; 
	}

#amenities .bx-controls-direction{
	display:none !important;
	}


.testi{
	width:70%;
	margin:0 auto;
	}

.boxtesti{
	width: 100%;
    border: 1px solid #cbcbcb;
	border-radius: 13px;
    height: auto;
    padding: 28px 30px 30px 67px;
    background: url(../img/comi.png) no-repeat 16px 35px #f6f6f6;
	}


.boxtesti p{
	    font-family: serif;
    font-style: italic;
    font-size: 17px !important;
    line-height: 31px !important;
    color: #767676 !important;
	}

.metatesti{
	    padding-top: 22px;
		}

.metatesti .logui{
	    width: 90px;
    height: 90px;
    float: left;
	margin-right:20px;
	background-color:#fff;
	position:relative;
	}
	
.metatesti .logui img{
	max-width:100%;
	width:auto;
	max-height:100%;
	height:auto;
	display:block;
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin: auto;
	}

.metatesti p.marca{
    color: #959595 !important;
    padding-top: 11px;
    display: block !important;
	}

.metatesti p.name{
	color: #2e8fe0 !important;
    text-transform: uppercase;
	}


.modulos{
	width:100%;
	margin:50px auto 50px;
	}

.modulos:after{
	display:block;
	content:'';
	clear:both;
	}

.box33{
    width: 33.333%;
	float: left;
	}
	
.modbox{
    width: auto;
	min-height:338px;
	height:auto;
	position:relative;
    margin: 0 10px;
    background-color: rgba(248,248,248,1);
    -webkit-box-shadow: 0px 3px 0px 0px rgb(240, 242, 244);
    -moz-box-shadow: 0px 3px 0px 0px #f0f2f4;
    box-shadow: 2px 3px 4px 0px rgba(232, 232, 232,0.8);
    padding: 30px 0 20px;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;

 }
 
.modbox:hover{
	border-bottom:3px solid #2e8fe0;
	-webkit-transform: translate(0, -15px);
    -ms-transform: translate(0, -15px);
    transform: translate(0, -15px);
   
	}


.modbox .imgmod{
	position: absolute;
    left: -5px;
    top: -18px;
	}

.modbox p.modh{
	font-size:15px;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#2e8fe0;
	font-weight: 800;
	text-align: center;
	}

.modbox p.modh:after{
	content: " ";
	border: solid 2px #2e8fe0;
	display: block;
	width: 35px;
	margin: 15px auto 24px;
	}

.modbox ul{
	width: 80%;
	margin:0 auto;
	}

.modbox ul li, .modbox p.modp{
    font-size: 13px;
    line-height: 19px;
    font-weight: 100;
    color: #4c4c4c;
    margin-bottom: 12px;
    list-style-type: circle;
    list-style-position: outside;
}



@media (max-width: 900px) {
#flagdemo img{
	width:180px;
	}
}

@media (max-width: 800px) {
.box33{
	width:80%;
	float: none;
	margin:0 auto;
	margin-bottom:20px;
	height:auto;
	}
	
	
.box33 .modbox{
	margin: 0 10px 41px;
	}
}

@media (max-width: 700px) {
.seccion.proyecto ul {
	width:80%;
	margin:0 auto;
	}

#flagdemo{
	top:105px;
	}

#flagdemo img{
	width:150px;
	}
}


@media (max-width: 400px) {
.seccion.proyecto ul {
	width:90%;
	}
	
#flagdemo{
	top:104px;
	}
	
#flagdemo img{
	width:100px;
	}
}

@media (max-width: 380px) {
.testi {
    width: 100%;
	}
}


@media (max-width: 340px) {
.boxtesti {
   background-image: none;
    padding-left: 30px;
	}
.logui{
	float:none !important;
	}
}


