*,*:before,*:after{font-size:100%;margin:0;padding:0;outline:0;vertical-align:top;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;list-style:none}button{border:none;padding:0;margin:0;background:none;cursor:pointer}.oculto{display:none}.hidden{visibility:hidden}article,aside,footer,header,nav,section{display:block}img,object,embed{max-width:100%}html{overflow-x:hidden}a img{border:none}button{-webkit-appearance:push-button}.circle{-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px}.round24{-moz-border-radius:15px;-webkit-border-radius:15px;border-radius:15px}.round{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.round2{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.round_left{-moz-border-top-left-radius:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-bottom-left-radius:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px}.round_right{-moz-border-top-right-radius:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;-moz-border-bottom-right-radius:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px}.round_top{-moz-border-top-right-radius:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;-moz-border-top-left-radius:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px}.round_bottom{-moz-border-bottom-right-radius:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;-moz-border-bottom-left-radius:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px}.right{float:right}.left{float:left}

.loading,.loading_fixed{width:35px;height:35px;margin:0 auto;display:block;background:none;border-radius:500px;border:4px dotted #06C;-moz-border-left-colors:#FFF;-moz-border-right-colors:#FFF;-ms-animation:do linear 3s infinite;-webkit-animation:do linear 3s infinite;animation:do linear 3s infinite}@-ms-keyframes do{from{-ms-transform:rotate(0deg)}to{-ms-transform:rotate(360deg)}}to{-webkit-transform:rotate(360deg)}@keyframes do{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.loading_fixed{margin:auto}

a{color:#0C4F98}a:hover{color:#F60}
.shadow{text-shadow: 2px 2px 1px #ccc;}
.text_h1{color:#222222 !important;text-decoration:none; padding:2px 10px;margin:0 0 50px 0; font-size:36px; text-align:center;text-shadow: 1px 1px 1px white;}
h1 a{padding:0}
.logo{float:left; margin:0 0 5px 0; font-size:26px;}
.text_footer{text-align:right; padding:0 10px 10px 10px}


.error,.error_big{color:#AF1517; background:#F7C3C4; margin:0 0 15px 0; font-size:14px; display:block; padding:3px 10px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
.success,.success_big{color:#0E5F08; margin:0 0 25px 0; font-size:18px; display:block; background:#DFF8C9; padding:10px 20px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}

.error_big,.success_big{font-size:24px; padding:10px 20px; margin:0 0 30px 0}

em{display:block;padding:7px 13px}

body{background:#F8F8F8;color:#717F88;font-size:18px;margin:0;padding:0;position:relative;min-width:360px}

.center{margin:0 auto;min-width:340px;padding:0;position:relative;
max-width:1200px;display:block;}

.grid2_2{width:50%; float:left;}
.grid5_5{width:20%; float:left;}
.grid3_3{ width:33%; float:left;}
.grid3_2{ width:66%; float:left;}
.grid3_1{ width:33%; float:left;}


.box{padding:80px 10px;font-size:22px; line-height:42px;}
#top{background:#C1E2F9}

#header{padding:20px 0 10px 0}

.text_header{display:block; float:right; text-align:right; font-size:16px; padding:0 10px 0 0; color:#427DCD}
.text_header strong{color:#C16E11; font-size:18px;}
.tel{height:55px;padding:18px 0 0 75px;
position:relative; }
.tel a{font-size:32px;color:#3FA600;font-weight:bold}
.tel img{position:absolute;top:12px;left:-10px; width:80px; height:60px; z-index:1}


#nav{min-height:48px;background:#569FF1;position:relative; border-bottom:8px solid #0A61B8}
.ul_nav{display:block; margin:0 auto}
.ul_nav li{float:left;display:block;margin:0;height:40px}
.ul_nav a{display:block;padding:0px 12px;font-size:16px; line-height:40px;text-transform:uppercase; color:#FFF; text-decoration:none; text-shadow: 1px 1px #999;}
.ul_nav a:hover,.ul_nav a.sel{background:#0A61B8; text-shadow:none}
#nav a.icon{display:none;}




.footer{ background:#1D1D1D; color:#F1F1F1; padding:50px 10px}
.footer a{color:#FFFFFF; text-decoration:none}

.footer .ul,.footer .ul2{display:block; margin:0 0 40px 0;}
.footer .ul img{float:left; margin:0 10px 0 0;}
.footer .ul li{display:block; margin:0 0 12px 0; min-height:24px; padding:0 10px 10px 10px;}
.footer .ul2 a{color:#aaa}
.footer .ul2 li{padding:6px 10px 10px 16px; background:url(/websites/web/css/arrow14.png) no-repeat left; border-bottom:1px solid #aaa; width:80%}

.footer .info{font-size:14px; color:#CCCCCC; padding:20px 0 0 0; border-top:2px solid #2A2A2A;}
.footer .copy{color:#FFF; display:block; padding:10px 0}



.redes{height:48px; width:212px;}
.redes a{display:block; width:48px; height:48px; float:left; margin:0 5px 0 0}
.redes img{border:none}















.social_google{display:block;overflow:hidden;padding:0 0 0 200px;height:40px;width:0;background-position:-120px -120px}
.social_twitter{display:block;overflow:hidden;padding:0 0 0 200px;height:40px;width:0;background-position:-200px -160px}
.social_facebook{display:block;overflow:hidden;padding:0 0 0 200px;height:40px;width:0;background-position:-120px -200px}.social_youtube{display:block;overflow:hidden;padding:0 0 0 200px;height:40px;width:0;background-position:-120px -240px}.viasite{position:absolute;bottom:25px;right:4px;width:0;height:40px;overflow:hidden;display:block;padding:0 0 0 160px;background-position:-160px -120px;z-index:1}


.body{background:#FFFFFF; padding:20px}
.body .form{max-width:400px; display:block; margin:50px auto 50px 0;}
.table{width:100%}
.table td{padding:5px;}
.table tr{padding:5px}

.fecha{color:#638F07; font-size:12px;float:right;}




.caracteristicas{padding:20px; background:rgba(255,255,255,0.8)}
.caracteristicas strong{ font-size:22px;}
.caracteristicas li{position:relative; padding:0 10px 0 40px; min-height:30px; margin:0 0 10px 0; display:block; 
background:url(/websites/web/css/ok.png) no-repeat top left;}


.multimedia{margin:20px 0}
.multimedia .picture{float:left; width:640px; margin:0 20px 30px 10px}
.multimedia .titulo{display:block; font-size:22px; margin:0 0 20px 0}


.paginacion{padding:60px 0 30px 0}
.paginacion li{display:inline-block}

.tags{background:#076CA9; color:#D7F1FF;padding:3px 12px;margin:0 0 12px 8px;font-size:1.2em;font-style:normal;text-decoration:none;line-height:1.4em;display:inline-block;border:none;cursor:pointer}.tags:hover,.tags.sel{background:#F60; color:#FFF}

.boton_descargar{display:inline-block;cursor:pointer;color:#ffffff;font-family:Arial;font-weight:bold;padding:6px 24px;text-decoration:none; margin-top:10px; margin-bottom:10px;font-size:24px;text-align:center}
.boton_descargar{-moz-box-shadow:inset 0px 1px 0px 0px #a4e271;-webkit-box-shadow:inset 0px 1px 0px 0px #a4e271;box-shadow:inset 0px 1px 0px 0px #a4e271;background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #89c403), color-stop(1, #77a809));background:-moz-linear-gradient(top, #89c403 5%, #77a809 100%);background:-webkit-linear-gradient(top, #89c403 5%, #77a809 100%);background:-o-linear-gradient(top, #89c403 5%, #77a809 100%);background:-ms-linear-gradient(top, #89c403 5%, #77a809 100%);background:linear-gradient(to bottom, #89c403 5%, #77a809 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#89c403', endColorstr='#77a809',GradientType=0);background-color:#89c403;border:1px solid #74b807;text-shadow:0px 1px 0px #528009; color:#FFFFFF}
.boton_descargar:hover{background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #77a809), color-stop(1, #89c403));background:-moz-linear-gradient(top, #77a809 5%, #89c403 100%);background:-webkit-linear-gradient(top, #77a809 5%, #89c403 100%);background:-o-linear-gradient(top, #77a809 5%, #89c403 100%);background:-ms-linear-gradient(top, #77a809 5%, #89c403 100%);background:linear-gradient(to bottom, #77a809 5%, #89c403 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#77a809', endColorstr='#89c403',GradientType=0);background-color:#77a809; color:#FFFFFF}
.boton_descargar:active,.boton:active,.boton_big:active{position:relative;top:1px}




.boton{display:inline-block; margin:0 8px 12px 0;font-size:18px !important;padding:9px 17px;text-decoration:none;cursor:pointer;color:#fff !important; position:relative; border:none}

.boton{background:#6CB736 !important;border-bottom:#044B08 solid 2px;}
.boton:hover{background:#1D870D !important}









.input,.textarea{width:100%;display:block; padding:12px 16px;
background: #f2f2f2;
 box-sizing: border-box;
  font-size: 18px;
  margin:0 0 15px 0;
  outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;
  border:1px solid #E1E1E1;
}

.contacto .input:hover,.contacto .textarea:hover{background:#FDFAD0}

.form .boton{font-size:24px; padding:9px 14px}

.contacto.form, .form_reserva{display:block; width:100%; padding:0 50px; margin:0 auto}

#back_top:hover{color:#fff !important;background-color:#ed702b;text-decoration:none}
#back_top{position:fixed;bottom:1rem;right:1rem;width:3.2rem;height:3.2rem;line-height:3.2rem;font-size:1.4rem;color:#fff;background-color:rgba(0,0,0,0.6);text-decoration:none;border-radius:3.2rem;text-align:center;cursor:pointer;z-index:999999999999999999999999999999999999999999999999}.clear:before,.clearfix:after{content:"";display:table}.clear:after{clear:both !important}.clear{zoom:1;clear:both !important}.fb-comments,.fb-comments iframe[style],.fb-comments span{width:100% !important}
#cookies{position:fixed;bottom:0;left:0;right:0;z-index:999999999999999987654321;background:#2E2E2E;border-top:2px solid #000;width:100%;font-size:18px;color:#EBEBEB !important;padding:30px 30px 20px 30px;margin:0}
#cookies a{color:#FFCAF0}#cookies .boton{float:right; margin:0 0 20px 30px;}



.marcas{display:block; padding:60px 0 80px 0; width:100%; text-align:center; position:relative}

.marcas li{display:inline-block !important; width:320px; text-align:center; position:relative}
.marcas li img{display:block;  margin:20px auto; width:250px;}






	.citas{background:#698EE7; padding:30px 10px; margin:0 0 60px 0; border-bottom:5px solid #293CAF; color:#183A94}
	.citas .logo_citas{display:block; width:200px; float:left; margin:0 20px 30px 0}
	.citas .h2{font-size:36px;color:#BC0C0F; margin:0 0 30px 0; background:#F3CACB; padding:6px 10px;}
	.citas .texto{margin:0 0 30px 0}
	.citas .medio{font-size:40px; text-decoration:none; color:#FFF}

.foto{display:block; margin:0 0 100px 0}
.foto .pic, .foto .video-responsive{margin:0 auto 40px auto; display:block; max-width:800px; width:100%;}
.foto .descr,.foto .h2{max-width:800px; display:block; text-align:left; margin:0 auto}
.video-responsive {
position: relative;
padding-bottom: 56.25%; /* 16/9 ratio */
padding-top: 30px; /* IE6 workaround*/
height: 0;
overflow: hidden;
}

.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}



.select_calendar{float:left;margin:5px 0 10px 0}
.select_calendar .select{float:left; margin:0 10px 5px 0; border:none; font-size:16px; color:#424242; padding:8px 12px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}
.select_calendar .boton{padding:6px 8px; float:left; font-size:16px; margin:0 10px 5px 0}
.jalendar-input{float:left; margin:0 10px 10px 0}
.jalendar-input input{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}





.datepick{font-size:26px;background:#1874FE;color:#FFF;text-align:center; position:relative; z-index:1;font-weight:bold}.datepick span{display:block}.datepick .semana{color:#FF6;font-weight:normal;margin:0 0 12px 0}.datepick .hora{color:#FF6;font-weight:normal; font-size:14px; margin:8px auto 0 auto}.datepick .title{display:block;background:#E29C0A;padding:3px 5px;text-align:center;color:#FFF}.round3{-moz-border-radius:15px;-webkit-border-radius:15px;border-radius:15px;overflow:hidden}



input[type="checkbox"]{
  width: 22px; /*Desired width*/
  height: 22px; /*Desired height*/
  cursor: pointer;
}

.input::placeholder,.textarea::placeholder{/* Chrome, Firefox, Opera, Safari 10.1+ */
   color:#777777;
   opacity:1; /* Firefox */
}

.input:-ms-input-placeholder,.textarea:-ms-input-placeholder { /* InternetExplorer 10-11 */
    color:#777777;
}

.input::-ms-input-placeholder,.textarea::-ms-input-placeholder{ /* Microsoft Edge */
    color:#777777;
}






.coment {
  position: relative;
  padding:20px 20px 110px 130px;
 	min-height:150px; display:block;
}
.coment .nombre{font-size:24px; color:#FFF;}
.coment .text{font-size:20px; color:#FFF6D3; margin:10px; padding:0}
.coment .text:before { content: "\201C"; /* inicio comilla */
font-family: Georgia;
font-size:40px; /* tamaño */
font-weight: bold; line-height:0px;
color:#ffffff; /* Color  */
vertical-align:middle;
 }
.coment .text:after  {content: "\201D";
font-family: Georgia;
font-size:40px; /* tamaño */
font-weight: bold;
line-height:0px;
color:#ffffff; /* Color  */
vertical-align:middle;
padding-top:10px;
}
.coment .star{display:block; margin:0 0 7px 0; height:26px;}
.coment .desde{margin:0;font-size:14px;padding:0}
.picture {
  left: 20px;
  top: 20px;
  position: absolute;
}
.coment .info{bottom:50px; top:auto; left:130px; position:absolute; background:none}





@media only screen and (max-width: 380px){
.grid3_3,.grid3_2,.grid3_1,.grid2_2,.grid5_5{ width:100%; float:none;}
.insignias li{width:100%;margin:0 10px 5px 10px; text-align:left; height:70px; font-size:16px;}
.insignias{padding:60px 0 10px 0;}
.insignias img{width:70px;float:left;margin:-20px 10px 0 0;}
.contacto.form,.form_reserva{padding:0 10px;}
.calendario .pic{ display:none}
}
@media only screen and (min-width: 380px){
	
.grid3_3,.grid3_2,.grid3_1,.grid2_2,.grid5_5{ width:100%; float:none;}





.multimedia .picture{ width:100%; float:none; margin:0 0 20px 0}
.insignias{padding:60px 0 10px 0;}
.insignias li{width:100%;margin:0 10px 5px 10px; text-align:left; height:70px; font-size:18px;}
.insignias img{width:70px;float:left;margin:-20px 10px 0 0;}
.contacto.form,.form_reserva{padding:0 10px;}
.calendario .pic{display:none}
}

@media only screen and (min-width:620px){

.grid3_3{ width:100%; float:left;}
.grid3_2{ width:50%; float:left;}
.grid3_1{ width:50%; float:left;}
.grid2_2{width:50%; float:left;}
.grid5_5{width:20%; float:left;}

}

@media only screen and (min-width:720px){

.orden button{font-size:1em}
.center{width:700px}
.insignias{padding:60px 0 80px 0;}
.insignias li{width:140px; font-size:16px;text-align:center; float:left; margin:0 auto 50px auto}
.insignias img{width:90px;margin:0 auto 10px auto; float:none}

}
@media only screen and (min-width:820px){
.print_reserva .datepick{width:30%;float:left;margin:0 5% 2% 5%;}
.print_reserva .precio_print{float:left;width:100%;}
.grid3_3{ width:33%; float:left;}
.grid3_2{ width:60%; float:left;}
.grid3_1{ width:40%; float:left;}
.grid2_2{width:50%; float:left;}
.grid5_5{width:20%; float:left;}
}


@media only screen and (min-width:920px){

.grid3_3{ width:33%; float:left;}
.grid3_2{ width:66%; float:left;}
.grid3_1{ width:33%; float:left;}
.grid2_2{width:50%; float:left;}
.grid5_5{width:20%; float:left;}


.calendario .pic{display:block}
.multimedia .picture{ width:480px; float:left; margin:0 20px 20px 0}

.center{width:900px}
.insignias li{width:180px; font-size:18px;}
.insignias img{width:100px;}
.contacto.form,.form_reserva{padding:0 50px;}


}
@media only screen and (min-width:1030px){
	.multimedia .picture{ width:540px;}
	.center{width:1020px}
	.insignias li{width:204px;}
	.insignias img{width:120px;}
	.contacto.form,.form_reserva{padding:0 100px;}
}

@media only screen and (min-width:1130px){
	.multimedia .picture{ width:640px;}
	.center{width:1120px}
	.insignias li{width:224px;}
}






@media screen and (max-width: 920px) {
  #nav .ul_nav{display:none}
  #nav a.icon {display:block;color:#FFFFFF;
   padding:5px 10px 5px 50px; height:40px;overflow:hidden; text-decoration:none; font-weight:bolder; position:relative}
  #nav .icon img{position:absolute;left:10px; top:5px;}
  #nav.responsive .ul_nav{display:block}
   #nav.responsive .ul_nav li{float:none}
}








.bottom_slider_portada{width:100%; height:8px; display:block; background:#0A61B8}
#gallery{
  width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;  
  user-select: none;
  z-index:999999;
}
#slider_portada{
  width: 100%;
  color: #000;
  position:relative;
  z-index:99999;
}
.infoBlock {
  position: absolute;
  top: 30px;
  max-width:35%;
  padding-bottom:0;
  overflow: hidden;
  padding: 20px;
  color: #FFF;
  background: #000;
  background: rgba(0,0,0,0.55);
  left: 30px;
  right: auto;
  margin:20px;
}
.infoBlock h4 {
  font-size: 20px;
  line-height: 1.2;
  margin: 0;
  padding-bottom: 3px;
  color:#FBC50A;
}
.infoBlock p {
  font-size: 14px;
  margin: 4px 0 0;
}
.infoBlock a {
  color: #FFF;
  text-decoration: underline;
}
@media screen and (min-width:960px) and (min-height:530px) {
  .heroSlider .rsOverflow,
  .royalSlider.heroSlider {
      height: 420px !important;
  }
}

@media screen and (min-width:960px) and (min-height:1000px) {
    .heroSlider .rsOverflow,
    .royalSlider.heroSlider {
        height: 530px !important;
    }
}
@media screen and (min-width: 0px) and (max-width: 800px) {
  .royalSlider.heroSlider,
  .royalSlider.heroSlider .rsOverflow {
    height: 300px !important;
  }
  .infoBlock {
	  margin:5px;
    padding: 10px;
    height: auto;
    max-height: 100%;
    min-width: 60%;
    left: 5px;
    top: 5px;
    right: auto;
    font-size: 12px;
	width:auto;
  }
  .infoBlock h3 {
     font-size: 14px;
     line-height: 17px;
  }
}