* {
    box-sizing: border-box;
}

img {
    border: 0px;
}

#sombra {
    width: 100% !important;
}

#all {
    margin: 0 auto;
}

#centro {
    width: 100%;
    position: relative;
}

#contenedor {
    background: none;
    margin: 0px;
}

#contenedor .layer {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.85);
    z-index: 1000;
}

.layer-content {
    position: relative;
    top: 7em;
    width: 65%;
    background-color: #FFF;
    margin: 0px auto;
    z-index: 1001;
    pointer-events: auto;
    border-radius: 6px;
    font-size: 1.3em;
    text-align: left;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.09);
    border: 1px solid #DDD;
}

.layer-content:after {
    content: " ";
    display: block;
    clear: both;
}

.layer-content header {
    background-color: #F5F5F5;
    min-height: 2.5em;
    line-height: 2.5em;
    border-bottom: 1px solid #DDD;
    padding: 0 1em;
    font-weight: bold;
}

.layer-content .message {
    padding: 1em;
    float: left;
    text-align: center;
}

.layer-content .message span {
    display: block;
    text-align: left;
}

#botonReserva {
    margin-top: 18px;
    padding: 7px 15px;
}

#toferta {
    font-size: 25px;
}

#calc {
    cursor: pointer;
    min-width: 100px !important;
    min-height: 30px;
}

#linkBotonCalcular {
    cursor: pointer;
}

#precio s {
    font-size: 15px;
}

#panelCarac h4 {
    background: none;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 0px;
}

#contenedor {
    background: none;
    border: 0px;
}

img {
    vertical-align: middle;
}

select {
    background: #FFFFFF;
}

a.boton {
    border: 0px;
}

#FRMSalida,
#FRMSalidaFormateada,
#FRMEntrada,
#FRMEntradaFormateada,
#FRMAdultos,
#FRMNinyos,
#counterNinyos,
#travel-period,
#numEdadesNinyos,
#edades .ninyo select {
    border: 0px;
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    color: #3f3f3f;
    cursor: pointer;
    width: 100%;
    height: 40px;
}

#FRMSalidaFormateada::-webkit-input-placeholder,
#FRMEntradaFormateada::-webkit-input-placeholder,
#travel-period::-webkit-input-placeholder {
    color: #3f3f3f;
}

#FRMSalidaFormateada::-moz-placeholder,
#FRMEntradaFormateada::-moz-placeholder,
#travel-period::-moz-placeholder {
    color: #3f3f3f;
}

#FRMSalidaFormateada:-ms-input-placeholder,
#FRMEntradaFormateada:-ms-input-placeholder,
#travel-period:-ms-input-placeholder {
    color: #3f3f3f;
}

#FRMSalidaFormateada:-moz-placeholder,
#FRMEntradaFormateada:-moz-placeholder,
#travel-period:-moz-placeholder {
    color: #3f3f3f;
}

label.selectPersonas {
    margin-top: 5px;
}

#botonReserva {
    background-color: transparent !important;
    position: relative;
    margin: 0px auto;
    text-decoration: none;
}

.masrojG {
    background-position: right;
    background-repeat: no-repeat;
    text-decoration: none;
}

.masrojG {
    background-image: url('https://crs.avantio.com/default/imagenes/check_r.png');
}

#calc label {
    height: 30px!important;
    *height: auto;
    margin-top: 5px;
}

.old-tour .touract {
    color: #636363;
}

#aviso_res label {
    margin-left: 0px;
    width: 100%;
}

#servicios_lite {
    padding-left: 15px;
}

#mapaEntorno h2 {
    padding: 5px 5px 5px 5px;
    font-size: 14px;
}

.class_masdatos #foto2 {
    height: 290px;
}

#foto2 {
    height: 314px;
    float: left;
    width: 100%;
    padding-left: 0px;
    margin-top: 0;
    padding-top: 0;
}

#foto2 IMG {
    border: 0 none;
    height: 55px;
    margin-bottom: 1px;
    vertical-align: bottom;
    width: 45%;
    margin-left: 5px;
}

#foto IMG {
    height: auto;
    width: 100%;
    width: 90% \0/;
    border: 0px;
}

#botoneraf {
    background: transparent;
}

#td_informacionAlojamiento {
    background: transparent;
    color: #000;
    text-decoration: underline;
    padding-left: 0px;
}

#td_mapaEntorno {
    background: transparent;
    color: #000;
    text-decoration: underline;
}

#td_disponibilidadPrecio {
    background: transparent;
    color: #000;
    text-decoration: underline;
}

#td_disponibilidadPrecio {
    background: transparent;
    color: #000;
}

.current {
    background: transparent;
    color: #000
}

.active {
    background: transparent;
    color: #000
}

h2 {
    font-size: 16px;
    padding-left: 0px;
}

.botonerF {
    min-width: 34% !important;
    background: none;
    text-align: center;
    vertical-align: middle;
}

.botonerF img {
    vertical-align: middle;
}

.botonerD {
    background: none;
}

.botonerI {
    background: none;
}

#informacionAlojamiento,
#mapaEntorno {
    border: 1px solid #999999;
    text-align: left;
}

#descripcionf {
    padding: 0;
    width: 100%;
}

#mapaEntorno {
    border: 0px;
    clear: both;
}

#informacionAlojamiento,
#menu {
    margin-top: 10px;
}

#aviso_res a {
    text-decoration: underline;
}

#ReservaF {
    background: none;
    border: 0px;
    padding: 0px;
    margin: 0px;
}

#mostrarfechas {
    padding-bottom: 10px;
}

select {
    border: 1px solid #C8C8C8;
}

input {
    border: 1px solid #C8C8C8;
}

H3 {
    border: 0px;
    background: transparent;
}

H2 {
    border: 0px;
    background: transparent;
}

.h3st {
    background: transparent;
    padding-left: 0px;
}

.h2 {
    background: transparent;
    font-size: 18px;
}

.h3 {
    background: transparent;
    font-size: 14px;
}

H3 {
    border: 0px;
    background: transparent;
}

.fondogris {
    background: transparent;
}

.lprecio {
    font-size: 13px;
    padding-right: 15px;
    margin-top: -15px;
    margin-top: 0px\0/;
}

#mediadmini {
    align-items: start;
    display: flex;
    float: none;
    justify-content: space-between;
    min-width: 125px;
    width: 100%;
}

#mediadmini label {
    font-size: 13px;
}

#mediaimini {
    text-align: left\0/;
    *text-align: left;
    width: 46%;
    min-width: 260px;
}

#mediaimini label {
    font-size: 13px;
}

#masdatos_alquiler_HOTEL {
    font-size: 16px;
    width: 100%;
    margin: 0 auto;
}

#precioF {
    text-align: left\0/;
    background: none;
    border: 0px;
    width: 100%;
    box-sizing: border-box;
    padding: 1.5em;
}

#bloque_form {
    z-index: 980;
    position: relative;
}

#bloque_datos {
    z-index: 980;
    position: relative;
    padding: 0px 10px;
}

#all #centro div#contenido {
    z-index: 2;
    min-width: 250px;
    background: #fff !important;
}

#informacionAlojamiento {
    border: 0px;
    background: none;
    padding: 0px;
}

#condiciones_reserva {
    padding: 0;
}

.class_masdatos #mapaEntorno {
    border: 0px;
    background: none;
    padding: 0;
}

#mapaEntorno #map {
    width: 96%;
    margin: 0 auto;
}

#map {
    margin-bottom: 20px;
    width: 100%;
    height: 300px;
    padding: 15px 10px;
}

.googleMini {
    width: 200px;
    font-size: 10px;
}

.notas_politicas {
    text-align: left;
}

#disponibilidadPrecio {
    border: 0px;
    background: none;
}

.titDA {
    color: #444444;
    font-size: 12px;
}


/*#aviso_res label{width: 96%;margin-left:8px;*margin-bottom: 20px;}*/

#periodos {
    padding-left: 10px;
    float: left;
    width: 100%;
}

#caracteristicas_lite {
    padding: 0px 10px;
}

form,
legend,
table,
caption {
    margin: 0px;
}

.masactG {
    background: none;
}

#divCalendar {
    position: absolute;
    visibility: hidden;
    background-color: white;
    z-index: 999
}

#linkBotonReserva {
    text-decoration: none;
    background: none;
}

#linkBotonCalcular {
    width: 120px;
}

.masdesG {
    background: none;
    padding: 0px;
    font-size: 17px;
}

#informacionAlojamiento label {
    font-size: 12px;
}

#informacionAlojamiento>#mapaEntorno {
    padding-right: 10px;
}

.buttonr {
    color: #FFFFFF;

    font-size: 17px;
    padding: 10px 0 8px;
}

#calc {
    cursor: pointer;
}

#calc img {
    padding-right: 10px;
    vertical-align: middle;
    margin-top: -5px;
}

.buttong {
    padding: 0px !important;
    color: #FFFFFF;
    font-size: 15px;
    cursor: pointer !important;
    font-family: 'Open Sans', 'sans-serif' !important;
}

.touract {
    margin-right: 0px;
    background: none;
    padding: 0px;
}

.textda {
    line-height: 1.4em;
    font-size: 11px;
}

.textDA {
    margin-left: 0px;
    font-size: 14px;
}

.accordion_map {
    background-color: rgb(255, 255, 255);
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: height 5s;
}

.accordion_map_active, .accordion_map:hover {
    background-color: rgb(255, 255, 255);
}
  
.accordion_map::after {
    font-family: "fontlibrary";
    content: '\f004';
    color: #444;
    font-weight: bold;
    float: right;
    margin-left: 5px;
}

.accordion_map::before {
    font-family: "fontlibrary";
    content: '\e861';
    color: rgb(173, 173, 173);
    font-weight: bold;
    float: left;
    margin-right: 10px;
}

.accordion_map_active:after {
    font-family: "fontlibrary";
    content: "\f005";
}

.accordion_map_disabled:after {
    display: none !important;
}

.panel {
    padding: 0 18px;
    background-color: white;
    height: 0px;
    overflow: scroll;
    max-height: 0;
    transition: all 0.5s;
}

.distanceTitle {
    font-size: 17px !important;
}

.panel-active {
    max-height: 1000px;
    display: block;
    height: 390px;
}

.textDa_border {
    border-top: 1px solid rgb(231, 231, 231);
}

.accEllipsis {
    max-width: 85%;
    width: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    text-decoration: underline !important;
    color: #000 !important;
}

.alignright {
    float: right;
    font-weight: 100;
}

.alignleft {
    float: left;
    font-weight: 100;
    width: 70%;
}

.liDistances {
    clear: both;
    height: 53px;
}

.texto_distanciasM_responsive {
    display: block;
}

.textFrases {
    line-height: 1.8em;
}

.marca_favoritos {
    background: url("../img/esprites_crs.png") no-repeat scroll 1px -3px transparent;
    height: 27px;
    width: 24px;
    display: block;
    margin-left: 5px;
    margin-right: 10px;
    margin-top: 3px;
}

.texto_favourites {
    margin-top: 8px;
    float: left;
}

.add_favoritos {
    background: url("../img/esprites_crs.png") no-repeat scroll 0px -45px transparent;
    height: 24px;
    width: 24px;
    display: block;
    float: left;
}

.del_favoritos {
    background: url("../img/esprites_crs.png") no-repeat scroll 0px -22px transparent;
    height: 24px;
    width: 24px;
    display: block;
    float: left;
}

.sidebar_masdatos #favoritos {
    background: url("../img/esprites_crs.png") no-repeat scroll 0px 0px transparent;
    height: 24px;
    width: 23px;
    display: block;
    float: right;
}

#print {
    background: url("../img/esprites_crs.png") no-repeat scroll -20px -45px transparent;
    height: 24px;
    width: 24px;
    display: block;
    float: right
}

#menu_new {
    float: right;
    padding-top: 5px;
    position: relative;
    z-index: 999;
}

#bloqe_fav {
    width: auto;
    float: right;
}

#bloque_print {
    width: 90px;
    float: right;
    display: block;
}

#textf {
    float: right;
    margin-top: 10px;
    margin-left: 5px;
}

#textf a:hover {
    text-decoration: underline;
}

#texti {
    float: right;
    margin-top: 10px;
    margin-left: 5px;
}

#texti a:hover {
    text-decoration: underline;
}

#lista_leyenda {
    padding: 0 6%;
    float: right;
    margin: 0px;
}

#lista_leyenda>li {
    padding-left: 10px;
    display: table-cell;
    min-width: 25px;
    list-style: none outside none;
    vertical-align: middle;
}

#lista_leyenda .diaOcupado,
#lista_leyenda .diaPreReserva,
#lista_leyenda .diaLibre {
    height: 33px;
    min-width: 33px;
    padding-left: 0;
}

#periodos.half-day .diaOcupadoParcialEntrada {
    background: linear-gradient(135deg, #19dc8d 50%, transparent 0, #ffffff 50%);
    background: -moz-linear-gradient(135deg, #19dc8d 50%, transparent 0, #ffffff 50%);
    background: -webkit-linear-gradient(135deg, #19dc8d 50%, transparent 0, #ffffff 50%);
    color: #57616a;
}

#periodos.locked-red.half-day .diaOcupadoParcialSalida {
    background: linear-gradient(135deg, #efadad 50%, transparent 0, #b5ebc7 50%);
    background: -moz-linear-gradient(135deg, #efadad 50%, transparent 0, #b5ebc7 50%);
    background: -webkit-linear-gradient(135deg, #efadad 50%, transparent 0, #b5ebc7 50%);
    color: #57616a;
}

#periodos.half-day .diaOcupadoParcialSalida {
    background: linear-gradient(135deg, #ffffff 50%, transparent 0, #19dc8d 50%);
    background: -moz-linear-gradient(135deg, #ffffff 50%, transparent 0, #19dc8d 50%);
    background: -webkit-linear-gradient(135deg, #ffffff 50%, transparent 0, #19dc8d 50%);
    color: #57616a;
}

#periodos.locked-red.half-day .diaOcupadoParcialEntrada {
    background: linear-gradient(135deg, #b5ebc7 50%, transparent 0, #efadad 50%);
    background: -moz-linear-gradient(135deg, #b5ebc7 50%, transparent 0, #efadad 50%);
    background: -webkit-linear-gradient(135deg, #b5ebc7 50%, transparent 0, #efadad 50%);
    color: #57616a;
}

#periodos .diaOcupado+.diaPreReserva {
    background: linear-gradient(135deg, #EFEFEF 50%, transparent 0, #ffffff 50%);
    background: -moz-linear-gradient(135deg, #EFEFEF 50%, transparent 0, #ffffff 50%);
    background: -webkit-linear-gradient(135deg, #EFEFEF 50%, transparent 0, #ffffff 50%);
    color: #CACACA;
}

#periodos .diaPreReserva+.diaOcupado {
    background: linear-gradient(135deg, #ffffff 50%, transparent 0, #EFEFEF 50%);
    background: -moz-linear-gradient(135deg, #ffffff 50%, transparent 0, #EFEFEF 50%);
    background: -webkit-linear-gradient(135deg, #ffffff 50%, transparent 0, #EFEFEF 50%);
    color: #CACACA;
}

#periodos .diaPreReserva+.diaLibre {
    background: linear-gradient(135deg, #19dc8d 50%, transparent 0, #EFEFEF 50%);
    background: -moz-linear-gradient(135deg, #19dc8d 50%, transparent 0, #EFEFEF 50%);
    background: -webkit-linear-gradient(135deg, #19dc8d 50%, transparent 0, #EFEFEF 50%);
    color: #57616a;
}

#periodos .diaLibre+.diaPreReserva {
    background: linear-gradient(135deg, #EFEFEF 50%, transparent 0, #19dc8d 50%);
    background: -moz-linear-gradient(135deg, #EFEFEF 50%, transparent 0, #19dc8d 50%);
    background: -webkit-linear-gradient(135deg, #EFEFEF 50%, transparent 0, #19dc8d 50%);
    color: #57616a;
}

/****************** LOCKED RED *******************/

.sidebar_masDatos #disponibilidadPrecio #periodos.locked-red {
    padding: 10px 10px 25px 10px !important;
}

#periodos.locked-red .diaLibre+.diaOcupado {
    background: #efadad;
    color: #57616a;
}

#periodos.locked-red .diaOcupado+.diaLibre {
   background: #b5ebc7;
   color: #57616a;
}

#periodos.locked-red .diaOcupado+.diaPreReserva {
    background: #FFE89A;
    color: #57616a;
}

#periodos.locked-red .diaPreReserva+.diaOcupado {
    background: #FFE89A;
    color: #57616a;
}

#periodos.locked-red .diaPreReserva+.diaLibre {
    background: #b5ebc7;
    color: #57616a;
}

#periodos.locked-red .diaLibre+.diaPreReserva {
    background: #b5ebc7;
    color: #57616a;
}

#periodos.locked-red.half-day .diaLibre+.diaOcupado {
    background: linear-gradient(135deg, #efadad 50%, transparent 0, #b5ebc7 50%);
    background: -moz-linear-gradient(135deg, #efadad 50%, transparent 0, #b5ebc7 50%);
    background: -webkit-linear-gradient(135deg, #efadad 50%, transparent 0, #b5ebc7 50%);
    color: #57616a;
}

#periodos.locked-red.half-day .diaOcupado+.diaLibre {
    background: linear-gradient(135deg, #b5ebc7 50%, transparent 0, #efadad 50%);
    background: -moz-linear-gradient(135deg, #b5ebc7 50%, transparent 0, #efadad 50%);
    background: -webkit-linear-gradient(135deg, #b5ebc7 50%, transparent 0, #efadad 50%);
    color: #57616a;
}

#periodos.locked-red.half-day .diaOcupado+.diaPreReserva {
    background: linear-gradient(135deg, #FFE89A 50%, transparent 0, #efadad 50%);
    background: -moz-linear-gradient(135deg, #FFE89A 50%, transparent 0, #efadad 50%);
    background: -webkit-linear-gradient(135deg, #FFE89A 50%, transparent 0, #efadad 50%);
    color: #CACACA;
}

#periodos.locked-red.half-day .diaPreReserva+.diaOcupado {
    background: linear-gradient(135deg, #efadad 50%, transparent 0, #FFE89A 50%);
    background: -moz-linear-gradient(135deg, #efadad 50%, transparent 0, #FFE89A 50%);
    background: -webkit-linear-gradient(135deg, #efadad 50%, transparent 0, #FFE89A 50%);
    color: #CACACA;
}

#periodos.locked-red.half-day .diaPreReserva+.diaLibre {
    background: linear-gradient(135deg, #b5ebc7 50%, transparent 0, #FFE89A 50%);
    background: -moz-linear-gradient(135deg, #b5ebc7 50%, transparent 0, #FFE89A 50%);
    background: -webkit-linear-gradient(135deg, #b5ebc7 50%, transparent 0, #FFE89A 50%);
    color: #57616a;
}

#periodos.locked-red.half-day .diaLibre+.diaPreReserva {
    background: linear-gradient(135deg, #FFE89A 50%, transparent 0, #b5ebc7 50%);
    background: -moz-linear-gradient(135deg, #FFE89A 50%, transparent 0, #b5ebc7 50%);
    background: -webkit-linear-gradient(135deg, #FFE89A 50%, transparent 0, #b5ebc7 50%);
    color: #57616a;
}

#legend {
    margin-bottom: 40px;
}

#legend ul {
    padding: 17px;
    margin: 0;
    text-align: center;
    background-color: #F6F6F7;
}

#legend-single-month ul {
    padding: 0px;
    margin: 0;
    text-align: center;
    background-color: #F6F6F7;
}

#legend li {
    color: #9A9A9A;
    position: relative;
    padding: 4px 10px 4px;
    list-style-type: none;
    display: inline;
}

#legend-single-month li {
    color: #9A9A9A;
    position: relative;
    padding: 4px 10px 4px 0px;
    list-style-type: none;
    display: inline-block;
    font-size: 12px;
}

#legend li span {
    height: 25px;
    width: 25px;
    position: relative;
    bottom: 0;
    left: 0;
    display: inline-block;
    line-height: 24px;
    border: 1px solid #EBEBEB;
    font-weight: bold;
    color: #6d6d6d;
    margin-right: 4px;
}

#legend-single-month li span{
    height: 20px;
    width: 20px;
    position: relative;
    bottom: 0;
    left: 0;
    display: inline-block;
    line-height: 19px;
    border: 1px solid #EBEBEB;
    font-weight: bold;
    color: #6d6d6d;
    margin-right: 4px;
}

.locked-red #legend li span {
    border: 0;
    text-align: center;
}

#legend li .disponible {
    background-color: #40dd91;
}

#legend li .pre-reserva {
    background-color: #EFEFEF;
}

#legend li .no-disponible {
    background-color: #FFFFFF;
}

.locked-red #legend li .disponible,
#legend-single-month li .disponible {
    background-color: #b5ebc7;
}

.locked-red #legend li .pre-reserva,
#legend-single-month li .pre-reserva {
    background-color: #FFE89A;
}

.locked-red #legend li .no-disponible,
#legend-single-month li .no-disponible {
    background-color: #efadad;
}

.sidebar_masDatos .class_masdatos #mapaEntorno #texto_distanciasM {
    width: 362px;
    z-index: 1000;
    border: 1px solid #e4e1e1;
    background: rgba(255, 255, 255, 0.85);
    position: absolute;
    padding: 0 !important;
    top: 50px;
}

#container_distancias {
    width: 100%;
    max-width: 1165px;
    margin: 0 0 0 40;
    position: relative; 
}

.redondo {
    background: none repeat scroll 0 0 #ddd;
    border: 5px solid #ffffff;
    border-radius: 30px;
    display: table;
    font-size: 30px;
    font-weight: bold;
    height: 50px;
    line-height: 1.5em;
    margin-top: -45px;
    padding: 0 10px;
    text-align: center;
    vertical-align: middle;
    width: 30px;
}

#verDetallesD {
    display: block;
    float: left;
}

#estancia {
    display: block;
    float: left;
    padding-right: 5px;
}

#icon_leftR_calendar {
    display: none;
}


/*.tituloF > b {    float: left;padding-right:10px;}*/

.salto_val {
    display: none;
}

.rojo {
    color: red;
}

#icon_right_calendar {
    display: table-cell;
    vertical-align: middle;
    cursor: pointer;
}

#icon_left_calendar {
    display: table-cell;
    vertical-align: middle;
    cursor: pointer;
}

#bloque_formato_calendarios {
    display: table-cell;
}

.clear_30 {
    clear: both;
    height: 30px;
}

.clear_25 {
    clear: both;
    height: 25px;
}

.clear_20 {
    clear: both;
    height: 20px;
}

.clear_15 {
    clear: both;
    height: 15px;
}

.clear_10 {
    clear: both;
    height: 10px;
}

.clear_5 {
    clear: both;
    height: 5px;
}

.clear {
    clear: both;
}

@media all {
    .page-break {
        display: none;
    }
}

@media print {
    .page-break {
        display: block;
        page-break-after: always;
        page-break-inside: avoid;
    }
}

.mediocircle_2 {
    border-radius: 100% 0 0 100%;
    height: 8px;
    margin: 1px;
    width: 50%;
}

.text_valor {
    padding-left: 12px;
    font-size: 15px;
    padding-bottom: 10px;
    color: #2a3037;
}

.tituloF span {
    font-size: 13px;
}

.tituloF {
    font-family: 'Open Sans', 'sans-serif' !important;
}

.no_more {
    display: none;
}

a.active_page {
    text-decoration: none !important;
}

#burbuja-conversacion {
    width: 120px;
    height: 80px;
    background: black;
    position: relative;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

#burbuja-conversacion:before {
    content: "";
    position: absolute;
    right: 100%;
    top: 26px;
    width: 0;
    height: 0;
    border-top: 13px solid transparent;
    border-right: 26px solid black;
    border-bottom: 13px solid transparent;
}

.first {
    border-left: 1px solid;
    margin-left: 5px;
}

.last {
    margin-right: 5px;
}

.first_link {
    padding: 0 5px;
}

.previous_link {
    padding: 0 5px;
}

.next_link {
    padding: 0 5px;
}

.last_link {
    padding: 0 5px;
}

#listado_total_valoraciones {
    width: 100%;
}

.valoraciones_masdatos {
    float: right;
    margin-top: 15px;
    width: 27%;
}

.numValoraciones {
    text-align: right;
    float: left;
    font-size: 12px;
    font-style: italic;
    float: right;
    padding-right: 2%;
}

.numValoraciones a {
    text-decoration: underline;
}

#lista_val_pag {
    float: left;
    max-height: 500px;
    overflow-y: auto;
    width: 100%;
}

.page_link {
    border-right: 1px solid;
    padding: 0 5px;
}

.page_navigation {
    font-size: 12px;
    height: 20px;
    margin: 0 auto;
    padding: 10px 3% 20px;
}

.page_navigation a {
    text-decoration: underline;
}

#enlace_idiomas {
    float: left;
    padding: 0 0 20px 10px;
    display: none;
}

#enlace_idiomas a {
    text-decoration: underline;
    font-weight: bold;
}

#valoracion_general .contenedor_rating {
    cursor: cursor;
}

#valoracion_general hr {
    height: 3px;
    background: #DDDDDD;
    border: 0px
}

.fila_valora {
    text-align: left;
    /*padding: 8px 0 20px;*/
    width: 100%;
}

.texto_negativoFlow {
    display: none;
}

.texto_positivoFlow {
    display: none;
}

.boton_comentario {
    cursor: pointer;
    border-radius: 2px 2px 2px 2px;
    font-size: 12px;
    height: 20px;
    margin: 0 auto;
    margin-right: 5px;
    max-width: 98px;
    padding: 3px 5px;
    position: relative;
    text-decoration: none;
}

.datos_valoracion {
    display: table-cell;
    vertical-align: middle;
}

.titulo_valRating {
    display: table-cell;
    margin: 0 !important;
    vertical-align: top;
}

.puntos_suspensivos {
    background: url('//q-ec.bstatic.com/static/img/newreviews_dottedline/61af240ab763fdc3a915fd7b54656fe8217a5040.png') repeat-x scroll right center transparent;
}

.valoraciones_masdatos .numValoraciones+.valoraciones_masdatos .contenedor_rating {
    float: right;
    margin: 1px 0 0 0;
    width: 80px;
    float: none \0/;
    margin-left: 10%\0/;
    margin-right: 0%\0/
}

.listado_valoraciones .contenedor_rating {
    margin: 0;
}

.listado_valoraciones .lista_rating {
    width: 35%;
}

.circle {
    border-radius: 100% 100% 100% 100%;
    height: 10px;
    width: 10px;
    border: 2px solid;
    float: left;
    margin-top: 5px;
    box-sizing: content-box;
}

.circle_2 {
    border-radius: 100% 100% 100% 100%;
    height: 8px;
    margin: 1px;
    width: 80%;
}

.listado_valoraciones ul ul {
    padding: 0px;
}

.listado_valoraciones li li {
    width: 63%;
}

.titulo_media {
    width: 80%;
    font-weight: bold;
    font-size: 16px;
}

#botonera_sup {
    display: block;
}

.table_vertical {
    display: table-cell;
    width: 45%;
    i18nTextoMasMeses
}

.listado_valoraciones ul {
    height: auto;
    list-style: none outside none;
    margin: 0;
    padding: 0 0 0 10px;
    width: 100%;
}

.listado_valoraciones li {
    float: left;
    text-align: left;
    width: 49%;
}

.texto_idiomas {
    cursor: pointer;
}

.texto_idiomas {
    cursor: pointer;
}

.tour_gal {
    display: block;
}

.listado_tip li {
    width: 100%;
}

.listado_tip {
    border: 0px;
}

.blco {
    background: #FFFFFF;
}

.contador_ut {
    padding: 5px;
    font-weight: bold;
}

.botonerF a {
    text-decoration: none
}

#table_newSearch {
    margin-top: 5px;
}

#newContacto {
    text-decoration: none
}

#contactoTelefonico {
    text-decoration: none
}

.whatsapp-contact, .phone-contact{
    display: none;
}

.texto_si {
    font-size: 13px;
    margin-top: -1px;
    cursor: pointer;
}

.guarda_comentarioUtil>a {
    float: right;
    font-weight: bold;
    margin-left: 10px;
    text-decoration: underline;
}

.numero {
    float: left;
}

.buttonTT {
    padding: 5px 11px !important;
    font-size: 18px !important;
}

.c_aumento {
    height: 20px;
    width: 20px;
}

.c_aumento_2 {
    height: 16px;
    margin: 2px;
}

#listado_total_valoraciones td {
    border: 0px;
    vertical-align: top;
}

#listado_total_valoraciones .tituloF {
    background: transparent; //padding-left:3px;
    font-size: 13px;
}

.fila_valora .tituloF {
    color: #444444;
}


/*.fila_valora .contenedor_rating{color: #444444;}*/

.star-five {
    position: relative;
    display: block;
    color: black;
    width: 0px;
    height: 0px;
    border-right: 10px solid transparent;
    border-bottom: 7px solid black;
    border-left: 10px solid transparent;
    -moz-transform: rotate(35deg);
    -webkit-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    -o-transform: rotate(35deg);
    float: left;
}

.star-five:before {
    border-bottom: 8px solid black;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    position: absolute;
    height: 0;
    width: 0;
    top: -4.5px;
    left: -6.5px;
    display: block;
    content: '';
    -webkit-transform: rotate(-35deg);
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
}

.star-five:after {
    position: absolute;
    display: block;
    color: black;
    top: 0px;
    left: -10.5px;
    width: 0px;
    height: 0px;
    border-right: 10px solid transparent;
    border-bottom: 7px solid black;
    border-left: 10px solid transparent;
    -webkit-transform: rotate(-70deg);
    -moz-transform: rotate(-70deg);
    -ms-transform: rotate(-70deg);
    -o-transform: rotate(-70deg);
    content: '';
}

.estrellas {
    float: left;
}

#valoraciones {
    width: 100%;
    margin-top: 1em;
}

.nota_valoraciones label {
    font-size: 12px;
    text-align: left;
    font-weight: normal;
}

.bloque_valT {
    padding: 5px 0px;
    display: table-cell;
    vertical-align: top;
    width: 60px;
}

.rat_tab {
    padding: 5px 0px;
    display: table-cell;
    vertical-align: middle;
    width: 275px;
}

.rat_tab_nombre {
    padding-left: 10px;
}

.valoraciones_masdatos {
    display: block;
}

.class_masdatos #Fotos_ficha_e>.valoraciones_masdatos {
    display: none;
}

.class_masdatos .valoracion_sinRs {
    display: block !important;
    width: 61% !important;
}

.listado_opcionales,
.listado_obligatorios {
    padding: 0px 10px;
}

.lista_carac {
    padding-left: 5px;
}


/*-------------> THSLIDE */

.thslide {

    width: 100%;
    height: 68px;
}

.thslide_nav_previous,
.nav_previous {
    float: left;
}

.thslide_nav_next,
.nav_next {
    float: right;
}

.thslide_nav_previous a,
.thslide_nav_next a {
    display: block;
    width: 19px;
    height: 68px;
    text-decoration: none;
    background-repeat: no-repeat;
}

.thslide_nav_previous a {
    background: url("https://crs.avantio.com/default/imagenes/flechas_responsive_2.png") no-repeat scroll 95% center rgba(0, 0, 0, 0);
    background-position: -4px;
}

.thslide_nav_next a {
    background: url("https://crs.avantio.com/default/imagenes/flechas_responsive.png") no-repeat scroll 95% center rgba(0, 0, 0, 0);
    background-position: -4px;
}


.thslide_list {
    float: left;
    overflow: hidden;
    position: relative;
    width: 91%;
    height: 68px;
}

.thslide_list ul {
    float: left;
    width: 9000px;
    padding: 0;
    margin: 0;
    margin-left: -32px !important;
    list-style: none;
}

.thslide_list li {
    float: left;
    margin-right: 20px;
}

.thslide_list li a {
    display: block;
    position: relative;
    width: 95px;
    height: 68px;
    text-decoration: none;
}

.thslide_list li a img {
    position: absolute;
}

.thslide_list li a span {
    position: absolute;
    display: block;
    width: 84px;
    height: 62px;
}

.thslide_list li a:hover span,
.thslide_list li a.current span {
    border: 3px solid #fff55b;
}


/* Specific implementation */

#barousel_thslide {
    height: 446px;
}

#barousel_thslide .barousel_content {
    bottom: 81px;
}

#thslide_barousel_nav {
    position: absolute;
    bottom: 0;
}

#redes_socialesOnline {
    float: left;
    height: 40px;
    margin-top: 0px;
    position: relative;
    text-align: center;
    width: auto;
}

#sombra:not(.galeria_full) #redes_socialesOnline {
    float: right;
}

#enviaMailRedes img {
    height: 19px;
    width: 25px;
}

#enviaMailRedes a {
    text-decoration: none;
    width: 40px;
    height: 40px;
}

#facebookRedes img {
    width: 19px;
}

#urlVolver {
    float: left;
    padding-top: 10px;
    position: relative;
    z-index: 999
}

.titulo_h1 {
    width: 100%;
    font-size: 18px;
    margin-top: 0px;
    margin-bottom: 0px;
    text-align: left;
}

.galeria_full .titulo_h1 {
    float: left;
}

.calendarTable {
    width: 100%;
}

#caracteristicas_lite {
    padding: 15px 10px !important;
}

#servicios_lite {
    padding: 15px 0 !important;
}

.notas_politicas {
    padding: 15px 10px !important;
    font-size: 14px;
}

.notas_politicas label {
    font-size: 12px;
}

#periodos {
    padding: 25px 0px !important;
    padding: 0px 10px;
}

#servicios_lite h4 {
    padding-bottom: 5px;
}

#servicios_lite ul {
    list-style: none;
    float: left;
    padding-left: 3%;
    width: 97%;
    margin: 5px 0;
}

.separador_clear {
    clear: both;
    height: 15px;
}

.text_red {
    padding-left: 40px !important;
}

#bloque_formato_calendarios {
    width: 100%;
}

.bloque_calendarios {
    min-height: 270px;
    padding: 0 1.5%;
    width: 33.33%;
    float: left;
}

#leyenda_calendario {
    display: none;
}

.leyenda_calendar {
    float: left;
    width: 14%;
    min-height: 180px;
    height: auto!important;
    height: 180px;
    display: block;
}


/*COOKIE*/

#fondo_cookie {
    min-height: 20px;
    background: #777;
    padding-top: 10px;
    padding-bottom: 8px;
    color: #FFF;
    width: 100%;
    position: fixed;
    bottom: 0px;
    z-index: 999
}

#contenedor_cookie {
    min-height: 20px;
    margin: 0 auto;
    width: 100%;
}

#texto_cookies {
    line-height: 1.4em;
    margin: 0 auto;
    padding-right: 10px;
    text-align: center;
    width: 100% !important;
}

#texto_cookies a {
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: underline;
}

#cierra_cookie {
    width: 17px;
    font-size: 13px;
    font-weight: bold;
    cursor: pointer;
    font-weight: bold;
    padding-left: 5px;
    text-decoration: none !important;
}

#container_cook {
    margin-top: 40px;
    float: left;
    display: none;
}


/* FLEXI SLIDER */

.cf:before,
.cf:after {
    content: "";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    zoom: 1;
}

.flex-direction-nav {
    display: block;
}

.toggle {
    margin: 2px 0 0 14px;
    float: left;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

.toggle li {
    float: left;
}

.toggle li a {
    width: 50px;
    padding: 6px 0;
    text-align: center;
    display: block;
    text-shadow: 1px 1px 0 #fff;
    font-size: 12px;
    font-weight: 600;
    color: #666;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    -o-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;

    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #ededed 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #ededed));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%, #ededed 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%, #ededed 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%, #ededed 100%);
    /* IE10+ */
    background: linear-gradient(top, #ffffff 0%, #ededed 100%);
    /* W3C */
    box-shadow: inset 1px 1px 0 #fff, inset -1px -1px 0 #fff;
    -moz-box-shadow: inset 1px 1px 0 #fff, inset -1px -1px 0 #fff;
    -webkit-box-shadow: inset 1px 1px 0 #fff, inset -1px -1px 0 #fff;
}

.toggle li:first-child a {
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    -o-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
}

.toggle li a:hover {
    background: #ededed;
    color: #222;
}

.toggle li a.active {
    background: #c8e0f3;
    color: #325874;
    cursor: default;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.4);
}

.slider {
    margin: 50px 0 10px!important;
}

.slider {
    margin: 50px 0 10px!important;
}

#carousel li {
    margin-right: 5px;
}

#carousel img {
    display: block;
    opacity: .5;
    cursor: pointer;
}

#carousel img:hover {
    opacity: 1;
}

#carousel .flex-active-slide img {
    opacity: 1;
    cursor: default;
}


/* Browser Resets */

.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
    outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}


/* FlexSlider Necessary Styles
    *********************************/

.flexslider {
    margin: 0;
    padding: 0;
}


/*    .flexslider .slides a:not(:first-child){display: none; -webkit-backface-visibility: hidden;}
*/

.flexslider .slides>li {
    display: none;
    -webkit-backface-visibility: hidden;
}


/* Hide the slides before the JS is loaded. Avoids image jumping */

.flexslider .slides img {
    width: 100%;
    display: block;
}

.flexslider .slides iframe {
    width: 100%;
    height: 80%;
    display: block;
}


/*.slides li {height: 383px;}*/

.watermark-th {
    position: relative;
    width: 85px;
    background-image: url("https://crs.avantio.com/default/imagenes/play.png");
    background-repeat: no-repeat;
    background-position-x: 19px;
    background-position-y: 8px;
    z-index: 99999;
    width: 85px;
    height: 64px;
    margin-top: -64px;
    background-position: 19px 8px;
    background-color: black;
    opacity: 0.5;
    background-size: cover;
}

.flex-pauseplay span {
    text-transform: capitalize;
}


/* Clearfix for the .slides element */

.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

html[xmlns] .slides {
    display: block;
}

* html .slides {
    height: 1%;
}


/* No JavaScript Fallback */


/* If you are not using another script, such as Modernizr, make sure you
     * include js that eliminates this class on page load */

.no-js .slides>li:first-child {
    display: block;
}



/* FlexSlider Default Theme
    *********************************/

.flexslider {
    margin: 0 0 0px;
    background: #fff;
    position: relative;
}

.flex-viewport {
    max-height: 350px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
}

.loading .flex-viewport {
    max-height: 300px;
}

.flexslider .slides {
    zoom: 1;
}

.lazy {
    display: none;
}

.carousel li {
    margin-right: 5px
}



/* Direction Nav */

.flex-direction-nav a {
    width: 30px;
    height: 30px;
    margin: -20px 0 0;
    display: block;
    background: url("https://crs.avantio.com/default/css/img/bg_direction_nav.png") no-repeat 0 0;
    position: absolute;
    top: 50%;
    cursor: pointer;
    text-indent: -9999px;
    opacity: 0;
    -webkit-transition: all .3s ease;
}

.flex-direction-nav .flex-next {
    background-position: 100% 0;
    right: -36px;
}

.flex-direction-nav .flex-prev {
    left: -36px;
}

.flexslider:hover .flex-next {
    opacity: 0.8;
    right: 5px;
}

.flexslider:hover .flex-prev {
    opacity: 0.8;
    left: 5px;
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
    opacity: 1;
}

.flex-direction-nav .disabled {
    opacity: .3!important;
    filter: alpha(opacity=30);
    cursor: default;
}


/* Control Nav */

.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center;
}

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}

.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, 0.9);
    cursor: default;
}

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
}

.flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    cursor: pointer;
}

.flex-control-thumbs img:hover {
    opacity: 1;
}

.flex-control-thumbs .active {
    opacity: 1;
    cursor: default;
}

#mapaEntorno .separador {
    text-align: center;
    border-bottom: 0 !important;
    border-top: 1px solid #e2e9ef !important;
    margin-bottom: 32px;
}

#all #centro .sidebar_masDatos .class_masdatos #mapaEntorno h2.class_title {
    font-size: 35px !important;
}

.cabeceraMapa {
    max-width: 1165px;
    margin: 0 auto;
    padding: 28px 14px 0px 10px !important;
}

.cabeceraMapa .icon-expand-1 {
    cursor: pointer;
    font-size: 30px;
    background-color: white;
    padding: 0px 23px;
    line-height: 2.5em;
    float: right;
    color: #686b74;
    margin-top: 10px;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.08);
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    transition: .5s ease;
}

.cabeceraMapa .icon-expand-1:hover {
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    transition: .5s ease;
    background-color: #8392a5;
    color: #fff;
}

#texto_distanciasM li {
    list-style-type: none;
    padding: 5px 0px;
    font-size: 15px;
    text-align: left;
}

#texto_distanciasM ul {
    padding: 10px 5px 15px 0px;
    margin: 0px;
    max-height: 390px;
}

.masDistancias {
    overflow-y: auto;
}

.menosDistancias {
    overflow-y: hidden;
}

#mostrarDistancias {
    position: absolute;
    width: 100%;
    border-top: 1px solid #e2e9ef;
    left: 0;
}

#mostrarDistancias a {
    display: block;
    cursor: pointer;
    color: #7f848a;
    text-align: center;
    padding: 14px;
    background-color: #f4f4f4;
    font-size: 15px;
    font-weight: bold;
}

.ocultarDistancias {
    display: block;
}

#texto_distanciasM .textDA {
    margin-left: 0px;
    font-size: 13px;
}

.icono_favo_masD {
    display: table-cell;
    vertical-align: top;
}

#contenido_titulo {
    display: table-cell;
}

.nombre {
    display: table-cell;
    vertical-align: middle;
    font-size: 25px;
    line-height: 30px;
}

.lista_caracte {
    padding: 5px;
    text-align: left;
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    padding-bottom: 10px;
}

.lista_caracte div {
    font-size: 12px;
}

.lista_caracte img {
    margin-top: 3px;
    vertical-align: middle;
    padding-right: 5px;
}

#servicios_lite h4 {
    padding-left: 10px !important;
}

.observaciones_text #panelDescripcion {
    padding: 15px 0px 30px 0px
}

#Fotos_ficha_e .rsTmb {
    display: none;
}

#ui-datepicker-div {
    z-index: 999999 !important;
    margin-left: -146px;
    width: 232px;
    padding: 20px 25px;
}

.formato_oferta {
    font-size: 25px;
    margin-left: 0px;
    white-space: nowrap;
}

.sub_oferta {
    font-size: 18px;
}

.decimal_oferta {
    font-size: 15px;
}

.precio_partido_oferta {
    font-size: 21px;
    margin: 0px;
}


/********HOTEL******/

.formato_hotel #edades {
    margin-top: 10px;
}

.formato_hotel #ReservaF>table {
    padding-top: 10px;
}

.formato_hotel #cupos {
    font-size: 14px;
    padding-top: 10px;
}

.tour_gal {
    float: right;
}

#ReservaF>table {
    padding-top: 10px;
}

.formato_hotel .camera_thumbs_cont {
    background: none;
}

.formato_hotel h2 {
    text-transform: uppercase;
}

.formato_hotel .oferta {
    font-size: 18px;
    text-decoration: line-through;
    padding-right: 10px;
    color: #58585A;
}

.formato_hotel .masrojG {
    background: none;
    text-decoration: none;
    font-size: 17px;
    color: #FFFFFF;
}

.formato_hotel #calc {
    float: right;
    height: 25px;
    width: auto;
    margin-top: 10px;
    float: right;
    padding-top: 5px;
    height: 20px;
    width: auto;
    text-decoration: none;
    border-radius: 5px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 5px;
    background: -moz-linear-gradient(90deg, #DBDBDB, #CECECE);
    -pie-background: linear-gradient(90deg, #DBDBDB, #CECECE);
    position: relative;
    background: -webkit-linear-gradient(90deg, #DBDBDB, #CECECE);
    border: 1px solid #AAAAAA;
    border-color: #A7A7A7 #A7A7A7 rgba(0, 0, 0, 0.25);
    border-style: solid;
    border-width: 1px;
    bottom: 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    color: #000000;
    display: inline-block;
    font-weight: bold;
    min-height: 0;
    padding: 4px 0px 4px 12px;
    text-decoration: none;
    width: auto !important;
}

.formato_hotel #contenido {
    padding: 0 20px 10px;
}

.formato_hotel .ad-image-description {
    display: none;
}

.formato_hotel #informacionAlojamiento,
#mapaEntorno {
    padding-left: 0px;
}

.formato_hotel #informacionAlojamiento {
    padding-right: 0px;
}

.formato_hotel #panelCarac h2 {
    display: none;
}

.formato_hotel .tituloF td {
    border: 1px solid #CCCCCC;
}

.formato_hotel .ad-nav {
    visibility: hidden;
}

.formato_hotel #FRMHabitacion {
    font-size: 14px;
    height: 20px;
}

.formato_hotel #FRMRegimen {
    font-size: 14px;
    height: 20px;
}

.formato_hotel #ReservaF {
    padding-left: 0px;
}

.formato_hotel #ReservaF label {
    font-size: 12px;
}

.formato_hotel .class_title {
    text-transform: uppercase;
}

.formato_hotel .tour_gal {
    float: right;
}

.formato_hotel .lprecio {
    display: table-cell;
    font-size: 14px;
    margin-top: -15px;
    text-align: left;
    vertical-align: middle;
    padding-right: 15px;
    font-weight: bold;
    width: 200px;
    margin-left: 20px;
}

.formato_hotel .noches_precio {
    display: table-cell;
    font-size: 14px;
    font-weight: bold;
    vertical-align: middle;
    width: 25%;
    min-width: 100px;
    padding-right: 10px;
    text-align: center;
}

.formato_hotel .precio_online {
    display: table-cell;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    width: 25%;
    font-size: 25px;
    min-width: 180px;
    padding-right: 10px;
}

.formato_hotel .button_r {
    display: table-cell;
    vertical-align: middle;
    width: 110px;
}

#precioF #edades {
    margin-top: 0px !important;
}

#edades {
    margin-top: -15px;
    background: none;
    margin-top: -15px;
    margin-top: 0px\0/;
}

#total_precio {
    font-size: 13px;
}

#botonerar {
    clear: both;
}


/********************/


/******SIDEBAR*****/

.sidebar_masDatos #botonerar {
    margin: 15px auto;
    margin-top: 2em;
}

.sidebar_masDatos #botonerar a {
    font-size: 15px;
}

.sidebar_masDatos #contenido {
    padding: 0px !important;
    width: 100%;
}

#contenedor .class_masdatos #fotosTour {
    padding-top: 40px;
    position: relative;
}

.sidebar_masDatos .class_title {
    color: #505050;
    font-family: "Playfair Display" !important;
    font-size: 25px !important;
    font-weight: bold;
    letter-spacing: 0.44px;
    margin: 0;
    padding: 0;
}

.formato_hotel .sidebar_masDatos #descripcionf {
    font-size: 14px;
    line-height: 1.4em;
}

.formato_hotel .sidebar_masDatos #select_habitaciones label {
    font-size: 14px;
}

.formato_hotel .sidebar_masDatos #calc {
    margin-top: 23px;
}

.boton img {
    margin-left: 0px;
    vertical-align: middle;
}

.sidebar_masDatos .observaciones_text #panelDescripcion label {
    font-size: 14px;
}

.sidebar_masDatos .page_navigation {
    font-size: 14px;
}

.sidebar_masDatos #favoritos {
    background: url("../img/esprites_crs.png") no-repeat scroll -122px 0 rgba(0, 0, 0, 0);
}

.sidebar_masDatos #print {
    background: url("../img/esprites_crs.png") no-repeat scroll -79px -40px rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 29px;
    width: 26px;
}

.sidebar_masDatos #bloque_print {
    width: auto;
    padding-left: 10px;
}

.sidebar_masDatos .marca_favoritos {
    float: left;
    background: url("../img/esprites_crs.png") no-repeat scroll -120px 0px rgba(0, 0, 0, 0);
    margin-top: 0px;
    margin-left: 0px;
}

.sidebar_masDatos .del_favoritos {
    background: url("../img/esprites_crs.png") no-repeat scroll -121px -44px rgba(0, 0, 0, 0);
    width: 33px;
}

.sidebar_masDatos #lista_val_pag .fila_valora>table {
    padding: 0 4%;
}

.sidebar_masDatos .valoraciones_masdatos {
    background: none repeat scroll 0 0 #FFFFFF;
    display: block;
    margin-top: 0;
    opacity: 0.8;
    padding: 10px;
    position: absolute;
    width: 200px;
    z-index: 2;
}

.sidebar_masDatos span.valoracionMedia {
    font-size: 18px;
    font-weight: bold;
    background-color: #19dc8d;
    color: #fff;
    padding: 3px 15px;
    border-radius: 25px;
}

.sidebar_masDatos .num_valoraciones {
    font-size: 18px;
    font-family: 'Playfair Display', serif !important;
    margin-left: 8px;
    vertical-align: text-bottom;
    line-height: 1.3;
}

.sidebar_masDatos .cabeceraValoraciones {
    display: inline;
}

.sidebar_masDatos .valoracionMedia i.icon-star {
    margin-right: 6px !important;
    font-weight: bold;
    vertical-align: text-top !important;
}

.sidebar_masDatos .contenedor_formas.valoracionesCirculos {
    width: 100%;
    padding: 0 !important;
}

.sidebar_masDatos #idioma_valoraciones {
    position: absolute;
    top: 16px;
    right: 0px;
}

.sidebar_masDatos #idioma_valoraciones span {
    padding: 0px 4px 14px 4px;
    font-size: 16px;
    font-family: 'Playfair Display', serif !important;
    border-bottom: 3px solid #e2e2e2;
    color: #6a7b82;
}

.sidebar_masDatos #idioma_valoraciones span:hover {
    color: #2f323b;
}

.sidebar_masDatos #valoracion_general .titDA {
    font-size: 13px !important;
    color: #98999d !important;
    font-weight: 400 !important;
}

.sidebar_masDatos #idioma_valoraciones span {
    cursor: pointer;
}

.sidebar_masDatos .all_idiomas {
    margin-right: 5px;
}

.sidebar_masDatos .idioma_default {
    margin-right: 26px;
}

.sidebar_masDatos #contenedor_valoraciones {
    border: 1px solid #e2e2e2;
    margin-top: 47px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
}

.sidebar_masDatos .valoraciones_masdatos .contenedor_rating {
    margin: -6px 0 0 !important;
    width: 30% !important;
}

.flexslider .valoraciones_masdatos {
    background: none repeat scroll 0 0 #FFFFFF;
    bottom: 0px;
    height: 17px;
    margin-top: 0;
    opacity: 0.8;
    padding-top: 10px;
    position: absolute;
    width: 100%;
    z-index: 999;
}

.valoraciones_masdatos {
    position: absolute;
    background: none repeat scroll 0 0 #FFFFFF;
    opacity: 0.8;
    margin-top: 0;
    padding-top: 10px;
}

.class_masdatos .valoraciones_masdatos .numValoraciones {
    float: left;
    padding-left: 4%;
}

.class_masdatos .valoraciones_masdatos .contenedor_rating {
    float: left !important;
    padding-left: 2%;
}

.sidebar_masDatos .numValoraciones {
    font-size: 13px;
    margin-top: -2px;
}

.sidebar_masDatos .add_favoritos {
    background: url("../img/esprites_crs.png") no-repeat scroll -69px -2px rgba(0, 0, 0, 0);
    width: 24px;
}

.sidebar_masDatos #menu_new a {
    font-size: 13px;
    margin-top: 10px;
}

.sidebar_masDatos .nombre {
    font-weight: normal;
    font-size: 31px;
}

.galeria_full .sidebar_masDatos .favoritos {
    margin-left: 5px;
}

.sidebar_masDatos .texto_favourites {
    font-size: 14px;
    font-family: inherit;
    margin-top: 0px !important;
    float: left;
    padding: 10px 9px;
    height: 40px;
    color: #3f3f3f;
}

.sidebar_masDatos #FRMHabitacion {
    background: url("https://crs.avantio.com/default/imagenes/background_habitaciones.png") no-repeat scroll 100% center #FFF;
    padding-top: 5px;
    background-position: 100% center;
    font-style: italic;
    text-align: left !important;
    text-indent: 2%;
    text-overflow: "";
    height: 37px !important;
    width: 100%;
    -webkit-appearance: none;
}

.sidebar_masDatos #calc {
    margin-top: 0;
    padding: 16px !important;
    width: 100% !important;
    margin: 0px !important;
    letter-spacing: 1px;
    background: #ffffff !important;
}

.sidebar_masDatos #calc > a,
#bloque_reserva #boton_reserva > a {
    background: #657b83;
    border-radius: 3px;
    border: 1px solid transparent;
    color: #fff;
    display: block;
    font-family: "Open Sans";
    font-size: 16px;	
    font-weight: bold;
    height: auto;
    letter-spacing: 0.05em;
    line-height: 22px;	
    margin: 0;
    padding: 8px 16px !important;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.sidebar_masDatos #calc > a:hover {
    opacity: 1;
}

#mediadmini input[type="text"],
#mediadmini input[type="email"],
#mediadmini input[type="tel"] {
    float: right;
    width: 99%;
}

.sidebar_masDatos #botonReserva a {
    text-transform: uppercase;
    font-size: 16px;
    margin: 0;
    display: block;
    width: 100%;
    line-height: normal;
    border-radius: 3px;
}

.sidebar_masDatos .ninyos select {
    background: url("https://crs.avantio.com/default/imagenes/background_ninyos.png") no-repeat scroll 100% center #FFF;
    padding-top: 5px;
    background-position: 100% center;
    font-style: italic;
    text-align: left !important;
    text-indent: 2%;
    text-overflow: "";
    height: 37px!important;
    -webkit-appearance: none;
}

.bloque_precios_desde {
    background-color: #374A55;
    border-radius: 3px 3px 0 0;
    color: #ffffff;
    height: 75px;
    padding: 6px 20px;
}

.bloque_precios_desde .line {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
}

.bloque_precios_desde .line .right {
    display: flex;
    justify-content: flex-end;
    white-space: pre;
}

.sidebar_masDatos .bloque_precios_desde label {
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
    text-transform: capitalize;
}

.sidebar_masDatos .bloque_precios_desde span.precioDesde,
.sidebar_masDatos .bloque_precios_desde span.precio_partido_oferta {
    color: #fff;	
    font-family: "Open Sans";	
    font-size: 27px;	
    font-weight: bold;	
    line-height: 37px;	
    text-align: right;
}

.sidebar_masDatos .bloque_precios_desde span.porDS {
    display: block;
    font-family: "Open Sans";
    font-size: 13px;
    line-height: 18px;
}

.sidebar_masDatos span#total_precio {
    font-size: 14px !important;
}

.sidebar_masDatos #precio_online .decimal_oferta {
    font-size: 21px !important;
}

.sidebar_masDatos #precio_online .sub_oferta {
    font-size: 22px;
}

.sidebar_masDatos #precio_online .precio_partido_oferta {
    font-size: 29px !important
}

.sidebar_masDatos .tour_gal a {
    font-size: 13px;
    float: right;
    margin-top: 0px;
    line-height: 1.7em
}

.sidebar_masDatos #tour_img {
    background: url("../img/esprites_crs.png") no-repeat scroll -115px -114px rgba(0, 0, 0, 0);
    float: left;
    height: 22px;
    width: 33px;
}

.sidebar_masDatos #bloqe_fav #textf {
    margin-top: 5px !important;
}

.sidebar_masDatos #bloque_print #texti {
    margin-top: 5px !important;
}

.sidebar_masDatos #mediaimini label {
    font-size: 13px !important;
}

.sidebar_masDatos #mediadmini label {
    font-size: 13px !important;
}

.sidebar_masDatos #caracteristicas_lite .checkInOut .notaOb {
    font-weight: bold;
    display: inline;
}

.sidebar_masDatos #caracteristicas_lite .checkInOut label {
    padding: 0px;
    font-size: 16px;
    display: inline !important;
}

.sidebar_masDatos #caracteristicas_lite .checkInOut img {
    margin-bottom: 4px;
    display: inline !important;
}

.sidebar_masDatos #bloque_foto_cont .notas_politicas span.titDA {
    padding: 0;
    font-weight: 600;
}

.sidebar_masDatos #bloque_foto_cont span.titDA {
    font-size: 14px;
    padding: 0px !important;
    margin: 0px !important;
    font-weight: bold;
    color: #2e424d;
}

.sidebar_masDatos #caracteristicas_lite .textDA {
    margin: 0px;
    font-size: 16px;
    padding: 0px 10px;
    display: block;
}

.sidebar_masDatos .notas_politicas .textDA {
    padding: 0;
}

.sidebar_masDatos #observacionesGA {
    margin-top: 15px;
}

.sidebar_masDatos #observacionesGA .textDA {
    padding: 0px;
}


.sidebar_masDatos #observacionesGA .textDA::first-letter {
    text-transform: capitalize;
}

.separadorCaracteristicas {
    border: 0;
    border-top: 1px solid #e2e2e2;
    margin: 12px 0px 10px 10px;
}

#all #centro .sidebar_masDatos .class_masdatos div#container-general .textDA {
    font-size: 16px;
    line-height: 1.5em;
    margin: 0px !important;
    width: 100% !important;
    padding: 0px 10px !important;
    overflow: hidden;
}

#all #centro .sidebar_masDatos .class_masdatos div#container_descripcion,
#all #centro .sidebar_masDatos .class_masdatos div#container-general {
    max-height: 250px;
    position: relative;
    overflow: hidden;
}

.sidebar_masDatos .readmore,
.sidebar_masDatos .moreGeneral {
    padding: 0;
    margin-top: 40px;
}

.sidebar_masDatos .readless,
.sidebar_masDatos .lessGeneral {
    padding: 0;
    margin-top: 40px;
    display: none;
}

.sidebar_masDatos .readmore a,
.sidebar_masDatos .readless a,
.sidebar_masDatos .moreGeneral a,
.sidebar_masDatos .lessGeneral a {
    font-weight: bold;
    font-size: 15px;
    cursor: pointer;
}

.sidebar_masDatos .readmore-fade,
.sidebar_masDatos .fade-general {
    bottom: 0px;
    left: 0;
    opacity: 1;
    padding: 20px;
    position: absolute;
    right: 0;
    background-image: linear-gradient(to top, rgba(250, 251, 255, 0.901961) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -moz-linear-gradient(to top, rgba(250, 251, 255, 0.901961) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-linear-gradient(to top, rgba(250, 251, 255, 0.901961) 0%, rgba(255, 255, 255, 0) 100%);
    opacity: 1;
}

.sidebar_masDatos #valoraciones .readmore-fade {
    bottom: 38px;
    padding: 25px;
    background-image: linear-gradient(to top, rgba(250, 251, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -moz-linear-gradient(to top, rgba(250, 251, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-linear-gradient(to top, rgba(250, 251, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}

#all #centro .sidebar_masDatos .class_masdatos div#caracteristicas_lite {
    padding: 0px !important;
    margin: 0px !important;
}

.sidebar_masDatos #caracteristicas_lite label {
    font-size: 14px;
    line-height: 1.5em;
}

.sidebar_masDatos #mapaEntorno #map {
    padding: 15px 0;
    width: 100%;
    height: 535px !important;
}

.sidebar_masDatos #valoraciones h2.class_title {
    display: inline;
}

.sidebar_masDatos .notas_politicas label {
    font-size: 14px !important;
    padding-left: 15px;
}

.sidebar_masDatos .notas_valoraciones label {
    color: #999;
    font-size: 11px !important;
    font-style: italic;
    text-align: left;
}

.sidebar_masDatos #listado_serviciosFicha {
    padding: 0 4%;
}

.sidebar_masDatos #servicios_lite {
    padding: 0 0 25px 0 !important;
}

.sidebar_masDatos #informacionAlojamiento {
    padding: 0 0 25px 0;
}

.sidebar_masDatos .class_masdatos #descripcionf {
    padding: 0px;
    width: 100%;
}

.sidebar_masDatos .class_masdatos #mapaEntorno {
    padding: 25px 0px 0px 0px;
    position: relative;
}

.sidebar_masDatos .class_masdatos #condiciones_reserva {
    padding: 0px;
}

.sidebar_masDatos #servicios_lite .lista_caracte div {
    font-size: 14px !important;
    text-overflow: ellipsis;
}

.sidebar_masDatos #servicios_lite h4 {
    font-size: 14px;
    padding-left: 0px !important;
}

.sidebar_masDatos #disponibilidadPrecio #periodos {
    width: 100%;
    padding: 25px 10px 25px 10px !important;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.08);
    background-color: #fff;
    position: relative;
}

#all #centro .sidebar_masDatos .class_masdatos div.notas_politicas {
    font-size: 14px;
    line-height: 1.5em;
    padding: 0 !important;
}

.sidebar_masDatos #texto_distanciasM .textDA {
    font-size: 14px !important
}

.sidebar_masDatos #valoracion_general .contenedor_rating {
    padding-bottom: 0px !important;
    font-size: 14px;
    margin-left: 0;
}

.sidebar_masDatos .buttonTT {
    float: left;
    font-size: 34px !important;
    margin-right: 0;
    max-width: 67px;
    padding: 2px 0px !important;
}

.sidebar_masDatos #estancia {
    padding-right: 0px;
}

.sidebar_masDatos #panelCarac h4 {
    padding-bottom: 10px;
}

.sidebar_masDatos .notas_politicas label br {
    line-height: 1em;
}

.sidebar_masDatos #bloque_foto_cont,
#cabecera_ficha {
    width: 100%;
    padding: 0;
    margin-top: 10px;
    margin: 0px;
}

.sidebar_masDatos #bloque_foto_cont:not(>.box-ficha:last-child>div) {
    margin-bottom: 0px;
}

.sidebar_masDatos #cabecera_ficha {
    padding: 0px 12.5px 0px 12.5px;
    width: 100%;
    margin: 0;
}

@media screen and (max-width: 425px) {
    .sidebar_masDatos #cabecera_ficha {
        background-color: transparent;
    }
}

#sombra.galeria_full .sidebar_masDatos #cabecera_ficha {
    background-color: transparent;
}

.sidebar_masDatos {
    border-top: 1px solid #dadfe2 !important;
    width: 100%;
}

.galeria_full .sidebar_masDatos {
    border-top: 0 !important;
}

.class_masdatos .royalSlider {
    width: 100%;
}

.class_masdatos .royalSlider img {
    height: auto !important;
    width: 100% !important;
    margin: 0px !important
}

#formPagoReservaTPV a {
    margin-right: -8px;
}

#formPagoReservaTPV #datos td {
    width: 200px;
}


/***SIN REGIMEN***/

#precio_online label label {
    display: none;
}

.sin_regimen .lprecio {
    display: table-cell;
    font-size: 13px;
    margin-top: -15px;
    vertical-align: middle;
    text-align: left;
    width: 40%;
    font-size: 25px;
}


/*****CON REGIMEN***/

.con_regimen .lprecio {
    display: table-cell;
    font-size: 13px;
    margin-top: -15px;
    text-align: left;
    vertical-align: middle;
    padding-right: 5px;
    font-weight: bold;
    min-width: 140px;
    margin-left: 20px;
}

.con_regimen .noches_precio {
    display: table-cell;
    font-size: 13px;
    font-weight: bold;
    vertical-align: middle;
    min-width: 80px;
    padding-right: 5px;
    text-align: center;
}

.con_regimen .precio_online {
    display: table-cell;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    width: 25%;
    font-size: 25px;
    min-width: 180px;
    padding-right: 10px;
}

.con_regimen .oferta {
    color: #58585A;
    font-size: 18px;
    padding-right: 10px;
    text-decoration: line-through;
}

.con_regimen .button_r {
    display: table-cell;
    padding-right: 9px;
    vertical-align: middle;
    min-width: 100px;
}


/***CLASE REDONDO**/

.clase_redondo .redondo {
    display: none;
    line-height: 17.0333px;
}

.clase_redondo .class_title {
    padding-left: 40px;
    border: 0px;
}

.clase_redondo {
    margin-left: 35px !important;
    z-index: -1;
}


/*SIDEBAR FICHA ALOJAMIENTO*/

.sidebar_masDatos #contenedor_contenido_slider {
    width: 100%;
    z-index: 1;
    max-width: 317px;
    position: relative;
}

.sidebar_masDatos #contenedor_contenido_slider.top {
    top: -330px;
    position: absolute;
}

.sidebar_masDatos #contenedor_contenido_slider:after {
    clear: both;
    display: block;
    content: " ";
}

.sidebar_masDatos #precio_online .porDS {
    font-size: 23px !important;
    font-weight: 300;
}

.sidebar_masDatos .sidebarFichaAlojamiento {
    display: block;
    float: right;
    width: 30%;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 40px;
}

.contenedor_rating>li {
    margin-bottom: 10px;
}

.sidebar_masDatos .listado_valoraciones li {
    width: 50%;
}

.sidebar_masDatos .listado_valoraciones li li {
    width: 65%;
}

.sidebar_masDatos .listado_valoraciones .lista_rating {
    width: 35%;
}

.sidebar_masDatos .listado_valoraciones {
    width: 50%;
    border-left: 0px;
    vertical-align: top;
}

.sidebar_masDatos .listado_valoraciones {
    border-left: 0px;
    vertical-align: top;
    padding-top: 15px;
    width: 55%;
    padding-left: 5%;
}

.sidebar_masDatos .table_vertical.titulo_media>span {
    font-size: 12px;
    font-style: italic;
}

.sidebar_masDatos .puntos_suspensivos span {
    font-weight: bold;
}

.valoracionCliente {
    float: left;
}

.maxValoracion {
    color: #c2c6c9;
    margin-right: 10px;
}

.sidebar_masDatos .notas_valoraciones {
    padding-top: 15px;
}

.sidebar_masDatos .boton_comentario {
    border-radius: 0px;
    height: auto
}

.sidebar_masDatos #valoraciones .icon-star-filled {
    color: #19dc8d;
    margin-right: 10px;
}

.sidebar_masDatos #valoraciones .estrellas  .icon-star {
    display: none;
}

.sidebar_masDatos #valoraciones .estrellas  .icon-star-filled {
    font-size: 15px;
    margin-right: 7px;
    margin-top: 2px;
}

.sidebar_masDatos #valoraciones .estrellas  .icon-star-filled.empty {
    color: #bfc6cc;
}

.sidebar_masDatos .valoracionCliente {
    float: left;
    font-size: 14px;
    color: #393e47;
    font-weight: bold;
}

.sidebar_masDatos .valoracionCliente .maxValoracion {
    margin-right: 14px;
}

.sidebar_masDatos .showValoraciones {
    background-color: #e9eef2;
}

.sidebar_masDatos .showValoraciones .lessValoraciones {
    display: none;
}

.sidebar_masDatos .showValoraciones>div {
    text-align: center;
    padding: 18px;
    font-weight: bold;
    display: block;
    cursor: pointer;
}

.sidebar_masDatos #listado_total_valoraciones .tituloF {
    color: #6b7d81;
    font-size: 16px;
}

.sidebar_masDatos .divVotaciones .contador_ut {
    border-left: 1px solid #d8dad7;
    font-size: 14px;
    padding: 5px 8px !important;
    margin-left: 5px;
}

.sidebar_masDatos .divVotaciones [class^="guarda_comentarioUtil"] {
    cursor: pointer;
}

.sidebar_masDatos .divVotaciones [id^="boton_comentario"] span {
    border-color: #19dc8d;
    color: #19dc8d;
    background-color: rgba(25, 220, 141, 0.05);
}

.sidebar_masDatos .divVotaciones [id^="boton_comentario"] {
    border-color: #19dc8d;
    color: #19dc8d;
}

.sidebar_masDatos .divVotaciones>span {
    font-size: 14px !important;
    text-transform: uppercase;
    padding: 5px 0px 5px 15px;
    color: #777;
    border: 1px solid #d8dad7;
    font-weight: bold;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
}

.sidebar_masDatos .tituloF span.icon {
    font-size: 25px;
    margin-top: 5px;
}

.sidebar_masDatos .fila_valora table {
    clear: both;
}

.sidebar_masDatos .fila_valora[data-enable="true"] {
    display: block;
}

.sidebar_masDatos .fila_valora[data-enable="false"] {
    display: none;
}

.sidebar_masDatos .fila_valora.disabled {
    display: none;
}

.sidebar_masDatos .fila_valora.disabled-lenguage {
    display: none !important;
}

.sidebar_masDatos #verDetallesD>b {
    padding-left: 0px;
    margin-left: 0px;
    text-decoration: none !important;
    padding-left: 0px !important;
}

.sidebar_masDatos .contenedor_formas {
    font-size: 12px;
    float: left;
    margin: 0 auto;
    padding: 0 7%;
    width: 100%;
    text-decoration: none !important;
}

.sidebar_masDatos #verDetallesD {
    display: block;
    float: left;
    margin: 0 auto;
    width: 100%;
    text-align: left;
    margin-top: 3px;
}

.sidebar_masDatos .puntos_suspensivos {
    background: none;
}

.sidebar_masDatos .guarda_comentarioUtil>a {
    margin-top: -1px;
}

.sidebar_masDatos .fila_valora .sidebar_masDatos .tituloF span {
    color: #777;
}

.sidebar_masDatos .votos_text {
    color: #777;
}

.sidebar_masDatos .zebraValoraciones {
    background: #EEE;
    float: left;
}

.sidebar_masDatos #mediaimini {
    width: 100%;
    padding-top: 0px;
    min-width: 100%;
}

.sidebar_masDatos #aviso_res {
    padding: 0px 16px;
    text-align: left;
}

.sidebar_masDatos #aviso_res label {
    background: none;
    padding: 0;
    border: 0px;
    line-height: 1.4em;
    top: 0;
    margin-bottom: 0px;
}

.sidebar_masDatos #aviso_res div img {
    display: none !important;
}

.sidebar_masDatos #aviso_res .aviso_rojo {
    color: #fff !important;
    background: #ff5d5a !important;
}

.sidebar_masDatos #aviso_res blink {
    display: block;
    padding: 18px 30px !important;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}

.sidebar_masDatos #aviso_res blink.aviso_verde b {
    color: #00705c !important;
}

.sidebar_masDatos #aviso_res blink #avisoReserva {
    color: #fff;
}

.sidebar_masDatos #aviso_res .aviso_verde {
    color: #00705c !important;
    background-color: #00dc8c !important;
}

.sidebar_masDatos #aviso_res #avisoReserva {
    color: #484848;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.39px;
    line-height: 18px;
    text-transform: none;
}

.sidebar_masDatos #aviso_res #avisoReserva > div {
    align-items: center;
    display: flex;
}

.sidebar_masDatos #aviso_res #avisoReserva > div > span {
    color: #757575;
    font-family: "Open Sans";
    font-weight: normal;
}

.sidebar_masDatos #aviso_res i {
    margin-right: 9px;
}

.sidebar_masDatos #aviso_res i:before {
    margin: 0;
}

/*INFO MESSAGE*/
.sidebar_masDatos #aviso_res #avisoReserva > div.info-box {
    background-color: rgba(251, 177, 22, 0.1);
    padding: 16px 8px;
}

.info-box {
    border-bottom: 1px solid #FBB116;
    border-top: 1px solid #FBB116;
}

.sidebar_masDatos #aviso_res .icon-info-circled {
    color: #FBB116;
    font-size: 20px;
}

.sidebar_masDatos #aviso_res #avisoReserva > div.info-box > span {
    font-size: 11px;
    letter-spacing: 0.33px;
    line-height: 15px;
}

/*ERROR MESSAGE*/
.sidebar_masDatos #aviso_res #avisoReserva > div.error-box {
    background-color: rgba(235, 99, 76, 0.1);
    padding: 16px 8px;
}

.error-box {
    border-bottom: 1px solid #EB634C;
    border-top: 1px solid #EB634C;
}

.sidebar_masDatos #aviso_res #avisoReserva > div.error-box > span {
    font-size: 13px;	
    letter-spacing: 0.39px;	
    line-height: 18px;
}

.sidebar_masDatos #aviso_res .icon-cancel-circled {
    color: #EB634C;
    font-size: 20px;
}

.sidebar_masDatos #aviso_res #avisoReserva > div.light i,
.sidebar_masDatos #aviso_res #avisoReserva > div.light span {
    color: #FFF;
    font-weight: bold;
}

.sidebar_masDatos #aviso_res #avisoReserva > div.dark i,
.sidebar_masDatos #aviso_res #avisoReserva > div.dark span {
    color: #333;
    font-weight: bold;
}

/*OK MESSAGE*/
.sidebar_masDatos #aviso_res #avisoReserva > .ok-message { 
    padding: 8px 0;
}

.sidebar_masDatos #aviso_res #avisoReserva > div > span.accept-booking {
    color: #484848;	
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.39px;
    line-height: 18px;
}

.sidebar_masDatos #aviso_res .icon-ok {
    background-color: #129e65;
    border-radius: 100%;
    color: #fff;
    font-size: 9px;
    padding: 3px;
}

.sidebar_masDatos .sidebarFichaAlojamiento div.bloque_formulario {
    padding: 0px !important;
    border: 0px !important
}

.bloque_formulario {
    font-size: 10px;
    text-transform: uppercase;
}

.sidebar_masDatos #precioF,
.sidebar_masDatos .bloque_formulario,
.sidebar_masDatos .nav_previous,
.sidebar_masDatos .nav_next {
    border: 1px solid #bbb;
    background: #FFF;
}

.sidebar_masDatos .container-VENTA #preciof label {
    font-size: 20px;
    font-weight: 400;
    margin-top: 3px;
}

.sidebar_masDatos .container-VENTA #precio {
    font-weight: normal;
}

.sidebar_masDatos label.alquiler_minimo {
    font-weight: 400 !important;
    text-align: center;
    padding-bottom: 10px;
}

.sidebar_masDatos #preciof label {
    color: #444444;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: bold;
    line-height: 14px;
    margin: 0 0 5px;
}

.sidebar_masDatos #noches label {
    text-transform: capitalize;
}

.sidebar_masDatos #noches label+label {
    text-transform: lowercase;
}

.sidebar_masDatos #formularioFicha {
    background: transparent !important;
    padding: 0px;
    box-sizing: border-box;
    width: 100%;
}

#cabecera_ficha #redes_socialesOnline>div {
    cursor: pointer;
    text-align: center;
    padding: 0px !important;
    margin-left: 0px !important;
    border-right: 1px solid rgba(0, 0, 0, 0.35);
    color: #fff !important;
}

#cabecera_ficha #encabezadoTop #redes_socialesOnline>div {
    background-color: transparent;
    border-right: 0;
}

#redes_socialesOnline div:first-child {
    border-right: 0px !important;
}

#redes_socialesOnline .icon {
    font-size: 20px;
    line-height: 2em;
}

#redes_socialesOnline #box-share {
    align-items: center;
    display: flex;
    float: left;
    flex-direction: row-reverse;
    gap: 8px;
    margin-right: 8px;
    transition: visibility .15s ease-in;
    visibility: hidden;
}

#redes_socialesOnline #box-share.open-social {
    visibility: visible;
}

#redes_socialesOnline #box-share div {
    opacity: 0;
    transform: translateX(10px);
    -webkit-transition: opacity .25s ease-out, transform .25s ease-out, color .05s ease-in, color .05s ease-in;
    -moz-transition: opacity .25s ease-out, transform .25s ease-out, color .05s ease-in, color .05s ease-in;
    -ms-transition: opacity .25s ease-out, transform .25s ease-out, color .05s ease-in, color .05s ease-in;
    -o-transition: opacity .25s ease-out, transform .25s ease-out, color .05s ease-in, color .05s ease-in;
    transition: opacity .25s ease-out, transform .25s ease-out, color .05s ease-in, color .05s ease-in;
}

#redes_socialesOnline #box-share.open-social div {
    opacity: 1;
    transform: translateX(0px);
}

#redes_socialesOnline #box-share.open-social > #enviaMailRedes {
    transition-delay: .05s, .05s, .05s, .05s;
}

#redes_socialesOnline #box-share.open-social > #twitterRedes {
    transition-delay: .15s, .05s, .05s, .05s;
}

#redes_socialesOnline #box-share.open-social > #facebookRedes {
    transition-delay: .25s, .15s, .05s, .05s;
}

#redes_socialesOnline #box-share.open-social > #whatsappRedes {
    transition-delay: .35s, .25s, .15s, .05s;
}

#redes_socialesOnline #box-share.open-social > #shareLink {
    transition-delay: .45s, .35s, .25s, .15s;
}

#redes_socialesOnline #box-share div{
    border-radius: 3px;
    background-color: #FFFFFF;
    box-shadow: 0 1px 1px 0 rgba(149,149,149,0.5);
}

#redes_socialesOnline #box-share div i{
    color: #a6a6a6;
    transition: color .05s ease-out;
}

#redes_socialesOnline #box-share div:hover i{
    color: #fff;
}

#redes_socialesOnline .button-share {
    background-color: rgb(255, 255, 255);
    border: none;
    border-radius: 5px;
    box-shadow: 0 1px 1px 0 rgba(149,149,149,0.5) !important;
    height: 40px;
    letter-spacing: 0.27px;
    line-height: 40px;
    text-decoration: none;
    outline: none;
    padding: 0 10px;
    width: auto;
}

#redes_socialesOnline .button-share:hover {
    background-color: rgb(243, 244, 248);
}

#redes_socialesOnline .button-share i{
    padding-left: 10px;
    margin-bottom: 3px;
}

#encabezadoTop #redes_socialesOnline .icon {
    font-size: 1.8rem;
    line-height: 4rem;
}

#redes_socialesOnline #whatsappRedes:hover {
    background-color: #25D366 !important;
}

#redes_socialesOnline #facebookRedes:hover {
    background-color: #3b5998 !important;
}

#redes_socialesOnline #twitterRedes:hover {
    background-color: #000 !important;
}

#redes_socialesOnline #enviaMailRedes:hover,
#redes_socialesOnline #shareLink:hover {
    background-color: #3f3f3f !important;
}

#redes_socialesOnline .texto_redes {
    color: #2d404e;
    border-radius: 5px;
    background: #f3f4f8;
    height: 39px;
    display: block;
    padding: 4px 12px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.4rem;
    cursor: pointer;
    line-height: 3rem;
}

#redes_socialesOnline .texto_redes .icon {
    color: #2d404e;
    vertical-align: middle;
    margin-right: 8px;
    font-size: 1.6rem;
}

#redes_socialesOnline:hover .texto_redes {
    color: #fcfcfe;
    background: #9b9c9e;
}

#redes_socialesOnline:hover .texto_redes .icon {
    color: #fcfcfe;
}

#redes_socialesOnline:hover .texto_redes+.lista_redes {
    display: block;
}

#redes_socialesOnline .lista_redes {
    display: none;
    width: 100%;
    background: #20414c;
}

#redes_socialesOnline .lista_redes>div {
    text-align: center;
    cursor: pointer;
    padding-right: 0px;
    width: 100% !important;
}

#redes_socialesOnline #box-share.open-social .share-link-tooltip {
    align-items: center;
    color: #444444;
    cursor: auto;
    display: flex;
    font-weight: bold;
    gap: 8px;
    opacity: 0;
    padding: 4px 8px;
}

.share-link-tooltip-mobile {
    align-items: center;
    background: #FFF;
    border-radius: 3px;
    color: #444444;
    cursor: auto;
    display: flex;
    font-weight: bold;
    gap: 8px;
    left: 8px;
    opacity: 0;
    padding: 4px 8px;
    position: absolute;
    top: 8px;
    z-index: 1;
}

#redes_socialesOnline #box-share .share-link-tooltip > i,
.share-link-tooltip-mobile > i {
    align-items: center;
    background: #159e65;
    border-radius: 100%;
    color: #FFF;
    display: flex;
    font-size: 8px;
    height: 14px;
    justify-content: center;
    width: 14px;
}

.sidebar_masDatos .sidebarFichaAlojamiento div#precioF {
    width: 100%;
    z-index: 1;
    padding: 0px !important;
    border: 0px;
    margin: 0px;
}

#formularioAlojamiento {
    display: none;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.sidebar_masDatos .refresh_form {
    background: url("https://crs.avantio.com/default/imagenes/refresh_new.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    float: left;
    height: 20px;
    width: 11%;
    position: relative;
    top: -9px;
    display: none;
}

.sidebar_masDatos #precio_online #title_precioFichaOferta {
    //display: table-cell;
    vertical-align: bottom; //width:40%;
    text-align: right;
    padding-right: 5%;
    padding-bottom: 3px
}

.sidebar_masDatos #precio_online_ofertas>div {
    margin-top: 20px;
}

.sidebar_masDatos .lprecio {
    display: table-row;
    text-align: center;
}

.sidebar_masDatos #container_precios,
.sidebar_masDatos #container_contacto {
    background-color: #fff;
    padding: 16px 16px 8px;
    position: relative;
}

.sidebar_masDatos #container_precios > .line.flex-line {
    align-items: center;
    display: flex;
}

.sidebar_masDatos #container_precios > .line.flex-line > #noches_precio {
    display: flex;
    flex-direction: column;
}

@media (max-width: 767px) {
    #all #centro #contenedor.sidebar_masDatos #precioF .flex-line #precio_online {
        text-align: right !important;
    }
}

.sidebar_masDatos #container_precios #precio_online {
    text-align: right;
}

.sidebar_masDatos #precio {
    color: #444444;
    font-family: "Open Sans";
    font-size: 28px;
    font-weight: bold;
    line-height: 38px;
    position: relative;
    text-align: right;
}

.sidebar_masDatos #button_r {
    background: #fff;
    padding: 8px 16px 16px;
}

.sidebar_masDatos .precioOfertaFicha::before {
    border-bottom: 2px solid #393e47;
    content: "";
    margin-top: calc(0.125em / 2 * -1);
    position: absolute;
    right: -5px;
    top: 55%;
    width: calc(100% + 10px);
}

.sidebar_masDatos #noches_precio span {
    color: #444444;
    font-family: "Open Sans";
    font-size: 11px;
    line-height: 14px;
}

.sidebar_masDatos #noches label span {
    font-size: 17px !important;
    font-weight: bold;
}

.sidebar_masDatos #redes_socialesOnline #box-share > div:not(.share-link-tooltip) {
    height: 40px;
    width: 40px;
}

.sidebar_masDatos #precio_online label {
    font-size: 23px;
    font-weight: 300;
    margin-left: 0px;
    width: 100%;
}

.sidebar_masDatos #precio_online label:first-letter {
    text-transform: uppercase !important;
}

.sidebar_masDatos #precio_online #toferta {
    font-size: 27px;
    font-weight: bold;
}

.sidebar_masDatos #capa_edades #boton_ninyos {
    background: none repeat scroll 0 0 #444;
    border: 1px solid #aaa;
    color: #fff;
    font-weight: bold;
    margin: 15px auto 0;
    padding: 5px 2%;
    width: 20%;
}

.sidebar_masDatos #precio_online label label {
    display: inline;
}


/*NIÃ‘OS*/

.sidebar_masDatos #formularioFicha #container_edadesNinyos {
    display: none;
}

.sidebar_masDatos #edades {
    margin-top: 10px;
    border: 0px !important;
}

.sidebar_masDatos #container_edadesNinyos {
    display: none;
}

.sidebar_masDatos #container_edadesNinyos .titulo_miniform {
    color: #505050;
    font-family: "Open Sans";
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .64px;
    line-height: 14px;
    margin-bottom: 8px;
}

.sidebar_masDatos #formularioFicha #container_edadesNinyos:before {
    border-bottom: 15px solid #fff;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    content: "";
    height: 0;
    margin: 0;
    position: absolute;
    left: 45%;
    top: -9px;
    width: 0;
}

.sidebar_masDatos .sidebarFichaAlojamiento .personas_select #container_edadesNinyos {
    background: none repeat scroll 0 0 #fff;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.08);
    margin-right: 0px;
    margin-top: 40px;
    min-width: 244px;
    padding: 20px;
    position: absolute;
    right: -7px;
    width: 100%;
    z-index: 999999999;
}

#edades #boton_ninyos {
    display: none;
}

.sidebar_masDatos #edades #boton_ninyos {
    background: #657b83;
    border-radius: 3px;
    border: 1px solid transparent;
    color: #fff;
    display: block;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 700;
    height: auto;
    letter-spacing: .05em;
    line-height: 22px;
    margin: 8px 0 0;
    padding: 8px 16px !important;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.sidebar_masDatos #edades .titulo_ninyos {
    color: #505050;
    font-family: "Open Sans";
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .64px;
    line-height: 14px;
    margin-bottom: 8px;
}

.sidebar_masDatos #edades .ninyo_impar {
    float: right !important;
}

.sidebar_masDatos #edades .ninyo {
    float: left;
    margin-left: 0;
    padding-bottom: 8px;
    padding-top: 3px;
    text-align: left;
    width: 46%;
}

#valoraciones #contenedor_valoraciones hr {
    color: #eee;
    margin: 0px;
}

.primerBloqueForm {
    display: none;
}

.video {
    height: 200px;
    margin-bottom: 20px;
}

.video iframe {
    width: 100%;
    height: 100%;
    display: block;
}

#videoTH {
    display: none;
}

#all #centro .sidebar_masDatos .sidebarFichaAlojamiento div#bloque_contacto_telefono {
    padding: 0px 14px !important;
    background-color: #ffffff;
    border-top: 1px solid #e6e6e6;
}

#bloque_contacto_telefono .line {
    display: flex;
    justify-content: space-evenly;
}

#bloque_contacto_telefono .line .col-contact{
    flex: 1 1 auto;
}

#bloque_contacto_telefono a {
    display: block;
    padding-bottom: 5px;
    margin: 0 auto;
    line-height: 14px;
    font-size: 11px;
    text-align: center;
    cursor: pointer;
    z-index: 80;
}

#bloque_contacto_telefono i:before {
    margin-left: 0
}

#bloque_contacto_telefono img {
    padding-right: 10px;
    display: table-cell;
    vertical-align: middle;
}

#pop-up-container .link-tel {
    bottom: inherit;
    color: inherit;
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    padding: inherit;
    position: relative;
    right: inherit;
}

/* FOMOS DETAIL ACCOMMODATION */

#fomo__message__box {
    align-items: center;
    border-top: 1px solid #e6e6e6;
    display: flex;
    justify-content: space-evenly;
}

#fomo__message__box div span {
    color: #444444;
    font-size: 12px;
    font-family: "Open Sans";
    line-height: 17px;
}

#fomo__message__box div.text-offer {
    display: flex;
    flex-direction: column;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-out;
    -moz-transition: opacity 0.5s ease-out;
    -ms-transition: opacity 0.5s ease-out;
    -o-transition: opacity 0.5s ease-out;
    transition: opacity 0.5s ease-out;
}

#fomo__message__box div.image-icon svg {
    transform: scale(0);
    -webkit-transition:transform 0.5s ease-out;
    -moz-transition:transform 0.5s ease-out;
    -ms-transition:transform 0.5s ease-out;
    -o-transition:transform 0.5s ease-out;
    transition:transform 0.5s ease-out;
}

.fomo__message__box--show .svg-icon-corp {
    fill: currentColor;
}

#fomo__message__box .image-icon > img,
#fomo__message__box .image-icon > svg {
    height: 49px;
}

#fomo__message__box a.info {
    bottom: 8px;
    right: 16px;
    font-size: 11px;
    font-weight: bold;
    position: absolute;
}

/* ALERT OFFER DETAIL ACCOMMODATION ANIMATE */
#fomo__message__box {
    opacity: 0;
    height: 0;
    visibility: hidden;
    transform: translateY(-10px);
    -webkit-transition: opacity 0.5s ease, transform 0.5s ease-out;
    -moz-transition: opacity 0.5s ease, transform 0.5s ease-out, height 0.5s ease-out;
    -ms-transition: opacity 0.5s ease, transform 0.5s ease-out, height 0.5s ease-out;
    -o-transition: opacity 0.5s ease, transform 0.5s ease-out, height 0.5s ease-out;
    transition: opacity 0.5s ease, transform 0.5s ease-out, height 0.5s ease-out;
}

#fomo__message__box.fomo__message__box--show div.image-icon {
    max-width: 25%;
}

#fomo__message__box.fomo__message__box--show div.image-icon svg {
    transform: scale(1);
}

#fomo__message__box.fomo__message__box--show div.image-icon svg {
    transform: scale(1);
}

#fomo__message__box.fomo__message__box--show div.text-offer {
    opacity: 1;
    max-width: 75%;
}

#fomo__message__box.fomo__message__box--show div.text-offer > span:first-of-type {
    margin-bottom: 4px;
}

#fomo__message__box.fomo__message__box--show {
    height: auto;
    opacity: 1;
    padding: 16px 0 24px;
    transform: translateY(0px);
    visibility: visible;
}

#fomo-free-cancellation {
    padding: 0 16px;
}
.fomo__message {
    align-items: center;
    display: flex;
    margin-bottom: 8px;
    margin-top: 3px;
    position: relative;
}

.fomo__overlay {
    border-radius: 3px;
    height: 100%;
    opacity: 0.1;
    position: absolute;
    width: 100%;
    z-index: 10;
}

.fomo__message .svg-icon-corp {
    fill: currentColor;
}

.fomo__message svg {
    margin-bottom: 1px;
}

.fomo__message__bg__default {
    background-color: #EFFFDF;
    opacity: 1;
}

.fomo__message img {
    padding: 2px;
    z-index: 20;
}

.fomo__message {
    padding: 2px;
}

.fomo__message span {
    color: #444444;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: bold;
    line-height: 17px;
    padding: 3px 0 3px 2px;
    text-transform: none;
    z-index: 20;
}

.fomo__message .fomo__message__small-text {
    font-weight: normal;
}

/*  */
.notasAdicionalesOb {
    display: table;
}

#notasAdicionales .notasAdicionalesOb {
    float: left;
    height: 28px;
}

#notasAdicionales > br {
    clear: both;
}

#notasAdicionales img {
    display: none;
}

#contacto_1 textarea[name="FComentarios"] {
    border: 0;
    border-bottom: 1px solid #e6e6e6;
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    color: #3f3f3f;
    cursor: pointer;
    width: 100%;
    text-indent: 0;
    font-style: normal;
    resize: none;
    height: 120px;
    box-sizing: border-box;
    background-color: transparent !important;
}

#contacto_2 .field input {
    border: 0!important;
    border-bottom: 1px solid #e6e6e6!important;
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    color: #3f3f3f!important;
    cursor: pointer;
    width: 100%!important;
    text-indent: 0!important;
    font-style: normal;
    padding: 1em 0;
    background-color: transparent !important;
}

#contacto_2 .field input {
    height: 37px;
}

.button-wrapper #button_r {
    padding: 0;
    display: block;
    width: 100%;
}

.sidebar_masDatos .botonReserva_V2 {
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

.user_prompt {
    background: #9ED466;
    box-sizing: border-box;
    padding: 1.5em;
    margin: 1em 0;
    position: relative;
}

.user_prompt.request-failed {
    background: #ff5d5a;
}

.user_prompt.request-failed .aviso_rojo {
    align-items: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    font-weight: bold;
    justify-content: space-between;
    text-align: center;
}

.user_prompt.request-failed .aviso_rojo .fa-warning {
    font-size: 18px;
    margin-bottom: 10px;
    text-align: center;
}

.venta-user-prompt {
    margin: 2em 0;
}

#formularioContacto #aviso_contacto {
    margin-top: 2em;
}

.aviso_verde .fa-check {
    display: block;
    text-align: center;
    font-size: 1.5em;
    color: #FFF;
    margin-bottom: 0.5em;
}

.aviso_verde .fa-plus {
    position: absolute;
    top: -13px;
    right: -12px;
    font-size: 2em;
    color: #FFF;
    background: #9ED466;
    border-radius: 50%;
    width: 1.5em;
    height: 1.5em;
    /*line-height: 1.5em;*/
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(45deg);
    cursor: pointer;
    padding: 7px;
}

.aviso_verde #avisoContacto {
    display: inline-block;
    padding-bottom: 1em;
    box-sizing: border-box;
    color: #7BB73D;
    font-size: 14px;
    line-height: 1.5em;
    color: #FFF;
    width: 100%;
    font-weight: bold;
}


/*###############################       ESTILOS NUEVOS PARA VENTAS      ##########################*/

.sidebar_masDatos .botonContactoVenta {
    margin-bottom: 2em !important;
}

.secondary-inputs-ventas-container input {
    width: 100%;
    height: 3.5em;
    box-sizing: border-box;
    padding: 0 1em;
    color: #888;
    float: left;
}

.secondary-inputs-ventas-container input[type="checkbox"] {
    height: 20px;
    width: initial;
    margin: 0px 5px 0 0;
}

.required-checbox-error {
    width: 100%;
    display: block;
    float: left;
    text-align: left;
    margin-top: -7px;
    color: salmon;
    display: none;
}

.legal-conditions-parent {
    box-sizing: border-box;
}

.checkbox-error {
    background: #FFEBE8;
    padding: 5px !important;
    box-sizing: border-box;
    border: 1px solid #F9C1C1;
}

label[for="condiciones_legales"] {
    text-align: left;
    width: 80%;
    height: auto !important;
}

.aviso-contacto-wrapper {
    width: 100%;
}

.aviso-contacto-wrapper .info-content {
    display: block;
    background-color: #7BB73D;
}

.aviso-verde-venta #avisoContacto {
    width: 100%;
    padding: 1em;
}

.sidebarFichaAlojamiento input,
.sidebarFichaAlojamiento textarea,
.view-more-button {
    -webkit-transition: all, 0.8s, ease-in-out;
    -moz-transition: all, 0.8s, ease-in-out;
    transition: all, 0.8s, ease-in-out;
}

.sidebarFichaAlojamiento input:focus,
.sidebarFichaAlojamiento textarea:focus {
    background-color: rgba(207, 207, 207, 0.5);
    color: #888;
}

#precioF input,
#precioF textarea,
#formularioFicha textarea {
    -webkit-transition: all, 0.8s, ease-in-out;
    -moz-transition: all, 0.8s, ease-in-out;
    transition: all, 0.8s, ease-in-out;
}

#precioF input:focus,
#precioF textarea:focus,
#formularioFicha textarea:focus {
    background-color: rgba(207, 207, 207, 0.5);
    color: #888;
}

#contacto_2 .field label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 0px;
    margin-top: 10px;
    font-weight: bold;
    font-size: 10px!important;
    text-transform: uppercase;
    color: #909093;
}

.container-ALQUILER_LE .icono_favo_masD,
.container-VENTA .icono_favo_masD,
.bloque-descripcion-ALQUILER_LE .texto_favourites,
.bloque-descripcion-VENTA .texto_favourites,
.bloque-descripcion-ALQUILER_LE .add_favoritos,
.bloque-descripcion-VENTA .del_favoritos,
.bloque-descripcion-ALQUILER_LE .del_favoritos {
    display: none;
}

.gifOK {
    background-color: #9ED466;
    color: #FFF;
    font-size: 1.5em;
    padding: 0.2em;
}

.layer-content #calc {
    width: auto !important;
    font-size: 15px;
    padding: 1em 3em;
    color: #FFF;
    line-height: normal;
    text-transform: uppercase;
    text-align: center;
    margin: 1em 0px 0px;
    box-sizing: border-box;
    /*display: none;*/
}

.container-lost-ficha {
    background-color: #F8F9FF;
    overflow: hidden;
    padding: 20px;
    text-align: center;
}

.main-lost-ficha {
    background-color: #FDFDFD;
    box-shadow: 0 0 3px 0 rgba(0,0,0,0.1), 1px 2px 4px 0 rgba(0,0,0,0.2);
    display: block;
    max-width: 800px;
    margin: 10% auto;
    padding: 30px;
    width: 100%;
}

.main-lost-ficha h1 {
    color: #000000;
    font-size: 26px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 24px;
    text-align: center;
}

.main-lost-ficha span {
    color: #000000;
    display: block;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 40px;
    text-align: center;
}

.main-lost-ficha a {
    background: rgb(57, 62, 71);
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 19px;
    max-width: 400px;
    margin: 0 auto;
    padding: 15px 48px;
    text-align: center;
    width: 100%;
}

.lost-ficha .sidebarFichaAlojamiento #contenedor_contenido_slider {
    position: static !important;
}

.lost-ficha #aviso_res {
    display: none;
}

#informacionAlojamiento h2 {
    font-size: 16px;
}

.CalidadEnergetica {
    padding-left: 1%;
}


.demo-gallery {
    max-height: 320px;
}

#Fotos_ficha_e {
    position: relative;
}

.tour_gal {
    position: absolute;
    z-index: 1;
    top: 1em;
    right: 1em;
    background: rgba(2, 2, 2, 0.37);
    padding: 0.5em;
}

.touract {
    color: #FFF;
}

.touract:before {
    font-family: 'FontAwesome';
    margin-right: 0.5em;
}

.fv-error {
    background-color: #FFE2E2 !important;
    border: 1px solid #F5A0A0 !important;
    -webkit-transition: all, 0s, ease-in-out;
    -moz-transition: all, 0s, ease-in-out;
    transition: all, 0s, ease-in-out;
}

#rates-table .rate-row {
    padding: 0px 20px 0px 20px;
    width: 50% !important;
    position: relative;
    display: table;
    float: left;
}

.rate-row-sup {
    padding: 4px 25px 4px 16px;
}

#rates-table .rate-column:first-child {
    width: 70% !important;
}

#rates-table .rate-column:last-child {
    width: 30% !important;
}

td.rate-column {
    border-bottom: 1px solid #e2e2e2;
}

#rates-table {
    position: relative;
    border: 1px solid #e2e2e2;
    border-collapse: separate;
    padding: 5px 0px 18px 0px;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
}

.rates-table {
    border-spacing: 0;
    width: 100%;
    position: relative;
}

#rates-table tr th {
    text-align: left;
}

#rates-table span.rate-title {
    font-weight: normal;
    font-size: 15px;
    margin-left: 14px;
}

#rates-table span.rate-date {
    border: 1px solid #19dc8d;
    border-radius: 25px;
    padding: 3px 18px;
    font-weight: bold;
    font-size: 15px;
    color: #19dc8d;
    display: inline-block;
}

#rates-table span.rate-date:last-child {
    margin-left: -3px;
}

#rates-table .separadorRates {
    position: relative;
    display: inline-block;
}

#rates-table .separadorRates span {
    font-weight: bold;
    font-size: 25px;
    background-color: white;
    height: 10px;
    width: 10px;
    text-align: center;
    border-radius: 50%;
    vertical-align: middle;
    top: -11.5px;
    color: #1bdb8e;
    left: -6.5px;
    line-height: 9px;
    position: absolute;
}

#rates-table span.rate-price {
    float: right;
}

#rates-table span.rate-price b{
    font-size: 16px;
}

#rates-table span.rate-price p{
    font-size: 13px;
    margin: 0;
    padding: 0;
}

#rates-table tr td {
    padding: 10px 0px 10px 0px;
    vertical-align: middle;
}

.rates-table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd;
}

.rates-table>tbody>tr>td,
.rates-table>tbody>tr>th,
.rates-table>tfoot>tr>td,
.rates-table>tfoot>tr>th,
.rates-table>thead>tr>td,
.rates-table>thead>tr>th {
    line-height: 1.42857143;
}


.rates-table tr th {
    border-bottom: 2px solid #ddd !important;
    text-transform: capitalize;
    font-size: 1.2em;
    color: #3c3d42;
    display: block;
    margin: 0px 20px;
    padding: 12px 0px;
}

.button-container {
    width: 100%;
    height: 5em;
}

.container-ALQUILER .button-container {
    padding-top: 1.5em;
}

.rates-table .hide-row th {
    display: none;
}

#icon_left_calendar .icon,
#icon_right_calendar .icon {
    font-size: 1.5em !important;
    cursor: pointer;
    border: 1px solid #d7d9d6;
    padding: 0.2em 0.6em;
    background-color: #fff;
    color: #3a3d42;
    display: inline-block;
    text-align: center;
    margin: 1em !important;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
}

.view-more-button.disabled,
#periodos .disabled {
    opacity: 0.3;
    cursor: default;
    pointer-events: none;
}

#prev-rates-button,
#prev-discount-button {
    float: left;
}

#next-rates-button,
#next-discount-button {
    float: right;
}

.view-more-button:hover:not(.disabled) {
    background-color: #ecefeb;
}

.overlay {
    background: transparent;
    position: absolute;
    width: 100%;
    height: 535px;
    z-index: 1;
    cursor: pointer;
}

.sidebar_masDatos #formularioFicha:after {
    content: " ";
    display: block;
    clear: both;
}

.btn-old-l {
    min-height: 35px;
    padding: 8px 5px;
}

.btn-old-l #linkBotonReserva {
    margin: 0px 0px 0px 7px;
    padding: 0px !important;
    margin-left: 7px;
}

.btn-old {
    min-height: 35px !important;
    padding: 8px 5px;
    color: #FFF;
}

.btn-old a {
    color: #FFF !important;
}


/*.btn-old .masactG{*/


/*position: relative;*/


/*left: -2px;*/


/*left: -2px;*/


/*top: -2px;*/


/*}*/

.btn-old .buttong {
    width: auto;
}

.pre-ve-old #Fotografia {
    width: 30%;
    box-sizing: border-box;
}

.pre-ve-old #ResPropiedad {
    float: right !important;
    width: 65%;
}

.ve-form #botonContacto {
    display: block;
    box-sizing: content-box;
}

.ve-form #botonReserva {
    height: 30px;
}

.pre-ve-old #resultado {
    float: none;
    padding: 0 15px;
}

.pre-ve-old .main-title {
    margin-bottom: 15px !important;
}

.pre-ve-old #botonReserva {
    height: 30px;
}

.pre-ve-old .buttong {
    display: block;
    width: auto;
}

.pre-ve-old input[type="text"],
.pre-ve-old select,
.pre-ve-old textarea {
    width: 100% !important;
}

.pre-ve-old #botonContacto {
    width: auto !important;
}

#botonContacto {
    width: auto;
}

.old-form #calc {
    height: 40px;
}

.old-form .btn-standard #botonContacto {
    color: #C5C5C5 !important;
}

#footer_on {
    width: 100% !important;
    float: none !important;
}

.stop-sticky,
.stop-sticky-scroll {
    bottom: 5em;
    height: 1em;
    position: absolute;
}

#contenedor_contenido_slider.sticky {
    position: fixed;
    width: 100% !important;
    top: 60px;
    z-index: 100;
}

.sticky-scroll {
    z-index: 100;
    background-color: #fff;
    top: 0px;
    position: fixed !important;
    width: 100% !important;
    margin: 0px !important;
}

#contenedor_contenido_slider.static {
    position: absolute;
    width: 100%;
    bottom: 0;
    max-width: 327px;
    z-index: 1;
}

.sidebar-sticky-reference,
.scroll-sticky-reference {
    clear: both;
    content: " ";
    position: relative;
    bottom: 0px;
    height: 0;
    width: 100%;
    left: 0;
    z-index: -1;
}

.right-sidebar {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.08);
    position: relative;
    width: 100%;
}

.right-sidebar:after {
    display: block;
    clear: both;
    content: " ";
}

.sidebar_masDatos .mini-checbox {
    margin-bottom: 0 !important;
}

.sidebar_masDatos .mini-checbox:after {
    display: block;
    clear: both;
    content: " ";
}

.sidebar_masDatos .mini-checbox label {
    width: 90%;
    float: left;
    height: auto;
    text-align: left;
    font-weight: normal;
}

.checkbox2 {
    width: auto !important;
    margin: 4px 0 0 !important;
}

.pswp img {
    max-width: none !important;
}

@media screen and (max-width: 770px) {
    #all #centro .sidebar_masDatos .sidebarFichaAlojamiento #contact-inputs-wrapper .contact-form #contacto_2 input {
        height: auto;
    }
}

@media screen and (max-width: 500px) {
    .pre-ve-old .contact-header {
        display: none;
    }

    .sidebar_masDatos .mini-checbox label {
        line-height: 15px;
    }
}

.galeria_full .container-seo {
    width: 100%;
    max-width: 1165px;
    margin: 0 auto;
    padding: 0px 24px;
}

#contenedor .breadcrumb {
    padding: 12.5px;
    width: 100%;
    max-width: 1165px;
    margin: 0 auto;
    text-indent: -12.5px;
    margin-left: 12.5px;
}

.class_masdatos .breadcrumb .fa:before {
    font-family: "fontAwesome";
    margin-right: 0.5em;
    font-weight: normal !important;
}

#contenido table {
    color: #636363;
}

#contenido table label a {
    color: #888888 !important;
}

#newContacto img {
    max-width: 25 !important;
    height: 15px !important;
    padding-right: 5px;
}

.checkbox2 {
    width: 13px;
}

#contactoTelefonico img {
    max-width: 25 !important;
    height: 15px !important;
    padding-right: 5px;
}

#divBotonReserva {
    margin-top: 10px;
}

.btnEnviarAUnAmigo {
    height: auto !important;
    position: relative;
    margin: 0px auto;
    min-height: 20px;
    text-decoration: none;
    border-radius: 0px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    float: right;
    margin-right: -3px;
    padding: 9px !important;
    color: #fff !important;
    background: #929fb0 !important;
    border: 1px solid #74859b !important;
    text-shadow: 1px 1px #8392a5 !important;
    font-size: 15px !important;
    font-weight: bold !important;
    letter-spacing: 0.05em !important;
    text-align: center !important;
    border-radius: 4px !important;
    min-width: 130px !important;
}

.detail-trigger {
    cursor: pointer;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px !important;
    /*display: block !important;*/
}

.detail {
    -webkit-transition: all, 0.8s, ease-in-out;
    -moz-transition: all, 0.8s, ease-in-out;
    transition: all, 0.8s, ease-in-out;
    background: #E8E5E5;
    padding: 5px;
    box-sizing: border-box;
    position: absolute;
    min-width: 250px;
    max-width: 250px;
    bottom: 35px;
    left: -20px;
    border-radius: 5px;
    display: none;
    z-index: 1;
}

.detail .info {
    text-align: left;
    padding: 0 5px;
}

div.message-container {
    display: inline;
    position: relative;
}

.message-container:hover .detail {
    display: block;
}

.arrow-down {
    width: 0px;
    height: 0px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 20px solid #E8E5E5;
    position: absolute;
    bottom: -15px;
    left: 15px;
    display: inline-block;
    overflow: visible !important;
}

#title_precioFichaOferta {
    font-size: 16px !important;
    color: #970200 !important;
    text-transform: capitalize !important;
}

#toferta {
    color: #970200 !important;
    font-size: 29px;
    float: right;
    line-height: 1em;
    background-color: white;
}

@media (max-width: 767px) {
    .price_withoutoffer {
        padding-left: 20px !important;
    }
}

#textoAntes {
    font-weight: normal;
}

.sub_oferta {
    font-weight: bold;
    padding-left: 5%;
}

#labelAlojamientosDisponibles {
    color: #A7ADB7;
    padding-left: 10px;
    padding-right: 10px;
    background: #E5E5E5;
    border-radius: 2px;
    padding-top: 4px;
    margin-bottom: 15px;
    font-size: 11px;
    margin-top: 5px;
}

#contenido_titulo>span:nth-child(3) {
    margin-right: 10px;
}


.spanRadio {
    display: table-cell;
    width: 10%;
    vertical-align: middle;
    padding: 0 10px 0 0;
}

.spanRadio input {
    width: 18px;
    height: 18px;
}

.spanPrecios {
    display: table-cell;
    padding-right: 10px;
    vertical-align: middle;
}

.spanOferta {
    //float: left;
    text-decoration: line-through;
}

.spanPrecio {
    font-size: 28px;
    font-weight: bold;
}

.precioOferta {
    font-size: 25px;
    color: #970200;
    line-height: 0.75em;
    font-weight: bold;
}

.spanRegimen {
    display: table-cell;
    vertical-align: middle;
    padding-left: 5px;
    max-width: 33%;
    text-align: right;
}

.divRegimenes {
    display: table;
    vertical-align: middle;
    width: 100%;
    padding: 16px 20px;
}

.divRegimenes .spanPrecio {
    font-size: 22px;
}

.regimen .button_r {
    display: block;
    padding: 16px 20px !important;
    background: #f5f6fa !important;
}

.regimen hr {
    margin: 0;
}

.regimen .divPrecio {
    text-align: center;
}

#divNoches {
    margin: 10px;
    font-size: 16px;
    text-align: center;
}

#divReg,
#divRegPrecio,
#divRegOferta {
    text-align: center;
}

#divRegPrecio span {
    text-decoration: line-through;
}

#divRegPrecio {
    font-size: 22px;
    margin-bottom: 5px;
}

#divRegOferta {
    font-size: 27px;
}

#divReg {
    margin-bottom: 10px;
    font-size: 23px;
}

.sinOferta {
    font-size: 32px !important;
    font-weight: bold;
}

.conOferta {
    font-size: 25px;
    color: #970200;
}

.decimales_oferta {
    font-size: 22px;
}

.spanNochesYPersonas {
    font-size: 17px;
    font-weight: bold;
}

#noches label {
    font-size: 13px !important;
}

.tablaVotos {
    float: right !important;
    margin-top: 20px;
}

#boton_comentario_3 {
    padding: 0px;
}

.votos_text {
    margin: 0px;
}

label.contador_ut {
    margin: 0px !important;
}

div.texto_si.boton_comentario_3 {
    margin: 0px;
}

.divRespuesta {
    font-size: 13px;
    padding: 10px;
    border: 1px solid #e2e2e2;
    margin-top: 25px;
    width: 85%;
    float: right;
    position: relative;
}

.fechaValoracion span {
    font-weight: 600;
    margin-right: 20px;
}

.divRespuesta span.fa.fa-key {
    font-size: 20px;
    padding-right: 10px;
    vertical-align: middle;
    padding-left: 15px;
}

.divIconoRespuesta {
    vertical-align: middle;
    width: 5%;
    position: absolute;
    left: -12px;
    top: 12px;
}

.resp {
    display: table-cell;
}

.fila_valora hr {
    margin-top: 25px !important;
}

.fila_valora>table {
    margin-top: 10px !important;
}

#listado_total_valoraciones .page_navigation {
    float: right !important;
    font-size: 15px;
}

.page_navigation a.first_link,
.page_navigation a.previous_link,
.page_navigation a.next_link,
.page_navigation a.last_link {
    background: #f1f1f1;
    padding: 5px 10px;
    border: 1px solid #f1f1f1;
    font-weight: normal;
    text-decoration: none !important;
    color: #777;
}

.page_navigation a.page_link {
    background: #f1f1f1;
    padding: 5px 10px;
    border: 1px solid #f1f1f1;
    font-weight: normal;
    text-decoration: none !important;
}

.page_navigation a.page_link.active_page {
    color: #777;
    pointer-events: none;
    cursor: default;
}

#lista_val_pag .fila_valora {
    padding: 0px 15px;
}

#listado_total_valoraciones .page_navigation {
    margin-top: 15px;
    margin-bottom: 25px;
}

.page_navigation .first_link {
    margin-right: 5px;
    text-transform: capitalize;
}

.page_navigation a.first_link,
.page_navigation a.previous_link,
.page_navigation a.next_link,
.page_navigation a.last_link {
    margin-right: 5px;
    margin-left: 10px;
    text-transform: capitalize;
}

.page_navigation .previous_link {
    margin-right: 5px;
    text-transform: capitalize;
}

.page_navigation .last_link {
    margin-right: 5px;
    text-transform: capitalize;
}

#listado_total_valoraciones .page_link {
    font-weight: bold;
}

.page_navigation a:hover {
    background-color: #D5D5D5;
}

#valoracion_general {
    padding: 15px 0 25px 0;
    margin: 0 15px 10px 15px;
    border-bottom: 1px solid #e2e2e2;
}

div.formatoValora {
    font-size: 20px !important;
    color: #393e47;
    font-weight: bold !important;
    padding: 0px;
    max-width: 78%;
    width: auto;
    float: left;
}

div.text_valor a:first-letter {
    text-transform: capitalize;
}

div.text_valor a {
    text-decoration: none !important;
    margin-top: 10px;
    display: block;
}

#valoraciones div.separador h2 {
    margin-top: 25px;
}

#valoraciones .fa.fa-plus-circle {
    font-size: 16px;
    color: #66B34C;
}

#valoraciones .fa.fa-minus-circle {
    font-size: 16px;
    color: #777;
}

.fechaValoracion span {
    font-weight: 600;
    margin-right: 20px;
}

.texto_respuestaFlow {
    display: none;
}

.divRespuesta .text_valor {
    padding: 5px 15px;
}

#listado_total_valoraciones .subcabecer_Valoracion {
    margin-top: 30px !important;
}

.spanVotos {
    margin-right: 15px;
}

.divVotaciones,
.fechaValoracion {
    float: right;
    margin-top: 25px;
    display: inline-block;
}

.divVotaciones .icon {
    margin-right: 10px !important;
}

.subcabecer_Valoracion {
    width: 100% !important;
}

.contenedor_formas {
    padding: 0 !important;
}

.subcabecer_Valoracion {
    width: 100%;
}

.autorVal {
    float: left;
    width: 100%;
    margin-top: 5px;
}

.contenedor_rating.titulo_valRating {
    float: right;
}

.contenedor_rating.titulo_valRating {
    padding-top: 10px;
    padding-left: 8px;
}

div .text_valor {
    overflow-x: auto;
    max-width: 700px;
    position: relative;
}

.subcabecer_Valoracion .contenedor_rating.titulo_valRating {
    width: 25%;
}

.discount-box {
    padding: 5px 0 5px 0;
}

.discount-box>span {
    width: 100%;
    text-align: center;
    color: #64D8C3;
    border: 1px solid #64D8C3;
    border-radius: 2px;
    padding: 0 5px;
    font-size: 20px;
    display: inline-block;
}

.discount-box>span>strong {
    font-size: 110%;
}

.discount-rigth {
    padding-right: 24px;
}

.categorias {
    font-size: small;
    font-weight: normal;
}

.tag {
    margin-right: 5px;
    float: left;
    margin-top: 10px;
}

.tagLabelBG {
    float: left;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 10px 12px 0;
    border-color: transparent #dcdcdc transparent transparent;
}

.tagLabel {
    float: left;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 10px 12px 0;
    border-color: transparent #f1f1f1 transparent transparent;
    margin-left: -9px !important;
}

.tagName {
    line-height: 18px;
    float: left;
    background-color: #f1f1f1;
    padding: 2px 5px 2px 3px;
    border: 1px #dcdcdc solid;
    border-left: none;
    margin-left: -1px;
    color: #a4a4a4;
}

.tag-circle {
    font-size: 5px !important;
    background-color: #a4a4a4;
    vertical-align: middle !important;
    margin-right: 5px;
}


.discount-desacription {
    font-size: 20px;
}

#descuentos .separador,
#tarifas .separador {
    margin-bottom: 24px;
}

#tarifas .view-more-button.icon {
    background-color: #fff;
    border: 1px solid #d7d9d6;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
    color: #3a3d42;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5em;
    padding: .2em .6em;
    text-align: center;
}

td.discount-column>i {
    width: 25px;
    height: 25px;
    border: 2px solid #19dc8d;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
}

td.discount-column i.bottom {
    bottom: -12px;
    right: -12px;
}

td.discount-column i.top {
    top: -12px;
    right: -12px;
}

td.discount-column .discount-column-right~i {
    left: -14px;
}

td.discount-column i.left {
    top: 40%;
    left: -17px;
}

td.discount-column:first-child {
    width: 81%;
}

td.discount-column:last-child {
    width: 19%;
}

i.fa.fa-calendar.discount-calendar-icon {
    font-size: 14px;
}

.discount-amount {
    font-size: 3.3em;
    text-align: center;
    color: #2d414a;
    white-space: nowrap;
    font-family: 'Playfair Display', serif;
    line-height: 1em;
}

td.discount-column {
    overflow: hidden;
    position: relative;
    vertical-align: middle;
}

.discount-row .discount-column>div {
    border: 2px solid #19dc8d;
    width: 100%;
    border-bottom: 0px;
}

#discounts-table tbody:last-of-type .discount-row:last-child .discount-column>div {
    border-bottom: 2px solid #19dc8d;
}

#descuentos .rates-table tr td {
    padding-left: 0px;
    height: auto;
}

.discount-text {
    font-size: 17px;
    text-transform: capitalize;
    text-align: center;
    font-weight: 100;
    color: #2d404e;
    line-height: 1em;
    padding-top: 5px;
}

.discount-column-right {
    padding: 8px 14px 8px 10px;
    background-color: #1ee896;
    border-left: 0px !important;
    height: 100%;
}

.discount-desacription {
    font-size: 20px;
    color: #444444;
    font-family: 'Playfair Display', serif;
    font-weight: bold;
}

.discount-date {
    font-size: 17px;
    color: #55626a !important;
    padding-top: 5px;
}

.discount-column-left {
    border-right-style: dashed !important;
    padding: 12px 0px 15px 27px;
}

#tour3d .container_3d {
    max-height: 550px;
    height: 100%;
    width: 100%;
}


/*******GALERIA FULL*******/

#all main#main {
    margin-top: 0px;
    background: #fafbff !important;
}

#galeria_full {
    width: 100%;
}

#foto_principal {
    position: relative;
    width: 100%;
    height: 510px;
}

.owl-carousel .owl-item {
    height: 510px;
    cursor: pointer;
    overflow: hidden;
}

.owl-carousel .owl-item::after {
    background: linear-gradient(to top, transparent 0, transparent 35%, transparent 56%, rgba(0, 0, 0, .5) 100%);
    background: -moz-linear-gradient(to top, transparent 0, transparent 35%, transparent 56%, rgba(0, 0, 0, .5) 100%);
    background: -ms-linear-gradient(to top, transparent 0, transparent 35%, transparent 56%, rgba(0, 0, 0, .5) 100%);
    background: -o-linear-gradient(to top, transparent 0, transparent 35%, transparent 56%, rgba(0, 0, 0, .5) 100%);
    background: -webkit-linear-gradient(to top, transparent 0, transparent 35%, transparent 56%, rgba(0, 0, 0, .5) 100%);
    display: block;
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0px;
}

.owl-stage {
    transition: all;
}

#foto_principal .owl-item a {
    display: block;
    position: relative;
    height: 100%;
}

.galeria_full #foto_principal .owl-item a {
    width: 1165px;
}

.galeria_full .fullwidth_photo .owl-item a {
    width: 100% !important;
}

@media (min-width: 1024px){
    .galeria_full .fullwidth_photo .owl-item {
        height: 625px !important;
    }

    .fullwidth_photo {
        height: 625px !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .galeria_full .fullwidth_photo .owl-item {
        height: 510px !important;
    }

    .fullwidth_photo {
        height: 510px !important;
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    .galeria_full .fullwidth_photo .owl-item {
        height: 280px !important;
    }

    .fullwidth_photo {
        height: 280px !important;
    }
}

#foto_principal .owl-item img {
    bottom: 0;
    left: -15%;
    margin: auto;
    width: 100%;
    height: auto;
    max-width: none !important;
    position: absolute;
    right: -15%;
    top: 0;
}

#foto_principal .owl-item figure {
    opacity: 0;
}

.owl-nav {
    position: absolute;
    width: 100%;
    top: 40%;
}

.owl-prev {
    left: 0;
    padding-left: 15px;
    position: absolute;
    width: auto;
}

.owl-next {
    right: 0;
    padding-right: 15px;
    position: absolute;
    width: auto;
}

.owl-nav i {
    background-color: rgba(201, 201, 201, 0.5);
    border-radius: 50%;
    color: #fff;
    font-size: 2.5em;
    height: 55px;
    line-height: 55px;
    text-align: center;
    width: 55px;
}

.galeria_full .owl-nav i {
    font-size: 3em;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 58px;
}

.owl-nav .icon-left-open {
    padding-right: 3px;
}

.owl-nav .icon-right-open {
    padding-left: 3px;
}

.galeria_full .owl-nav .icon-left-open {
    padding-right: 6px;
}

.galeria_full .owl-nav .icon-right-open {
    padding-left: 6px;
}

.owl-carousel {
    height: 100%;
    overflow: hidden;
}

#galeria_full #cabecera_ficha {
    left: 0px;
    position: absolute;
    top: 0;
}

@media (min-width: 768px) {
    #galeria_full #cabecera_ficha {
        height: 100%;
    }
}

#contenido_titulo .nombre a {
    font-family: 'Playfair Display', serif !important;
}

#contenido_titulo span,
#contenido_titulo a {
    font-size: 31px;
    font-weight: bold;
    letter-spacing: 0.55px;
    line-height: 42px;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0.06);
    color: #fff;
    text-decoration: none;
}

#galeria_full #contenido_titulo a:hover {
    text-decoration: none;
}

#galeria_full #contenido_titulo {
    min-width: 360px;
    padding-bottom: 25px;
}

#galeria_full .nombre {
    padding-bottom: 22px;
    font-size: 32px;
    line-height: 30px;
    font-weight: normal;
}

span.tagSubCabecera {
    color: #FFFFFF;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.64px;
    line-height: 24px;
    text-transform: uppercase;
}

#galeria_full span.tagSubCabecera{
    font-size: 16px;
    line-height: normal;
}

@media (max-width: 767px) {
    span.tagSubCabecera {
        color: #3c3d41;
    }  
}

#galeria_full #encabezadoLeft,
#galeria_full #encabezadoRight {
    background-color: transparent;
    border: 0px;
    margin: 32px 0 0;
    width: auto;
    z-index: 1;
}

#galeria_full .grid-container #encabezadoLeft,
#galeria_full .grid-container #encabezadoRight {
    margin: 0;
}

#sombra:not(.galeria_full) .contenido_subTitulo,
#sombra:not(.galeria_full) .favoritos {
    display: inline-block;
}

#sombra:not(.galeria_full) .favoritos {
    float: right;
    margin-left: 5px;
    width: auto;
}

.favoritos>div {
    position: relative;
    overflow: hidden;
    float: right;
}

.galeria_full .favoritos {
    float: right;
}

#encabezadoLeft,
#encabezadoRight {
    padding: 8px 24px 0;
}

#encabezadoRight {
    padding-bottom: 24px;
}

#encabezadoTop {
    padding-left: 8px;
    padding-top: 8px;
    padding-right: 8px;
}

#encabezadoTopResp {
    display: none;
    position: absolute;
    bottom: 3%;
    right: 0;
    padding-right: 15px;
    z-index: 100;
}

.galeria_full #encabezadoLeft,
.galeria_full #encabezadoRight,
.galeria_full #encabezadoTop {
    padding: 0px;
}

#encabezadoLeft,
#encabezadoRight,
#encabezadoTop {
    width: 100%;
    position: relative;
    overflow: hidden;
}

#galeria_full #cabecera_ficha .container {
    margin: 0 auto;
    max-width: 1165px;
    padding-left: 12.5px;
    padding-right: 12.5px;
    position: relative;
}

@media (min-width: 768px) {
    #galeria_full #cabecera_ficha .container {
        height: 100%;
    }
}

@media screen and (min-width:768px){
    #galeria_full #encabezadoLeft {
       position:absolute;
       width:70%;
    }
} 

#galeria_full #encabezadoLeft {
    float: left;
}

#galeria_full #encabezadoRight {
    float: right;
}

.container_fav .icon {
    font-size: 22px;
    line-height: 40px;
    vertical-align: middle;
}

.container_fav {
    background-color: #fff;
    height: 40px;
    border-radius: 5px;
    width: auto;
}

@media (max-width: 1220px) {
    .container_fav {
        margin-right: 4px;
    }

    .container_fav .heart {
        border-radius: 5px;
    }
}


.container_fav:hover {
    background: #f3f4f8;
}

.container_fav .heart {
    width: 40px;
    height: 40px;
    float: right;
    text-align: center;
}

.favoritos > .delfavorito_result {
    border-radius: 5px;
}

.container_fav .icon-heart {
    color: #393f47;
}

.container_fav .icon-heart-filled {
    color: #eb634c;
}

#caracteristicasAlojamiento {
    position: relative;
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #e4e5e7;
    border-top: 0px;
    clear: left;
}

#caracteristicasAlojamiento>div {
    width: 100%;
    max-width: 1165px;
    margin: 0 auto;
}

#caracteristicasAlojamiento ul {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 0 auto;
    max-width: 1165px;
    padding: 0px 6px;
    width: 100%;
}

#caracteristicasAlojamiento ul li {
    list-style-type: none;
    height: auto;
    font-size: 22px;
    cursor: pointer;
    text-align: center;
    font-weight: bold;
    display: table-cell;
    white-space: nowrap;
}

#caracteristicasAlojamiento span {
    font-size: 20px;
}

#caracteristicasAlojamiento i {
    line-height: 3em;
    margin-right: 8px !important;
    color: #6d7a83;
    font-size: 25px;
}

#caracteristicasAlojamiento i.icon-star {
    color: #96A4AD;
}

#caracteristicasAlojamiento i.icon-door {
    font-size: 30px;
}

#scroll_page.sticky-scroll,
.galeria_full #scroll_page {
    background-color: #fff;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}

#sombra:not(.galeria_full) #fotosTour {
    margin-top: 40px;
}

#sombra:not(.galeria_full) #scroll_page {
    position: absolute;
    margin-top: 40px;
}

#scroll_page {
    z-index: 100;
    left: 0px;
    width: 100% !important;
    max-width: none !important;
}

#scroll {
    margin: 0 auto;
    position: relative;
    width: 100%;
    max-width: 1165px;
}

#scroll ul {
    width: 70%;
    padding: 0px 26px 0px 12.5px;
    margin: 0;
    display: table;
}

#scroll li:first-child {
    border-left: 1px solid #e2e2e2;
}

.galeria_full #scroll li {
    border-top: 0;
}

#scroll span.numOfertas {
    background-color: #19dc8d;
    border-radius: 50%;
    padding: 0px 7px;
    font-size: 13px;
    margin-left: 8px;
    color: #fff;
}

#scroll li {
    background-color: #fff;
    list-style-type: none;
    display: table-cell;
    text-align: center;
    width: auto;
    border-top: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
}

#scroll li a {
    display: block;
    color: #50616c;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.5rem;
    padding: 8px 10px;
}

#scroll li a:hover+a.active {
    border-bottom: none !important;
}

#scroll li a:hover,
#scroll li a:focus {
    text-decoration: none;
}

#foto_principal i.icon-expand-1 {
    position: absolute;
    font-size: 32px;
    right: 3%;
    color: #f1f1f1;
    font-weight: 300;
    z-index: 100;
    width: 32px;
    bottom: 3%;
    cursor: pointer;
}

#caracteristicasAlojamiento .valoracionMedia i.icon-star {
    color: #fff;
}

.tooltip {
    position: relative;
}

.tooltip .tooltiptext::first-letter {
    text-transform: capitalize;
}

.tooltip .tooltiptext {
    bottom: 80%;
    visibility: hidden;
    position: absolute;
    width: auto;
    min-width: 120px;
    background-color: #555;
    color: #fff;
    padding: 5px 10px;
    z-index: 100 !important;
    border-radius: 0px;
    font-size: 12px !important;
    -webkit-box-shadow: 0 0px 25px 0 rgba(0, 0, 0, 1);
    box-shadow: 0 0px 15px 0 rgba(0, 0, 0, .1);
    transform: translateX(-50%);
    left: 50%;
}

@media screen and (max-width: 500px) {
    .tooltip .tooltiptext {
        left: 0;
        transform: none;
    }

    .tooltip .tooltiptext:after {
        display: none;
    }
}

.tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

#contenido #caracteristicasAlojamiento .icon:hover {
    opacity: .75;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
}

/***** Galeria Standar *******/

#thumbnail .slides {
    display: table;
    width: 100%;
    table-layout: fixed;
}

#thumbnail .slides li {
    display: table-cell;
    position: relative;
    width: 100%;
    padding: 2px 1px;
}

#thumbnail .slides li:last-child {
    padding-right: 0px;
}

#thumbnail .slides li:first-child {
    padding-left: 0px;
}

#thumbnail .slides img {
    width: 100%;
    height: 110px;
}

#thumbnail .slides .overlay-thumbnail {
    top: 2px;
    left: 1px;
    width: calc(100% - 1px);
    height: calc(100% - 4px);
}


/****** Galeria Fotos ********/

#thumbnail [class^="column-"] {
    padding: 0px;
}

#thumbnail [class^="column-"].first-image {
    padding: 0px 1px 0px 0px;
}

#thumbnail [class^="column-"] {
    padding: 0px 1px 2px 1px;
}

#thumbnail .line {
    margin: 0px -1px;
}

#thumbnail a {
    display: block;
    position: relative;
    overflow: hidden;
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    transition: .5s ease;
}

#thumbnail a:hover {
    background-color: rgb(45, 65, 76);
    text-decoration: none;
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    transition: .5s ease;
}

#thumbnail a .icon {
    display: none;
    position: absolute;
    left: 50%;
    margin: auto;
    text-align: center;
    top: 50%;
    font-size: 20px;
    color: #fff;
    transform: translate(-50%, -50%);
}

#thumbnail .first-image a .icon {
    font-size: 30px;
}

#thumbnail a:hover .icon {
    display: block;
}

#thumbnail a img {
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    transition: .5s ease;
}

#thumbnail a:hover img {
    opacity: .4;
    transform: scale(1.15, 1.15);
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    transition: .5s ease;
}

.overlay-thumbnail {
    position: absolute;
    top: 0px;
    left: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    text-align: center;
    background-color: rgba(45, 65, 76, 0.85);
    cursor: pointer;
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    transition: .5s ease;
}

.numThumbnail {
    font-size: 30px;
    position: relative;
    font-weight: bold;
    color: white;
    top: 35%;
}

.overlay-thumbnail:hover {
    background-color: rgba(45, 65, 76, 1);
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    transition: .5s ease;
}


/************Bloques Ficha***************/

.box-ficha-full,
.box-ficha {
    position: relative;
}

.box-ficha-full {
    width: 100%;
}

.box-ficha {
    max-width: 1165px;
    width: 100%;
    margin: 0 auto;
    height: auto;
}

#contenedor .class_masdatos div.box-left {
    width: 70%;
    display: inline-block;
    padding: 30px 27px 0px 12.5px;
    position: relative;
}

#contenedor .class_masdatos div.other-data {
    margin-bottom: 24px;
}

#contenedor .class_masdatos div.box-left:last-of-type {
    margin-bottom: 32px;
}

.line {
    margin-left: -12.5px;
    margin-right: -12.5px;
}

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

.column-xs-12,
.column-sm-12,
.column-md-12,
.column-xs-11,
.column-sm-11,
.column-md-11,
.column-xs-10,
.column-sm-10,
.column-md-10,
.column-xs-9,
.column-sm-9,
.column-md-9,
.column-xs-8,
.column-sm-8,
.column-md-8,
.column-xs-7,
.column-sm-7,
.column-md-7,
.column-xs-6,
.column-sm-6,
.column-md-6,
.column-xs-5,
.column-sm-5,
.column-md-5,
.column-xs-4,
.column-sm-4,
.column-md-4,
.column-xs-3,
.column-sm-3,
.column-md-3,
.column-xs-2,
.column-sm-2,
.column-md-2,
.column-xs-1,
.column-sm-1,
.column-md-1 {
    padding-left: 12.5px;
    padding-right: 12.5px;
    position: relative;
    min-height: 1px;
    float: left;
}

.column-xs-12 {
    width: 100%;
}

.column-xs-11 {
    width: 91.66667%;
}

.column-xs-10 {
    width: 83.33333%;
}

.column-xs-9 {
    width: 75%;
}

.column-xs-8 {
    width: 66.66667%;
}

.column-xs-7 {
    width: 58.33333333%;
}

.column-xs-6 {
    width: 50%;
}

.column-xs-5 {
    width: 41.66666667%;
}

.column-xs-4 {
    width: 33.333%;
}

.column-xs-3 {
    width: 25%;
}

.column-xs-2 {
    width: 16.66667%;
}

.column-xs-1 {
    width: 8.33333%;
}

.border-right {
    border-right: 1px solid #e6e6e6;
}

.content {
    padding: 16px;
}

.right {
    text-align: right;
}

.left {
    text-align: left;
}

.gm-fullscreen-control {
    display: none;
}

#cargandoTarifas .uil-ring-css>div {
    top: 0;
}

#cargandoDescuentos .uil-ring-css>div {
    top: 25%;
}

.uil-ring-css>div {
    position: relative;
    margin: 0 auto;
    left: 0px;
    vertical-align: middle;
}

.uil-ring-css {
    position: absolute;
    width: 100%;
    height: 100%;
}

#cargandoTarifas,
#cargandoDescuentos {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.75);
    z-index: 10;
}

#contenedor input:focus,
#contenedor textarea:focus {
    border: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

#player_1 {
    width: 100%;
    height: 100%;
}

.lost-ficha #calc {
    background: rgb(57, 62, 71) !important;
    display: inline-table;
    margin-top: 20px !important;
}

#caracteristicas-dormitorio-desktop {
    align-items: center;
    display: block;
}

#caracteristicas-dormitorio-mobile {
    display:none;
}

@media only screen and (max-width: 600px) {
    #caracteristicas-dormitorio-desktop {
        display:none;
    }

    #caracteristicas-dormitorio-mobile {
        display:block;
    }
}

.title-rooms {
    color: #2E424D;
    font-family: "Open Sans";
    font-size: 16px;
    display: inline-block;
    padding-top: 15px;
    padding-left: 12px;
}

.room-table {
    width: 100%;
    border-collapse:separate;
    border-spacing:0 35px;
    padding-left: 12px;
}

.room-title {
    height: 20px;
    width: 123px;
    color: #2E424D;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
}

.room-row {
    width: 100%;
}

.room-content {
    width: 33.3%;
}

.bed-title {
    list-style: none;
    width: 100%;
    color: #2E424D;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 19px;
    font-weight: normal;
}

.bed-content {
    height: auto;
    padding: 0px;
    width: 100%;
    margin: 3px 0px 5px 0px;
}

.room-arrow-container {
    height: 30px;
    display: flex;
    justify-content: flex-end;
}

.room-arrow {
    height: 100%;
    width: 30px;
    margin-left: 12px;
    color: white;
    text-align: center;
    display:inline-block;
    background-color: #657B83;
    padding-top: 6px;
}

.room-icons i:before {
    width: auto;
    margin: 0 2px;
    font-size: 22px;
}

#caracteristicas-dormitorio-mobile .room-icons i:before {
    font-size: 20px;
}

.room-icons .icon-LITERAS:before {
    font-size: 40px;
}

#caracteristicas-dormitorio-mobile .room-icons .icon-LITERAS:before {
    font-size: 36px;
}

.room-mobile-container{
    display: inline;
    height: 25%;
}

.room-mobile-element{
    width: 68%;
}

.room-mobile-arrow{
    width: 16%;
    padding-top: 30%
}

#container_descripcion,
#container-general {
    transition: max-height 0.3s ease-out 0s;
    display: block;
    overflow: hidden;
    position: relative !important;
}

/********** PRICE FROM ***********/

.tp-container-extras {
    align-items: flex-end;
    bottom: 96%;
    display: flex;
    flex-direction: column-reverse;
    right: -30px;
    position: absolute;
}

.tp-container-flexible-search {
    align-items: center;
    display: flex;
    flex-direction: column-reverse;
    margin-left: 14px;
    padding-top: 6px;
    position: relative;
}

.tp-icon {
    color: #fff !important;
    cursor: pointer;
    position: relative;
    right: 34px;
    top: 8px;
    z-index: 10;
}

.tp-close {
    color: #898A8F;
    display: none;
    font-size: 13px;
    padding: 10px;
    position: absolute;
    right: -5px;
    top: -5px;
}

.tp-icon:hover ~ .box-tp, .tp-container-flexible-search:hover .box-tp {
    display: block;
}

.box-tp {
    background-color: #FFFFFF;
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
    font-weight: normal;
    display: none;
    padding: 16px 14px;
    position: absolute;
    z-index: 100;
}

.tp-container-extras .box-tp {
    bottom: 38px;
}

.tp-container-flexible-search .box-tp{
    bottom: 22px;
}


.box-tp p {
    margin: 0 0 20px;
    font-size: 12px;
}

.box-tp:after, .box-tp:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
	border-top-color: #FFFFFF;
	border-width: 7px;
	margin-left: -7px;
}

.box-tp:before {
    border-color: rgba(136, 183, 213, 0);
	border-top-color:rgba(0,0,0,0.08);
	border-width: 8px;
	margin-left: -8px;
}

.tp-item {
    align-items: center;
    display: flex;
}

.main-tp-ranges .tp-item {
    justify-content: space-between;
}

.main-tp-extras .tp-season {
    flex: 1;
    margin-right: 16px;
    text-align: center;
}

.main-tp-extras .tp-item-season {
    border-radius: 13.5px;
    background-color: #F7F7F7;
    color: #898A8F;
    font-size: 12px;
    font-weight: 600;
    padding: 5px 14px;
    white-space: nowrap;
}

.main-tp-ranges .tp-season a {
    color: #444444;
    cursor: pointer;
    font-family: "Open Sans" !important;
    font-size: 12px;
    line-height: 20px;
    white-space: nowrap;
}

.main-tp-ranges .tp-season a:hover {
    text-decoration: underline !important;
}

.tp-info-extras {
    flex: 2;
    display: flex;
    flex-direction: column;
}

.tp-item-extra {
    font-size: 12px;
    white-space: nowrap;
}

.tp-border {
    border: 1px solid #F7F7F7;
    margin: 15px 0px;
    width: 100%;
}

.tp-price-extra {
    font-weight: 600;
}

.main-tp-extras .tp-border:last-child {
    display: none;
}

span.tp-title {
    align-items: center;
    display: flex;
    flex-direction: row;
    font-weight: bold;
    font-family: "Open Sans" !important;
    font-size: 12px;
    font-weight: bold;
    justify-content: space-between;
    line-height: 14px;
    white-space: nowrap;
}

.tp-title-info {
    color: #898A8F;
    font-family: "Open Sans" !important;
    font-size: 10px;
    font-weight: 600;
    line-height: 14px;
    margin-left: 30px;
}

.tp-item-options {
    cursor: pointer;
    font-family: "Open Sans" !important;
    font-size: 13px;
    font-weight: bold;
    line-height: 18px;
    text-decoration: underline;
}

#precio_online_ofertas .tp-item-options {
    color: #970200;
}

.tp-item-price {
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: bold;
    line-height: 20px;
}

@media (max-width: 1220px) {
    .tp-container-extras {
        right: -10px;
    }

    .tp-icon {
        right: 14px;
    }

    .box-tp-extras:after, .box-tp-extras:before {
        right: 13px;
    }

    .box-tp-extras {
        width: 300px;
    }

    .tp-item-extra {
        white-space: normal;
    }

    .tp-close {
        display: block;
    }

    .tp-container-flexible-search .box-tp {
        right: -10;
    }

    .box-tp:after, .box-tp:before {
        left: 80%;
    }
}

@media (min-width: 768px) {
    .tp-container-flexible-search:hover .box-tp {
        display: block;
    }
}

/********* Flexible Search ********/

.flexible-search-sidebar {
    padding-top: 0;
}

.flexible-search-sidebar .dates {
    padding-bottom: 10px;
    padding-top: 24px;
}

#all main #travel-period {
    background-color: #F5F6FA !important;
}

#item-flexible-search {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

#precio_online_ofertas #item-flexible-search {
    padding: 0 12.5px;
}

.best-range {
    background-color: #EDEDED;
    border-radius: 3px;
    color: #444444;
    font-family: "Open Sans" !important;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 8px;
    text-transform: uppercase;
}

#flexible-search-form {
    display: none;
}

.separate-sections {
    border-top: 1px solid #DDD;
    margin-bottom: 36px;
    margin-top: 14px;
}

#propertyInfo .separate-sections {
    visibility: hidden;
}

.subtitle-ficha {
    color: #505050;
    font-family: "Open Sans" !important;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.53px;
    margin-bottom: 16px;
    margin-top: 0;
    padding: 0;
}

#descriptionText {
    color: #505050;
    font-size: 15px;
    line-height: 23px;
    overflow: hidden;
    text-align: justify;
}

.show-features-toggle {
    margin-top: 32px;
}

.show-features-toggle a {
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
}

.show-features-toggle .show-less {
    display: none;
}

#moreFeatures {
    display: none;
}

#propertyInfo {
    padding-top: 0 !important;
}

/* MAIN FEATURES */

#mainFeatures .features {
    display: flex;
    flex-wrap: wrap;
}

#mainFeatures .features .feature {
    flex-basis: calc(50% - 16px);
    margin: 32px 16px 0 0;
}

#mainFeatures .features .feature:nth-child(-n+2) {
    margin-top: 0;
}

#mainFeatures .features .feature i {
    color: #505050;
    font-size: 18px;
    margin-right: 8px;
}

#mainFeatures .features .feature span {
    color: #505050;	
    font-size: 15px;	
    font-weight: bold;	
    letter-spacing: 0.49px;
}

@media (max-width: 767px) {
    #mainFeatures .features {
        flex-direction: column;
    }

    #mainFeatures .features .feature {
        flex-basis: 0;
        margin-bottom: 16px;
        margin-top: 0;
    }

    #mainFeatures .features .feature:last-of-type {
        margin-bottom: 0;
    }
}

/* PROPERTY REFERENCE */
#propertyReference span {
    color: #505050;
    font-size: 15px;
}

/* ROOMS */

#rooms > div:first-of-type {
    display: flex;
    flex-wrap: wrap;
}

#rooms > div:first-of-type .room {
    flex-basis: calc(33.333% - 16px);
    margin: 16px 16px 0 0;
}

#rooms > div:first-of-type .room:nth-child(-n+3) {
    margin-top: 0;
}

#rooms > div:first-of-type .room span {
    color: #505050;
    font-size: 15px;	
}

#rooms > div:first-of-type .room-item.more-items {
    display: none;
}

#rooms .show-toggle {
    display: block;
    text-align: right;
}

#rooms .show-toggle a {
    color: #505050;
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

#rooms .show-toggle a:hover {
    text-decoration: none;
}

#rooms .show-toggle .show-less {
    display: none;
}

@media (max-width: 767px) {
    #rooms > div:first-of-type .room {
        flex-basis: 100%;
        margin-bottom: 16px;
        margin-top: 0;
    }

    #rooms > div:first-of-type .room:last-of-type {
        margin-bottom: 0;
    }
}

/* KITCHEN */

#kitchen > div:first-of-type {
    display: flex;
    flex-wrap: wrap;
}

#kitchen > div:first-of-type .kitchen-item {
    flex-basis: calc(33.333% - 16px);
    margin: 16px 16px 0 0;
}

#kitchen > div:first-of-type .kitchen-item:nth-child(-n+3) {
    margin-top: 0;
}

#kitchen > div:first-of-type .kitchen-item span {
    color: #505050;
    font-size: 15px;	
}

#kitchen > div:first-of-type .kitchen-item.more-items {
    display: none;
}

#kitchen .show-toggle {
    display: block;
    text-align: right;
}

#kitchen .show-toggle a {
    color: #505050;
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

#kitchen .show-toggle a:hover {
    text-decoration: none;
}

#kitchen .show-toggle .show-less {
    display: none;
}

@media (max-width: 767px) {
    #kitchen > div:first-of-type .kitchen-item {
        flex-basis: 100%;
        margin-bottom: 16px;
        margin-top: 0;
    }

    #kitchen > div:first-of-type .kitchen-item:last-of-type {
        margin-bottom: 0;
    }
}


/* BATHROOMS */

#bathrooms > div:first-of-type {
    display: flex;
    flex-wrap: wrap;
}

#bathrooms > div:first-of-type .bathroom-item {
    flex-basis: calc(33.333% - 16px);
    margin: 16px 16px 0 0;
}

#bathrooms > div:first-of-type .bathroom-item:nth-child(-n+3) {
    margin-top: 0;
}

#bathrooms > div:first-of-type .bathroom-item span {
    color: #505050;
    font-size: 15px;	
}

#bathrooms > div:first-of-type .bathroom-item.more-items {
    display: none;
}

#bathrooms .show-toggle {
    display: block;
    text-align: right;
}

#bathrooms .show-toggle a {
    color: #505050;
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

#bathrooms .show-toggle a:hover {
    text-decoration: none;
}

#bathrooms .show-toggle .show-less {
    display: none;
}

@media (max-width: 767px) {
    #bathrooms > div:first-of-type .bathroom-item {
        flex-basis: 100%;
        margin-bottom: 16px;
        margin-top: 0;
    }

    #bathrooms > div:first-of-type .bathroom-item:last-of-type {
        margin-bottom: 0;
    }
}


/* VIEWS */

#views > div:first-of-type {
    display: flex;
    flex-wrap: wrap;
}

#views > div:first-of-type .view {
    flex-basis: calc(33.333% - 16px);
    margin: 16px 16px 0 0;
}

#views > div:first-of-type .view:nth-child(-n+3) {
    margin-top: 0;
}

#views > div:first-of-type .view span {
    color: #505050;
    font-size: 15px;	
}

#views > div:first-of-type .view.more-items {
    display: none;
}

#views .show-toggle {
    display: block;
    text-align: right;
}

#views .show-toggle a {
    color: #505050;
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

#views .show-toggle a:hover {
    text-decoration: none;
}

#views .show-toggle .show-less {
    display: none;
}

@media (max-width: 767px) {
    #views > div:first-of-type .view {
        flex-basis: 100%;
        margin-bottom: 16px;
        margin-top: 0;
    }

    #views > div:first-of-type .view:last-of-type {
        margin-bottom: 0;
    }
}

/* SITUATION */

#situation > div:first-of-type {
    display: flex;
    flex-wrap: wrap;
}

#situation > div:first-of-type .situation-item {
    flex-basis: calc(33.333% - 16px);
    margin: 16px 16px 0 0;
}

#situation > div:first-of-type .situation-item:nth-child(-n+3) {
    margin-top: 0;
}

#situation > div:first-of-type .situation-item span {
    color: #505050;
    font-size: 15px;	
}

#situation > div:first-of-type .situation-item.more-items {
    display: none;
}

#situation .show-toggle {
    display: block;
    text-align: right;
}

#situation .show-toggle a {
    color: #505050;
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

#situation .show-toggle a:hover {
    text-decoration: none;
}

#situation .show-toggle .show-less {
    display: none;
}

@media (max-width: 767px) {
    #situation > div:first-of-type .situation-item {
        flex-basis: 100%;
        margin-bottom: 16px;
        margin-top: 0;
    }

    #situation > div:first-of-type .situation-item:last-of-type {
        margin-bottom: 0;
    }
}

/* ENERGY RATING */

#energyRating span {
    color: #505050;
    font-size: 15px;	
}

#energyRating > div {
    background-position-y: 7px;
    margin: 0;
}

/* GENERAL */

#general > div:first-of-type {
    display: flex;
    flex-wrap: wrap;
}

.bathroom-item span,
.feature span,
.kitchen-item span,
.room span,
.view span {
    text-transform: capitalize;
}

.general-item span:lang(DE),
.bathroom-item span:lang(DE),
.feature span:lang(DE),
.kitchen-item span:lang(DE),
.room span:lang(DE),
.view span:lang(DE) {
    text-transform: none;
}

.general-item span:lang(SV),
.bathroom-item span:lang(SV),
.feature span:lang(SV),
.kitchen-item span:lang(SV),
.room span:lang(SV),
.view span:lang(SV) {
    text-transform: none;
}

#general > div:first-of-type .general-item {
    flex-basis: calc(33.333% - 16px);
    margin: 16px 16px 0 0;
}

#general > div:first-of-type .general-item:nth-child(-n+3) {
    margin-top: 0;
}

#general > div:first-of-type .general-item span {
    color: #505050;
    font-size: 15px;
}

#general > div:first-of-type .general-item > span {
    position: relative;
}

#general > div:first-of-type .general-item .icon-info-circled {
    color: #C3C3C3;
    cursor: pointer;
}

#general > div:first-of-type .general-item .icon-info-circled:before {
    line-height: unset;
}

#general > div:first-of-type .general-item.more-items {
    display: none;
}

#general .show-toggle {
    display: block;
    text-align: right;
}

#general .show-toggle a {
    color: #505050;
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

#general .show-toggle a:hover {
    text-decoration: none;
}

#general .show-toggle .show-less {
    display: none;
}

#general > div:first-of-type .general-item span {
    color: #505050;
    font-size: 15px;	
}

#touristicRegistrationNumber {
    color: #505050;
    display: block;
    font-size: 15px;
    font-style: italic;
    margin-bottom: 32px;
}

#other_information {
    margin-top: 16px;
}
  
#other_information_title {
    color: #505050;
    display: block;
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0.49px;
}

#other_information_value {
    color: #505050;
    display: block;
    font-size: 15px;
    font-style: italic;
    margin-left: 32px;
}

@media (max-width: 767px) {
    #general > div:first-of-type .general-item {
        flex-basis: 100%;
        margin-bottom: 16px;
        margin-top: 0;
    }

    #general > div:first-of-type .general-item:last-of-type {
        margin-bottom: 0;
    }
}

/* NOT SUPPLIED */

#notSupplied > div:first-of-type {
    display: flex;
    flex-wrap: wrap;
}

#notSupplied > div:first-of-type .not-supplied-item {
    flex-basis: calc(33.333% - 16px);
    margin: 16px 16px 0 0;
    text-decoration: line-through;
}

#notSupplied > div:first-of-type .not-supplied-item:nth-child(-n+3) {
    margin-top: 0;
}

#notSupplied > div:first-of-type .not-supplied-item span {
    color: #505050;
    font-size: 15px;	
}

@media (max-width: 767px) {
    #notSupplied > div:first-of-type .not-supplied-item {
        flex-basis: 100%;
        margin-bottom: 16px;
        margin-top: 0;
    }

    #notSupplied > div:first-of-type .not-supplied-item:last-of-type {
        margin-bottom: 0;
    }
}

/* BEDROOMS DISTRIBUTION */

#bedrooms > div:first-of-type {
    display: flex;
    flex-wrap: wrap;
}

#bedrooms > div:first-of-type > div {
    display: flex;
    flex-basis: calc(33.333% - 16px);
    flex-direction: column;
    margin: 38px 16px 0 0;
}

#bedrooms > div:first-of-type > div:nth-child(-n+3) {
    margin-top: 0;
}

#bedrooms .bed-icons {
    margin-bottom: 8px;
}

#bedrooms .bed-icons i {
    color: #505050;	
    font-size: 18px;
    margin-right: 8px;
}

#bedrooms .bed-icons i:before {
    margin-top: 8px;
}

#bedrooms .room-type {
    color: #505050;	
    font-size: 15px;	
    font-weight: bold;	
    letter-spacing: 0.49px;	
    margin-bottom: 4px;
}

#bedrooms .bed {
    margin-bottom: 4px;
}

#bedrooms .bed-type {
	color: #505050;
	font-size: 15px;
	letter-spacing: 0.49px;
}

#bedrooms > div:first-of-type .bedroom-item.more-items {
    display: none;
}

#bedrooms .show-toggle {
    display: block;
    text-align: right;
}

#bedrooms .show-toggle a {
    color: #505050;
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

#bedrooms .show-toggle a:hover {
    text-decoration: none;
}

#bedrooms .show-toggle .show-less {
    display: none;
}

@media (max-width: 767px) {
    #bedrooms > div:first-of-type {
        flex-wrap: unset;
        overflow-x: auto;
    }

    #bedrooms > div:first-of-type > div {
        border: 1px solid #e7e7e7;
        flex-direction: column;
        flex-wrap: nowrap;
        flex: 0 0 60%;
        margin: 0 16px 16px 0;
        padding: 16px;
    }

    #bedrooms > div:first-of-type .bedroom-item.more-items {
        display: flex;
    }

    #bedrooms .show-toggle {
        display: none;
    }
}

/* BATHROOMS DISTRIBUTION */

#bathroomsDistribution > div:first-of-type {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
}

#bathroomsDistribution > div:first-of-type > span {
    font-weight: bold;
    display: block;
}

#bathroom-pagination-controls {
    color: rgba(51, 51, 51, 0.60);
    display: flex;
    gap: 16px;
}

#bathroom-pagination-controls {
    font-size: 14px;
    font-weight: 600;
}

#bathroom-pagination-controls button {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    font-size: 16px;
    padding: 0;
}

#bathroom-pagination-controls button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

#bathroom-pagination-controls button i::before {
    font-size: 16px;
    height: 16px;
    margin: 0;
    width: 16px;
}

#bathroomsDistribution > .bathroom-distribution-container {
    display: flex;
    gap: 16px;
    min-height: 121px;
}

#bathroomsDistribution > div .bathroom-distribution-item {
    background: #FFF;
    border-radius: 8px;
    border: 1px solid rgba(51, 51, 51, 0.20);
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 10px;
    justify-content: space-between;
    max-width: 216px;
    min-width: 120px;
    padding: 12px;
    position: relative;
}

#bathroomsDistribution > div .bathroom-distribution-item > span {
    color: #333;
    font-size: 12px;
    line-height: normal;
}

#bathroomsDistribution > div .bathroom-distribution-item > span:first-of-type {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    font-weight: 600;
    line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}

#bathroomsDistribution > div .bathroom-distribution-item > .bathroom-summary {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    flex-grow: 1;
    line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

#bathroomsDistribution > div .bathroom-distribution-item > .bathroom-summary > span {
    font-weight: 500;
}

#bathroomsDistribution > div .bathroom-distribution-item > .bathroom-icons {
    display: flex;
    gap: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
}

#bathroomsDistribution > div .bathroom-distribution-item > .bathroom-icons > i {
    font-size: 20px;
    height: 24px;
    width: 24px;
}

#bathroomsDistribution > div .bathroom-distribution-item > .bathroom-icons > i::before {
    margin: 0;
}

#bathroomsDistribution > div .bathroom-distribution-item > div.bathroom-tooltip {
    background: #fff;
    border-radius: 8px;
    bottom: 16px;
    box-shadow: 0px 0px 40px 0px rgba(52, 52, 52, .1);
    display: flex;
    flex-direction: column;
    gap: 8px;
    left: 70%;
    opacity: 0;
    padding: 24px 24px 16px;
    position: absolute;
    transition: opacity .3s ease, visibility .3s ease;
    visibility: hidden;
    width: 448px;
    z-index: 100;
}

#bathroomsDistribution > div .bathroom-distribution-item:hover > div.bathroom-tooltip {
    opacity: 1;
    visibility: visible;
}

#bathroomsDistribution > div .bathroom-distribution-item > div.bathroom-tooltip > .bathroom-tooltip-header > span {
    font-weight: bold;
    line-height: normal;
}

#bathroomsDistribution > div .bathroom-distribution-item > div.bathroom-tooltip > .bathroom-tooltip-header > i {
    color: #939393;
    display: none;
    font-size: 16px;
    height: 16px;
    width: 16px;
}

#bathroomsDistribution > div .bathroom-distribution-item > div.bathroom-tooltip > .bathroom-tooltip-header > i::before {
    margin: 0;
}

#bathroomsDistribution > div .bathroom-distribution-item > div.bathroom-tooltip > .bathroom-tooltip-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#bathroomsDistribution > div .bathroom-distribution-item > div.bathroom-tooltip > .bathroom-tooltip-content span {
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 767px) {
    #bathroomsDistribution > .bathroom-distribution-container {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 16px;
    }

    #bathroomsDistribution > div .bathroom-distribution-item > div.bathroom-tooltip {
        border-radius: 0;
        bottom: 0;
        height: 100%;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 1002;
    }

    #bathroomsDistribution > div .bathroom-distribution-item > div.bathroom-tooltip {
        gap: 0;
        padding: 0;
    }

    #bathroomsDistribution > div .bathroom-distribution-item > div.bathroom-tooltip > .bathroom-tooltip-header {
        align-items: center;
        background: #FFF;
        box-shadow: 1px 1px 4px 0px rgba(184, 184, 184, 0.50);
        display: flex;
        justify-content: space-between;
        padding: 12px 20px;
    }

    #bathroomsDistribution > div .bathroom-distribution-item > div.bathroom-tooltip > .bathroom-tooltip-header > i {
        display: block;
    }

    #bathroomsDistribution > div .bathroom-distribution-item > div.bathroom-tooltip > .bathroom-tooltip-content {
        gap: 24px;
        padding: 24px 20px;
    }

    #bathroomsDistribution > div .bathroom-distribution-item > div.bathroom-tooltip > .bathroom-tooltip-content > .bathroom-tooltip-summary {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    #bathroomsDistribution > div .bathroom-distribution-item > div.bathroom-tooltip > .bathroom-tooltip-content span {
        color: #505050;
        font-family: "Open Sans";
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
}

/* MANDATORY SERVICES */

#mandatoryServices > div:first-of-type {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

#mandatoryServices > div:first-of-type .mandatory-item > span {
    background: #f7f7f7;
    border-radius: 16px;
    color: #878787;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin: 5px 8px 5px 0;
    padding: 5px 15px;
    text-align: left;
}

#mandatoryServices .icon-info-circled {
    color: #C3C3C3;
    cursor: pointer;
}

#mandatoryServices > div:first-of-type .mandatory-item.more-items {
    display: none;
}

#mandatoryServices .show-toggle-services {
    display: block;
    text-align: right;
}

#mandatoryServices .show-toggle-services a {
    color: #505050;
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

#mandatoryServices .show-toggle-services a:hover {
    text-decoration: none;
}

#mandatoryServices .show-toggle-services .show-less {
    display: none;
}

@media (max-width: 767px) {
    #mandatoryServices > div:first-of-type .mandatory-item > span { 
        text-align: left;
    }
}

/* OPTIONAL SERVICES */

#optionalServices > div:first-of-type {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

#optionalServices > div:first-of-type .optional-item > span {
    background: #f7f7f7;
    border-radius: 16px;
    color: #878787;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin: 5px 8px 5px 0;
    padding: 5px 15px;
    text-align: left;
}

#optionalServices .icon-info-circled {
    color: #C3C3C3;
    cursor: pointer;
}

#optionalServices > div:first-of-type .optional-item.more-items {
    display: none;
}

#optionalServices .show-toggle-services {
    display: block;
    text-align: right;
}

#optionalServices .show-toggle-services a {
    color: #505050;
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

#optionalServices .show-toggle-services a:hover {
    text-decoration: none;
}

#optionalServices .show-toggle-services .show-less {
    display: none;
}

@media (max-width: 767px) {
    #optionalServices > div:first-of-type .optional-item > span { 
        text-align: left;
    }
}

/* Tax Information */

#taxInformation > div:first-of-type {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

#taxInformation > div:first-of-type .tax-item > span {
    background: #f7f7f7;
    border-radius: 16px;
    color: #878787;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin: 5px 8px 5px 0;
    padding: 5px 15px;
    text-align: left;
}

#taxInformation .icon-info-circled {
    color: #C3C3C3;
    cursor: pointer;
}

#taxInformation .tax-item li {
    display: list-item;
}

@media (max-width: 767px) {
    #taxInformation > div:first-of-type .tax-item > span { 
        text-align: left;
    }
}

/* BOND FEATURES */

#bondFeatures div {
    display: flex;
    flex-direction: column;
}

#bondFeatures div span {
    color: #505050;
    font-size: 15px;
    margin: 5px 0;	
}

/* SCHEDULES */

#schedules > div:first-of-type {
    align-items: center;
    background-color: #F7F7F7;
    border-radius: 3px 0 0 3px;
    display: flex;
    padding: 16px 32px;
}

#schedules > div:first-of-type > div > div:first-of-type {
    display: flex;
    flex-direction: column;
}

#schedules > div:first-of-type > div {
    display: flex;    
    width: 50%;
}

#schedules img {
    margin-right: 32px;
}

#schedules span {
    color: #939393;	
    font-size: 14px;	
    font-weight: bold;	
    letter-spacing: 0.39px;	
}

#schedules span > b {
    color: #444444;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.39px;
}

#schedules .separador-horarios {
    background-color: #ECECEC;
    border: 0;
    height: 50px;
    margin: 0 16px;
    width: 1px;
}

@media (max-width: 767px) {
    #schedules > div:first-of-type {
        flex-direction: column;
        padding: 0;
    }
    
    #schedules > div:first-of-type > div {
        padding: 16px 32px;
        width: 100%;
    }

    #schedules .separador-horarios {
        height: 1px;
        margin: 0;
        width: 100%;
    }
}

#gallery .pswp__bg {
    background-color: #2E2F30;
}

#gallery .pswp__scroll-wrap .pswp__container {
    -webkit-filter: blur(0);
    filter: blur(0);
}

#gallery .pswp__scroll-wrap.show .pswp__container {
    -webkit-filter: blur(20px);
    filter: blur(20px);
}

#gallery .seo-container {
    background-color: #202021;
    box-shadow: #202021 5px 0 15px 5px;
    max-height: 0;
    -webkit-transition: max-height 1s ease;
    -moz-transition: max-height 1s ease;
    -o-transition: max-height 1s ease;
    transition: max-height 1s ease;
}

@media(max-width: 767px) {
    #gallery.pswp--touch .pswp__ui--hidden .pswp__top-bar,
    #gallery.pswp--touch .pswp__ui--hidden .pswp__caption,
    #gallery.pswp--touch .pswp__ui--hidden .pswp__button--arrow--left,
    #gallery.pswp--touch .pswp__ui--hidden .pswp__button--arrow--right {
        opacity: 1;
    }
}

#gallery .pswp__scroll-wrap.show .seo-container {
    max-height: 700px;
}

#gallery .seo-container > .pswp__caption__center {
    font-size: 15px;
    margin-top: 40px;
    max-height: 0;
    max-width: 1200px;
    padding: 32px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

#gallery .pswp__scroll-wrap.show .seo-container > .pswp__caption__center {
    max-height: 700px;
}

#gallery .seo-container .show-description {
    background: #202021;
    border: 0;
    bottom: 0;
    box-shadow: #202021 5px 0 15px 5px;
    color: #D6D6D6;
    font-size: 15px;
    left: 0;
    margin: 0 auto;
    opacity: 1;
    padding: 13px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    width: 100%;
    z-index: 1000;
}

#gallery .pswp__scroll-wrap.hide-gallery .seo-container .show-description {
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

#gallery .pswp__scroll-wrap.show .seo-container .show-description {
    opacity: 0;
    cursor: auto;
}

#gallery .seo-container .icon-down-open {
    color: #D6D6D6;
    cursor: pointer;
    font-size: 15px;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 20px;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: 999;
}

#gallery .pswp__scroll-wrap.show .seo-container .icon-down-open {
    opacity: 1;
}

#similarAccommodations {
    padding-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
}

#caracteristicasAlojamiento .span-left {
    text-align: left;
}

#formReservaPropiedad .bloque_formulario label {
    color: #505050;
    font-family: "Open Sans";
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 0.64px;
    line-height: 14px;
    margin-bottom: 8px;
}

#all main #formReservaPropiedad .bloque_formulario input,
#formReservaPropiedad .bloque_formulario select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff !important;
    border-radius: 3px;
    border: 0.6px solid #D8D8D8;	
    color: #343434;
    font-family: "Open Sans";
    font-size: 15px;
    line-height: 16px;
    padding: 0 8px;
}

#all main #formReservaPropiedad .bloque_formulario input::placeholder {
    color: #9C9C9C;
    opacity: 1;
}

#all main #formReservaPropiedad .bloque_formulario input:-ms-input-placeholder {
    color: #9C9C9C;
}

#all main #formReservaPropiedad .bloque_formulario input::-ms-input-placeholder {
    color: #9C9C9C;
}

.personas_select {
    position: relative;
}

.personas_select #selectAdults {
    display: none;
}

#newSelectAdults {
    align-items: center;
    background-color: #fff !important;
    border-radius: 3px;
    border: .6px solid #d8d8d8;
    color: #343434;
    cursor: pointer;
    display: flex;
    font-family: "Open Sans";
    font-size: 15px;
    height: 40px;
    line-height: 16px;
    text-indent: 8px;
    width: 100%;
}

div#newSelectAdults:focus {
    outline: -webkit-focus-ring-color auto 1px;
}

#newSelectAdultsOptions {
    background-color: #fff;
    border: .6px solid #d8d8d8;
    display: none;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    z-index: 999;
}

#newSelectAdultsOptions li {
    color: #9c9c9c;
    font-family: "Open Sans";
    font-size: 15px;
    line-height: normal;
    padding: 0 8px;
    text-indent: 2px;
}

#newSelectAdultsOptions li:hover {
    background: #9c9c9c;
    color: #fff;
}

input#travel-period:disabled,
#newSelectAdults.opportunity,
input#counterNinyos:disabled {
    cursor: default;
    opacity: 0.4;
}

.input-error {
    border: 0.6px solid #EB634C !important;
}

#containerSeoSocial {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
}

#containerSeoSocial .container-seo {
    max-width: 60%;
}

#containerSeoSocial .container-seo .icon {
    display: unset;
}

@media (max-width: 767px) {
    #containerSeoSocial .container-seo {
        max-width: 100%;
    }
}

#socialGallery .social-box {
    align-items: center;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 1px 1px 0 rgba(149, 149, 149, 0.5);
    cursor: pointer;
    display: flex;
    justify-content: center;
}

/* GRID GALLERY */

.galeria_full.gallery-grid #galeria_full #cabecera_ficha {
    height: auto;
    left: unset;
    padding: 0;
    right: 48px;
    top: 48px;
    width: auto;
}

.galeria_full.gallery-grid #galeria_full #cabecera_ficha .container {
    max-width: none;
    padding: 0;
}

.galeria_full.gallery-grid #galeria_full .favoritos {
    margin-left: 8px;
}

.galeria_full.gallery-grid #galeria_full .delfavorito_result .heart {
    background-color: transparent;
}

@media (max-width: 1199px) {
    .galeria_full.gallery-grid .container_fav {
        margin: 0;
    }
}

#foto_principal.grid-container {
    height: 560px;
}

@media (max-width: 767px) and (min-width: 520px) {
    #foto_principal.grid-container {
        height: 350px;
    }
}

@media (max-width: 519px) {
    #foto_principal.grid-container {
        height: 270px;
    }
}

#galleryGrid {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 100%;
}

@media (max-width: 767px) {
    #galleryGrid {
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: hidden;
    }
}

#galleryGrid > div {
    height: 50%;
    padding: 0 0 8px 8px;
    width: 25%;
}

#galleryGrid > div:first-of-type {
    height: 100%;
    padding: 0;
    width: 50%;
}

#galleryGrid > div:nth-of-type(3),
#galleryGrid > div:nth-of-type(5) {
    padding-bottom: 0;
}

#galleryGrid.count-images-1 > div {
    width: 100%;
}

#galleryGrid.count-images-2 > div {
    height: 100%;
    padding-bottom: 0;
    width: 50%;
}

@media (max-width: 991px) and (min-width: 768px) {
    #galleryGrid.count-images-2 > div {
        height: 50%;
        width: 100%;
    }

    #galleryGrid.count-images-2 > div:first-of-type {
        padding-bottom: 8px;
    }

    #galleryGrid.count-images-2 > div:last-of-type {
        padding-left: 0;
    }
}

#galleryGrid.count-images-3 > div:nth-of-type(2),
#galleryGrid.count-images-3 > div:nth-of-type(3) {
    width: 50%;
}

#galleryGrid.count-images-4 {
    position: relative;
}

#galleryGrid.count-images-4 > div:nth-of-type(2) {
    width: 50%;
}

#galleryGrid.count-images-4 > div:nth-of-type(4) {
    bottom: 0;
    padding-bottom: 0;
    position: absolute;
    right: 0;
}

@media (max-width: 767px) {
    #galleryGrid.count-images-4 > div:nth-of-type(4) {
        position: relative;
    }
}

#galleryGrid > div:nth-of-type(1n + 6) { 
    display: none;
}

@media (max-width: 1199px) {
    #galleryGrid > div {
        width: 50%;
    }

    #galleryGrid > div:nth-of-type(4),
    #galleryGrid > div:nth-of-type(5) {
        display: none;
    }
}

@media (max-width: 767px) {
    #galleryGrid > div {
        display: block !important;
        flex: 0 0 auto;
        height: 100%;
        padding: 0;
        width: 100% !important;
    }

    #galleryGrid > div:nth-of-type(4), 
    #galleryGrid > div:nth-of-type(5) {
        display: block;
    }
}

#galleryGrid > div > a {
    display: block;
    height: 100%;
    overflow: hidden;
}

#galleryGrid > div img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    transition: .5s ease;
    width: 100%;
}

@media (min-width: 768px) {
    #galleryGrid > div > a:hover img {
        transform: scale(1.15, 1.15);
        -webkit-transition: .5s ease;
        -moz-transition: .5s ease;
        transition: .5s ease;
    }
}

#foto_principal.grid-container .gallery-button {
    background-color: #FFFFFF;
    border-radius: 3px;
    border: none;
    bottom: 16px;
    box-shadow: 0 1px 1px 0 rgba(149, 149, 149, 0.5);
    color: #505050;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    height: 40px;
    letter-spacing: 0.27px;
    line-height: 19px;
    outline: 0;
    padding: 8px 24px;
    position: absolute;
    right: 48px;
    text-align: center;
    width: auto;
    z-index: 1;
}

#foto_principal.grid-container .owl-nav {
    display: none;
}

@media (max-width: 767px) {
    #foto_principal.grid-container .gallery-button {
        display: none;
    }

    #foto_principal.grid-container .owl-nav {
        display: block;
    }
}

#foto_principal.grid-container .gallery-button:hover {
    background-color: #f3f4f8;
}

#acommodationContainerTitle {
    margin: 0 auto;
    max-width: 1165px;
    width: 100%;
}

#acommodationContainerTitle h1 {
    display: flex;
    flex-direction: column;
}

#acommodationContainerTitle > div {
    padding: 0 12.5px;
}

@media (min-width: 992px) {
    #acommodationContainerTitle > div {
        width: 70%;
    }

    #acommodationContainerTitle h1 {
        margin: 0;
    }
}

#acommodationContainerTitle .accommodationName {
    color: #505050;
    font-family: "Playfair Display";
    font-size: 36px;
    font-weight: bold;
    letter-spacing: 0.64px;
    line-height: 48px;
}

#acommodationContainerTitle h1 > div {
    margin-top: 8px;
}

#acommodationContainerTitle h1 > div > span {
    color: #939393;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.64px;
    line-height: 24px;
    text-transform: uppercase;
}

.galeria_full.gallery-grid .sidebar_masDatos #contenedor_contenido_slider.top {
    top: -270px;
}

#formReservaPropiedad .custom-input {
    display: block;
    position: relative;
}

#formReservaPropiedad .custom-input:after,
#formReservaPropiedad #newSelectAdults:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #505050;
    content: '\f004';
    font-family: "fontlibrary";
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    pointer-events: none;
    position: absolute;
    right: 10px;
    speak: none;
    top: 50%;
    transform: translateY(-50%);
}

.embed-container {
    height: 0;
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}

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

.icon {
    display: inline-block;
    vertical-align: middle !important;
}

.icon:before {
    margin: 0 !important;
    width: auto !important;
}

.icon-left-open:before,
.icon-right-open:before {
    font-size: 70%;
}

.pop-up-info {
    background-color: #FFFFFF;
    border-radius: 3px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .05);
    display: none;
    flex-direction: column;
    left: 0;
    margin: 0 auto;
    max-height: calc(100vh - 32px);
    max-width: 700px;
    min-height: 200px;
    padding: 0 58px 58px;
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1001;
}

@media (max-width: 767px) {
    .pop-up-info {
        height: auto;
        margin: 0 16px;
        padding: 0 16px 34px;
    }
}

.pop-up-info .title {
    color: #404040;
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
    margin: 48px 0 12px 0;
}

@media (max-width: 767px) {
    .pop-up-info .title {
        margin: 34px 0 12px;
    }
}

.pop-up-info .text {
    color: #343434;
    display: block;
    font-size: 14px;
    font-weight: normal;
    line-height: 21px;
}

.pop-up-info a {
    bottom: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 23px;
    margin-bottom: 21px;
    position: absolute;
    right: 21px;
}

.pop-up-info .icon-cancel {
    color: #939393;
    cursor: pointer;
    font-size: 16px;
    position: absolute;
    right: 16px;
    top: 16px;
}

.pop-up-overlay {
    background-color: rgba(0, 0, 0, .5);
    height: 100%;
    left: 0px;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 1000;
}

.gallery-standard .disinfection-box {
    left: 16px;
    top: 16px;
}

#galeria_full .disinfection-box {
    bottom: 16px;
}

.grid-container .disinfection-box {
    left: 48px;
}

.disinfection-box {
    align-items: center;
    background-color: rgba(0,0,0,0.5);
    border-radius: 8px;
    display: flex;
    padding: 8px 24px;
    position: absolute;
    z-index: 1;
}

@media (max-width: 767px) {
    .disinfection-box {
        display: none;
    }
}

.disinfection-box > .disinfection-info {
    color: #fff;
    display: flex;
    flex-direction: column;
    min-width: 250px;
}

.disinfection-box > .disinfection-info span {
    line-height: 32px;
}

.disinfection-box > .disinfection-info > span:first-of-type {
    font-size: 24px;
    font-family: 'Playfair Display';
    font-weight: bold;
}

.disinfection-box > .disinfection-info > span:last-of-type {
    font-size: 18px;
}

.disinfection-box > img {
    height: 48px;
    margin-left: 24px;
}

.company-info {
    color: #ADADAD;
    display: block;
    font-size: 15px;
    line-height: 20px;
    margin-top: 8px;
}

.cancellation-conditions button {
    background-color: transparent;
    border-radius: 3px;
    border: 1px solid #505050;
    color: #505050;
    display: block;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0;
    padding: 8px 16px;
    text-align: center;
    text-transform: uppercase;
}

.cancellation-conditions > p {
    color: #505050;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.49px;
    line-height: 25px;
    margin: 0 0 24px;
}

.cancellation-conditions > .pop-up-info > #politicaCancelacion {
    overflow-y: auto;
}

.cancellation-conditions > .pop-up-info > p {
    color: #444444;
    font-family: "Open Sans";
    font-size: 15px;
    line-height: 20px;
    margin-top: 24px;
}

.cancellation-conditions > .pop-up-info > div {
    margin-top: 56px;
}

.cancellation-case {
    border-left: 16px solid transparent;
    display: flex;
    flex-direction: column;
    padding: 0 0 56px 16px;
    position: relative;
}

.cancellation-case:after {
    background-color: #fff;
    border-radius: 100%;
    bottom: -4px;
    box-shadow: 1px 3px 3px 0 rgba(0, 0, 0, 0.1);
    content: '';
    height: 8px;
    left: -12px;
    position: absolute;
    width: 8px;
    z-index: 1;
}

#politicaCancelacion > .cancellation-case:last-of-type:after {
    display: none;
}

.cancellation-case > span {
    font-family: "Open Sans";
    font-size: 15px;
    line-height: 16px;
}

.cancellation-case > span:first-of-type {
    color: #4A4A4A;
    font-weight: 600;
    margin-bottom: 8px;
}

.cancellation-case > span:last-of-type {
    color: #343434;
}

.cancellation-case.free-cancellation {
    border-left-color: #129E65;
}

/* 1 CASE */
.cancellation-case.cases-1 {
    border-left-color: #FF6C51;
}

/* 2 CASES */
.cancellation-case.cases-2:nth-of-type(1) {
    border-left-color: #FFC87A;
}

.cancellation-case.cases-2:nth-of-type(2) {
    border-left-color: #FF6C51;
}

/* 3 CASES */
.cancellation-case.cases-3:nth-of-type(1) {
    border-left-color: #FFE59D;
}

.cancellation-case.cases-3:nth-of-type(2) {
    border-left-color: #FFC87A;
}

.cancellation-case.cases-3:nth-of-type(3) {
    border-left-color: #FF6C51;
}

/* 4 CASES */
.cancellation-case.cases-4:nth-of-type(1) {
    border-left-color: #FFE59D;
}

.cancellation-case.cases-4:nth-of-type(2) {
    border-left-color: #FFC87A;
}

.cancellation-case.cases-4:nth-of-type(3) {
    border-left-color: #FF8C77;
}

.cancellation-case.cases-4:nth-of-type(4) {
    border-left-color: #FF6C51;
}

/* 5 CASES */
.cancellation-case.cases-5:nth-of-type(1) {
    border-left-color: #FFE59D;
}

.cancellation-case.cases-5:nth-of-type(2) {
    border-left-color: #FFC87A;
}

.cancellation-case.cases-5:nth-of-type(3) {
    border-left-color: #FFA377;
}

.cancellation-case.cases-5:nth-of-type(4) {
    border-left-color: #FF8C77;
}

.cancellation-case.cases-5:nth-of-type(5) {
    border-left-color: #FF6C51;
}

/* 6 CASES */
.cancellation-case.cases-6:nth-of-type(1) {
    border-left-color: rgba(255, 229, 157, 0.5);
}

.cancellation-case.cases-6:nth-of-type(2) {
    border-left-color: #FFE59D;;
}

.cancellation-case.cases-6:nth-of-type(3) {
    border-left-color: #FFC87A;
}

.cancellation-case.cases-6:nth-of-type(4) {
    border-left-color: #FFA377;
}

.cancellation-case.cases-6:nth-of-type(5) {
    border-left-color: #FF8C77;
}

.cancellation-case.cases-6:nth-of-type(6) {
    border-left-color: #FF6C51;
}

.cancellation-case.cancellation-hours {
    border-left-color: #CA3C22;
}

.cancellation-case.no-show {
    border-left-color: rgba(216, 216, 216, 0.4);
}

.additional-notes {
    margin-top: 32px;
}

.additional-notes h3.subtitle {
    color: #505050;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.53px;
    line-height: 24px;
    margin: 0;
    padding: 0;
}

ul#notasAdicionales {
    padding-left: 16px;
}

ul#notasAdicionales label, ul#notasAdicionales p {
    margin: 0;
}

ul#notasAdicionales li {
    color: #505050;
    font-family: "Open Sans";
    font-size: 14px;
    letter-spacing: 0.49px;
    margin-bottom: 16px;
}

ul#notasAdicionales li:last-of-type {
    margin-bottom: 0;
}
#container_dates,
#container_edadesNinyos .bloque_title,
#fomo_content{
    display: none;
}

/* NON REFUNDABLE */
.non-refundable-box {
    align-items: start;
    background: #F5F6FA;
    display: flex;
    flex-direction: column;
}

.non-refundable-box > div {
    margin: 0 auto;
    padding: 24px 0;
    width: 90%;
}

.non-refundable-box > div:first-of-type {
    border-bottom: 1px solid #D8D8D8;
}

.non-refundable-box > div > label {
    align-items: baseline;
    cursor: pointer;
    display: flex;
    width: 100%;
}

.non-refundable-box > div > label > div {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.non-refundable-box > div > label > div > span:first-of-type {
    font-size: 20px;
}

.non-refundable-box > div > label > div > span:last-of-type {
    align-items: center;
    display: flex;
    font-size: 10px;
    text-transform: uppercase;
}

.non-refundable-box > div > label > div > span:last-of-type > i {
    color: #9B9B9B;
    font-size: 15px;
    margin-left: 8px;
    position: relative;
}

.non-refundable-box > div > label > div > span:last-of-type > i:before {
    margin: 0;
}

.non-refundable-box > div > label > div > span {
    color: #444444;
    font-weight: 400;
}

.non-refundable-box > div > label > span {
    border: 2px solid #c8ccd4;
    border-radius: 100%;
    height: 16px;
    margin-right: 8px;
    padding: 6px;
    position: relative;
    width: 16px;
}

.non-refundable-box > div > label > span:after {
    border-radius: 100%;
    content: '';
    height: 8px;
    left: 2px;
    opacity: 0.08;
    position: absolute;
    top: 2px;
    transform: scale(0);
    width: 8px;
}

.non-refundable-box > div > input {
    display: none;
}

.non-refundable-box > div > input:checked + label > span {
    border-color: #9b9b9b;
}

.non-refundable-box > div > input:checked + label > span:after {
    background-color: #9b9b9b;
    opacity: 1;
    transform: scale(1);
}
