.fc-event,
.fc-event-dot {
    /* background-color: #ffe077; */
    border: none;
}

#gtc-div-book-calendar {
    /* max-width: 800px; */
    margin: auto;
}

.fc-scroller {
    -webkit-overflow-scrolling: touch;
    height: auto !important;
    overflow: hidden !important;
}

.fondo-amarillo {
    background-color: #ffe077;
}

.fondo-amarillo-fijo {
    background-color: #ffe077;
}

.fc-event,
.fc-event-dot {
    background-color: initial;
    text-align: center;
    /* padding-top: 55px; */
}

.fc-title {
    font-size: 28px;
    color: #000000;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
}

.fc-title::after {
    content: '€';
    font-size: 17px;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
}

.precio {
    font-size: 15px;
    color: #000000;
}

.fc-past a.fc-day-number {
    color: #dee2e6;
    font-size: 9px;
}

.fc-dayGrid-view .fc-week-number,
.fc-dayGrid-view .fc-day-number {
    padding: 10px 0 0 15px !important;
    float: left !important;
    font-size: 11px;
}

@media(max-width: 768px){
    .fc-dayGrid-view .fc-week-number,
    .fc-dayGrid-view .fc-day-number {
    font-size: 9px;
}
}

.fc th {
    text-transform: uppercase;
    font-size: 8px;
    color: #8080806b;
}

.fc-custom1-button {
    color: #FFF !important;
    background: transparent;
}

.fc-custom2-button {
    color: #FFF !important;
    background: transparent;
}

.fc-custom3-button {
    color: #FFF !important;
    background: transparent;
}

.fc-custom4-button {
    color: #8080806b;
    background: transparent;
}

.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
    color: #8080806b;
    background: transparent;
}

.btn-primary:hover {
    color: #343a40;
    background-color: transparent;
    border-color: transparent;
}

.fc-next-button:hover {
    color: #000000 !important;
    background: transparent !important;
    border-color: transparent !important;
}

.fc-prev-button:hover {
    color: #000000 !important;
    background: transparent !important;
    border-color: transparent !important;
}

.fc-week {
    height: 67px !important;
}

.fc-center {
    text-align: center;
    width: 100%;
    /*display: flex;*/
    background-color: #000;
    color: #ffffff;
    font-size: 8px;
    padding: 1px 60px 1px 60px;
    text-transform: uppercase;
}

.fc-center h2 {
    line-height: 4;
}

.btn-group {
    display: flex;
    flex: 1;
}

.fc-day {
    /* border: 1px solid #ffffff !important; */
    border: 0.1px solid #00000042 !important;
}

.fc-day-header {
    border: 1px solid #ffffff !important;
}

.fc-past {
    border: 0.1px solid #0000001a !important;
}

.fc-other-month {
    border: 0px solid #0000001a !important;
}


.fc-day-top {
    border: none !important;
}

.fc table {
    width: 100%;
    box-sizing: border-box;
    table-layout: fixed;
    font-size: 1em;
    border-collapse: separate;
}

.fc-bg table {
    border-spacing: 7px;
}

.fc th,
.fc td {
    border-style: solid;
    border-width: 1px;
    padding: 0;
    vertical-align: top;
    padding: 5px;
}

.fc-row table {
    border-top: 0 hidden transparent;
}

.fc th,
.fc td {
    border-style: solid;
    border-width: 0px;
    padding: 0;
    vertical-align: top;
}

.table-bordered {
    border-width: 0;
}

.fc-head-container {
    border-bottom-width: 0px !important;
}

.fc-left {
    min-width: 37px;
}

.fc-right {
    min-width: 37px;
}

hr {
    margin-top: 10px;
    margin-bottom: 5px;
    border: 0;
    width: 143px;
    border-top: 1px solid #6c757da8;
}

.displayEstandar {
    display: none;
}

.displayBotones {
    display: block;
}

.d-none {
    display: none;
}

.d-none-demo {
    display: none;
}

.margin-150px-bottom {
    margin-bottom: 150px;
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: none;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
    color: #343a40;
    background-color: transparent;
    border-color: transparent;
}

.imagen-no-entradas {
    background-image: url(../images/no-ticket.svg);
    margin-left: 45%;
    margin-top: 7px;
    color: #80808014;
    font-size: 16px;
}

.fc-row .fc-bg {
    z-index: auto;
}


tr:first-child>td>.fc-day-grid-event {
    margin: 0;
    /* FIXME: click versión móvil */
    padding: 15px 0;
    margin: -15px 0;
}

.navbarEntradas {
    background-color: #000;
    height: 80px;
}



/***********Estilos ballon hover******************/

.tooltip-yellow {
    --balloon-color: #fffbc3;
}

[aria-label]:hover:before,
[aria-label]:hover:after,
[aria-label][data-balloon-visible]:before,
[aria-label][data-balloon-visible]:after,
[aria-label]:not([data-balloon-nofocus]):focus:before,
[aria-label]:not([data-balloon-nofocus]):focus:after {
    color: #000000 !important;
}

.fc-row.fc-rigid {
    overflow: inherit;
}

[aria-label][data-balloon-pos][data-balloon-pos="up"]:after {
    margin-bottom: 0 !important;
}

[aria-label][data-balloon-pos]:before {
    top: -1px !important;
}

.tooltip-big-small {
    --balloon-font-size: 9px;
}

.noticket {
    background-image: url('./images/no-ticket.png');
}

.fc-dayGrid-view .fc-body .fc-row {
    min-height: 6em;
}


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

.popper,
.tooltip {
    position: absolute;
    z-index: 9999;
    background: #FFC107;
    color: black;
    width: 150px;
    border-radius: 3px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
    padding: 10px;
    text-align: center;
}

.style5 .tooltip {
    background: #1E252B;
    color: #FFFFFF;
    max-width: 200px;
    width: auto;
    font-size: .8rem;
    padding: .5em 1em;
}

.popper .popper__arrow,
.tooltip .tooltip-arrow {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    margin: 5px;
}

.tooltip .tooltip-arrow,
.popper .popper__arrow {
    border-color: #FFC107;
}

.style5 .tooltip .tooltip-arrow {
    border-color: #1E252B;
}

.popper[x-placement^="top"],
.tooltip[x-placement^="top"] {
    margin-bottom: 5px;
}

.popper[x-placement^="top"] .popper__arrow,
.tooltip[x-placement^="top"] .tooltip-arrow {
    border-width: 5px 5px 0 5px;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    bottom: -5px;
    left: calc(50% - 5px);
    margin-top: 0;
    margin-bottom: 0;
}

.popper[x-placement^="bottom"],
.tooltip[x-placement^="bottom"] {
    margin-top: 5px;
}

.tooltip[x-placement^="bottom"] .tooltip-arrow,
.popper[x-placement^="bottom"] .popper__arrow {
    border-width: 0 5px 5px 5px;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
    top: -5px;
    left: calc(50% - 5px);
    margin-top: 0;
    margin-bottom: 0;
}

.tooltip[x-placement^="right"],
.popper[x-placement^="right"] {
    margin-left: 5px;
}

.popper[x-placement^="right"] .popper__arrow,
.tooltip[x-placement^="right"] .tooltip-arrow {
    border-width: 5px 5px 5px 0;
    border-left-color: transparent;
    border-top-color: transparent;
    border-bottom-color: transparent;
    left: -5px;
    top: calc(50% - 5px);
    margin-left: 0;
    margin-right: 0;
}

.popper[x-placement^="left"],
.tooltip[x-placement^="left"] {
    margin-right: 5px;
}

.popper[x-placement^="left"] .popper__arrow,
.tooltip[x-placement^="left"] .tooltip-arrow {
    border-width: 5px 0 5px 5px;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    right: -5px;
    top: calc(50% - 5px);
    margin-left: 0;
    margin-right: 0;
}

.alert-info {
    color: #0c5460;
    background-color: initial !important;
    border-color: #bee5eb;
}

.alert {
    position: relative;
    margin-bottom: 1rem;
    border-radius: initial !important;
}


.fc-highlight {
    background: initial !important;
    opacity: initial !important;
}


/************************************* Paso 1 ****************************************************/

.selectorEntradasTexto {
    font-size: 12px;
    margin-right: 14px;
    line-height: 1.4;
}

.selectorEntradas {
    font-size: 12px;
    padding: 6px;
}

.seccionPaso1Entradas {
    background-color: #343a40;
    padding: 50px;
}

.subTituloPaso1 {
    width: 35%;
    margin: auto;
    font-size: 11px;
    line-height: 1.5;
}

.spanEntradas {
    color: #ffffff;
}


.contenedorBtnContinuarEntradas {
    margin-top: 30px;
}


.btnContinuarEntradas {
    background: #ffffff;
    color: #343a40;
}

.btnContinuarEntradas:hover {
    background: #343a40;
    color: #ffffff;
    border-color: #ffffff;
}

.selector-entradas {
    display: flex;
    height: fit-content;
    max-width: max-content;
}

.selector-entradas>div {
    /* margin-right: 25px; */
    /* margin-bottom: 20px; */
    line-height: 1.8;
}

@media(min-width: 768px){
    .selector-entradas>div {
        margin-bottom: 20px;
    }
}

#gtc-lanzar-calendario, .fc-day-grid-event {
    cursor: pointer;
}


.btn-disponibilidad {
    background-color: #21883C;
    border-color: #1e7e34;
    color: #ffffff;
}

.btn-disponibilidad:hover {
    background-color: transparent;
    border-color: #1e7e34;
    color: #000000;
}



/************************************** Horarios y precios **********************************/

.padding40-0 {
    padding: 40px 0 !important;
}

.horariosIncluye {
    font-size: 12px; 
    font-family: Arial;
}

.margin-4px-left-negativo {
    margin-left: -4px;
}

.margin-25px-top-negativo {
    margin-top: -25px
}

.margin-50px-top-negativo {
    margin-top: -50px;
}

@media(min-width: 1200px) {
    .contenedor-principal {
        max-width: 1128px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .contenedor-principal {
        max-width: 930px !important;
    }
}



.contenedor-principal {
    max-width: 720px;
}

.precioshoras {
    padding-top: 0 !important;
    padding-bottom: 50px !important;
}



.diaHoras {
    border: solid 0.5px #939393;
    padding: 20px;
}

.infoHorarioIdioma {
    font-size: 10px;
    line-height: 1.5;
    color: #000000;
    font-weight: 500;
}

.estandarTour {
    font-size: 10px;
    font-weight: 800;
    color: #000000;
    line-height: 1.4;
}

.estandarTourSubtitulo {
    text-decoration: underline;
    font-size: 10px;
    font-weight: 600;
    color: #000000;
}

.contenedorPrecios {
    /* padding: 47px 7.2%; */
    /* margin-left: 4.1%; */
    display: flex;
    align-items: center;

}

.fondoRojo {
    background: red;
}

.textoWhite {
    color: #ffffff;
}

.textoPrivate {
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
}

.textoEstandar {
    color: #000000;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
}

.precios {
    color: #000000;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
}

.contenedorTour {
    display: flex;
    align-items: center;
    margin-left: 4.1%;
    margin-bottom: 15px;
    padding: 8px 0;
}

.border-none {
    border: none;
}

.contenedorPrecio {
    width: 100%;
    text-align: center;
}

.precios {
    font-size: 28px;
    color: #000000;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
}

.idiomas {
    margin: 0;
    font-size: 10px;
    line-height: 1;
    padding-top: 10px;
}

.contenedorIdiomas {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 7px;
    margin-bottom: 17px;
    vertical-align: middle;
}

.w-80 {
    width: 80%;
}

.diaVisita {
    margin-bottom: 30px;
    color: #000000;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
}

.numeroPersonas {
    margin-bottom: 5px;
    font-size: 13px;
}

.entradasPrercio {
    line-height: 1.5;
    font-size: 10px;
}

.banderas {
    width: 20px;
    margin-left: 5px;
}



.iconos {
    width: 12px;
}

.preciosIconos {
    font-weight: 700;
    color: #000000;
}

.marginIconos {
    margin-left: 8px;
}

.displayEntradas {
    display: initial;
    border-left: solid 0.5px black;
    padding-left: 30px;
}

.bordeEntradas {
    border: solid 0.5px #939393;
    padding: 20px 30px;
    display: flex;
    justify-content: space-around;
    min-height: 100px;
}

.preciosContent {
    border: solid 0.5px #939393;
    align-items: center;
    justify-content: center;
    display: flex;
    width: 100%;
    text-align: center;
    height: 100%;
    flex-direction: column;
    padding: 10px;
}

.estandarPrivate {
    padding: 10px 20px;
    margin-bottom: 10px;
}

.btnPasarResumenCompra {
    background: #343a40;
    color: #ffffff !important;
    border: transparent;
    font-size: 9px !important;
}

.btnPasarResumenCompra:hover {
    background: transparent;
    color: #343a40 !important;
    border: solid 1px #343a40 !important;
}

.btn-tipoEntrada {
    border: solid 1px black;
    color: #000000;
    font-size: 8px;
    padding: 4px 18px;
    border-radius: 15px;
}

.contenedorBtnEntrada {
    margin-top: 20px;
    margin-bottom: 20px;
}

.opacityBtnPrecios {
    opacity: 0.2;
}


.spanPrecios {
    font-size: 16px;
    font-weight: 600;
    color: #000000;
    font-family: 'Montserrat', sans-serif;
}

.btn.btn-tipoEntrada {
    cursor: pointer;
}


.horariosTitular {
    font-size: 20px;
}

@media(max-width: 768px){
    .modalMovil {
        display: block !important;
    }  
}

@media(min-width: 768px){
    .modalEscritorio {
        display: block !important;
    }
}

.modalNoMostrar {
    display: none;
}

/************************** Form *************************************/


.titularForm {
    margin-bottom: 0;
    font-weight: 700;
    color: #000000;
    margin-bottom: 7px;
}

.subtituloForm {
    margin-bottom: 30px !important;
    font-size: 12px;
    line-height: 1.6;
}

.hrForm {
    margin-top: 0px;
    margin-bottom: 30px;
    border: 0;
    width: 100%;
    border-top: 1px solid #6c757da8;
}

.inputEntradas {
    border: 1px solid #d1d1d1;
    font-size: 14px;
    padding: 8px 15px !important;
    width: 100%;
    margin: 0 0 4px 0;
    max-width: 100%;
    resize: none;
    color: inherit;
    background: transparent;
    height: 32px;
    border-radius: 5px;
}

input,
textarea,
select {
    background: transparent;
    border-radius: 5px !important;
}

.labelForm {
    font-size: 10px;
    /* line-height: 0; */
}

.textareaForm {
    height: 78px;
}

.style {
    line-height: 1.6;
}

.accordion-style2 a,
.accordion-style2 a:hover,
.accordion-style2 a:hover i {
    color: #000000;
}

.accordion-style2 .panel .panel-heading {
    background: #fff !important;
    border-radius: 0 !important;
    padding: 10px 20px;
    background-color: #f7f7f7 !important;
    color: #000000;
    font-size: 10px;
}

.accordion-style3 a,
.accordion-style2 a:hover,
.accordion-style3 a:hover i {
    color: #000000 !important;
}

.acordeonTitular {
    font-size: 11px;
}

.fondoGrisForm {
    background-color: #f7f7f7;
}

.accordion-style2 .panel-body {
    border-top: none !important;
    padding-top: 1px;
    padding: 1px 28px 25px;
}

.hrFormDesplegable {
    margin-top: 10px;
    margin-bottom: 13px;
    border: 0;
    width: auto;
    border-top: 1px solid #6c757da8;
}


.spanTransporte10 {
    margin-left: 25px;
}

/* The switch - the box around the slider */
.switch {
    position: relative;
    display: inline-block;
    width: 46px;
    height: 24px;
}

/* Hide default HTML checkbox */
.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: -0.5px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked+.slider {
    background-color: #2196F3;
}

input:focus+.slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked+.slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}


.accordion-style2 .panel-heading i {
    font-size: 12px !important;
}

.transporteCheckTexto {
    font-size: 10px;
    color: #000000;
}

/* .transporteCheckTexto {
  background: #ffffff;
} */

.selectHotel {
    background: #ffffff;
}

.hrSubTransporte {
    border-top: 1px solid #6c757d3b;
}

.inputVisitantes {
    background: #ffffff;
}

.titularSidebar {
    font-weight: 700;
    color: #000000;
    line-height: 1.2;
    margin-top: 18px;
}

.diaVisitaSidebar {
    margin: 0;
    font-weight: 700;
    color: #000000;
    line-height: 1;
}

.iconosSidebar {
    width: 36px;
    border: solid 0.5px #80808054;
    padding: 9px;
    border-radius: 7px;
}

.iconosSidebarSmall {
    width: 10px;
    margin-right: 10px;
}

.contenedorAbsolutoSidebar {
    position: absolute;
    height: 100%;
    background: #9393930f;
    width: 5000px;
    left: 0;
    z-index: 3;
}

.contenedorInteriorAbsolutoSidebar {
    z-index: 65;
    position: relative;
    margin-top: 61px;
}

.hrSidebar {
    width: auto;
    margin-top: 25px;
    margin-bottom: 25px;
}

.horaVisitaSidebar {
    color: #000000;
    margin: 0;
}

.encuentroSidebar {
    margin-bottom: 7px;
    font-size: 11px;
}

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

.textoAvisoSidebar {
    font-size: 11px;
    line-height: 1.2;
}

.btnFormPago {
    background-color: #18dd18;
    border-color: #18dd18 !important;
    margin-bottom: 0;
    font-size: 9px;
    padding: 4px 15px;
    color: #ffffff !important;
}


.precioSidebar {
    font-size: 25px;
    color: #000000;
    font-weight: 700;
}

.totalSidebar {
    margin-top: auto;
    color: #000000;
    font-weight: 300;
    font-size: 12px;
}


input:focus,
textarea:focus {
    border-color: initial !important;
}

.euroSidebar {
    font-size: 17px;
}

.btnPromocion {
    padding: 2px 15px;
    background: #0000004f;
    border-color: transparent !important;
    color: #ffffff !important;
    font-size: 9px;
}

.inputPromocion {
    margin-right: 10px;
    font-size: 10px;
}


input:focus,
textarea:focus {
    border-color: transparent;
}

.btnMovil {
    width: 100% !important;
    margin-top: 30px;
}


.textoAtras {
    color: #0282FF;
}

.iconoCarro {
    width: 18px;
    margin-right: 7px;
}

.textoMostrarResumen {
    color: #0282FF;
    font-size: 12px;
}

.flechaAcordeon {
    color: #0282FF;
    padding-top: 5px !important;
}

.accordion-style2 .panel-body {
    padding: 5px 28px 25px !important;

}

.error {
    border-color: #ff0000;
}

.btn-comprar {
    padding: 4px 24px!important;
}

.height-100 {
    height: 100%;
}

.tipo-tour {
    /* height: CALC(100% - 15px); */
    align-items: center;
    justify-content: center;
    display: flex;
    margin-bottom: 15px;
}




/******************************************* Responsive ******************************************/


/* @media(max-width: 720px){
    .contenedorPrecios {    
      margin-left: 2.5% !important;
    }
} */

@media (min-width: 1200px) {
    .h-align {
        transform: translate(-50%, 0%);
        position: absolute;
        left: 50%;
    }
}

@media (min-width: 768px) {
    .center-align {
        transform: translate(-50%,-50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }
}


@media (max-width: 665px) {
    .seccionPaso1Entradas {
        padding: 50px 0 !important;
    }
}

@media (max-width: 564px) {
    .contenedorEntradasSmall {
        display: initial !important;
    }

    .contenedorEntradasSmallDiv {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .contenedorEntradasSmallTexto {
        width: 36%;
        margin-right: auto;
        margin-left: auto;
    }

    .contenedorEntradasSmallSelect {
        margin-right: auto;
        margin-left: auto;
        width: 40%;
    }

    .subTituloPaso1 {
        width: 100% !important;
    }

}


@media (min-width: 564px) {
    .margin30right {
        margin-right: 30px;
    }

}


@media (max-width: 991px) {

    .inputEntradas {
        font-size: 12px !important;

    }

    .panel-heading {
        padding: 10px !important;
    }


    #acordeonmovil {
        display: initial !important;
    }

    .totalSidebar {
        width: 100%;
    }

    .totalPrecioMovil {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }


    .btnMovilDisplay {
        display: block !important;
    }

    .btnBigScreem {
        display: none;
    }

    .imagenSideBar {
        display: none !important;
    }

    .datosCompra {
        order: 1;
    }

    .infoEntradas {
        order: 0;
    }

    .contenedorAbsolutoSidebar {
        width: inherit;
    }

    .contenedor-principal {
        padding-left: 30px !important;
    }

    .bordeEntradas {
        padding: 20px 15px;
    }

}


@media (min-width: 992px) {
    .w-80-Horario {
        width: 80% !important;
    }
}


@media (max-width: 991px) {
    .max-width-100-xs-sm {
        max-width: 100%;
    }
}


@media(max-width: 767px) {
    .displayEntradas {
        display: none;
    }
}


@media (min-width: 575.99px) {
    .displayBotones {
        display: none;
    }

    .displayEstandar {
        display: block;
    }
}


@media (max-width: 575.98px) {
    .d-none-Precios {
        display: none;
    }
}


@media(max-width:500px) {
    hr {
        width: 110px;
    }

    .contenedorTour {
        margin-left: 2%;

    }

    .diaHoras {
        padding: 10px;
    }

    .fc-title {
        font-size: 13px;
        color: #000000;
    }

    .contenedor-principal {
        padding-left: 5px;
        padding-right: 5px;
    }

    .diaHoras {
        padding: 10px;
    }

    /* .contenedorPrecios {
        padding: 0;
        margin-left: 2%;
    } */

    .fc-title::after {
        content: '€';
        font-size: 10px;
        font-weight: 500;
    }

    .precios {
        font-size: 22px;
    }


    .fc-dayGrid-view .fc-week-number,
    .fc-dayGrid-view .fc-day-number {
        padding: 4px 0 0 10px !important;
        float: left !important;
    }

    .fc-center {
        padding: 1px 25px 1px 25px;

    }

    .fc-dayGrid-view .fc-body .fc-row {
        min-height: 4em;
    }
}












