/* custom-styles.css */



@media (max-width: 768px) {

    .contenedor_form {

        padding: 20px 20px 0px 20px !important;

    }

}



/* Estilos personalizados para el datepicker */

.datepicker {

    background-color: #fff !important; /* Fondo sólido blanco */

    border: 1px solid #ccc; /* Borde gris claro */

    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Sombra ligera */

}



#test_id_form {

    display: none;

}



button#form-peter-btn {

    background-color: #D4000C !important;

}



#finalizar-reserva label {

    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

    font-size: 14px;

    line-height: 1.42857143;

    color: #333;

}



#finalizar-reserva > div {

    margin-bottom: 10px;

}



.custom-date {

    color: var(--contrast);

    background-color: #FFFFFF !important;

    border-radius: 0.375rem;

    padding: 10px 15px;

    max-width: 100%;

    width: 100%;

    border: 1px solid #f0f0f0;

}



.elementor-shortcode {

    display: none !important;

}



.error-message {
    display: block;
    width: 100%;
    clear: both;
    margin-top: 8px;
    font-size: 12px;
    color: #dc3545;
    text-align: left;
}



.hidden {

    display: none;

}



form#finalizar-reserva {

    padding: 0 10px;

}



.booking_type {

    display: block !important;

}



.flags-container {

    display: flex;

    align-items: center;

}



.flags-container a {

    margin-right: 10px;

    /* Espacio entre las banderas */

}



.flags-container .flag {

    width: 30px;

    height: 20px;

}



input {

    border: none;

    box-sizing: border-box;

    outline: 0;

    padding: .75rem;

    position: relative;

    width: 100%;

}



input[type="date"]::-webkit-calendar-picker-indicator {

    background: transparent;

    bottom: 0;

    color: transparent;

    cursor: pointer;

    height: auto;

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    width: auto;

}



.datepicker::after {

    /* content: "\1F4C5"; */

    /* Unicode character for calendar icon (you can replace this with the actual icon code) */

    font-family: "Arial", sans-serif;

    /* Replace with the appropriate font for your icon */

    font-size: 1.2em;

    /* Adjust the size of the icon as needed */

    position: absolute;

    right: 10px;

    /* Adjust the distance from the right edge of the input */

    top: 50%;

    /* Vertically center the icon */

    transform: translateY(-50%);

    pointer-events: none;

    /* Ensure the icon doesn't interfere with input functionality */

}



.form-control {

    appearance: auto;

    background-color: #F3F3F4 !important;

}



.datepicker table tr td.disabled,

.datepicker table tr td.disabled:hover {

    color: #99999952;

}



/* Asegúrate de que el contenedor del datepicker tenga un tamaño adecuado */

.datepicker1 {

    width: auto;

    /* Ajusta el ancho según sea necesario */

    max-width: 300px;

    /* Ajusta el tamaño máximo según sea necesario */

}



/* Ajustes adicionales para el datepicker */

.datepicker-dropdown {

    width: auto !important;

    /* Asegúrate de que el dropdown no ocupe toda la pantalla */

    max-width: 300px !important;

    /* Ajusta el tamaño máximo según sea necesario */

}



#termsandconditionerror {

    margin-bottom: 10px;

}



.legales_link {

    color: #224a88;

}



.legales_ {

    display: none;

}



.legales_ p {

    font-size: 15px;

    line-height: 1.6;

    margin-bottom: 10px;

    color: rgb(33, 37, 41);

}



select.form-control {

    appearance: auto;

}



.tipodeparking {

    display: none;

}



.datos-reserva-boxi {

    padding: 0 1rem 1rem;

    background-color: #fff;

    border: 1px solid #e7eaed;

    margin-top: 30px;

    padding-top: 20px;

    float: right;

}



.datos-reserva-box {

    padding: 0 1rem 1rem;

    margin-bottom: 2rem;

    background-color: #fff;

    border: 1px solid #e7eaed;

    margin-top: 0px;

    padding-top: 20px;

}



.datos-reserva-box .form-group label {

    width: 37% !important;

    float: left;

    font-weight: 700;

    font-size: 13px;

}



textarea#reserva_obs,

#lav-int,

#lav-ext,

#lav-comp {

    font-size: 15px;

    color: #1F417D;

    padding: 6px 12px;

    background-color: #fff;

    background-image: none;

    border: 1px solid #ccc;

    border-radius: 4px;

    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);

    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;

    border-radius: 4px;

    background-color: #fff;

    box-shadow: inset 0 3px 0 0 hsl(0deg 0% 82% / 40%);

    border: 1px solid #d2d2d2;

}



.fixed-sidebar {

    position: sticky;

    display: inline-block;

    top: 35px;

    bottom: 0;

    right: 0;

    width: 33.33%;

    padding: 3rem;

    background-color: #fff;

    margin-top: 30px;

    z-index: 5;

    padding-top: 20px;

    width: 140%;

    margin-bottom: 550px;

}



/* Reversed order on medium screens */

@media (max-width: 991px) {

    .row-reverse {

        flex-direction: row-reverse;

    }



    .col-reverse {

        flex-direction: column-reverse;

    }



    .col-md-4 {

        width: 100%;

    }



    .fixed-sidebar {

        position: static;

        width: 100%;

        margin-top: 0;

        padding: 1rem;

        margin-bottom: 30px;

    }



    .col-md-8 {

        order: 2;

    }



    .col-md-4 {

        order: 1;

    }

}



@media(max-width: 768px) {

    .datos-reserva-boxi {

        width: 100% !important;

    }



    .datos-reserva-box .form-group label {

        width: 100% !important;

        font-size: 14px;

    }



    .inside-article {

        padding: 0 !important;

    }

}



.container {

    width: 80%;

    margin: 0 auto;

}



#calculate-button {

    margin-top: 10px;

}



#calculated-price,

#error-message {

    display: none;

}



.reservation-title,

.extras-title {

    font-size: 22px;

    font-weight: 500;

    margin-top: 30px;

}



.separator-title {

    margin-top: 14px;

    margin-bottom: 26px;

    background-color: #2BB039;

    opacity: 1;

    height: 4px;

    width: 40px;

}



.btn-secondary {

    width: 49%;

    border-radius: 7px;

    background-color: #6c757d !important;

    color: #fff;

    font-size: 21px;

    background-image: none !important;

    padding: 9px;

    margin-top: 15px;

}



textarea#additional_notes {

    width: 100%;

    height: 150px;

}



.total-price-label {

    font-size: 18px;

    color: #172262;

}



.taxes-included {

    font-weight: normal;

    color: #2BB039;

    width: 100% !important;

    padding-bottom: 10px;

}



.privacy-policy {

    background: #f3f3f4;

    clear: both;

}



.privacy-policy-checkbox {

    margin-right: 10px;

    cursor: pointer;

}



.legales-link {

    color: #224a88;

}



.legales-content {

    display: none;

}



.legales-content p {

    font-size: 15px;

    line-height: 1.6;

    margin-bottom: 10px;

    color: rgb(33, 37, 41);

}



/* custom-styles.css */



#error-message {

    display: none;

    color: red;

}



#form-peter-btn {

    width: 49%;

    border-radius: 7px;

    background-color: #31c8a2 !important;

    color: #fff;

    font-size: 21px;

    background-image: none !important;

    padding: 9px;

    margin-top: 15px;

}



.summary--separator {

    margin-top: 14px;

    margin-bottom: 26px;

    background-color: #2BB039;

    opacity: 1;

    height: 4px;

    width: 40px;

}



.summary--short span {

    font-size: 14px;

    color: #172262;

    font-weight: bold;

}





/* custom-styles.css */



.wrapper {

    display: flex;

    flex-wrap: nowrap;

    justify-content: flex-start;

    align-items: flex-start;

}



.container {

    flex: 2;

    margin: 10px;

}



.datos-precio {

    flex: 1;

    margin: 10px;

}



/* Eliminar márgenes superiores e inferiores de las capas internas */

.datos-reserva-box,

.datos-reserva-boxi {

    margin-top: 0;

    margin-bottom: 0;

}





#termsandconditionerror {

    margin-bottom: 10px;

}



.legales_link {

    color: #224a88;

}



.legales_ {

    display: none;

}



.legales_ p {

    font-size: 15px;

    line-height: 1.6;

    margin-bottom: 10px;

    color: rgb(33, 37, 41);

}



select.form-control {

    appearance: auto;

}



.tipodeparking {

    display: none

}



.form-control {

    background-color: #F3F3F4 !important;

}



.elementor-shortcode {

    display: none !important;

}



.datos-reserva-boxi {

    padding: 0 1rem 1rem;

    background-color: #fff;

    border: 1px solid #e7eaed;

    margin-top: 30px;

    padding-top: 20px;

    float: right;

}



.datos-reserva-box {

    padding: 0 1rem 1rem;

    margin-bottom: 2rem;

    background-color: #fff;

    border: 1px solid #e7eaed;

    margin-top: 0px;

    padding-top: 20px;

}



.datos-reserva-box .form-group label {

    width: 37% !important;

    float: left;

    font-weight: 700;

    font-size: 13px;

}



textarea#reserva_obs,

#lav-int,

#lav-ext,

#lav-comp {

    font-size: 15px;

    color: #1F417D;

    font-size: 15px;

    color: #1F417D;

    padding: 6px 12px;

    background-color: #fff;

    background-image: none;

    border: 1px solid #ccc;

    border-radius: 4px;

    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);

    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;

    border-radius: 4px;

    background-color: #fff;

    box-shadow: inset 0 3px 0 0 hsl(0deg 0% 82% / 40%);

    border: 1px solid #d2d2d2;

}



.fixed-sidebar {

    position: sticky;

    display: inline-block;

    top: 35px;

    bottom: 0;

    right: 0;

    width: 33.33%;

    padding: 3rem;

    background-color: #fff;

    margin-top: 30px;

    z-index: 5;

    padding-top: 20px;

    width: 140%;

    margin-bottom: 550px;

}



/* Reversed order on medium screens */

@media (max-width: 991px) {

    .row-reverse {

        flex-direction: row-reverse;

    }



    .col-reverse {

        flex-direction: column-reverse;

    }



    .col-md-4 {

        width: 100%;

    }



    .fixed-sidebar {

        position: static;

        width: 100%;

        margin-top: 0;

        padding: 1rem;

        margin-bottom: 30px;

    }



    .col-md-8 {

        order: 2;

    }



    .col-md-4 {

        order: 1;

    }

}



@media(max-width: 768px) {

    .datos-reserva-boxi {

        width: 100% !important;

    }



    .datos-reserva-box .form-group label {

        width: 100% !important;

        font-size: 14px;

    }



    .inside-article {

        padding: 0 !important

    }

}

