/*
font-family: 'Open Sans', sans-serif;
font-family: 'Lora', serif;
Beige: #d2ad68;
Gris: #919191;
Negro: #303030;

footer
gris medio:#444444;
gris oscuro: #333333;

*/

html {
    font-size: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;   
	}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  margin: 0;
  padding: 0;
  }


.mobile { display: none;}

    @media screen and (max-width:850px) {
        .solo-web { display: none;}
    }
        @media screen and (max-width:750px) {
            .mobile { display: block;}
            .web {display: none;}
        }

img {max-width: 100%;}

a {text-decoration: none;}




.columnas {
    display: inline-block;
    display:flex;
    display:-webkit-box; 
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;   
    flex-flow: row wrap;
    justify-content: space-around;
    vertical-align: top;
}

@media screen and (max-width:750px) {
     .columnas {display: block;}
            
}

.destacado {
	
    max-width: 100%;
    background: url(images/ezpeleta-temporada.jpg);
    background-position: center;
    background-size: cover;
     -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;   

}



.item-25-footer {
	width: 25%;
	padding: 50px;
}

.item-40-footer {
	width: 50%;
	padding: 30px;
	background: url(images/bg-logo.png) #333333;
	background-repeat: repeat;
}

.item-60-footer {
	width: 50%;
	padding: 40px;
	background: url(images/bg-logo.png) #444444; 
	background-repeat: repeat;

}

.item-90{
	width: 90%;
}

.item-80{
	width: 80%;
}

.item-70{
	width: 70%;
}

.item-60{
	width: 60%;
}

.item-50{
	width: 50%;
}

.item-40{
	width: 40%;
}

.item-33{
	width: 33%;
	
}


.item-30{
	width: 30%;
	background: #f5f5f5;
}

.item-20{
	width: 20%;
}

.item-10{
	width: 10%;
}

.center {
	text-align: center;
	padding: 30px;
}

@media screen and (max-width:950px) {
     .item-70 { width: 100%;}
     .item-30 { width: 100%;}  
            
}



@media screen and (max-width:750px) {
     
     .item-33 {	width: 100%;}          
}



header {
	height: 100vh;
	background: url(images/ezpeleta-hotel-bg.jpg);
	background-repeat: no-repeat;
	background-size:cover; 
	text-align: center;
	position: relative;
}

.header-seccion {
	background: url(images/bg-servicio.jpg);
	background-repeat: no-repeat;
	background-size:cover; 
	text-align: center;
	/*height: 300px;*/
	padding-top: 150px;
}


.header-seccion h1 {
font: italic bold 45px 'Lora', serif;
color: #fff;
border-bottom: 2px solid #fff;
padding: 10px;
max-width: 550px;
text-align: center;
margin: auto;
}

.header-seccion h2 {
	font: normal normal 18px 'Open Sans', sans-serif;
	color: #fff;
	padding: 10px 0;
	letter-spacing: 1px;
	vertical-align: middle;
	text-align: center;
	padding-bottom: 50px;
}

@media screen and (max-width:750px) {
	header {
	height: 300px;
	background: url(images/ezpeleta-hotel-bg.jpg);
	background-repeat: no-repeat;
	background-size:cover; 
	text-align: center;
	position: relative;
	}

    .header-seccion { padding-top: 70px;}
    .header-seccion h2 { padding-bottom: 20px;}

     
}


#menu {
	font: normal 800 13px  'Open Sans', sans-serif;
	background: rgba(255, 255, 255, 0.9); 
	width: 100%;	
	color: #303030;
	vertical-align: middle;
	letter-spacing: 2px;
	display: inline-block;
    display:flex;
    display:-webkit-box; 
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;   
    flex-flow: row wrap;
    justify-content: space-around;	 
    border-bottom: 1px solid #f4f4f4;
    position: fixed;
    z-index: 8000;
    -moz-box-shadow: 0px 0px 2px 0px #e1e1e1;
	-webkit-box-shadow: 0px 0px 2px 0px #e1e1e1;
	box-shadow: 0px 0px 2px 0px #e1e1e1;
}

#menu ul { 
	list-style: none;
	position: relative;
	display: inline-table;
	padding-top: 20px;}

#menu ul li {
	display: inline-block;
	padding: 10px;
	vertical-align: middle;
	
}

#menu ul li a {
	color: #303030;
	display: block; 
	padding: 10px 10px;
	vertical-align: middle;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out; }

#menu ul li a:hover {
	color: #d2ad68;
	text-decoration: underline; }


.seleccion a {
	color: #d2ad68;
	text-decoration: underline;
}


.btn-linea {
	background: none;
	-webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    border: 3px solid #d2ad68;
    height: 50px;
    vertical-align: middle;
}

.btn-linea:hover {
	background: #f1deb9;
}




.centro {
	position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    -ms-transform: translate(-50%, -50%);; /* IE 9 */
    -webkit-transform: translate(-50%, -50%);; /* Safari */
    transform: translate(-50%, -50%);
}

.logo {
	padding-top: 20px;
	font: normal bold 73px  'Lora', serif;
	color: #303030;
	/*line-height: 80px;*/

}

.logo span{
	font: italic normal 60px  'Lora', serif;
	color: #303030;
	border-top: 3px solid #303030;

	
}

.centro img{
		width: 140px;
		height: 122px;
	}

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

#menu ul li {
	padding: 5px;
}

#menu ul li:last-child {
	display: none;	
}

}


@media screen and (max-height:750px) {
	.logo {
	padding-top: 10px;
	font: normal bold 60px  'Lora', serif;
	}

	.logo span{
		font: italic normal 50px  'Lora', serif;
		}
}

@media screen and (max-width:750px) {
	.centro {
	   padding-top: 50px;

	}

	.centro img{
		width: 60px;
		height: 52px;
	}

    .logo {
	padding-top: 0px;
	font: normal bold 35px  'Lora', serif;
	color: #303030;
	}

	.logo span{
		font: italic bold 20px  'Lora', serif;
		color: #303030;
		border-top: none;
	}     
}




.zona {
	font: normal bold 18px  'Open Sans', sans-serif;
	color: #fff;
	text-align: center;
	margin: auto;
	padding: auto;
	position: absolute;
	/*left: 50%;
	margin-right: -50%;
	-ms-transform: translate(-50%, -50%);; 
	-webkit-transform: translate(-50%, -50%);; 
	-transform: translate(-50%, -50%);*/
	bottom: 0px;
	letter-spacing: 2px;
	background: #303030;
	width: 100%;
	padding: 20px;

}


.hotel {
	text-align: center;
	margin: auto;
	max-width: 1100px;
	padding: 40px;
}

.titulo {
	font: normal normal 24px  'Open Sans', sans-serif;
	letter-spacing: 5px;
	text-transform: uppercase;

}

.titulo span {
	font-weight: bolder;
}

.subtitulo {
	font: italic bold 30px  'Lora', serif;
	
}

.texto {
	font: normal normal 18px  'Open Sans', sans-serif;
	line-height: 35px;
	/*max-width: 1000px;*/
	margin: auto;
	text-align: center;
	padding: 20px 0 30px;
}

.texto-2 {
	font: normal normal 18px  'Open Sans', sans-serif;
	line-height: 35px;
	text-align: left;
	padding-top: 20px;
}

.texto-2 a {
	font-weight: bolder;
	color: #b08c36;
}


.p-20-tb {padding: 20px 0;}

.p-40 {padding: 40px;}

.tarifas {
	width: 100%;
	padding: 40px 0 10px;
	font: normal normal 18px  'Open Sans', sans-serif;
	text-align: center;
}

.tarifas-head {
	font-size: 24px;
	background: #d2ad68;
	color: #fff;
	font-weight: bold;
	
}

.tarifas-head td{
	padding: 15px;
}


.tarifas-promo {
	font-size: 18px;
	background: #d2ad68;
	color: #fff;
	font-weight: bold;
	
	
}

.tarifas-promo td{
	padding: 15px;
}


.bg-gris {
	background: #d2d2d2;
}

.bg-gris td:first-child {
	font-weight: bold;
}

.bg-gris td {
	padding: 15px;
}

.bg-bco {
	background: #f5f5f5;
}

.bg-bco td:first-child {
	font-weight: bold;
}

.bg-bco td {
	padding: 15px;
}

@media screen and (max-width:750px) {
   .p-40 {padding: 20px;}

   .hotel { padding: 10px;
   	}

	.titulo {
		font: normal normal 18px  'Open Sans', sans-serif;
		letter-spacing: 1px;
		text-transform: uppercase;
		text-align: center;
	}

	.titulo span {
		font-weight: bolder;
	}

	.texto {
		font: normal normal 14px  'Open Sans', sans-serif;
		line-height: 22px;
		padding: 10px 0 10px;
	}

	.texto-2 {
		font: normal normal 14px  'Open Sans', sans-serif;
		line-height: 22px;
		text-align: center;
		padding-top: 20px;
	}


	.p-20-tb {padding: 10px 0;}

	.tarifas {
	width: 100%;
	padding: 5px;
	font: normal normal 14px  'Open Sans', sans-serif;	
	}

	.tarifas-head {
		font-size: 14px;		
	}

	.tarifas-head td{
		padding: 5px;
	}


	.tarifas-promo {
		font-size: 14px;		
	}

	.tarifas-promo td{
		padding: 5px;
	}

	.bg-gris td {
		padding: 15px;
	}

	.bg-bco td {
		padding: 15px;
	}



}


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

	.tarifas {
	width: 100%;
	padding: 5px;
	font: normal normal 12px  'Open Sans', sans-serif;	
	}

	.tarifas-head {
		font-size: 12px;		
	}

	.tarifas-head td{
		padding: 5px;
	}


	.tarifas-promo {
		font-size: 12px;		
	}

	.tarifas-promo td{
		padding: 5px;
	}

	.bg-gris td {
		padding: 5px;
	}

	.bg-bco td {
		padding: 5px;
	}

	}


.btn {
	width: 30%;
    margin: 2px;
    font-size: 14px;
    border-radius: 2px;
    cursor: pointer;
    height: 50px;
    padding: 0 25px;
    font: normal bold 12px 'Open Sans', sans-serif;
    color: #FFF;
    letter-spacing: 1.2px;
    text-align: center;
    text-transform: uppercase;
    border: none;
    overflow: hidden;
    background-color: #d2ad68;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;    
    color: #fff;
}

.btn a {
	font: normal bold 12px 'Open Sans', sans-serif;
	color: #fff;}

.btn:hover a {color: #fff;
text-decoration: none;}

.btn:hover {
	background: #a78341;
	color: #fff;
}

.btn-2 {
	font: normal bold 12px 'Open Sans', sans-serif;
	background: #d2ad68;
	-webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    padding: 20px;
    max-width: 450px;
    text-align: center;
    margin: auto;
    color: #fff;
    letter-spacing: 1px;
    display: block;
}

.btn-2 a {
	font: normal bold 12px 'Open Sans', sans-serif;
	color: #fff;}

.btn-2:hover a {color: #fff;
text-decoration: none;}

.btn-2:hover {
	background: #a78341;
	color: #fff;
}


.btn-3 {
	font: normal bold 12px 'Open Sans', sans-serif;
	letter-spacing: 1px;
	background: none;
	-webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    border: 2px solid #fff;
     padding: 15px;
    max-width: 250px;
    text-align: center;
}

.btn-3:hover {
	background: #a78341;
	border: 2px solid #a78341;
	color: #fff;
}

.btn-3 a {color: #fff;}

.btn-3 a:hover {color: #fff;
	text-decoration: none;}



.fancy {padding: 40px 0px 20px;
	border-bottom:3px solid #d2ad68; 
	border-top:3px solid #d2ad68; 
	text-align: center;}


#demo {
	padding-bottom: 40px;
}

.destacado-bg {
	background: #d2ad68;
	text-align: center;
}

.titulo-destacado {
	font: normal bolder 30px  'Lora', serif;
  color:  #fff;
  padding-top: 40px;
}



.titulo-destacado-2 {
font: normal bolder 30px  'Lora', serif;
 color:  #fff;
 padding: 30px 15px;
 border: 1px solid #d2ad68;
 background: #d2ad68;
 -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}


.titulo-destacado-2:hover {
	background: #a78341;
}



.subtitulo-destacado {
	font: normal bolder 16px  'Open Sans', sans-serif;
	color: #fff;
}

.texto-destacado{

font: normal normal 18px  'Open Sans', sans-serif;
	line-height: 35px;
	max-width: 600px;
	margin: auto;
	text-align: center;
	padding: 20px;
	color: #fff;

}

@media screen and (max-width:750px) {
	.btn {
		width: 100%;
	}

	.btn-2 {
		width: 100%;
	}

	.btn-3 {
		width: 100%;
	}

	.titulo-destacado {
		font: normal bolder 25px  'Lora', serif;
		padding-top: 20px;
	}
	.subtitulo-destacado {
		font: normal bolder 14px  'Open Sans', sans-serif;
	}
	.texto-destacado{
		font: normal normal 14px  'Open Sans', sans-serif;
		line-height: 22px;
		padding: 10px;
		color: #fff;
	}

	.btn-3 {
		font: normal bolder 13px  'Open Sans', sans-serif;
		padding: 10px;
	    max-width: 280px;
	    text-align: center;
	    border: none;
	    background: #a78341;
	}

	.btn-3:hover {
		background: #73551e;
		border: none;
	}
}

.lista {
	display: block;
	padding: 20px 0;
	
}

.lista li {
	margin: 3px;
}

.btn-servicio {
	background: #eee;
	padding: 12px 13px;
	font: bold 14px 'Open Sans', sans-serif;
	box-shadow: 1px 1px 0 rgba(0,0,0,.12);

	width: auto;
	display: inline-table;
	list-style: none;
	/*margin: 3px;*/
}

.text-servicio {
	background: #eee;
	padding: 20px 13px;
	box-shadow: 1px 1px 0 rgba(0,0,0,.12);
	font: bold 14px 'Open Sans', sans-serif;
	border-bottom: 1px solid #bdbdbd;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.text-servicio:hover {
	background: #c4c4c4;
}


.text-servicio a {
	color: #444444;
}

.footer-bg {
background: url(images/bg-logo.png) #444444;
background-repeat: repeat;
text-align: left;
}

.center {
	text-align: center;
	margin: auto;
}


.text-footer-2 {
font: italic bold 26px 'Lora', serif;
color: #fff;
text-align: center;
line-height: 40px;
}

.text-footer {
	font: normal normal 18px 'Open Sans', sans-serif;
	color: #fff;
	padding: 10px 0;
	letter-spacing: 1px;
	vertical-align: middle;
	text-align: left;

}

.text-footer img {
	vertical-align: middle;
}

.text-footer-2 a {
	color: #fff;
	font-weight: bolder;
}


.text-footer a {
	color: #fff;
	font-weight: bolder;
}

.text-footer a:hover {
	color: #d2ad68;
}

.text-footer span {
	font-weight: bolder;
	border-bottom: 1px solid #fff;
}

.linea { 
	border-left: 1px solid #fff;}


#contact {
	 display: inline-block;
    display:flex;
    display:-webkit-box; 
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;   
    flex-flow: row wrap;
    justify-content: center;
    vertical-align: top;
    color: #000;

}

#contact input, #contact textarea {
    height: 50px;
    padding: 0 15px;
    font: 14px/20px 'Open Sans', sans-serif;
    letter-spacing: .4px;
    border: none;
    border-radius: 2px;
    box-sizing: border-box;
    background: #fff;
    display: inline-block;
    margin: 2px;
    color: #000;
   
}

#contact-2 {
	 display: inline-block;
    display:flex;
    display:-webkit-box; 
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;   
    flex-flow: row wrap;
    justify-content: center;
    vertical-align: top;
    color: #000;

}

#contact-2 input, #contact-2 textarea {
    height: 50px;
    padding: 0 15px;
    font: 14px/20px 'Open Sans', sans-serif;
    letter-spacing: .4px;
    border: none;
    border-radius: 2px;
    box-sizing: border-box;
    background: #fff;
    display: inline-block;
    margin: 2px;
    color: #000;
   
}

#contact-2 #Nombre {
	width: 99%;	
}

#contact-2 #EmailFrom {
	width: 99%;	
}

#contact-2 #Telefono {
	width: 99%;	
}

#contact-2 #Personas {
	width: 99%;	
}

#contact-2 #from {
	width: 99%;	
}

#contact-2 #to {
	width: 99%;	
}

#contact button {
	width: 20%;
    margin: 2px;
    font-size: 14px;
    border-radius: 2px;
    cursor: pointer;
    height: 50px;
    padding: 0 25px;
    font: 800 12px/50px 'Open Sans', sans-serif;
    color: #FFF;
    letter-spacing: 1.2px;
    text-align: center;
    text-transform: uppercase;
    border: none;
    overflow: hidden;
    background-color: #d2ad68;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    display: block;
    float: none;
}


#contact button:hover {
	 background: #a78341;
}




 
#contact-2 button {
	width: 20%;
    margin: 2px;
    font-size: 14px;
    border-radius: 2px;
    cursor: pointer;
    height: 50px;
    padding: 0 25px;
    font: 800 12px/50px 'Open Sans', sans-serif;
    color: #FFF;
    letter-spacing: 1.2px;
    text-align: center;
    text-transform: uppercase;
    border: none;
    overflow: hidden;
    background-color: #d2ad68;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    display: block;
    float: none;
}


#contact-2 button:hover {
	 background: #a78341;
}



.form-input {
	width: 40%;
	background: none;
	border: none;
	border-bottom: 2px solid #fff;
	padding: 10px;
	font-size: 18px;
	color: #fff;
	margin: 2px;
}

#contact textarea {
	width: 80%;	
	border: 2px solid #fff;
	height: 158px;	
	color: #000;
	/*margin: 2px;	*/
    padding: 12px 15px;      
    display: block;
}

#contact-2 textarea {
	width: 80%;	
	border: 2px solid #fff;
	height: 158px;	
	color: #000;
	/*margin: 2px;	*/
    padding: 12px 15px;      
    display: block;
}




.copy {
	padding: 30px;
	font: normal bold 12px  'Open Sans', sans-serif;
	text-align: center;
	text-transform: uppercase;
	background: #000;
	color: #fff;
	letter-spacing: 1px;
}

.copy a { color: #fff;}

.copy a:hover { color: #d2ad68;}


.contacto{
	font: bold 18px 'Open Sans', sans-serif;
    text-transform: uppercase;
    letter-spacing: 3px;

}


.contacto strong{
	font: 600 30px 'Open Sans', sans-serif;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.contacto a {
	font: 18px 'Open Sans', sans-serif;
	font-weight: bolder;
	color: #b08c36;
	letter-spacing: 3px;
}

iframe {
	width: 100%;
	height: 300px;
}


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


.item-40-footer {	
	padding: 20px;
}

.item-60-footer {	
	padding: 20px;
}






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


.item-40-footer {
	width: 30%;	
}

.item-60-footer {
	width: 70%;	
}

	.logo-footer {	
	font: normal bold 50px  'Montserrat', sans-serif;	
}

.logo-footer span{
	font: italic bold 35px  'Playfair Display', serif;	
}

.text-footer {
	font: normal normal 16px  'Montserrat', sans-serif;	
}


}


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


.item-40-footer {
	width: 50%;
	padding: 20px;
}

.item-60-footer {
	width: 50%;
	padding: 20px;
}

	.logo-footer {
	font: normal bold 30px  'Montserrat', sans-serif;
	color: #fff;
	/*line-height: 80px;*/

}

.logo-footer span{
	font: italic bold 20px  'Playfair Display', serif;
	color: #fff;
	border-top: 2px solid #fff;
}

.text-footer {
	font: normal normal 16px  'Montserrat', sans-serif;
	}




}

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

.columnas { display: block;
}


.item-60-footer {
	width: 100%;
	padding: 20px;
}

.item-40-footer {
	width: 100%;
	padding: 20px;
}

.item-50 {
	width: 100%;
}

footer {
	text-align: center;
	
}

.text-footer {
	text-align: center;
	
	}


.linea { 
	border-left: none;
	border-top: 1px solid #fff;

}





}



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

	.form-input {
	width: 99%;}

	#contact button {
	width: 100%;}

	#contact-2 button {
	width: 100%;}

	.text-footer-2 {
		font: italic bold 18px 'Lora', serif;
		color: #fff;
	}
	.text-footer {
	font: normal normal 13px  'Montserrat', sans-serif;
	}

	.copy {
		padding: 10px;
		font: normal bold 11px  'Open Sans', sans-serif;
		letter-spacing: 1px;
	}

	#contact textarea {
	width: 99%;	
	}

	#contact-2 textarea {
	width: 99%;	
	}

	#contact-2 #from {
	display: none;
		}

	#contact-2 #to {
	display: none;
	}
		
		#menu {display: none;}
        #menu-mobile {list-style: none;
            font: normal bold 14px 'Open Sans', sans-serif;
            height: 60px;
            text-align: right;
            width: 100%;
            float: none;
            clear:both;
            padding: 10px 0 0;
            position: fixed;
            z-index: 9999;
            background: #fff;
        	border-bottom: 1px solid #bababa;}

            #menu-mobile ul { background: #fff;
                width: 100%; 
                max-height: 0;
                overflow: hidden;}

            #menu-mobile li {         
                background:  #d2ad68;
                border-bottom: 1px solid #fff;
                float: none;
                clear:both;
                display:block;
                padding:10px 0;
                text-align: center;
                width: 100%;
            }

             #menu-mobile li a{
             	padding: 15px 0;
                height: auto;
                line-height: normal;
                color:#fff;
                text-decoration: none; }

            #menu-mobile li:hover{ background: #a68341;
                color: #fff;}    

            

            #logo {float:left;
                font: normal bold 20px  'Lora', serif;
                padding:5px 10px 10px;
                color:#303030;
                text-decoration: none;
                vertical-align: middle;
            }



            #logo a {color:#303030;}

	        #nav-mobile{ background: url(images/nav.png) no-repeat center center; 
	            background-size: 45px 45px;
	            float: right;
	            width: 50px;
	            height: 50px;
	            position: absolute;
	            right: 0;
	            top:0;
	            display: block;
	            float: none;
	            clear:both;
	            padding:0 30px;

	            }   

	        #nav-mobile.nav-active{ opacity: 1;}

	        #menu-mobile ul.open-menu{ max-height: 450px;
	            -webkit-transition: max-height .4s;
	            -moz-transition: max-height .4s;
	            -ms-transition: max-height .4s;
	             -o-transition: max-height .4s;
	             transition: max-height .4s;
	        }

      
        }
