body {
  position: relative;
  overflow-y: scroll;
  min-width: 1200px;
}
a.menuTop,
.menuTop {
  font-family: Arial;
  font-size: 12px;
  color: white;
  text-decoration: none;
  font-weight: normal;
}
a.menuTop:hover {
  text-decoration: underline;
}
a.menu_lowcost {
  font-family: Arial;
  font-size: 10px;
  color: #365F89;
  text-decoration: none;
  font-weight: normal;
  font-style: italic;
}
a.menu_lowcost:hover {
  font-family: Arial;
  font-size: 10px;
  color: #365F89;
  text-decoration: none;
  font-weight: normal;
  font-style: italic;
}
.menuTop2 {
  font-family: Arial;
  font-size: 10px;
  color: #5E8AAF;
  text-decoration: none;
  font-weight: normal;
}
a.menuTop2 {
  font-family: Arial;
  font-size: 10px;
  color: #5E8AAF;
  text-decoration: none;
  font-weight: normal;
}
a.menuTop2:hover {
  font-family: Arial;
  font-size: 10px;
  color: #4D4D4D;
  text-decoration: none;
  font-weight: normal;
}
a.menuFoot {
  font-family: Arial;
  font-size: 13px;
  color: #535353;
  text-decoration: none;
  font-weight: bold;
}
a.menuFoot:hover {
  font-family: Arial;
  font-size: 13px;
  color: #535353;
  text-decoration: underline;
  font-weight: bold;
}
a.link {
  font-family: Verdana;
  font-size: 11px;
  color: #365F89;
  text-decoration: none;
  font-weight: normal;
}
a.link:hover {
  font-family: Verdana;
  font-size: 11px;
  color: #8E8E8E;
  text-decoration: none;
  font-weight: normal;
}
a.linkhotel {
  font-family: Verdana;
  font-size: 11px;
  color: #000066;
  text-decoration: none;
  font-weight: normal;
}
a.linkhotel:hover {
  font-family: Verdana;
  font-size: 11px;
  color: #8E8E8E;
  text-decoration: none;
  font-weight: normal;
}
a.linkPeq {
  font-family: Verdana;
  font-size: 10px;
  color: #365F89;
  text-decoration: none;
  font-weight: normal;
}
a.linkPeq:hover {
  font-family: Verdana;
  font-size: 10px;
  color: #8E8E8E;
  text-decoration: none;
  font-weight: normal;
}
a.linkVolver {
  font-family: Verdana;
  font-size: 13px;
  color: #CB594F;
  text-decoration: none;
  margin-top: -3px;
}
a.linkVolver:hover {
  font-family: Verdana;
  font-size: 13px;
  color: #8E8E8E;
  text-decoration: none;
}
a.textoPeq_mapa {
  font-family: Verdana;
  font-size: 10px;
  color: #365F89;
  text-decoration: none;
  font-weight: normal;
}
a.textoPeq_mapa:hover {
  text-decoration: underline;
}
a.linkgp {
  font-family: Verdana;
  font-size: 11px;
  color: #8E8E8E;
  text-decoration: none;
  font-weight: normal;
}
a.linkgp:hover {
  font-family: Verdana;
  font-size: 11px;
  color: #365F89;
  text-decoration: none;
  font-weight: normal;
}
a.linkgp2 {
  font-family: Verdana;
  font-size: 10px;
  color: #8E8E8E;
  text-decoration: none;
  font-weight: normal;
}
a.linkgp2:hover {
  font-family: Verdana;
  font-size: 10px;
  color: #365F89;
  text-decoration: none;
  font-weight: normal;
}
a.link_footer_destinos,
SPAN.link_footer_destinos {
  font-family: Verdana;
  font-size: 10px;
  color: #375472;
  text-decoration: none;
  font-weight: normal;
}
a.link_footer_destinos:hover {
  font-family: Verdana;
  font-size: 10px;
  color: #375472;
  text-decoration: underline;
  font-weight: normal;
}
a.azul,
.texto_azul {
  font-family: Verdana;
  font-size: 11px;
  color: #365F89;
  text-decoration: none;
  font-weight: bold;
}
a.azul:hover {
  font-family: Verdana;
  font-size: 11px;
  color: #8E8E8E;
  text-decoration: none;
  font-weight: bold;
}
a.no_decoration {
  color: inherit;
  text-decoration: none;
}
a.no_decoration:hover {
  color: inherit;
  text-decoration: none;
}
.texto_azul_peq {
  font-family: Verdana;
  font-size: 9px;
  color: #365F89;
  text-decoration: none;
  font-weight: bold;
}
.texto_azul_big {
  font-family: Verdana;
  font-size: 14px;
  color: #365F89;
  text-decoration: none;
  font-weight: bold;
}
#logo_gsh {
  float: left;
}
#logo_gsh IMG {
  width: 125px;
  height: 90px;
}
#texto_header {
  padding-left: 150px;
  padding-top: 10px;
}
.texto_header_white_big {
  font-family: 'Telex', sans-serif;
  font-size: 22px;
  color: white;
  text-decoration: none;
  font-weight: bold;
  margin-bottom: 8px;
  letter-spacing: 0.5px;
  text-shadow: 0px 2px #045473;
}
/*
.texto_header_white_big_home{font-size:17px; color:white; text-decoration:none; font-weight:bold; margin-bottom:16px; margin-top:5px; font-family: Helvetica;}
*/
.texto_header_white_big_home {
  font-size: 17px;
  color: white;
  text-decoration: none;
  font-weight: bold;
  margin-bottom: 5px;
  margin-top: 17px;
  font-family: Helvetica;
}
.texto_header_white {
  font-family: Verdana, sans-serif;
  font-size: 13px;
  color: white;
  text-decoration: none;
  text-shadow: 0px 2px #045473;
}
/*
.texto_header_white_home{font-family: Helvetica; font-size:14px; color:#666; text-decoration:none; font-weight:bold;}
*/
.texto_header_white_home {
  font-family: 'Helvetica Neue';
  font-size: 14px;
  color: #000000;
  text-decoration: none;
  font-weight: normal;
  font-style: italic;
}
a.rosa {
  font-family: Verdana;
  font-size: 10px;
  color: #A5216C;
  text-decoration: underline;
  font-weight: bold;
}
.titular {
  font-family: Arial;
  font-size: 10px;
  color: #4D4D4D;
  text-decoration: none;
  font-weight: normal;
}
.titulo {
  font-family: Verdana;
  font-size: 17px;
  color: #A3A99D;
  text-decoration: none;
  font-weight: normal;
}
.tituloG {
  font-family: 'Telex', sans-serif;
  font-size: 18px;
  color: #365F89;
  text-decoration: none;
  font-weight: normal;
}
.tituloListado {
  font-family: 'Telex', sans-serif;
  font-size: 22px;
  color: #365F89;
  text-decoration: none;
  font-weight: normal;
}
.tituloHotel {
  font-family: 'Telex', sans-serif;
  font-size: 22px;
  color: #365F89;
  text-decoration: none;
  font-weight: bold;
}
.titulo_ficha {
  font-family: Verdana;
  font-size: 19px;
  color: #365F89;
  text-decoration: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
}
.tituloAz {
  font-family: Verdana;
  font-size: 17px;
  color: #5F7C99;
  text-decoration: none;
  font-weight: bold;
}
.tituloZona {
  font-family: "Swis721 Th BT";
  font-size: 18px;
  color: #5F7C99;
  text-decoration: none;
  font-weight: bold;
  font-style: normal;
}
.textoGris {
  font-family: Verdana;
  font-size: 11px;
  color: #8E8E8E;
  text-decoration: none;
  font-weight: normal;
}
.textoGrisDesc {
  font-family: Verdana, sans-serif;
  font-size: 11px;
  color: black;
  text-decoration: none;
  font-weight: normal;
  line-height: 18px;
}
.textoPeqGris {
  font-family: Verdana;
  font-size: 9px;
  color: #666;
  text-decoration: none;
  font-weight: normal;
}
.textoGrisBoletin {
  font-family: Verdana;
  font-size: 10px;
  line-height: 14px;
  color: #8E8E8E;
  text-decoration: none;
  font-weight: normal;
}
.textoAzulBoletin {
  font-family: Verdana;
  font-size: 10px;
  line-height: 15px;
  color: #365F89;
  text-decoration: none;
  font-weight: normal;
}
.textoAzulBoletin2 {
  font-family: Verdana;
  font-size: 10px;
  color: #365F89;
  text-decoration: none;
  font-weight: normal;
}
.textoGrisPriceFrom {
  font-family: Verdana;
  font-size: 11px;
  color: #8E8E8E;
  text-decoration: none;
  font-weight: bold;
}
.texto {
  font-family: Verdana;
  font-size: 11px;
  color: #365F89;
  text-decoration: none;
  font-weight: normal;
}
.textopeq {
  font-family: Verdana;
  font-size: 9px;
  color: #365F89;
  text-decoration: none;
  font-weight: normal;
}
.textoblack {
  font-family: Verdana;
  font-size: 11px;
  color: #333;
  text-decoration: none;
  font-weight: bold;
}
.low_season {
  font-family: Verdana;
  font-size: 11px;
  color: #333;
}
.textob {
  font-family: Verdana;
  font-size: 11px;
  color: #365F89;
  text-decoration: none;
  font-weight: bold;
}
.textob_mapa {
  font-family: Verdana;
  color: #365F89;
  text-decoration: none;
  font-weight: bold;
  font-size: 9px;
  line-height: 15px;
}
.textob_mapa:hover {
  text-decoration: underline;
}
.textob2 {
  font-family: Verdana;
  font-size: 10px;
  color: #365F89;
  text-decoration: none;
  font-weight: bold;
}
.textoGreen {
  font-family: Verdana;
  font-size: 10px;
  color: #72A335;
  text-decoration: none;
  font-weight: bold;
}
.textogp2 {
  font-family: Verdana;
  font-size: 10px;
  color: #8E8E8E;
  text-decoration: none;
  font-weight: normal;
}
.textogp {
  font-family: Verdana;
  font-size: 11px;
  color: #8E8E8E;
  text-decoration: none;
  font-weight: normal;
}
.textog {
  font-family: Verdana;
  font-size: 11px;
  color: #8E8E8E;
  text-decoration: none;
  font-weight: bold;
}
.textoPeq {
  font-family: arial;
  font-size: 10px;
  color: #365F89;
  text-decoration: none;
  font-weight: normal;
}
.textobPeq {
  font-family: arial;
  font-size: 12px;
  color: #6A6A6A;
  text-decoration: none;
  font-weight: normal;
}
.input {
  font-family: Verdana;
  font-size: 11px;
  font-style: normal;
  font-weight: bold;
  color: #365F89;
  background-color: #ffffff;
  border-style: solid thin 1px;
  border: 1px solid;
  border-color: #00005F;
}
.input2 {
  font-family: Verdana;
  font-size: 9px;
  font-style: normal;
  font-weight: bold;
  color: #365F89;
  background-color: #ffffff;
  border-style: solid thin 1px;
  border: 1px solid;
  border-color: #00005F;
}
.inputGris {
  font-family: Verdana;
  font-size: 9px;
  font-style: normal;
  font-weight: bold;
  color: #365F89;
  background-color: #E3E3E3;
  border-style: solid thin 1px;
  border: 1px solid;
  border-color: #00005F;
}
.cuerpob {
  font-family: Verdana;
  font-size: 11px;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: bold;
}
.cuerpobp {
  font-family: Verdana;
  font-size: 10px;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: bold;
}
.cuerpob2 {
  font-family: Verdana;
  letter-spacing: 4px;
  font-size: 11px;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: bold;
}
.input_contactar {
  font-family: Verdana;
  font-size: 11px;
  font-style: normal;
  font-weight: bold;
  color: #365F89;
  background-color: #ffffff;
  border-style: solid thin 1px;
  border: 1px solid;
  border-color: #00005F;
}
.input_contactar_send {
  font-family: Verdana;
  font-size: 10px;
  font-style: normal;
  font-weight: bold;
  color: #990000;
  background-color: #ffffff;
  border-style: solid thin 1px;
  border: 1px solid;
  border-color: #990000;
}
.contacta {
  width: 570px;
}
.texto_grana {
  color: #990000;
  font-size: 11px;
  font-weight: bold;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
.texto_rojo {
  color: #C63C3A !important;
  font-size: 11px;
  font-weight: bold;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
}
.texto_naranja,
A.texto_naranja,
A.texto_naranja:hover {
  color: #E26603;
  font-size: 14px;
  font-weight: bold;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
}
.texto_verde,
A.texto_verde,
A.texto_verde:hover {
  color: #72a335;
  font-size: 16px;
  font-weight: bold;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
.contacta_title {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 22px;
  color: #6488AD;
  padding-left: 20px;
}
.texto_gris_oscuro {
  font-family: Verdana;
  font-size: 11px;
  color: #535353;
  text-decoration: none;
  font-weight: bold;
}
.texto_gris_oscuro_peque {
  font-family: Verdana;
  font-size: 10px;
  color: #535353;
  text-decoration: none;
  font-weight: normal;
}
/* SECT =DATE PICKER */
/* the div that holds the date picker calendar */
.dpDiv {
  xborder: 1px solid #999;
  background: #fff;
}
/* the table (within the div) that holds the date picker calendar */
.dpTable {
  xfont-family: Tahoma, Arial, Helvetica, sans-serif;
  xfont-size: 12px;
  text-align: center;
  color: #999;
  background-color: #eee;
  border: 1px solid #999;
  border-spacing: 0;
  border-collapse: collapse;
}
/* a table row that holds date numbers (either blank or 1-31) */
/* the top table row that holds the month, year, and forward/backward buttons */
/* the second table row, that holds the names of days of the week (Mo, Tu, We, etc.) */
/* the bottom table row, that has the "This Month" and "Close" buttons */
/* a table cell that holds a date number (either blank or 1-31) */
.dpTD {
  border: 1px solid #ccc;
  padding: 4px;
  background: #fff;
}
/* a table cell that holds a highlighted day (usually either today's date or the current date field value) */
.dpDayHighlightTD {
  background-color: #fedfeb;
}
/* the date number table cell that the mouse pointer is currently over (you can use contrasting colors to make it apparent which cell is being hovered over) */
.dpTDHover {
  background-color: #dfebfe;
  cursor: pointer;
}
/* the table cell that holds the name of the month and the year */
/* the table cell that holds the name of the month and the year */
.dpTD.weekend {
  background: #d5d5d9;
  color: #999;
}
.dpBlankTD {
  background: #eee;
  border: 1px solid #e5e5e5;
}
/* a table cell that holds one of the forward/backward buttons */
/* the table cell that holds the "This Month" or "Close" button at the bottom */
/* a table cell that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTD {
  background-color: #eee;
  color: #000;
  border: 1px solid #999;
  font-weight: bold;
}
/* additional style information for the text that indicates the month and year */
.dpTitleText {
  font-size: 12px;
  color: #004c9e;
  font-weight: bold;
}
/* additional style information for the cell that holds a highlighted day (usually either today's date or the current date field value) */
.dpDayHighlight {
  color: #900;
  font-weight: bold;
}
/* the forward/backward buttons at the top */
.dpButton {
  xfont-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
  xfont-size: 10px;
  color: #fff;
  background: #004c9e;
  font-weight: bold;
  padding: 3px;
  border: 1px solid #fff;
}
/* the "This Month" and "Close" buttons at the bottom */
.dpTodayButton {
  xfont-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
  xfont-size: 10px;
  color: #004c9e;
  background: #e9e9e9;
  font-weight: bold;
  border: 1px solid #999;
  border-left-color: #bbb;
  border-top-color: #bbb;
}
td.ciudad {
  text-align: center;
  width: 111px;
  height: 18px;
  font-family: Arial;
  font-size: 8px;
  color: #365F89;
  background: url(/public/img/bg_city.gif) no-repeat;
}
td.home {
  width: 681px;
  height: 380px;
  background: url(/public/img/fondo_home.jpg);
}
a.link_home {
  font-family: Arial;
  font-size: 10px;
  color: #365F89;
  text-decoration: none;
  font-weight: bold;
  letter-spacing: -0.3px;
  line-height: 9px;
}
a.link_home2 {
  font-family: Arial;
  font-size: 11px;
  color: #365F89;
  text-decoration: underline;
  font-weight: normal;
}
.titulo_home {
  color: #888888 !important;
  font-weight: bold;
  font-family: Verdana !important;
  font-size: 12px;
}
.text_home {
  color: #B3B3B3 !important;
  font-size: 11px;
  font-weight: normal  !important;
  font-family: Verdana !important;
}
.textoRed {
  font-family: Verdana;
  font-size: 10px;
  color: #AD433A;
  text-decoration: none;
  font-weight: bold;
}
.home_blue_table {
  background-color: #EAEEF1;
  color: #333;
  font-size: 11px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
}
.home_blue_table DIV {
  color: #666;
  font-weight: normal !important;
  line-height: 16px;
}
.miniatura_mapa_link {
  border: 1px #A8A8A8 solid;
}
.miniatura_mapa_link A {
  font-family: Verdana;
  font-size: 10px;
  color: #8E8E8E;
  font-weight: normal;
  text-decoration: none;
}
.miniatura_mapa_link A:hover {
  font-family: Verdana;
  font-size: 10px;
  color: #8E8E8E;
  font-weight: normal;
  text-decoration: none;
}
.titulo_lista_disponibildad {
  font-family: Verdana;
  letter-spacing: -0.15px;
  font-size: 13px;
  color: #365F89;
  text-decoration: none;
  font-weight: bold;
  background-color: #BBC5CB;
  padding-left: 10px;
}
.body {
  margin: auto;
  text-align: center;
  font-family: Verdana;
  font-size: 12px;
  color: #666;
  text-decoration: none;
  font-weight: normal;
  line-height: 16px;
}
.content {
  width: 1000px;
  text-align: left;
  font-family: Verdana;
  margin: auto;
}
.left_content {
  width: 237px;
  float: left;
}
#content_page {
  width: 750px;
  background-color: #FFFFFF;
  float: left;
  padding-left: 13px;
  padding-bottom: 15px;
  padding-top: 5px;
}
.logo {
  background-color: #E7F1F7;
  width: 100%;
  text-align: center;
  height: 105px;
}
FORM {
  margin: 0px;
  padding: 0;
}
H1,
H2,
H3 {
  margin: 0px;
  padding: 0;
}
.title_search {
  background-color: #A6BDCB;
  padding-left: 20px;
  width: 100%;
}
.content_search {
  background-color: #BBC5CB;
  padding-left: 20px;
  width: 100%;
}
.content_search_ficha {
  background-color: #BBC5CB;
  padding-left: 20px;
  width: 100%;
  height: 140px;
}
.input_home_d,
.input_home_m,
.input_home_news {
  border: 1px solid #999;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  font-style: normal;
  background-color: #ffffff;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 11px;
  color: #333;
}
INPUT.input_home {
  border: 1px solid #999;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  font-style: normal;
  background-color: #ffffff;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 13px;
  color: #333;
  width: 215px;
  margin-top: 3px;
  margin-bottom: 2px;
  padding: 7px 3px 7px 3px;
}
SELECT.input_home {
  width: 175px;
  font-size: 11px;
}
INPUT.input_home_d {
  width: 40px;
}
INPUT.input_home_m {
  width: 65px;
}
select.input_home_m,
select.input_home_d {
  padding: 2px;
}
INPUT.input_home_news {
  width: 112px;
}
SELECT.currency {
  width: 175px;
  font-size: 11px;
  background-color: #0D8DB2;
  color: white;
}
SELECT.currency_home {
  width: 175px;
  font-size: 11px;
  background-color: white;
  color: #8E8E8E;
}
.search_check {
  font-family: Verdana;
  font-size: 10px;
  color: black;
  text-decoration: none;
  font-weight: bold;
}
#alert_30_days {
  font-family: Verdana;
  font-size: 10px;
  text-decoration: none;
  font-weight: normal;
  background-color: #999999;
  color: #FFFFFF;
  width: 173px;
  padding-top: 3px;
  height: 30px;
  display: none;
  text-align: center;
}
.image_search {
  padding-right: 20px;
  width: 65px;
}
.div_with {
  width: 219px;
}
.table_links_home {
  width: 98%;
  background-color: #E7F1F7;
  padding-left: 20px;
}
.pad_right {
  padding-right: 5px;
}
.pad_left {
  padding-left: 5px;
}
.pad_right7 {
  padding-right: 7px;
}
.pad_left7 {
  padding-left: 7px;
}
.pad_left15 {
  padding-left: 15px;
}
.pad_bot {
  padding-bottom: 5px;
}
.pad_bot_10 {
  padding-bottom: 10px;
}
#table_idiomas {
  padding-top: 7px;
}
.float_left {
  float: left;
}
#table_idiomas_home {
  width: 312px;
  height: 25px;
  float: right;
  padding-top: 10px;
}
#header_container {
  background: #0d8db2 url(/public/img/header_fondo.png) no-repeat center;
  padding-bottom: 3px;
  margin-bottom: 15px;
}
#header_container_home {
  padding-bottom: 40%;
  height: 0;
  margin-bottom: 15px;
  position: relative;
  /* Background image is centered vertically and horizontally at all times */
  background-position: center center;
  /* Background image doesn't tile */
  background-repeat: no-repeat;
  /* Background image is fixed in the viewport so that it doesn't move when
     the content's height is greater than the image's height */
  /* background-attachment: fixed;*/
  /* This is what makes the background image rescale based
     on the container's size */
  background-size: cover;
}
#table_header {
  color: #DFD9D9;
  width: 1000px;
  margin: auto;
  padding-top: 15px;
}
#table_header_home {
  color: #DFD9D9;
  width: 1000px;
  padding-top: 10px;
}
#table_header_ian {
  background-color: #FFFFFF;
  height: 105px;
}
#search_home {
  left: 50%;
  position: absolute;
  bottom: 10px;
  background: url(/public/img/bg_capa_menu.png) repeat;
  border-radius: 8px;
  width: 760px;
  margin-left: -380px;
  color: black;
  z-index: 9999;
}
#search_home TABLE {
  padding: 5px;
  padding-bottom: 10px;
}
#search_home TABLE TD {
  padding-left: 5px;
  padding-right: 5px;
  font-family: Helvetica;
  font-size: 14px;
}
#search_home .input_search {
  border: 0;
  height: 30px;
  font-size: 14px;
  font-family: Helvetica;
}
#search_home #name_hotel_destination {
  width: 210px;
  padding-left: 5px;
}
#search_home #btn_search {
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 15px;
  font-family: Helvetica;
  font-weight: bold;
  color: white;
  border: none;
  width: 125px;
  text-align: center;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #000000 74%, #000000 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(74%, #000000), color-stop(100%, #000000));
  background: -webkit-linear-gradient(top, #ffffff 0%, #000000 74%, #000000 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #000000 74%, #000000 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #000000 74%, #000000 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #000000 74%, #000000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#000000', GradientType=0);
}
#why_choose_home {
  background: #f6f4f5;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
#why_choose_home DIV {
  padding-bottom: 10px;
  text-align: center;
  font-family: helvetica;
  font-size: 14px;
}
#why_choose_home .content_title {
  color: #666;
  font-weight: bold;
}
#menu_bottom_home {
  font-family: Helvetica;
  font-size: 11px;
}
#menu_bottom_home sep {
  width: 25px;
}
#menu_bottom_home .menuFoot {
  font-weight: normal;
  font-size: 11px;
}
.clear_both {
  clear: both;
}
.pad_top10 {
  padding-top: 10px;
}
.pad_top {
  padding-top: 5px;
}
.pad_bot10 {
  padding-top: 10px;
}
.bg_white {
  background-color: #FFFFFF;
}
.error {
  color: #FF0000;
}
.home_texto_bol {
  overflow: hidden;
  height: 85px;
  padding-top: 5px;
}
#tids {
  background-color: #E7F1F7;
}
#menu_bottom {
  padding-left: 3px;
  padding-right: 3px;
}
#footer {
  width: 100%;
  font-family: Verdana;
  font-size: 10px;
  color: #8E8E8E;
  text-decoration: none;
  font-weight: normal;
}
#footer_home {
  width: 100%;
  font-family: Verdana;
  font-size: 10px;
  color: #8E8E8E;
  text-decoration: none;
  font-weight: normal;
  text-align: center;
  padding-top: 15px;
}
#footer_home .link_footer_home {
  font-family: Helvetica !important;
  font-size: 10px !important;
}
.footer_links {
  padding-top: 15px;
  padding-bottom: 15px;
}
.footer_link_new {
  line-height: 12px;
  text-align: justify;
  color: #375472;
}
.footer_link_new_home {
  text-align: justify;
}
.footer_link_new_home A {
  color: white;
  font-size: 11px;
  font-family: Helvetica;
  text-decoration: none;
  font-weight: normal;
}
.footer_gsh {
  font-family: Verdana;
  text-decoration: none;
  font-weight: normal;
  font-size: 12px;
  color: #DFD9D9;
  margin: 0;
  padding: 0;
}
.footer_barra {
  color: #DFD9D9;
  font-family: Verdana;
  font-size: 10px;
  text-decoration: none;
  font-weight: normal;
}
.white {
  color: #FFFFFF !important;
}
.line_h14 {
  line-height: 14px;
}
.color_DFD9D9 {
  color: #DFD9D9 !important;
}
.hr_A8A8A8 {
  width: 100%;
  background-color: #A8A8A8;
  height: 1px;
  padding: 0;
  margin: 0;
  border: none;
}
.hr_A8A8A8 HR {
  display: none;
}
.btn_orange_lista,
.btn_green_lista,
.btn_blue_lista,
.btn_orange_ficha,
.btn_green_ficha,
.btn_blue_ficha,
.btn_grey_ficha {
  border-radius: 5px;
  height: 18px;
  padding-top: 4px;
  width: 158px;
  font-size: 10px;
  font-family: Verdana;
  font-weight: bold;
  color: #FFFFFF;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  clear: both;
  box-shadow: 0px 2px 2px #999999;
}
.btn_orange_lista,
.btn_orange_ficha {
  border: 1px solid #a63a30;
  background: #e77c74;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e77c74 0%, #a93f36 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e77c74), color-stop(100%, #a93f36));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e77c74 0%, #a93f36 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e77c74 0%, #a93f36 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e77c74 0%, #a93f36 100%);
  /* IE10+ */
  background: linear-gradient(top, #e77c74 0%, #a93f36 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e77c74', endColorstr='#a93f36', GradientType=0);
  /* IE6-9 */
  border: 1px solid #a93f36;
}
.btn_orange_lista:hover,
.btn_orange_ficha:hover {
  background: #e77c74;
}
.btn_green_lista,
.btn_green_ficha {
  background: #bde054;
  /* Old browsers */
  background: -moz-linear-gradient(top, #bde054 0%, #76980d 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bde054), color-stop(100%, #76980d));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #bde054 0%, #76980d 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #bde054 0%, #76980d 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #bde054 0%, #76980d 100%);
  /* IE10+ */
  background: linear-gradient(top, #bde054 0%, #76980d 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bde054', endColorstr='#76980d', GradientType=0);
  /* IE6-9 */
  border: 1px solid #76980d;
}
.btn_green_lista:hover,
.btn_green_ficha:hover {
  background: #bde054;
}
.btn_blue_lista,
.btn_blue_ficha {
  font-size: 9px;
  background: #6f859a;
  /* Old browsers */
  background: -moz-linear-gradient(top, #6f859a 0%, #283d53 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6f859a), color-stop(100%, #283d53));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #6f859a 0%, #283d53 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #6f859a 0%, #283d53 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #6f859a 0%, #283d53 100%);
  /* IE10+ */
  background: linear-gradient(top, #6f859a 0%, #283d53 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6f859a', endColorstr='#283d53', GradientType=0);
  /* IE6-9 */
  border: 1px solid #283d53;
}
.btn_blue_lista:hover,
.btn_blue_ficha:hover {
  background: #6f859a;
}
.btn_orange_ficha {
  width: 200px !important;
}
.btn_green_ficha {
  width: 200px !important;
}
.btn_blue_ficha {
  width: 200px !important;
}
.btn_grey_ficha {
  background: #a19696;
  background: -moz-linear-gradient(top, #cec2c2 14%, #726d6d 97%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(14%, #cec2c2), color-stop(97%, #726d6d));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #cec2c2 14%, #726d6d 97%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #cec2c2 14%, #726d6d 97%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #cec2c2 14%, #726d6d 97%);
  /* IE10+ */
  background: linear-gradient(top, #cec2c2 14%, #726d6d 97%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cec2c2', endColorstr='#726d6d', GradientType=0);
  /* IE6-9 */
  border: 1px solid #7f7271;
  width: 200px !important;
  margin-bottom: 5px;
  margin-top: 5px;
  cursor: default;
  font-size: 9px !important;
}
#no_available {
  display: none;
}
#pestanas {
  width: 100%;
  height: 22px;
  padding-bottom: 5px;
}
#pestanas DIV {
  height: 15px;
  padding: 2px;
  width: 116px;
  float: left;
  margin-top: 8px;
  text-align: center;
  color: #666666;
  font-size: 12px;
  font-weight: bold;
  font-family: Verdana;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid #BCBCBC;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-box-shadow: 2px 2px 3px #CCC;
  -webkit-box-shadow: 2px 2px 3px #CCC;
  box-shadow: 2px 2px 3px #CCC;
  margin-right: 6px;
  line-height: 14px;
}
#pestanas DIV.pestana:hover {
  background-color: #EAEEF1;
}
.pestana_on {
  background-color: #385674;
  color: white !important;
}
.pestana_on:hover {
  background-color: #385674 !important;
  color: white !important;
}
#pestanas DIV IMG {
  vertical-align: middle;
}
#mini_pestanas {
  width: 100%;
}
#mini_pestanas DIV {
  height: 12px;
  padding: 2px;
  width: auto;
  padding-left: 9px;
  padding-right: 9px;
  white-space: nowrap;
  float: left;
  text-align: center;
  color: black;
  font-size: 10px;
  font-family: Verdana;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid #BCBCBC;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-box-shadow: 2px 2px 3px #CCC;
  -webkit-box-shadow: 2px 2px 3px #CCC;
  box-shadow: 2px 2px 3px #CCC;
  margin-right: 6px;
  line-height: 12px;
  text-transform: uppercase;
}
#mini_pestanas DIV:hover {
  background-color: #385674;
  color: white;
}
.link_pie_foto_gris {
  color: #AAAAAA;
  text-decoration: none;
  font-size: 11px !important;
  font-weight: bold;
  font-family: Arial;
}
.link_pie_foto_gris_oscuro {
  font-family: Arial;
  font-size: 11px;
  color: #535353 !important;
  text-decoration: none;
  font-weight: bold;
}
.link_pie_foto_gris:hover,
.link_pie_foto_gris_oscuro:hover {
  text-decoration: underline;
}
.link_diapo {
  line-height: 20px;
  color: #A0A0A0;
}
.loading {
  text-align: center;
}
.img_hotel {
  width: 300px;
  height: 200px;
  position: relative;
  cursor: pointer;
}
.img_hotel .arrow-next,
.img_hotel .arrow-prev {
  width: 16px;
  height: 16px;
  position: absolute;
  bottom: 48%;
  cursor: pointer;
  display: none;
}
.img_hotel .arrow-next img,
.img_hotel .arrow-prev img {
  width: 16px;
  height: 16px;
}
.img_hotel .arrow-next .fa,
.img_hotel .arrow-prev .fa {
  width: 16px;
  height: 16px;
  background: white;
  color: black;
  text-align: center;
  line-height: 16px;
  border-radius: 4px;
}
.img_hotel .arrow-next {
  right: 10px;
}
.img_hotel .arrow-prev {
  left: 10px;
}
.img_hotel .foto_hotel {
  width: 300px;
  height: 200px;
}
.img_hotel:hover .arrow-next,
.img_hotel:hover .arrow-prev {
  display: block;
}
.overlay_google_maps {
  width: 415px;
  height: 125px;
}
DIV#foto_producto {
  width: 755px;
  height: 500px;
}
#pies_de_foto {
  float: right;
  width: 195px;
  padding-left: 10px;
  padding-right: 10px;
  height: 500px;
  opacity: 0.75;
  filter: alpha(opacity=75);
  background: #EAEAE8;
  text-align: left;
}
a.menuleft {
  font-family: Verdana;
  font-size: 10px;
  color: #5F7C99;
  text-decoration: none;
  font-weight: bold;
}
.cuerpo {
  font-family: Verdana;
  font-size: 11px;
  color: #00005F;
  text-decoration: none;
  font-weight: normal;
}
/* Autocomplete */
.autocomplete-w1 {
  background: url(/public/img/shadow.png) no-repeat bottom right;
  position: absolute;
  top: 0px;
  left: 0px;
  margin: 8px 0 0 6px;
  /* IE6 fix: */
  _background: none;
  _margin: 0;
}
.autocomplete {
  border: 1px solid #999;
  background: #FFF;
  cursor: default;
  text-align: left;
  min-width: 208px;
  margin: -6px 6px 6px -6px;
  /* IE6 specific: */
  _height: 350px;
  _margin: 0;
  _overflow-x: hidden;
}
.autocomplete .selected {
  background: #F0F0F0;
}
.autocomplete div {
  padding: 2px 5px;
  white-space: nowrap;
}
.autocomplete strong {
  font-weight: normal;
  color: #3399FF;
}
/* Autocomplete */
.autocomplete {
  border: 1px solid #a4a4a4;
  border-top: none;
  background: #FFF;
  box-shadow: 0 3px 6px #AAA;
  -moz-box-shadow: 0 3px 6px #AAA;
  -webkit-box-shadow: 0 3px 6px #AAA;
  border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
}
.autocomplete > div {
  padding: 5px 10px 5px 10px;
  border: none;
}
.autocomplete > div + div {
  border-top: 1px solid #EEE;
}
.autocomplete .selected {
  background: #EAEEF1;
}
.autocomplete strong {
  color: #B53E35;
}
.grey {
  color: #999;
}
.autocomplete div SPAN {
  font-size: 11px;
}
.pad_left_20 {
  padding-left: 20px;
}
.table_left_content {
  background: #e2e2d6;
  font-family: verdana;
  min-height: 684px;
}
.table_left_content .separador {
  height: 1px;
  background: #d1d1c6;
  border-bottom: 1px solid white;
  clear: both;
}
.table_left_content .nivel_0,
.table_left_content .nivel_1 {
  min-height: 30px;
  clear: both;
}
.table_left_content .nivel_0 DIV,
.table_left_content .nivel_1 DIV {
  min-height: 23px;
  padding-top: 7px;
  padding-left: 3px;
  padding-right: 3px;
  cursor: pointer;
  float: left;
}
.table_left_content .nivel_0 DIV.nombre,
.table_left_content .nivel_1 A {
  color: black;
  font-size: 11px;
  text-decoration: none;
}
.table_left_content .nivel_0 DIV.nombre,
.table_left_content .nivel_1 DIV.nombre,
.table_left_content .nivel_2 .nombre {
  width: 204px;
}
.table_left_content .nivel_0 .nombre:hover,
.table_left_content .nivel_1 .nombre:hover,
.table_left_content .nivel_2 .nombre:hover {
  background: #eeeeee;
}
.table_left_content .nivel_0 .less:hover {
  background: #e2e2d6 !important;
}
.table_left_content .nivel_2 {
  min-height: 18px;
  clear: both;
}
.table_left_content .nivel_2 DIV {
  min-height: 16px;
  padding-top: 2px;
  padding-left: 3px;
  padding-right: 3px;
  cursor: pointer;
  float: left;
}
.table_left_content .nivel_2 A {
  color: black;
  font-size: 11px;
  text-decoration: none;
}
.table_left_content .active A {
  color: #b53e35 !important;
  text-decoration: none !important;
  font-weight: bold;
}
.table_left_content #world.active,
.table_left_content #world.active .nombre {
  cursor: default;
}
.table_left_content .nivel_3,
.table_left_content .head_nivel_3 {
  min-height: 18px;
  clear: both;
}
.table_left_content .head_nivel_3 DIV {
  min-height: 16px;
  padding-top: 2px;
  padding-left: 3px;
  padding-right: 3px;
  float: left;
}
.table_left_content .nivel_3 A,
.table_left_content .head_nivel_3 A {
  color: black;
  font-size: 11px;
  text-decoration: none;
}
.table_left_content .head_nivel_3 .nombre_nivel {
  font-size: 10px;
  font-style: italic;
  color: #535353;
}
.table_left_content .niveles_3 {
  padding-left: 15px;
}
.table_left_content .nivel_3 {
  padding-top: 2px;
}
.table_left_content .punto {
  background: url(/public/img/icon_destination.png) no-repeat left;
  min-height: 18px;
  width: 20px;
}
.table_left_content .punto_active {
  background: url(/public/img/icon_destination_hover.png) no-repeat left;
  min-height: 18px;
  width: 20px;
}
.table_left_content .nivel_3 .main_dest {
  width: 170px;
  min-height: 16px;
  display: block;
}
.table_left_content .nivel_3 .main_dest:hover {
  background: #eeeeee;
}
.table_left_content .active_region A {
  color: #b84138;
  font-weight: bold;
}
.table_left_content .num_hoteles {
  color: #838383;
}
.table_left_content .icon_plus {
  width: 9px;
  height: 9px;
  background: url(/public/img/icon_plus.png) no-repeat center;
}
.table_left_content .icon_plus:hover {
  background: url(/public/img/icon_plus_hover.png) no-repeat center;
}
.table_left_content .icon_plus_no {
  background: none !important;
}
.table_left_content .less_btn {
  background: url(/public/img/icon_less.png) no-repeat center !important;
}
.table_left_content .less_btn:hover {
  background: url(/public/img/icon_less_hover.png) no-repeat center !important;
}
.table_left_content .see_all_hotels {
  font-style: italic;
  display: none;
  font-weight: normal;
}
.rounded_top {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
}
.rounded_bottom {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
}
.menu_izq_header {
  background: #7a7879;
  /* Old browsers */
  background: -moz-linear-gradient(top, #a3a1a2 0%, #7a7879 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a3a1a2), color-stop(100%, #7a7879));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #a3a1a2 0%, #7a7879 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #a3a1a2 0%, #7a7879 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #a3a1a2 0%, #7a7879 100%);
  /* IE10+ */
  background: linear-gradient(top, #a3a1a2 0%, #7a7879 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a3a1a2', endColorstr='#7a7879', GradientType=0);
  /* IE6-9 */
  font-family: 'Telex', sans-serif;
  color: #FFF;
  font-size: 14px;
  font-weight: normal;
  text-shadow: 1px 1px 1px #333;
  width: 227px;
  padding: 5px;
  height: 20px;
}
.trigger {
  display: block;
  position: relative;
}
#reference_map,
.dropdown {
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
  width: 235px;
}
.dropdown,
.dropdown #reference_map {
  width: 160px !important;
  height: auto!important;
  background-color: white;
  color: #AD433A;
}
.dropdown {
  position: absolute;
  left: -999em;
  border: 1px solid #CCC;
}
.trigger:hover .dropdown {
  left: 15px;
  z-index: 1;
}
.trigger:hover .dropdown_map {
  margin-top: 16px;
}
.trigger:hover .dropdown_photos {
  margin-top: 43px;
  color: #036;
  left: 0px !important;
  width: 56px !important;
  font-size: 10px !important;
  padding: 1px;
}
.menu_izq_content {
  background-color: #E1E1D5;
  border: 1px solid #CCC;
  width: 225px;
  padding: 5px;
}
.menu_izq_ficha {
  background-color: #FADADA;
  border: 1px solid #CCC;
  width: 225px;
  padding: 5px;
}
.shadow_bottom {
  -moz-box-shadow: 0px 6px 5px #CCC;
  -webkit-box-shadow: 0px 6px 5px #CCC;
  box-shadow: 0px 6px 5px #CCC;
}
.button_gray {
  border: 1px solid #BCBCBC;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  width: 144px;
  padding: 5px;
  background: white;
  /* Old browsers */
  background: -moz-linear-gradient(center top, #F5F5F5 20%, #CDCDCD 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.2, #F5F5F5), color-stop(1, #CDCDCD));
  background: -webkit-linear-gradient(top, #F5F5F5 20%, #CDCDCD 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #F5F5F5 20%, #CDCDCD 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #F5F5F5 20%, #CDCDCD 100%);
  /* IE10+ */
  background: linear-gradient(top, #F5F5F5 20%, #CDCDCD 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F5F5F5', endColorstr='#CDCDCD');
  /* IE6-9 */
  -moz-box-shadow: 2px 2px 3px #CCC;
  -webkit-box-shadow: 2px 2px 3px #CCC;
  box-shadow: 2px 2px 3px #CCC;
  font-family: Verdana;
  color: #585858;
  text-shadow: 1px 1px 1px #fff;
  font-weight: bold;
}
.button_gray:hover {
  background: #dfdfdf;
  /* Old browsers */
  background: -moz-linear-gradient(center top, #dfdfdf 5%, #F5F5F5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #F5F5F5));
  background: -webkit-linear-gradient(top, #dfdfdf 0%, #F5F5F5 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #dfdfdf 0%, #F5F5F5 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #dfdfdf 0%, #F5F5F5 100%);
  /* IE10+ */
  background: linear-gradient(top, #dfdfdf 0%, #F5F5F5 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#F5F5F5');
  /* IE6-9 */
  cursor: pointer;
}
.title1 {
  font-family: 'Telex', sans-serif;
  font-size: 15px;
  color: #666;
  text-decoration: none;
  font-weight: bold;
}
.titleSeleccionados {
  font-family: Helvetica;
  font-size: 20px;
  color: #666;
  text-decoration: none;
  font-weight: normal;
  padding-top: 20px;
  padding-bottom: 25px;
  text-align: center;
}
.content_title {
  color: #385674;
  font-size: 13px;
  font-family: 'Telex', sans-serif;
}
.home_text3 {
  font-family: Helvetica;
  font-size: 13px;
  color: #666;
  text-decoration: none;
}
.text_grueso {
  font-family: Verdana;
  font-size: 16px;
  color: #333333;
  text-decoration: none;
  font-weight: bold;
  text-shadow: 1px 1px 1px #fff;
}
.text_grueso_small {
  font-family: Verdana;
  font-size: 13px;
  color: #333333;
  text-decoration: none;
  text-shadow: 1px 1px 1px #fff;
}
.ficha_datos_header {
  background: #DFE3E7;
  /* Old browsers */
  background: -moz-linear-gradient(center top, #DFE3E7 5%, #ADB1B5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #DFE3E7), color-stop(1, #ADB1B5));
  background: -webkit-linear-gradient(top, #DFE3E7 0%, #ADB1B5 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #DFE3E7 0%, #ADB1B5 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #DFE3E7 0%, #ADB1B5 100%);
  /* IE10+ */
  background: linear-gradient(top, #DFE3E7 0%, #ADB1B5 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DFE3E7', endColorstr='#ADB1B5');
  /* IE6-9 */
  font-family: Verdana;
  color: #535353;
  font-size: 12px;
  font-weight: bold;
  width: 220px;
  padding: 8px 5px 5px 8px;
  height: 20px;
  text-align: left;
}
.ficha_datos_content {
  font-family: Verdana;
  font-size: 11px;
  background-color: #E6E9EC;
  width: 220px;
  padding: 5px;
  text-align: left;
  padding: 5px 5px 5px 8px;
}
.hotel_address {
  font-size: 13px;
  font-family: Verdana;
  color: #7D7D7D;
}
.rating {
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  width: 19px;
  height: 17px;
  background-color: #FDECEC;
  padding: 11px 13px 13px 8px;
  font-weight: bold;
  font-size: 14px;
}
.rating_small {
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  width: 17px;
  height: 17px;
  background-color: #FDECEC;
  padding: 6px 6px 5px 6px;
  font-weight: bold;
  font-size: 11px;
}
td.td_head {
  background-color: #E6E9EC;
  font-family: Verdana;
  padding: 4px;
  color: #375573;
  font-weight: bold;
  font-size: 12px;
}
.tituloN {
  font-family: 'Telex', sans-serif;
  font-size: 15px;
  color: #365F89;
  text-decoration: none;
  letter-spacing: 2px;
}
.text_center {
  text-align: center;
}
.hotel_recomend_home {
  width: 313px;
  float: left;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}
.hotel_recomend_home .hotel_img {
  width: 300px;
  height: 200px;
}
.hotel_recomend_home .direccion,
.hotel_recomend_home .home_text3 {
  font-size: 18px;
  font-family: Helvetica;
}
.hotel_recomend_home .direccion {
  padding-top: 20px;
  padding-bottom: 15px;
}
.hotel_recomend_home .textoGrisDesc {
  padding-top: 6px;
  padding-bottom: 6px;
  height: auto;
  font-family: Helvetica;
  font-size: 14px;
  color: #8E8E8E;
}
table.paginacion {
  width: 100%;
}
table.paginacion tr td {
  font-size: 12px;
  color: #375573;
  height: 20px;
  background-color: #E6E9EC;
  text-align: center;
  font-weight: bolder;
}
@media (min-width: 1068px) {
  table.paginacion tr td {
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 2px;
  }
}
table.paginacion tr td a {
  display: block;
}
table.paginacion tr td.page:hover {
  background-color: #999 !important;
}
table.paginacion tr td a:hover {
  color: white !important;
  font-weight: bold;
}
table.paginacion tr td.current {
  color: white !important;
  background-color: #365472 !important;
}
.leyenda_topos {
  padding: 10px;
  background-color: #EBEBEB;
  color: #333 !important;
  font-size: 11px !important;
  font-weight: normal !important;
}
.icon_estilo {
  vertical-align: top;
}
.map_lista {
  width: 750px;
  height: 605px;
  margin-top: 12px;
  -moz-box-shadow: 0px 6px 6px #CCC;
  -webkit-box-shadow: 0px 6px 6px #CCC;
  box-shadow: 0px 6px 6px #CCC;
}
.map_ficha {
  width: 745px;
  height: 605px;
  -moz-box-shadow: 0px 6px 6px #CCC;
  -webkit-box-shadow: 0px 6px 6px #CCC;
  box-shadow: 0px 6px 6px #CCC;
}
a.next_button {
  display: block;
  background: url(/public/img/flecha_right.png) top no-repeat;
  width: 18px;
  height: 11px;
  text-decoration: none;
}
a.next_button:hover {
  background: url(/public/img/flecha_right_over.png) top no-repeat;
}
a.prev_button {
  display: block;
  background: url(/public/img/flecha_left.png) top no-repeat;
  width: 18px;
  height: 11px;
  text-decoration: none;
}
a.prev_button:hover {
  background: url(/public/img/flecha_left_over.png) top no-repeat;
}
#hotel_conditions {
  width: 195px;
  background: #FBDBDC;
  padding: 13px;
  padding-top: 10px;
  padding-bottom: 4px;
  margin-right: 15px;
  text-align: left;
  min-height: 586px;
}
.pr_container p {
  color: #938F8E;
  font-size: 10px;
  margin-top: 2px;
  margin-bottom: 4px;
}
.pr_container strong {
  color: #51524D;
  font-size: 10px;
}
.pr_container DIV {
  text-decoration: underline;
  color: #375579;
  font-size: 10px;
  font-weight: bold;
}
.pr_container .mini_conditions {
  font-weight: normal;
  text-decoration: none;
  padding-top: 30px;
  line-height: 12px;
}
.pr_container .mini_conditions p {
  font-size: 9px !important;
}
.pr_container .btn_blue_lista {
  border-radius: 5px;
  height: 18px;
  padding-top: 4px;
  width: 158px;
  font-size: 10px;
  font-family: Verdana;
  font-weight: bold;
  color: #FFFFFF;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  clear: both;
  box-shadow: 0px 2px 2px #999999;
}
table.uir_pestanas {
  border: #E3E3E3 2px solid;
  width: 100%;
}
table.uir_pestanas td {
  height: 25px;
  text-align: center;
  border-right: #E3E3E3 2px solid;
}
table.uir_pestanas td.active {
  background-color: #E2E2D6;
  font-weight: bold;
}
#pes_uir_hotel table.uir_pestanas {
  border: #e6e9ec 2px solid !important;
}
#pes_uir_hotel table.uir_pestanas td {
  border-right: #e6e9ec 2px solid !important;
}
#pes_uir_hotel table.uir_pestanas td.active {
  background-color: #e6e9ec !important;
}
.pr_container_usuario {
  background-color: #E2E2D6;
  padding: 20px;
  text-align: center;
}
table td.separator {
  border-top: solid thin #E3E3E3;
  height: 7px;
}
.pr_container_hotel {
  background-color: #e6e9ec;
  padding: 20px;
  text-align: center;
}
.pr_container_hotel TD {
  text-align: left;
}
#prompt_content .modal,
#room_please_select {
  background-color: #fff;
  display: none;
  width: 750px;
  padding: 15px;
  text-align: left;
  border: 2px solid #bcbcbc;
  opacity: 1;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
#prompt_content #prompt_500 {
  width: 500px !important;
}
#room_please_select {
  width: 400px !important;
}
#prompt_content .modal h2,
#room_please_select h2 {
  margin: 0px;
  padding: 10px 0 10px 45px;
  border-bottom: 1px solid #333333;
  font-size: 20px;
}
#prompt_content .modal .close,
#room_please_select .close {
  background-image: url(/public/img/close.png);
  position: absolute;
  right: 12px;
  top: 5px;
  cursor: pointer;
  height: 20px;
  width: 20px;
}
#prompt_content .modal #recover_formy,
#room_please_select #recover_formy {
  max-height: 650px;
  margin-top: 13px;
  overflow: auto;
}
.btn_azul_panel,
.btn_marron_panel,
.btn_naranja_panel,
.btn_verde_panel,
.btn_gris_panel,
.btn_rojo_panel,
.btn_marron_oscuro_panel,
.btn_naranja_marron_panel {
  background: #0d8db2;
  color: white;
  text-decoration: none;
  padding: 1px 6px 1px 6px;
  font-size: 10px;
  -webkit-box-shadow: 1px 2px 2px #323232;
  -moz-box-shadow: 1px 2px 2px #323232;
  box-shadow: 1px 2px 2px #323232;
}
.btn_azul_panel:hover,
.btn_marron_panel:hover,
.btn_naranja_panel:hover,
.btn_verde_panel:hover,
.btn_gris_panel:hover,
.btn_rojo_panel:hover,
.btn_marron_oscuro_panel:hover,
.btn_naranja_marron_panel:hover {
  color: black;
}
.btn_marron_panel {
  background: #937258 !important;
}
.btn_marron_oscuro_panel {
  background: #4d4844 !important;
}
.btn_naranja_panel {
  background: #e9884e !important;
}
.btn_naranja_marron_panel {
  background: #da580a !important;
}
.btn_verde_panel {
  background: #00b946 !important;
}
.btn_gris_panel {
  background: #9a9999 !important;
}
.btn_rojo_panel {
  background: #be0909 !important;
}
#panel_control {
  font-size: 10px;
  font-family: verdana;
  color: white;
  width: 1265px;
}
#panel_control TH,
#panel_control TH A,
#panel_control TH A:hover {
  color: #7d7d7d;
  text-decoration: none;
}
#header_table_rooms {
  color: #707070;
  height: 36px;
}
#header_table_rooms DIV {
  float: left;
}
#header_table_rooms .title {
  font-size: 18px;
  width: 285px;
}
#header_table_rooms .dates {
  font-size: 12px;
  padding-top: 3px;
}
#header_table_rooms .change_dates {
  font-size: 12px;
  color: #2475d3;
  padding-top: 3px;
  float: right;
  text-decoration: underline;
  cursor: pointer;
}
#content_table_rooms {
  border: 1px solid #ccd3db;
}
#content_table_rooms .block_content {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
  border-bottom: 1px solid #ccd3db;
}
#content_table_rooms .left_info {
  width: 290px;
  float: left;
}
#content_table_rooms .left_info .bed_preference {
  font-size: 11px;
}
#content_table_rooms .left_info .bed_preference SELECT {
  border: 1px solid #7f9db9;
  color: #003580;
}
#content_table_rooms .block_content .foto {
  width: 90px;
  height: 90px;
  border-radius: 9px;
  float: left;
  margin-right: 10px;
  cursor: pointer;
}
#content_table_rooms .block_content .general_info {
  float: left;
  width: 190px;
}
#content_table_rooms .block_content .general_info .info {
  font-size: 10px;
}
#content_table_rooms .block_content .general_info .info DIV {
  line-height: 14px;
}
#content_table_rooms .block_content .general_info .included {
  color: #0c0b0b;
}
#content_table_rooms .block_content .room_info {
  float: left;
  font-size: 12px;
  color: #666666;
  width: 575px;
}
#content_table_rooms .block_content .room_info TH {
  font-size: 11px;
}
#content_table_rooms .block_content .room_info .rooms_left {
  color: #ef202f;
  font-size: 10px;
}
#content_table_rooms .block_content .room_info SELECT {
  border: 1px solid #7f9db9;
  color: #003580;
  width: 78px;
}
#content_table_rooms .block_content .room_info .price_room {
  color: #83a028;
  font-size: 14px;
  font-weight: bold;
}
#content_table_rooms .block_content .room_info .free_cancel {
  color: #83a028;
}
#content_table_rooms .block_content .title_room {
  height: 50px;
}
#content_table_rooms .block_content .title_room A {
  font-size: 14px;
  color: #385674;
  text-decoration: none;
  font-weight: bold;
}
#content_table_rooms .block_content .mas_photos {
  width: 90px;
  text-align: center;
}
#content_table_rooms .block_content .mas_photos A {
  font-size: 12px;
  color: #666666;
  text-decoration: none;
}
.td_book_now {
  vertical-align: top;
  border-left: 1px solid #ccd3db;
}
.td_book_now #div_book_now {
  width: 100px;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
  padding-top: 60px;
}
.td_book_now #div_book_now .reservation_partner {
  font-size: 11px;
  padding-bottom: 12px;
}
.td_book_now #div_book_now .best_rates {
  font-size: 14px;
  font-style: italic;
  color: #83a028;
  padding-top: 20px;
  padding-bottom: 10px;
}
.td_book_now #div_book_now .btn_book_now {
  color: white;
  font-size: 14px;
  font-weight: bold;
  background-color: #0d8db2;
  width: 100px;
  min-height: 18px;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
  margin-bottom: 10px;
  cursor: pointer;
}
#hotel_policies_title {
  font-size: 18px;
  padding-top: 15px !important;
}
#we_guarantee_title {
  color: #385674;
  font-size: 18px;
  border-bottom: none !important;
}
.others_titles {
  font-size: 14px !important;
}
#hotel_policies_title .title,
#we_guarantee_title .title,
.others_titles .title,
#important_info_room .title {
  width: 250px;
  float: left;
}
#hotel_policies_title .text,
#we_guarantee_title .text,
.others_titles .text,
#important_info_room .text {
  width: 590px;
  float: left;
  font-size: 12px;
}
#we_guarantee_title A {
  font-size: 12px;
  font-weight: bold;
  color: #385674;
  text-decoration: underline;
  cursor: pointer;
}
#important_info_room {
  font-size: bold;
  font-size: 14px;
}
#important_info_room .title {
  color: #83a028;
}
#important_info_room IMG {
  vertical-align: middle;
}
.td_book_now #div_book_now .logo_booking-mv {
  display: none;
}
.td_book_now #div_book_now .logo_booking-pc {
  display: block;
}
/* css-based tooltip */
div.tooltip {
  background: #FFF;
  border: 1px solid black;
  padding: 5px;
  width: 330px;
  display: none;
  text-align: left;
  font-size: 11px;
  color: black;
}
div.tooltip DIV {
  padding-bottom: 5px;
}
div.tooltip .foto_tooltip {
  padding-top: 15px;
  font-size: 14px;
  color: #385674;
  text-align: center;
}
div.tooltip .foto_tooltip IMG {
  padding-bottom: 5px;
}
.tool_me IMG {
  vertical-align: middle;
}
.modal_room {
  background-color: #fff;
  display: none;
  width: 790px;
  padding: 15px;
  text-align: left;
  opacity: 1;
  border: 1px solid black;
  color: black;
  position: relative;
  margin-top: 5px;
}
.modal_room .close {
  background-image: url(/public/img/close_modal_room.jpg);
  position: absolute;
  right: 0px;
  top: 0px;
  cursor: pointer;
  height: 16px;
  width: 16px;
}
.modal_room .title {
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 5px;
}
.modal_room .text {
  font-size: 11px;
}
.modal_room .text DIV {
  padding-bottom: 5px;
}
.modal_room .fotos {
  padding-bottom: 10px;
}
.modal_room .fotos .foto {
  width: 90px;
  height: 90px;
  border-radius: 9px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
.modal_room .img_hotel_mvl {
  display: none;
}
.table_room_list {
  color: #666666;
  font-size: 11px;
  margin-top: 10px;
}
.table_room_list TD {
  height: 18px;
  border-bottom: 1px solid #ccd3db;
}
.table_room_list .name {
  width: 50%;
  padding-right: 5px;
}
.table_room_list .name A {
  color: #385674;
  font-size: 11px;
  text-decoration: underline;
}
.table_room_list .free_cancel {
  color: #83a028;
}
.table_room_list .price {
  font-size: 11px;
  font-weight: bold;
  color: #83a028;
  white-space: nowrap;
  padding-left: 15px;
}
.table_room_list .hidden_type_room {
  display: none;
}
.more_type_rooms {
  color: #385674;
  font-size: 12px;
  text-decoration: none;
  cursor: pointer;
}
.input {
  border: 1px solid #006;
  background: #ffc;
}
.buttongo {
  border: 1px solid #006;
  background: #9cf;
  float: left;
}
.search {
  width: 20px;
  float: left;
}
.newrow {
  background-color: #d4ef80;
  width: 100%;
  border: none;
  font-family: verdana;
  font-size: 10px;
}
.divTable {
  display: table;
  width: 100%;
  border-spacing: 5px;
  /*cellspacing:poor IE support for  this*/
  /* border-collapse:separate;*/
}
.divRow {
  display: table-row;
  width: auto;
}
.divLeftCell {
  float: left;
  /*fix for  buggy browsers*/
  display: table-column;
  margin: 2px;
}
.divRightCell {
  float: right;
  /*fix for  buggy browsers*/
  display: table-column;
  margin: 2px;
}
.fecha {
  width: 74px;
  border-bottom: 2px white solid;
  color: black;
  border-right: 2px white solid;
  white-space: nowrap;
  text-align: center;
}
.responsable {
  width: 40px;
  border-bottom: 2px white solid;
  color: black;
  border-right: 2px white solid;
}
.actuacion {
  width: 155px;
  border-bottom: 2px white solid;
  color: black;
  border-right: 2px white solid;
}
.descripcion {
  width: 924px;
  border-bottom: 2px white solid;
  color: black;
}
#progressBar {
  background: transparent url(/public/img/loading.gif) no-repeat center center;
  height: 150px;
  width: 150px;
  position: fixed;
  z-index: 1000;
  -moz-border-radius: 10px;
  left: 30%;
  top: 40%;
  margin: -25px 0 0 -25px;
}
/*-----------------------------------------------------------------------------------*/
/* Calendar */
/*-----------------------------------------------------------------------------------*/
/* Distributed as part of The Coolest DHTML Calendar
   Author: Mihai Bazon, www.bazon.net/mishoo
   Copyright Dynarch.com 2005, www.dynarch.com
*/
/* The main calendar widget.  DIV containing a table. */
div.calendar {
  position: relative;
  z-index: 105;
}
.calendar,
.calendar table {
  border: 1px solid #bdb2bf;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: url("/public/img/normal-bg.gif");
  font-family: tahoma, sans-serif;
}
.calendar {
  border-color: #797979;
}
/* Header part -- contains navigation buttons and day names. */
.calendar .button {
  /* "<<", "<", ">", ">>" buttons have this class */
  text-align: center;
  /* They are the navigation buttons */
  padding: 2px;
  /* Make the buttons seem like they're pressing */
  background: url("/public/img/title-bg.gif") repeat-x 0 100%;
  color: #000;
  font-weight: bold;
}
.calendar .nav {
  font-family: verdana, tahoma, sans-serif;
}
.calendar .nav div {
  background: transparent url("menuarrow.gif") no-repeat 100% 100%;
}
.calendar thead tr {
  background: url("/public/img/title-bg.gif") repeat-x 0 100%;
  color: #000;
}
.calendar thead .title {
  /* This holds the current "month, year" */
  font-weight: bold;
  /* Pressing it will take you to the current date */
  text-align: center;
  padding: 2px;
  background: url("/public/img/title-bg.gif") repeat-x 0 100%;
  color: #000;
}
.calendar thead .headrow {
  /* Row <TR> containing navigation buttons */
}
.calendar thead .name {
  /* Cells <TD> containing the day names */
  border-bottom: 1px solid #797979;
  padding: 2px;
  text-align: center;
  color: #000;
}
.calendar thead .weekend {
  /* How a weekend day name shows in header */
  color: #c44;
}
.calendar thead .hilite {
  /* How do the buttons in header appear when hover */
  background: url("/public/img/hover-bg.gif");
  border-bottom: 1px solid #797979;
  padding: 2px 2px 1px 2px;
}
.calendar thead .active {
  /* Active (pressed) buttons in header */
  background: url("/public/img/active-bg.gif");
  color: #fff;
  padding: 3px 1px 0px 3px;
  border-bottom: 1px solid #797979;
}
.calendar thead .daynames {
  /* Row <TR> containing the day names */
  background: url("/public/img/dark-bg.gif");
}
/* The body part -- contains all the days in month. */
.calendar tbody .day {
  /* Cells <TD> containing month days dates */
  font-family: verdana, tahoma, sans-serif;
  width: 2em;
  color: #000;
  text-align: right;
  padding: 2px 4px 2px 2px;
}
.calendar tbody .day.othermonth {
  font-size: 80%;
  color: #999;
}
.calendar tbody .day.othermonth.oweekend {
  color: #f99;
}
.calendar table .wn {
  padding: 2px 3px 2px 2px;
  border-right: 1px solid #797979;
  background: url("/public/img/dark-bg.gif");
}
.calendar tbody .rowhilite td,
.calendar tbody .rowhilite td.wn {
  background: url("rowhover-bg.gif");
}
.calendar tbody td.today {
  font-weight: bold;
  /* background: url("today-bg.gif") no-repeat 70% 50%; */
}
.calendar tbody td.hilite {
  /* Hovered cells <TD> */
  background: url("/public/img/hover-bg.gif");
  padding: 1px 3px 1px 1px;
  border: 1px solid #bbb;
}
.calendar tbody td.active {
  /* Active (pressed) cells <TD> */
  padding: 2px 2px 0px 2px;
}
.calendar tbody td.weekend {
  /* Cells showing weekend days */
  color: #c44;
}
.calendar tbody td.selected {
  /* Cell showing selected date */
  font-weight: bold;
  border: 1px solid #797979;
  padding: 1px 3px 1px 1px;
  background: url("/public/img/active-bg.gif");
  color: #fff;
}
.calendar tbody .disabled {
  color: #999;
}
.calendar tbody .emptycell {
  /* Empty cells (the best is to hide them) */
  visibility: hidden;
}
.calendar tbody .emptyrow {
  /* Empty row (some months need less than 6 rows) */
  display: none;
}
/* The footer part -- status bar and "Close" button */
.calendar tfoot .footrow {
  /* The <TR> in footer (only one right now) */
  text-align: center;
  background: #385674;
  color: white;
}
.calendar tfoot .ttip {
  /* Tooltip (status bar) cell <TD> */
  padding: 2px;
  background: url("status-bg.gif") repeat-x 0 0;
  color: white;
}
.calendar tfoot .hilite {
  /* Hover style for buttons in footer */
  background: #afa;
  border: 1px solid #084;
  color: #000;
  padding: 1px;
}
.calendar tfoot .active {
  /* Active (pressed) style for buttons in footer */
  background: #7c7;
  padding: 2px 0px 0px 2px;
}
/* Combo boxes (menus that display months/years for direct selection) */
.calendar .combo {
  position: absolute;
  display: none;
  top: 0px;
  left: 0px;
  width: 4em;
  cursor: default;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: white;
  background: url("/public/img/normal-bg.gif");
  color: #000;
  z-index: 100;
  font-size: 90%;
}
.calendar .combo .label,
.calendar .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}
.calendar .combo .label-IEfix {
  width: 4em;
}
.calendar .combo .hilite {
  background: url("/public/img/hover-bg.gif");
  color: #000;
}
.calendar .combo .active {
  background: url("/public/img/active-bg.gif");
  color: #fff;
  font-weight: bold;
}
.calendar td.time {
  border-top: 1px solid #797979;
  padding: 1px 0px;
  text-align: center;
  background: url("/public/img/dark-bg.gif");
}
.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
  padding: 0px 5px 0px 6px;
  font-weight: bold;
  background: url("/public/img/normal-bg.gif");
  color: #000;
}
.calendar td.time .hour,
.calendar td.time .minute {
  font-family: monospace;
}
.calendar td.time .ampm {
  text-align: center;
}
.calendar td.time .colon {
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}
.calendar td.time span.hilite {
  background: url("/public/img/hover-bg.gif");
  color: #000;
}
.calendar td.time span.active {
  background: url("/public/img/active-bg.gif");
  color: #fff;
}
/*-----------------------------------------------------------------------------------*/
/* Carusel */
/*-----------------------------------------------------------------------------------*/
.carousel div,
.carousel span,
.carousel p,
blockquote,
pre,
.carousel a,
.carousel font,
.carousel img,
.carousel strong,
.carousel ol,
.carousel ul,
.carousel li,
.carousel table,
.carousel caption,
.carousel tbody,
.carousel thead,
.carousel tr,
.carousel th,
.carousel td {
  margin: 0;
  padding: 0;
}
.carousel :focus {
  outline: 0;
}
.carousel a:active {
  outline: none;
}
.carousel {
  line-height: 1;
  color: black;
  background: white;
}
.carousel ol,
ul {
  list-style: none;
}
.carousel table {
  border-collapse: separate;
  border-spacing: 0;
}
.carousel blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}
.carousel blockquote,
q {
  quotes: "" "";
}
.carousel #example {
  width: 750px;
  position: relative;
}
/*
	Slides container
	Important:
	Set the width of your slides container
	Set to display none, prevents content flash
*/
.carousel .slides_container {
  width: 750px;
  overflow: hidden;
  position: relative;
  display: none;
}
/*
	Each slide
	Important:
	Set the width of your slides
	If height not specified height will be set by the slide content
	Set to display block
*/
.carousel .slides_container div.slide {
  width: 720px;
  display: block;
}
/*
	Next/prev buttons
*/
.carousel #slides .next,
#slides .prev {
  position: absolute;
  left: 7px;
  width: 24px;
  height: 43px;
  display: block;
  z-index: 101;
}
.carousel #slides .next {
  left: 93%;
}
.carousel #slides .slide_home {
  top: 117px;
}
.carousel #slides .slide_ficha {
  top: 217px;
}
/*
	Pagination
*/
.carousel .pagination li {
  display: none;
}
.carousel .pagination li.show {
  display: block;
}
.carousel .pagination {
  margin: 0px;
}
.carousel .pagination li {
  float: left;
  margin: 0px 3px 0px 0px;
  list-style: none;
}
.carousel .pagination li a {
  display: block;
  padding-top: 2px;
  background-position: 0 0;
  float: left;
  overflow: hidden;
}
.carousel .pagination li.current a {
  background-position: 0 -12px;
}
#carousel_ficha .pagination {
  display: block;
}
#header_container_home .img-wrap {
  position: relative;
}
#header_container_home .img-wrap .img-sl {
  display: none;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
#header_container_home .img-wrap .img-sl:not(:first-child) {
  display: none !important;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
#header_container_home .img-wrap .img-sl:first-child {
  display: block;
  width: 100%;
  height: auto;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=1);
}
#header_container_home #table_header {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -500px;
  z-index: 9999;
}
#menu_arbol {
  width: 100%;
  position: absolute;
  clear: both;
  top: 105px;
  z-index: 99999;
  /*left: 50%;
  margin-left: -765px;*/
}
/*
	Caption
*/
.carousel .caption {
  z-index: 500;
  position: absolute;
  bottom: -35px;
  left: 0;
  height: 23px;
  padding: 5px 20px 0 20px;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  width: 710px;
  font-size: 1em;
  line-height: 1.33;
  color: #fff;
  text-shadow: none;
  text-align: right;
}
#back_button {
  padding-left: 10px;
  padding-right: 10px;
}
#menu_arbol {
  clear: both;
}
#menu_arbol nav {
  background: url(/public/img/bg_capa_menu.png) repeat;
  z-index: 1000;
  max-width: 1000px;
  width: 100%;
  margin: 20px auto;
  position: relative;
}
#menu_arbol nav .num_hoteles {
  color: #838383;
}
#menu_arbol nav .nombre_pais {
  text-align: left;
  margin-left: 10px;
}
#menu_arbol nav .nombre_pais a {
  padding-left: 15px;
  padding-bottom: 5px;
  border-bottom: 1px solid #666;
  color: #C63C3A !important;
  float: left;
}
#menu_arbol nav .punto {
  background: url(/public/img/icon_destination.png) no-repeat left;
  min-height: 18px;
  width: 20px;
}
#menu_arbol nav ul {
  list-style: none;
  padding-left: 0;
}
#menu_arbol nav ul li {
  display: inline-block;
  /*La razon por la que no usamos float en vez de inline-block es
	porque no vamos a poder usar overflows en el header nav ul*/
  position: relative;
}
#menu_arbol nav ul li:hover .children {
  display: block;
  padding-left: 0;
}
/*Submenu*/
#menu_arbol nav ul li .children {
  background: white;
  position: absolute;
  display: none;
  width: 150px;
  z-index: 1000;
}
#menu_arbol nav ul li .children li {
  display: block;
  overflow: hidden;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
#menu_arbol nav ul li .children li a {
  display: block;
}
#menu_arbol nav ul li a {
  color: #666;
  text-decoration: none;
  display: inline-block;
  padding: 8px;
  font-weight: bold;
}
#menu_arbol nav ul li:hover a {
  color: #E6344A;
}
#menu_arbol nav ul li .caret {
  position: relative;
  top: 3px;
  margin-left: 10px;
  margin-right: 0;
}
#menu_arbol nav ul li .children li a {
  padding: 4px;
  color: black;
  font-weight: normal;
}
#menu_arbol nav ul li .children li:hover a {
  color: #E6344A;
}
#menu_arbol_expanded {
  position: absolute;
  top: 75px;
  right: 0px;
  display: none;
}
#menu_arbol_expanded.left_position {
  left: 0px !important;
  right: auto !important;
}
#menu_arbol nav ul li:hover {
  color: #E6344A;
  position: relative;
  overflow: visible !important;
}
.country-wrap {
  position: absolute;
  left: 170px;
  top: 20px;
  width: 476px;
  padding-left: 0px;
  margin-left: 0;
  min-height: 40px;
  background-color: white;
  display: block;
}
.shadow-wrap {
  left: 150px;
}
#menu_arbol .li_continente:nth-child(5) .country-wrap {
  left: -543px;
}
#menu_arbol .li_continente:nth-child(5) .shadow-wrap {
  left: -496px;
}
#menu_arbol .li_continente:nth-child(6) .country-wrap {
  left: -543px;
}
#menu_arbol .li_continente:nth-child(6) .shadow-wrap {
  left: -496px;
}
#menu_arbol .li_continente:nth-child(7) .country-wrap {
  left: -543px;
}
#menu_arbol .li_continente:nth-child(7) .shadow-wrap {
  left: -496px;
}
#menu_arbol nav ul {
  padding-left: 0;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-around;
}
#menu_arbol nav ul li ul.children {
  font-weight: normal;
}
.sl-buttons {
  overflow: hidden;
  left: 50%;
  margin-left: 423px;
  position: absolute;
  display: block;
  bottom: 45px;
  background: #c1dcef;
  opacity: 0.9;
  width: 60px;
  height: auto;
  background-color: transparent;
  color: black;
  z-index: 9999;
}
.b-right,
.b-left {
  display: inline-block;
  float: left;
  width: 26px;
  height: auto;
  background-color: blue;
}
.b-right .fa,
.b-left .fa {
  display: block;
  font-size: 20px;
  line-height: 30px;
  background-color: black;
  color: white;
  cursor: pointer;
}
.b-right {
  float: right;
}
#foto_home_text_hotel {
  overflow: hidden;
  left: 50%;
  margin-left: 425px;
  position: absolute;
  display: block;
  bottom: 10px;
  background: #c1dcef;
  opacity: 0.9;
  width: auto;
  height: auto;
  background-color: transparent;
  color: white;
  font-style: italic;
  font-size: 11px;
  z-index: 9999;
  cursor: pointer;
}
#div_content_footer {
  margin-top: 15px;
  background-color: #7f7f7f;
}
#div_content_footer #menu_bottom_home {
  border-top: 1px solid #535353;
  border-bottom: 1px solid #535353;
}
#div_content_footer #menu_bottom_home a {
  color: white;
}
#div_content_footer #footer_home {
  color: white;
}
.group_list_destinations {
  width: 210px;
  float: left;
  text-align: left;
  padding: 10px;
}
.group_list_destinations a {
  color: #000 !important;
}
.group_list_destinations a:hover {
  color: #E6344A !important;
}
.group_list_destinations .div_destino_list {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  padding-top: 2px;
}
.group_list_destinations .main_destinations {
  color: #666;
  font-style: italic;
}
/* Ficha / Lista */
.content-lista {
  position: relative;
  margin-top: -458px;
  padding: 12px;
  background-color: white;
}
/**/
/*Lista*/
.h-list {
  height: auto;
}
.h-list .content {
  /*
		position: absolute;
		padding: 12px;
		background-color: white;
		margin-top: 15px;
		top: 120px;
		left: 50%;
		margin-left: -512px;
		*/
  position: relative;
  overflow: hidden;
  margin-top: -40%;
  padding: 12px;
  background-color: white;
  top: 120px;
  /*margin-top: -570px;*/
  left: 50%;
  margin-left: -512px;
  border-radius: 10px;
}
.h-list .content .decript-tablet {
  display: none;
}
.h-list .content .table-btns-tablet {
  display: none;
}
#header_container_home.h-list {
  height: auto;
  padding-bottom: 15% !important;
}
img.city-img:not(.img-activa) {
  display: none;
}
img.city-img.img-activa {
  display: block;
}
#header_container_home .img-wrap.h-img-wrap .img-sl {
  position: absolute;
  z-index: 1;
  display: block !important;
  width: 100%;
  height: auto;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
  cursor: pointer;
}
#header_container_home .img-wrap.h-img-wrap .img-sl:last-child {
  opacity: 0;
}
#header_container_home .img-wrap.h-img-wrap .img-sl:last-child {
  /*right:100%;*/
}
#header_container_home .img-wrap.h-img-wrap .img-sl:nth-child(2) {
  /*left:100%;*/
}
#header_container_home .img-wrap.h-img-wrap .img-sl:first-child {
  position: absolute;
  left: 0;
  display: block !important;
  width: 100%;
  height: auto;
  z-index: 99;
  opacity: 0;
  visibility: visible;
  -webkit-transition: all 3s linear;
  -moz-transition: all 3s linear;
  -ms-transition: all 3s linear;
  -o-transition: all 3s linear;
  transition: all 3s linear;
}
#header_container_home .img-wrap.h-img-wrap .img-sl:nth-child(2) {
  position: absolute;
  left: 0;
  display: block !important;
  width: 100%;
  height: auto;
  z-index: 99;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 3s linear;
  -moz-transition: all 3s linear;
  -ms-transition: all 3s linear;
  -o-transition: all 3s linear;
  transition: all 3s linear;
}
#logo_gsh {
  display: block;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 1s linear;
  -moz-transition: all 1s linear;
  -ms-transition: all 1s linear;
  -o-transition: all 1s linear;
  transition: all 1s linear;
}
#div_content_footer {
  position: relative;
  bottom: 0;
  width: 100%;
}
.trigger.punto.float_left .city-img {
  display: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 2.25s ease;
  -moz-transition: all 2.25s ease;
  -ms-transition: all 2.25s ease;
  -o-transition: all 2.25s ease;
  transition: all 2.25s ease;
}
.trigger.punto.float_left:hover .city-img {
  display: block;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 2.25s ease;
  -moz-transition: all 2.25s ease;
  -ms-transition: all 2.25s ease;
  -o-transition: all 2.25s ease;
  transition: all 2.25s ease;
}
.img-lista {
  cursor: pointer !important;
}
#header_container_home .menu-arbol-movil {
  display: none;
}
.room-night-title-mov,
.room-number-title-mov {
  display: none;
}
.room-night-title,
.room-number-title {
  display: table-cell;
}
#header_container_home #table_header #logo_gsh img.logo-pc {
  display: block;
}
#header_container_home #table_header #logo_gsh img.logo-mov {
  display: none;
}
.content .hotel_recomend_home a {
  font-weight: 900;
  font-family: 'Telex', sans-serif;
  font-size: 18px;
  color: #365F89;
  text-decoration: none;
  letter-spacing: 1px;
}
#div_apartados_list {
  margin-top: 5px;
}
.hotel-mov-title {
  padding-bottom: 15px;
}
#head_ficha_hotel {
  border-bottom: #CCD3DB solid 3px;
  width: 100%;
  margin-bottom: 10px;
}
#menuFoot-pc,
#menuFoot-mov {
  width: 100%;
}
#menuFoot-mov {
  display: none !important;
}
.body-uir {
  margin-top: 10px;
}
#uir-header {
  border-bottom: #CCD3DB solid 3px;
  width: 100%;
  padding-bottom: 5px;
}
#uir-header #logo-pc {
  text-align: right;
}
#uir-header-mov {
  display: none;
}
#table_ccc_details td {
  padding-right: 15px;
}
#go_back_cc_pc {
  display: block;
}
#go_back_cc_mvl {
  display: none !important;
}
body.body:not(.mov-active-menu-body) .temp-room-avail .content > div {
  text-align: left !important;
}
body.body:not(.mov-active-menu-body) .temp-room-avail div#header_container_home.h-list .content.content-lista .left_content {
  display: none;
}
body.body:not(.mov-active-menu-body) .temp-room-avail div#header_container_home.h-list .content.content-lista #content_page {
  width: 100%;
}
body.body:not(.mov-active-menu-body) .temp-room-avail .nav-toggle {
  display: none;
}
body.body:not(.mov-active-menu-body) .temp-room-avail .search-toggle {
  display: none!important;
}
body.body:not(.mov-active-menu-body) .temp-room-avail #header_table_rooms {
  margin: 22px auto !important;
}
body.body:not(.mov-active-menu-body) .temp-room-avail .block_content {
  overflow: hidden;
}
#menu_arbol nav ul li .children li a {
  font-weight: 400;
}
.table_left_content .active A {
  text-decoration: none !important;
  font-weight: normal;
  text-align: left;
}
#cookie-law-info-bar {
  border: 0;
  margin: 0 auto;
  padding: 5px 0;
  text-align: center;
  width: 100%;
  z-index: 9999;
  border-top: solid 1px #CCC !important;
  display: block;
  color: #000000;
  font-family: inherit;
  border-top-width: 4px;
  border-top-style: solid;
  border-top-color: #444444;
  position: fixed;
  bottom: 0px;
  background-color: #ffffff;
}
#cookie-law-info-bar a,
#cookie-law-info-bar a:hover {
  color: #4a6491;
  text-decoration: none;
}
#cookie-law-info-bar span {
  font-size: 12px !important;
}
/***********************************************************/
/****************  --- MEDIA QUERIES ---  ******************/
/***********************************************************/
/***********************************************************/
/*****************  ------ TABLET ------  ******************/
/***********************************************************/
@media (max-width: 1220px) {
  body {
    min-width: 0 !important;
    overflow-y: auto;
  }
}
@media (max-width: 1067px) {
  /*---------------------------------------------------------*/
  /*-------------------------Home----------------------------*/
  /*---------------------------------------------------------*/
  #header_container_home #table_header {
    left: 0;
    top: 14px;
    width: 96%;
    margin-left: 0;
    padding-left: 2%;
    padding-right: 2%;
  }
  #header_container_home #table_header #logo_gsh {
    display: inline-block;
    width: 13%;
    margin-top: -10px;
  }
  #header_container_home #table_header #logo_gsh img {
    width: 100%;
    max-width: 110px;
    height: auto;
  }
  #header_container_home #table_header #texto_header {
    display: inline-block;
    margin-left: 2%;
    padding-left: 0;
    padding-top: 0;
    vertical-align: top;
  }
  #header_container_home #table_header #texto_header h1 {
    font-size: 16px;
    font-weight: 500;
    vertical-align: top;
    margin-bottom: 5px;
    margin-top: 5px;
  }
  #header_container_home #table_header #texto_header .texto_header_white_home {
    font-weight: 500;
    vertical-align: top;
  }
  #header_container_home #table_header #table_idiomas_home {
    width: auto;
    margin-top: -33px;
  }
  #header_container_home #table_header .search-toggle {
    display: none;
  }
  #header_container_home #menu_arbol {
    width: 96%;
    padding-left: 2%;
    padding-right: 2%;
  }
  #header_container_home #menu_arbol nav {
    margin: 1% auto;
  }
  #header_container_home #menu_arbol nav ul li > a {
    font-weight: 400;
    padding: 4px 8px;
  }
  #header_container_home #search_home {
    left: 0;
    bottom: 0;
    width: 100%;
    margin-left: 0;
    margin-bottom: -58px !important;
    border-radius: 0;
    background: #d8d4cf;
  }
  #header_container_home #search_home form table {
    display: block;
    width: 100%;
    text-align: center;
    padding: 5px 0;
  }
  #header_container_home #search_home form table tbody {
    display: inline-block;
  }
  #header_container_home #search_home TABLE {
    padding: 5px 0;
    padding-bottom: 10px;
  }
  #header_container_home .sl-buttons {
    left: 92%;
    bottom: 24px;
    margin-left: 0;
  }
  #header_container_home #foto_home_text_hotel {
    left: 2%;
    margin-left: 0;
    bottom: 20px;
  }
  .content {
    margin-top: 10%;
    margin-bottom: 5%;
    width: 100%;
  }
  .content .hotel_recomend_home {
    width: 30%;
    display: inline-block;
    float: none;
    padding-left: 0;
    padding-right: 0;
    vertical-align: top;
  }
  .content .hotel_recomend_home:nth-child(2) {
    margin: 0 2%;
  }
  .content .hotel_recomend_home a {
    display: block;
  }
  .content .hotel_recomend_home a img {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 300px;
    height: auto;
  }
  .content > div {
    text-align: center;
  }
  div.calendar {
    z-index: 999999;
  }
  #why_choose_home .content {
    width: 96%;
    margin: 5% auto 5%;
  }
  .content #menu_bottom_home table {
    display: block;
  }
  .content #menu_bottom_home tbody {
    display: block;
  }
  .content #menu_bottom_home tr {
    display: block;
    text-align: center;
  }
  .content #menu_bottom_home tr td {
    display: inline-block;
    width: auto !important;
  }
  .content #footer_home {
    margin: 0 auto;
    width: 96%;
  }
  .hotel_recomend_home .direccion {
    font-size: 14px;
  }
  /*---------------------------------------------------------*/
  /*-----------------------Listado---------------------------*/
  /*---------------------------------------------------------*/
  div#header_container_home.h-list {
    padding-bottom: 0 !important;
  }
  div#header_container_home.h-list .img-wrap {
    display: none;
  }
  div#header_container_home.h-list #table_header {
    position: static;
    margin-left: 0;
    margin-top: 0;
    width: 96%;
    height: 90px;
    background-color: #D8D4CF;
    padding: 10px 2% 10px;
    overflow: hidden;
  }
  div#header_container_home.h-list #table_header #table_idiomas_home {
    margin-top: 0;
    width: auto;
    float: none;
  }
  div#header_container_home.h-list #table_header #table_idiomas_home table {
    float: right;
  }
  div#header_container_home.h-list #table_header #logo_gsh {
    margin-top: 0;
    margin-top: -36px;
  }
  div#header_container_home.h-list #table_header #texto_header {
    padding-top: 1.4%;
    margin-top: -36px;
  }
  div#header_container_home.h-list .content.content-lista {
    position: static;
    width: 96%;
    margin: 12px auto 0;
    padding: 12px 0;
  }
  div#header_container_home.h-list .content.content-lista .left_content {
    width: 24%;
  }
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_header.rounded_top {
    width: 100%;
    height: auto;
    padding: 20px 0;
  }
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_content.rounded_bottom.shadow_bottom {
    width: 96%;
    padding: 5px 2% 10px;
    border: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_content.rounded_bottom.shadow_bottom #b_frm INPUT.input_home {
    display: block;
    width: 96%;
    margin: 6px auto;
    padding: 7px 0;
    text-indent: 12px;
    font-size: 11px;
  }
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_content.rounded_bottom.shadow_bottom #b_frm table {
    display: block;
  }
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_content.rounded_bottom.shadow_bottom #b_frm table tbody {
    display: block;
    overflow: hidden;
  }
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_content.rounded_bottom.shadow_bottom #b_frm table tbody tr {
    display: block;
    clear: both;
    overflow: hidden;
  }
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_content.rounded_bottom.shadow_bottom #b_frm table tbody tr td {
    display: block;
  }
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_content.rounded_bottom.shadow_bottom #b_frm table tbody tr td select {
    float: left;
    height: 30px;
  }
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_content.rounded_bottom.shadow_bottom #b_frm table tbody tr td select:first-child {
    width: 58%;
  }
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_content.rounded_bottom.shadow_bottom #b_frm table tbody tr td select:nth-child(2) {
    width: 38%;
    margin-left: 2%;
  }
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_content.rounded_bottom.shadow_bottom #b_frm table tbody tr td:first-child {
    display: block;
    width: 100%;
    margin-left: 2%;
    text-align: left;
  }
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_content.rounded_bottom.shadow_bottom #b_frm table tbody tr td:nth-child(2) {
    display: inline-block;
    width: 82%;
    margin-left: 2%;
    float: left;
    height: auto!important;
    margin: 10px 0 10px 2%;
  }
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_content.rounded_bottom.shadow_bottom #b_frm table tbody tr td:nth-child(3) {
    display: inline-block;
    width: auto;
    margin-left: 2%;
    float: left;
    height: auto!important;
  }
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_content.rounded_bottom.shadow_bottom #b_frm table tbody tr td img {
    width: 22px;
    height: auto;
    margin-top: 12px;
  }
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_ficha {
    background-color: #FADADA;
    border: 0;
    width: 100%;
    padding: 5px 0;
  }
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_ficha .btn_green_ficha,
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_ficha .btn_grey_ficha,
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_ficha .btn_blue_ficha,
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_ficha .btn_orange_ficha {
    width: 90% !important;
    height: auto;
    padding: 2%;
  }
  div#header_container_home.h-list .content.content-lista .left_content #reference_map {
    display: none;
    border-left: 0;
    border-right: 0;
    width: 100%;
  }
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_content {
    border: 0;
    width: 96%;
    padding: 5px 2%;
  }
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_content .table_left_content #world {
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_content .table_left_content #world .nombre a {
    text-align: left;
    font-size: 16px;
  }
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_content .table_left_content .nivel_1 DIV {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_content .table_left_content .nivel_1 DIV.nombre {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_content .table_left_content .nivel_2 .nombre {
    width: 100%;
    text-align: left;
    text-indent: 5px;
    padding: 10px 0;
  }
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_content .table_left_content .nivel_3 .trigger,
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_content .table_left_content .nivel_3 punto_active,
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_content .table_left_content .nivel_3 .trigger.punto {
    margin-top: 8px;
  }
  div#header_container_home.h-list .content.content-lista .left_content .menu_izq_content .table_left_content .nivel_3 .main_dest {
    width: 76%;
    min-height: 16px;
    display: block;
    text-align: left;
    padding: 10px 2%;
  }
  div#header_container_home.h-list .content.content-lista #content_page {
    width: 75%;
    float: right;
    padding-left: 0;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td {
    display: block;
    width: auto !important;
    padding-left: 0 !important;
    max-width: 100%;
    float: left;
    margin-right: 1%;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td .img_hotel {
    width: auto;
    height: auto;
    margin-top: 0px;
    float: left;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td .img_hotel .foto_hotel {
    width: 100%;
    max-width: 300px;
    height: auto;
    margin: 0px auto 10px;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td .img_hotel .arrow-next,
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td .img_hotel .arrow-prev {
    display: block;
    width: auto;
    height: auto;
    padding: 8px;
    bottom: 41%;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td .img_hotel .arrow-next img,
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td .img_hotel .arrow-prev img {
    width: 24px;
    height: 24px;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td .img_hotel .arrow-next {
    right: 0;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td .img_hotel .arrow-prev {
    left: 0;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td .textoGrisPriceFrom + td {
    width: 96% !important;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td div.btn_orange_lista,
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td div.btn_blue_lista {
    width: 45%;
    height: auto;
    padding: 10px 2px;
    margin: 0 auto;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap-img-hotel {
    display: inline-block;
    width: 100% !important;
    padding-left: 0 !important;
    max-width: 75%;
    float: left;
    margin-right: 1%;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap-texto-hotel {
    display: inline-block;
    width: 19% !important;
    padding-left: 0 !important;
    max-width: 58%;
    float: right;
    margin-right: 0;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap-texto-hotel .decript-hot {
    display: block;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap2-texto-hotel-movil {
    display: block;
    width: auto !important;
    padding-left: 0 !important;
    max-width: 100%;
    float: none;
    margin-right: 1%;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap2-texto-hotel-movil td {
    display: block;
    width: 100% !important;
    padding-left: 0 !important;
    max-width: 100%;
    float: none;
    margin-right: 1%;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap2-texto-hotel-movil .btn-org {
    display: inline !important;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap2-texto-hotel-movil .btn-org td {
    display: inline;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap2-texto-hotel-movil .btn-org .btn_orange_lista {
    display: none;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap2-texto-hotel-movil .btn-blue {
    display: none;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap2-texto-hotel-movil .a_btn_green_lista {
    float: right;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana .intro-hotel-wrap {
    display: none;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana .intro-hotel-wrap img#reference_map {
    display: none !important;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana .h-line-2 {
    display: none !important;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_map .map_lista {
    width: 100%;
    height: 0;
    padding-bottom: 80%;
  }
  div#header_container_home.h-list .content.content-lista #content_page .wrap2-texto-hotel-movil {
    display: block;
  }
  div#header_container_home.h-list .content.content-lista #content_page .wrap-text-ht {
    display: none;
  }
  div#header_container_home.h-list .content.content-lista #content_page .wrap-item-list {
    display: block !important;
    margin-bottom: 0px;
    border-bottom: none;
    padding-bottom: 20px;
    overflow: hidden;
  }
  div#header_container_home.h-list .content.content-lista #content_page #mini_pestanas DIV {
    width: 100%;
    float: none;
    display: block;
    margin: 4px 0 0;
  }
  div#header_container_home.h-list .content.content-lista #content_page .cell1-w-hotel {
    clear: both;
    float: left !important;
    margin-top: 6px;
  }
  div#header_container_home.h-list .content.content-lista #content_page .btn-org,
  div#header_container_home.h-list .content.content-lista #content_page .btn-blue {
    display: inline-block;
    width: 49%;
    text-align: left;
    vertical-align: bottom;
  }
  div#header_container_home.h-list .content.content-lista #content_page .cell1-w-hotel td {
    float: right;
    margin-right: 0;
  }
  div#header_container_home.h-list .content.content-lista #content_page .cell1-w-hotel td .rating_small {
    margin-left: 27px;
  }
  div#header_container_home.h-list .apartado_pestana > table > tbody > tr > td div#pestanas {
    width: 100%;
    overflow: hidden;
    height: auto;
  }
  div#header_container_home.h-list .apartado_pestana > table > tbody > tr > td div#pestanas div.pestana {
    width: 45%;
    float: left;
  }
  div#header_container_home.h-list .apartado_pestana > table > tbody > tr > td div#pestanas div.pestana_on {
    width: 45%;
    float: right;
  }
  .room-night-title-mov,
  .room-number-title-mov {
    display: block;
    padding-top: 10px;
    margin-top: -10px;
    font-size: 12px;
    font-weight: bold;
  }
  .room-night-title,
  .room-number-title {
    display: none;
  }
  .ocupancy {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  /*oferta para low season que ocupe solamente ina fila*/
  .spacer-cl {
    display: none;
  }
  /*Botones de contacto en la lista que ocupen todo el ancho*/
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td div.btn_orange_lista,
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td div.btn_blue_lista {
    width: 90%;
    height: auto;
    padding: 6px 2px;
    font-size: 11px;
    margin: 0 auto;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td div.btn_blue_lista {
    padding: 9px 2px;
    font-size: 8px;
  }
  table.paginacion {
    background-color: none;
    width: 100%;
  }
  table.paginacion .page,
  table.paginacion .current {
    border: 2px solid white;
    min-width: 20px;
    margin-right: 0 !important;
  }
  table.paginacion .extra_td {
    display: none !important;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.hotel-mov-title {
    display: block !important;
    float: none !important;
    text-align: left !important;
    padding-bottom: 3px !important;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.hotel-mov-title h3 {
    margin: 0 !important;
    line-height: 1 !important;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.hotel-mov-title .textoGris {
    font-size: 13px !important;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.hotel-mov-title .trigger {
    padding: 0 !important;
  }
  /*---------------------------------------------------------*/
  /*------------------------Ficha----------------------------*/
  /*---------------------------------------------------------*/
  .body {
    line-height: 1;
  }
  div#header_container_home.h-list .apartado_pestana #carousel_ficha.carousel div {
    width: 100%;
    left: 0 !important;
  }
  div#header_container_home.h-list .apartado_pestana #carousel_ficha.carousel div div.slides_control {
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
    padding-bottom: 73%;
  }
  div#header_container_home.h-list .apartado_pestana #carousel_ficha.carousel div div.slides_control div.slide {
    height: auto !important;
  }
  div#header_container_home.h-list .apartado_pestana #carousel_ficha.carousel div div.slides_control div.slide img {
    width: 100%;
    height: auto;
  }
  div#header_container_home.h-list .apartado_pestana #carousel_ficha.carousel div div.slides_control div.slide .caption {
    width: 96%;
    padding: 5px 2% 0;
  }
  div#header_container_home.h-list .apartado_pestana #carousel_ficha.carousel div ul.pagination {
    display: none;
  }
  div#header_container_home.h-list .apartado_pestana #carousel_ficha.carousel #example #slides > a.prev.slide_ficha {
    top: 50%;
    left: 1%;
    margin-top: -22px;
  }
  div#header_container_home.h-list .apartado_pestana #carousel_ficha.carousel #example #slides > a.next.slide_ficha {
    top: 50%;
    left: 99%;
    margin-left: -43px;
    margin-top: -22px;
  }
  div#header_container_home.h-list .apartado_pestana > table > tbody > tr > td {
    display: block;
    width: 100%;
    margin-bottom: 0px;
    line-height: 2;
    text-align: justify;
  }
  div#header_container_home.h-list .apartado_pestana > table > tbody > tr > td div {
    width: 100%;
  }
  div#header_container_home.h-list .apartado_pestana > table > tbody > tr > td h2.tituloG {
    margin-top: 50px;
    margin-bottom: 10px;
  }
  div#header_container_home.h-list .apartado_pestana > table > tbody > tr > td div.ficha_datos_header {
    width: 96%;
    padding: 5px 2%;
    cursor: pointer;
    border-radius: 4px;
  }
  div#header_container_home.h-list .apartado_pestana > table > tbody > tr > td div.ficha_datos_header:hover {
    background: -webkit-linear-gradient(top, #dfe3e7 0%, #535353 100%);
  }
  div#header_container_home.h-list .apartado_pestana > table > tbody > tr > td div.ficha_datos_header.info-active {
    background: -webkit-linear-gradient(top, #dfe3e7 0%, #535353 100%);
  }
  div#header_container_home.h-list .apartado_pestana > table > tbody > tr > td div.ficha_datos_content {
    width: 94%;
    padding: 5px 2%;
    margin-bottom: 0 !important;
    margin: 0 auto;
  }
  div#header_container_home.h-list .apartado_pestana > table > tbody > tr > td div.ficha_datos_content:last-of-type {
    display: none;
  }
  div#header_container_home.h-list #apartado_map .texto {
    height: auto !important;
    margin-bottom: 10px;
    line-height: 1.5;
  }
  div#header_container_home.h-list #apartado_map .map_ficha {
    width: 100%;
    height: 0;
    padding-bottom: 80%;
  }
  /*---------------------------------------------------------*/
  /*------------------Formulario Recepcion-------------------*/
  /*---------------------------------------------------------*/
  body.body table.form-reception {
    display: block;
    margin: 0 auto;
    width: 96%;
    max-width: 760px;
  }
  body.body table.form-reception tbody {
    display: block;
  }
  body.body table.form-reception tbody tr.form-reception-header {
    display: block;
  }
  body.body table.form-reception tbody tr.form-reception-header > td {
    display: block;
  }
  body.body table.form-reception tbody tr.form-reception-header > td tr {
    position: relative;
    display: block;
    overflow: hidden;
  }
  body.body table.form-reception tbody tr.form-reception-header > td tr td:first-child {
    position: absolute;
    bottom: 0;
    width: 80%;
  }
  body.body table.form-reception tbody tr.form-reception-header > td tr td:last-child {
    float: right;
    max-width: 20%;
  }
  body.body table.form-reception tbody tr.form-reception-header > td tr td:last-child img {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 768px) and (max-width: 1067px) {
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap-img-hotel {
    display: inline-block;
    width: 50% !important;
    padding-left: 0 !important;
    max-width: 300px;
    float: left;
    margin-right: 2%;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap-texto-hotel {
    width: 48% !important;
    margin-top: 1px;
    float: right;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap-texto-hotel table,
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap-texto-hotel tbody,
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap-texto-hotel tr,
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap-texto-hotel td {
    display: block !important;
    float: none;
  }
  div#header_container_home.h-list .content.content-lista #content_page #mini_pestanas .div1-w-hotel-mov,
  div#header_container_home.h-list .content.content-lista #content_page #mini_pestanas .div2-w-hotel,
  div#header_container_home.h-list .content.content-lista #content_page #mini_pestanas .div3-w-hotel {
    display: inline !important;
  }
  div#header_container_home.h-list .content.content-lista #content_page #mini_pestanas .div1-w-hotel-pc {
    display: none !important;
  }
  div#header_container_home.h-list .content.content-lista #content_page h3.hotel-list-title-pc,
  div#header_container_home.h-list .content.content-lista #content_page .decript-hot,
  div#header_container_home.h-list .content.content-lista #content_page .texto-desc-pc,
  div#header_container_home.h-list .content.content-lista #content_page .tipo-hotel {
    display: none !important;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap-texto-hotel td {
    float: none !important;
    text-align: center;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap-texto-hotel .td_mini_pestanas {
    width: 75% !important;
    float: left !important;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap-texto-hotel .cell1-w-hotel {
    height: 33px;
    width: 25% !important;
    float: left !important;
    clear: none;
    margin-top: -20px;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap-texto-hotel .decript-tablet {
    margin-top: 40px;
    margin-bottom: 14px;
    display: block !important;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap-texto-hotel .table-btns-tablet {
    display: block !important;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap-texto-hotel .table-btns-tablet .btn_orange_lista {
    padding: 4px 2px;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap-texto-hotel .table-btns-tablet .btn_blue_lista {
    padding: 6px 2px;
  }
  div#header_container_home.h-list .content.content-lista #content_page .cell1-w-hotel {
    float: none !important;
  }
  div#header_container_home.h-list .content.content-lista #content_page .cell1-w-hotel td .rating_small {
    margin-left: 0;
    width: 22px;
    margin: 0 auto;
  }
  div#header_container_home.h-list .apartado_pestana > table > tbody > tr > td div.trigger {
    width: auto;
    padding-top: 7px;
  }
  div#header_container_home.h-list .content.content-lista #content_page .wrap-item-list {
    overflow: visible;
    padding-bottom: 0;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap2-texto-hotel-movil td .table_room_list td.room-m {
    float: left;
    height: auto;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap2-texto-hotel-movil td .table_room_list td.room-m1 {
    width: 33% !important;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap2-texto-hotel-movil td .table_room_list td.room-m2 {
    width: 32% !important;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap2-texto-hotel-movil td .table_room_list td.room-m3 {
    width: 31% !important;
    text-align: right;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap2-texto-hotel-movil td .hide-tabled {
    display: none !important;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td {
    float: none;
    margin-right: 0;
  }
  #hoteles_book_online > table > tbody > tr {
    display: none;
  }
  #hoteles_book_online > table > tbody > tr:first-child {
    display: block;
  }
  #hoteles_book_online > table > tbody > tr.wrap-item-list {
    margin-top: 10px;
    display: block;
  }
  #hoteles_book_online > table > tbody > .tr_border_bottom-tablet {
    margin-top: 10px;
    display: block;
    clear: both;
  }
  #hoteles_book_online #table_no_available {
    margin-top: 15px;
  }
  .overlay_google_maps #mini_pestanas {
    width: auto;
    margin-right: 12px;
  }
}
@media (min-width: 1068px) {
  div#header_container_home.h-list .apartado_pestana #carousel_ficha.carousel div div.slides_control {
    height: 500px !important;
  }
  .wrap2-texto-hotel-movil {
    display: none;
  }
  .wrap-text-ht {
    display: block;
  }
}
@media (max-width: 822px) {
  div#header_container_home.h-list .content.content-lista #content_page div.btn_orange_lista,
  div#header_container_home.h-list .content.content-lista #content_page div.btn_blue_lista {
    width: auto;
    height: auto;
    padding: 0 10px;
  }
  div#header_container_home.h-list #btn_book_online_ficha {
    width: 96% !important;
    height: 18px !important;
    padding: 10px 0 5px 0 !important;
  }
}
#table_header .nav-toggle a span {
  display: none;
}
#table_header .search-toggle {
  display: none;
}
#header_container_home #search_home {
  position: absolute;
  margin-bottom: 0;
}
#header_container_home #search_home form table {
  display: block;
  width: 100%;
  text-align: center;
  padding: 5px 0;
}
#header_container_home #search_home form table tbody tr td.input-wrapp {
  width: 152px;
}
#header_container_home #search_home form table tbody tr td.calendar-wrapp {
  padding-top: 16px;
}
#header_container_home #search_home TABLE {
  padding: 5px 0;
  padding-bottom: 10px;
}
#header_container_home #search_home td.calendar-wrap .check-select-input {
  display: none;
}
/******** ----- Room availability ----- *********/
table.header-room-available {
  width: 96% !important;
  margin: 0 auto !important;
  max-width: 1200px !important;
}
#frm_book_now,
#header_table_rooms {
  width: 96% !important;
  margin: 0 auto !important;
  max-width: 1200px !important;
}
/***********************************************************/
/*****************  ------ MOVIL ------  *******************/
/***********************************************************/
body.body:not(.mov-active-menu-body) div#header_container_home.h-list .content.content-lista #content_page div#apartado_list.apartado_pestana .intro-hotel-wrap img#reference_map {
  display: none;
}
body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto table.inputs-accomm-table tr.inputs-accomm-row .adult-option-wrap {
  display: inline-block;
}
body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto table.inputs-accomm-table tr.inputs-accomm-row .children-option-wrap {
  display: inline-block;
}
body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto table.inputs-accomm-table tr.inputs-accomm-row .ch-in-opt-td {
  display: block;
  padding-top: 0;
}
body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto table.inputs-accomm-table tr.inputs-accomm-row .ch-in-opt-td .title-name {
  margin-bottom: 10px;
}
div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.hotel-mov-title {
  display: none;
}
div#header_container_home.h-list .content.content-lista #content_page #mini_pestanas DIV.div1-w-hotel-mov {
  display: none;
}
div#header_container_home.h-list .content.content-lista #content_page #mini_pestanas DIV.div1-w-hotel-pc,
.tipo-hotel,
h3.hotel-list-title-pc,
.texto-desc-pc {
  display: block;
}
@media (max-width: 767px) {
  /*---------------------------------------------------------*/
  /*-------------------------Home----------------------------*/
  /*---------------------------------------------------------*/
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }
  #div_content_footer .content {
    margin-top: 0;
  }
  #header_container_home {
    padding-bottom: 0;
    height: auto;
  }
  #header_container_home .img-wrap.h-img-wrap {
    background-color: #D8D4CF;
    position: relative;
    padding-bottom: 45.5%;
    height: 0;
  }
  #header_container_home .img-wrap.h-img-wrap .img-sl {
    top: 25%;
    margin-top: -5%;
    top: 6.5%;
    margin-top: 0%;
    transform: scale(1.15, 1.15);
    /* Standard syntax */
    -o-transform: scale(1.15, 1.15);
    /* Opera */
    -ms-transform: scale(1.15, 1.15);
    /* IE 9 */
    -webkit-transform: scale(1.15, 1.15);
    /* Safari */
  }
  #header_container_home #table_header {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 90px;
    padding-top: 0;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    background-color: #D8D4CF;
  }
  #header_container_home #table_header .nav-toggle {
    position: absolute;
    top: 1.387em;
    right: 5.3em;
    border: 2px solid white;
    border-radius: 4px;
    cursor: pointer;
    z-index: 9999;
  }
  #header_container_home #table_header .nav-toggle a {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
  }
  #header_container_home #table_header .nav-toggle a:after {
    font-family: 'FontAwesome';
    display: inline-block;
    font-size: 100%;
    margin-left: 0.618em;
    font-weight: normal;
    line-height: 1em;
    width: 1em;
    text-align: right;
    content: "\f0c9";
    background: trasnparent;
    color: #ffffff;
    height: 1.5em;
    width: 1.5em;
    text-align: center;
    line-height: 1.5;
    font-size: 1.618em;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin-left: 0;
  }
  #header_container_home #table_header .nav-toggle a span {
    display: none;
  }
  #header_container_home #table_header .search-toggle {
    position: absolute;
    display: inline-block;
    top: 1.387em;
    right: 1.5em;
    border: 2px solid white;
    border-radius: 4px;
    cursor: pointer;
    z-index: 9999;
  }
  #header_container_home #table_header .search-toggle a {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
  }
  #header_container_home #table_header .search-toggle a:after {
    font-family: 'FontAwesome';
    display: inline-block;
    font-size: 100%;
    margin-left: 0.618em;
    font-weight: normal;
    line-height: 1em;
    width: 1em;
    text-align: right;
    content: "\f002";
    background: trasnparent;
    color: #ffffff;
    height: 1.5em;
    width: 1.5em;
    text-align: center;
    line-height: 1.5;
    font-size: 1.618em;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin-left: 0;
  }
  #header_container_home #table_header .search-toggle a span {
    display: none;
  }
  #header_container_home #table_header #table_idiomas_home {
    width: auto;
    margin-top: 40px;
    float: right;
    padding: 10px 1em 10px 10px;
  }
  #header_container_home #table_header #table_idiomas_home table tbody #b_frm2 select#header_currency.currency_home {
    width: 63px;
  }
  #header_container_home #table_header #table_idiomas_home > table > tbody > tr > td:nth-child(3) {
    margin-right: 6px;
    /*display: inline-block;
								vertical-align: bottom;
								margin-top: 3px;*/
  }
  #header_container_home #table_header #logo_gsh {
    position: absolute;
    display: inline-block;
    width: 30%;
    max-width: 96px;
    margin-left: 2%;
    margin-top: 3%;
    float: left;
    margin-right: 0;
  }
  #header_container_home #table_header #logo_gsh img {
    width: 100%;
    max-width: 121px;
    height: auto;
  }
  #header_container_home #table_header #logo_gsh img.logo-pc {
    display: none;
  }
  #header_container_home #table_header #logo_gsh img.logo-mov {
    display: block;
  }
  #header_container_home #table_header #texto_header {
    display: none;
    width: 75%;
    margin-top: 30px;
  }
  #header_container_home #table_header #texto_header h1 {
    font-size: 16px;
  }
  #header_container_home #table_header #table_idiomas_home {
    width: auto;
    margin-top: 40px;
    float: right;
    padding: 10px 1em 10px 10px;
  }
  #header_container_home #table_header #table_idiomas_home table {
    margin-top: 11px;
    margin-right: 1px;
  }
  #header_container_home #menu_arbol {
    display: none;
  }
  #header_container_home .trigger {
    display: none;
  }
  #header_container_home #search_home {
    position: relative;
    margin-bottom: 0;
  }
  #header_container_home #search_home form table {
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px 0;
  }
  #header_container_home #search_home form table tbody {
    display: block;
    width: 90%;
    margin: 0 auto;
  }
  #header_container_home #search_home form table tbody tr {
    display: block;
    width: 100%;
  }
  #header_container_home #search_home form table tbody tr td {
    display: block;
    width: 100%;
  }
  #header_container_home #search_home form table tbody tr td.input-wrapp {
    display: inline-block;
    width: 89%;
    padding-left: 0;
    padding-right: 0;
  }
  #header_container_home #search_home form table tbody tr td.input-wrapp .mov-form-labels {
    text-align: left;
    padding: 0px 0 5px;
  }
  #header_container_home #search_home form table tbody tr td.input-wrapp input {
    width: 100%;
    padding: 0 !important;
    border: 1px solid gray;
  }
  #header_container_home #search_home form table tbody tr td.input-wrapp select#b_in_month {
    width: 73%;
    border: 1px solid gray;
  }
  #header_container_home #search_home form table tbody tr td.input-wrapp select#b_in_day {
    width: 24%;
    border: 1px solid gray;
  }
  #header_container_home #search_home form table tbody tr td.input-wrapp select#b_out_month {
    width: 73%;
    border: 1px solid gray;
  }
  #header_container_home #search_home form table tbody tr td.input-wrapp select#b_out_day {
    width: 24%;
    border: 1px solid gray;
  }
  #header_container_home #search_home form table tbody tr td.calendar-wrap {
    display: inline-block;
    width: 8%;
    padding-right: 0;
    padding-left: 0;
    overflow: hidden;
    float: right;
  }
  #header_container_home #search_home form table tbody tr td.calendar-wrap a {
    float: right;
  }
  #header_container_home #search_home form table tbody tr td.calendar-wrap a img {
    width: 22px;
    margin-top: 6px;
    padding-top: 20px;
  }
  #header_container_home #search_home form table tbody tr td.checkin-calendar {
    float: right;
  }
  #header_container_home #search_home form table tbody tr td.checkout-calendar {
    float: right;
  }
  #header_container_home #search_home form table tbody tr td.input-wrapp.first-input-wrap {
    width: 100% !important;
    display: block;
    margin-bottom: 6px;
  }
  #header_container_home #search_home form table tbody tr td.input-wrapp.first-input-wrap .mov-form-labels {
    /*display:none;*/
    margin: 10px 0 5px;
    font-weight: 600;
  }
  #header_container_home #search_home form table tbody tr td.input-wrapp.first-input-wrap input.input_search {
    text-align: left;
    text-indent: 7px;
  }
  #header_container_home #search_home form table tbody tr td.input-wrapp:not(.first-input-wrap) {
    margin-top: 3px;
    margin-bottom: 0px;
  }
  #header_container_home #search_home form table tbody tr td.input-wrapp:not(.first-input-wrap) .mov-form-labels {
    /*display:none;*/
    text-indent: 5px;
  }
  #header_container_home #search_home form table tbody tr td.check-search-wrapp {
    overflow: hidden;
    margin-top: 10px;
    padding-top: 10px;
  }
  #header_container_home #search_home form table tbody tr td.check-search-wrapp input {
    float: left;
    margin-top: 10px;
    display: inline-block;
  }
  #header_container_home #search_home form table tbody tr td.check-search-wrapp label {
    float: left;
    margin-top: 9px;
  }
  #header_container_home #search_home form table tbody tr td.check-search-wrapp button {
    float: right;
  }
  #header_container_home #search_home form table tbody tr td.input-wrapp:not(.first-input-wrap) {
    /*display:none;*/
    display: inline-block;
    float: left;
  }
  #header_container_home #search_home form table tbody tr td.calendar-wrap img {
    /*display:none;*/
  }
  #header_container_home #search_home form table tbody tr td.calendar-wrap .check-select-input {
    display: none;
    margin: 20px 0;
    width: 100%;
    background-color: white;
    padding: 5px 0;
    color: #b1b1b1;
  }
  #header_container_home #search_home TABLE {
    padding: 5px 0;
    padding-bottom: 10px;
  }
  #header_container_home #search_home TABLE TD {
    padding-left: 0;
    padding-right: 0;
  }
  #header_container_home #search_home #b_frm tr td.form-labels {
    display: none;
  }
  #header_container_home .sl-buttons {
    display: none;
    left: 0;
    bottom: 100%;
    top: -45px;
    width: 100%;
    height: 60px;
    margin-left: 0;
    overflow: hidden;
    z-index: 999999999999;
  }
  #header_container_home .sl-buttons span {
    width: 60px;
    height: auto;
    background-color: transparent;
  }
  #header_container_home .sl-buttons span .fa {
    font-size: 60px;
    line-height: 60px;
    opacity: 1;
    border-radius: 0;
  }
  #header_container_home .sl-buttons .b-right {
    margin-right: 0px;
  }
  #header_container_home .sl-buttons .b-right .fa {
    background-color: transparent;
  }
  #header_container_home .sl-buttons .b-right .fa:before {
    content: "\f141";
    margin-left: -24px;
    background-color: transparent;
  }
  #header_container_home .sl-buttons .b-left {
    display: none;
    margin-left: -30px;
  }
  #header_container_home .sl-buttons .b-left .fa:before {
    margin-right: -24px;
  }
  #header_container_home #foto_home_text_hotel {
    display: none;
    left: 0%;
    bottom: 0;
    top: 110px;
    width: 100%;
    margin-left: 0;
    height: 60px;
  }
  #header_container_home #foto_home_text_hotel_m {
    position: absolute;
    top: -35px;
    margin-top: 0px;
    text-align: center;
    width: 100%;
    color: white;
    font-style: italic;
    font-size: 11px;
    font-weight: 100;
  }
  #why_choose_home {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #why_choose_home .content {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #div_content_footer {
    margin-top: 0;
  }
  #div_content_footer #menu_bottom_home {
    border-color: white;
  }
  #div_content_footer #menu_bottom_home #menuFoot-mov TD {
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .search-toggle.active-search {
    border: 2px solid #385674 !important;
  }
  .search-toggle.active-search a:after {
    color: #385674 !important;
  }
  .search-inact {
    margin-top: 0 !important;
  }
  #header_container_home .img-wrap.h-img-wrap .img-sl {
    /*
					transform:scale(1);
				    -ms-transform:scale(1.5);
				    -moz-transform:scale(1.5);
				    -webkit-transform:scale(1.5);
				    -o-transform:scale(1.5);
					*/
    transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -ms-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
  }
  .titleSeleccionados {
    padding-top: 14px;
    padding-bottom: 14px;
  }
  body.mov-active-menu-body #header_container_home .img-wrap.h-img-wrap .img-sl {
    transform: scale(1);
    -ms-transform: scale(1);
    /* IE 9 */
    -moz-transform: scale(1);
    /* Firefox */
    -webkit-transform: scale(1);
    /* Safari and Chrome */
    -o-transform: scale(1);
    /* Opera */
    transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -ms-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
  }
  body.mov-active-menu-body #header_container_home #table_header .nav-toggle:not(.search-toggle) {
    margin-right: -10px;
    right: 88%;
    left: 10px;
    text-align: center;
    border: 2px solid #385674 !important;
  }
  body.mov-active-menu-body #header_container_home #table_header .nav-toggle:not(.search-toggle) a:after {
    color: #385674 !important;
  }
  body.mov-active-menu-body #header_container_home #table_header .nav-toggle:not(.search-toggle) {
    left: 10px;
  }
  body.mov-active-menu-body #header_container_home #table_header #logo_gsh {
    display: none !important;
  }
  #menuFoot-pc {
    display: none !important;
  }
  #menuFoot-mov {
    display: block !important;
  }
  /*Contenidos de los items de las listas*/
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.hotel-mov-title {
    display: block;
    float: none;
    text-align: left;
    padding-bottom: 3px;
  }
  div#header_container_home.h-list .content.content-lista #content_page #mini_pestanas DIV.div1-w-hotel-mov {
    display: block;
  }
  div#header_container_home.h-list .content.content-lista #content_page #mini_pestanas DIV {
    position: absolute;
    display: block;
    width: 90%;
  }
  div#header_container_home.h-list .content.content-lista #content_page #mini_pestanas DIV.div1-w-hotel {
    display: block;
    position: absolute;
  }
  div#header_container_home.h-list .content.content-lista #content_page #mini_pestanas DIV.div2-w-hotel {
    top: 90px;
  }
  div#header_container_home.h-list .content.content-lista #content_page #mini_pestanas DIV.div3-w-hotel {
    top: 120px;
  }
  .tipo-hotel {
    border-bottom: 0 !important;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap-texto-hotel {
    float: left;
  }
  div#header_container_home.h-list .content.content-lista #content_page #mini_pestanas DIV.div1-w-hotel-pc,
  .hotel-list-title-pc,
  .texto-desc-pc {
    display: none;
  }
  .content {
    margin-top: 20%;
  }
  .content .hotel_recomend_home {
    width: 96%;
    display: block;
    margin: 0 auto;
    float: none;
    padding-left: 0;
    padding-right: 0;
    vertical-align: top;
  }
  .content .hotel_recomend_home:nth-child(2) {
    margin: 0;
    margin: 15px auto;
  }
  .content .hotel_recomend_home:first-child {
    margin-top: 0px;
  }
  .content .hotel_recomend_home .hotel_recomend_home .home_text3 {
    font-size: 16px;
  }
  .content .hotel_recomend_home .hotel_recomend_home .direccion {
    font-size: 13px !important;
  }
  .content .hotel_recomend_home .textoGrisDesc {
    padding-top: 0;
    padding-bottom: 0;
  }
  #confirm_booking.btn_orange_lista {
    float: right;
    margin: 0 auto;
    width: 100%;
    max-width: 158px;
  }
  /*Menu mobile*/
  .mov-active-menu-html {
    width: 100%;
    overflow-x: visible;
  }
  .body {
    -webkit-transition: -webkit-transform 400ms ease;
    -moz-transition: -moz-transform 400ms ease;
    -o-transition: -o-transform 400ms ease;
    transition: transform 400ms ease;
  }
  .mov-active-menu-body {
    -webkit-transform: translate3d(80%, 0, 0);
    -moz-transform: translate3d(80%, 0, 0);
    -ms-transform: translate3d(80%, 0, 0);
    -o-transform: translate3d(80%, 0, 0);
    transform: translate3d(80%, 0, 0);
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transition: -webkit-transform 400ms ease;
    -moz-transition: -moz-transform 400ms ease;
    -o-transition: -o-transform 400ms ease;
    transition: transform 400ms ease;
  }
  #header_container_home .loading {
    display: none !important;
  }
  #header_container_home .menu-arbol-movil {
    display: block;
    position: absolute;
    top: 0;
    width: 80%;
    height: 100px;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  #header_container_home .menu-arbol-movil .menu_izq_header.rounded_top {
    width: 100%;
    padding: 20px 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
  }
  #header_container_home .menu-arbol-movil .menu_izq_content {
    border: 0;
    width: 96%;
    padding: 0 2%;
  }
  #header_container_home .menu-arbol-movil .menu_izq_content #loading_tree {
    display: none !important;
  }
  #header_container_home .menu-arbol-movil .menu_izq_content #content_tree.table_left_content {
    min-height: 1000px;
    text-align: left;
  }
  #header_container_home .menu-arbol-movil .menu_izq_content #content_tree.table_left_content div {
    padding-left: 2%;
    padding-right: 2%;
    width: 96%;
  }
  #header_container_home .menu-arbol-movil .menu_izq_content #content_tree.table_left_content .nombre {
    width: 96%;
    padding: 10px 2%;
  }
  #header_container_home .menu-arbol-movil .menu_izq_content #content_tree.table_left_content .nombre a {
    display: block;
  }
  #header_container_home .menu-arbol-movil .menu_izq_content #content_tree.table_left_content #world {
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #header_container_home .menu-arbol-movil .menu_izq_content #content_tree.table_left_content #world .nombre a {
    text-align: left;
    font-size: 16px;
  }
  #header_container_home .menu-arbol-movil .menu_izq_content #content_tree.table_left_content .active_region a {
    color: #b84138 !important;
    font-weight: bold;
  }
  #header_container_home .menu-arbol-movil .menu_izq_content #content_tree.table_left_content .niveles {
    padding-left: 2%;
    padding-right: 0%;
    width: 98%;
  }
  #header_container_home .menu-arbol-movil .menu_izq_content #content_tree.table_left_content .niveles div {
    padding-right: 0;
    width: 98%;
  }
  #header_container_home .menu-arbol-movil .menu_izq_content #content_tree.table_left_content .niveles div.icon_plus {
    float: left;
    width: 10%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #header_container_home .menu-arbol-movil .menu_izq_content #content_tree.table_left_content .niveles div.nombre_nivel {
    padding-left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    float: left;
    width: 80% !important;
  }
  #header_container_home .menu-arbol-movil .menu_izq_content #content_tree.table_left_content div.main_dest {
    float: left;
    width: 85%;
    padding-bottom: 10px;
    padding-top: 10px;
  }
  #header_container_home .menu-arbol-movil .menu_izq_content #content_tree.table_left_content div.main_dest a.link_nav {
    display: block;
  }
  #header_container_home .menu-arbol-movil .menu_izq_content #content_tree.table_left_content div.punto {
    float: left;
    width: 8%;
    padding-left: 0;
    background: url(/public/img/icon_destination.png) no-repeat center;
    min-height: 36px;
  }
  .table_left_content .nivel_3 A,
  .table_left_content .head_nivel_3 A {
    color: black;
    font-size: 14px;
    text-decoration: none;
  }
  .table_left_content .head_nivel_3 .nombre_nivel {
    font-size: 14px;
    font-style: italic;
    color: #535353;
  }
  body.body.mov-active-menu-body div#header_container_home.h-list .content.content-lista .left_content div.menu_izq_content .table_left_content a {
    display: block;
    width: 100%;
    padding: 6px 0;
    text-align: left;
  }
  body.body.mov-active-menu-body div#header_container_home.h-list .content.content-lista .left_content div.menu_izq_content .table_left_content a {
    display: block;
    width: 92%;
    padding: 0px 0 0px 2% !important;
    text-align: left;
  }
  .table_left_content .nivel_0 DIV.nombre,
  .table_left_content .nivel_1 A {
    color: black;
    font-size: 15px;
    text-decoration: none;
  }
  .table_left_content .nivel_2 A {
    font-size: 15px;
    text-decoration: none;
  }
  .table_left_content .active_region A {
    color: #b84138;
    font-weight: bold;
  }
  body.body.mov-active-menu-body div#header_container_home.h-list .content.content-lista .left_content div.menu_izq_content .table_left_content a.linkPeq {
    font-family: Verdana;
    font-size: 14px;
    color: #365F89;
    text-decoration: none;
    font-weight: normal;
    padding-left: 14% !important;
  }
  body.body.mov-active-menu-body div#header_container_home.h-list .content.content-lista .left_content div.menu_izq_content .table_left_content a.linkPeq:hover {
    font-size: 14px;
  }
  body.body.mov-active-menu-body div#header_container_home.h-list .content.content-lista .left_content div.menu_izq_content .table_left_content .nombre {
    width: 96%;
    padding: 10px 2%;
  }
  body.body.mov-active-menu-body div#header_container_home.h-list .content.content-lista .left_content div.menu_izq_content .table_left_content .niveles div.nombre_nivel {
    padding-left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    float: left;
    width: 80% !important;
    text-align: left;
  }
  body.body.mov-active-menu-body div#header_container_home.h-list .content.content-lista .left_content div.menu_izq_content .table_left_content .niveles div.icon_plus {
    float: left;
    width: 10%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  body.body.mov-active-menu-body div#header_container_home.h-list .content.content-lista .left_content div.menu_izq_content .table_left_content .niveles_3 div.pad_left_20 {
    padding-left: 0px;
  }
  /*---------------------------------------------------------*/
  /*-----------------------Listado---------------------------*/
  /*---------------------------------------------------------*/
  #div_apartados_list {
    margin-top: 0px;
  }
  div#header_container_home.h-list {
    padding-bottom: 0 !important;
  }
  div#header_container_home.h-list .img-wrap {
    display: none;
  }
  div#header_container_home.h-list #table_header {
    position: static;
    margin-left: 0;
    margin-top: 0;
    width: 96%;
    background-color: #d8d4cf;
    padding: 0 2%;
    overflow: hidden;
    text-align: center;
  }
  div#header_container_home.h-list #table_header #table_idiomas_home {
    margin-top: 40px;
    width: auto;
    float: right;
    padding: 20px 1em 10px 0;
  }
  div#header_container_home.h-list #table_header #table_idiomas_home table {
    margin-top: 0;
    float: right;
  }
  div#header_container_home.h-list #table_header #logo_gsh {
    position: absolute;
    left: 0px;
    display: inline-block;
    width: 30%;
    max-width: 106px;
    margin-left: 2% !important;
    margin-top: 1%;
    float: left;
    margin-right: 13px;
  }
  div#header_container_home.h-list #table_header #texto_header {
    padding-top: 1.4%;
    margin-top: -36px;
  }
  div#header_container_home.h-list #table_header .search-toggle {
    position: absolute;
    display: inline-block;
    top: 1.387em;
    right: 1.5em;
    border: 2px solid white;
    border-radius: 4px;
    cursor: pointer;
    z-index: 9999;
  }
  div#header_container_home.h-list #table_header .search-toggle a {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
  }
  div#header_container_home.h-list #table_header .search-toggle a:after {
    font-family: 'FontAwesome';
    display: inline-block;
    font-size: 100%;
    margin-left: 0.618em;
    font-weight: normal;
    line-height: 1em;
    width: 1em;
    text-align: right;
    content: "\f002";
    background: trasnparent;
    color: #ffffff;
    height: 1.5em;
    width: 1.5em;
    text-align: center;
    line-height: 1.5;
    font-size: 1.618em;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin-left: 0;
  }
  div#header_container_home.h-list #table_header .search-toggle a span {
    display: none;
  }
  div#header_container_home.h-list .apartado_pestana > table > tbody > tr > td div#pestanas {
    width: 100%;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    height: 0;
  }
  div#header_container_home.h-list .content.content-lista {
    float: none;
    display: block;
    width: 100%;
    margin: 12px auto 0;
    padding: 0 0 12px;
    margin-top: 0;
    border-radius: 0;
  }
  div#header_container_home.h-list .content.content-lista .left_content {
    display: none;
  }
  div#header_container_home.h-list .content.content-lista #content_page {
    width: 96%;
    float: none;
    padding-left: 0;
    margin: 0 auto;
  }
  div#header_container_home.h-list .content.content-lista #content_page .tituloListado {
    margin-bottom: 10px;
    line-height: 24px;
    letter-spacing: 1.2px;
    font-size: 22px;
  }
  div#header_container_home.h-list #table_listado_destino {
    position: relative;
    padding-bottom: 40px;
    border-bottom: 4px solid #CCD3DB !important;
  }
  div#header_container_home.h-list #table_listado_destino #parent_pestanas {
    height: 0;
  }
  div#header_container_home.h-list #table_listado_destino #pestanas > #pes_list {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 45%;
    max-width: 150px;
  }
  div#header_container_home.h-list #table_listado_destino #pestanas > .pestana {
    position: absolute;
    bottom: 20px;
    right: 0;
    width: 45%;
    max-width: 150px;
  }
  div#header_container_home.h-list .tituloN {
    font-family: 'Telex', sans-serif;
    font-size: 18px;
    color: #365F89;
    text-decoration: none;
    letter-spacing: 1px;
  }
  div#header_container_home.h-list .wrap-item-list {
    margin-bottom: 0 !important;
    border-bottom: 4px solid #CCD3DB !important;
  }
  div#header_container_home.h-list .wrap-item-list .hotel-mov-title h3 {
    margin: 0 !important;
    line-height: 1 !important;
  }
  div#header_container_home.h-list .wrap-item-list .hotel-mov-title .textoGris {
    font-size: 13px !important;
  }
  div#header_container_home.h-list .wrap-item-list .img_hotel .arrow-next,
  div#header_container_home.h-list .wrap-item-list .img_hotel .arrow-prev {
    display: block;
    width: auto !important;
  }
  div#header_container_home.h-list .wrap-item-list .wrap-texto-hotel {
    position: relative;
    padding-top: 60px;
    padding-left: 15px;
    vertical-align: top;
  }
  div#header_container_home.h-list .wrap-item-list .wrap-texto-hotel .cell1-w-hotel .textoPeqGris {
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    text-align: center;
    margin-left: -24px;
    white-space: nowrap;
  }
  div#header_container_home.h-list .wrap-item-list .wrap-texto-hotel .cell1-w-hotel .rating_small {
    position: absolute;
    top: 20px;
    left: 50%;
    margin-left: -8px !important;
    width: auto;
  }
  div#header_container_home.h-list .wrap-item-list .textoGris.tipo-hotel {
    display: none;
  }
  div#header_container_home.h-list .wrap-item-list .a_btn_green_lista {
    float: none !important;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td .decript-hot {
    display: none !important;
  }
  body.body:not(.mov-active-menu-body) div#header_container_home.h-list .content.content-lista {
    float: none;
    display: block;
    width: 100%;
    margin: 12px auto 0;
    padding: 0 0 12px;
    margin-top: 0;
    border-radius: 0;
  }
  body.body:not(.mov-active-menu-body) div#header_container_home.h-list .content.content-lista .left_content {
    display: block;
    float: none;
    width: 100%;
  }
  body.body:not(.mov-active-menu-body) div#header_container_home.h-list .content.content-lista .left_content .menu_izq_header.rounded_top {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-transition: all 1.25s ease;
    -moz-transition: all 1.25s ease;
    -ms-transition: all 1.25s ease;
    -o-transition: all 1.25s ease;
    transition: all 1.25s ease;
  }
  body.body:not(.mov-active-menu-body) div#header_container_home.h-list .content.content-lista .left_content > div {
    display: none;
    -webkit-transition: all 1.25s ease;
    -moz-transition: all 1.25s ease;
    -ms-transition: all 1.25s ease;
    -o-transition: all 1.25s ease;
    transition: all 1.25s ease;
  }
  body.body:not(.mov-active-menu-body) div#header_container_home.h-list .content.content-lista .left_content > div:first-child {
    display: none;
  }
  body.body:not(.mov-active-menu-body) div#header_container_home.h-list .content.content-lista .left_content > div:nth-child(2) {
    display: none;
  }
  body.body:not(.mov-active-menu-body) div#header_container_home.h-list .content.content-lista .left_content > div.menu_izq_ficha {
    display: block;
  }
  body.body:not(.mov-active-menu-body) div#header_container_home.h-list .content.content-lista .left_content .menu_izq_header.rounded_top.active_search {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-transition: all 1.25s ease;
    -moz-transition: all 1.25s ease;
    -ms-transition: all 1.25s ease;
    -o-transition: all 1.25s ease;
    transition: all 1.25s ease;
  }
  body.body:not(.mov-active-menu-body) div#header_container_home.h-list .content.content-lista .left_content #reference_map {
    display: none;
    width: auto;
    margin: 20px auto;
  }
  body.body:not(.mov-active-menu-body) div#header_container_home.h-list .content.content-lista .left_content > div.active_search {
    display: none;
    -webkit-transition: all 1.25s ease;
    -moz-transition: all 1.25s ease;
    -ms-transition: all 1.25s ease;
    -o-transition: all 1.25s ease;
    transition: all 1.25s ease;
  }
  body.body:not(.mov-active-menu-body) div#header_container_home.h-list .content.content-lista .left_content > div.active_search:first-child {
    display: block;
  }
  body.body:not(.mov-active-menu-body) div#header_container_home.h-list .content.content-lista .left_content > div.active_search:nth-child(2) {
    display: block;
  }
  body.body:not(.mov-active-menu-body) div#header_container_home.h-list .content.content-lista #content_page {
    width: 96%;
    float: none;
    padding-left: 0;
    margin: 0 auto;
  }
  body.body:not(.mov-active-menu-body) div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana .intro-hotel-wrap img#reference_map {
    display: block !important;
    float: left;
    width: auto;
    margin: 0 10px 10px 0;
  }
  body.body:not(.mov-active-menu-body) div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:nth-of-type(3) #reference_map {
    display: none !important;
  }
  body.body.mov-active-menu-body div#header_container_home.h-list .content.content-lista {
    float: none;
    display: block;
    width: 100%;
    margin: 12px auto 0;
    padding: 0 0 12px;
    margin-top: 0;
    border-radius: 0;
  }
  body.body.mov-active-menu-body div#header_container_home.h-list .content.content-lista .left_content {
    float: none;
    width: 100%;
    display: block;
  }
  body.body.mov-active-menu-body div#header_container_home.h-list .content.content-lista .left_content #reference_map {
    display: none;
  }
  body.body.mov-active-menu-body div#header_container_home.h-list .content.content-lista .left_content .menu_izq_header.rounded_top {
    height: 20px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
  }
  body.body.mov-active-menu-body div#header_container_home.h-list .content.content-lista .left_content > div {
    display: block;
    position: absolute;
    top: 0;
    width: 80%;
    height: auto;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  body.body.mov-active-menu-body div#header_container_home.h-list .content.content-lista .left_content > div:first-child {
    display: block;
  }
  body.body.mov-active-menu-body div#header_container_home.h-list .content.content-lista .left_content > div:nth-child(2) {
    display: block;
  }
  body.body.mov-active-menu-body div#header_container_home.h-list .content.content-lista .left_content div.menu_izq_content {
    width: 76% !important;
    top: 60px;
  }
  body.body.mov-active-menu-body div#header_container_home.h-list .content.content-lista .left_content div.menu_izq_content .table_left_content img {
    padding-top: 15px !important;
  }
  body.body.mov-active-menu-body div#header_container_home.h-list .content.content-lista .left_content div.menu_izq_content .table_left_content a {
    display: block;
    width: 100%;
    padding: 15px 0;
    text-align: left;
  }
  body.body.mov-active-menu-body div#header_container_home.h-list .content.content-lista .left_content div.menu_izq_content .table_left_content .main_dest a {
    padding: 3px 0;
  }
  body.body.mov-active-menu-body div#header_container_home.h-list .content.content-lista .left_content #loading_tree {
    display: none;
  }
  body.body.mov-active-menu-body div#header_container_home.h-list .content.content-lista #content_page {
    width: 96%;
    float: none;
    padding-left: 0;
    margin: 0 auto;
  }
  div#header_container_home.h-list .apartado_pestana > table > tbody > tr > td {
    margin-bottom: 0;
  }
  .texto_gris_oscuro {
    text-align: center;
    float: left;
    margin-left: 18% !important;
    font-size: 15px;
    margin-top: 3px;
  }
  #table_listado_destino .texto_gris_oscuro {
    text-align: center;
    float: left;
    margin-left: 18% !important;
    font-size: 15px !important;
    margin-top: 3px !important;
  }
  #table_listado_destino select#sort_by {
    display: block;
    text-align: center;
    margin: 10px auto;
  }
  .sort-lista {
    float: left;
    margin-top: 5px;
    margin-left: 4px;
    font-size: 14px;
  }
  .texto_gris_oscuro + select.input {
    text-align: right;
  }
  #table_listado_destino td {
    text-align: right !important;
  }
  .btn_green_lista {
    margin: 10px auto;
    width: 70%;
  }
  /* -- Rooms availability in Lista ---  */
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap2-texto-hotel-movil td.room-m1 {
    display: inline-block;
    width: 43% !important;
    margin-top: 5px;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap2-texto-hotel-movil td.room-m1 a {
    color: gray;
    font-size: 9px;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap2-texto-hotel-movil td.room-m2 {
    display: inline-block;
    width: 37% !important;
    margin-top: 5px;
    font-size: 7px;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap2-texto-hotel-movil td.room-m3 {
    display: inline-block;
    width: 12% !important;
    margin-top: 5px;
    font-size: 8px;
    color: #83A028;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap2-texto-hotel-movil .btn-org {
    display: inline-block;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap2-texto-hotel-movil .btn-org .btn_orange_lista {
    display: inline-block;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap2-texto-hotel-movil .btn-org.btn_mov {
    display: inline-block !important;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap2-texto-hotel-movil .btn-blue {
    display: inline-block;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap2-texto-hotel-movil .table_change_dates {
    width: 100%;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap2-texto-hotel-movil .table_change_dates td {
    display: table-cell;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.wrap2-texto-hotel-movil .table_change_dates .button_gray {
    width: 75px !important;
    font-size: 11px;
  }
  /*------------FICHA----------*/
  #header_container_home.h-list .left_content {
    display: none;
  }
  #header_container_home.h-list .cheks-wrap .left_content {
    display: block;
  }
  body.body:not(.mov-active-menu-body) div#header_container_home.h-list .content.content-lista .left_content div.menu_izq_ficha {
    display: none;
  }
  body.body:not(.mov-active-menu-body) div#header_container_home.h-list .content.content-lista .cheks-wrap {
    display: block;
  }
  body.body:not(.mov-active-menu-body) div#header_container_home.h-list .content.content-lista .cheks-wrap .menu_izq_header {
    box-sizing: border-box;
    width: 100%;
  }
  body.body:not(.mov-active-menu-body) div#header_container_home.h-list .content.content-lista .cheks-wrap .menu_izq_ficha {
    box-sizing: border-box;
    width: 100%;
    background-color: #E6E9EC;
  }
  body.body:not(.mov-active-menu-body) div#header_container_home.h-list .content.content-lista .cheks-wrap .menu_izq_ficha div {
    width: 96% !important;
    max-width: 400px;
  }
  body.body:not(.mov-active-menu-body) div#header_container_home.h-list .content.content-lista #content_page {
    margin: 10px auto;
  }
  .pest-wrap-mov {
    display: block;
  }
  .pest-wrap-pc {
    display: none;
  }
  .gm-style .gm-style-iw {
    left: 2% !important;
    width: 90% !important;
    margin: 0 auto !important;
  }
  .gm-style .gm-style-iw table.overlay_google_maps {
    position: relative;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    padding-bottom: 5px;
  }
  .gm-style .gm-style-iw table.overlay_google_maps tbody {
    display: block !important;
    width: 100% !important;
  }
  .gm-style .gm-style-iw table.overlay_google_maps tbody tr {
    display: block !important;
    width: 100% !important;
  }
  .gm-style .gm-style-iw table.overlay_google_maps tbody tr td {
    display: block !important;
    width: 100% !important;
  }
  .gm-style .gm-style-iw table.overlay_google_maps tbody tr td div#mini_pestanas {
    width: 100%;
    margin-left: auto!important;
    padding-left: 60px;
  }
  .gm-style .gm-style-iw table.overlay_google_maps tbody tr td div#mini_pestanas div {
    text-align: center;
    display: block;
    width: auto !important;
    margin-top: -14px !important;
  }
  .gm-style .gm-style-iw table.overlay_google_maps tbody tr td:first-child {
    display: none !important;
  }
  .gm-style .gm-style-iw table.overlay_google_maps tbody tr td .texto_gris_oscuro {
    float: none;
    margin-left: 0 !important;
    padding-bottom: 15px;
  }
  .gm-style .gm-style-iw .textoPeq {
    margin-top: 10px;
  }
  .gm-style .gm-style-iw .textoGris,
  .gm-style .gm-style-iw .texto {
    display: none;
  }
  div#header_container_home.h-list .apartado_pestana #carousel_ficha.carousel div div.slides_control {
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
    padding-bottom: 55%;
    margin-bottom: 40px;
  }
  .pest-wrap-mov .pest-r-1 {
    background-color: #FDECEC;
    border-radius: 8px;
    margin-top: 20px;
  }
  .pest-wrap-mov .rating {
    width: 96%;
    height: auto;
    padding: 8px 2%;
    background-color: transparent;
  }
  .pest-wrap-mov .rating .rating {
    padding-bottom: 0;
  }
  .pest-wrap-mov #pestanas.pest-pest {
    margin: 20px 0;
    text-align: center;
  }
  .pest-wrap-mov #pestanas.pest-pest > div {
    display: inline-block;
    width: 30% !important;
    margin: 0 1% 0 0;
    padding: 8px 0 !important;
    float: none;
  }
  .pest-wrap-mov #pestanas.pest-pest > div:last-child {
    marging-rigth: 0%;
    float: right;
  }
  .pest-wrap-mov #pestanas.pest-pest #pes_description {
    float: left;
  }
  .volver-pest {
    display: block;
    margin: 18px 0;
  }
  .tituloHotel {
    margin-left: -28px !important;
  }
  .hotel_address {
    margin-left: -28px;
  }
  div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana table:not(#table_listado_destino) > tbody > tr > td.td_head {
    margin-right: 0;
    margin-left: -0.9px;
    width: 100% !important;
  }
  #hoteles_book_online > table:first-child > tbody > tr:first-child > td {
    display: block;
    width: 100% !important;
    padding-left: 0 !important;
    max-width: 100%;
    float: none!important;
    margin-right: 0!important;
  }
  /*---------------------------------------------------------*/
  /*------------------Ficha-------------------*/
  /*---------------------------------------------------------*/
  .volver-pest {
    margin: 0;
    margin-bottom: 10px;
  }
  .volver-pest.mov-hidden {
    display: none;
  }
  #head_ficha_hotel {
    border: none;
    margin-bottom: 0;
  }
  /*---------------------------------------------------------*/
  /*------------------Formulario Recepcion-------------------*/
  /*---------------------------------------------------------*/
  .body-uir {
    margin-top: 0;
  }
  body.body #uir-header {
    border-bottom: none;
    padding-bottom: 0;
  }
  body.body #uir-header #logo-pc {
    display: none;
  }
  body.body #uir-header .tituloHotel {
    text-align: center;
  }
  body.body #uir-header .hotel_address {
    margin-left: -13px;
    text-align: center;
  }
  body.body #uir-header-mov {
    position: static;
    margin-left: 0;
    margin-top: 0;
    background-color: #d8d4cf;
    padding: 0 2%;
    display: block;
    text-align: left;
    height: 90px;
    margin-bottom: 2%;
  }
  body.body #uir-header-mov #logo_gsh {
    position: absolute;
    left: 0px;
    display: inline-block;
    width: 34%;
    max-width: 140px;
    margin-left: 2% !important;
    margin-top: 2%;
    float: left;
    margin-right: 13px;
  }
  body.body #uir-header-mov #logo_gsh img {
    width: 90%;
    max-width: 121px;
    height: auto;
  }
  body.body table.form-reception .trigger {
    display: none;
  }
  body.body table.form-reception > tbody > tr {
    display: block;
  }
  body.body table.form-reception td.form-td-wrapper {
    display: block;
    width: 100% !important;
    height: auto !important;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm {
    width: 96%;
    padding: 20px 2%;
    background-color: #e2e2d6;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table {
    display: block;
    height: auto !important;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap {
    display: block;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row-empty {
    display: none;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row {
    display: block;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div {
    padding: 15px 2% !important;
    width: 96% !important;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > span.textob {
    display: block;
    margin-bottom: 15px;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table {
    display: block;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table > tr {
    display: block;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table tr.name-row {
    display: block;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table tr.name-row td.mrms-dr {
    display: inline-block;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table tr.name-row td.mrms-dr span {
    display: block;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table tr.name-row td.name-surname {
    display: block;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table tr.name-row td.name-surname span {
    display: block;
    margin: 10px 0 !important;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table tr.name-row td.name-surname input {
    width: 100% !important;
    height: 30px;
    font-size: 13px;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table tr.country-row {
    display: block;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table tr.country-row td.country-row-title {
    display: block;
    width: 100%;
    padding: 10px 0;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table tr.country-row td.country-row-select {
    display: block;
    width: 100% !important;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table tr.country-row td.country-row-select select {
    width: 100% !important;
    -webkit-appearance: none;
    height: 30px;
    font-size: 13px;
    border-radius: 0 !important;
    width: 314px;
    text-indent: 5px;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table tr.email-row {
    display: block;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table tr.email-row td.email-row-title {
    display: block;
    padding: 10px 0;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table tr.email-row td.email-row-input-wrap {
    display: block;
    width: 100% !important;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table tr.email-row td.email-row-input-wrap input {
    display: block;
    width: 100% !important;
    height: 30px !important;
    font-size: 13px;
    box-sizing: border-box;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table tr.email-row td.email-row-input-wrap span {
    display: block;
    margin-top: 12px;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr {
    display: block;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.accomodation-options-wrap td.accomodation-options-selection {
    display: block;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.accomodation-options-wrap td.accomodation-options-selection table {
    display: block;
    width: 100%;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.accomodation-options-wrap td.accomodation-options-selection table tr.option-select-wrap td.adult-option-wrap,
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.accomodation-options-wrap td.accomodation-options-selection table tr.option-select-wrap td.children-option-wrap {
    display: inline-block;
    width: 48% !important;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.accomodation-options-wrap td.accomodation-options-selection table tr.option-select-wrap td.adult-option-wrap span.texto,
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.accomodation-options-wrap td.accomodation-options-selection table tr.option-select-wrap td.children-option-wrap span.texto {
    text-align: center;
    display: block;
    margin-bottom: 8px;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.accomodation-options-wrap td.accomodation-options-selection table tr.option-select-wrap td.adult-option-wrap select.input_contactar,
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.accomodation-options-wrap td.accomodation-options-selection table tr.option-select-wrap td.children-option-wrap select.input_contactar {
    display: block;
    text-align: center;
    margin: 0 auto;
    width: 38%;
    border-radius: 0;
    height: 30px;
    font-size: 13px;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.accomodation-options-wrap td.accomodation-options-selection table tr.option-select-wrap td.children-option-wrap {
    float: right;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.accomodation-options-wrap td.accomodation-options-selection table tr.option-select-wrap td.checkin-option-wrap,
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.accomodation-options-wrap td.accomodation-options-selection table tr.option-select-wrap td.checkout-option-wrap {
    padding-right: 0 !important;
    background-color: white;
    display: inline-block;
    height: 40px;
    width: 48%;
    border: 1px solid gray;
    text-align: center;
    margin-top: 15px;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.accomodation-options-wrap td.accomodation-options-selection table tr.option-select-wrap td.checkin-option-wrap .display-hidden,
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.accomodation-options-wrap td.accomodation-options-selection table tr.option-select-wrap td.checkout-option-wrap .display-hidden {
    display: none;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.accomodation-options-wrap td.accomodation-options-selection table tr.option-select-wrap td.checkin-option-wrap .texto,
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.accomodation-options-wrap td.accomodation-options-selection table tr.option-select-wrap td.checkout-option-wrap .texto {
    /*display:none !important;*/
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.accomodation-options-wrap td.accomodation-options-selection table tr.option-select-wrap td.checkin-option-wrap .calendar-wrap,
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.accomodation-options-wrap td.accomodation-options-selection table tr.option-select-wrap td.checkout-option-wrap .calendar-wrap {
    float: none !important;
    display: block;
    height: 100%;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.accomodation-options-wrap td.accomodation-options-selection table tr.option-select-wrap td.checkin-option-wrap .calendar-wrap a,
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.accomodation-options-wrap td.accomodation-options-selection table tr.option-select-wrap td.checkout-option-wrap .calendar-wrap a {
    display: block;
    text-decoration: none;
    height: 100%;
    text-align: center;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.accomodation-options-wrap td.accomodation-options-selection table tr.option-select-wrap td.checkin-option-wrap .calendar-wrap a img,
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.accomodation-options-wrap td.accomodation-options-selection table tr.option-select-wrap td.checkout-option-wrap .calendar-wrap a img {
    display: none;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.accomodation-options-wrap td.accomodation-options-selection table tr.option-select-wrap td.checkin-option-wrap .calendar-wrap a .text-calendar-sustitut,
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.accomodation-options-wrap td.accomodation-options-selection table tr.option-select-wrap td.checkout-option-wrap .calendar-wrap a .text-calendar-sustitut {
    display: block;
    text-align: center;
    line-height: 26px;
    font-family: Verdana;
    font-size: 11px;
    font-style: normal;
    font-weight: bold;
    color: #365F89;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.accomodation-options-wrap td.accomodation-options-selection table tr.option-select-wrap td.checkout-option-wrap {
    /*float:right;*/
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.text-area-wrapp {
    margin: 10px 0;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.text-area-wrapp-input td {
    display: block;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.text-area-wrapp-input td textarea {
    width: 100% !important;
    box-sizing: border-box;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.checkbox-wrapp td {
    display: block;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.checkbox-wrapp .texto {
    display: inline !important;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.checkbox-wrapp.flexible_dates {
    padding-top: 10px;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.btn-send-to-hotel-wrapp td {
    display: block;
  }
  body.body table.form-reception td.form-td-wrapper div.texto.formulario-reservation #b_frm > table tr.form-wrap td.form-row > div > table.accomodation-wrap > tbody tr.btn-send-to-hotel-wrapp td div {
    width: 100% !important;
    box-sizing: border-box;
    font-size: 15px;
    padding-top: 7px;
    padding-bottom: 7px;
    height: auto;
  }
  body.body table.form-reception #table_ccc_details td {
    display: inline-block;
    width: auto;
    font-size: 12px;
    padding-right: 5px;
  }
  body.body table.form-reception #table_ccc_details td span {
    display: block;
  }
  .texto {
    font-size: 14px;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto tr.title-pc {
    display: none !important;
  }
  .title-mobile {
    display: block;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody > tr > td.title-mobile-inline {
    display: inline-block;
    width: 20% !important;
    vertical-align: top;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody > tr > td.title-mobile-inline.first {
    margin-bottom: 14px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody > tr > td.title-mobile-inline.last-1,
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody > tr > td.title-mobile-inline.last {
    display: inline-block;
    width: 50% !important;
    vertical-align: top;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody > tr > td.title-mobile-inline.last {
    width: 100% !important;
  }
  body.body table.form-reception > tbody > tr {
    display: block;
  }
  body.body table.form-reception > tbody > tr.uir-dest-cont-wrap td.texto {
    display: block;
  }
  body.body table.form-reception > tbody > tr.uir-dest-cont-wrap td.texto div.uir-dest-content.pr_container_usuario.texto {
    height: auto !important;
  }
  body.body table.form-reception > tbody > tr.uir-dest-cont-wrap td.texto div.uir-dest-content.pr_container_usuario.texto a {
    word-break: break-all;
  }
  body.body table.form-reception tr.form-hotel-information-wrap {
    display: block;
  }
  body.body table.form-reception tr.form-hotel-information-wrap > td {
    width: 100% !important;
    vertical-align: top;
    text-align: left;
    height: auto !important;
    display: block;
  }
  body.body table.form-reception tr.form-hotel-information-wrap > td table.information-uir-template {
    display: block;
    width: 100%;
  }
  body.body table.form-reception tr.form-hotel-information-wrap > td table.information-uir-template tr {
    display: block;
    width: 100%;
  }
  body.body table.form-reception tr.form-hotel-information-wrap > td table.information-uir-template tr td {
    display: block;
    width: 100%;
  }
  body.body table.form-reception tr.form-hotel-information-wrap > td table.information-uir-template tr td div.text-wrap {
    width: 100% !important;
    height: auto !important;
    overflow: hidden;
  }
  body.body table.form-reception tr.form-hotel-information-wrap > td table.information-uir-template tr td div.text-wrap div.text-sub-wrap {
    display: inline-block;
    width: 50% !important;
    box-sizing: border-box;
    height: auto !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper {
    display: block;
  }
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
  }
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper tr {
    display: block !important;
    width: 100%;
    box-sizing: border-box;
  }
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table {
    display: block;
    width: 100%;
  }
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.adult-option-wrap,
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.children-option-wrap {
    display: inline-block;
    width: 48% !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.adult-option-wrap span.texto,
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.children-option-wrap span.texto {
    text-align: center;
    display: block;
    margin-bottom: 8px;
  }
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.adult-option-wrap select.input_contactar,
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.children-option-wrap select.input_contactar {
    display: block;
    text-align: center;
    margin: 0 auto;
    width: 38%;
    border-radius: 0;
    height: 30px;
    font-size: 13px;
  }
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.children-option-wrap {
    float: right;
  }
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.checkin-option-wrap,
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.checkout-option-wrap {
    padding-right: 0 !important;
    background-color: transparent !important;
    display: block !important;
    height: auto !important;
    width: 89% !important;
    border: 0 !important;
    text-align: left !important;
    margin-top: 30px;
  }
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.checkin-option-wrap #b_in_month,
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.checkout-option-wrap #b_in_month {
    display: inline-block !important;
    width: 45% !important;
    height: 30px !important;
    font-size: 13px;
  }
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.checkin-option-wrap #b_in_day,
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.checkout-option-wrap #b_in_day {
    display: inline-block !important;
    width: 30% !important;
    height: 30px !important;
    font-size: 13px;
  }
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.checkin-option-wrap #b_out_month,
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.checkout-option-wrap #b_out_month {
    display: inline-block !important;
    width: 45% !important;
    height: 30px !important;
    font-size: 13px;
  }
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.checkin-option-wrap #b_out_day,
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.checkout-option-wrap #b_out_day {
    display: inline-block !important;
    width: 30% !important;
    height: 30px !important;
    font-size: 13px;
  }
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.checkin-option-wrap .display-hidden,
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.checkout-option-wrap .display-hidden {
    display: block !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.checkin-option-wrap .texto,
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.checkout-option-wrap .texto {
    display: block !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.checkin-option-wrap .calendar-wrap,
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.checkout-option-wrap .calendar-wrap {
    float: none !important;
    display: block;
    height: 100%;
  }
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.checkin-option-wrap .calendar-wrap a,
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.checkout-option-wrap .calendar-wrap a {
    display: block;
    text-decoration: none;
    height: 100%;
    text-align: center;
  }
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.checkin-option-wrap .calendar-wrap a img,
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.checkout-option-wrap .calendar-wrap a img {
    display: block !important;
    float: right;
    width: 30px !important;
    margin-top: 27px !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.checkin-option-wrap .calendar-wrap a .text-calendar-sustitut,
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.checkout-option-wrap .calendar-wrap a .text-calendar-sustitut {
    display: none !important;
    text-align: center;
    line-height: 26px;
    font-family: Verdana;
    font-size: 11px;
    font-style: normal;
    font-weight: bold;
    color: #365F89;
  }
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper table tr.option-select-wrap td.checkout-option-wrap {
    float: none !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm > .pr_container_usuario.texto > table {
    display: block;
    width: 100% !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm > .pr_container_usuario.texto > table > tbody {
    display: block;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm > .pr_container_usuario.texto > table > tbody > tr {
    display: block;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm > .pr_container_usuario.texto > table > tbody > tr > td {
    display: block;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm #contact_normal {
    display: block;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm #contact_normal tr {
    display: block!important;
    width: 100%!important;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm #contact_normal tr td {
    display: block!important;
    width: 100%!important;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm textarea#others_again {
    display: block;
    width: 100%!important;
    margin-top: 10px;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 {
    display: block;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto table,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto table,
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto tbody,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto tbody,
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto tr,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto tr,
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto td.td1-form-pant-2,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto td.td1-form-pant-2 {
    display: block;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto td.inline-movil,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto td.inline-movil {
    display: inline-block;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto td.inline-movil span,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto td.inline-movil span {
    display: block;
    margin-bottom: 10px;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto .title-name,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto .title-name {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto td.block-movil,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto td.block-movil {
    display: block;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto td.block-movil span,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto td.block-movil span {
    display: block;
    margin-bottom: 10px;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto td.block-movil input,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto td.block-movil input {
    width: 100% !important;
    height: 30px;
    text-indent: 6px;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto .input_contactar,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto .input_contactar {
    /*border:none;*/
    text-indent: 10px;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto td.select-country,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto td.select-country {
    display: block;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto td.select-country select.input_contactar,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto td.select-country select.input_contactar {
    width: 100% !important;
    height: 30px;
    font-size: 13px;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto td.accomm-in-wrap,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto td.accomm-in-wrap {
    display: block;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto table.inputs-accomm-table,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto table.inputs-accomm-table {
    display: block;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto table.inputs-accomm-table tbody,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto table.inputs-accomm-table tbody {
    display: block;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto table.inputs-accomm-table tbody tr.inputs-accomm-row,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto table.inputs-accomm-table tbody tr.inputs-accomm-row {
    text-align: center;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto table.inputs-accomm-table tbody tr.inputs-accomm-row td.adult-option-wrap,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto table.inputs-accomm-table tbody tr.inputs-accomm-row td.adult-option-wrap,
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto table.inputs-accomm-table tbody tr.inputs-accomm-row td.children-option-wrap,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto table.inputs-accomm-table tbody tr.inputs-accomm-row td.children-option-wrap {
    display: inline-block;
    width: 48%;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto table.inputs-accomm-table tbody tr.inputs-accomm-row td.adult-option-wrap span,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto table.inputs-accomm-table tbody tr.inputs-accomm-row td.adult-option-wrap span,
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto table.inputs-accomm-table tbody tr.inputs-accomm-row td.children-option-wrap span,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto table.inputs-accomm-table tbody tr.inputs-accomm-row td.children-option-wrap span {
    display: block;
    padding-right: 0 !important;
    margin: 10px 0;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto table.inputs-accomm-table tbody tr.inputs-accomm-row td.adult-option-wrap select.input_contactar,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto table.inputs-accomm-table tbody tr.inputs-accomm-row td.adult-option-wrap select.input_contactar,
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto table.inputs-accomm-table tbody tr.inputs-accomm-row td.children-option-wrap select.input_contactar,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto table.inputs-accomm-table tbody tr.inputs-accomm-row td.children-option-wrap select.input_contactar {
    height: 30px;
    width: 40%;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto td.ch-in-opt-td,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto td.ch-in-opt-td {
    display: block;
    margin: 0;
    text-align: left;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto td.ch-in-opt-td a,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto td.ch-in-opt-td a {
    display: block;
    margin-top: 33px;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto td.ch-in-opt-td a img,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto td.ch-in-opt-td a img {
    display: block;
    width: 30px;
    height: auto;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto td.ch-in-opt-td .title-name,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto td.ch-in-opt-td .title-name {
    text-align: left;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto td.ch-in-opt-td #b_in_month,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto td.ch-in-opt-td #b_in_month,
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto td.ch-in-opt-td #b_out_month,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto td.ch-in-opt-td #b_out_month {
    display: inline-block;
    width: 40% !important;
    height: 30px;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto td.ch-in-opt-td #b_in_day,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto td.ch-in-opt-td #b_in_day,
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto td.ch-in-opt-td #b_out_day,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto td.ch-in-opt-td #b_out_day {
    display: inline-block;
    width: 35% !important;
    height: 30px;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto td.other-quest-wrap,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto td.other-quest-wrap {
    display: block;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto td.other-quest-wrap span,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto td.other-quest-wrap span {
    display: block;
    margin: 10px 0;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto td.other-quest-wrap textarea.input_contactar,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto td.other-quest-wrap textarea.input_contactar {
    display: block;
    width: 100% !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap #b_frm .pr_container_usuario.texto td.cont-send,
  body.body table.form-reception tr.accomodation-options-wrap .wrap-form-pant-2 .pr_container_usuario.texto td.cont-send {
    display: block;
    margin: 30px;
  }
  body.body table.form-reception tr.accomodation-options-wrap #table_send_to_client {
    width: 100% !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap #table_send_to_client td {
    width: 500px !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap #table_send_to_client #send_to_client {
    width: 100% !important;
    box-sizing: border-box;
    font-size: 15px;
    padding-top: 7px;
    padding-bottom: 7px;
    height: auto;
  }
  body.body table.form-reception tr.accomodation-options-wrap #go_back_cc_pc {
    display: none !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap #go_back_cc_mvl {
    display: block !important;
  }
  body.body tr.accomodation-options-wrap #b_frm .pr_container_hotel > table {
    display: block;
    width: 100% !important;
  }
  body.body tr.accomodation-options-wrap #b_frm .pr_container_hotel > table > tbody > tr {
    display: block;
  }
  body.body tr.accomodation-options-wrap #b_frm .pr_container_hotel > table > tbody > tr > td {
    width: 100% !important;
    display: block;
  }
  body.body tr.accomodation-options-wrap #b_frm .pr_container_hotel > table > tbody > tr > td .textob {
    line-height: 1.7;
  }
  body.body tr.accomodation-options-wrap #b_frm .pr_container_hotel > table > tbody > tr > td textarea#others {
    width: 100% !important;
  }
  body.body tr.accomodation-options-wrap td.form-td-wrapper #example {
    width: 100%;
  }
  body.body tr.accomodation-options-wrap td.form-td-wrapper #example .slides_container {
    width: 100% !important;
  }
  body.body tr.accomodation-options-wrap td.form-td-wrapper #example .slides_container .slides_control {
    height: 0 !important;
    width: 100% !important;
    padding-bottom: 70% !important;
  }
  body.body tr.accomodation-options-wrap td.form-td-wrapper #example .slides_container .slides_control div.slide {
    width: 100% !important;
    height: auto !important;
  }
  body.body tr.accomodation-options-wrap td.form-td-wrapper #example .slides_container .slides_control div.slide img {
    display: block;
    width: 100%;
    height: auto;
  }
  body.body tr.accomodation-options-wrap td.form-td-wrapper #example .slides_container .slides_control div.slide .caption {
    width: 100%!important;
    box-sizing: border-box;
    bottom: 0.1% !important;
  }
  body.body tr.accomodation-options-wrap td.form-td-wrapper #example ul.pagination {
    display: none;
  }
  body.body tr.accomodation-options-wrap td.form-td-wrapper #example .prev.slide_ficha {
    top: 42% !important;
  }
  body.body tr.accomodation-options-wrap td.form-td-wrapper #example .next.slide_ficha {
    top: 42% !important;
    left: 100% !important;
    margin-left: -30px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto {
    line-height: 1.5;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #table_new_message td {
    display: block;
    width: 100%;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #table_new_message td #others {
    width: 100% !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody > tr {
    margin: 10px 0;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody > tr > td {
    display: block;
    height: auto;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody > tr > td textarea.input_contactar {
    display: block;
    width: 100% !important;
    margin-top: 10px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody tr.names-tr td.names-td {
    display: inline-block;
    width: 15%;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody tr.names-tr td.names-td div.texto {
    margin: 10px 0;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody tr.names-tr td.names-td input {
    width: 100% !important;
    height: 20px;
    text-indent: 10px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody tr.names-tr td.names-name,
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody tr.names-tr td.names-surname {
    display: block;
    width: 100%;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody tr.names-tr td.names-name div,
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody tr.names-tr td.names-surname div {
    margin: 10px 0;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody tr.names-tr td.names-name input,
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody tr.names-tr td.names-surname input {
    width: 100% !important;
    height: 20px;
    text-indent: 10px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody tr.contactar-tr td.contactar-td {
    display: block;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody tr.contactar-tr td.contactar-td .texto {
    display: block;
    margin: 10px 0;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody tr.contactar-tr td.contactar-td input {
    display: block;
    width: 100% !important;
    height: 20px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody .input_contactar {
    width: 100% !important;
    height: 30px;
    text-indent: 10px;
    font-size: 13px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody #others {
    height: auto;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody .phone-td {
    display: block;
    margin: 10px 0;
    text-align: left !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody tr.toogle_cc td {
    display: block;
    width: 100% !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody tr.toogle_cc td select {
    display: block;
    width: 100% !important;
    margin-bottom: 20px;
    height: 20px !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto .texto {
    display: block !important;
    margin: 10px 0;
  }
  body.body table.form-reception #table_reservation_details {
    width: 100% !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody > tr.credit-tr > td.credit-td {
    display: block !important;
    width: 100% !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody > tr.credit-tr > td.credit-td select.input_contactar {
    display: inline-block !important;
    width: 50% !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto td.adult-children-td {
    display: inline-block !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto td.adult-children-td span.texto {
    margin: 10px 0;
    display: block;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto td.check-td {
    display: block !important;
    max-width: 130px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto td.check-td span.texto {
    margin: 10px 0;
    display: block;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto td.coments-title-wrap {
    display: block !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto td.coments-title-wrap textarea.input_contactar {
    display: block;
    width: 100% !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto .input_contactar {
    height: 40px !important;
    text-indent: 10px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto .space-stup {
    display: none;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto .texto {
    display: block;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto td,
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto tr {
    display: block;
    overflow: hidden !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto tr.person-data-wrap td.adult-wrap {
    display: inline-block;
    width: 40%;
    margin-left: 6%;
    text-align: center;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto tr.person-data-wrap td.adult-wrap div span.texto {
    text-align: center !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto tr.person-data-wrap td.adult-wrap select.input_contactar {
    width: 100%;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto tr.person-data-wrap td.check-in-wrap .check-tit-wrap {
    overflow: hidden;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto tr.person-data-wrap td.check-in-wrap .check-tit-wrap a img {
    display: block;
    margin-top: 20px;
    width: 22px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto tr.person-data-wrap td.check-in-wrap #b_in_month {
    width: 40% !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto tr.person-data-wrap td.check-in-wrap #b_in_day {
    width: 25% !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto tr.person-data-wrap td.check-in-wrap #b_out_month {
    width: 40% !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto tr.person-data-wrap td.check-in-wrap #b_out_day {
    width: 25% !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto #voucher_form tr.invoice-items-wrap td.texto {
    display: inline-block !important;
    width: 49%;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto #voucher_form tr.invoice-items-wrap td.texto input.input_contactar.first {
    width: 98% !important;
    margin: 0 auto;
    text-indent: 10px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto #voucher_form tr.invoice-items-wrap td.texto input.input_contactar.sum {
    width: 70% !important;
    text-indent: 10px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto #voucher_form tr.invoice-items-wrap td.texto input.input_contactar.sum_decimal {
    width: 28%% !important;
    text-indent: 10px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto #voucher_form tr.new-items-wrap td.texto.left-item {
    display: inline-block !important;
    width: 48%;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto #voucher_form tr.new-items-wrap td.texto.left-item .input_contactar {
    margin-bottom: 25px !important;
    text-indent: 10px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto #voucher_form tr.new-items-wrap td.texto.right-item {
    display: inline-block !important;
    width: 48%;
    margin-left: 2%;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto #voucher_form tr.new-items-wrap td.texto.right-item .input_contactar.sum {
    width: 71.5% !important;
    margin-bottom: 25px !important;
    text-indent: 10px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto #voucher_form tr.amount-wrap td.texto {
    display: block;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto #voucher_form tr.amount-wrap td.texto input {
    width: 100% !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto #voucher_form tr.outstanding-wrap {
    margin-top: 20px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto #voucher_form tr.outstanding-wrap input {
    width: 100% !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_hotel.texto #confirm_booking {
    margin-left: auto !important;
    float: none;
  }
  body.body table.form-reception tr.accomodation-options-wrap .coments-button-wrap {
    overflow: hidden;
  }
  body.body table.form-reception tr.accomodation-options-wrap .texto {
    display: block !important;
    text-align: left !important;
    margin: 10px 0;
  }
  body.body table.form-reception tr.accomodation-options-wrap .input {
    float: left !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap .input_contactar {
    max-width: 100% !important;
    box-sizing: border-box;
    text-align: left !important;
    text-indent: 10px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .textob {
    text-align: left;
  }
  body.body table.form-reception tr.accomodation-options-wrap .input-align-left {
    text-align: left !important;
  }
  body.template-blue {
    line-height: 1.3;
  }
  body.template-blue #header_container_home.h-list .content.content-lista #content_page {
    padding-top: 40px;
    max-width: 100% !important;
  }
  body.template-blue #header_container_home.h-list .content.content-lista #content_page table:not(.radio-table),
  body.template-blue #header_container_home.h-list .content.content-lista #content_page table > tbody,
  body.template-blue #header_container_home.h-list .content.content-lista #content_page table > tbody > tr:not(.radio-row),
  body.template-blue #header_container_home.h-list .content.content-lista #content_page table > tbody > tr > td:not(.radio-cell) {
    display: block !important;
    text-align: left;
    height: auto !important;
    max-width: 100% !important;
  }
  body.template-blue #header_container_home.h-list .content.content-lista #content_page table:not(.radio-table) input,
  body.template-blue #header_container_home.h-list .content.content-lista #content_page table > tbody input,
  body.template-blue #header_container_home.h-list .content.content-lista #content_page table > tbody > tr:not(.radio-row) input,
  body.template-blue #header_container_home.h-list .content.content-lista #content_page table > tbody > tr > td:not(.radio-cell) input,
  body.template-blue #header_container_home.h-list .content.content-lista #content_page table:not(.radio-table) select,
  body.template-blue #header_container_home.h-list .content.content-lista #content_page table > tbody select,
  body.template-blue #header_container_home.h-list .content.content-lista #content_page table > tbody > tr:not(.radio-row) select,
  body.template-blue #header_container_home.h-list .content.content-lista #content_page table > tbody > tr > td:not(.radio-cell) select {
    width: 90% !important;
    margin-bottom: 15px !important;
    height: 40px !important;
  }
  body.template-blue {
    max-width: 100% !important;
    line-height: 1.3;
  }
  body.template-blue .bg_white.top_bottom {
    max-width: 100% !important;
    width: 96%;
    padding-left: 4%;
  }
  body.template-blue .bg_white.top_bottom > tbody,
  body.template-blue .bg_white.top_bottom > tbody > tr:not(.radio-row),
  body.template-blue .bg_white.top_bottom > tbody > tr > td:not(.radio-cell) {
    display: inline !important;
    text-align: left;
    max-width: 100% !important;
    margin: 20px 0;
    text-align: center !important;
    min-width: 20px;
  }
  body.template-blue .bg_white.top_bottom > tbody > tr.radio-row {
    display: block;
  }
  body.template-blue .bg_white.top_bottom > tbody > tr > td.radio-cell {
    display: inline-block !important;
    height: auto !important;
    max-width: 100% !important;
    margin: 20px 0;
    width: auto !important;
  }
  body.template-blue #header_container_home.h-list .content.content-lista #content_page .boletin-table .boletin-row2 .boletin-form table.radio-table {
    display: block !important;
  }
  body.template-blue #header_container_home.h-list .content.content-lista #content_page .boletin-table .boletin-row2 .boletin-form tr.radio-row {
    display: block !important;
    clear: both;
    overflow: hidden;
  }
  body.template-blue #header_container_home.h-list .content.content-lista #content_page .boletin-table .boletin-row2 .boletin-form tr td.radio-cell {
    display: inline-block !important;
    height: auto;
    width: 24%;
    float: left;
    overflow: hidden;
  }
  body.template-blue #header_container_home.h-list .content.content-lista #content_page .boletin-table .boletin-row2 .boletin-form td.radio-cell.radio-cell-full {
    width: 100%;
  }
  body.template-blue #header_container_home.h-list .content.content-lista #content_page .boletin-table .boletin-row2 .boletin-form td.radio-cell0 {
    display: block !important;
    margin-top: 15px;
    margin-bottom: 10px;
    text-align: left;
    width: 100%;
    float: none;
    font-weight: bold;
  }
  body.template-blue #header_container_home.h-list .content.content-lista #content_page .boletin-table .boletin-row2 .boletin-form td.radio-cell10 {
    display: block !important;
    width: 100%;
    float: none;
  }
  body.template-blue #header_container_home.h-list .content.content-lista #content_page .boletin-table .boletin-row2 .boletin-form td.radio-cell1,
  body.template-blue #header_container_home.h-list .content.content-lista #content_page .boletin-table .boletin-row2 .boletin-form td.radio-cell5 {
    width: 10%;
  }
  body.template-blue #header_container_home.h-list .content.content-lista #content_page .boletin-table .boletin-row2 .boletin-form .radio-cell3 {
    height: 40px;
    padding-top: 14px;
    vertical-align: bottom;
  }
  body.template-blue #header_container_home.h-list .content.content-lista #content_page .boletin-table .boletin-row2 .boletin-form .radio-cell3,
  body.template-blue #header_container_home.h-list .content.content-lista #content_page .boletin-table .boletin-row2 .boletin-form .radio-cell7 {
    height: 40px;
    padding-top: 14px;
    vertical-align: bottom;
  }
  body.template-blue #header_container_home.h-list .content.content-lista #content_page .boletin-table .boletin-row2 .boletin-form .radio-cell0 {
    width: 100%;
  }
  body.template-blue #header_container_home.h-list .content.content-lista #content_page .boletin-table .boletin-row2 .boletin-form .radio-cell10 {
    width: 100% !important;
  }
  body.template-blue #header_container_home.h-list .content.content-lista #content_page table > tbody > tr > td.td-zona {
    display: inline-block !important;
  }
  body.template-blue #header_container_home.h-list .content.content-lista #content_page table > tbody > tr > td.td-zona input {
    margin-top: 15px !important;
    width: 20px !important;
  }
  body.template-blue #header_container_home.h-list .content.content-lista #content_page table > tbody > tr > td.accept-checkbox {
    margin-bottom: 15px !important;
    height: 40px !important;
  }
  body.template-blue #header_container_home.h-list .content.content-lista #content_page table > tbody > tr > td:not(.radio-cell) input.acept-input {
    width: auto !important;
    height: 40px !important;
    vertical-align: middle;
  }
  body.template-blue #header_container_home.h-list .content.content-lista #content_page table > tbody > tr > td:not(.radio-cell) span.accept-text {
    vertical-align: top;
    height: 40px !important;
    margin-top: 16px;
    display: inline-block;
    margin-left: 10px;
  }
  /** --- Room Availability --- **/
  #frm_book_now #content_table_rooms tr,
  #frm_book_now #content_table_rooms table,
  #frm_book_now #content_table_rooms tbody {
    display: block !important;
    width: 100%!important;
  }
  #frm_book_now #content_table_rooms td {
    display: block !important;
    width: 100% !important;
  }
  #frm_book_now #content_table_rooms td.td_book_now {
    position: fixed !important;
    bottom: 0  !important;
    width: 100%  !important;
    background-color: #d8d4cf !important;
    margin-left: -2% !important;
  }
  #frm_book_now #content_table_rooms td.td_book_now #div_book_now {
    width: 96%;
    padding-left: 2%;
    padding-right: 2%;
    text-align: center;
    padding-top: 4px;
  }
  #frm_book_now #content_table_rooms td.td_book_now .best_rates {
    font-size: 14px;
    font-style: italic;
    color: #83a028;
    padding-top: 4px;
    padding-bottom: 4px;
  }
  #frm_book_now #content_table_rooms td.td_book_now .btn_book_now {
    margin: 0 auto;
  }
  #frm_book_now #content_table_rooms td.td_book_now #div_book_now {
    position: static !important;
  }
  .td_book_now #div_book_now .reservation_partner {
    font-size: 10px;
    padding-bottom: 4px;
    display: inline;
  }
  .td_book_now #div_book_now .logo_booking-mv {
    vertical-align: middle;
    display: inline;
  }
  .td_book_now #div_book_now .logo_booking-pc {
    display: none;
  }
  #header_table_rooms {
    overflow: hidden;
    height: auto;
  }
  .room_info {
    width: 100% !important;
  }
  .room_info td {
    font-size: 14px !important;
  }
  #hotel_policies_title .text,
  #we_guarantee_title .text,
  .others_titles .text,
  #important_info_room .text {
    float: left;
    font-size: 12px;
    width: 100%;
  }
  /*---------------------------------------------------------*/
  /*------------------Room Availability-------------------*/
  /*---------------------------------------------------------*/
  div.center {
    padding-bottom: 150px;
  }
  div#header_table_rooms > div.dates > #b_frm > table > tbody > tr > td:first-child {
    display: inline-block;
    width: 60%  !important;
  }
  div#header_table_rooms > div.dates > #b_frm > table > tbody > tr > td:first-child #b_in_month {
    width: 75% !important;
  }
  div#header_table_rooms > div.dates > #b_frm > table > tbody > tr > td:first-child #b_in_day {
    width: 23% !important;
  }
  div#header_table_rooms > div.dates > #b_frm > table > tbody > tr > td:nth-child(2) {
    display: inline-block;
    width: 20% !important;
  }
  div#header_table_rooms > div.dates > #b_frm > table > tbody > tr > td:nth-child(2) div {
    float: left !important;
  }
  div#header_table_rooms > div.dates > #b_frm > table > tbody > tr > td:nth-child(3) {
    display: inline-block;
    width: 60%;
  }
  div#header_table_rooms > div.dates > #b_frm > table > tbody > tr > td:nth-child(3) #b_out_month {
    width: 75% !important;
  }
  div#header_table_rooms > div.dates > #b_frm > table > tbody > tr > td:nth-child(3) #b_out_day {
    width: 23% !important;
  }
  div#header_table_rooms > div.dates > #b_frm > table > tbody > tr > td:nth-child(4) {
    display: inline-block;
    width: 20% !important;
  }
  div#header_table_rooms > div.dates > #b_frm > table > tbody > tr > td:nth-child(4) div {
    float: left !important;
  }
  table.header-room-available {
    display: block;
    margin-top: -13px !important;
  }
  table.header-room-available table,
  table.header-room-available tbody,
  table.header-room-available tr,
  table.header-room-available td {
    display: block !important;
    width: 100% !important;
  }
  table.header-room-available table .tituloHotel,
  table.header-room-available tbody .tituloHotel,
  table.header-room-available tr .tituloHotel,
  table.header-room-available td .tituloHotel {
    margin-left: 0 !important;
  }
  table.header-room-available table .hotel_address,
  table.header-room-available tbody .hotel_address,
  table.header-room-available tr .hotel_address,
  table.header-room-available td .hotel_address {
    margin-left: 0;
  }
  table.header-room-available td.ocupancy {
    font-size: 8px !important;
  }
  #frm_book_now #content_table_rooms .room_info td {
    font-size: 10px !important;
  }
  #frm_book_now #content_table_rooms .room_info .room-wrap .room-night-title-mov {
    display: inline-block !important;
    width: 50% !important;
  }
  #frm_book_now #content_table_rooms .room_info .price_room {
    float: right;
    margin-right: 1%;
  }
  #frm_book_now #content_table_rooms .room_info td.room-wrap.r2 {
    text-align: right;
    padding-right: 1%;
    margin-top: 6px;
    width: auto;
    width: 99%!important;
  }
  #frm_book_now #content_table_rooms td.td_book_now .best_rates,
  #frm_book_now #content_table_rooms td.td_book_now .reservation_partner2 {
    display: none;
  }
  .btn_book_now_pc {
    display: none;
  }
  .btn_book_now_mv {
    display: block;
    margin-bottom: 10px !important;
    box-shadow: 3px 3px 3px #999999;
  }
  #room_please_select {
    width: 89% !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap > td.form-td-wrapper > table > tbody > tr > td {
    display: block !important;
  }
  .modal_room {
    width: 87% !important;
  }
  .modal_room .fotos {
    display: none;
  }
  .modal_room .img_hotel_mvl {
    display: block;
    width: auto;
    height: auto;
    position: relative;
    margin-bottom: 15px;
  }
  .modal_room .img_hotel_mvl .foto_hotel_mvl {
    width: 100%;
  }
  .modal_room .img_hotel_mvl .arrow-next,
  .modal_room .img_hotel_mvl .arrow-prev {
    width: auto;
    height: auto;
    position: absolute;
    padding: 8px;
    bottom: 41%;
    cursor: pointer;
  }
  .modal_room .img_hotel_mvl .arrow-next img,
  .modal_room .img_hotel_mvl .arrow-prev img {
    width: 24px;
    height: 24px;
  }
  .modal_room .img_hotel_mvl .arrow-next {
    right: 0;
  }
  .modal_room .img_hotel_mvl .arrow-prev {
    left: 0;
  }
}
.texto_rojo span {
  color: #365F89;
}
.form-reception-header img {
  max-width: 110px !important;
}
@media (min-width: 768px) {
  #foto_home_text_hotel {
    display: block;
  }
  #foto_home_text_hotel_m {
    display: none;
  }
  body.body tr.accomodation-options-wrap td.form-td-wrapper #example .slides_container .slides_control {
    height: 500px !important;
    padding-bottom: 0 !important;
  }
  .volver-pest {
    display: none;
  }
  .title-mobile {
    display: none;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody > tr > td.title-mobile-inline {
    display: inline-block;
    width: 40px !important;
    vertical-align: top;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody > tr > td.title-mobile-inline.last-1 {
    display: inline-block;
    width: 155px !important;
    vertical-align: top;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto #contact_card_information tbody > tr > td.title-mobile-inline.last {
    display: inline-block;
    width: 155px !important;
    vertical-align: top;
  }
  /*------------FICHA----------*/
  #header_container_home.h-list .left_content {
    display: none;
  }
  #header_container_home.h-list .cheks-wrap .left_content {
    display: block;
  }
  body.body:not(.mov-active-menu-body) div#header_container_home.h-list .content.content-lista .left_content {
    display: block;
  }
  body.body:not(.mov-active-menu-body) div#header_container_home.h-list .content.content-lista .cheks-wrap {
    display: none;
  }
  .pest-wrap-mov {
    display: none;
  }
  .pest-wrap-pc {
    display: block;
  }
}
@media (min-width: 768px) {
  body.body tr.accomodation-options-wrap #b_frm .pr_container_hotel > table > tbody > tr > td .textob {
    line-height: 1.7;
  }
  body.body table.form-reception tr.accomodation-options-wrap {
    /*.wrap-form-pant-2{*/
    width: 100% !important;
    /*}*/
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto {
    padding-left: 100px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto table,
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto tbody,
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto tr,
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto td.td1-form-pant-2 {
    display: block;
    width: 100% !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto table table.tabble11-form-pant-2 tbody,
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto tbody table.tabble11-form-pant-2 tbody,
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto tr table.tabble11-form-pant-2 tbody,
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto td.td1-form-pant-2 table.tabble11-form-pant-2 tbody {
    display: block;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto table table.tabble11-form-pant-2 tbody > tr,
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto tbody table.tabble11-form-pant-2 tbody > tr,
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto tr table.tabble11-form-pant-2 tbody > tr,
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto td.td1-form-pant-2 table.tabble11-form-pant-2 tbody > tr {
    display: block;
    width: 100%;
    text-align: justify;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto table.table-form-pant-2 {
    display: block;
    width: 100% !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto table.table-form-pant-2 div.title-name {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto tr.tr1-form-pant-2 {
    display: block;
    width: 100%;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto td.inline-movil {
    display: inline-block;
    width: 35px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto td.inline-movil span {
    display: block;
    margin-bottom: 10px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto td.block-movil {
    display: inline-block;
    width: 135px;
    margin-left: 30px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto td.block-movil span {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto table.inputs-accomm-table tr.inputs-accomm-row {
    display: block;
    width: 100%;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto table.inputs-accomm-table tr.inputs-accomm-row td.children-option-wrap,
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto table.inputs-accomm-table tr.inputs-accomm-row td.adult-option-wrap {
    display: inline-block;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto table.inputs-accomm-table tr.inputs-accomm-row td.children-option-wrap span,
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto table.inputs-accomm-table tr.inputs-accomm-row td.adult-option-wrap span {
    display: block;
    padding-right: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto table.inputs-accomm-table tr.inputs-accomm-row td.children-option-wrap {
    margin-left: 50px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto table.inputs-accomm-table tr.inputs-accomm-row td.ch-in-opt-td.ch-out-opt-td,
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto table.inputs-accomm-table tr.inputs-accomm-row td.ch-in-opt-td {
    display: inline-block;
    vertical-align: top;
    padding-right: 10px;
    margin-left: 50px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto table.inputs-accomm-table tr.inputs-accomm-row td {
    vertical-align: top;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto table.inputs-accomm-table tr.inputs-accomm-row td.other-quest-wrap span.textob {
    display: block;
    margin: 10px 0;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto table.inputs-accomm-table tr.inputs-accomm-row td.other-quest-wrap textarea.input_contactar {
    width: 540px !important;
    text-indent: 10px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto td.accomm-in-wrap {
    display: block;
    width: 100%;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto td.accomm-in-wrap td.children-option-wrap,
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto td.accomm-in-wrap td.adult-option-wrap {
    display: inline-block;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto td.accomm-in-wrap td.children-option-wrap span,
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto td.accomm-in-wrap td.adult-option-wrap span {
    display: block;
    padding-right: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto td.accomm-in-wrap td.children-option-wrap {
    margin-left: 50px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto td.ch-in-opt-td.ch-out-opt-td,
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto td.ch-in-opt-td {
    display: inline-block;
    vertical-align: top;
    padding-right: 10px;
    margin-left: 50px;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto td {
    vertical-align: top;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto td.select-country select.input_contactar {
    width: 540px !important;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto td.other-quest-wrap span.textob {
    display: block;
    margin: 10px 0;
  }
  body.body table.form-reception tr.accomodation-options-wrap .pr_container_usuario.texto td.other-quest-wrap textarea.input_contactar {
    width: 540px !important;
  }
  .btn_book_now_mv {
    display: none;
  }
  .btn_book_now_pc {
    display: block;
  }
}
@media (min-width: 768px) {
  .text-calendar-sustitut {
    display: none;
  }
  .sl-buttons.movil {
    display: none;
  }
  .sl-buttons.pc {
    display: block;
  }
}
@media (max-width: 767px) {
  .sl-buttons.movil {
    display: block;
  }
  .sl-buttons.pc {
    display: none;
  }
}
@media (max-width: 416px) {
  body.body:not(.mov-active-menu-body) div#header_container_home.h-list .content.content-lista #content_page #apartado_list.apartado_pestana .intro-hotel-wrap img#reference_map {
    display: block !important;
    float: none;
    width: 100%;
    max-width: 237px;
    height: auto;
    margin: 10px auto;
  }
}
@media (max-width: 465px) {
  body.body table.form-reception tr.form-hotel-information-wrap {
    display: block;
  }
  body.body table.form-reception tr.form-hotel-information-wrap > td table.information-uir-template tr td div.text-wrap div.text-sub-wrap {
    float: none;
    display: block;
    width: 100% !important;
    box-sizing: border-box;
    height: auto !important;
  }
  body.body table.form-reception tr.form-hotel-information-wrap > td table.information-uir-template tr td div.text-wrap div.text-sub-wrap:last-child {
    border-left: 0 !important;
    border-top: 1px solid #333;
  }
}
@media (max-width: 600px) {
  #header_container_home #foto_home_text_hotel {
    top: 110px;
    height: 35px;
  }
}
@media (max-width: 500px) {
  #header_container_home #foto_home_text_hotel {
    top: 110px;
    height: 35px;
  }
}
@media (max-width: 400px) {
  #header_container_home #foto_home_text_hotel {
    top: 110px;
    height: 35px;
  }
  .wrap2-texto-hotel-movil .row-w-hotel {
    display: block;
  }
  .wrap2-texto-hotel-movil .btn_blue_lista,
  .wrap2-texto-hotel-movil .btn_orange_lista {
    font-size: 7px;
  }
}
@media (max-width: 340px) {
  body.body table.form-reception tbody tr.form-reception-header > td tr td:first-child {
    position: relative;
    bottom: 0;
    width: 100%;
  }
  body.body table.form-reception tbody tr.form-reception-header > td tr td:last-child {
    display: block;
    width: 100%;
    float: none;
    max-width: 100%;
  }
  body.body table.form-reception tbody tr.form-reception-header > td tr td:last-child img {
    display: block;
    width: auto;
    margin: 20px auto;
    max-width: 100%;
  }
}
@media (max-width: 380px) {
  div#header_container_home.h-list #table_header #table_idiomas_home table {
    margin-right: 0;
    float: right;
    margin-top: 0;
  }
  div#header_container_home.h-list #table_header #logo_gsh {
    margin-left: 0;
    /*margin-top: 0;*/
  }
}
@media (max-width: 319px) {
  div#header_container_home.h-list #table_header #logo_gsh {
    margin-left: 0;
    position: absolute;
    left: 2px;
  }
}
/* change the height of navigation elements that don't fit in the viewport */
