#widget-reservas, .swal2-popup, body#odiseo, .modal {
    --fresa1: #df0b44;;
    --fresa4: #fcdbdb;
    --fresa3: #8d0328;
    --gris1: #e8e8e8;
    --gris2: #eeeeee;
    --gris3: #f6f6f6;
    --gris4: #b9b9b9;
    --gris5: #e1e1e1;
}

#widget-reservas {padding-top:30px; height:144px;display:flex;position:relative; z-index:99 !important;}
.swal2-container {font-family: "inter";}
.swal2-container a {font-weight:600; border-bottom: 1px dotted #1d1d1d;}
body:not(.odiseo) #widget-reservas {padding-top: 30px;height:148px;}
#widget-reservas, #widget-reservas * {box-sizing: border-box;color: #262626;line-height: 1.35em;border: 0;font-family: "inter"; letter-spacing: -0.01em; font-weight: 400; }



/*MODALES COMUNES*/
.modal-wrapper, .modal-wrapper * {box-sizing: border-box;color: #262626;}
.modal-wrapper  h1, .modal-wrapper  h2, .modal-wrapper  h3, .modal-wrapper  h4, .modal-wrapper  h5 { letter-spacing: -0.7px;margin: unset;}
.modal-wrapper {pointer-events:none;opacity:0;background:rgb(213 213 213 / 80%);font-size:17px;position: fixed; width:100vw; height:100lvh;left:0; top:0;z-index:99999999999;transition: all .15s ease;}
.modal-wrapper.on {pointer-events:unset;opacity:1;/*backdrop-filter: blur(3px);*/}
.modal-wrapper .modal {overflow:hidden;display:grid; padding: 25px;grid-template-columns: 1fr; transform: scale(0.8);opacity:0;box-shadow: rgb(0 0 0 / 8%) 1px 5px 39px 0px, 0px 1px 4px -1px rgb(0 0 0 / 25%);background-color:white;border-radius: 10px;position: absolute; left:0; right:0; top:0; bottom:0; z-index:2;margin: auto; transition: all .15s ease;}
.modal-wrapper .modal.on:before {opacity:0;}
.modal-wrapper .modal:before {transition: all .1s ease;pointer-events:none; opacity:1;position:absolute;content:""; left:0; right:0; bottom:0; top:0;width: 60px; height:60px; background-size:100%; margin: auto; background-repeat: no-repeat;background-image: url("../img/loading.svg")}
.modal-wrapper .modal.on > * {opacity:1;}
.modal-wrapper .modal > * {opacity:0;transition: all .2s ease; transition-delay:.3s;}
.modal-wrapper.on .modal {transform: scale(1);opacity:1;}
.modal-wrapper #cerrar-modal, .modal-wrapper .cerrar-modal {cursor:pointer;position:relative;}
.modal-wrapper header.tabbed {padding: 0; display:flex;    flex-wrap: wrap;width: 100%;/*border-bottom: 1px solid var(--gris5);*/overflow:hidden;}
.modal-wrapper header.tabbed h2 {font-size: 17px; display:flex; align-items: center;color:var(--colorHotelActual);margin-right:30px;}
.modal-wrapper header.tabbed .tab-menu {display:flex;/*justify-content: space-between;*/margin:0;}
.modal-wrapper header.tabbed .tab-menu li {transition: opacity .2s ease;position:relative;opacity:0.5;display:inline-flex; align-items: center;cursor:pointer;margin: 0 15px;border-bottom:1px solid transparent;border-top:1px solid transparent;}

.modal-wrapper header.tabbed .tab-menu li a {border: 0;font-size: 16px;}
.modal-wrapper .tabs > div:not(.active) {display:none !important;}
.modal-wrapper header.tabbed .tab-menu .active {font-weight:600;letter-spacing: -0.50px;opacity:1;}
.modal-wrapper header.tabbed .tab-menu li:hover {opacity: 1;}
.modal-wrapper header.tabbed span {width:23px;display:flex; align-items: center; justify-content: flex-end;margin-left: auto;}
.modal-wrapper header.tabbed span img {width: 16px; height: 16px; }

.modal-wrapper header #cerrar-modal:hover:after, .modal-wrapper header .cerrar-modal:hover:after {transform: scale(1);opacity:0.5; }
.modal-wrapper header #cerrar-modal:after, .modal-wrapper header .cerrar-modal:after {bottom:0; margin: auto;right:0;transition: all .2s ease;content:"";position:absolute;left:0px; top:0px;width: 30px; height: 30px;transform: scale(0);opacity:0; background-color: var(--colorHotelActualLight);border-radius:100px;}

.modal-wrapper.descuentos .modal {width: 410px; height: 90vh;max-height: 550px;row-gap: 0;padding:0px;  flex-direction: column;grid-template-rows: 70px auto !important;}
.modal-wrapper.descuentos .modal p {font-size: 15px; margin:0 0 20px 0;}
.modal-wrapper.descuentos .modal p.no-aplicados {display:none;}
.modal-wrapper.descuentos .modal > div #info-descuentos-actuales.cero-descuentos p.no-aplicados {display:block;}
.modal-wrapper.descuentos .modal > div #info-descuentos-actuales.cero-descuentos ul {display:none;}
.modal-wrapper.descuentos .modal > div #info-descuentos-actuales.cero-descuentos p.aplicados {display:none;}
.modal-wrapper.descuentos .modal > div #info-descuentos-actuales.cero-descuentos .minititulo {display:none !important}
.modal-wrapper.descuentos .modal > div h3 {font-size: 24px; margin:0 0 10px;line-height:28px;}
.modal-wrapper.descuentos .modal > div ul {height:180px;overflow:auto;margin:0; padding:0; width:100%;white-space: nowrap;    display: block;}
.modal-wrapper.descuentos .modal > div ul li {position: relative;margin-bottom:10px;border:1px solid var(--gris5); font-size: 16px;width:100%; display:flex; align-items: center;     padding: 11px;border-radius: 6px; }
.modal-wrapper.descuentos .modal > div ul li:hover {border-color: var(--gris4);}
.modal-wrapper.descuentos .modal > div ul li i {margin-right:10px;height: 14px; width: 14px;vertical-align:middle;background-size: 8px;}
.modal-wrapper.descuentos .modal > div ul li b {position: absolute; top: 0; bottom:0; margin: auto;    font-size: 13px;    border-radius: 6px; height: 26px;font-weight:700;  padding: 4px 6px;}
.modal-wrapper.descuentos .modal > div ul li b.porcentaje-descuento {right: 42px; color: #6b9f40; background-color: #6b9f401f;}
.modal-wrapper.descuentos .modal > div ul li b.eliminar {cursor:pointer;right:10px;width: 26px;background-color: var(--gris2);text-align:center;background-image:url('../img/cerrar.svg'); background-size: 9px; background-position:center center; background-repeat: no-repeat;}
.modal-wrapper.descuentos .modal > div ul li b.eliminar:hover, .modal-wrapper.descuentos .modal > div ul li b.info:hover {background-color: var(--gris1)}
.modal-wrapper.descuentos .modal > div ul li b.info {cursor:pointer;right:10px;width: 26px;background-color: var(--gris2);background-image:url('../img/lineas.svg'); background-size: 11px; background-position:center center; background-repeat: no-repeat;}
.modal-wrapper.descuentos .modal > div #form-anadir-descuento {height:100%;position:relative;padding-top:23px;margin-bottom:15px;}
.modal-wrapper.descuentos .modal > div #form-anadir-descuento input {  font-family: "inter", arial; height:52px; padding-left:15px;  box-sizing: border-box;width: 100%;transition: all .2s ease;border: 0 !important; outline: 0 !important; background-color: white;box-shadow: rgb(70 54 54 / 3%) 0px 6px 11px 0/*, 0px 1px 4px -1px rgb(0 0 0 / 5%);; */;text-align: left;border-radius: 6px; color: inherit; font-size: 15px;}
.modal-wrapper.descuentos .modal > div #form-anadir-descuento input:focus, .modal-wrapper.descuentos .modal > div #form-anadir-descuento input:hover {box-shadow: rgb(70 54 54 / 9%) 0px 6px 10px 0;}
.modal-wrapper.descuentos .modal .minititulo {margin-bottom:11px;display:block !important;}
.modal-wrapper.descuentos .modal > div #form-anadir-descuento:before {z-index:-1;width:calc(100% + 50px); position:absolute; content:""; left:-25px; top:0; height:100%; background-color: var(--colorHotelActualLight);opacity: 0.5;}
.modal-wrapper.descuentos .modal > div #form-anadir-descuento > div {display:grid; grid-template-columns: 3fr 2fr; column-gap: 15px;}
.modal-wrapper.descuentos  header.tabbed {border-color: transparent; padding: 0 25px 0 25px;}
.modal-wrapper.descuentos  header {grid-template-columns:150px auto 40px; }
.modal-wrapper.descuentos  .tabs {width:100%; overflow:auto;}
.modal-wrapper.descuentos  header.tabbed .tab-menu {    justify-content: unset;}
.modal-wrapper.descuentos  header.tabbed .tab-menu li {margin: 0 15px;}
.modal-wrapper.descuentos  header.tabbed .tab-menu li:before, .modal-wrapper .tarifa header.tabbed .tab-menu li.active:before {bottom: 3px;}
.modal-wrapper.descuentos  header.tabbed .tab-menu li:not(.active):hover:before {bottom:8px;}
.modal-wrapper .modal .boton-negro {font-size: 15px;bottom:0px;width:100%;display:flex;}
.modal-wrapper.descuentos .contenedor {position:relative; overflow: hidden;padding: 0 25px 0 25px;height:100%;display:grid;grid-template-rows: auto 134px;row-gap: 12px;}

/*SELECTOR HOTEL MODAL*/
.modal-wrapper.selectorHotel .modal {width: 500px; height: 90vh;max-height: 650px;row-gap: 0;padding:0 20px 0px 25px;  flex-direction: column;grid-template-rows: 70px auto !important;}
.modal-wrapper.selectorHotel .modal span.tit-emplazamiento {font-size: 25px;     letter-spacing: -0.5px;margin: 0 0 20px 0;display:flex;font-weight: 700;}
.modal-wrapper.selectorHotel .modal span.tit-subemplazamiento {font-size: 14px; margin: 0 0 20px 0;text-transform: uppercase;display:inline-block;font-weight: 500; border-bottom: 1px solid #1d1d1d;padding-bottom:4px;}
/*.modal-wrapper.selectorHotel .modal .listado-hoteles li {border:1px solid transparent;font-weight: 500;position:relative;border-radius:6px;font-size: 15px;padding: 15px 15px 15px 50px;margin-bottom:8px;   background: var(--gris3); background-size: 20px; background-position: 15px 15px; background-repeat: no-repeat; }*/
.modal-wrapper.selectorHotel .modal .listado-hoteles li {border: 1px solid var(--gris1); margin-bottom:10px; font-size: 16px; cursor: pointer; width: 100%; position:relative;display: flex; align-items: center; padding: 15px 15px 15px 50px; border-radius: 6px; background-size: 20px; background-position: 15px 15px; background-repeat: no-repeat;}
.modal-wrapper.selectorHotel .modal .listado-hoteles li.seleccionado {font-weight: bold;border-color: var(--gris4);}
.modal-wrapper.selectorHotel .modal .listado-hoteles li.seleccionado span {position:relative; z-index:1;}
.modal-wrapper.selectorHotel .modal .listado-hoteles li.seleccionado:before {content: "";position: absolute;right: 11px;top: 11px;height: 30px;width: 30px;background-size: 20px;background-repeat: no-repeat;background-position: center; background-image: url(../img/tic-fino-dark.svg);}
.modal-wrapper.selectorHotel .modal .listado-hoteles li.seleccionado:after {content: "";position: absolute;background-color: #1d1d1d;opacity: 0.05;right: 0; top: 0; height: 100%;width: 100%; z-index: -1;}
.modal-wrapper.selectorHotel .modal .listado-hoteles li:hover {border-color: var(--gris4);}
/*
.modal-wrapper.selectorHotel .modal .listado-hoteles li.seleccionado {border-color: var(--colorHotelActual);background-color: white;}
.modal-wrapper.selectorHotel .modal .listado-hoteles li:before {content:"";z-index:1; position:absolute;border-radius:100px; right: 18px;top: 16px; width: 19px; height: 18px;font-size: 30px; font-weight: 700; line-height: 2px; text-align: center; }
.modal-wrapper.selectorHotel .modal .listado-hoteles li.seleccionado:before {content:".";background-color: var(--colorHotelActual);color:white;}
.modal-wrapper.selectorHotel .modal .listado-hoteles li.seleccionado:after {content:""; position:absolute;left:0; z-index:0;top:0; width:100%; height:100%;background-color: var(--colorHotelActual);opacity: 0.1;}
.modal-wrapper.selectorHotel .modal .listado-hoteles li:hover {cursor:pointer; background-color: var(--gris2);}*/
/*.modal-wrapper.selectorHotel .modal .listado-hoteles li:before {content:""; position: absolute; right: 15px; top:18px; height:17px; width:20px;background-image:url("../img/arrow-right.svg"); background-size: 17px; background-repeat: no-repeat;}*/
.modal-wrapper.selectorHotel .modal span.tit-emplazamiento i {display:inline-block;line-height:22px;background-color: var(--gris2);margin-left:10px; text-align:center; color: #1d1d1d; font-size: 12px; font-weight: 600; border-radius:6px;padding: 0 3px; height:22px; width:22px;}
.modal-wrapper.selectorHotel .modal span.tit-emplazamiento span {display:inline-block;}
.modal-wrapper.selectorHotel .modal .listado-hoteles {margin-bottom:25px;}
.modal-wrapper.selectorHotel .modal .contenedor {overflow:auto;padding-right:5px;}
.modal-wrapper.selectorHotel  header.tabbed {padding-right:5px;}


@media (max-width: 1279px) {

    .modal-wrapper .modal {width: calc(100vw) !important;height: 100dvh !important;max-height: 100dvh !important;}
    .modal-wrapper.descuentos .contenedor {grid-template-rows: 134px auto;}
    .modal-wrapper.descuentos .modal > div #form-anadir-descuento {order:1}
    .modal-wrapper.descuentos .modal > div #info-descuentos-actuales {order:2}
    .modal-wrapper.descuentos .modal > div ul li {border-color: var(--gris4)}


}




/*VARIOS*/
@media (min-width: 1279px) {#widget-reservas .desktop {display: inline-block;}#widget-reservas .mobile {display: none !important}}
@media (max-width: 1279px) {#widget-reservas .desktop {display: none !important;}#widget-reservas .mobile {display: unset !important}}
#widget-reservas .campo-widget, #widget-reservas-orbook #widget-reservas .campo-widget {height:60px;background-color: white !important;width:100%;overflow:hidden;position: relative;font-size: 15px;outline: none; border:0;border-radius:6px; }
#widget-reservas .campo-widget * {font-size: 15px;}
#widget-reservas a {display: inline-block; }
#widget-reservas .select:hover{cursor: pointer;}
#widget-reservas .oculto {height: 0px !important;}
#widget-reservas .visible {display: unset !important;} 
span.minititulo {font-size: 12px !important;height:17px; z-index:9;text-transform: uppercase; margin-bottom:7px;font-weight: 700 !important;}
#widget-reservas.anchocontenedor, #widget-reservas .anchocontenedor {width: 100%;max-width: 1280px;margin: 0 auto;position: relative;display:grid;     column-gap: 13px;grid-template-columns: 492px 395px 104px auto;}
#widget-reservas .sombrabox {box-shadow: rgb(70 54 54 / 3%) 0px 6px 11px 0/*, 0px 1px 4px -1px rgb(0 0 0 / 5%)*/; transition: all .2s ease;}
#widget-reservas .sombrabox:hover  {box-shadow:rgb(70 54 54 / 9%) 0px 6px 10px 0;}
#widget-reservas .cY {display: inline-flex; align-items: center;}
#widget-reservas .cXY {display: flex;align-items: center;justify-content: center;    flex-direction: column;}
#widget-reservas ul {margin: 0;padding:0; list-style:none;}
#widget-reservas span {display: block;}
#widget-reservas b {font-weight: 600; letter-spacing: -0.5px;}
#widget-reservas > * {height: 90px;}
@media (max-width: 1279px) {.widgetSiempreAbierto.widgetabierto #overlay-widget {display:none} .widgetabierto #overlay-widget, .page-id-611.fechascambiadas #overlay-widget {opacity:0.9}}
#widget-reservas > * {position:relative;z-index:9999999;}
#widget-reservas #overlay-widget {transition: .4s ease all;content:""; opacity:0; pointer-events:none;left:0; top:0; position: fixed;z-index:91;height: 100vh;width: 100vw;background-color:#f8f8f8;}
body.widgetabierto #widget-reservas .minititulo {color: #1d1d1d;}
body.widgetabierto:not(.odiseo) #widget-reservas #validar a, body.widgetabierto:not(.odiseo) #widget-reservas-orbook #widget-reservas #validar a {background-color: #1d1d1d !important; opacity: 1 !important;}
.swal2-popup {font-size: 16px;font-family:"inter";line-height: normal; letter-spacing: normal;font-weight: 400; }
.swal2-popup .swal2-title {font-family:"inter";}
.swal2-popup .swal2-title:before {display:none;}


body:not(.odiseo).fechascambiadas:not(.widgetabierto) #widget-reservas #overlay-widget, .odiseo.fechascambiadas[data-paso-actual="0"]:not(.widgetabierto) #widget-reservas #overlay-widget{opacity:0; pointer-events: none !important;}
.widgetabierto #widget-reservas #overlay-widget, .odiseo.fechascambiadas:not([data-paso-actual="0"]) #widget-reservas #overlay-widget {opacity:0.9 !important; pointer-events: unset !important;}

#widget-reservas #overlay {display:none !important}
#widget-reservas .campo-widget:before {content:""; right: 15px; z-index:999;position: absolute;top: 23px;pointer-events: none; height: 15px; width: 15px;  background-size: 15px auto;}
#widget-reservas .campo-widget.dropdown:before {background-image: url('../img/select.svg');}
#widget-reservas .campo-widget.mas:before {background-image: url('../img/plus2.svg?332');}
#widget-reservas .campo-widget.logout:before {transform: rotate(45deg); background-image: url('../img/plus2.svg?332');}
.ready-widget-cookiesvolcadas #widget-reservas .campo-widget.mas:before {opacity:0.8 !important;}
#widget-reservas .abierto .campo-widget.dropdown:before {transform: rotate(180deg)}
#widget-reservas .iconoleft:before {content:"";/*z-index:9;*/position: absolute;pointer-events: none; height: 19px; width: 19px; background-size: 19px auto;}
.activo { animation: pulsacion .8s infinite;}
.tick {border-radius:100px;height:11px; margin-right:6px;width: 11px;background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDc4LjM2OSA3OC4zNjkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDc4LjM2OSA3OC4zNjk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48Zz4KCTxwYXRoIGQ9Ik03OC4wNDksMTkuMDE1TDI5LjQ1OCw2Ny42MDZjLTAuNDI4LDAuNDI4LTEuMTIxLDAuNDI4LTEuNTQ4LDBMMC4zMiw0MC4wMTVjLTAuNDI3LTAuNDI2LTAuNDI3LTEuMTE5LDAtMS41NDdsNi43MDQtNi43MDQgICBjMC40MjgtMC40MjcsMS4xMjEtMC40MjcsMS41NDgsMGwyMC4xMTMsMjAuMTEybDQxLjExMy00MS4xMTNjMC40MjktMC40MjcsMS4xMi0wLjQyNywxLjU0OCwwbDYuNzAzLDYuNzA0ICAgQzc4LjQ3NywxNy44OTQsNzguNDc3LDE4LjU4Niw3OC4wNDksMTkuMDE1eiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9ImFjdGl2ZS1wYXRoIiBzdHlsZT0iZmlsbDojRkZGRkZGIiBkYXRhLW9sZF9jb2xvcj0iIzAwMDAwMCI+PC9wYXRoPgo8L2c+PC9nPiA8L3N2Zz4=);background-size: 7px;background-repeat: no-repeat;background-position: center;background-color: #6b9f40;border-color: #6b9f40;display:inline-block;}
.tick.negativo {background-color: #cecece;border-color: #cecece;background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDMyOS4yNjkzMyAzMjkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGQ9Im0xOTQuODAwNzgxIDE2NC43Njk1MzEgMTI4LjIxMDkzOC0xMjguMjE0ODQzYzguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjMtOC4zMzk4NDQtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwbC0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQtMTI4LjIxMDkzNy0xMjguMjE0ODQ0Yy04LjM0Mzc1LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMC04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzbDEyOC4yMTA5MzggMTI4LjIxNDg0My0xMjguMjEwOTM4IDEyOC4yMTQ4NDRjLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjMgNC4xNTYyNSA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc1LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1bDEyOC4yMTA5MzctMTI4LjIxNDg0NCAxMjguMjE0ODQ0IDEyOC4yMTQ4NDRjNC4xNjAxNTYgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NC0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNSA4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzem0wIDAiIGZpbGw9IiNmZmZmZmYiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiPjwvcGF0aD48L2c+PC9zdmc+);}
#distribucion[data-ninos='off'] .politica-ninos, #distribucion[data-bebes='off'] .politica-bebes {display:none !important;}

#widget-reservas[data-num-establecimientos="1"] #distribucion[data-bebes='off'] .tit-pax.small {display:none;}
#widget-reservas:not([data-num-establecimientos="1"]) #distribucion .tit-pax {display:none;}


@media (min-width: 1279px) { 
    #distribucion[data-bebes='on'][data-ninos='on'] .tit-pax {display:none;}
    #widget-reservas[data-num-establecimientos="1"] #distribucion[data-bebes='on'][data-ninos='on'] #pax-habs #resumen-pax > span.iconoleft {margin-right: 14px;}
    #widget-reservas[data-num-establecimientos="1"] #distribucion[data-bebes='off'][data-ninos='on'] #pax-habs:before {display:none;}
    body:not(.modificacion) #widget-reservas:not([data-num-establecimientos="1"]) .tit-hab.large {display:none;}
    
    body.modificacion #widget-reservas[data-num-establecimientos="1"] #distribucion[data-bebes='on'][data-ninos='on'] .tit-hab.large {display:none;}
    body:not(.modificacion) #widget-reservas[data-num-establecimientos="1"] .tit-hab.small {display:none;}

    
}
@media (max-width: 1279px) { 
    #widget-reservas[data-num-establecimientos="1"] #distribucion[data-bebes='on'][data-ninos='on'] .tit-pax.large {display:none;}
    body:not(.modificacion) #widget-reservas[data-num-establecimientos="1"] .tit-hab.small {display:none;}
    body:not(.modificacion) #widget-reservas:not([data-num-establecimientos="1"]) .tit-hab.large {display:none;}
    body.modificacion #widget-reservas:not([data-num-establecimientos="1"]) .tit-hab.small {display:none;}
}



.boton-negro {user-select: none; /* Standard syntax */transition: all .2s ease;position:relative; align-items: center; justify-content: center;display:flex; cursor: pointer;border-radius: 6px; color: #fff;line-height: 39px;font-weight: 600 !important;background-color: #1d1d1d; border:1px solid #1d1d1d; height: 53px; overflow: hidden;text-align: center;}
.boton-negro span {position: relative; z-index:9;line-height: 19px;}
.boton-negro.off {color: #1d1d1d; background-color: transparent; }
.boton-negro.off:hover {opacity:0.6;}
.boton-transparente {  cursor: pointer;border-radius: 6px;line-height: 39px;display:block;font-weight: 600;height: 40px; overflow: hidden;text-align: center;}
.boton-blanco {  cursor: pointer;border-radius: 6px;background-color: white;display:block;font-weight: 600;overflow: hidden;text-align: center;}



/*CONTROLES*/
.controles { display:flex; align-items: center;}
.controles span.menos {margin-right: 4px;}
.controles span:hover {background-color: var(--gris1) !important}
#widget-reservas .controles {top:0;height: 100%;position: absolute; right: 4px;}
.controles span {width: 25px; height: 25px; background-color: var(--gris2); font-weight: 400;cursor:pointer;border-radius:5px;display: flex;align-items: center; justify-content: center; flex-direction: column;}
.controles span:last-of-type {top: unset;}
.controles span:active {background-color: #1d1d1d !important; color: white !important;}

/*DESCUENTOS*/
#widget-reservas #descuentos {order:3;}
#widget-reservas #descuentos #campo-descuentos {transition: all .2s ease;flex-direction: column; }
#widget-reservas #descuentos #campo-descuentos.abierto {height: unset;box-shadow: rgba(0,0,0,.13) 1px 5px 39px 0px;}
#widget-reservas #descuentos #campo-descuentos.abierto > div:first-of-type {background-color:var(--gris3);}
#widget-reservas #descuentos #campo-descuentos > div:first-of-type {cursor:pointer;transition: none;margin-left:4px;width:calc(100% - 8px);border-radius:6px; height: 55px; margin-top: 4px;padding: 9px 10px 10px 10px;}
#widget-reservas #descuentos #campo-descuentos > div:first-of-type span.iconoleft:before {background-size: 18px;background-repeat:no-repeat;height: 19px;width: 19px;left:16px;}
#widget-reservas #descuentos[data-tipo='descuentos'] #campo-descuentos > div:first-of-type span.iconoleft:before{background-image: url(../img/descuento1.svg);}
#widget-reservas #descuentos[data-tipo='membresia'] #campo-descuentos > div:first-of-type span.iconoleft:before{background-image: url(../img/perfil.svg?2);}
#widget-reservas #descuentos #campo-descuentos > div:first-of-type span.iconoleft {padding-left: 31px;}


/*VALIDAR*/
#widget-reservas #validar {order:3;padding:0;margin-left:15px;}
#widget-reservas #validar a {transition: all .2s ease;border-radius:5px;/*background-color: #eeeeee;*/background-color: #1d1d1d;width: 100%; height: 60px;margin-top:24px;position: relative;cursor:pointer;}
#widget-reservas #validar a:not(.off) {height: 58px;margin-top:26px;}
#widget-reservas #validar a.activo i:before {color:white;}
#widget-reservas #validar a span.desktop {position: absolute; top:0; bottom:0; margin: auto; left: 15px;height:21px; font-weight: 600; font-size: 15px;}
#widget-reservas #validar a.off span.desktop {font-weight: 600;}
#widget-reservas #validar a span.desktop {color:white;}
#widget-reservas #validar a i {position: absolute; right:15px; top:0; bottom: 0; margin: auto;width: 17px; height: 17px;background-image: url("../img/search.svg");background-size: 100%; }

body:not(.odiseo) #widget-reservas #validar a {background-color: #1d1d1d !important;}
body:not(.odiseo) #widget-reservas #validar a.off:not(.activo) span.desktop {color: white !important;}
body:not(.odiseo) #widget-reservas #validar a.off:not(.activo) i {filter: unset;}


 @keyframes pulsacion {
 from {
     -webkit-box-shadow: 0 0 0 0 #373737;
     -moz-box-shadow: 0 0 0 0 #373737;
     box-shadow: 0 0 0 0 #373737
 }
 to {
     -webkit-box-shadow: 0 0 0 10px transparent;
     -moz-box-shadow: 0 0 0 10px transparent;
     box-shadow: 0 0 0 10px transparent
 }
 }
 @keyframes pulse2 {
    0% { 
        opacity: 0.3;
    }
    33% { 
        opacity: 0.15;
    }
    66% { 
        opacity: 0.15;
    }
    100% { 
        opacity: 0.3;
    }
    }
    @keyframes parpadeo {
        0% { 
            opacity: 0.2;
        }
        33% { 
            opacity: 1;
        }
        66% { 
            opacity: 1;
        }
        100% { 
            opacity: 0.2;
        }
        }

/*SELECTOR FECHAS*/
#widget-reservas #selectorfechas {order:2;margin-right:0 !important;}
#widget-reservas #selectorfechas #selector-box {transition: box-shadow .2s ease .1s, background-color .2s ease .1s, height .2s ease 0s;  }
#widget-reservas #selectorfechas.abierto #selector-box {height:380px;background-color:white; transition: box-shadow .4s ease 0s, background-color .2s ease 0s, height .2s ease 0s;  box-shadow: rgb(0 0 0 / 8%) 1px 5px 39px 0px, 0px 1px 4px -1px rgb(0 0 0 / 10%); /*box-shadow: 0 0 0 1px #1d1d1d, rgba(0,0,0,.23) 1px 5px 9px 0px;*/}
#widget-reservas #selectorfechas.abierto ul#datepickercontenedor li.calendar span {position:relative; z-index: 2;}
#widget-reservas #selectorfechas.abierto ul#datepickercontenedor li.calendar.activa span > span:last-of-type {animation:  parpadeo 1s infinite;;}
#widget-reservas #selectorfechas:not(.abierto) .select.activo {background-color: white !important}

#widget-reservas #selectorfechas ul#datepickercontenedor {width: 100%;border:0;position:relative;height:60px;/*display:grid; grid-template-columns: 1fr 1fr;*/}
#widget-reservas #selectorfechas ul#datepickercontenedor:hover {cursor:pointer;}
#widget-reservas #selectorfechas ul#datepickercontenedor > li {transition: none !important;height:100%;background-color: transparent;padding-right:0; padding-left: 47px;position:relative;}
#widget-reservas #selectorfechas ul#datepickercontenedor > li.activa {background-color:white !important;}
#widget-reservas #selectorfechas ul#datepickercontenedor li#s-noches {display:none;}
#widget-reservas #selectorfechas ul#datepickercontenedor li b {font-weight:600;margin-right: 5px;}
#widget-reservas #selectorfechas ul#datepickercontenedor li b:first-letter {text-transform: uppercase;}
#widget-reservas #selectorfechas ul#datepickercontenedor li#s-noches {width: calc(20% + 10px); pointer-events: none; }
#widget-reservas #selectorfechas ul#datepickercontenedor li.calendar span {display:inline-flex;font-size: 15px;}
#widget-reservas #selectorfechas ul#datepickercontenedor li.calendar span:first-letter {text-transform: uppercase;}
#widget-reservas #selectorfechas ul#datepickercontenedor li.calendar span > span {text-transform: lowercase;}
#widget-reservas #selectorfechas ul#datepickercontenedor li.calendar#s-salida {border-right: 0 !important;}
#widget-reservas #selectorfechas ul#datepickercontenedor li.calendar:before {z-index: 9;content: "";left: 17px; position: absolute;top: 0; bottom: 0; margin: auto; height: 19px; width: 19px; background-image: url('../img/calendar.svg'); background-size: 19px auto;}
#widget-reservas #selectorfechas ul#datepickercontenedor li.calendar.disabledclick { }
#widget-reservas #selectorfechas.abierto ul#datepickercontenedor li.calendar.activo{background-color:white;}
#widget-reservas #selectorfechas > span, #widget-reservas #descuentos > span  {display:block;}

#widget-reservas .datepicker__month {width:100% !important;position: relative;}
#widget-reservas .datepicker__months > table.datepicker__month {display:inline-table;vertical-align:top;}
#widget-reservas .datepicker__months {overflow: hidden;white-space: nowrap;}
#widget-reservas .datepicker__months > table.datepicker__month:nth-of-type(2){display:none;}
#widget-reservas .datepicker__month > tbody {position: relative;}
/*#widget-reservas .datepicker__month:not(.dispocargada) > tbody:before {z-index:99;content:""; position: absolute; width: 100%; height: 210px; left:0; top:0;background-color:rgba(255,255,255,0.8); background-repeat: no-repeat;background-image: url('../img/loading-dark.svg'); background-size: 35px; background-position-x: center;background-position-y: 80px;}*/


/*SELECTOR HOTEL*/
#widget-reservas li {margin: unset;}
#widget-reservas #selectoralojamiento {position: relative;display:grid; grid-template-columns: 282px auto; column-gap: 13px;    z-index: 99999999;}
#widget-reservas #selectoralojamiento  > * {margin-bottom: 20px;}
#widget-reservas #selectorhotel.abierto, #widget-reservas #distribucion.abierto {z-index:1;}
#widget-reservas #selectorhotel.abierto .minititulo, #widget-reservas #distribucion.abierto .minititulo {position:relative; z-index:1;}
#widget-reservas #selectorhotel.abierto > ul, #widget-reservas #distribucion.abierto #pax-habs {box-shadow: rgb(0 0 0 / 8%) 1px 5px 39px 0px, 0px 1px 4px -1px rgb(0 0 0 / 10%);}
#widget-reservas #selectorhotel {width: 100%; }
#widget-reservas #selectorhotel > ul {width: 100%;/*z-index: 99;display:grid;*/height: 60px; overflow: hidden; transition: height .2s ease;}
#widget-reservas #selectorhotel .sombrabox, #widget-reservas #selector-box,  ul#datepickercontenedor li.calendar, #widget-reservas #distribucion:before, #widget-reservas #selectorfechas ul#datepickercontenedor li, #widget-reservas #distribucion #pax-habs {transition: all .2s ease;}
#widget-reservas #selectorhotel li {list-style: none;position:relative;width: 100%;height:60px;padding: 17px 15px 15px 49px;}
#widget-reservas #selectorhotel li.todos:after {border-top:1px solid #d0d0d0; border-radius:0 !important; }
#widget-reservas #selectorhotel li.todos:hover:after {border-radius:5px !important; border-top:transparent;}
#widget-reservas #selectorhotel li:first-of-type:after {border: 0;}
#widget-reservas #selectorhotel li span {position:relative;}
#widget-reservas #selectorhotel.abierto li span { z-index:9;}
#widget-reservas #selectorhotel > ul li:before {content:"";left: 17px; position: absolute;top: 0; bottom: 0; margin: auto; }
#widget-reservas #selectorhotel.abierto > ul li:before {z-index:2;}
#widget-reservas #selectorhotel:not(.abierto)> ul:before {z-index: unset;}
#widget-reservas #selectorhotel.abierto > ul {background-color:white;}
#widget-reservas #selectorhotel.abierto > ul li:after {content: "";pointer-events:none; width: calc(100% - 8px); height: calc(100% - 6px);  position: absolute;  top: 4px;  left: 4px;   background-color:transparent;border-radius: 5px;}
#widget-reservas #selectorhotel.abierto > ul li:hover:after {background-color: var(--gris3);}


/*DISTRIBUCION*/
#widget-reservas #distribucion {position:relative;}
#widget-reservas #distribucion .habitacion .nhab:before {content: "";top: 0;bottom: 0;margin: auto;position: absolute;right: -5px;width: 0;height: 0;border-style: solid;border-width: 8px 0 8px 5px;border-color: transparent transparent transparent var(--gris1);}
#widget-reservas #distribucion .controles {width: 54px;right:8px;}

#widget-reservas #distribucion #pax-habs {background-color: white;overflow:hidden;}
#widget-reservas:not([data-num-establecimientos="1"]) #distribucion #pax-habs:before {display:none;}
#widget-reservas #distribucion #pax-habs #resumen-pax {width:100%;padding-top:2px; cursor:pointer;height: 60px;display: flex;position:relative;align-items: center;padding-left:15px;}
#widget-reservas #distribucion #pax-habs #resumen-pax > span {position:relative;padding-left: 27px; line-height: 24px;width: 36px; overflow:hidden;}
#widget-reservas #distribucion #pax-habs #resumen-pax > span.adultos {margin-right:14px;}
#widget-reservas[data-num-establecimientos="1"] #distribucion #pax-habs #resumen-pax > span.iconoleft {margin-right: 5px;}


#widget-reservas #distribucion #pax-habs #resumen-pax > span:before {top:1px ;left:0;}
#widget-reservas #distribucion #pax-habs #resumen-pax > span.n-habs {margin-right:3px !important;}
#widget-reservas #distribucion #pax-habs #resumen-pax > i {margin-right:12px;position:relative;text-transform: lowercase;font-style: normal;}
#widget-reservas #distribucion #pax-habs #resumen-pax:before {content:""; opacity:0;pointer-events:none;width: calc(100% - 8px); height: 55px; position: absolute; top: 4px; left:4px; background-color:var(--gris3); border-radius: 5px}


#widget-reservas #distribucion.abierto #pax-habs #resumen-pax {box-shadow:none;background-color:transparent;}
#widget-reservas #distribucion.abierto #pax-habs #resumen-pax:before{opacity:1;}

#widget-reservas #distribucion #pax-habs .habitaciones {overflow:hidden;transition: all .2s ease; }
#widget-reservas #distribucion #pax-habs .habitaciones > span{position:relative; z-index:9;font-size: 12px;color: rgb(153, 153, 153);text-transform:uppercase;width:calc(100% - 20px) !important; padding-top:7px;margin-top:5px;margin-left:10px;border-top: 1px solid #e4e4e4}
#widget-reservas #distribucion #pax-habs .habitaciones > ul,  #widget-reservas #distribucion .habitaciones > span {float:left; width:100%;}
#widget-reservas #distribucion #pax-habs .habitaciones #num-habitaciones .controles span {background-color: #1d1d1d; color: white;}
#widget-reservas #distribucion #pax-habs .habitaciones #num-habitaciones .controles span:hover {background-color: #1d1d1d !important}
#widget-reservas #distribucion #pax-habs .habitaciones #num-habitaciones li.n-habs-editor > span {font-weight: 600;}
#widget-reservas #distribucion #pax-habs .habitaciones #num-habitaciones li.n-habs-editor:before {left:12px;}
#widget-reservas #distribucion #pax-habs .habitaciones #num-habitaciones li.n-habs-editor:before, #distribucion #resumen-pax > span.n-habs:before {background-image: url('../img/cama31.svg');}
#widget-reservas #distribucion #pax-habs .habitaciones #num-habitaciones { position:relative;margin-top:5px;padding-bottom:6px;}
#widget-reservas #distribucion #pax-habs .habitaciones #num-habitaciones:before {height: 1px;background-color: #e4e4e4; width:calc(100% - 20px); left: 10px; bottom:0;content:"";position:absolute;}

#widget-reservas #distribucion #pax-habs .boton-negro {display:inline-flex !important;margin-top:10px; height:40px;color:white; margin-left:11px; width:calc(100% - 22px);margin-bottom:11px;}

#widget-reservas #distribucion .habitacion ul li, #num-habitaciones > li {float:left;height: 40px;margin-bottom:0; position: relative;padding: 0 0 0 43px; width:100%;}
#widget-reservas #distribucion .habitacion ul li > span, #num-habitaciones li > span {display: inline-block; margin-right: 5px;font-size:15px;}
#widget-reservas #distribucion .habitacion ul li b {font-weight: normal; opacity: 0.4}
#widget-reservas #distribucion .habitacion ul li.adultos:before, #distribucion #resumen-pax > span.adultos:before {background-image: url('../img/adulto.svg');}
#widget-reservas #distribucion .habitacion ul li.ninos:before, #distribucion #resumen-pax > span.ninos:before {background-image: url('../img/nino.svg');}
#widget-reservas #distribucion .habitacion ul li.bebes:before, #distribucion #resumen-pax > span.bebes:before {background-image: url('../img/bebe9.svg');}
#widget-reservas #distribucion .habitacion {height:110px;list-style: none !important;overflow:hidden;width:100%;transition: all .2s ease; position:relative; z-index:99;}
#widget-reservas #distribucion.no-ninos .habitacion {height:70px;}
#widget-reservas #distribucion:not(.no-ninos) .adultos-tit {display:none;}
#widget-reservas #distribucion.no-ninos #pax-habs #resumen-pax > span.adultos {margin-right:6px;}
#widget-reservas #distribucion .habitaciones {width:100%;float:left;}
#widget-reservas #distribucion .habitacion ul li {overflow:hidden}
#widget-reservas #distribucion .habitacion ul li:before {margin-top:-2px; left: 12px; }
#widget-reservas #distribucion .habitacion ul {margin-bottom:0px;width:100%}
#widget-reservas #distribucion .habitacion ul li b {display:none;}
#widget-reservas #distribucion .habitacion span.minititulo {padding-left:11px;position:relative; width: calc(100% - 12px); margin-bottom:5px;font-weight: 600;margin-top: 8px;}
#widget-reservas #distribucion .habitacion span.minititulo:after {content:":";}
.widgetabierto #widget-reservas .widget-items.minititulo {color: #1d1d1d !important;}


/*DATEPICKER*/ 
.datepicker{display: block !important; width: 100% !important;z-index:1; padding: 0px 8px 0px 8px; margin-bottom:20px;}
.datepicker__month-day--nextMonth {display: none;}
.datepicker th, .datepicker table, .datepicker thead, .datepicker tr {vertical-align: middle; position:relative; background: transparent !important;}
.datepicker__inner{overflow:hidden; width:100%;}
.datepicker__month{border-collapse:collapse;text-align:center;width:47% !important;}
.datepicker__month-day--valid{cursor:pointer}
.datepicker__month-day:after {content: "";border-radius: 5px; opacity:0.3;  left: 0;right:0; margin: auto;top: 3px;position: absolute;width: 45px;/* transition: all 1s ease; */height: 31px;outline-width: 1px; outline-style: solid; outline-color: transparent;}


/*NO DISPONIBILIDAD - RESTRICCIONES SALIDA*/
.datepicker__month.restricciones-salida .datepicker__month-day:not(.datepicker__month-day--first-day-selected):not(.datepicker__month-day--last-day-selected):not(.datepicker__month-day--selected):not(.datepicker__month-day--hovering) {opacity: 0.3;}
.datepicker__month.restricciones-salida .salida-inviable {opacity: 0.5;}
.datepicker__month:not(.restricciones-salida) .datepicker__month-day.disponible1 + .nodisponible {/*pointer-events: unset; opacity: 1;filter: none;*/}
/*.datepicker__month.restricciones-salida .datepicker__month-day.salida-inviable, .datepicker__month.restricciones-salida .datepicker__month-day.salida-inviable:hover {background-image: linear-gradient(45deg, #c7c7c7 20%, #eaeaea 20%, #eaeaea 50%, #c7c7c7 50%, #c7c7c7 70%, #eaeaea 70%, #eaeaea 100%);border-radius: 0 !important;background-size: 7.07px 7.07px;}*/
.datepicker__month.restricciones-salida .datepicker__month-day.salida-viable {opacity: 1 !important;}

.datepicker__month-day.nodisponible:after, .datepicker__month-day.datepicker__month-day--invalid:after {outline: 1px solid  #222222;}
.datepicker__month.restricciones-salida .datepicker__month-day.salida-inviable:after {display:none;}
.datepicker__month.restricciones-salida .datepicker__month-day.salida-inviable {color: black;cursor:default;background-image: linear-gradient(36deg, #c7c7c7 20%, #eaeaea 20%, #eaeaea 50%, #c7c7c7 50%, #c7c7c7 70%, #eaeaea 70%, #eaeaea 100%);border-radius:0;}
.datepicker__month-day.nodisponible:not(.datepicker__month-day--last-day-selected):before, .datepicker__month-day.datepicker__month-day--invalid:before, .datepicker__month.restricciones-salida .datepicker__month-day.salida-inviable:before  {content:"";height: 1px; width: 15px; background-color: #7a7a7a;position:absolute; left: 0; right:0; top:0; bottom: 0; margin: auto;}

.datepicker__month-day.disponible3:after, .datepicker__month-day.disponible2:after, .datepicker__month-day.disponible1:after,.datepicker__month-day.disponible4:after {background-color:#d1d1d1}
.datepicker__month-day.salida-viable:after, .datepicker__month-day--selected:after {display:none;}
.datepicker__month-day.datepicker__month-day--hovering:not(.salida-inviable):after {display: none;}
.datepicker__month-day:hover:not(.salida-inviable):not(.nodisponible):after {opacity:0.35;    background-color: #b5b5b5;}
.datepicker__month-day:hover:not(.salida-inviable):not(.nodisponible) {}
.datepicker__month-day.datepicker__month-day--invalid:after {background-color: transparent !important;}
/*
.datepicker__month-day--first-day-selected:after { position:absolute; width:45px; height: 31px;border:5px solid white; left:0; right: 0; margin: auto; display: unset !important; background-color: transparent !important; pointer-events: none;opacity:1;}
*/
.datepicker__month-day.nodisponible, .datepicker__month-day--invalid {opacity:0.5; filter:grayscale(100%); cursor:default; /*pointer-events:none;*/}
.datepicker__month-day.nodisponible:hover {}
.datepicker__month-day--lastMonth,.datepicker__month-day--nextMonth{visibility:hidden; border:0 !important;}
.datepicker__month-button{cursor:pointer}
.datepicker__info--feedback{display:none}
.datepicker__info--error,.datepicker__info--help{display:block}
.datepicker__close-button{cursor:pointer}
.datepicker__tooltip{position:absolute}
.datepicker{font-size:14px;line-height:14px}
.datepicker__inner {padding:0px}
.datepicker__month{font-size:12px}
.datepicker__month-caption{height:46px;vertical-align:middle; position:relative; }
.datepicker__month-caption > th:first-of-type {text-align:left;padding-left:5px;}
.datepicker__month-caption > th:last-of-type {}
.datepicker__month-name{text-transform:uppercase;text-align: center;font-size: 15px; font-weight: 700 !important;}
.datepicker__week-days{height:35px; margin-top: 5px;}
.datepicker__week-name{font-size:14px;font-weight:700 !important;text-align: center;text-transform:uppercase; line-height: 2em;}
.datepicker__month-day{line-height:14px !important;border-radius: 5px;padding:12px 9px; font-size: 14px;position:relative;}

.datepicker__month-day--no-check-in{position:relative}
.datepicker__month-day--no-check-in:after{background-color:rgba(255,0,0,0.1);bottom:0;content:'';display:block;left:0;position:absolute;right:50%;top:0;z-index:-1}
.datepicker__month-day--no-check-out{position:relative}
.datepicker__month-day--no-check-out:after{background-color:rgba(255,0,0,0.1);bottom:0;content:'';display:block;left:50%;position:absolute;right:0;top:0;z-index:-1}
.datepicker__month-day--invalid{/*color:rgba(0, 0, 0, 0.25) !important; */pointer-events: none;}
.datepicker__month-day--disabled{color:rgba(0, 0, 0, 0.25);position:relative}
.datepicker__month-day--disabled:after{content:'\00d7';left:50%;position:absolute;color:red;font-size:16px;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.datepicker__month-day--day-of-week-disabled{background-color:rgba(232,235,244,0.5)}
.datepicker__month-day--selected{background-color:var(--fresa4); border-radius:0;background-image: unset !important;opacity: 1 !important; filter: unset !important;}
.datepicker__month-day--selected:after{display:none}
.datepicker__month-day--hovering:not(.salida-inviable) {border-radius:0 !important;/*background-color:var(--fresa4);*/ background-image: unset !important; opacity: 1 !important;}


.datepicker__month-day--first-day-selected, .datepicker__month-day--last-day-selected{color:#fff !important; position: relative;}


#widget-reservas .datepicker__month-day--first-day-selected, #widget-reservas .datepicker__month-day--last-day-selected, #widget-reservas .datepicker__month-day.datepicker__month-day--hovering:hover:not(.salida-inviable):not(.nodisponible) {color: #fff;background-color:var(--colorHotelActual) !important;}
#widget-reservas .datepicker__month-day--first-day-selected:before {border-color: transparent transparent transparent var(--colorHotelActual)}
#widget-reservas .datepicker__month-day--last-day-selected:before, .datepicker__month-day.datepicker__month-day--hovering:hover:not(.salida-inviable):not(.nodisponible):before {border-color:transparent var(--colorHotelActual) transparent transparent !important;}
#widget-reservas .datepicker__month-day--selected, #widget-reservas .datepicker__month-day--hovering:not(.salida-inviable), #widget-reservas .salida-inviable.datepicker__month-day--hovering:not(:hover) {background-color: var(--colorHotelActualLight2);}


#widget-reservas .salida-inviable.datepicker__month-day--hovering:not(:hover) {color: #1d1d1d !important;border-radius:0; opacity:1;}
#widget-reservas .salida-inviable.datepicker__month-day--hovering:not(:hover):after, #widget-reservas .salida-inviable.datepicker__month-day--hovering:not(:hover):before {display:none;}
.datepicker__month-day--first-day-selected {border-radius: 5px 0 0 5px;}
.datepicker__month-day--last-day-selected, .datepicker__month-day.datepicker__month-day--hovering:hover:not(.salida-inviable):not(.nodisponible) {border-radius: 0px 5px 5px 0px !important;}

.datepicker__month-day--first-day-selected:before{content:"";top: 0;bottom: 0; margin: auto;position: absolute; right:-5px;width: 0;height: 0;border-style: solid; border-width: 8px 0 8px 5px; border-color: transparent transparent transparent #df0b44;z-index:9;}
.datepicker__month-day--last-day-selected:before, .datepicker__month-day.datepicker__month-day--hovering:hover:not(.salida-inviable):not(.nodisponible):before {content:"";top: 0;bottom: 0; margin: auto;position: absolute; left:-5px;width: 0;height: 0;border-style: solid; border-width: 8px 5px 8px 0; border-color: transparent #df0b44 transparent transparent;z-index:9;}
.datepicker__month-button{position: absolute;top:0; bottom: 0; margin: auto;display:inline-block !important;height: 31px; border-radius:5px; width: 31px;background-size: 10px; background-position:center center;background-repeat:no-repeat;}
.datepicker__month-day--today {font-weight: 700;}

.datepicker__month-button--next {right:5px;background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0OTIuMDA0IDQ5Mi4wMDQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ5Mi4wMDQgNDkyLjAwNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTM4Mi42NzgsMjI2LjgwNEwxNjMuNzMsNy44NkMxNTguNjY2LDIuNzkyLDE1MS45MDYsMCwxNDQuNjk4LDBzLTEzLjk2OCwyLjc5Mi0xOS4wMzIsNy44NmwtMTYuMTI0LDE2LjEyICAgIGMtMTAuNDkyLDEwLjUwNC0xMC40OTIsMjcuNTc2LDAsMzguMDY0TDI5My4zOTgsMjQ1LjlsLTE4NC4wNiwxODQuMDZjLTUuMDY0LDUuMDY4LTcuODYsMTEuODI0LTcuODYsMTkuMDI4ICAgIGMwLDcuMjEyLDIuNzk2LDEzLjk2OCw3Ljg2LDE5LjA0bDE2LjEyNCwxNi4xMTZjNS4wNjgsNS4wNjgsMTEuODI0LDcuODYsMTkuMDMyLDcuODZzMTMuOTY4LTIuNzkyLDE5LjAzMi03Ljg2TDM4Mi42NzgsMjY1ICAgIGM1LjA3Ni01LjA4NCw3Ljg2NC0xMS44NzIsNy44NDgtMTkuMDg4QzM5MC41NDIsMjM4LjY2OCwzODcuNzU0LDIzMS44ODQsMzgyLjY3OCwyMjYuODA0eiIgZmlsbD0iI2ZmZmZmZiIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=)}
.datepicker__month-button--disabled.datepicker__month-button--next {background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0OTIuMDA0IDQ5Mi4wMDQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ5Mi4wMDQgNDkyLjAwNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIyNTZweCIgaGVpZ2h0PSIyNTZweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTM4Mi42NzgsMjI2LjgwNEwxNjMuNzMsNy44NkMxNTguNjY2LDIuNzkyLDE1MS45MDYsMCwxNDQuNjk4LDBzLTEzLjk2OCwyLjc5Mi0xOS4wMzIsNy44NmwtMTYuMTI0LDE2LjEyICAgIGMtMTAuNDkyLDEwLjUwNC0xMC40OTIsMjcuNTc2LDAsMzguMDY0TDI5My4zOTgsMjQ1LjlsLTE4NC4wNiwxODQuMDZjLTUuMDY0LDUuMDY4LTcuODYsMTEuODI0LTcuODYsMTkuMDI4ICAgIGMwLDcuMjEyLDIuNzk2LDEzLjk2OCw3Ljg2LDE5LjA0bDE2LjEyNCwxNi4xMTZjNS4wNjgsNS4wNjgsMTEuODI0LDcuODYsMTkuMDMyLDcuODZzMTMuOTY4LTIuNzkyLDE5LjAzMi03Ljg2TDM4Mi42NzgsMjY1ICAgIGM1LjA3Ni01LjA4NCw3Ljg2NC0xMS44NzIsNy44NDgtMTkuMDg4QzM5MC41NDIsMjM4LjY2OCwzODcuNzU0LDIzMS44ODQsMzgyLjY3OCwyMjYuODA0eiIgZmlsbD0iI2UzZTNlMyIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=)}
.datepicker__month-button.datepicker__month-button {background-color: #1d1d1d;}
.datepicker__month-button--disabled.datepicker__month-button--prev {background-color: var(--gris3);}
.datepicker__month-button--prev {background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0OTIgNDkyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0OTIgNDkyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMTk4LjYwOCwyNDYuMTA0TDM4Mi42NjQsNjIuMDRjNS4wNjgtNS4wNTYsNy44NTYtMTEuODE2LDcuODU2LTE5LjAyNGMwLTcuMjEyLTIuNzg4LTEzLjk2OC03Ljg1Ni0xOS4wMzJsLTE2LjEyOC0xNi4xMiAgICBDMzYxLjQ3NiwyLjc5MiwzNTQuNzEyLDAsMzQ3LjUwNCwwcy0xMy45NjQsMi43OTItMTkuMDI4LDcuODY0TDEwOS4zMjgsMjI3LjAwOGMtNS4wODQsNS4wOC03Ljg2OCwxMS44NjgtNy44NDgsMTkuMDg0ICAgIGMtMC4wMiw3LjI0OCwyLjc2LDE0LjAyOCw3Ljg0OCwxOS4xMTJsMjE4Ljk0NCwyMTguOTMyYzUuMDY0LDUuMDcyLDExLjgyLDcuODY0LDE5LjAzMiw3Ljg2NGM3LjIwOCwwLDEzLjk2NC0yLjc5MiwxOS4wMzItNy44NjQgICAgbDE2LjEyNC0xNi4xMmMxMC40OTItMTAuNDkyLDEwLjQ5Mi0yNy41NzIsMC0zOC4wNkwxOTguNjA4LDI0Ni4xMDR6IiBmaWxsPSIjZmZmZmZmIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==)}
.datepicker__month-button--disabled.datepicker__month-button--prev {background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0OTIgNDkyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0OTIgNDkyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMTk4LjYwOCwyNDYuMTA0TDM4Mi42NjQsNjIuMDRjNS4wNjgtNS4wNTYsNy44NTYtMTEuODE2LDcuODU2LTE5LjAyNGMwLTcuMjEyLTIuNzg4LTEzLjk2OC03Ljg1Ni0xOS4wMzJsLTE2LjEyOC0xNi4xMiAgICBDMzYxLjQ3NiwyLjc5MiwzNTQuNzEyLDAsMzQ3LjUwNCwwcy0xMy45NjQsMi43OTItMTkuMDI4LDcuODY0TDEwOS4zMjgsMjI3LjAwOGMtNS4wODQsNS4wOC03Ljg2OCwxMS44NjgtNy44NDgsMTkuMDg0ICAgIGMtMC4wMiw3LjI0OCwyLjc2LDE0LjAyOCw3Ljg0OCwxOS4xMTJsMjE4Ljk0NCwyMTguOTMyYzUuMDY0LDUuMDcyLDExLjgyLDcuODY0LDE5LjAzMiw3Ljg2NGM3LjIwOCwwLDEzLjk2NC0yLjc5MiwxOS4wMzItNy44NjQgICAgbDE2LjEyNC0xNi4xMmMxMC40OTItMTAuNDkyLDEwLjQ5Mi0yNy41NzIsMC0zOC4wNkwxOTguNjA4LDI0Ni4xMDR6IiBmaWxsPSIjZTNlM2UzIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==)}
.datepicker__month-button--next.off-tope {/*pointer-events: none; opacity:0;*/}


.datepicker__topbar{margin-bottom:20px;position:relative; display: none;}
.datepicker__info-text{font-size:13px}
.datepicker__info--selected{font-size:11px;text-transform:uppercase; display: none;}
.datepicker__info--selected-label{color:#acb2c1; display: none;}
.datepicker__info-text--selected-days{font-size:11px;font-style:normal}
.datepicker__info--error{color:red;font-size:13px;font-style:italic}
.datepicker__info--help{color:#acb2c1;font-style:italic}
.datepicker__close-button{display: none;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;-webkit-transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-timing-function:cubic-bezier(0.4,0,0.2,1);background-color:var(--fresa1);border-radius:4px;border:none;-webkit-box-shadow:none;box-shadow:none;font-size:10px;color:#fff;margin-top:20px;padding:7px 13px;text-decoration:none;text-shadow:none;text-transform:uppercase}
.datepicker__close-button:hover{background-color:#484c55;color:#fff}
.datepicker__tooltip{background-color:#ffe684;border-radius:2px;font-size:11px;margin-top:-5px;padding:5px 10px}
.datepicker__tooltip:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #ffe684;bottom:-4px;content:'';left:50%;margin-left:-4px;position:absolute}
@media (min-width: 320px) {
.datepicker{width:300px}
}
@media (min-width: 768px) {
.datepicker{width:460px}
.datepicker__months{overflow:hidden}
.datepicker__month{width:200px}
/*.datepicker__month-button--disabled{pointer-events: none;}*/
.datepicker__months{position:relative}
.datepicker__months:before{bottom:0;height: 100px;margin: auto;content:'';background-color: #c3c3c3;display:block;left:50%;position:absolute;top:0;width:1px;display:none;}
}



/*EFECTO INICIO*/
#widget-reservas .select span, #widget-reservas #selectorfechas ul#datepickercontenedor li .span, #resumen-pax > *, #widget-reservas li:before, #widget-reservas span.minititulo, #widget-reservas #descuentos #campo-descuentos *, #widget-reservas #descuentos #campo-descuentos > div span.iconoleft:before, #widget-reservas #validar a >*, #widget-reservas .campo-widget:before{opacity:0; transition: all .2s ease;}
.ready-widget-cookiesvolcadas #widget-reservas .select span, .ready-widget-cookiesvolcadas #widget-reservas #selectorfechas ul#datepickercontenedor li .span, .ready-widget-cookiesvolcadas #resumen-pax > *, .ready-widget-cookiesvolcadas #widget-reservas li:before, .ready-widget-cookiesvolcadas #widget-reservas span.minititulo, .ready-widget-cookiesvolcadas #widget-reservas #descuentos #campo-descuentos *, .ready-widget-cookiesvolcadas #widget-reservas #descuentos #campo-descuentos > div span.iconoleft:before, .ready-widget-cookiesvolcadas #widget-reservas #validar a >*, .ready-widget-cookiesvolcadas #widget-reservas .campo-widget:before {opacity:1}


/*MODIFICACIONES Y 1-ONLY HOTEL*/
body[data-paso-actual="1"].modificacion #widget-reservas #selectorhotel .campo-widget.dropdown:before, #widget-reservas[data-num-establecimientos="1"] #selectorhotel .campo-widget.dropdown:before {display:none;}
body[data-paso-actual="1"].modificacion #widget-reservas #selectorhotel, #widget-reservas[data-num-establecimientos="1"] #selectorhotel{display:none;pointer-events: none;}
body[data-paso-actual="1"].modificacion #widget-reservas.anchocontenedor, body[data-paso-actual="1"].modificacion #widget-reservas .anchocontenedor, #widget-reservas[data-num-establecimientos="1"].anchocontenedor, #widget-reservas[data-num-establecimientos="1"] .anchocontenedor {grid-template-columns: 367px 516px 109px auto;}
body[data-paso-actual="1"].modificacion #widget-reservas #selectoralojamiento, #widget-reservas[data-num-establecimientos="1"] #selectoralojamiento {grid-template-columns: auto;}
body[data-paso-actual="1"].modificacion #widget-reservas {padding-top:0px;height:116px;}
/*body[data-paso-actual="1"].modificacion #widget-reservas #distribucion #pax-habs #resumen-pax > span.adultos, body[data-paso-actual="1"].modificacion #widget-reservas #distribucion #pax-habs #resumen-pax > span.ninos, #widget-reservas[data-num-establecimientos="1"] #distribucion #pax-habs #resumen-pax > span.adultos, #widget-reservas[data-num-establecimientos="1"] #distribucion #pax-habs #resumen-pax > span.ninos, #widget-reservas[data-num-establecimientos="1"] #distribucion #pax-habs #resumen-pax > span.bebes {margin-right:5px;}*/
body[data-paso-actual="1"].modificacion #widget-reservas #validar a.off:not(.activo) {opacity:0;pointer-events:none;}
body[data-paso-actual="1"].modificacion #widget-reservas #distribucion, #widget-reservas[data-num-establecimientos="1"] #distribucion,  #widget-reservas[data-num-establecimientos="1"] #distribucion {width:100% !important;}


/*ADAPTACIÓN FONDO OSCURO + COLOR SUBMIT*/
body:not(.widgetabierto) #widget-reservas-orbook.dark-bg #widget-reservas #descuentos #campo-descuentos span.minititulo {border-bottom: 1px solid white; color:white;}
body:not(.widgetabierto) #widget-reservas-orbook.dark-bg #widget-reservas span.minititulo {color:white;}



@media (min-width: 1279px) {
    /*SOLODESKTOP*/
    #widget-reservas .movil {display: none !important;}
    .controles span:hover {background-color: var(--gris2);}

    .datepicker {margin-top: 2px;}
    #widget-reservas #selectorfechas #datepicker-datepickercontenedor {transition: .2s ease all;}
    #widget-reservas #selectorfechas:not(.abierto) #datepicker-datepickercontenedor {pointer-events: none;}
    #widget-reservas #selectorfechas ul#datepickercontenedor:after {opacity:0;width:calc(100% - 8px); border-radius:5px;z-index:1;position: absolute; content:"";height: 55px; top: 4px;left: 4px;background-color: var(--gris3)}
    #widget-reservas #selectorfechas.abierto ul#datepickercontenedor:after {opacity:1;}
    
    #widget-reservas #validar a.off:not(.activo) {background-color: var(--gris1);}
    #widget-reservas #validar a.off:not(.activo) i {filter: brightness(0.3)}
    #widget-reservas #validar a.off:not(.activo) span.desktop {color:#262626}

    #widget-reservas-orbook #widget-reservas {padding: 0 !important;}
    

}

@media (max-width: 1279px) {

    
    #widget-reservas {padding-top:2px;display: flex;flex-flow: column;height:220px;}
    body.fechascambiadas #widget-reservas {}
    body:not(.odiseo) #widget-reservas {padding-top: 18px; height: 230px;max-width: 500px;}
    body:not(.odiseo) #widget-reservas:before {content:""; position: absolute; left:20px; height:1px; bottom: 0;width: calc(100% - 40px); background-color: #d0d0d0;}
    #widget-reservas > * {height:unset;}
    .swal2-popup {max-width: 400px;}

    #widget-reservas.anchocontenedor, #widget-reservas .anchocontenedor {display:flex;}
 #widget-reservas #selectoralojamiento  > * {margin-bottom: 20px !important;}
    #widget-reservas #selectorfechas ul#datepickercontenedor > li {width: 50%;float:left;}
    #widget-reservas #selectorfechas ul#datepickercontenedor li b {display:block;}
    #widget-reservas #selectorfechas {width: 100%; }
    #widget-reservas #selectorfechas #selector-box {background-color: transparent;}
    #widget-reservas #selectorfechas.abierto #selector-box {box-shadow: rgb(70 54 54 / 10%) 0px 2px 2px 0 !important;}



    #widget-reservas #distribucion:before {pointer-events: none;transition: all .2s ease;width: 100vw/*calc(100vw + 600px)*/;height: 800px; position:absolute;/* left:-225px;*/ left: 0; top:0;     background-color: rgba(237,237,237,1);opacity:0; content:"";}
    #widget-reservas #distribucion.abierto:before {opacity:0.65;}

        #widget-reservas #selectorhotel:before {pointer-events: none;transition: all .2s ease;width: calc(100vw + 500px);height: 800px; position:absolute; left:-500px; top:0;     background-color: rgba(237,237,237,1);opacity:0; content:"";}
    #widget-reservas #selectorhotel.abierto:before {opacity:0.65;}


    #widget-reservas #selectoralojamiento {column-gap: 11px;display:flex;height:90px;grid-template-columns: 1fr 1fr;padding-top: 0px;padding-right: 0;margin-bottom:7px !important;}
    #widget-reservas #selectorhotel, #widget-reservas #distribucion {width:50%;}
    #widget-reservas #descuentos {order:3;transition: all .2s ease;transition-delay: .3s; z-index:99;}
    #widget-reservas #validar {order:4}
    #widget-reservas #descuentos #campo-descuentos, #widget-reservas-orbook #widget-reservas #descuentos #campo-descuentos {height:unset;margin-top:7px;background-color: transparent !important;box-shadow:unset !important;}
    #widget-reservas #descuentos #campo-descuentos > div:first-of-type {width: unset;margin-left:0;margin-top:0;height:unset;padding-left:0; padding-right:0;position: relative;}
    #widget-reservas #descuentos #campo-descuentos > div:first-of-type span.iconoleft:before {left:0;margin-top:1px;}
    #widget-reservas #descuentos #campo-descuentos > div:first-of-type span.iconoleft {padding-left: 27px;}
    #widget-reservas #descuentos #campo-descuentos > div:first-of-type span.tit {padding-left: 5px;}
    #widget-reservas #descuentos[data-tipo="membresia"] #campo-descuentos > div:first-of-type span.tit {padding-left: 25px;}
    #widget-reservas #descuentos[data-tipo="membresia"] #campo-descuentos > div:first-of-type span.iconoleft {padding-left: 7px;}
    #widget-reservas #descuentos[data-tipo='membresia'] #campo-descuentos > div:first-of-type span.iconoleft:before {background-size: 17px;}
    #widget-reservas .campo-widget:before {display:none;}
    #widget-reservas[data-num-establecimientos="1"] #pax-habs:before {display: unset; top:24px;}
    #widget-reservas #descuentos #campo-descuentos span.minititulo {height:19px;position:absolute; right:0px;top:11px; border-bottom: 1px solid #1d1d1d; cursor:pointer;}
    #widget-reservas .campo-widget.mas:before {display:none;}
    
    #widget-reservas #selectorhotel> ul:before {top:21px; right:13px;}
    #widget-reservas #selectorhotel {padding-right:0;}
    

    #widget-reservas .sombrabox {box-shadow: rgba(70, 54, 54, 0.10) 0px 2px 2px 0;}
    #widget-reservas .desktop {display: none !important;}
    #widget-reservas span.movil {display:inline-block;}
    #widget-reservas.desplegadoPortadaMobile {height:577px;margin-bottom:15px;}

    /*VARIOS*/
    #widget-reservas #selectorfechas ul#datepickercontenedor li.calendar span {display:inline-block;}
    #widget-reservas p {font-size: 16px;line-height: 23px;}
    .datepicker__month-day {padding-top: 11.5px;}
    .datepicker__month-day:hover:not(.salida-inviable):not(.nodisponible) {background-color:transparent;}
    #month-1-datepickercontenedor .datepicker__month-button--disabled.datepicker__month-button--next {background-color:#1d1d1d; background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0OTIuMDA0IDQ5Mi4wMDQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ5Mi4wMDQgNDkyLjAwNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTM4Mi42NzgsMjI2LjgwNEwxNjMuNzMsNy44NkMxNTguNjY2LDIuNzkyLDE1MS45MDYsMCwxNDQuNjk4LDBzLTEzLjk2OCwyLjc5Mi0xOS4wMzIsNy44NmwtMTYuMTI0LDE2LjEyICAgIGMtMTAuNDkyLDEwLjUwNC0xMC40OTIsMjcuNTc2LDAsMzguMDY0TDI5My4zOTgsMjQ1LjlsLTE4NC4wNiwxODQuMDZjLTUuMDY0LDUuMDY4LTcuODYsMTEuODI0LTcuODYsMTkuMDI4ICAgIGMwLDcuMjEyLDIuNzk2LDEzLjk2OCw3Ljg2LDE5LjA0bDE2LjEyNCwxNi4xMTZjNS4wNjgsNS4wNjgsMTEuODI0LDcuODYsMTkuMDMyLDcuODZzMTMuOTY4LTIuNzkyLDE5LjAzMi03Ljg2TDM4Mi42NzgsMjY1ICAgIGM1LjA3Ni01LjA4NCw3Ljg2NC0xMS44NzIsNy44NDgtMTkuMDg4QzM5MC41NDIsMjM4LjY2OCwzODcuNzU0LDIzMS44ODQsMzgyLjY3OCwyMjYuODA0eiIgZmlsbD0iI2ZmZmZmZiIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=)        !important;}
    #month-2-datepickercontenedor .datepicker__month-button--disabled.datepicker__month-button--prev {background-color:#1d1d1d; background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0OTIgNDkyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0OTIgNDkyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMTk4LjYwOCwyNDYuMTA0TDM4Mi42NjQsNjIuMDRjNS4wNjgtNS4wNTYsNy44NTYtMTEuODE2LDcuODU2LTE5LjAyNGMwLTcuMjEyLTIuNzg4LTEzLjk2OC03Ljg1Ni0xOS4wMzJsLTE2LjEyOC0xNi4xMiAgICBDMzYxLjQ3NiwyLjc5MiwzNTQuNzEyLDAsMzQ3LjUwNCwwcy0xMy45NjQsMi43OTItMTkuMDI4LDcuODY0TDEwOS4zMjgsMjI3LjAwOGMtNS4wODQsNS4wOC03Ljg2OCwxMS44NjgtNy44NDgsMTkuMDg0ICAgIGMtMC4wMiw3LjI0OCwyLjc2LDE0LjAyOCw3Ljg0OCwxOS4xMTJsMjE4Ljk0NCwyMTguOTMyYzUuMDY0LDUuMDcyLDExLjgyLDcuODY0LDE5LjAzMiw3Ljg2NGM3LjIwOCwwLDEzLjk2NC0yLjc5MiwxOS4wMzItNy44NjQgICAgbDE2LjEyNC0xNi4xMmMxMC40OTItMTAuNDkyLDEwLjQ5Mi0yNy41NzIsMC0zOC4wNkwxOTguNjA4LDI0Ni4xMDR6IiBmaWxsPSIjZmZmZmZmIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==) !important;}

    
    /*PASO 1*/
    .datepicker {padding-top: 5px;}
    section#selectorfechas ul#datepickercontenedor li#s-salida {border-right: 0px;}

    #selectorhotel + h2 {padding-top: 15px;border-top: 1px solid var(--gris5); }

     #selectoralojamiento {width:100% !important;}

    /*#widget-reservas #distribucion .habitacion ul li > span:nth-of-type(2) {display:inline-block;}*/
    #widget-reservas span.minititulo {float:left}
    #widget-reservas #distribucion .habitacion ul {margin: 0 !important;}

    #distribucion .habitacion ul li > span {margin-bottom:0px;}
    #widget-reservas .datepicker__months, #widget-reservas .datepicker__month {width: 100% !important;}
    /*#widget-reservas .datepicker__month:not(.dispocargada) > tbody:before  {background-size: 35px;bottom:0;top:unset;}*/


    

/*ADAPTACIÓN FONDO OSCURO + COLOR SUBMIT*/
body:not(.widgetabierto) #widget-reservas-orbook.dark-bg #widget-reservas #descuentos #campo-descuentos > div:first-of-type * {color:white;}
body:not(.widgetabierto) #widget-reservas-orbook.dark-bg #widget-reservas #descuentos #campo-descuentos > div:first-of-type span.iconoleft:before {filter: invert(1);}


.home #widget-reservas  {order:2}
.not-touchable * {pointer-events: none !important;}

/*SIEMPRE ABIERTO*/

#widget-reservas.desplegadoPortadaMobile #selectorfechas {height:370px;}
#widget-reservas.desplegadoPortadaMobile #selectorfechas #selector-box {height:370px;background-color:white;box-shadow: rgb(70 54 54 / 10%) 0 2px 2px 0; }
#widget-reservas.desplegadoPortadaMobile ul#datepickercontenedor li.calendar  {position:relative;}
#widget-reservas.desplegadoPortadaMobile ul#datepickercontenedor li.calendar span {position:relative; z-index: 2;}
#widget-reservas #selectorfechas:not(.abierto) .select, #widget-reservas #selectorfechas .select:not(.activo), #widget-reservas #selectorfechas .select.activo, #widget-reservas #selectorfechas:not(.abierto) .select.activo {}
#selectorfechas #datepicker-datepickercontenedor {opacity: 0;transition: all .2s ease;transition-delay: .3s;}
#selectorfechas.abierto #datepicker-datepickercontenedor { opacity: 1!important;}

ul#datepickercontenedor li.calendar {background-color: #dddddd/* #e5e5e5*/ !important;border-radius:0;border-right: 1px solid rgba(0, 0, 0, 0.15) !important;}
#widget-reservas #selector-box {border-radius: 6px;overflow:hidden;background-color:white;border-bottom: 1px solid #c9c9c9;}
body.widgetabierto ul#datepickercontenedor li.calendar {background-color: #dddddd !important}

#distribucion .habitacion ul, #selectorhotel > ul li, #selectorhotel > ul, #selectorhotel {font-size: 15px;}
#selectorhotel > ul li:before {font-size:19px}
#selectorfechas:not(.abierto) ul#datepickercontenedor li.calendar:after {display:none;}

#widget-reservas #overlay-widget {background-color: rgba(237,237,237,1)}
.controles span {width: 24px;right:0; height: 24px;}

#widget-reservas #validar {margin-left:0px; width: 100%;z-index:999}
#widget-reservas #validar a {transition: all .2s ease;transition-delay: .3s; width: 100%;text-align: left;padding-top: 20px; padding-left: 18px;background-color: #1d1d1d;  background-position-x: 5px;background-position-y: 4px;background-size: 21px;background-repeat: no-repeat;background-position: right 17px center;margin-top:10px !important; /*background-image: url("../img/right-arrow.svg");*/}
#widget-reservas #validar a i {right: 18px;}
body:not(.widgetabierto) #widget-reservas #validar a,     body:not(.widgetabierto) #widget-reservas #descuentos {transition-delay: unset !important;}
body:not(.widgetabierto) #datepicker-datepickercontenedor,  body:not(.widgetabierto):not(.fechascambiadas) #validar {pointer-events:none;}

body:not(.fechascambiadas) #validar a {opacity:0; }
body.fechasestablecidas #validar a  {opacity:1; }
body:not(.fechascambiadas) #validar{pointer-events: none;}
 body.widgetabierto:not(.odiseo) #validar, body.fechasestablecidas #validar {pointer-events: unset;}

body.fechascambiadas:not(.hotelcambiado) #widget-reservas #validar a {transition-delay: 0s !important;}

.desplegadoPortadaMobile #validar a {opacity: 1 !important;}
    

#widget-reservas #validar a span {font-weight: 600;font-size: 16px; display:inline-block; position: relative;}
#widget-reservas #validar a span, #widget-reservas #validar a i:before {color:white;}
body.widget-reservas-desplegado .widget-mode iframe, body.widget-reservas-desplegado #header-tuestancia {height: 600px !important; position: relative;}
body.widget-reservas-replegado:not(.page-id-611):not(.widgetSiempreAbierto) #header-tuestancia {height:220px;margin-bottom:20px;}
body.widget-reservas-replegado .widget-mode iframe {height: 170px;}
body.widget-reservas-replegado.widgetabierto .widget-mode iframe{height: 600px;}

.home #header-tuestancia {float:left;}
#header-tuestancia:before {position: absolute; bottom:0; width: calc(100% - 40px); margin: auto; left:0; right:0; height:2px; content:"";}
body:not(.page-id-611) #header-tuestancia:before {/*border-bottom:1px solid var(--gris5)*/}
#header-tuestancia, .home #seccion-superior {background-color:unset; background: linear-gradient(to bottom, rgba(237,237,237,1) 0%,rgba(255,255,255,0) 100%); }
#widget-reservas #selectorfechas ul li {background-color:#dddddd;}


#distribucion .habitacion ul li {height: 42px;}




/*WIDGET SIN SELECTOR ESTABLECIMIENTOS PARA MODIFICACIONES Y 1-ONLY HOTEL*/
body[data-paso-actual="1"].modificacion #widget-reservas #selectoralojamiento, #widget-reservas[data-num-establecimientos="1"] #selectoralojamiento {grid-template-columns: 1fr !important;}

body[data-paso-actual="1"].modificacion #widget-reservas {height:225px !important;}


@keyframes pulsacion {
    from {
        -webkit-box-shadow: 0 0 0 0 #373737;
        -moz-box-shadow: 0 0 0 0 #373737;
        box-shadow: 0 0 0 0 #373737
    }
    to {
        -webkit-box-shadow: 0 0 0 5px transparent;
        -moz-box-shadow: 0 0 0 7px transparent;
        box-shadow: 0 0 0 7px transparent
    }
    }


        /*MODS MANAGE INTRANET*/
        .intranet.modificacion #widget-reservas {display:grid;grid-template-columns: auto 280px !important;}
        body[data-paso-actual="1"].intranet.modificacion #widget-reservas {height: 145px !important;margin-bottom:25px;}
        .intranet.modificacion #widget-reservas #selectorfechas {order:1;}
        body[data-paso-actual="1"].intranet.modificacion #widget-reservas #selectoralojamiento {order:2;margin-bottom: 0 !important;}
        .intranet.modificacion #widget-reservas #descuentos #campo-descuentos {margin-top:5px;}
        .intranet.modificacion #widget-reservas span.minititulo {display: block !important;}
        /*.intranet.modificacion #widget-reservas #distribucion #pax-habs #resumen-pax > i:not(:first-of-type) {display:none;}*/
        .intranet.modificacion #widget-reservas #distribucion #pax-habs #resumen-pax > span {margin-right: 10px !important;}
        .intranet.modificacion #widget-reservas #distribucion #pax-habs #resumen-pax > span {width: unset;}
        .intranet.modificacion #widget-reservas #descuentos, .intranet #widget-reservas #validar {grid-column: 1 / span 2;}
        .intranet.modificacion #widget-reservas #descuentos > span.minititulo {display:none !important;}




}






        /*VUELO + HOTEL*/
        #selectorhotel .minititulo > * {position:relative;display:inline-block; font-weight: 700;}
        #selectorhotel .minititulo > *:before {content:""; width: 9px; height:9px;position:relative; top:1px;margin-right: 6px; display:inline-block;border-radius: 100px; border: 1px solid #1d1d1d;}
        #selectorhotel .minititulo > i.solohotel:after {content:""; left:3px; top:5px;position: absolute;width: 5px; height:5px;margin-right: 5px; display:inline-block;border-radius: 100px; background-color: #1d1d1d;}
        #selectorhotel .minititulo > i.solohotel {margin-right:10px;}
        #selectorhotel .minititulo > a.pack:hover:after {content:""; left:3px; top:5px;position: absolute;width: 5px; height:5px;margin-right: 5px; display:inline-block;border-radius: 100px; background-color: #b1b1b1;}


