
/* Imports de css custom y componentes*/
@import url("./custom-dropdown.css");
@import url("./header_styles.css");
/* fin Imports de css custom y componentes */

@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,500,100,700);
body {
    font-family: 'Poppins-Regular';
    font-size: 1em;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
a,figure,p {
    animation-duration: 4s;
    margin: 0;
    padding: 0;
    text-decoration: none;
    transition: all .3s ease
}

ui-datepicker-div {
    display: none !important;
}
input[type="date"]::-webkit-input-placeholder{ 
    visibility: hidden !important;
}

button, input, select, textarea {
    font-family: 'Poppins-Regular' !important;
}

.uppercase { text-transform: uppercase; }
.error-white {color: #FFF;}
.error-red { color: #fe3838 }
.text-icon-row{ display: flex; align-items: center; justify-content: center;}
.disabled_scroll { overflow: hidden; }
.hidden { display: none !important; }

.header {
    z-index: 251;
    display: block;
    /*box-shadow: 0 5px 8px 0 rgb(0 0 0 / 10%);*/
    flex-flow: column;
    /*height: 60px;*/
    justify-content: center;
    position: relative;
    width: 100%;
}

a#WA_float {
    position: fixed;
    background-color: #25D366;
    color: #fff;
    border-radius: 50%;
    cursor: pointer !important;
    outline: none;
    border: 0;
    box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
    opacity: 1;
    height: 60px;
    width: 60px;
    font-size: 23px;
    z-index: 999999;
    right: 22px;
    bottom: 22px;
    transform: rotate(0deg);
    transition: all .2s cubic-bezier(0.42, 0.65, 0.83, 1.27);
    display: flex;
    align-items: center;
    justify-content: center;
}

a#WA_float img {
    margin: unset;
    height: 42px;
}

select::-ms-expand {
    display: none;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}
.body.body-innerstatic .wrapper {
    max-width: 100%!important
}
.word_mayus {
    text-transform: uppercase;
}

.wrapper {
    width: 100%
}
.header__main-bar .wrapper { max-width: 1692px; }
.header__main-bar .wrapper,
.header__secondary-bar .wrapper {
    box-sizing: border-box;
    margin: 0px auto;
    padding: 0px;
}
.info_tarifa { width: 100%; text-align: left; color: #FFF; font-size: 14px; }
ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Estilos slider promociones HOME */
.slider-promotions {
    /* display: flex;
    align-items: center;
    justify-content: center; */
    background: #E1F1FE;
}
.slider-promotions img {
    width: 100%;
}
.slider-promotions .show-mobile, .idioma_select.show-mobile, .imprimir_responsive.show-mobile, .dropdown_precio.show-mobile, .show-mobile_2 {
    display: none;
}
.slider-promotions .slider {
    /* margin: auto; */
    width: 100%;
}
.slider-promotions .slider .container-1 {
    position: absolute;
    width: 100%;
}
.slider-promotions .slider .container-1 img {
    visibility: hidden;
}
.slider-promotions .slider .container-1 .container-2 {
    position: absolute;
    height: 100%;
    width: 100%;
    display: flex;
}
.slider-promotions .slider .container-1 .container-2 .dummy-el {
    max-width: 23%;
    flex: 1;
}
.slider-promotions .slider .container-1 .container-2 .slider_container {
    display: flex;
    background: transparent;
    width: 53%;
    min-height: unset;
    color: #213B73;

    /* temps 1093px */
    margin-right: 30px;
    margin-left: 30px;
}
.slider-promotions .slider .container-1 .container-2 .terminos-fechas {
    display: flex;
    flex-direction: column;
    flex: 1;
    align-items: end;
    justify-content: end;
    padding-right: 13px;
    padding-bottom: 10px;
}
.slider-promotions .slider .container-1 .container-2 .terminos-fechas a {
    font-size: 12px;
    line-height: 18px;
    color: #8C4C9E;
}
.slider-promotions .slider .container-1 .container-2 .terminos-fechas span {
    font-size: 11px;
    line-height: 17px;
    color: #213B73;
}
.slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container {
    width: 100%;
    justify-content: space-between;
}
.slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .first_bloque_banner {
    max-width: 32%;
    margin-right: 2%;
    /* margin: unset; */
    /* margin-right: 77px; */
}
.slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .first_bloque_banner .title_bloque {
    font-size: 17px;
    line-height: 24px;
}
.slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .first_bloque_banner .text_bloque {
    font-size: 28px;
    line-height: 30px;
}
.slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .discount_bloque_banner {
    max-width: 35%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 10px;

    margin-right: 2%;
}
.slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .discount_bloque_banner .title_bloque {
    font-size: 10px;
    line-height: 15px;
    margin: 0px;
}
.slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .discount_bloque_banner .discount_bloque {
    font-size: 73px;
    line-height: 1;
}
.slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .discount_bloque_banner .text_bloque {
    font-size: 14px;
    line-height: 21px;
}
.slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .aplicar_bloque_banner {
    /* margin-left: 47px; */
    max-width: 32%;
    padding-left: 30px;
}
.slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .aplicar_bloque_banner .title_bloque {
    font-size: 20px;
    line-height: 30px;
    max-width: 154px;
    margin-bottom: 10px;
}
.slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .aplicar_bloque_banner .hidden-ele {
    visibility: hidden;
}
/* Fin Estilos slider promociones HOME */

/* Buscador Home ciudades oficinas - ubicacion renta */
.inline-block {
    display: inline-block;
}

.div__sucursales__search__content {
    width: 100%;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #58585A5F;
    opacity: 1;
    overflow-y: auto;
}

.div__sucursales__search {
    display: inline-block;
    width: 100%;
}

.div__sucursales__content {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    margin-top: 4px;
    margin-bottom: 10px;
}

.div__sucursales__list {
    display: inline-block;
    width: 68%;
}

.div__button_select {
    text-align: right;
    width: 50%;
}

.div__list__hover {
    background-color: #F3EAFD;
}

.styled__button__select {
    width: 128px;
    height: 47px;
    background: #8C4B9F 0% 0% no-repeat padding-box;
    opacity: 1;
    cursor: pointer;
    border: none;
}

.styled__button__select_label {
    text-align: left;
    font-family: 'Poppins-Regular' !important;
    font-size: 15px;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    cursor: pointer;
}

.img-plane {
    margin-top: 22px;
    margin-left: 20px;
}

.img-map {
    margin-top: 15px;
    margin-left: 20px;
}

.lbl {
    margin-left: 20px;
    text-align: left;
    font-family: 'Poppins-Bold' !important;
    font-size: 11px;
    font-style: normal;
    letter-spacing: 0px;
    color: #213B73;
    opacity: 1;
    vertical-align: text-top;
}

.span-subtext {
    padding: 10px;
    text-align: left;
    font-family: 'Poppins-Regular' !important;
    font-size: 15px;
    letter-spacing: 0px;
    color: #213B73;
    opacity: 1;
}

.div-divider {
    width: 98%;
    height: 1px;
    background: #263C6F 0% 0% no-repeat padding-box;
    opacity: 1;
    margin-left: 12px;
}

.div-lbl-subtext {
    display: inline-block;
    padding-top: 13px;
}

.div-size-items {
    width: 100%;
    height: 47px;
    margin-top: 10px;
}

.div-size-items:hover {
    background-color: #F3EAFD;
}

.div-display-button{
    display: none;
    float: right;
}

.div-size-items:hover .span-subtext {
    color: #8C4B9F;
}

.div-buscador {
    position: absolute;
    top: 66px;
    width: 100%;
    z-index: 1;
    cursor: pointer;
}

.lbl-empty-buscador {
    margin-top: 22px;
    margin-left: 20px;
    text-align: left;
    font-family: 'Poppins-Bold'!important;
    font-size: 11px;
    letter-spacing: 0px;
    color: #213B73;
    opacity: 1;
    vertical-align: text-top;
}

.lbl-empty-buscador-mi-ubicacion {
    color : #8c4c9e;
    font-size: 17px;
    font-family: 'Poppins-Bold'!important;
    cursor: pointer;
}

.img-map-empty {
    margin-top: 15px;
    margin-left: 20px;
    margin-right: 15px;
    width: 17px;
    height: 17px;
}

.div__sucursales__content_empty_buscador {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 10px;
}

@media (min-width: 1301px) {
    .div-size-items:hover .div-display-button {
        display: inline-block;
    }
}

@media (max-width: 1300px) {
    .div-buscador {
        top: 89px;
    }

    .div__sucursales__content, .div__sucursales__content_entrega {
        width: 100% !important;
    }
}


@media (max-width: 900px) {
    #booking-1-ubicacion-renta {
        padding: 10px;
    }
    
    .div-lbl-subtext {
        display: block;
        padding-top: 13px;
        padding-left: 60px;
        padding-right: 20px;
    }

    .div__sucursales__search__content {
        width: 100%;
        height: 100%;
        background: #FFFFFF;
        box-shadow: none;
        opacity: 1;
    }

    .div__sucursales__content {
        display: block;
        width: 100%;
        margin-top: 6px;
        margin-bottom: 10px;
    }

    .span-subtext {
        padding: 0px;
    }

    .div-divider {
        margin-bottom: 0px;
        margin-top: 10px;
        width: 94%;
    }

    .div__sucursales__list {
        width: 100%;
    }

    .div-size-items:hover .div-display-button {
        display: none;
    }

    .div-size-items {
        width: 100%;
        height: 80px;
        padding-bottom: 10px;
    }

    .slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .first_bloque_banner .title_bloque { font-size: 12px !important; line-height: 18px !important; }
    .slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .first_bloque_banner .text_bloque { font-size: 15px !important; line-height: 20px !important; }
    .slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .discount_bloque_banner .discount_bloque { font-size: 37px !important; }
    .slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .discount_bloque_banner .text_bloque { font-size: 12px !important; }
    .slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .aplicar_bloque_banner .title_bloque { font-size: 12px !important; line-height: 18px !important; }
    .aplicar_bloque_banner .aplicar_coupon { font-size: 12px !important; line-height: 18px !important; }
    .slider-promotions .slider .container-1 .container-2 .terminos-fechas a { font-size: 10px; line-height: 15px; }
    .slider-promotions .slider .container-1 .container-2 .terminos-fechas span { font-size: 8px; line-height: 14px; }

    .middle_options .btn_br_yellow {
        max-width: 267px;
        width: 100% !important;
    }
    .upgrade_categoria {
        column-gap: 10px !important;
    }
}
/* END Buscador Home ciudades oficinas - ubicacion renta */
/* Buscador Home ciudades oficinas - ubicacion ENTREGA */
.inline-block-entrega {
    display: inline-block;
}

.div__sucursales__search__content_entrega {
    width: 100%;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #58585A5F;
    opacity: 1;
    overflow-y: auto;
}

.div__sucursales__search_entrega {
    display: inline-block;
    width: 100%;
}

.div__sucursales__content_entrega {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    margin-top: 4px;
    margin-bottom: 10px;
}

.div__sucursales__list_entrega {
    display: inline-block;
    width: 68%;
}

.div__button_select_entrega {
    text-align: right;
    width: 50%;
}

.div__list__hover_entrega {
    background-color: #F3EAFD;
}

.styled__button__select_entrega {
    width: 128px;
    height: 47px;
    background: #8C4B9F 0% 0% no-repeat padding-box;
    opacity: 1;
    cursor: pointer;
    border: none;
}

.styled__button__select_label_entrega {
    text-align: left;
    font-family: 'Poppins-Regular'!important;
    font-size: 15px;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    cursor: pointer;
}

.img-plane-entrega {
    margin-top: 22px;
    margin-left: 20px;
}

.img-map-entrega {
    margin-top: 15px;
    margin-left: 20px;
}

.lbl-entrega {
    margin-left: 20px;
    text-align: left;
    font-family: 'Poppins-Bold'!important;
    font-size: 11px;
    letter-spacing: 0px;
    color: #213B73;
    opacity: 1;
    vertical-align: text-top;
}

.span-subtext-entrega {
    padding: 10px;
    text-align: left;
    font-family: 'Poppins-Regular'!important;
    font-size: 15px;
    letter-spacing: 0px;
    color: #213B73;
    opacity: 1;
}

.div-divider-entrega {
    width: 98%;
    height: 1px;
    background: #263C6F 0% 0% no-repeat padding-box;
    opacity: 1;
    margin-left: 12px;
}

.div-lbl-subtext-entrega {
    display: inline-block;
    padding-top: 13px;
}

.div-size-items-entrega {
    width: 100%;
    height: 47px;
    margin-top: 10px;
}

.div-size-items-entrega:hover {
    background-color: #F3EAFD;
}

.div-display-button-entrega {
    display: none;
    float: right;
}

.div-size-items-entrega:hover .span-subtext-entrega {
    color: #8C4B9F;
}

.div-buscador-entrega {
    position: absolute;
    top: 144px;
    width: 100%;
    z-index: 1;
    cursor: pointer;
}

.lbl-empty-buscador-entrega {
    margin-top: 22px;
    margin-left: 20px;
    text-align: left;
    font-family: 'Poppins-Bold'!important;
    font-size: 11px;
    letter-spacing: 0px;
    color: #213B73;
    opacity: 1;
    vertical-align: text-top;
}

.lbl-empty-buscador-mi-ubicacion-entrega {
    color: #8c4c9e;
    font-size: 17px;
    font-family: 'Poppins-Bold'!important;
    cursor: pointer;
}

.img-map-empty-entrega {
    margin-top: 15px;
    margin-left: 20px;
    margin-right: 15px;
    width: 17px;
    height: 17px;
}

.div__sucursales__content_empty_buscador_entrega {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 10px;
}

@media (min-width: 1301px) {
    .div-size-items-entrega:hover .div-display-button-entrega {
        display: inline-block;
    }
}

@media (max-width: 1390px) and (min-width: 901px) {
    .div-buscador-entrega {
        top: 190px;
    }
}

/* step_3 extras */
/* desktop */
.div_content_second_block{
    display:block; 
    padding: 0px !important; 
    margin-right: 10px !important;
    float: right;
}

.div_content_second_block .div_pago_en{
    display:inline-block; 
    vertical-align: top; 
    margin-top: 10px;
    min-width: 125px;
}

.div_content_second_block .div_pago_en_title{
    font-size: 12px; 
    font-weight: bold; 
    font-family: 'Poppins-Bold' !important;
}

.div_content_second_block .div_content_pago_en{
    display:inline-block; 
    vertical-align: top;
}

.div_content_second_block .span_text_pesos {
    font-size: 11px; 
    margin-left: 8px; 
    margin-top: 0.3em; 
    font-weight: bold; 
    vertical-align: super; 
    font-family: 'Poppins-Bold' !important;
}

.div_content_second_block .span_text_price {
    font-size: 20px; 
    font-weight: bold; 
    font-family: 'Poppins-Bold' !important;
    margin-left: 0px;
}

.div_content_second_block .span_text_mxn{
    display:block; 
    font-size: 8px; 
    margin-left: 0.4em; 
    margin-top: 0.3em; 
    font-weight: bold; 
    font-family: 'Poppins-Bold' !important;
}

.div_content_second_block .span_text_dia{
    display:block; 
    font-size: 10px; 
    margin-left: 0.4em; 
    font-weight: bold;  
    font-family: 'Poppins-Bold' !important;
}

.div_content_second_block .div_ahorras{
    display:block; 
    float:right; 
    margin-top: 35px; 
    margin-left: 20px;
}

.div_content_second_block .div_divider_pagos{
    display:inline-block; 
    border: 1px solid #b2b2b4; 
    height: 50px; 
    margin: 12px
}

.div_content_second_block .step_3_ahorras {
    font-size: 11px !important;
    color: #3F8369
}
.div_descuento_step3{
    display: inline-block;
    margin-left: 5px;
    border-radius: 1px;
    background-color: #5FBEA5;
}
.txt_descuento_step3{
    margin-left: 2px;margin-right: 2px;padding: 1px;font-size: 11px;color: #fff;    font-family: 'Poppins-Bold';
}

.content__tab__item.item_select_paso_3.reserve__vehicle__item__select .div_descuento_step3 {
    background-color: #fff;
}
.content__tab__item.item_select_paso_3.reserve__vehicle__item__select .txt_descuento_step3 {
    color: #005DAA;
}
.div_content_second_block .step_3_img_percentage_green {
    height: 16px;
    vertical-align: middle;
    display: inline-block;
}

.div_content_second_block .step_3_img_percentage_white {
    height: 16px;
    vertical-align: middle;
    display: none;
}
/* end desktop */
/* Mobile */
.div_content_second_block_mobile{
    display:none; 
    padding: 0px !important; 
    margin-right: 15px !important;
    float: left !important;
}

.div_content_second_block_mobile .div_pago_en{
    display:inline-block; 
    vertical-align: top; 
    margin-left: -3px !important;
}

.div_content_second_block_mobile .div_pago_en_title{
    font-size: 12px; 
    font-weight: bold; 
    font-family: 'Poppins-Bold' !important;
}

.div_content_second_block_mobile .div_content_pago_en{
    display:inline-block; 
    vertical-align: top;
}

.div_content_second_block_mobile .span_text_pesos {
    font-size: 11px; 
    margin-left: 8px; 
    margin-top: 0.3em; 
    font-weight: bold; 
    vertical-align: super; 
    font-family: 'Poppins-Bold' !important;
}

.div_content_second_block_mobile .span_text_price {
    font-size: 20px; 
    font-weight: bold; 
    font-family: 'Poppins-Bold' !important;
    margin-left: 0px;
}

.div_content_second_block_mobile .span_text_mxn{
    display:block; 
    font-size: 8px; 
    margin-left: 0.4em; 
    margin-top: 0.3em; 
    font-weight: bold; 
    font-family: 'Poppins-Bold' !important;
}

.div_content_second_block_mobile .span_text_dia{
    display:block; 
    font-size: 10px; 
    margin-left: 0.4em; 
    font-weight: bold;  
    font-family: 'Poppins-Bold' !important;
}

.div_content_second_block_mobile .div_ahorras{
    margin-top: -24px;
}
.div_content_second_block_mobile .div_divider_pagos{
    display:inline-block; 
    border: 1px solid #b2b2b4; 
    height: 40px; 
    margin-left: 10px;
    margin-right: 10px;
}

.div_content_second_block_mobile .step_3_ahorras {
    font-size: 11px !important;
    color: #3F8369
}

.div_content_second_block_mobile .step_3_img_percentage_green {
    height: 16px;
    vertical-align: middle;
    display: inline-block;
}

.div_content_second_block_mobile .step_3_img_percentage_white {
    height: 16px;
    vertical-align: middle;
    display: none;
}
/* end mobile */

.content__tab__item.item_select_paso_3.reserve__vehicle__item__select .step_3_ahorras {
    color: #FFF
}
.content__tab__item.item_select_paso_3.reserve__vehicle__item__select .step_3_img_percentage_white {
    display: inline-block;
}
.content__tab__item.item_select_paso_3.reserve__vehicle__item__select .step_3_img_percentage_green {
    display: none;
}

@media (max-width: 900px) {
    #booking-1-ubicacion-entrega {
        padding: 10px;
    }

    .div-lbl-subtext-entrega {
        display: block;
        padding-top: 13px;
        padding-left: 60px;
        padding-right: 20px;
    }

    .div__sucursales__search__content_entrega {
        width: 100%;
        height: 100%;
        background: #FFFFFF;
        box-shadow: none;
        opacity: 1;
    }

    .div__sucursales__content_entrega {
        display: block;
        width: 100%;
        margin-top: 6px;
        margin-bottom: 10px;
    }

    .span-subtext-entrega {
        padding: 0px;
    }

    .div-divider-entrega {
        margin-bottom: 0px;
        margin-top: 10px;
        width: 94%;
    }

    .div__sucursales__list_entrega {
        width: 100%;
    }

    .div-size-items-entrega:hover .div-display-button-entrega {
        display: none;
    }

    .div-size-items-entrega {
        width: 100%;
        height: 80px;
        padding-bottom: 10px;
    }

    .div-buscador-entrega {
        top: 183px;
    }

    .div_content_second_block {
        display: none;
    }

    .div_content_second_block_mobile {
        display: block;
    }
}
/* Buscador Home ciudades oficinas - ubicacion ENTREGA */
/* sub_header view  Elias*/
             
    .sub_header_links_container{display: flex; border-top: solid; border-top-width: 1px; border-top-color: gray; height: 59px; border-bottom: solid; border-bottom-color: #1B3665; border-bottom-width: 1px;}
    .sub_header_links_subcontainer{margin-left: 155px; display: flex; align-items: center;}
    .sub_header_links{margin-right: 15px;}
    .sub_header_links_selected{color: #777a83;}
    .sub_header_links_link{color:#8C4C9E;}
    .sub_header_arrows{margin-right: 15px; font-weight: bolder; color: grey;}

/* sub_header view  Elias */

/* consulta reservacion Elias*/

    .consulta_reservacion_h1_header_container{display: flex; height: 199px; background-color: #1B3665; color: white; align-items: center;}
    .consulta_reservacion_h1_header{margin-left: 155px !important; font-weight: bold; font-size: 42; text-transform: capitalize;}
    .consulta_reservacion_body_container{display: flex; background-color: #005DAA;  height: 351px; }
    .consulta_reservacion_col_1_container{display: flex; flex-direction: column; justify-content: center; gap: 27px; margin-right: 30px; margin-left: 155px;}
    .consulta_reservacion_campo_requerido_text{color: white;}
    .consulta_reservacion_user_info_container{display: flex; flex-direction: column; border: 8px solid #213C73; width: 580px;}
    .consulta_reservacion_user_info_container_row_1{display: flex; flex-direction: row;  background-color: white; height: 72px; border-bottom: solid; border-bottom-width: 8px; border-bottom-color: #213C73;}
    .consulta_reservacion_user_info_container_row_2{display: flex; flex-direction: row;  background-color: white; height: 72px;}
    .consulta_reservacion_user_element_bar{width: 6px; height: 100%; background-color: #D4D8E1; margin-right: 8px;}
    .consulta_reservacion_user_info_container_element_nombre{display: flex; flex-grow: 2; }
    .consulta_reservacion_user_info_container_element_clave{display: flex; flex-grow: 3; border-right: solid; border-right-color: #213C73; border-right-width: 8px;}
    .consulta_reservacion_user_info_container_element_buscar{display:flex; flex-grow: 1;}
    .consulta_reservacion_user_info_container_element_buscar_mobile{display: none;}
    .consulta_reservacion_button_buscar{width: 100%; background-color: #FFF000; color: #213B73; font-weight:700; border: 0; outline: none;font-size: medium; cursor: pointer;}
    .consulta_reservacion_user_info_label{color: #213B73; font-weight: bold; font-size: 12px; }
    .consulta_reservacion_politicas_container{display: flex; gap: 10px;}
    .consulta_reservacion_politicas_link{color: #FFF000; text-decoration: underline;}
    .consulta_reservacion_col_2_container{height: 145px; width: 1px; background-color: #86a4c8; margin-top: 89px; margin-right: 45px;}
    .consulta_reservacion_col_3_container{margin-top: 89px; margin-right: 70px;}
    .consulta_reservacion_col_4_container{display:flex; flex-direction: column; margin-top: 89px;}
    .consulta_reservacion_busca_reservacion_text{color: white;font-size: 26px; font-weight: bold; width: 385px;}
    .consulta_reservacion_busca_reservacion_detalle_text{color: white; width:357px; font-size: 12px;}
    .consulta_reservacion_input_group_container{display: flex; flex-direction: column; width: 100%;}
    .consulta_reservacion_user_info_container_element_nombre:has(input:focus){border:5px rgb(85, 159, 243) solid;}
    .consulta_reservacion_user_info_container_element_clave:has(input:focus){border:5px rgb(85, 159, 243) solid;}
    .consulta_reservacion_input_form:focus() ~ .consulta_reservacion_user_info_label{color: rgb(173, 83, 173); background-color: pink;}
    .consulta_reservacion_input_form{outline: none; border: 0; font-size: large; font-family: Poppins-Regular;  flex-grow: 2; color:#213b73 !important; background-color: white !important; appearance: none !important;}
    input:-webkit-autofill,input:-webkit-autofill:focus {transition: background-color 600000s 0s, color 600000s 0s;}
    .consulta_reservacion_user_info_container_row_3{display: none;}
/* consulta reservacion Elias*/

/* footer Elias */
    .footer_menu_title{color: #596C95; font-weight: bold;}
/* footer Elias */

/*nuevo codigo*/

    .header__logo img{ max-height: 50px; }
    .header__logo__cta { display: flex; }
    .pre_header__main-bar__left{display: none !important; background: #E5E5E5;padding: 0px 35px;height: 57px;justify-content: end;display: flex;align-items: center;}
    .pre_header__main-bar__left ul{display: flex;}
    .pre__header__item__link{     font-family: 'Poppins-Regular';
        font-size: 18px;
        line-height: 27px;
        color: #213B73;
        letter-spacing: 0.1px;
        display: flex;
    }
    .pre__header__item__link .item-icon{
        height: 18.36px;
        margin-right: 10px;
    }
    .language__item__mobile{display: none;}
    .language__item__arrow {
        border: solid #063f6c;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 3px;
    }
    .language__item .icon_globe_link{margin-right: 10px}
    .language__item .icon_arrow_link{margin-left: 10px}
    .pre_header__main-bar__left li{display: inline-block;margin-right: 55px;}
    .pre_header__main-bar__left li:last-of-type{margin-right: 0px;}
    .pre_header__main-bar__left li.lastt_link{margin-right: 30px;}
    .header__main-bar__right,.menu-main__secondary{display: none;}
    .header__main-bar__left{padding: 0px 23px;height: 75px;display: flex;align-items: center;flex-direction: row;justify-content: space-between;}
    .menu-main__item{display: inline-block;margin-right: 55px;}
    .menu-main__item.idioma_select { margin-right: 0px;}
    .header__logo{display: inline-block;margin-right: 43px;}
    .menu-main__item a, .menu-main__item button,.phone_header{font-size: 15px;line-height: 33px;color: #213B73;font-family: 'Poppins-Bold';letter-spacing: 0.2px;display: flex;align-items: center;}
    .header__main-bar__left .icon_arrow_link{margin-left:11px; height: 5px;}
    .img_whats{margin-right: 10px; height: 20px;}
    .subcontainer_menu_left{
        flex: 1;
        display: flex;
        flex-direction: row;
        height: 100%;
        align-items: center;
    }
    .container_tel {
        margin-right: 11px;
        display: flex;
        align-items: center;
    }
    .container_tel .phone_header {
        font-family: 'Poppins-Regular';
        font-size: 15px;
        line-height: 22px;
        justify-content: end;
    }

    .container_tel .phone_header:hover {
        transform: scale(1.1);
    }

    .main-content-form{background: #005DAA;padding: 30px 0px 52px;float: left;width: 100%;}
    .main-content-form .reservation h1, .main-content-form .reservation h2{font-size: 24px !important;line-height: 53px !important;color: #fff;font-family: 'Poppins-Bold';margin: 0px;display: inline-block;}
    .main-content-form p{display: inline-block;font-family: 'Poppins-Regular';font-size: 12px;color: #fff;margin: 0px 0px 0px 10px;}
    .contenedor_titles_form{margin-bottom: 19px;}
    .contenedor_titles_form h2 {font-size: 24px !important; line-height: 53px !important; color: #fff; font-family: 'Poppins-Bold'; margin: 0px; display: inline-block; }
    .modificar_reserva{float: right;font-size: 17px;line-height: 33px;margin-top: 15px;font-family: 'Poppins-Bold';color: #FEF100;}
    .contenedor_inputs{padding: 15px 15px 25px 15px;background: #074E8C;}
    .reservation__field__input{ width: 100%;height: 63px;padding: 0px;margin-bottom: 22px;border: 1px solid #88A2C3;box-sizing: border-box;padding: 24px 0px 0px 12px;font-family: 'Poppins-Regular';font-size: 15px;line-height: 23px;color: #213B73;}
    .reservation__field{position: relative;float: left;}
    .reservation__field_error .reservation__field__input,.reservation__field_error .select-wrapper .select {margin-bottom: 0px;}
    .reservation__field_error_coupon .reservation__field__input {border: 2px solid #fe3838;}
    .reservation__field__label{position: absolute;top: 10px;left: 14px;font-family: 'Poppins-Bold'!important;color: #213B73;font-size: 12px;line-height: 14px;}
    #booking-1-ubicacion-renta{padding-right: 400px;float: left;}
    .link_inner_sucursal{position: absolute;right: 30px;top: 50%;transform: translateY(calc(-50% - 7.5px));color: #213B73;font-size: 12px;line-height: 27px;font-family: 'Poppins-Bold'!important;letter-spacing: 0.15px;display: flex;}
    .mas_sucursal{margin-right: 9px;margin-top: 5px; height: 18px;}
    .inputs_reservation{
        width: 100%;
        display: flex;
    }
    .reservation__field__medium{width: 50%;display: inline-block;margin-right: 5px;}
    .wrapper_fecha .reservation__field__medium{ width: 100%; max-width: 245px; min-width: 150px; }
    .wrapper_lugar_entrega .reservation__field__medium {
        width: 245px;
    }
    .reservation__select:after{content: url(../img/arrow_select.svg);position: absolute;top: 27px;right: 15px;cursor: pointer;}
    .reservation__select input{padding-right: 30px;}
    #input-hour-start,#input-hour-end{margin-right:5px;}
    .reservation__field__semilarge{width: 50%;display: inline-block;}
    .reservation__item.btn_enviar_form{background: #FEF100;width: auto;display: flex;justify-content: center;align-items: center;height: 63px;width: 144px; box-sizing: border-box;float: left;}
    .btn_enviar_form .reservation__item__btn{ width: 100%; height: 100%; display: flex; justify-content: center; color: #084F8D;font-size: 15px;font-family: 'Poppins-Bold';display: flex; align-items: center;}
    #item_por_negocio{color: #fff;font-family: 'Poppins-Bold';font-size: 15px;line-height: 23px;width: 100%;}
    #item_por_negocio a{color: #FEF100;}
    .reservation__field__full{width: 100%;}
    #item_por_negocio{ display: inline-block; margin-top: 20px;}
    .reservation__field__input:focus-visible{border: 1px solid #88A2C3;outline: none;}
    .reservation__field:before{content: " ";background: #D4D8E1;width: 5px;height: 60px;position: absolute;top: 2px;left: 1px;}
    .reservation__field:focus-within::before{background: #CD94FB;}
    .reservation__field:focus-within .reservation__field__label::before{content: url(../img/flecha_morada.svg);position: absolute;left: -10px;top: 28px;}
    #seguridad-parrafo .wrapper{max-width: 1692px;padding: 63px 0px 52px;box-sizing: border-box;margin: 0px auto;display: flex;align-items: center;justify-content: center;}
    #seguridad-parrafo .container_img{display: inline-block;margin-right: 125px;position: relative;}
    .container_txt{max-width: 724px;}
    #seguridad-parrafo .container_txt h2{font-family: 'Poppins-Bold';font-size: 15px;line-height: 21px;margin: 0px 0px 0px 0px;color: #213B73;}
    #seguridad-parrafo .container_txt h3{font-family: 'Poppins-Bold';font-size: 24px;line-height: 33px;margin: 0px 0px 11px 0px;color: #213B73;}
    #seguridad-parrafo .container_txt p{font-family: 'Poppins-Regular';font-size: 15px;margin: 0px 0px 28px 0px;color: #213B73;}
    #frm-reservation{max-width: 1692px;margin: 0px auto;}
    .link_bloque_seguridad{background: #8C4B9F;font-family: 'Poppins-Bold';color: #fff;display: inline-block;padding: 13px 21px;font-size: 15px;line-height: 21px;}
    .container_img .img_over{position: absolute;left: -35px;top: -40px;max-width: 145px;}
    .container_img .seguridad-img{max-width: 462px;}
    #links_reserva{background: #213C73;color: #fff;}
    #links_reserva .wrapper,.section-triple .wrapper,.footer .wrapper{max-width: 1692px;padding: 30px 0px 52px 0px;margin: 0px auto;}
    #links_reserva h3{display: inline-block;font-family: 'Poppins-Bold';margin: 0px 0px 25px 0px;font-size: 24px;line-height: 33px;}
    .links_reserva_row{display: grid;grid-template-columns: 96px 1fr;}
    .column_container{display: grid;grid-template-columns: 1fr 1fr;column-gap: 135px;}
    #links_reserva h4{display: inline-block;font-family: 'Poppins-Bold';margin: 0px 0px 5px 0px; font-size: 20px;line-height: 28px;}
    #links_reserva p{font-family: 'Poppins-Regular';font-size: 15px;line-height: 24px;margin: 0px 0px 20px 0px;}
    #links_reserva a{font-family: 'Poppins-Regular';font-size: 15px;line-height: 21px;margin: 0px;color: #FEF100;display: flex;}
    #links_reserva a img,.link_mas_promociones img{margin-left: 6px; width: 8px;}
    .links_reserva_subcolumn img{ max-width: 66px;}
    .section-triple .wrapper h2{font-family: 'Poppins-Bold';font-size: 24px;line-height:33px;margin: 0px 0px 30px 0px;color: #213B73;}
    .destinations__item__img img{max-width: 543px;min-height: 362px;}
    .destinations{display: grid;grid-template-columns: repeat(3, 1fr);column-gap: 33px;}
    .destinations__item{position: relative;}
    .destinations__item__description{bottom: 0px;position: absolute;font-family: 'Poppins-Bold';font-size: 22px;line-height: 36px;color: #fff;height: 180px;width: 100%;padding: 80px 15px 33px;box-sizing: border-box;pointer-events: none;background: linear-gradient(359deg, rgb(0 0 0) 0%, rgba(0,0,0,0) 100%);}
    .link_mas_destinos{font-family: 'Poppins-Bold';font-size: 17px;line-height: 24px;display: flex; align-items: center;color: #8C4C9E;}
    .container_titles{display: flex;align-items: center;flex-direction: row;justify-content: space-between;}
    .link_mas_destinos img{margin-left: 10px; width: 8px;}
    .section-promociones-destacadas .wrapper{text-align:center;max-width: 1692px;padding: 30px 0px 52px 0px;margin: 0px auto;}
    /* .section-promociones-destacadas .wrapper .img-promocion {width: 100%;} */
    .img-promocion{
        height: 268px;
        width: 799px;
    }
    .section-promociones-destacadas{background: #005DAA;}
    .section-promociones-destacadas{background: #005DAA;}
    .section-promociones-destacadas .container_titles{padding-bottom: 15px;border-bottom: 1px solid #758BA0;margin-bottom: 23px;}
    .section-promociones-destacadas .container_titles h2{margin: 0px;color:#fff;display: inline-block;font-family: 'Poppins-Bold';font-size: 24px;line-height: 33px;}
    .link_mas_promociones{font-family: 'Poppins-Bold';font-size: 17px;line-height: 24px; display: flex;align-items: center;color: #FEF100;}
    .section-promociones-destacadas .column{background: #fff;padding: 40px 35px 50px;text-align: left;}
    .green_title{margin: 0px;color: #fff;display: block;font-family: 'Poppins-Bold';font-size: 16px;line-height: 25px;color: #178667;margin-bottom: 15px;}
    .section-promociones-destacadas .column_container{display: grid;grid-template-columns: repeat(4, 1fr);column-gap: 60px;}
    .flecha_link{margin-left: 10px; width: 8px;}
    .link_bloque{margin-bottom: 5px;font-family: 'Poppins-Bold';font-size: 23px; text-transform: lowercase; line-height: 34px;display: flex;align-items: center;color: #8C4C9E;}
    .texto_bloque{font-family: 'Poppins-Regular';font-size: 19px;line-height: 29px;color: #213B73;}
    .lista_interna li:before {content: "·";font-size: 40px;vertical-align: middle;line-height: 20px; margin-right: 5px;}
    .link_img_prev{margin-right: 10px;}
    .section-blog .destinations__item__description{position: inherit;padding: 10px 0px 0px 0px;height: auto;background: transparent;color: #213B73;line-height: 34px;max-width: 443px;}
    .footer .wrapper{border-top: 1px solid #878787;padding: 45px 60px;box-sizing: border-box;margin-top: 35px;}
    .select-wrapper {
        position: relative;
        user-select: none;
        width: 100%;
   }
   .select-wrapper:after{
        content: url(../img/arrow_select.svg);
        position: absolute;
        top: 27px;
        right: 15px;
        cursor: pointer;
   }
    .select{
        position: relative;
        display: flex;
        flex-direction: column;
        width: 100%;
   }
    .select:before{
        content: " ";
        background: #D4D8E1;
        width: 5px;
        height: 61px;
        position: absolute;
    }
   .select-wrapper .select{
        background: #ffffff;
        height: 61px;
        border: 1px solid #88A2C3;
        margin-bottom: 15px;
   }
    .select__trigger {
        position: relative;
        font-family: 'Poppins-Regular';
        display: flex;
        font-size: 15px;
        color: #394a6d;
        line-height: 20px;
        cursor: pointer;
        margin-left: 11px;
        margin-top: 30px;
   }
    .custom-options {
        position: absolute;
        display: block;
        top: 100%;
        left: 0;
        right: 0;
        height: 187px;
        border: 3px solid #5399D1;
        border-top: 0;
        background: #fff;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        z-index: 2;
   }
    .select.open .custom-options {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        position: absolute;
        overflow: hidden;
        overflow-x: hidden;
        overflow-y: auto;
   }
    .custom-option {
        position: relative;
        display: block;
        padding: 3px 0px 3px 18px;
        font-size: 13px;
        color: #394a6d;
        font-family: 'Poppins-Regular';
        line-height: 20px;
        cursor: pointer;
        transition: all 0.5s;
   }
    .custom-option:hover {
        cursor: pointer;
        background-color: #b2b2b2;
   }
    .custom-option.selected {
        background-color: #5b2569;color: #fef100;
   }

   .opctime:hover{background-color: #5b2569;color: #fef100;}

   .footer-menu { width: max-content; }
    .footer .contenedor_columns{ display: grid;grid-template-columns: repeat(4, 1fr);column-gap: 125px;  }
    .footer .footer-menu-item p{ font-family: 'Poppins-Bold';margin: 0px 0px 30px;color: #596C95;font-size: 16px;line-height: 25px;  }
    .footer .footer-menu-item button, button.bg-bullet_acordeon { background-color: transparent; border: none; padding: unset; cursor: pointer; }
    .footer .footer-menu-item a.bg-bullet, .footer .footer-menu-item button{ font-family: 'Poppins-Regular'; display: flex;color: #8C4C9E;font-size: 19px;line-height: 27px;margin-bottom: 15px;}
    .footer .footer-menu-item a.bg-bullet:after, .footer .footer-menu-item button:after{content: url(../img/flecha_morada_small.svg);margin-left: 10px;}
    .footer-menu-item{margin-bottom: 40px;}
    .bg-bullet.bolder{font-family: 'Poppins-Bold' !important}
    .item-social{margin-right: 15px;}
    .item-social:last-of-type{margin-right: 0px;}
    .link_derechos_reservados{font-family: 'Poppins-Regular';font-size: 18px;line-height: 27px;color: #596C95;}
    /*.slider-promotion,#slider-menu,#slider-prev-btn,#slider-next-btn{display:none ;}*/
    #slider img{width: 100%;float: left;}
    /* #slider .slider_container img{width: auto;}
    #slider .slider_container{background: #E1F2FE;display: flex;min-height: 275px;width: 100%;justify-content: center;color: #213B73;} */
    .p_bold{font-family: 'Poppins-Bold' !important;}
    .p_regular{font-family: 'Poppins-Regular';}
    .reservation__field__hidden{display: none;opacity: 0;}
    .reservation__field__unhidden{display:block;opacity: 1;transition-property: opacity;transition-duration:0.5s;}


    .first_bloque_banner .title_bloque{font-family: 'Poppins-Regular';font-size: 23px;line-height: 36px;margin-bottom: 5px;display: block;}
    .first_bloque_banner .text_bloque{letter-spacing: 0.2px;font-family: 'Poppins-BoldItalic';font-size: 42px;line-height: 45px;text-transform: uppercase;}
    .discount_bloque_banner .title_bloque{letter-spacing: 3px;font-family: 'Poppins-SemiBold';line-height: 20px;font-size: 14px;text-transform: uppercase;margin-bottom: 10px;}
    .discount_bloque_banner .discount_bloque{font-family: 'Poppins-Bold';font-size: 120px;line-height: 100px;}
    .discount_bloque_banner .text_bloque{font-family: 'Poppins-Bold';text-transform: uppercase;font-size: 32px;line-height: 48px;}
    .aplicar_bloque_banner .title_bloque{font-family: 'Poppins-Bold';text-transform: uppercase;font-size: 33px;line-height: 44px;}
    .slider_container span{display: block;}
    .aplicar_bloque_banner .aplicar_coupon{ cursor: pointer; display: block; padding: 11px 16px; font-size: 14px; line-height: 21px; background: #8C4B9F;font-family: 'Poppins-Bold';color: #fff; border: unset;}
    .aplicar_bloque_banner .coupon_name{color: #FEF100;display: inline-block;}
    .slider_sub_container .first_bloque_banner{max-width: 250px;margin-right: 50px;float: left;}
    .discount_bloque_banner{float: left;width: 400px;text-align: center; }
    .slider_sub_container{display: flex;align-items: center;}


    
    /*paso 2*/
    .bottom_check_pasos{max-height: 81px;padding: 10px 12px 28px 27px;border: none;text-align:left;background: #005DAA;cursor: pointer;width: 100%;border-top: 4px solid #213C73;}
    .pasos_reserva_seccion.buttom_disabled{background: #205189;}
    .bottom_check_pasos.paso_actual{border-top: 7px solid #FEF100;}
    .titulo_pasos{font-size: 12px;line-height: 18px;color: #BDDCF8;}
    .pasos_valor{font-size: 15px;line-height: 23px;color: #fff;}
    .newrs.reserve__steps{width: 100%;max-width: 100%;align-items: stretch; justify-content: left; display: flex; align-items: center;}
    .pasos_reserva_seccion{flex-grow: 1; background: #005DAA; border-left: 2px solid #213C73;z-index: -1;}
    .pasos_reserva_seccion:first-of-type{border-left: none;}
    @media print,screen and (min-width: 48em) {
        .wrapper_fecha {
            max-height:calc(100vh - 20.3rem)
        }
        .wrapper_lugar_entrega {
            max-height: calc(100vh - 20.3rem)
        }
    }
    
    .pasos_reserva_seccion.fechas.open-fechas{
        z-index: 1;
    }
    .pasos_reserva_seccion.oficinas.open-fechas{
        z-index: -1;
    }
    .pasos_reserva_seccion.fechas.open-lugar-entrega {
        z-index: -1;
    }

    .pasos_reserva_seccion.oficinas.open-lugar-entrega {
        z-index: 1;
    }
    .wrapper_fecha{
        border-top: 0.1rem solid #939db7;
        padding: 3rem;
        position: absolute;
        top: calc(100% - 0.1rem);
        width: 100%;
        background-color: #005daa;
        box-sizing: border-box;
        display: none;
    }
    .wrapper_lugar_entrega {
        border-top: 0.1rem solid #939db7;
        padding: 3rem;
        position: absolute;
        top: calc(100% - 0.1rem);
        width: 100%;
        background-color: #005daa;
        box-sizing: border-box;
        display: none;
    }
    .wrapper_fecha.open{
        display: block;
    }
    .wrapper_lugar_entrega.open {
        display: block;
    }
    .content_fecha{
        margin-left: 14%;
        margin-right: 14%;
    }
    .title_update_fecha{
        font-family: 'Poppins-Bold' !important;
        font-size: 26px;
        line-height: 1.38;
        color: #fff;
        margin-bottom: 0;
    }
    .reserve__steps-container{
        position: relative;
        z-index: 250;
    }
    .pasos_reserva_seccion.expand{
        z-index: 1;
    }
    .reserve__steps__overlay {
        background-color: rgba(35,30,32,.5);
        display: none;
        height: 100%;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: -1;
    }
    .reserve__steps__overlay.visible {
        display: block;
    }

    .reserve__steps__overlay_lugar_entrega {
        background-color: rgba(35,30,32,.5);
        display: none;
        height: 100%;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: -1;
    }
    .reserve__steps__overlay_lugar_entrega.visible {
        display: block;
    }

    .update-date-time{     
        background-color: #fef100;
        color: #213b73;
        border: 0;
        border-radius: 0;    
        height: 63px;
        width: 20px;
        align-items: center;
        cursor: pointer;
        display: flex;
        font-weight: 700;
        justify-content: center;
        line-height: 1;
        padding: 1.8rem 4rem;
        text-align: center;
        transition: background-color .3s;
    }
    .update-lugar-entrega {
        background-color: #fef100;
        color: #213b73;
        border: 0;
        border-radius: 0;
        height: 63px;
        width: 20px;
        align-items: center;
        cursor: pointer;
        display: flex;
        font-weight: 700;
        justify-content: center;
        line-height: 1;
        padding: 1.8rem 4rem;
        text-align: center;
        transition: background-color .3s;
        margin-left: 10px;
    }
    .contenedor_fechas{min-height: 23px;}
    .fechas,.oficinas{position: relative;}
    #modal_vehiculo::backdrop { background-color: #213c73; }
    #modal_vehiculo .reserve__steps section button .edit_pr a.editfyh:after, #modal_vehiculo .reserve__steps section button .edit_pr a:after{content: url("../img/down_arrow_bl.svg"); right: 15px;top: 50%;pointer-events: none; margin-left: 10px;}
    #modal_vehiculo .wrapper_lugar_entrega.open { display: flex; flex-direction: column; }
    #modal_vehiculo .wrapper_lugar_entrega.open .content, #modal_extras .wrapper_lugar_entrega.open .content { max-width: 1280px; margin: auto; width: 100%; display: flex; flex-direction: column;}
    #modal_vehiculo .wrapper_lugar_entrega.open .content .update-lugar-entrega, #modal_extras .wrapper_lugar_entrega.open .content .update-lugar-entrega { margin: unset !important; }
    .wrapper.reserve.step2{background: #213C73;}
    .reserve__content.reserve__vehicle {max-width: 1280px;margin: auto; padding: 40px 15px 30px 15px;}
    .reserve__step_titlee{margin: 0px;font-size: 42px;color: #fff;line-height: 85px;}
    .reserve__step_sub_title{margin: 0px;font-size: 19px;color: #fff;line-height: 29px;}
    .fltros_steps{float: left;max-width: 302px;width: 100%;background: #1F3461;margin-right: 40px;box-sizing: border-box;height: fit-content;}
    .fltros_steps h3,.fltros_steps h4{margin:0px ;}
    .title_filters {padding: 23px;border-bottom: 1px solid #4B6294;}
    .title_filters h3{font-size: 20px;line-height: 47px;color: #fff; margin: 0px;}
    .content_filters{padding: 22px 22px 0px 38px;}
    .content_filters h4{font-size: 17px;line-height: 35px;color: #fff; font-weight: 700;}
    .content_filters h4::first-letter{text-transform: uppercase;}
    .dual_container.contenedr_auto_filtros{margin-top: 40px;display: flex;}
    .content_filters > div > div{font-size: 12px;}
    .radio_columna.ordenar input[type=radio]{accent-color: yellow !important; -webkit-transform: scale(2.3);}
    .radio_columna.ordenar input[type=checkbox]{ -webkit-transform: scale(2.3);}
    .autos_steps{width: 100%;}
    .reserve__items{gap: 10px !important;}
    .reserve__vehicle__item2{display: flex; justify-content: unset !important; flex-wrap: wrap; width: 100%; background-color: #FFFFFF;transition: all .3s ease; padding: 22px 20px; box-sizing: border-box;}
    .reserve__vehicle__item__detail2{min-width: 240px;}
    .detail__auto2{flex-flow: unset !important;}
    .detail__title{margin-top: 0px !important;}
    .detail__subtitle{margin-top: 17px !important;}
    .reserve__vehicle__item__imagen.cursor-pointer.reserve__vehicle__item__imagen.cursor-pointer{flex: unset !important; margin: 0px !important;}
    .detail__price{width: unset !important;}
    .detail__auto__item p {font-size: 10px !important;}
    .detail__auto__item img {width: 15px !important; height: 15px !important; margin-right: 5px !important;}
    .reserve__vehicle__item__imagen{width: 22% !important;}
    .etiqueta_filtro{color: #FFFFFF; font-size: 16px; line-height: 2.2; margin: 0px 0px 0px 10px;}
    .content_filters h4 {margin: 0px 0px 30px 0px;}
    .content_filters.bottom h4 {margin: 0px 0px 20px 0px;}
    .content_filters.bottom {padding-bottom: 22px;}
    .radio_columna.ordenar {display: flex;align-items: center;margin-bottom: 5px;}
    .detail__price_now, .detail__price_later{border-right: 1px solid #C9CCD7 ;display: flex;flex-direction: column;justify-content: end;align-items: center;}
    .detail__price_now{border-right: none;}
    .reserve__vehicle__item2 * {color: #213B73 !important;}
    .detail__prices{flex: 1; display: flex; margin-bottom: 10px; }
    .detail__prices > div {width: 100% !important;}
    .now_price,.later_price{font-weight: bold !important; margin: 7px 0px 15px 0px;}
    .now_price_offer p { color: #3F8369 !important; font-size: 12px !important; font-weight: bold; }
    .later_price_offer{color: #3F8369 !important; font-size: 10px !important; font-weight: bold;}
    .later_price_offer{visibility: hidden;}
    .now_price_offer { display: flex; align-items: center;}
    .now_price_offer svg { margin-right: 5px; }
    .now_price_offer p span,.later_price_offer span{color: #3F8369 !important; font-size: 6px !important;}
    .now_pay_button{background-color: #8C4B9F; color: #FFFFFF !important; border: none; font-size: 14px  !important;font-weight: bold; width: 144px; height: 44px;cursor: pointer;}
    .now_pay_button:hover{background-color: #555555;}
    .later_pay_button{color: #8C4C9E !important; border: 3px solid #8C4C9E; background-color: #FFFFFF;  font-size: 14px  !important; font-weight: bold; width: 144px; height: 44px;cursor: pointer;}
    .more_details{display: flex; align-items: center; column-gap: 4px; cursor: pointer;}
    .more_details img{width: 6%;}
    .more_details p{ color: #8C4C9E !important; font-size: 14px !important;}
    .content-item{width: 100% !important;}
    .more_info_content{width: 100%; min-height: 420px; background-color: #FFFFFF; border-top: 1px solid gray; display: flex; flex-wrap: wrap;}
    .more_info_content *{color: #213B73;}
    .details_more_info{width: 35% !important; padding-left: 25px; border-right: 1px solid gray; ; box-sizing: border-box;}
    .details_more_info h3{font-size: 14px; border-bottom: 1px solid gray; padding-bottom: 1em;}
    .cost_more_info{width: 65% !important; box-sizing: border-box;  padding-right: 25px;}
    .details_more_info li{font-size: 12px; margin: 16px 0px;}
    .details_more_info img{width:12px; margin-right: 10px;}
    .cost_more_info_header{display: flex; justify-content: end; column-gap: 59px !important; border-bottom: 1px solid gray; padding-right: 20px;}
    .cost_more_info_header h3, .rent_cost_info h3, .tx_info h3, .total_cost_info h3{font-size: 14px;}
    .rent_cost_info, .tax_cost_info, .total_cost_info{display: flex; padding: 0px 10px 10px 0px; border-bottom: 1px solid gray; margin-left: 20px;}
    /* .rent_cost_info h3, .tax_cost_info .tx_info, .total_cost_info h3{margin-right: auto;} */
    .tx_info a {font-size: 12px; text-decoration: underline;}
    .rent_cost_info p, .tax_cost_info p{font-size: 12px; align-self: flex-end;}
    .rent_cost_info p.mr, .total_cost_info p.mr{margin-right: 65px;}
    .tax_cost_info p.mr{margin-right: 100px;}
    .tax_cost_info p.mr2{margin-right: 20px;}
    .total_cost_info{flex-wrap: wrap;}
    .total_cost_info{border-bottom: none !important;}
    .total_cost_info p, .total_cost_info h3, .rent_cost_info h3, .rent_cost_info p, .tax_cost_info h3, .tax_cost_info p{margin-block-start: 17px;margin-block-end: 17px;}
    .total_cost_info p {font-size: 12px; font-weight: bold;}
    .millaje_info{width: 100%;}
    .millaje_info p{font-weight: unset; font-size: 13px;}
    .millaje_info a{font-size: 14px; font-weight: bold; color: #83519A; text-decoration: underline; display: flex; column-gap: 10px;}
    .millaje_info a img{align-self: flex-end;}
    .aparecer{display: none !important;}
    .reserve__items.reserve__vehicle__items{margin-bottom: 45px;}

    /*paso 2*/

    .contenedor-flex{
        /* Deshabilitacion temporal de feedback 12032023 */
        display: none !important;
        /* Deshabilitacion temporal de feedback */
        border: 1px solid black ;
        border-radius: 5px;
        background-color: black;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: center;
        position: fixed;
        bottom: 300px;
        right: 0px;
        width: 25px;
        height: 150px  
    }

    .container-feedback{
        transform: rotate(-0.25turn);
        font-weight: unset;
        font-family: 'Poppins-Bold';
        color: white;
        display: flex;
        border: 1px solid black ;
        background-color: black;
        justify-content: center;
        width: 20px;
    }

    /*paso 3*/
    .stepp_3 .wrapper.reserve{ background: #213C73;  }
    .title_step_3{font-size: 37px;color: #fff;margin: 0px;}
    .body_step{max-width: 1280px;margin: 0px auto;padding: 27px 10px 65px 6px; box-sizing: border-box;}
    .button_header{margin-left: auto;}
    .button_header {color: #FEF100;font-size: 15px;background: #005DAA;max-height: 33px;padding: 18px 30px;border-radius: 41px;cursor: pointer;}
    .header_step_3 {display: flex;align-items: center;padding-bottom: 25px;border-bottom: 1.3px solid #8AA0C9;margin-bottom: 50px;}
    .upgrade_categoria{background:#1F3461;margin-bottom: 35px;float: left;width: 100%;padding: 24px 10px;align-items: center;display: flex;justify-content: center; column-gap: 131px; box-sizing: border-box;}
    .current_categoria > img { scale: 0.7; }
    .current_categoria > img,  .new_categoria > img{max-width: 180px;}
    .current_categoria,.new_categoria{flex: 1; float: left;text-align: center;height: 100%;  /*margin-right: 200px;*/}
    .name_upgrade_auto,.desc_upgrade_auto{display: block;color: #fff;font-size: 15px;}
    .name_upgrade_auto{}
    .middle_options{max-width: 35%; color: #fff;text-align: center; height: 100%; display: flex; flex-direction: column;}
    .middle_options span{display: block;}
    .middle_options .btn_br_yellow {box-sizing: border-box;color: #FEF100;font-size: 15px;border: 1px solid #FEF100;width: 267px; height:47px;display: flex; align-items: center; justify-content: center; margin: auto; cursor: pointer;}
    .txt_mv {font-size: 15px;max-width: 332px;margin-left: auto;margin-right: auto;}
    .txt_mv .p_bold{display: inline-block;}
    .ftr_mv{font-size: 17px;line-height: 26px;}
    .new_categoria{margin-right: 0px;}
    .sub_header_step_3 .title_step_3{font-size: 23px;margin: 0px 0px 5px 0px;}
    .sub_header_step_3 .sub_title_step_3{margin: 0px 0px 28px 0px; font-size: 15px;}
    .sub_header_step_3{float: left;width: 100%;color: #fff;line-height: 22px;line-height: 33px;}
    .content__tab__item.item_select_paso_3{width: 100%; margin-bottom: 5px !important;padding: 0px; padding-bottom: 15px; display: block;float: left;box-sizing: border-box;margin: 0px;background: #fff;border-radius: 0px;border-left: 7px solid #88A2C3;box-shadow: none;}
    .content__tab__item.item_select_paso_3 .detail__title{font-family: 'Poppins-Bold';color: #213B73;font-size: 15px;}
    .content__tab__item.item_select_paso_3 .first_bloque{float: left;padding: 20px 0px 0px 35px;}
    .link_detalles_proteccion{font-size: 12px;color: #8C4C9E;display: flex;align-items: center;}
    .link_detalles_proteccion img{height: 13px;margin-right: 5px;}
    .content__tab__item.item_select_paso_3 .first_bloque .detail__title{margin-bottom: 5px;}
    .content__tab__item .detail__price.p_bold{padding: 20px 0px 0px;float: right;margin:0px 10% 0px 0px;color: #213B73;font-size: 15px;}
    .link_seleccionar_proteccion{padding: 20px 40px 0px;float: right;color: #8C4C9E;font-size: 15px;display: flex;align-items: center;min-width: 300px;justify-content: end;}
    .sel_prot{height: 25px;margin-left: 17px;}
    .content__tab__item.item_select_paso_3 .hidden_include{width: 100%;float: left;background: #F7F8F8;padding: 0px 40px 40px 35px;box-sizing: border-box;}
    .content__tab__item.item_select_paso_3 .hidden_include .hidden_include_content{font-family: 'Poppins-Regular';padding-top:18px;border-top: 1px solid #C9CCD7;    font-size: 13px;line-height: 29px;color: #213B73;}
    .hidden_include{float: none; position: absolute; top: 100%;}
    .hidden_include .detail__title{font-size: 13px;}
    .hidden_include_content h4.detail__title{font-size: 19px;line-height: 29px;}
    .hidden_include_content li:before{content: “-”;margin-right: 10px;}
    .list_incluye{margin-bottom: 0px;}
    .content__tab__item.item_select_paso_3.reserve__vehicle__item__select{border:none;border-left: 7px solid #CD94FD;background: #005DAA;}
    .content__tab__item.item_select_paso_3.reserve__vehicle__item__select .first_bloque .link_detalles_proteccion,.content__tab__item.reserve__vehicle__item__select .link_seleccionar_proteccion{color: #FEF100}
    .content__tab__item.item_select_paso_3.reserve__vehicle__item__select .first_bloque .detail__title,.content__tab__item.reserve__vehicle__item__select .detail__price.p_bold{color: #fff}
    /* .reserve__vehicle__item__select .link_seleccionar_proteccion span + * {display: none !important;} */
    .sub_header_step_3.mejoras_viaje{margin-top: 25px;}
    .sub_header_step_3 .title_step_3.seccion_productos{margin-bottom: 25px;}
    #btn-continuar-step3 {margin-top: 59px;float: right;width: 264px;height: 47px; font-size: 15px;color: #213C73;background: #FFF000;border-radius: 0px; display: flex; justify-content: center; align-items: center;}
    .item_select_paso_3 .hidden_include{height: 0px;display: none;padding: 0px !important;}
    .item_select_paso_3.open_detalles .hidden_include {height: auto; display: block; padding: 0px 22px 18px 22px !important; z-index: 9999;}
    .item_select_paso_3.open_detalles .det_prot{transform: rotate(180deg);transition: all 0.2s;}
    .item_select_paso_3 .det_prot{transition: all 0.2s;}
    #btn-continuar-step3{cursor: pointer;}
    .btn_nxt_step .bottom_check_pasos{background: #205189}
    .active_step .titulo_pasos:before{content: url("../img/checkmark_ligth.svg");color: #BDDCF8;margin-right: 10px;}
    .pasos_valor.fecha_inicial:after{content: url("../img/arrow-alt-right.svg");margin-left: 14px;margin-right: 13px;}
    .pasos_valor.other:after{content: url("../img/arrow-alt-right.svg");margin-left: 14px;margin-right: 13px;}
    .active_step:after{content: url("../img/down_arrow_bl.svg");position: absolute;right: 15px;top: 50%;transform: translateY(-50%);pointer-events: none;}
    .active_step{position: relative;}
    /*paso 3*/





    
    
    
    
    
    




    /* paso 4 */
    h1.reserve__title{max-width: 1280px ;font-size: 37px;line-height: 56px; margin-left: auto ; margin-right: auto ; margin-bottom: 15px ; color: #FFFFFF;}
    .reserve__item{max-width: 1280px; flex-direction: unset !important; margin: auto; column-gap: 28px!important; margin-bottom: 20px !important;}
    .reserve__car-details2 .reserve__title{font-size: 17px ;line-height: 30px; color: #FFFFFF; margin: 0px ; padding: 10px ; box-sizing: border-box !important; border-bottom: 1px solid #546C90 !important;}
    .reserve__items.reserve__payment__main{display: unset !important;}
    .agradecimientos .reserve__content.reserve__payment{width: unset; max-width: unset;}
    .wrapper.reserve.step4 {background: #213C73;}
    .wrapper.reserve.step4 *, .wrapper.reserve.step2 *, .acordeon_step4 p {font-family: 'Poppins-Regular';}
    .form_content{background-color: #FFFFFF; display: flex; flex-wrap: wrap; column-gap: 2%; padding: 14px 54px 23px 48px; margin-bottom: 12px;}
    .reserve_form_title, .reserve__payment__step .reserve_payment_title{display: flex; justify-content: space-between; align-items: center;}
    .reserve__step_title2{font-size: 20px; line-height: 30px; color: #FFFFFF; margin-top: 0px ;}
    .reserve__car-details2, .reserve__car-details2 > div{background-color: #1B3665 !important; max-width: 346px;}
    .reserve__car-details__item { padding: 15px 16px !important; border-bottom: 1px solid #546C90 ; width: 100%; box-sizing: border-box !important;}
    /* .reserve__car-details__item{margin: 10px 16px;} */
    .reserve__car-details__item p {color: #FFFFFF ;}
    .reserve__car-details__item p strong {color: #C4D3E6;}
    .reserve__car-details__item h3{color: #FFFFFF !important; font-size: 12px !important; line-height: 18px; text-transform: capitalize;}
    .reserve__car-details__item h3 span{text-decoration: underline;}
    .reserve__car-details__item p {font-size: 10px; display: flex; flex-direction: column; row-gap: 5px;}
    .reserve__car-details__item p .fr{margin-bottom: 5px !important;}
    .reserve__car-details__item p span{font-size: 1.1em;}
    .reserve__car-details__date{ padding: 15px 16px !important;}
    .lugar_de_entrega{margin-bottom: 5px;}
    .reserve__car-details__info__car{margin-top: 10px;}
    .reserve__car-details__total{background-color: unset !important; padding: 0px !important;}
    .product__name, .product__price{color: #FFFFFF !important; font-size: 14px !important;}
    .payment__intro{width: 100%; margin-top: 10px ;background-color: #FFFFFF; padding-left: 50px ; padding-top: 20px; box-sizing: border-box !important;}
    .payment__form{border-radius: unset !important; box-shadow: unset !important; padding: 0px !important; width: 100% !important; justify-content: center !important; column-gap: 10px !important;}
    .form_field_item { width: 100%; }
    .payment__form__field .form_field_item{display: inline-block ; border: 1px solid #88A2C3; border-left: 6px solid #D4D8E1; box-sizing: border-box;}
    .payment__form__field label{font-size: 12px; line-height: 18px; padding-top: 5px; padding-left: 14px; color: #213B73 !important;}
    .payment__form__field__label_radio {
        font-size: 16px !important;
        line-height: 18px !important;
        padding-top: 5px !important;
        padding-left: 7px !important;
        color: #213B73 !important;
    }
    .payment__form__field input{outline: none !important; border: none !important;}
    .reserve__car-details__car{border-bottom: none !important;}
    .payment__form__field__input{border: none !important;}
    .payment__form__travel{display: flex !important; column-gap: 10px; margin-bottom: 10px !important; margin-top: 5px;}
    .payment__form__field#field-policy{width: 100% !important; border: unset !important; max-width: unset; margin-bottom: 4px;}
    .payment__form__field#field-policy label, span.payment__form__field {font-size: 13px; line-height: 20px; padding: 0px !important; display: flex; align-items: center;font-family: 'Poppins-Regular';color: #213B73;}
    .payment__form__field#field-policy input{accent-color: #8C4C9E; height: 24px; width: 24px; margin: 0px 7px 0px 0px;}
    .payment__form__field.boletin_text { max-width: unset; border: none; }
    .payment__form__field.boletin_text label { font-weight: unset; }
    .payment__form__field__label a{color: #8C4C9E;}
    .payment__form__field .error { width: 100%; color: #fe3838; }
    .payment__form__travel__radio{display: flex !important; align-items: center !important;}
    .payment__form__travel__radio_placer {
        display: flex !important;
        align-items: center !important;
        margin-right: 20px;
    }
    .politicas_desktop {
        margin-bottom: 10px !important;
    }
    .payment__form__field_mobile_politicas{
        display: none; 
        font-size: 13px; 
        line-height: 20px; 
        padding: 0px !important; 
        align-items: center;
        font-family: 'Poppins-Regular'; 
        color: #213B73; 
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .payment__form__field_mobile_politicas input {
        -webkit-transform: scale(1.5);
        margin-left: 3px;
        color: #8C4C9E;
        accent-color: #8C4C9E;
     }
    .payment__form__travel__radio .payment__form__field__label{padding: 0px !important; margin: 0px !important;}
    select#pais {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' height='10px' width='15px'%3E%3Ctext x='0' y='10' fill='gray'%3E%E2%96%BE%3C/text%3E%3C/svg%3E"); background-repeat: no-repeat;background-size: 1.5EM 1EM;background-position: right center;background-clip: border-box;-moz-background-clip: border-box;-webkit-background-clip: border-box;}
    select#pais:-ms-spand {display: none;}
    .conductor-adicional{width: 100% !important; border-top: 1px solid #C9CBD7;border-bottom: 1px solid #C9CBD7; padding-bottom: 24px !important; padding-top: 24px !important; }
    .conductor_adicional_info{font-size: 13px !important; line-height: 20px; margin-bottom: 14px;}
    .conductor_adicional_info a{color: #8C4C9E; text-decoration: underline;}
    .info_agregar{font-size: 16px !important; color: #213B73 !important;}
    .txt-adicional{color: #213B73 !important;}
    .añadir_check-in_acelerado{margin-bottom: 5px;}
    .añadir_check-in_acelerado, .añadir_conductor_adicional{font-size: 13px; line-height: 20px;}
    .añadir_conductor_adicional, .añadir_check-in_acelerado, .añadir_vuelo{display: flex; align-content: center; column-gap: 5px; cursor: pointer;}
    .añadir_vuelo{font-size: 13px; line-height: 20px;}
    img.acaimg {width: 17px;}

    .resumen_datos_personales{padding: 26px 31px 27px 48px !important;  width: calc(100% - 79px); background-color: #084F8D !important;}
    .resumen_datos_personales .editar_datos_personales{height: 48px; border-radius: 41px; color: #FEF100; background-color: #213C73; border: none; width: 210px; font-size: 15px; line-height: 23px; cursor: pointer;}
    .resumen_datos_personales .title_resume{font-size: 12px; line-height: 18px; color: #FFF; text-transform: uppercase; margin: 0px 0px 11px 0px;}
    .resumen_datos_personales .value_resume{font-size: 13px; line-height: 20px; color: #FFFFFF; margin: 0px 0px 18px 0px;}
    .resumen_datos_personales .last_item_resumen .value_resume {margin: unset !important;}
    .resumen_datos_personales .resume_edit{display: flex; justify-content: space-between;}
    .info_vuelo, .continuar_pago, .container__payment__step{width: 100%; background-color: #FFFFFF; padding: 0px 50px;}
    .info_vuelo{margin-bottom: 12px; padding: 25px 54px 25px 48px;}
    .vuelo_info, .check-in_acelerado_info, .precio_conductor_adicional{font-size: 13px !important; line-height: 20px; margin-bottom: 10px;}
    .container__payment__step{width: auto !important;}
    .row-price{
        display: -ms-flex;
        display: -webkit-flex;
        display: flex;
        margin-bottom: 15px;
    }
    .col-price{
        width: 50%
    }
    .col-price .title_later{
        font-size: 15px;
        font-family: 'Poppins-Regular';
        color: #213B73;
        font-weight: bold;
    }
    .title_later{
        display: flex;
        align-items: center;
    }
    .price_later{
        text-align: end;
    }
    .price_later .title_later_price{
        font-size: 19px;
        font-family: 'Poppins-Regular';
        color: #213B73;
        font-weight: bold;
    }
    .add_title{color: #213B73 !important; font-weight: 100; margin-top: 0px;}
    .add_title span{border: 1px dashed #707070; border-radius: 5px;  font-weight: bold; background-color: #E5E5E5; font-size: 12px; color: #42475D; padding: 3px 9px; margin-left: 0px;}
    .continuar_pago{padding: 25px 54px 0px 48px; }
    .continuar_pago > div label{font-size: 12px;}
    .pagar_ahora_btn{font-size: 15px; line-height: 23px; cursor:pointer; background-color: #8C4B9F !important; border: none !important; color: #FFFFFF !important; padding: 13px 40px; margin-bottom: 10px;}
    .pagar_despues{ width: calc(100% - 102px); background: #FFF; padding: 0px 54px 25px 48px;}
    .pagar_despues button{cursor: pointer; font-size: 13px; line-height: 20px; display: block;text-decoration-line: underline; color: #8C4C9E; background: transparent; border: none;}
    .politicas__renta{width: 100%; background-color: #005DAA; padding-top: 40px;padding-bottom: 20px;}
    .politicas_title{color: #FFFFFF; border-bottom: 1px solid #FFFFFF; padding-bottom: 20px !important; margin-bottom: 0px !important; font-size: 24px; font-family: 'Poppins-Bold' !important;}
    .ver_terminos{color: #FEF100; padding-left: 40px; text-decoration: underline; margin: 15px 0px; display: block;}
    .content_politica{max-width: 1280px; margin:auto; width: 100% ; display: flex; column-gap: 30px;}
    .content_preguntas_frecuentes {
        max-width: 1280px;
        margin: auto;
        width: 100%;
        display: block;
        column-gap: 30px;
    }
    .content_preguntas_frecuentes .pbekqea {
        margin-left: 0px !important;
    }
    .content_preguntas_frecuentes .pfsr{
        margin-left: 0px !important;
    }
    .content_preguntas_frecuentes .pfsr_responsive {
        margin-left: 0px !important;
    }
    .politicas_agrupadas{width: 100%; max-width: 440px;}
    .item_politicas{color: #FFFFFF; display: flex; justify-content: space-between; align-items: center; font-size: 13px; line-height: 20px; font-weight: bold;width: 100% !important; background-color: #213C73 !important; padding: 14px 12px 14px 18px; border-bottom: 1px solid #FFFFFF; box-sizing: border-box; cursor: pointer;}
    .item_politicas  img{height: 16px;}
    .item_select{background-color: unset !important; border-bottom: unset;}
    .politica_info{flex: 1; padding-top: 75px; display: flex;}
    .info-politca-txt{color: #FFFFFF; padding-top: 10px;}
    .politica_info  img{margin: auto; }
    .img-none{display: none !important;}
    
    .reserve__content__next.reserve__content__finish{display: none !important;}

    .reserve__payment__step{width: 100% !important; padding-top: 22px;}
    .reserve__payment__step .reserve__step_title2{margin-bottom: 10px;}
    .payment__step__title{font-size: 20px; line-height: 30px; color: #213B73; padding-top: 25px;}
    .container__payment__step .pagar_despues{margin-bottom: 19px;}
    .total_estimado{font-size: 15px; line-height: 23px; margin-bottom: 20px; display: flex; justify-content: space-between; align-items: baseline;}
    .total_estimado strong{font-size: 20px; line-height: 30px;}
    .conexion__segura{font-size: 13px; line-height: 20px; color: #213B73; margin-bottom: 14px;}
    .container_aceptar_pagar{padding: 21px 0px 30px 0px; border-top: 1px solid #C9CBD7;}

    .hide_section{
        display: none !important;
    }
    /* paso 4 */








    /* Step 4 */
    @media(max-width: 760px){
        .reserve__car-details2 > div{max-width: unset;}
    }














    /* Pagina de confirmacion */

/* http://alamo.local/es/reservaciones/reservacion-confirmada/GRN-00168052/4bf1f3ded35465a23885de74df9ff299 */
    .main.agradecimientos *{font-family: 'Poppins-Regular';}
    .wrapper.reserve.agradecimientos{background-color: #005DAA; padding-top: 30px;}
    .reserve__finish_agradecimientos{display: flex; flex-direction: column; box-sizing: border-box;}
    .tittle_imprimir{display: flex; justify-content: space-between; align-items: center;}
    button.imprimir { background-color: transparent; border: none; cursor: pointer;}
    .tyc-politicas { margin: 15px 0px; }
    .tittle_imprimir .imprimir,.tyc-politicas, .obtner_info{text-decoration: underline; color: #FEF100; font-size: 13px; line-height: 20px;}
    .print_image{margin-left:10px;}
    .link_pagina_contacto{color: #FEF100; text-decoration: underline;}
    .reserve__finish_agradecimientos h1{font-size: 37px; font-family: 'Poppins-Bold'; margin: 0px 0px 19px 0px !important; color: #FFF}
    .reserve__finish_agradecimientos p.code{font-family: 'Poppins-Bold'; font-size: 15px; padding-bottom: 6px !important;}
    .reserve__finish_agradecimientos p.graciasname_descripcion{font-size: 13px;}
    .reserve__finish_agradecimientos h2, .reserve__finish_agradecimientos p { text-align: left;color: #FFFFFF;}
    .reserve__finish_agradecimientos h2, .reserve__finish_agradecimientos p.code{font-weight: bold;}
    .block_edit{margin-top: 10px !important; display: flex; column-gap: 20px;}
    .block_edit > div{background-color: #1B3566; min-height: 242px; padding: 30px 0px; box-sizing: border-box;}
    .block_edit .pre_check{width: 65%; min-width: 731px;}
    .block_edit .pre_check .estado_r{color: #90A1BB; padding-left: 45px; font-size: 12px;}
    .contenido_check{width: 100%; height: auto; padding: 0px 60px; box-sizing: border-box;}
    h2.tittle_check{box-sizing: border-box; color: #FFFFFF; font-size: 20px;}
    h2.tittle_check span{border: 1px dashed #707070; border-radius: 5px;  font-weight: bold; background-color: #E5E5E5; font-size: 12px !important; color: #42475D; padding: 1px 9px; margin-left: 40px; vertical-align: middle;}
    .proporcionar_detalles{color: #FFFFFF; margin-bottom: 5px; font-size: 13px;}
    a.activar_checkin {padding: 13px 16px; height: unset; width: unset;}
    .activar_checkin{ font-size: 15px; background-color: #FEF100; height: 47px; width: 192px; color: #213C73; border: none; font-weight: bold; margin-top: 20px; font-family: 'Poppins-Bold' !important;}
    .block_edit .block_cambios{flex: 1 1; display: flex; flex-direction: column; justify-content: space-evenly; align-items: center; padding: 30px; box-sizing: border-box; min-width: 351px;}
    .tittle_modificar{font-size: 15px; color: #FFFFFF; text-align: center; margin: auto; font-family: 'Poppins-Bold';}
    .btn_cambios{ display: flex; justify-content: center; column-gap: 19px; width: 100%;}
    .btn_modificar > button{ width: 130px; height: 47px; border:1px solid #FEF100; color: #FEF100;background-color: transparent; cursor: pointer; font-size: 15px; font-family: 'Poppins-Bold';}
    .main.agradecimientos.body{display: none;}
    .contenedor_info_reserva{background-color: #005DAA;}
    .detalles_reserva{color: #FFFFFF; width: 100%; margin-top: 0px; font-size: 23px; font-family: 'Poppins-Bold' !important; margin-bottom: 12px;}
    .contenedor-body{max-width: 1280px; display: flex; flex-wrap: wrap; margin: auto; column-gap: 20px; padding: 20px 0px;}
    #cuadro_confirmacion, #resumen_cargos, #resumen_ubicaciones, .block.garantia, .car-list.step-4 li, .service-list.step-4 {background-color: #FFFFFF;}
    .contenido-info{background-color: #FFFFFF; width: 65%; display: flex; padding: 20px 0px; box-sizing: border-box; flex-wrap: wrap;}
    /* .contenido-info > div{width: 50%} */
    .contenido-info *{color: #213B73;}
    .contenedor_entrega_devolucion{padding-left: 19px; box-sizing: border-box;}
    .entrega-devolucion, .fechas_horas{margin-bottom: 10px; font-size: 12px; font-family: 'Poppins-Bold' !important; text-transform: uppercase;}
    .entrega-devolucion strong, .fechas_horas strong{ font-family: 'Poppins-Bold' !important; }
    .bold_fechas_horas strong{font-size: 13px; color: #5A6B96;}
    .txt-contenido{font-size: 13px;}
    .txt-detalles-ubicacion{color: #8C4C9E; font-size: 13px;}
    .width_100{width: 100% !important; box-sizing: border-box; border-top: 1px solid #969FB0;padding: 20px 19px;}
    .kilometraje-info.width_100{padding: 20px 0px; margin-left: 19px; margin-right: 19px;}
    .kilometraje-info.width_100 img{width: 21px !important;}
    .info_automovil{display: flex; align-items: center; column-gap: 50px;}
    .CaracteristicasVehiculo.now{display: flex; column-gap: 20px;}
    .car-category.now{margin-bottom: 20px;}
    .kilometraje-info{display: flex; column-gap: 18px;}
    .kilometraje-info .icon__car{width: 25px;}
    .detalles_precio{display: flex; justify-content: space-between; padding-bottom: 0px;}
    /* .detalles_precio > div{display: flex; align-items: center;} */
    .dropdown_content{column-gap: 10px;}
    .total_content{column-gap: 20px;}
    .total_content h3{margin: 0px;}
    .total_content h3.total_estimado{font-size: 15px; font-family: 'Poppins-Bold';}
    .total_content h3.total_precio{font-size: 15px; font-family: 'Poppins-Bold';}
    .main.agradecimientos .car-name{ font-family: 15px; }
    .main.agradecimientos .car-category{ font-family: 12px; }
    .main.agradecimientos .icon__car{ width: 14px; }
    .main.agradecimientos .CaracteristicasVehiculo span{ font-family: 11px; }
    /* Modal confirmar cancelacion */
    #modal-cancel-confirm::backdrop {background-color: #213c73;}
    .modal-cancel-confirm{border: 0; font-family: Poppins-Regular;}
    .modal-cancel-title-header,.modal-cancel-question{color: #213b73;}
    .modal-cancel-title-header{text-align: center; font-size: 25px; font-weight: 20px; margin-top: 4.3%;}
    .modal-cancel-question{font-size: 15px;}
    .modal-cancel-btn-container{display: flex; justify-content: center; gap:3%; height: fit-content; margin-top: 27px; column-gap: 20px;}
    .modal-cancel-btn-yes,.modal-cancel-btn-no{ width: 135px; padding: 10px 15px;  font-weight: bold; word-wrap: break-word; text-align: center; cursor: pointer; font-size: 15px; font-weight: normal;}
    .modal-cancel-btn-no{color: #8C4B9F; border:2px solid #8C4B9F; background-color: white;}
    .modal-cancel-btn-yes{color: white; background-color:#8C4B9F; border:2px solid #8C4B9F;}
    .modal-cancel-btn-close{width: 18px; height:18px; display: inline-block; }
    
    /* Modal confirmar cancelacion */

    .consejos-pago{flex: 1 1; display: flex; flex-direction: column; row-gap: 20px;}
    .consejos-pago > div{background-color: #213C73; padding: 35px 25px; box-sizing: border-box;}
    .consejos_utiles{height:60%;}
    .acerca_del_pago{flex: 1 1;}
    .tittle_consejo{display: flex; column-gap: 20px;}
    .tittle_consejo h2{margin: 0px; color: #FFFFFF; font-weight: bold; font-size: 25px; font-family: 'Poppins-Bold' !important; }
    .consejos_utiles ol{padding-left: 22px;}
    .consejos_utiles li{color: #FFFFFF; font-size: 12px; margin-bottom: 10px;}
    .consejos_utiles li a { color: #FEF100; }
    .img_prepago{margin-top: -26px;}
    .txt_bold{color: #FFFFFF; font-weight: bold; font-size: 12px; font-family: 'Poppins-Bold' !important;}
    .txt_desc{color: #FFFFFF; font-size: 13px;}
    .acerca_del_pago .txt_desc:first-child{margin-bottom: 10px;}
    .car-name{ font-size: 1.3em;}

    .ubicacion_oficinas{background-color: #213C73; width: 100%; height: auto;}
    .contenedor_ubicacione_oficinas{max-width: 1280px; height: 100%; margin: auto; box-sizing: border-box; padding: 30px 0px 50px 0px;}
    .detalles_oficina{margin-bottom: 45px;}
    .detalles_oficina_tittle{color: #FFFFFF; font-size: 23px; margin: 0px; font-family: 'Poppins-Bold' !important;}
    .como_llegar{color: #FEF100; display: flex; column-gap: 9px; margin-bottom: 20px; font-family: 15px;}
    .como_llegar img{width: 20px;}
    .mapa_content{display: flex; justify-content: space-between;}
    .mapa_content iframe{ width: 444px; height: 268px;}
    .compartir_img_info{width: 16px !important;}
    .info_mapa img{width: 28px;}

    .ubicacion.item_content_info{display: flex; align-items: center; padding: 19px 0px; border-top: 1px solid #FFFFFF; min-width: 500px; column-gap: 20px;}
    .text_item_content_info{color: #FFFFFF; font-size: 15px; word-wrap: break-word; font-family: 'Poppins-Bold' !important;}
    .servicios_oficina{display: flex; justify-content: space-between;}
    .servicios_oficina { font-size: 13px;}
    .servicios_oficina .servicios_oficina_item{padding: 20px 10px; column-gap: 15px;}
    .compartir_img_info{margin-left: auto;}
    .servicios_oficina{display: flex; column-gap: 20px;}
    .servicios_oficina_item{background-color: #005DAA; display: flex; align-items: center; padding: 21px 0px; width: 22%;}
    .servicios_oficina_item img {width: 27px;}
    .servicios_oficina_item .text_item_content_info {font-size: 13px;}
    .servicios_oficina .compartir_img_info{width: 20px;}
    .servicios_oficina_tittle{color: #FFFFFF; padding-top: 40px; border-top: 1px solid #FFFFFF; margin-top: 65px; margin-bottom: 32.5px; font-family: 'Poppins-Bold' !important;}
    
    .col470, .modal, .subscription{display: none;}
    .promotions-main .subscription{display: block;}
    
    
    
    
    
    
    
    
    
    
    
    
    
    /* Pagina de confirmacion */
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    







    /* Footer in steps */
    .footer_steps > div.wrapper{display: flex; justify-content: space-between;}
    .list_footer{display: flex; width: 56%; justify-content: space-between;}
    .list_footer li{color: #8C4C9E; font-size: 16px !important;}
    .list_footer li img{margin-left: 20px;}
    .contenido_reservado{width: 35%; font-size: 14px !important;}
    /* Footer in steps */ 
    
    

    @media (max-width: 1919px) {
        .section-promociones-destacadas .wrapper,#frm-reservation,#seguridad-parrafo .wrapper,#links_reserva .wrapper,.section-triple .wrapper,.footer .wrapper{max-width: 1440px;}
        .destinations__item__img img {max-width: 543px; min-height: 269px;width: 100%;}
        .column_container {column-gap: 65px;}
        #seguridad-parrafo .container_txt h2 {font-size: 19px;line-height: 25px;}
        #seguridad-parrafo .container_txt h3 {font-size: 30px;line-height: 43px;}
        .link_bloque_seguridad {padding: 15px 30px;font-size: 18px;line-height: 25px;}
        #seguridad-parrafo .container_txt p {font-size: 18px;line-height: 29px;margin: 0px 0px 30px 0px;}
        #seguridad-parrafo .wrapper img{max-width: 500px;}
        .container_img .img_over{max-width: 150px !important;}
        #seguridad-parrafo .container_txt p {line-height: 36px;}
        #links_reserva h3 {
            font-size: 27px;
            line-height: 43px;
        }
        #links_reserva h4 {
            font-size: 22px;
            line-height: 36px;
        }
        #links_reserva a {
            font-size: 18px;
            line-height: 33px;
        }
        #links_reserva a img {
            height: 18px;
            margin-top: 8px;
        }
        #links_reserva h3 {
            font-size: 27px;
            line-height: 43px;
        }
        .links_reserva_row {
            grid-template-columns: 85px 1fr;
            column-gap: 20px;
        }
        #links_reserva p {
            font-size: 18px;
            line-height: 36px;
        }
        .links_reserva_subcolumn img{
            max-width: 66px;
        }
        .section-triple .wrapper h2 {
            font-size: 24px;
            line-height: 38px;
            margin: 0px 0px 20px 0px;
        }
      
        .section-blog .destinations__item__description{font-size: 19px;}
        .section-promociones-destacadas .container_titles h2 {
            font-size: 15px;
            line-height: 20px;
        }
        .section-promociones-destacadas .container_titles {
            padding-bottom: 27px;
            margin-bottom: 30px;
        }
        .destinations__item__description {
    
            font-size: 19px;
            line-height: 30px;
        }
        .destinations__item__description {
            font-size: 18px;
            line-height: 30px;
            height: 160px;
            padding: 80px 15px 20px;
        }
        .link_bloque {
            font-size: 20px;
            line-height: 34px;
        }
        .texto_bloque {
            font-size: 17px;
            line-height: 29px;
        }
        .footer .footer-menu-item a.bg-bullet, .footer .footer-menu-item button {
            font-size: 16px;
            line-height: 23px;
        }
        .main-content-form h3 {
            font-size: 14px;
        }
        .main-content-form h1, .main-content-form h2 {
            font-size: 27px;
            line-height: 43px;
        }
        #item_por_negocio {
            font-size: 16px;
            line-height: 22px;
        }
        .modificar_reserva {
            font-size: 18px;
            line-height: 33px;
            margin-top: 13px;
        }
        .btn_enviar_form .reservation__item__btn {
            font-size: 19px;
            line-height: 96px;
        }
        .menu-main__item a, .menu-main__item button {
            font-size: 17px;
            line-height: 33px;
        }
        .link_mas_destinos{font-size: 19px;}
        .section-promociones-destacadas .column_container {
            column-gap: 30px;
        }
        .link_mas_promociones img {
            margin-left: 10px;
            height: 19px;
        }
        /* .section-triple .wrapper {
            padding: 90px 0px 105px 0px;
        } */
    }


    @media (max-width: 1500px) {
       .section-promociones-destacadas .wrapper,#frm-reservation,#seguridad-parrafo .wrapper,#links_reserva .wrapper,.section-triple .wrapper,.footer .wrapper{max-width: 1280px;}
        .texto_bloque {
            font-size: 14px;
            line-height: 29px;
        }
        .menu-main__item {
            display: inline-block;
            margin-right: 25px;
        }
        #seguridad-parrafo .container_img {margin-right: 75px;}
    }

    @media (max-width: 1501px) {
        .wrapper_fecha.open .items-fechas { display: flex; flex-direction: column;}
        .wrapper_fecha.open .items-fechas .recogida_hora, .wrapper_fecha.open .items-fechas .entrega_hora { display: flex; flex: 1; }
        .wrapper_fecha.open .items-fechas .recogida_hora div, .wrapper_fecha.open .items-fechas .entrega_hora div { flex: 1; }
        .wrapper_fecha.open .reservation__field__medium { max-width: unset; }
    }

    @media (max-width: 1300px) {
        .section-promociones-destacadas .wrapper,#frm-reservation,#seguridad-parrafo .wrapper,#links_reserva .wrapper,.section-triple .wrapper,.footer .wrapper{max-width: 1000px;}
        .link_inner_sucursal{font-size: 14px;}
        #booking-1-ubicacion-renta {padding-right: 300px;}
        .reservation__field__input{font-size: 18px;}
        .main-content-form h1, .main-content-form h2{font-size: 18px;}
        .main-content-form{padding: 30px 0px 52px;}
        .main-content-form h3{font-size: 12px;}
        .contenedor_titles_form {margin-bottom: 10px;}
        .modificar_reserva {font-size: 14px;line-height: 22px;}
        .btn_enviar_form .reservation__item__btn {padding: 0px 40px;}
        .reservation__field__label,.btn_enviar_form .reservation__item__btn{font-size: 14px;}
        #item_por_negocio{font-size: 14px;}
        .reservation__field__input{height: 86px;}
        .reservation__field:before {height: 84px;}
        .select:before{height: 84px;}
        .reservation__item.btn_enviar_form{height: 86px;line-height: 49px;}
        .btn_enviar_form .reservation__item__btn{line-height: 86px;}
        #item_por_negocio{margin-top: 0px;}
        .header__logo img{max-height: 55px;}
        .menu-main__item a, .menu-main__item button {font-size: 16px;}
        .menu-main__item {margin-right: 25px;}
        .header__logo{margin-right: 30px;}
        .header__main-bar__left{padding: 0px 15px;height: 80px;}
        .pre__header__item__link{font-size: 13px;margin-right: 15px;}
        .pre_header__main-bar__left li {margin-right: 25px;}
        .pre_header__main-bar__left{height: 35px;}
        .subcontainer_menu_left{height: 80px;}
        .header__main-bar__left .icon_arrow_link{margin-left: 10px;}
        .menu-main__item a, .menu-main__item button {font-size: 14px;}
        .img_whats {margin-right: 10px;height: 20px;}
        #seguridad-parrafo .wrapper img { max-width: 400px;}
        .container_img .img_over {width: 135px; height: 135px;}
        .footer .contenedor_columns {column-gap: 50px;}
        .footer .footer-menu-item a.bg-bullet, .footer .footer-menu-item button {font-size: 14px;}
        .footer .footer-menu-item p {margin-bottom: 20px;}
        .link_derechos_reservados {font-size: 14px; line-height: 22px;}
        #seguridad-parrafo .wrapper {padding: 50px 25px;}
        #seguridad-parrafo .container_txt h4 {font-size: 18px;line-height: 23px;margin-bottom: 10px;}
        #seguridad-parrafo .container_txt p {line-height: 25px;font-size: 14px;margin-bottom: 15px;}
        .container_txt h3 {font-size: 14px;line-height: 22px;}
        .link_bloque_seguridad {font-size: 14px;line-height: 20px;}
        /* #links_reserva .wrapper, .section-triple .wrapper{padding: 45px 0px 55px 0px;} */
        #links_reserva h3,.section-triple .wrapper h2,.section-promociones-destacadas .container_titles h2 {font-size: 20px;line-height: 25px;}
        #links_reserva h4 {font-size: 18px;line-height: 24px;}
        #links_reserva p {font-size: 14px;line-height: 30px;margin-bottom: 10px;}
        #links_reserva a img{height: 14px;}
        #links_reserva a {font-size: 14px;line-height: 30px;}
        .links_reserva_row {grid-template-columns: 65px 1fr;column-gap: 10px;}
        .links_reserva_subcolumn img {max-width: 55px;}
        .destinations {column-gap: 20px;}
        .destinations__item__description,.link_mas_promociones,.link_mas_destinos{font-size: 14px;}
        .link_mas_destinos img,.link_mas_promociones .flecha_link { height: 14px;}
        .section-promociones-destacadas .container_titles {padding-bottom: 10px;margin-bottom: 25px;}
        .section-promociones-destacadas .column {padding: 15px 25px 20px;}
        .column_container {column-gap: 20px;}
        .section-blog .destinations__item__description {font-size: 14px;line-height: 25px;}
        .green_title{font-size: 14px;}
        .link_bloque {font-size: 18px;line-height: 24px;}
        .section-promociones-destacadas .column_container {column-gap: 20px;}
        .footer .wrapper {padding: 25px 40px;}
        .texto_bloque {font-size: 13px;}
        .select-wrapper .select {height: 84px;}

    }
    @media (max-width: 1092px) {
        .aplicar_bloque_banner .aplicar_coupon .hide-label { display: none; }
        .menu-main__item { margin: unset !important;}
        .menu-main__item a { margin-right: 10px !important; }
    }
    @media (max-width: 1024px) {
        /* .section-promociones-destacadas .wrapper img { width: 100%; } */
        .section-promociones-destacadas .wrapper,#frm-reservation,#seguridad-parrafo .wrapper,#links_reserva .wrapper,.section-triple .wrapper,.footer .wrapper{max-width: 95%;}
        .footer .contenedor_columns {grid-template-columns: repeat(3, 1fr);}
        .destinations {grid-template-columns: repeat(2, 1fr);column-gap: 33px;row-gap: 30px}
        .header__logo img {max-height: 35px;}
        .section-promociones-destacadas .column_container {column-gap: 20px;row-gap: 30px;grid-template-columns: repeat(1, 1fr);}
        /* .phone_header .number-txt { display: none; } */
    }
    @media (max-width: 820px) {
        .footer .contenedor_columns {grid-template-columns: repeat(2, 1fr);}
        #seguridad-parrafo .wrapper {column-gap: 20px;row-gap: 30px;grid-template-columns: repeat(1, 1fr);display: grid;}
        .footer .wrapper {padding: 25px 20px;}
        #seguridad-parrafo .container_txt p {text-align: justify;}
        #seguridad-parrafo .container_img {text-align: center;margin: 0px;}
        #seguridad-parrafo .container_img img{display: none;}
        #seguridad-parrafo .container_img img.img_over{position: initial;display: inline-block;}
        .pre_header__main-bar__left li {margin-right: 10px;}
        #links_reserva h3{margin-bottom: 40px;}
        .link_inner_sucursal {font-size: 12px;right: 20px;}
        .reservation__field__input {font-size: 13px;}
        .select__trigger span{margin-top: 12px;}
        #booking-1-ubicacion-renta {padding-right: 220px;}
        .pre_header__main-bar__left{padding: 0px 15px;}
        .mas_sucursal {height: 20px;}
        .link_inner_sucursal{align-items: center;}
        .modificar_reserva {font-size: 12px;}
    .inputs_reservation{display: block;}
        .reservation__field__medium,.reservation__field__semilarge{width: 48%;margin-right: 20px;}
        #coupon { width: 100%; }
        #input-hour-start,#input-hour-end,#coupon{margin-right: 0px;}
        .pre__header__item__link {font-size: 12px;margin-right: 15px;}
    }

    @media (max-width: 600px) {
        .main-content-form {padding: 20px 15px 30px 15px;box-sizing: border-box;}
        .section-promociones-destacadas .wrapper, #frm-reservation, #seguridad-parrafo .wrapper, #links_reserva .wrapper, .section-triple .wrapper, .footer .wrapper {max-width: 100%;}
        .main-content-form h1, .main-content-form h2 {font-size: 27px;line-height: 40px;margin-bottom: 0px;}
        .contenedor_titles_form {margin-bottom: 0px;}
    }

    .section-triple .container_slider-responsive{
        display: none;

    }


/*nuevo codigo*/

/* MOBILE */

    .divisor-promocion{display: none;}
    .barra_mobile{display: none;}
    .mas_sucursal_responsive{display: none;}
    #check{display: none;}
    .regresoyhora{display: contents;}
    .acordeon{display: none;}
    .footer-menu-item_responsive{display: none;}
    .title_filters.p_bold.first {height: 68px; display: flex; align-items: center; padding: 0px 0px 0px 20px;}

    input#booking-1-ubicacion-renta:focus {outline: 0.3rem solid #389ad6;}
    input#fRenta:focus {outline: 0.25rem solid #389ad6;}
    select#hRenta:focus{outline: 0.25rem solid #389ad6;}
    input#fDevolucion:focus{outline: 0.25rem solid #389ad6;}
    select#hDevolucion:focus{outline: 0.25rem solid #389ad6;}
    select#edad_reservacion:focus{outline: 0.25rem solid #389ad6;}
    input#coupon_code_res:focus{outline: 0.3rem solid #389ad6;}
    .btn-update-date-time {
        display: flex;
    }

@media only screen and (max-width:540px){
    .payment__form__field#field-policy label { display: table-row; }
    .payment__form__field#field-policy label input { height: 15px; }
    .reserve__finish_agradecimientos h2, .reserve__finish_agradecimientos p{font-size: 15px; text-align: center;}
    .detail__title{text-align: center;}
    .subcontainer_menu_left{height: unset;}
    /* HEADER */

    .pre_header__main-bar__left{
        display: none;
    }

    .header {
        height: 55px;
        z-index: 1000000;
    }

    .header__logo img{
        max-height: 35px;
    }

    .menu-main{
        /* display: none; PENDIENTE */
    }
    
    
    .menu-main__item:last-child {
        /* border-bottom: 1px solid #C9CCD1; */
    }

    .menu-main__item .dropdown {
        width: 100%;
        padding-left: 30px;
    }
    .menu-main__item .dropdown button {
        margin-bottom: 18px;
    }
    .menu-main__item .dropdown #dd_content {
        position: relative !important;
        width: calc(100% + 49px);
        border: unset;
        margin-left: -30px;
        box-shadow: unset;
    }
    .menu-main__item .dropdown .dropdown-content a {
        font-family: 'Poppins-Regular' !important;
        height: 60px;
        border-top: 1px solid #C9CCD1;
        font-size: 17px;
        line-height: 26px;
    }

    a.icono-display.phone_header{
        margin: 0px 0px 0px 40px;
        font-size: 15px;
    }

    #check{
        display: none;
    }

    .img_whats{
        margin-right: 10px;
        max-width: 23.51px;
    }

    /* .container_tel{
        margin-right: -130px;
    } */

    .barsvg{
        max-width: 30px;
    }

    /* CONTENIDO */

    .main-content-form{
        background: #005DAA;
        padding: 30px 0px 0px;
        float: left;
        width: 100%;
    }

    .main-content-form .reservation h1 {
        line-height: 1.5 !important;
        margin-bottom: 10px;
    }

    .main-content-form h1, .main-content-form h2{
        font-size: 27px;
        margin: 0px 0px 11px 16px;
    }

    .main-content-form h3{
        font-size: 13px;
        margin: 0px 0px 0px 16px;
        
    }

    .main-content-form p {
        margin: unset;
    }

    .modificar_reserva{
        font-size: 17px;
        line-height: 33px;
        margin: unset;
    }

    .contenedor_inputs{
        padding: 15px 15px 25px 15px;
        background: #074E8C;
        margin-left: 6px;
        margin-right: 9px;
        margin-bottom: 31px;
    }

    #input-offices{
        display: flex;
        flex-direction: column;
    }

    #input-offices:focus{outline: 0.3rem solid #389ad6;}

    .reservation__field__unhidden{
        margin: 0px 0px 40px 0px;
    }

    .link_inner_sucursal{
        right: 0;
        left: 0;
        top: 100px;
        margin: 21px 0px 0px 0px;
    }

    a#sucursal_distinta_eliminar {
        font-family: 'Poppins-Bold';
        font-size: 17px;
        color: #FFFFFF;
    }

    .recogida_hora{
        width: 100%;
        display: inline-flex;
    }

    .btn-update-date-time {
        display: block;
    }

    #sucursal_distinta{
        position: sticky;
        transform: translateY(calc(-50% - 7.5px));
        color: #fff;
        font-size: 18px;
        line-height: 27px;
        font-family: 'Poppins-Bold';
        letter-spacing: 0.15px;
        display: flex;
        margin: 20px 0px 0px 0px;
    }

    .mas_sucursal_responsive{
        margin: 3px 15px 0px 0px;
        display: block;
    }

    .mas_sucursal{
        display: none;
    }

    #item_por_negocio{
        font-size: 18px;
        margin-top: 20px;
    }

    .reservation__item.btn_enviar_form{
        max-width: 495px;
        height: 53px;
        padding: 0px;
        width: 100%;
        text-align: center;
        background-color: #FEF100;
    }

    .btn_enviar_form .reservation__item__btn{
        padding: 0px;
        line-height: 52px;
    }

    .fechayhora{
        display: flex;
        justify-content: space-between;
    }

    #input-hour-start, #input-hour-end{
        margin-right: 0px;
    }

    .reservation__field__medium{
        width: 245px;
        display: inline-block;
        margin-right: 5px;
    }

    div#edad{
        width: 100%;    
    }

    /* input#coupon_code_res {
        width: 495px;
    } */

    /* WRAPPER */

    .wrapper{
        display: flex;
        flex-direction: column;
    }

    .container_img .img_over{
        position: sticky;
        margin: unset;
    }

    .seguridad-img{
        display: none;
    }

    #seguridad-parrafo .container_img{
        margin-right: 0px;
    }

    .container_txt{
        text-align: center;
    }
    #seguridad-parrafo .wrapper{
        padding: 29px 15px 16px;
        box-sizing: border-box;
        margin: 0px auto;
        display: flex;
        align-items: center;
    }

    #seguridad-parrafo .container_txt h2{
        font-size: 22px;
        text-align: left;
        margin-bottom: 10px;
    }

    #seguridad-parrafo .container_txt h3{
        font-size: 28px;
        text-align: left;
        line-height: 33px;
        margin-bottom: 10px;
    }

    #seguridad-parrafo .container_txt p{
        font-size: 17px;
        text-align: justify;
        text-align: left;
    }

    .link_bloque_seguridad{
        
        width: 383px;
    }

    /* RESERVA */

    #links_reserva .wrapper{
        width: calc(100% - 30px) !important;
        padding: 28px 15px 15px !important;
    }

    #links_reserva .wrapper h2 {
        margin: unset;
        margin-bottom: 10px;
    }

    #links_reserva h3{
        font-size: 28px;
        text-align: left;
        color:#FFFFFF;
        margin: unset !important;
    }

    #links_reserva .wrapper .column_container {
        margin: unset !important;
    }

    #links_reserva .wrapper .links_reserva_row {
        margin: unset;
    }

    .links_reserva_subcolumn img {
        display: none;
    }

    .column_container{
        display: flex;
        flex-direction: column;
        margin-right: 80px;
        text-align: justify;
        margin-left: 20px;
    }

    .links_reserva_row {
        display: flex;
        flex-direction: column;
        margin: 0px 0px 0px 15px;
    }

    #links_reserva h4{
        font-size: 22px;
    }

    #links_reserva p{
        font-size: 18px;
        text-align: left;
        margin: 0px 0px 10px 0px;
    }

    #links_reserva a{
        line-height: 22px;
        margin: 0px 0px 20px 0px;
    }

    /* DESTINOS */
    .container_titles-responsive-destination{
        margin: 0px 0px 20px 0px;
    }

    .section-triple .wrapper h2{
        margin: 0px 0px 10px 0px;
    }

    a.link_mas_destinos-responsive{
        font-size: 20px;
        color: #8C4C9E;
    }

    img.flecha_link-responsive{
        margin: 0px 0px -2px 8px;
    }

    .imgdestination_responsive{
        max-width: 509px;
        height: 339.33px;
        object-fit: cover;

    }

    .destinations{
        display: flex;
        flex-direction: column;
        margin: unset;
    }

    .destinations__item{
        margin-bottom: 10px;
    }

    .destinations__item-responsive {
        position: relative;
        margin-bottom: 10px;
    }

    .destinations__item__description-responsive{
        position: absolute;
        color: #FFFFFF;
        box-sizing: border-box;
        pointer-events: none;
        bottom: 0px;
        padding: 10px 0px 21px 22px;
        line-height: 36px;
        margin: 0px 0px 0px 15.5px;
        text-align: justify;
        font-size: 20px;
        pointer-events: none;
        width: 509px;
        background: linear-gradient(359deg, rgb(0 0 0) 0%, rgba(0,0,0,0) 100%);
    }

    /* PROMOCIONES */

    .section-promociones-destacadas .wrapper{
        align-items: center;
        padding: 40px 0px 20px 0px;
    }

    .img-promocion{
        width: 100%;
    }

    .section-promociones-destacadas .container_titles{
        padding-bottom: 20px;
        margin-bottom: 0px;
    }

    .section-promociones-destacadas .container_titles h2{
        margin-bottom: 5px;
    }

    .link_mas_promociones{
        font-size: 21px;
        margin-bottom: 21px;
    }

    .divisor-promocion{
        display: block;
    }

    .section-promociones-destacadas .container_titles{
        border-bottom: none;
    }

    .section-promociones-destacadas .column_container{
        padding: 0px 15px !important;
    }

    .column_container .link_bloque{
        font-size: 25px;
        margin-left: 10px;
    }


    .texto_bloque{
        font-size: 19px;
        margin-left: 10px;
       
    }

    /* SLIDER */
    .container_titles_slider-responsive {
        text-align: center;
        margin: 0px 0px 20px 0px;
    }

    .title-h2{
        font-size: 22px;
    }

    a.link_mas_destinos_slider-responsive{
        font-size: 18px;
        color: #8C4C9E;
    }

    img.flecha_link-slider_responsive {
        margin: 0px 0px -3px 6px;
    }

    .section-triple .wrapper{
        width: calc(100% - 30px) !important;
        padding: 30px 15px !important;
    }

    h2.title-h2.title-h2__home{
        margin-bottom: 10px;
    }

    .cmca_responsive{
        max-width: 509px;
    }

    .a-responsive_slider{
        font-size: 20px;
        color: #213B73;
    }

    .destinations__item__description_price-min-slider{
        margin-top: 5px;
    }

    .slider-destinations, .destinations-elements{
        margin: 0;
        padding: 0;
        list-style: none;

    }

    .slider-destinations{
        position: relative;
        max-width: 509px;
        height: auto;

    }

    ul.slider-destinations li{
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0;
        max-width: inherit;
        transition: opacity .5s;
        background-color: #FFFFFF;
    }

    ul.slider-destinations li img{
        width: 100%;
        object-fit: cover;
    }

    ul.slider-destinations li:first-child{
        opacity: 1;
        display: contents;
    }

    ul.slider-destinations li:target{
        opacity: 1;
    }

    .menu-slider{
        text-align: center;
        margin: 10px 0px 10px 0px;
    }

    .menu-slider li{
        display: inline-block;
        text-align: center;
    }

    .menu-slider li a{
        display: inline-block;
        text-decoration: none;
        background-color: #D4D8E2;
        border: 3px solid #D4D8E2;
        padding: 6px;
        border-radius: 100%;
        font-size: 0px;
        margin: 0px 5px 0px 0px;
    }

    .menu-slider a:hover{
        background-color: #FFFFFF;
    }

    /* .section-triple .container_slider-responsive{
        display: block;

    } */

    .section-blog .section-triple .wrapper{
        padding: 0px 0px 0px 0px;
        max-width: 540px;

    }

    /*Modal confirmacion cancelar */
    #modal-cancel-confirm::backdrop{background-color: white;}
    .modal-cancel-confirm{padding: 0; margin-left: auto; margin-right: auto; margin-top: 67px; width: 400px;}
    .modal-cancel-content{display: flex; flex-direction: column; align-items: center;}
    .modal-cancel-title-header{font-size: 19px; margin-top: 20px;}
    .modal-cancel-btn-close{width: 10px; height: 10px;}
    .modal-cancel-btn-container{width:320px; gap: 30px;}
    .modal-cancel-btn-yes,.modal-cancel-btn-no{width: 180px; font-size: 15px;}
    .modal-cancel-btn-close{align-self: flex-end; width: 12px;height: 12px;}
    .modal-cancel-question{text-align: center;}
    /*Modal confirmacion cancelar */

    /* FOOTER */

    .footer .contenedor_columns{
        display: none;
    }

    .integrawebchatmaindivcontent{
        max-width: 504px;
        width: 100%;
    }

    /* ACORDEON */

    .acordeon{
        display: block;
        background-color: #FFFFFF;
        max-width: 540px;
        width: 100%;
        margin: 0px 0px 0px 0px;
    }
    
    .bloque-acordeon{
        background-color: #FFFFFF;
        border-bottom: 2px solid #758BA0;
        margin: 0px 0px 0px 0px;
        cursor: pointer;
        
        
    }
    
    
    .titulo-acordeon{
        font-family: Poppins-Regular;
        font-weight: bold;
        font-size: 15px;
        color: #596C95;
    
        
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 62px;
        
    }
    
    .footer-menu_acordeon{
        background-color: #FFFFFF;
        max-height: 0;
        max-width: 540px;
        width: 100%;
        overflow: hidden;
        transition: max-heigth 1s ease;
        margin: 0px 0px 0px 0px;
    }
    
    .bloque-acordeon.active .footer-menu_acordeon{
        max-height: max-content;
        margin: 0px 0px 5px 12px;
        display: flex;
        flex-direction: column;
        
    }
    
    .bloque-acordeon.active .img-acordeon_flecha{
        transform: rotate(180deg);
    }
    
    a.bg-bullet_acordeon, button.bg-bullet_acordeon {
        font-family: 'Poppins-Regular';
        display: flex;
        color: #8C4C9E;
        font-size: 14px;
        margin-bottom: 5px;
    }

    .footer-menu-item_responsive{
        display: block;
        margin: 20px 0px 20px 0px;
    }

    .footer-menu-item_responsive p{
        font-family: 'Poppins-Bold';
        margin: 0px 0px 20px 0px;
        color: #596C95;
        font-size: 24px;
    }

    /* Footer */
    .content_preguntas_frecuentes .pbekqea { padding: unset; margin-left: 0px !important; margin-right: 0px; width: 100% !important; align-items: center; }

    .content_preguntas_frecuentes .pfsr {
        margin-left: 15px !important;
    }

    .content_preguntas_frecuentes .pfsr_responsive {
        margin-left: 15px !important;
    }

    .politicas_desktop {
        display: none !important;
    }

    .payment__form__field_mobile_politicas {
        display: block;
    }
    
}

@media (max-width:420px){
    /* HEADER */

    a.icono-display.phone_header{
        margin: 0px 0px 0px -90px;
    }

    /* .container_tel {
        margin-right: -187px;
    } */

    /* .menu-main__item:last-child {
        padding: 0px;
        margin: -25px;
    } */

    /* FORMULARIO */

    .main-content-form h1, .main-content-form h2{
        font-size: 19px;
        margin: 0px 0px 11px 7px;
    }

    .main-content-form h3{
        margin: 0px 0px 0px 7px;
    }

    .modificar_reserva{
        margin: 13px 0px 0px 7px;
    }

    #booking-1-ubicacion-renta{
        padding-top: 30px;
        padding-left: 13px;
        padding-bottom: 10px;
        padding-right: 10px;
    }

    .reservation__field__label{
        font-size: 12px;
    }

    #sucursal_distinta{
        font-size: 14px;
    }

    .reservation__field__medium{
        width: 181px;
        display: inline-block;
    }

    /* input#coupon_code_res{
        width: 367px;
    } */

    #seguridad-parrafo .container_txt h2{
        font-size: 17px;
    }

    #seguridad-parrafo .container_txt h3{
        font-size: 22px;
        line-height:32px;
        margin-bottom: 5px;
    }

    #seguridad-parrafo .container_txt p{
        font-size: 13px;
        line-height: 27px;
    }

    #seguridad-parrafo .container_txt{
        width: 420px;
        max-width: 100%;
    }

    .link_bloque_seguridad {
        max-width: 315px;
        width: 100%;
        margin: 0px 0px 0px 0px;
        height: 20px;
    }

    img.img_over {
        padding: 0px 0px 0px 12px;
    }

    /* RESERVA */

    #links_reserva h3{
        font-size: 22px;
        margin-left: 10px;
    }

    #links_reserva h4{
        font-size: 21px;
    }

    #links_reserva p{
        font-size: 15px;
    }

    #links_reserva a{
        font-size: 17px;
    }

    /* DESTINOS */

    .section-triple .wrapper h2{
        font-size: 22px;
        margin: 0px;
    }

    a.link_mas_destinos-responsive{
        font-size: 17px;
    }

    img.flecha_link-responsive{
        margin: 0px 0px -4px 8px;
    }

    .imgdestination_responsive{
        max-width: 382px;
        height: 254px;
        object-fit: cover;
    }

    .destinations__item__description-responsive{
        position: absolute;
        color: #FFFFFF;
        box-sizing: border-box;
        pointer-events: none;
        bottom: 0px;
        padding: 10px 0px 20px 14px;
        line-height: 26px;
        margin: 0px 0px 0px 15.5px;
        text-align: justify;
        font-size: 17px;
        pointer-events: none;
        width: 382px;
        background: linear-gradient(359deg, rgb(0 0 0) 0%, rgba(0,0,0,0) 100%);
    }

    /* PROMOCION */

    .img-promocion{
        width: 355px;
        height: 119px;
    }

    .section-promociones-destacadas .container_titles h2{
        font-size: 22px;
    }

    .link_mas_promociones{
        font-size: 17px;
    }

    .divisor-promocion{
        width: 382px;
    }

    .section-promociones-destacadas .column {
        margin: 0px 0px 13px 0px;
        max-width: 311px;
        width: 100%;
    }

    .green_title{
        font-size: 14px;
    }

    .column_container .link_bloque{
        font-size: 22px;
    }

    .texto_bloque{
        font-size: 17px;
    }

    .destinations__item__description_price-min-slider{
        font-size: 17px;

    }








}

@media (max-width:400px){
    /* HEADER */

    a.icono-display.phone_header{
        margin: 0px 0px 0px -100px;
    }

    /* FORMULARIO */


    /* input#coupon_code_res{
        width: 345px;
    } */

    /* COMPROMISO */

    .link_bloque_seguridad{
        max-width: 298px;
    }

    /* RESERVA */

    #links_reserva h4{
        font-size: 19px;
    }

    .destinations__item__description-responsive{
        margin: 0px 0px 0px 4.5px;
    }

}

@media (max-width:380px){
    /* HEADER */

    a.icono-display.phone_header{
        margin: 0px 0px 0px -122px;
        font-size: 12px;
    }

    /* .container_tel {
        margin-right: -195px;
    } */

    .img_whats {
        margin-right: 5px;
        max-width: 23.51px;
    }

    /* FORMULARIO */

    .reservation__field__medium{
        width: 163px;
    }

    /* input#coupon_code_res{
        width: 330px;
    } */

    .reservation__field__semilarge{
        margin-right: 0px;
    }

    /* COMPROMISO */

    .link_bloque_seguridad{
        max-width: 280px;
    }

    .link_bloque_seguridad{
        font-size: 20px;
    }

    .imgdestination_responsive{
        max-width: 366px;
    }

    #links_reserva h4{
        font-size: 18px;
    }

    .destinations__item__description-responsive{
        width: 363px;
    }

    /* PROMOCIONES */

    .divisor-promocion{
        width: 365px;
    }

    .section-promociones-destacadas .column{
        max-width: 295px ;
    }

    span.green_title{
        margin-top: 5px;
    }

}

@media (max-width:360px){   
    /* HEADER */

    a.icono-display.phone_header{
        margin: 0px 0px 0px -130px;
    }

    .reservation__field__medium{
        width: 155px;
    }

    /* input#coupon_code_res{
        width: 315px;
    } */

    /* FORMULARIO */

    .reservation__field__semilarge{
        width: 330px;
    }

    /* .contenedor_inputs{
        margin-left: 0px;
    } */

    /* COMPROMISO */

    .link_bloque_seguridad{
        width: 269px;
    }

    /* RESERVA */
    .link_bloque_seguridad{font-size: 19px;}#links_reserva h4{font-size: 19px;}

    /* DESTINOS */
    .imgdestination_responsive{max-width: 347px;}
    .destinations__item__description-responsive{ padding: 10px 0px 20px 10px;width: 350px;}

    /* PROMOCIONES */
    .divisor-promocion{width: 345px;}
    .section-promociones-destacadas .column{max-width: 275px;}
}

/*nuevo codigo*/

    .oyf_responsive{display: none;}
    .prepago_h3{margin-left: auto !important;}
    a.prepagolink { font-weight: bold; font-size: 13px; color: #FEF100;}
    svg.prepagovsg{margin: 0px 6px -6px 0px;}
    .title_filters.p_bold.disponible {display: flex; justify-content: space-between; margin: 0px 0px 0px 0px; padding: 8px 0px 4px 0px; border-top: 1px solid #4B6294;}
    .checkfilter{display: none;}
    #check_filtro{display: none;}
    .prepagolink_responsive{display: none;}
    .close_filter{display: none;}
    .modal_responsive_filter {float: left; max-width: 251px; width: 100%; background: #1F3461; margin-right: 40px; box-sizing: border-box; height: fit-content;}
    .vehicle_reserve{display: none;}
    a.editfyh{display: none;}
    .recogida_class{display: none;}
    #ryr_responsive{display: none;}
    /* #modal_vehiculo {margin-bottom: 39px;} */
    .rent_cost_info p.mr {margin-right: 55px; margin-left: 40px;}
    .cost_more_info_header h3.mr {margin-right: 0px;}
    .cost_more_info .width_div { width: 35%;}
    .cost_more_info .width_div_sub { width: 30%; text-align:center; }

    /* Step 2 */

    @media(max-width: 760px){
        .dual_container.contenedr_auto_filtros{flex-wrap: wrap;}
        h3.detail__subtitle{font-size: 15px !important;}
        .detail__auto {flex-wrap: wrap !important;}
        .detail__auto__seating__desk.trasmision{display: unset;}
        .detail__auto2{justify-content: start !important;}
        .detail__auto2 > div{border: none !important;}
        .detail__auto__air{width: 100% !important; justify-content: unset !important;}
        .reserve__vehicle__item__imagen.cursor-pointer.reserve__vehicle__item__imagen.cursor-pointer{width: 100% !important; height: auto !important;}
        .reserve__vehicle__item__imagen.cursor-pointer.reserve__vehicle__item__imagen.cursor-pointer img{width: 70% !important;}
        .more_info_content{border-top: unset !important;}
        .detail__prices{ border-top: 1px solid gray; margin-top: 30px; padding-top: 10px; padding-bottom: 15px !important; border-bottom: 1px solid gray;}
        .details_more_info > h3 {margin: 0px; padding-top: 1em; border-top: 1px solid #C9CBD7;}
        .more_details{padding: 15px 0px;}
        .details_more_info{width: 100% !important; padding: 0px 20px;}
        .cost_more_info{width: 100% !important;}
        .cost_more_info_header h3, .rent_cost_info h3, .tx_info h3, .total_cost_info h3{width: 13px !important;}

        /* Footer in steps */
        .footer_steps > div.wrapper{display: block;}
        .list_footer{display: block; width: 100%; }
        .list_footer li{color: #8C4C9E; font-size: 16px !important; margin: 10px 0px;}
        .list_footer li img{margin-left: 20px;}

        .contenido_reservado{font-size: 14px !important; width: 100%;}
        .footer .wrapper {
            margin-top: 40px;
            padding-top: 0px;
            border: none;
        }
        .footer .wrapper .footer-menus {
            border-top: 2px solid #758BA0;
        }
        /* Footer in steps */
    }

    /* STEP 2 MOBILE */
    @media only screen and (max-width:1433px){
        .consulta_reservacion_col_1_container{margin-left: 40px;}
        .sub_header_links_subcontainer{margin-left: 40px;}
        .consulta_reservacion_user_info_container{width: 500px;}
        .consulta_reservacion_h1_header{margin-left: 40px!important;}
    }

    @media only screen and (max-width:1280px){
        .consulta_reservacion_body_container{ justify-content: center;}
        .consulta_reservacion_col_1_container{margin-left: 20px;}
        .consulta_reservacion_user_info_container{width: 500px;}
        .sub_header_links_subcontainer{margin-left: 20px;}
        .consulta_reservacion_h1_header{margin-left: 20px!important;}
        .consulta_reservacion_h1_header_container{font-size: 14px;}
        .consulta_reservacion_col_2_container{ margin-right: 10px;}
        .consulta_reservacion_col_3_container{ margin-right: 25px;}

        .politicas__renta { padding-bottom: 40px !important; }
        .reserve__item, .politicas__renta{ width: calc(100% - 40px) !important; padding: 0px 20px; }
    }

    /* @media only screen and (max-width:1200px){
        .reserve__steps-container { position: absolute; top: unset; width: 100%; }
    } */

    @media only screen and (min-width: 1100px) {
        .reserve__content {
            max-width: unset !important;
        }
        .payment__form__field {
            width: 49% !important;
            max-width: unset !important;
        }
    }

    @media only screen and (min-width:769px) and (max-width:1101px) {
        .politicas__renta { width: calc(100% - 40px); padding: 40px 20px 20px; }
        .reserve__item { width: calc(100% - 40px) !important; padding: 0px 20px; }
        .reserve__content {
            flex: 1 !important;
        }
        .payment__form__field {
            width: 100% !important;
        }
    }

    @media only screen and (max-width:912px){
        .consulta_reservacion_body_container{justify-content: center;}
        .consulta_reservacion_h1_header{margin-left: 20px!important;}
        .consulta_reservacion_h1_header_container{font-size: 14px;}
        .sub_header_links_subcontainer{margin-left: 20px;}
        .consulta_reservacion_col_1_container{margin-left: auto; margin-right: auto;}
        .consulta_reservacion_col_2_container{ display: none;}
        .consulta_reservacion_col_3_container{ display: none;}
        .consulta_reservacion_col_4_container{ display: none;}
        .consulta_reservacion_campo_requerido_text{text-align: center;}
        .consulta_reservacion_user_info_container_element_buscar{display: none;}
        .consulta_reservacion_user_info_container_element_clave{border-right: 0; border-bottom: solid; border-bottom-color: #213C73; border-bottom-width: 8px;}
        .consulta_reservacion_user_info_container_row_3{display: flex; flex-direction: row; height: 53px;}
        .menu-main__item a, .menu-main__item button { font-size: 12px; }
    }
    @media only screen and (max-width:720px){
        /* consultar reservacion Elias */
        .consulta_reservacion_body_container{ justify-content: center;}
        .consulta_reservacion_col_1_container{margin-left: auto; margin-right: auto;}
        .consulta_reservacion_col_2_container{ display: none;}
        .consulta_reservacion_col_3_container{ display: none;}
        .consulta_reservacion_col_4_container{ display: none;}
        .consulta_reservacion_user_info_container{width: auto;}
        .consulta_reservacion_h1_header_container{font-size: 12px;}
        .consulta_reservacion_h1_header{margin-left: 10px !important;}
        .consulta_reservacion_user_info_container_element_buscar{display: none;}
        .consulta_reservacion_user_info_container_element_buscar_mobile{display:flex; flex-grow: 1;}
        .consulta_reservacion_campo_requerido_text{text-align: center;}
        .consulta_reservacion_user_info_container_element_clave{border-right: 0; border-bottom: solid; border-bottom-color: #213C73; border-bottom-width: 8px;}
        .consulta_reservacion_politicas_link{font-size: 12px;}
        .consulta_reservacion_img_question{height: 20px; width: 20px;}
        .consulta_reservacion_user_info_container_row_3{display: flex; flex-direction: row; height: 53px;}
        /* consultar reservacion Elias */

        /* subheader links Elias */
        .sub_header_links_subcontainer{margin-left: 10px;}
        /* subheader links Elias */
    }

    .contenedor_radios {
        margin-bottom: 20px
    }

    @media only screen and (max-width:541px){
        .vehicle_reserve{ z-index: 2; max-width: 540px; height: 98px; background-color: #005DAA; display: block; border-bottom: 1px solid #3381CC;}
        .vehicle_title { display: flex; justify-content: center; align-items: center; margin: 20px 0px 9px 0px;}
        .current_step { height: 26px; width: 26px; background-color: #FFF; border-radius: 50%; margin: unset; }
        .vehicle_svg{ margin-left: 7px;}
        .steps_arrows { display: flex; justify-content: space-between; margin: 0px 19px 0px; align-items: center;}
        .next_step { height: 26px; width: 26px; border-radius: 50%; background-color: #FFF; opacity: 0.5; }
        /* .tres_vehicle { position: absolute; left: 247px; }
        .cuatro_vehicle { position: absolute; right: 147px;}
        .cinco_vehicle { position: absolute; right: 27px;} */
        svg.qcbd {margin-right: 19px;}
        .vehicle_p{ font-size: 18px; line-height: 27px; color: #FFFFFF;}

        section.reserve__steps.newrs {display: flex;flex-direction: column;}
        .pasos_reserva_seccion{border-left: none;}
        .bottom_check_pasos{border-top: none; border-bottom: 1px solid #3381CC; padding: 15px 10px 10px 10px;}
        .bottom_check_pasos.paso_actual{border-top: none;}
        .titulo_pasos{color:#FEF100;}
        span.titulo_pasos.p_bold.ex {color: #B5D6F7;}
        .contenedor_fechas{display: flex; flex-direction: column;}
        .pasos_valor.paso_second{margin-left: 0px;}

        button.bottom_check_pasos{ display: flex; flex-direction: column; max-height: unset; }       
        .recogida_class { font-family: 'Poppins-Bold'; font-weight: bold; font-size: 12px;color: #C4D3E6; display: block;} 
        .pasos_valor{font-size: 17px;}
        .fyh { display: flex; justify-content: space-between; width: 100%;}
        a.editfyh {font-family: 'Poppins-Bold'; font-weight: normal; font-size: 15px; color: #FEF100; display: block;}
        .editfyh:hover{color: #1F3461; background-color: #FEF100;}
        .editled{width: 100%; display: flex; justify-content: space-between;}
        .extraedit{width: 100%; display: flex; justify-content: space-between;}
        .reserve__steps-container, .reserve__steps-extras-container { z-index: 2; height: 100vh; background: rgba(0,0,0,.5); position: absolute; max-width: 540px; width: 100%; top: -100%; transition: all .5s ease;}
        .show_vehicle{top: 258px;}
        .reserve__steps-container.show_vehicle .reserve__steps section, .reserve__steps-extras-container .reserve__steps section { width: 100%; }
        #ryr_responsive{display: block;}

        .reserve__step_titlee {margin: 0px 0px 5px 0px; font-size: 28px; color: #fff; line-height: 34px; text-align: center;}
        .reserve__step_sub_title {margin: 0px; font-size: 15px; color: #fff; line-height: 23px; text-align: center;}
        .reserve__vehicle__item2 {max-width: unset !important; margin: unset !important; width: 100%; display: flex; justify-content: unset !important; flex-wrap: wrap; background-color: #FFFFFF; transition: all .3s ease; padding: 22px 20px; box-sizing: border-box;}
        .prepagolink_responsive{display: flex; align-items: center; font-weight: bold; font-size: 13px; color: #FEF100;}
        .prepago_rspnsv{text-align: center;}
        .title_filters{ justify-content: space-between; border-bottom: 1px solid #8AA0C9; padding: 0px 20px; padding-left: 29px; }
        .checkfilter{display: flex; align-items: center; column-gap: 10px; font-family: Poppins; font-weight: bold; font-size: 17px; color: #FEF100; cursor: pointer;}
        .oyf_responsive{display: block;}
        .oyf_a{color: #FEF100;}

        /* ORDENAR Y FILTRAR slide */
        #check_filtro{display: none;}
        .fltros_steps { position: fixed; max-width: 540px; width: 100%; height: 100%; top: 224px; left: calc(-100% - 40px); transition: all .5s ease;z-index: 1;}
        /* #check_filtro:checked ~.fltros_steps{left: 0;}
        #check_filtro:checked ~.autos_steps{height: 100vh;} 
        #check_filtro:checked ~.content-item{display: none;} */
        .show{left: 0;}
        .body_block{overflow: hidden;}
        .checkfilter:hover{background-color: #8C4B9F; color: #fff;}
        .content_filters > div > div{font-size: 16px;}
        /* AQUI TERMINA ORDENAR Y FILTRAR */

        .oyf-title{}
        .radio_columna.ordenar input[type=radio]{-webkit-transform: scale(1.7); padding: 0px 0px 0px 0px;}
        .radio_columna.ordenar{ column-gap: 10px; padding: 5px 0px 0px 0px;}
        .content_filters h4{margin: 20px 0px 10px 0px; font-size: 17px;}
        .etiqueta_filtro{font-size: 15px; line-height: 30px;}
        .content_filters {padding: 0px 20px 0px 20px;}
        .content_filters .contenedor_radios { padding: 20px 0px; }
        .btnclose_filter {width: 365px; height: 52px; font-family: Poppins; font-weight: bold; font-size: 18px; color:#8C4B9F; background-color: #FFFFFF; display: flex; justify-content: center; align-items: center; cursor: pointer;}
        .close_filter {max-width: 395px; width: 100%; height: 81px; background-color: #005DAA; display: flex; justify-content: center; align-items: center; margin: auto; margin-top: 40px;}
        .contenedor_radios input[type="checkbox" i] {-webkit-transform: scale(1.5); margin: 0px 6px 9px 0px; padding: 0px 0px 0px 0px;}

        h3.disponible_vehicle{ display: flex; align-items: center; font-size: 17px !important; line-height: 24px !important; }
        /* svg.oyf_vsg {margin: 0px 3px -4px 0px;} */
        .title_filters.p_bold.disponible {display: flex; justify-content: space-between; margin: 0px 10px 0px 9px; column-gap: 5px; padding: 10px 0px 10px 0px; border-top: 1px solid #8AA0C9;}
        .prepagolink{display: none;}
        .tldr_responsive {max-width: 540px; width: 100%; border-top: 1px solid #C6C9D0; align-items: center;}
        p.contenido_reservado{display: none;}
        p.contenido_reservado_mobile {height: 64px; display: flex; align-items: center; justify-content: center; font-family: Poppins; font-weight: normal; font-size: 14px; color: #596C95;}
        .more_info_content {max-width: 520px; margin: 0px 10px;}
        .details_more_info {width: 100% !important; padding: 0px 20px; border-right: none;}
        .details_more_info > h3{padding-bottom: 8px;}
        .cost_more_info_header{column-gap: 23px !important; margin-left: 10px;}
        .rent_cost_info h3, .tx_info h3, .total_cost_info h3{margin-left: 5px;}
        .tx_info a{margin-left: 5px;}
        .ahorro_svg{padding: 0px 0px 0px 0px;}
        .cost_more_info_header h3{width: 95px !important;}
        .rent_cost_info h3{width: 120px !important;}
        .tx_info h3{width: 151px !important;}
        p.millaje_info-sbt {font-size: 15px;}
        p.millaje_info-cnt {font-size: 13px; text-align: justify;}
        .total_cost_info{padding: 0px 0px 20px 0px;}
        .total_cost_info p.mr2 {margin-right: 18px;}

        .cost_more_info .width_div { width: 40%;}
        .cost_more_info .width_div_mobile { width: 50% !important;}

        #modal_vehiculo .open, #modal_extras .open { top: unset; z-index: 3; padding: 30px 20px; }
        #modal_vehiculo .open form { height: 100%; }
        #modal_vehiculo .open form .content_fecha { height: 100%; }
        #modal_vehiculo .open form .content_fecha .drawer_fecha, .wrapper_lugar_entrega.open { height: 100%; width: 100%; display: flex; flex-direction: column; }
        #modal_vehiculo .open form .content_fecha .drawer_fecha .items-fechas { height: 100%; }
        #modal_vehiculo .open form .content_fecha .drawer_fecha .title_update_fecha, .wrapper_lugar_entrega.open .title_update_fecha { margin-bottom: 10px; }
        #modal_vehiculo .open form .content_fecha .drawer_fecha .items-fechas .recogida_hora, .content_fecha .drawer_fecha .items-fechas .entrega_hora { flex: unset; }
        #modal_vehiculo .open form .content_fecha .drawer_fecha .items-fechas .btn-update-date-time, .wrapper_lugar_entrega.open .btn-update-date-time { width: 100%; display: flex; flex: 1; align-items: end; }
        #modal_vehiculo .open form .content_fecha .drawer_fecha .items-fechas .btn-update-date-time .update-date-time, .wrapper_lugar_entrega.open .btn-update-date-time .update-lugar-entrega { width: 100%; }
        #modal_vehiculo .wrapper_lugar_entrega.open .content, #modal_extras .wrapper_lugar_entrega.open .content { height: 100%; margin: unset; }

        .open .close-modal { width: 100%; display: flex; justify-content: end; }
        .open .close-modal button, .show #btnclose_modal button { background: transparent; border: none; color: #FFF; font-size: 18px; line-height: 24px; }
        .container_tel { width: 100%; flex-direction: row-reverse; }
        .container_tel .whats-link { height: 22px; }
        .container_tel .whats-link .img_whats { height: 22px; margin-left: 10px; }
        .container_tel .phones-links { flex: 1; }
        .container_tel .phones-links .phone_header { margin: unset; align-items: center; justify-content: end; }
        .reserve__content.reserve__vehicle { padding: 40px 0px 0px !important; }
        .fltros_steps { top: 54px; }
        .fltros_steps.show { position: absolute; z-index: 3; max-width: unset; }

        .wrapper.reserve.step2 .reserve__item { padding-bottom: 30px; margin-bottom: unset !important; }
        .reserve__items.reserve__vehicle__items { margin-bottom: unset !important; }
        .detail__prices { width: 100%; flex-direction: column; }
        .detail__prices .detail__price_later { border: unset; margin-bottom: 10px; }
        .later_pay_button { width: 100%; }
        .now_pay_button { width: 100%; }
        .more_details p { padding-left: 10px; }
        .footer .wrapper .footer-menus { border-top: unset !important; }
        .crr_btn-responsnive {margin: 0px 20px 30px !important; width: calc(100% - 60px) !important; padding: 10px;}
        .content__tab__item.item_select_paso_3 .hidden_include .hidden_include_content .list_incluye li { padding-bottom: 10px; }
        .reserve__finish_agradecimientos h2 { font-size: 22px !important; line-height: 30px; text-align: left !important ; margin-bottom: 10px; }
        .reserve__finish_agradecimientos p { text-align: left !important; }
        .reserve__finish_agradecimientos p.code { text-align: left !important; }
        .block_edit .pre_check { margin: 0px !important; }
        .block_edit .block_cambios { margin: 0px !important; }
        .main.agradecimientos .politicas__renta .pfsr_responsive { padding-left: 0px; margin-left: 0px !important; }
        .promotions-main .resgiter-email .wrapper {padding: 33px 20px 30px !important; width: calc(100% - 40px) !important;}
        .promotions-main .resgiter-email .wrapper img { margin-right: 0px !important;}
        .more_details { width: 100%; }
        .detail__title{font-size: 29px !important;}
    }

    @media only screen and (max-width:420px){
        .show_vehicle{top: 240px;}


        /* .cuatro_vehicle {position: absolute; right: 115px;} */
        /* .tres_vehicle { position: absolute; left: 184px; margin: 0px 0px 0px 17px;} */
        .cost_more_info_header{padding-right: 4px; text-align: end;}
        .rent_cost_info {padding: 0px 0px 20px 0px;}
        .rent_cost_info p.mr {margin-right: 50px;}
        .reserve__vehicle__item2, .more_info_content{max-width: 395px;}
        .details_more_info > h3{border-top: none;}
        p.contenido_reservado_mobile{font-size: 13px;}
        .tax_cost_info {padding: 0px 0px 20px 0px;}
        .tax_cost_info p.mr {margin-right: 100px;}
        .tax_cost_info p.mr2 {margin: 0px 7px 0px 0px;}
        .rent_cost_info h3, .tx_info h3, .total_cost_info h3{font-size: 12px;}
        .total_cost_info{padding: 0px 0px 20px 0px;}
        .total_cost_info p.mr{margin-right: 39px;}
        .total_cost_info p.mr2{margin-right: 0px;}
    }

    @media only screen and (max-width:393px){
        /* .cuatro_vehicle {right: 110px;}
        .tres_vehicle{left: 173px;} */
        .reserve__vehicle__item2, .more_info_content{max-width: 373px;}
        .contenido_reservado_mobile{font-size: 12px;}
        h2.detail__title{text-align: center;}
        h3.detail__subtitle {text-align: left;}
        .checkfilter{font-size: 14px;}
        h3.disponible_vehicle{font-size: 14px;}
        .close_filter{max-width: 376px;}
        .btnclose_filter{max-width: 338px;}
        .tax_cost_info p.mr{margin-right: 75px;}
        .rent_cost_info p.mr {margin-right: 71px; text-align: right;}
        .rent_cost_info p.mr2 {text-align: right;}
        .rent_cost_info .mr {
            margin-right: 20px !important;
        }
        .rent_cost_info .tx_info {
            width: 40% !important;
        }
        
    }

    @media screen and (max-width:380px) {
        /* .cuatro_vehicle{right: 105px;}
        .tres_vehicle { left: 164px;} */
        .reserve__vehicle__item2, .more_info_content{max-width: 355px;}
        p.contenido_reservado_mobile{font-size: 12px;}
        h3.detail__subtitle{text-align: left;}
        .detail__auto2 > div{margin-left: 0px;}
        h2.detail__title{text-align: center;}
        .tax_cost_info p.mr {margin-right: 65px;}
        .rent_cost_info p.mr{margin-right: 93px;}
        p.millaje_info-sbt{font-size: 14px;}
        .close_filter{max-width: 359px;}
        .btnclose_filter{max-width: 329px;}
    }

    @media screen and (max-width:360px) {
        /* .cuatro_vehicle { right: 102px;}
        .tres_vehicle {left: 158px;} */
        .close_filter{max-width: 345px;}
        .btnclose_filter{max-width: 317px;}
        .reserve__vehicle__item2, .more_info_content{max-width: 340px;}
        .tax_cost_info p.mr{margin-right: 50px;}
        p.millaje_info-sbt{font-size: 13px;}
        p.millaje_info-cnt{font-size: 12px;}
    }


    /* STEP 3 MOBILE */

    .vehicle_reserve_step3{display: none;}
    .upgrade_categoria-responsive{display: none;}
    .crr_btn-responsnive{display: none;}

    @media only screen and (max-width:540px){

        .footer .wrapper { margin-top: 0px; }
        .vehicle_reserve_step3{ max-width: 540px; height: 98px; background-color: #005DAA; display: block; }
        svg.cuatrostep3 { position: absolute; right: 147px;}
        .reserve__steps-extras-container {position: absolute; width: 100%; top: -100%; border-top: 1px solid #3381CC; transition: all .5s ease;}
        .step4 .show_extras{top: 254px !important; }
        .show_extras{top: 153px; z-index: 10;}

        .body_step{max-width: 540px; margin: 0px; padding: 20px 24px 50px 24px;}
        .header_step_3{display: flex; flex-direction: column;}
        .button_header{margin-left: 0px;}
        .upgrade_categoria-responsive{height: 486px; background: #1F3461; margin-bottom: 20px; float: left; width: 100%;display: flex; flex-direction: column; justify-content: space-between;}
        .upgrade_categoria{display: none;}

        .title_step_3 {font-size: 28px; line-height: 42px; color: #fff;margin: 0px;}
        .button_header.p_bold {font-family: 'Poppins-Regular';}
        .button_header{color: #FEF100; font-size: 17px; line-height: 33px; background: none; max-height: 33px; padding: 0px; border-radius: 0;cursor: pointer;}
        .header_step_3{margin-bottom: 25px;}

        .item_select_paso_3.open_detalles .hidden_include{position: absolute; z-index: 1; top: 155px;}
        .content__tab__item.item_select_paso_3 .hidden_include .hidden_include_content{border-top: none;}
        .content__tab__item.item_select_paso_3 .hidden_include{background:#FFFFFF ;}
        .detail__title {font-size: 14px;}
        .p_regular{font-size: 14px; line-height: 24px;}
        p.txt_li { font-size: 14px; line-height: 24px; text-align: left;}
        .content__tab__item.item_select_paso_3 .hidden_include .hidden_include_content{font-size: 14px; line-height: 24px; text-align: left;}

        span.txt_mv{color: #FFFFFF; font-size: 20px;}
        .current_categoria-responsive {display: flex; align-items: center; margin-left: 12px; justify-content: space-between; margin-right: 12px; gap: 10px;}
        .current_categoria-responsive svg { min-width: 15px; }e
        .middle_options-responsive{padding: 20px 15px 0px;}
        .current_categoria-responsive .carleft-responsive img { scale: 0.7; }
        .current_categoria-responsive .carleft-responsive img, .current_categoria-responsive .new_categoria-responsive img { width: 100%; }
        .name_upgrade_auto{text-align: center;}
        .desc_upgrade_auto{text-align: center;}
        .mejorarbtn-responsive{margin: 0px 15px 55px 15px;}
        .mejorarbtn-responsive a.btn_br_yellow { width: 100% !important; }
        a.btn_br_yellow.p_bold {box-sizing: border-box; color: #FEF100; font-size: 22px; line-height: 33px; border: 1px solid #FEF100; padding: 18px 0px; width: 461px; display: block; margin-bottom: 13px; text-align: center;}

        h3.sub_title_step_3.p_regular{display: none;}
        .sub_header_step_3 .title_step_3{margin: 0px 0px 0px 0px; font-size: 22px;}
        .sub_header_step_3 .title_step_3.seccion_productos{margin-bottom: 0px;}
        .content__tab__item.item_select_paso_3{height: 155px;}
        .content__tab__item.item_select_paso_3 .first_bloque{padding: 20px 0px 25px 20px;}
        /* .content__tab__item .detail__price.p_bold{display: none;} */
        .content__tab__item.item_select_paso_3 .first_bloque .detail__title{font-family: Poppins; font-weight: bold; font-size: 15px !important; margin: 0px;}
        .price_mobile{
            float: left !important;
            display: block !important;
            margin-top: 35px !important;
            margin-left: -158px !important;
            font-family: 'Poppins-Regular' !important;
        }
        .price_mobile_bebe{
            margin-left: -140px !important;
        }
        .price_mobile_protecciones{
            margin-left: -85px !important;
        }
        .link_seleccionar_proteccion{font-size: 16px; position: absolute; bottom: 20px; right: 17px; padding: 0px; min-width: 100px;}
        .link_detalles_proteccion{font-size: 15px; margin-top: 68px;}
        .sel_prot {height: 23px; margin-left: 13px;}
        .link_detalles_proteccion img{height: 15.3px;}
        .detail__price.p_bold-responsive {font-family: 'Poppins-Regular'; font-size: 16px; color: #626D8D !important;}
        .crr_btn{display: none;}
        .crr_btn-responsnive { display: flex; max-width: 491px; width: 100% ; height: 55px; background-color: #FEF100; margin: auto; justify-content: center; align-items: center;border: 1px solid #707070; margin-bottom: 50px; cursor: pointer;}
        a#btn-continuar-step3_responsive {font-family: 'Poppins-Bold'; font-size: 18px; color: #223B71;}
        .consulta_reservacion_body_container { height: unset; margin-bottom: 30px; }
        .consulta_reservacion_col_1_container { width: 100%; padding: 30px 15px; gap: 10px; }
        .consulta_reservacion_campo_requerido_text { text-align: left; }
        .consulta_reservacion_user_info_container { width: calc(100% - 16px); }
        .consulta_reservacion_input_form { width: calc(100% - 14px); }
        .consulta_reservacion_politicas_container { align-items: center; }
        .wrapper.reserve.step4 h1.reserve__title { font-size: 22px; line-height: 30px; }
        .wrapper.reserve.step4 .reserve__car-details__item p { width: 100%; }
        .detalles-vehicle .seccion-dt.vehicle .detalles-dt .dt-mid-detalles {flex-direction: column; height: auto; align-items: start;}
        p.descripcion-totalestimado { text-align: left !important; }
        #frm-payment .continuar_pago { width: calc(100% - 20px) !important; }
}       

    @media only screen and (max-width:420px){
        svg.cuatrostep3{right: 115px;}

        .middle_options-responsive{padding: 20px 15px 0px;}
        span.txt_mv{font-size: 17px;}

        img.car_responsive_img {width: 161px; }
        .carleft-responsive {}
        .new_categoria-responsive {}
        .name_upgrade_auto, .desc_upgrade_auto {font-size: 13px;}
        /* .current_categoria-responsive{margin-left: 0px; margin-right: 0px;} */

        a.btn_br_yellow.p_bold{width: 334px; height: 60px; font-size: 18px; line-height: 28px; padding: 15px 0px;}
        .crr_btn-responsnive{max-width: 368px;}
    }

    @media only screen and (max-width:393px){
        svg.cuatrostep3 {right: 109px;}

        .title_step_3{font-size: 24px;}
        .button_header{font-size: 15px;}

        .middle_options-responsive {padding: 20px 15px 0px;}
        img.car_responsive_img, img.category_img-responsive {
            width: 137px;
        }

        a.btn_br_yellow.p_bold{width: 313px;}
        .crr_btn-responsnive{max-width: 346px;}
    }

    @media only screen and (max-width:375px){
        svg.cuatrostep3 { right: 105px;}

        a.btn_br_yellow.p_bold {width: 299px;}
        .crr_btn-responsnive{max-width: 328px;}
    }

    @media only screen and (max-width: 360px){
        svg.cuatrostep3 {right: 101px;}
        
        .middle_options-responsive {padding: 20px 15px 0px;}
        img.car_responsive_img, img.category_img-responsive {width: 120px;}
        .new_categoria-responsive {width: 136px;}
        a.btn_br_yellow.p_bold {width: 283px;}

        .crr_btn-responsnive {max-width: 314px;}
    }


    /* STEP 4 MOBILE */

    .NIEX_Responsive {width: 100%; display: contents;}
    p.payment__intro {width: 100%;}
    span.cinaOPCuno{border: none; background: none; margin: 0px 0px 0px -11px; font-size: 18px; font-family: Poppins; font-weight: normal; color: #213B73;}
    span.cinaOPCtres{border: none; background: none; margin: 0px 0px 0px 1px;padding: 0px; font-size: 18px; font-family: Poppins; font-weight: normal; color: #213B73;}
    span.cinaOPC {border: none;background: none;margin: 0px 0px 0px -12px;font-size: 18px;font-family: Poppins;font-weight: normal;color: #213B73;}
    h3.check-in_acelerado_title.add_title {font-size: 15px; line-height: 23px; margin-left: -25px; margin-bottom: 5px;}
    h3.check-in_acelerado_title  svg {width: 16px; margin-right: 9px;}
    h3.check-in_acelerado_title strong{display: inline-flex; align-items: center;}
    .reserve__car-details__item.reserve__car-details__car {display: none;}
    h2.reserve__title.tt {margin: 0px 0px 0px 0px;padding: 18px 18px 15px 18px;width: auto;}
    span.edit_date {font-size: 13px; line-height: 20px; font-weight: normal; float: right; color: #FEF100;}
    p.tt {font-size: 12px; line-height: 18px; color: #C4D3E6;}
    span.fr {color: #FFFF;}
    p.tt_date {font-size: 13px; line-height: 20px; color: #C4D3E6;}
    span.fe {color: #FFFF;}
    p.lugar_de_entrega {color: #FFF !important; font-size: 13px; line-height: 18px; margin: 15px 0px 0px 0px; width: 280px;}


    .cupones_responsive { margin: 0px 16px 0px 18px; padding: 10px 1px 27px 0px;}
    .cya-coupons {display: flex; justify-content: space-between;margin: 0px 0px 10px 0px;;}
    .coupons{font-family: Poppins; font-weight: bold; font-size: 10px; color: #FFFFFF;}
    .add-coupons{font-size: 13px; line-height: 20px; font-family: Poppins; font-weight: normal; color: #FEF100; text-decoration: underline;}
    .sp-coupons{font-family: Poppins; font-weight: normal; font-size: 13px; line-height: 18px; color:#FFFFFF ;}

    /* PARTE DE ABAJO DE CUPONES */
    .detalles-vehicle {margin: 2px 0px 0px 0px;}
    .seccion-dt.kilometraje {display: flex; margin: 10px 0px 0px 0px; padding: 10px 10px 8px 10px; align-items: center;}
    svg.carkm-dt {width: 28px; margin: 0px 10px 0px 0px ;}
    p.rentakm {font-size: 13px; line-height: 20px; color: #FFFFFF;}
    span.rentakm-bold {font-weight: bold;}


    .dt-mid-detalles {display: flex; align-items: center; height: 100px; height: 100px; margin: 10px 0px 20px 0px;}
    .vye {display: flex; justify-content: space-between;}
    .sbt-dt {font-size: 15px; line-height: 18px; color: #FFF; font-weight: bold;}
    p.vye-edit {font-size: 13px; line-height: 20px; font-weight: normal; color: #FEF100; text-decoration: underline;}
    .detalles-dt {display: flex; flex-direction: column;}
    svg.dt-carsvg {width: 150px;}
    p.title-model {font-size: 13px; line-height: 23px; font-weight: bold; color: #FFFF;}
    p.cnt.name-model {font-size: 13px; line-height: 20px; color: #FFF;}
    svg.svgcambios-dt {width: 14px; margin-right: 7px;}
    p.soa {font-size: 11px; line-height: 17px; color: #FFF; display: flex; align-items: center;}
    .cnt {font-size: 13px; line-height: 20px; color: #FFFF;}
    p.cnt.tyd-dt {width: 166px;}
    p.cnt.tyd-dt-ahorro {width: 230px;}
    .tiempoydistancia-dt {display: flex; justify-content: space-between;}
    .seccion-dt.vehicle {padding: 17px 1px 11px 0px; border-bottom: 1px solid #556D93; margin: 0px 16px 0px 18px;}

    .reserve__step_title2 {margin: 0px 0px 0px 0px;}
    p.rst2_sbtl {display: flex;justify-content: right;font-size: 12px;color: #FFFF;}
    p.sbtl_pago {display: none;}
    p.title_pago {display: none;}
    .tyc-politicas{margin-top: 12px;}

    .eye {display: flex; justify-content: space-between; align-items: center;margin: 0px 0px 10px 0px;}
    .ps-dt {display: flex; justify-content: space-between; margin: 0px 0px 10px 0px;}
    .apb {display: flex; justify-content: space-between;}
    .seccion-dt.extras-vehicle {padding: 10px 1px 11px 0px; border-bottom: 1px solid #556D93; margin: 0px 16px 0px 18px;}

    .impuestos-contenido {display: block; justify-content: space-between; padding: 10px 1px 13px 0px; border-bottom: 1.3px solid #8B9FC4; margin: 0px 16px 0px 18px;}
    .impuestos_subcargos_tarifas{
        font-size: 13px;
        line-height: 20px;
        color: #FFFF;
        font-weight: bold;
    }
    .impuestos-contenido .div-block{
        display: inline-block;
        width: 100%;
        margin-top: 10px;
    }
    .impuestos-contenido .div-none {
        display: none;
        width: 100%;
        margin-top: 10px;
    }
    p.cnt-tax {font-size: 11px; line-height: 17px; font-weight: bold; color: #FFFF; display: flex; align-items: center;}
    svg.tax-svg {margin: 0px 0px 0px 4px;width: 10px;}

    .total-dt {display: flex; justify-content: space-between; margin: 0px 0px 10px 0px;}
    p.title-totalestimado {font-size: 15px; line-height: 23px; font-weight: bold;color: #FFFF;}
    p.descripcion-totalestimado {font-size: 10px; line-height: 16px; color: #C3CEE2; text-align: justify;}
    .seccion-dt.totalestimado { padding: 16px 18px 18px 18px;}

    .canyrem{border-top: 2px solid #FFFFFF;padding: 10px 18px 21px 25px;}
    p.title-canyrem {font-size: 11px; line-height: 17px; font-weight: bold; color: #FFFF; margin: 0px 0px 10px 0px;}
    p.canyrem-dt {font-size: 13px; line-height: 20px; font-weight: normal;color: #FFFF;display: flex;align-items: center;text-align: justify;}
    svg.canyremsvg {margin: 0px 14px 0px 0px; width: 36px;}
    .reserve__car-details__info__car {display: none;}

    .acordeon_step4{display: none;}
    p.pbekqea {font-size: 15px; line-height: 23px; display:flex; margin-left: 225px; margin-top: 14px; font-size: 14px;color: #FFFF;}
    svg.qsvg {width: 22px;margin: -3px 10px 0px 0px;}
    p.pfsr {display: none;font-size: 13px;font-weight: bold;color: #FEF100;margin: 5px 0px 20px 255px; width: 296px;}
    svg.pfsrsvg {margin: 0px 0px -4px 5px;width: 6px;}
    .pfsr_responsive{font-size: 14px; line-height: 21px; font-weight: bold; color: #FEF100; margin-left: 225px; }
    .dt-right{margin-left: 10px;}

    @media only screen and (max-width:540px){
        .dt-right{margin-left: 0px;}
        h2.reserve__title.inicio {padding: 33px 0px 11px 0px; margin: 0px 11px 0px 11px;}
        .reserve__car-details__info{margin: 0px 11px 0px 11px;}
        h2.reserve__title {font-size: 24px; line-height: 35px;}
        h2.reserve__title.tt {width: 100%; padding: 24px 22px 24px 22px ;}
        .reserve__car-details__item{width: auto; margin: 0px 21px 0px 22px;}
        .reserve__car-details__item h3 {font-size: 13px !important; line-height: 20px; margin-bottom: 19px !important;}
        .reserve__car-details__date{padding: 23px 0px 17px 0px !important;}
        .reserve__car-details__place{padding: 16px 0px 33px 0px !important;}
        span.edit_date {font-size: 15px; line-height: 23px; float: right;margin: 0px 0px 0px 0px;color: #FEF100;}
        .reserve__car-details__item p .fr {margin-bottom: 17px !important;}
        p.tt {font-weight: bold; font-size: 13px !important;}
        span.fr {font-weight: normal;}
        p.tt_date {font-size: 13px !important; font-weight: bold;}
        p.tt_date .fe{font-size: 15px; line-height: 23px;}
        span.fe {font-weight: normal;     margin-bottom: 16px;}
        p.lugar_de_entrega {font-size: 15px; line-height: 23px; margin-bottom: 16px;}
        span.c {margin-bottom: 16px;}
        .reserve__car-details__item p span{font-size: 15px;}
        .reserve__car-details__info__car {margin: 0px 10px 0px 10px;}
        h1.reserve__step_title2 {margin: 20px 0px 0px 11px; font-size: 24px;}
        p.rst2_sbtl {margin: 0px 0px 0px 11px;color: #FFFF;font-size: 13px; display: block;}
        p.sbtl_pago {color: #FFF;font-size: 18px;margin: 10px 0px 10px 11px; display: block;}
        p.title_pago {color: #FFF;font-size: 24px; font-weight: bold; margin: 15px 0px 0px 11px; display: block;}
        .tyc-politicas{color: #FEF100; font-size: 16px;  margin: 0px 0px 25px 0px; display: block;}
        .politicas_title{font-size: 22px; line-height: 30px; border-bottom: none;}
        p.payment__intro {margin: 31px 0px 0px; width: auto;padding: 30px 0px 10px 10px;}
        .form_content {margin: unset; padding: 0px 10px 0px 10px; display: flex;flex-direction: column;}
        .payment__form__field {margin: 23px 0px 13px 0px; width: 100% !important;}
        .NIEX_Responsive {display: flex;}
        div#field-numeroEx {margin-right: 10px;}
        label.payment__form__field__label.tt {font-size: 15px;}
        .payment__form__field#field-policy input{-webkit-transform: scale(1.5); margin-left: 3px;}
        label.payment__form__field__label {font-size: 13px; padding-left: 15px; padding-top: 3px;}
        .payment__form__field__input {font-size: 15px;}
        .info_vuelo, .continuar_pago, .container__payment__step, .resumen_datos_personales{max-width: -webkit-fill-available; padding: 0px 10px 0px 10px; }
        h3.conductor__adicional_title.add_title {font-size: 18px;}
        p.conductor_adicional_info.info_agregar{width: 193px; margin: 0px 0px 30px 0px;}
        p.precio_conductor_adicional.txt-adicional { margin: 0px 0px 40px 0px;}
        h3.check-in_acelerado_title.add_title { display: flex; flex-direction: column; font-size: 18px; margin-left: 0px;}
        span.cinaNA {width: 128px; font-size: 15px; text-align: center; margin: 5px 0px 0px 23px;}
        span.cinaOPC {border: none;background: none;margin: 0px 0px 0px 13px;font-size: 18px;font-family: Poppins;font-weight: normal;color: #213B73;}
        span.cinaOPCuno{border: none; background: none; margin: 0px 0px 0px -11px; font-size: 18px; font-family: Poppins; font-weight: normal; color: #213B73;}
        span.cinaOPCtres{border: none; background: none; margin: 0px 0px 0px 0px;padding: 0px; font-size: 18px; font-family: Poppins; font-weight: normal; color: #213B73;}
        p.check-in_acelerado_info.info_agregar {margin: 0px 35px 35px 22px;text-align: justify;}
        p.añadir_check-in_acelerado.txt-adicional {margin: 0px 0px 35px 0px;}
        h3.vuelo_title.add_title {display: flex; flex-direction: column; font-size: 24px; margin: 23px 0px 13px 0px;}
        .añadir_conductor_adicional, .añadir_check-in_acelerado, .añadir_vuelo{font-size: 15px;}
        img.acaimg {width: 22px;}
        p.vuelo_info.info_agregar {margin-bottom: 13px;}
        p.añadir_vuelo.txt-adicional {margin: 0px 0px 30px 0px;}
        .continuar_pago > div label {font-size: 15px;}
        .pagar_despues {font-size: 15px; margin-bottom: 30px;}
        .politica_info {display: none;}
        .politicas_agrupadas {width: 100%; margin: unset;}

        .cupones_responsive{padding: 16px 0px 36px 0px; margin: 0px 20px 0px 20px;;}
        .coupons{font-family: Poppins; font-weight: bold; font-size: 13px; color: #FFFFFF;}
        .add-coupons{font-family: Poppins; font-weight: normal; font-size: 15px; line-height: 23px; color: #FEF100;}
        .sp-coupons{font-family: Poppins; font-weight: normal; font-size: 16px; line-height: 25px; color:#FFFFFF ;}

        .seccion-dt.kilometraje {margin: 12px 11px 0px 11px; padding: 11px 11px 11px 11px;}
        .detalles-vehicle {margin: 2px 11px 0px 11px;}
        .seccion-dt.vehicle{padding: 23px 0px 17px 0px; margin: 0px 22px 0px 22px;}
        .dt-mid-detalles {justify-content: space-between;}
        .seccion-dt.extras-vehicle{padding: 17px 0px 18px 0px; margin: 0px 22px 0px 22px;}
        .impuestos-contenido{padding: 17px 0px 17px 0px; margin: 0px 22px 0px 22px;}
        .seccion-dt.totalestimado{margin: 0px 22px 0px 22px; padding: 17px 0px 18px 0px;}
        .canyrem{padding: 17px 22px 29px 22px;}
        p.canyrem-dt{width: auto;}

        p.item_politicas {display: none;}
        .politicas__renta{padding-top: 70px; min-height: max-content;}

        /* ACORDEON */
        .acordeon_step4{display: block; margin: unset;}
        .bloque_step4{background-color: #213b73;border-bottom:1px solid #c8ccd8 ; cursor: pointer;}
        .titulo-bloque{display: flex;justify-content: space-between;margin: 0px 15px 0px 22px;padding: 16px 0px;font-family: Poppins;font-weight: bold;color: #FFFF;font-size: 11px !important;}
        .contenido_step4{overflow: hidden;max-height: 0;text-align: justify;padding: 0px 20px 0px 20px; color: #FFF; margin: 0px 0px 0px 0px;}
        .bloque_step4.despliegue-step4 .contenido_step4{max-height: max-content; margin: 0px 0px 10px 0px;}
        .bloque_step4.bloque_step4.despliegue-step4 .flecha_acordeon-step4{transform: rotate(180deg); width: 20px !important;}
        .flecha_acordeon-step4{width: 22px !important;}
        .bloque_step4.bloque_step4.despliegue-step4{background-color: unset; border-bottom: unset;}
        /* AQUI TERMINA ACORDEON */

        p.pbekqea {display: flex;margin: 0px 0px 5px 11px; font-size: 18px;color: #FFFF;}
        svg.qsvg {width: 24px;margin: 1px 10px 0px 0px;}
        p.pfsr {font-size: 13px;font-weight: bold;color: #FEF100;margin: 0px 0px 20px 46px; width: 296px; display: none;}
        svg.pfsrsvg {margin: 0px 0px -4px 5px;width: 6px;}
        .pfsr_responsive{font-size: 19px; font-weight: bold; color: #FEF100 ; margin: 0px 0px 20px 46px; display: block;}
        svg.pfsresponsive {width: 10px; margin: 0px 0px 0px 4px}

        p.rentakm, .vye-edit, p.cnt.name-model, p.canyrem-dt, .titulo-bloque{font-size: 15px; line-height: 23px;}
        .sbt-dt, p.soa, .cnt-tax, p.descripcion-totalestimado, p.title-canyrem{font-size: 15px; line-height: 20px;}
        .title-model{font-size: 16px; line-height: 29px;}
        p.cnt{font-size: 16px; line-height: 25px;}
        .tax-svg{width: 13px;}
        p.title-totalestimado{font-size: 18px; line-height: 27px;}
        p.payment__intro{font-size: 24px; line-height: 35px;}

        .reserve_form_title{flex-direction: column; align-items: flex-start;}
        .pagar_ahora_btn{width: 100%;}
    }

    @media only screen and (max-width: 420px){
        .info_vuelo, .continuar_pago, .container__payment__step, .resumen_datos_personales{max-width: 375px;}
        .print_image{display: none;}
    }

    @media only screen and (max-width:393px){
        .info_vuelo, .continuar_pago, .container__payment__step, .resumen_datos_personales{max-width: 352px;}
        p.pbekqea{font-size: 17px;}
        .pfsr_responsive {font-size: 16px;}
    }

    @media only screen and (max-width:380px){
        .info_vuelo, .continuar_pago, .container__payment__step, .resumen_datos_personales{max-width:335px ;}
        p.pbekqea {font-size: 16px;}
        .pfsr_responsive {font-size: 16px;}
    }

    @media only screen and (max-width:360px){
        .info_vuelo, .continuar_pago, .container__payment__step, .resumen_datos_personales{max-width: 320px;}
        p.pbekqea {font-size: 15px;}
        .pfsr_responsive {font-size: 16px;}
    }

    /* THANK YOU PAGE MOBILE */

    h2.tittle_check {margin-left: -31px; margin-top: 10px; margin-bottom: 10px; display: flex; align-items: center; column-gap: 10px;}
    span.noactivate_responsive {display: none;}
    h2.tittle_check span.noactivate {margin-left: 0px;}
    span.activated{background-color: #59B19A !important; border: none !important; color: #FFF !important;}
    .imprimir_responsive{display: none;}
    .entregra-fecha {display: flex; padding-bottom: 20px; column-gap: 200px;}
    .noavailable{display: none;}
    .primerapt{display: flex; column-gap: 20px;}
    .segundapt{display: flex; column-gap: 20px;}
    .entregra-fecha {display: flex; column-gap: 150px;}



    @media only screen and (max-width:540px){
        .tittle_imprimir h2.detail__title {text-align: center; margin-top: 20px !important; font-family: 'POPPINS-BOLD';}
        p.imprimir {display: none;}
        p.code {text-align: center; font-size: 18px; padding: 5px 0px 0px 0px;}
        p.graciasname_descripcion {width: 350px; text-align: center; margin: auto;}
        p.imprimir_responsive {display:block;text-align: center; font-size: 13px; color: #FEF100; text-decoration: underline;}
        .block_edit {flex-direction: column;}
        .block_edit .pre_check {width: auto; margin: 0px 16px 0px 16px; min-width: unset;}
        .block_edit .block_cambios {min-width: unset;}
        .block_cambios {margin: 0px 16px 40px 16px; border-top: 1px solid #969FB0;}
        .contenedor-body {padding: 10px 0px 40px 0px;}
        .contenido-info {width: auto; margin: 0px 16px 30px 16px; padding: 0px;}
        .contenido_check {padding: 0px 0px 0px 30px;}
        h2.tittle_check {margin: 5px 0px 0px 0px;}
        span.noactivate {display: none;}
        span.noactivate_responsive {display: block; border: 1px dashed #707070; border-radius: 5px; font-weight: bold; background-color: #E5E5E5; font-size: 12px !important; color: #42475D; padding: 1px 9px; vertical-align: middle; margin: 5px 0px 0px 30px; width: max-content;}
        p.proporcionar_detalles {margin: 30px 0px 0px 0px;}
        button.activar_checkin {width: 450px; margin-top: 30px; font-size: 18px;}
        p.obtner_info {font-size: 15px;}
        button.reserva_modificar {border: 2px solid #FEF100; height: 56px;}
        h2.detalles_reserva {margin: 0px 0px 20px 16px;}
        .entregra-fecha {width: 100%; display: flex; flex-direction: column;}
        .contenedor_entrega_devolucion {margin: 20px 20px 0px 20px; padding-left: 0px !important;}
        .contenedor_fechas_horas {margin: 30px 0px 40px 20px;}
        .width_100.info_arrendatario {padding: 20px 20px 20px 20px;}
        .width_100.info_automovil {padding: 20px 20px;}
        .kilometraje-info.width_100 {padding: 20px 0px;}
        .width_100 {padding: 20px 20px;}
        .detalles_precio .dropdown_content {display: none;}
        .consejos-pago > div {margin: 0px 16px 0px 16px;}
        h2.detalles_oficina_tittle {margin: 0px 0px 5px 16px;}
        .detalles_oficina {margin-bottom: 40px;}
        a.como_llegar {margin: 0px 0px 15px 16px;}
        .mapa_content {flex-direction: column;margin: 0px 16px 0px 16px;}
        .ubicacion.item_content_info.top {margin: 40px 0px 0px 0px;}
        .ubicacion.item_content_info.bottom {border-bottom: 1px solid #FFFFFF;}
        h2.servicios_oficina_tittle {border-top: none;}
        h2.servicios_oficina_tittle {border-top: none; padding: 0px; margin: 0px 0px 25px 16px;}
        .servicios_oficina {flex-direction: column; margin: 0px 16px;}
        .servicios_oficina_item {border-top: none; margin: 0px 0px 3px 0px; width: auto;}
        .primerapt {flex-direction: column;}
        .segundapt {flex-direction: column;}
        p.noavailable {margin: 20px 0px 5px 0px; font-size: 15px; color: #FFFFFF; font-weight: bold; display: block;}
        .main.agradecimientos .politicas__renta {padding: 0px 20px 30px !important;}
        .main.agradecimientos h2.politicas_title {margin: 30px 0px 0px 0px;}

    }

    @media only screen and (max-width:420px){
        p.proporcionar_detalles { margin: 20px 30px 0px 0px; text-align: justify;}
        button.activar_checkin {width: 323px;}
        p.proporcionar_detalles{font-size: 15px;}
        h2.tittle_modificar {font-size: 18px;}
        .block_cambios img {width: 48px;}
        button.reserva_modificar {font-weight: bold;}
        .contenedor-body {display: block}
        .info_automovil{column-gap: 0px;}
        .mapa_content iframe {width: auto;}
        .ubicacion.item_content_info {min-width: 0px;}
        h2.detalles_reserva{width: auto;}
    }

    @media only screen and (max-width:393px){
        button.activar_checkin {width: 303px;}
        img.imgautotyp {width: 138px;}
        .info_automovil {column-gap: 20px;}
    }

    @media only screen and (max-width:375px){
        button.activar_checkin {width: 283px;}
        .info_automovil {column-gap: 3px;}
    }

    @media only screen and (max-width:360px ){
        button.activar_checkin {width: 268px;}
        .info_automovil {column-gap: 0px;}
        img.imgautotyp {margin: 0px 0px 0px -13px;}
        .tittle_consejo h2 {font-size: 24px;}
    }
    
/* modal */
.modal-info_pre{
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 0; /* Sit on top */
    padding-top: 180px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
.modal-info_pre.open{
    display: block; /* Hidden by default */
}
.modal-info_pre .cancel{
    display: block; /* Hidden by default */
}
.modal-info_pre .content{
    background-color: #fefefe;
    margin: auto;
    padding: 50px 90px;
    border: 1px solid #888;
    width: 40%;
}
.modal-info_pre .content .img{
    display: flex;
    justify-content: end;
}
.modal-info_pre .content .title_info{
    text-align: center;
}
.modal-info_pre .content .title_info .title{
    font-size: 23px;
    font-family: 'Poppins-Bold';
    color: #213B73;
}
.modal-info_pre .content .subtitle{
    font-size: 15px;
    font-family: 'Poppins-Regular';
    color: #213B73;
}
.modal-info_pre .content .info_modal{
    margin-top: 20px;
}
.modal-info_pre .content .title_desc{
    display: flex;
    font-size: 15px;
    font-family: 'Poppins-Bold';
    color: #213B73;
}
.modal-info_pre .content .title_desc:before{ 
    content: url(../img/percentage.svg);
    margin-right: 5px;
}
.modal-info_pre .content .title{ 
    font-size: 15px;
    font-family: 'Poppins-Bold';
    color: #213B73;
}
.modal-info_pre .content .text{ 
    font-size: 15px;
    font-family: 'Poppins-Regular';
    color: #213B73;
}
.modal-info_pre .content .cancel{ 
    cursor: pointer;
}

/* modal detalles */
.modal-detalles_especificos {
    display: none;
    position: fixed;
    z-index: 0;
    padding-top: 180px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}

.modal-detalles_especificos.open {
    display: block;
}

.modal-detalles_especificos .cancel {
    display: block;
}

.modal-detalles_especificos .content {
    background-color: #fefefe;
    margin: auto;
    padding: 50px 90px;
    border: 1px solid #888;
    width: 40%;
}

.modal-detalles_especificos .content .img {
    display: flex;
    justify-content: end;
}

.modal-detalles_especificos .content .title_info {
    text-align: center;
}

.modal-detalles_especificos .content .title_info .title {
    font-size: 23px;
    font-family: 'Poppins-Bold';
    color: #213B73;
}

.modal-detalles_especificos .content .info_modal {
    margin-top: 40px;
    text-align: end;
}

.modal-detalles_especificos .content .title_desc {
    font-size: 15px;
    font-family: 'Poppins-Bold';
    color: #213B73;
}

.modal-detalles_especificos .content .title {
    font-size: 15px;
    font-family: 'Poppins-Bold';
    color: #213B73;
}

.modal-detalles_especificos .content .text {
    font-size: 15px;
    font-family: 'Poppins-Regular';
    color: #213B73;
}

.modal-detalles_especificos .content .border {
    border: 0.1rem solid #c8ccd8;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

.modal-detalles_especificos .content .cancel {
    cursor: pointer;
}


.modal-detalles_especificos .content .div {
    display: inline-block;
}

.modal-detalles_especificos .content .div .right-float{
    float: right;
}


@media only screen and (min-width: 1125px) and (max-width:1700px) {
    .slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .discount_bloque_banner .title_bloque {
        text-align: end;
    }
    .slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .discount_bloque_banner .discount_bloque {
        text-align: end;
    }
    .slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .discount_bloque_banner .text_bloque {
        text-align: end;
    }
}

@media only screen and (min-width: 761px) and (max-width:1124px){
    .slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .first_bloque_banner .title_bloque {
        font-size: 14px;
    }
    .slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .first_bloque_banner .text_bloque {
        font-size: 22px;
    }
    .slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .discount_bloque_banner .title_bloque {
        font-size: 8px;
    }
    .slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .discount_bloque_banner .discount_bloque {
        font-size: 47px;
    }
    .slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .discount_bloque_banner .text_bloque {
        font-size: 13px;
    }
    .slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .aplicar_bloque_banner .title_bloque {
        font-size: 15px;
    }
}

@media only screen and (max-width: 760px){
    .slider-promotions{display: none;}
    .inputs_reservation{display: block;}
    .reservation__field__medium{
        width: 49%;
    }
    .slider-promotions .slider .container-1 .container-2 {
        flex-direction: column;
    }
    .slider-promotions .slider .container-1 .container-2 .dummy-el {
        flex: unset;
        height: 20%;
    }
    .slider-promotions .slider .container-1 .container-2 .slider_container {
        width: 100%;
        height: 46%;
    }
    .slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .first_bloque_banner {
        width: 8%;
        margin: unset;
    }
    .slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .first_bloque_banner span {
        display: none;
    }
    .slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .aplicar_bloque_banner {
        width: 90%;
    }
    .slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .aplicar_bloque_banner .title_bloque {
        max-width: unset;
    }
    .slider-promotions .slider .container-1 .container-2 .terminos-fechas {
        align-items: start;
    }
    .slider-promotions .slider .container-1 .container-2 .terminos-fechas a {
        margin-left: 5%;
    }
    .slider-promotions .slider .container-1 .container-2 .terminos-fechas span {
        display: none;
    }
    .aplicar_bloque_banner .aplicar_coupon {
        margin-bottom: 9px;
        max-width: 200px;
    }
    .slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .aplicar_bloque_banner .show-mobile {
        font-size: 12px;
        line-height: 18px;
    }
    .link_seleccionar_proteccion { min-width: unset; }
}

@media only screen and (max-width: 600px){
    .slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .first_bloque_banner .title_bloque {
        font-size: 14px;
    }
    .slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .first_bloque_banner .text_bloque {
        font-size: 22px;
    }
    .slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .discount_bloque_banner .title_bloque {
        font-size: 7px;
    }
    .slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .discount_bloque_banner .discount_bloque {
        font-size: 30px;
    }
    .slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .discount_bloque_banner .text_bloque {
        font-size: 11px;
    }
    .slider-promotions .slider .container-1 .container-2 .slider_container .slider_sub_container .aplicar_bloque_banner .title_bloque {
        font-size: 15px;
    }
}

@media only screen and (max-width: 540px){
    .modal-info_pre{
        padding-top: 70px; /* Location of the box */
    }  
    .modal-info_pre .content{
        padding: 25px 25px;
        width: 80%;
    }

    .modal-detalles_especificos{
        padding-top: 180px; /* Location of the box */
    }

    .modal-info_pre .content .title_info .title {
        font-size: 20px;
    }

    .modal-detalles_especificos .content{
        padding: 25px 25px;
        width: 80%;
    }

    .modal-detalles_especificos .content .title_info .title {
        font-size: 18px;
    }

    .modal-detalles_especificos .content .title_desc {
        font-size: 12px;
    }

    .modal-detalles_especificos .with-mobile-div {
        width: 59% !important;
    }

    .hide-mobile { display: none !important; }
    .show-mobile_2 { display: block; }
}

/* Estilos para habilitar drag en carrusel */
.slider2 { top: 50%; left: 50%; width: 0px; }	  
.slider2 .wrapper { overflow: hidden; position: relative; width: 0px; z-index: 1; padding: unset; }
.slider2 .slides { display: flex; position: relative; top: 0; left: 0px; width: 10000px; }
.slider2 .slides.shifting { transition: left .2s ease-out; }	  
.slider2 .slide2 { width: 0px; cursor: pointer; display: flex; flex-direction: column; justify-content: center; transition: all .4s ease-in-out; position: relative; background: #FFF; border-radius: 2px;}
.slider2 .control { position: absolute; top: 50%; width: 50px; height: 50px; background: #fff; border-radius: 50px; margin-top: -20px; box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3); z-index: 2; }
.slider2 .prev, .slider2 .next { background-size: 22px; background-position: center; background-repeat: no-repeat; cursor: pointer; display: none; }
.slider2 .prev { background-image: url(https://cdn0.iconfinder.com/data/icons/navigation-set-arrows-part-one/32/ChevronLeft-512.png); left: -20px; }
.slider2 .next { background-image: url(https://cdn0.iconfinder.com/data/icons/navigation-set-arrows-part-one/32/ChevronRight-512.png); right: -20px; }
.slider2 .prev:active, .slider2 .next:active { transform: scale(.8); }
.slider2 .dot { cursor: pointer; height: 10px; width: 10px; margin: 0 2px; margin-top: 2px; margin-bottom: 1px; background-color: #D4D8E1; border-radius: 50%; display: inline-block; transition: background-color 0.6s ease; }
.slider2 .dot-active {height: 13px !important; width: 13px !important; margin: 0 2px !important; border: 2px solid #D4D8E2; background-color: #FFF !important;}
/* fin de estilos para habilitar el drag */
/* Fin de estilos de carrusel */

.ciudad_descripcion {
    background: #005DAA;
    padding-bottom: 20px;
}
.ciudad_descripcion .content {
    width: 100%;
    max-width: 1128px;
    margin: auto;
    padding: 0px;
}
.ciudad_descripcion .content h5 {
    color: #FFFFFF;
    font-size: 24px;
    font-family: 'Poppins-Bold', 'Courier New', Courier, monospace;
    margin-bottom:20px;
}
.ciudad_descripcion .content p,
.ciudad_descripcion .content li {
    color: #FFFFFF;
    font-size: 15px;
    font-family: 'Poppins-Regular', 'Courier New', Courier, monospace;
}

.pais_info {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 30px 0;
    background: #fff;
}
.pais_info .pais_info_container {
    width: 100%;
    max-width: 1150px;
}
.pais_info .pais_info_container .pais_info_title {
    font-size: 24px;
    font-family: 'Poppins-Bold', 'Courier New', Courier, monospace;
    margin-bottom: 10px;
}
.pais_info .pais_info_container .pais_info_text {
    font-size: 16px;
    font-family: 'Poppins-Regular', 'Courier New', Courier, monospace;
}
.pais_info .pais_info_container .pais_info_title,
.pais_info .pais_info_container .pais_info_text {
    color: #263c6f;
}

@media screen and (max-width: 790px) {
    .phone_header .number-txt { display: block; }
    .slider-promotions, .idioma_select, .tittle_imprimir .imprimir { display: none !important; }

    .barra_mobile{
        display: flex;
        flex-direction: column;
        text-align: center;
        max-width: 54px;
        max-height: 54px;
        width: 100%;
        height: 100%;
        background-color: #E5E5E5;
        cursor: pointer;
    }

    #check:checked ~ .menu-main{
        left: 0;
    }

    .menu-main{
        position: absolute;
        height: 100vh;
        width: 100%;
        text-align: center;
        background-color: #E5E5E5;
        top: 55px;
        left: -102%;
        transition: all .5s;
        z-index: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        border: 1px solid #E5E5E5;
        border-top: none;
    }

    .header__main-bar__left{
        padding: 0px 0px;
        height: 54px;
        display: flex;
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
        border-bottom: none;
    }

    .icono_barra{
        margin: 0px 0px -10px 0px;
    }

    .icono_barra label {
        margin-bottom: 0px !important;
    }

    .barra-txt{
        margin-bottom: 0px !important;
        font-size: 12px;
        color: #213B73 ;
    }

    .menu-main__item_dropdown {
        padding-bottom: 0px;
    }

    .menu-main__item .dropdown {
        width: 100%;
        padding-left: 30px;
    }
    .menu-main__item .dropdown button {
        margin-bottom: 18px;
    }
    .menu-main__item .dropdown #dd_content {
        position: relative !important;
        width: calc(100% + 49px);
        border: unset;
        margin-left: -30px;
        box-shadow: unset;
    }
    .menu-main__item .dropdown .dropdown-content a {
        font-family: 'Poppins-Regular' !important;
        height: 60px;
        border-top: 1px solid #C9CCD1;
        font-size: 17px;
        line-height: 26px;
    }

    .menu-main__item{
        display: flex;
        width: 100%;
        border-top: 1px solid #C9CCD1;
        margin: 0px;
        padding: 18px 0px;
    }

    .menu-main__item a, .menu-main__item button {
        font-size: 17px;
        line-height: 26px;
    }

    .menu-main__item a {
        padding-left: 30px;
        padding-right: 30px;
    }

    .section-destinations.section-triple .wrapper { width: calc(100% - 40px); padding: 40px 20px 20px; }
    .wrapper .container_titles{ margin: 30px 0px 0px 0px; }
    .destinations__item__description, .link_mas_promociones, .link_mas_destinos { height: 100%; }
    .section-triple .wrapper .destinations .destinations__item__img img { min-height: 150px; }
    .section-triple .wrapper .container_titles { flex-direction: column; margin-top: unset; }
    .section-triple .wrapper .container_titles .title-h2__home { font-size: 20px; line-height: 25px; }
    .section-triple .wrapper .container_titles .link_mas_destinos { margin-bottom: 20px; font-size: 20px; color: #8C4C9E; }

    .destinations__item__description { padding: 60px 15px 20px; }

    .section-promociones-destacadas .wrapper .container_titles { display: flex; width: 100%; margin: 30px 0px 25px 0px; flex-direction: column; }
    .section-promociones-destacadas .wrapper .container_titles .divisor-promocion { width: 100%; }
    .section-promociones-destacadas .column_container{ display: flex; flex-direction: column; margin: 0px 0px 0px 0px; row-gap: 0px; padding: 0px 20px; }
    .section-promociones-destacadas .column{ width: calc(100% - 60px); height: fit-content; margin: 0px 0px 13px 0px; padding: 20px 30px; }
    .section-promociones-destacadas .column .green_title{ display: flex; font-size: 18px; margin-bottom: 5px; margin-top: 17px; margin-left: 10px; }

    #links_reserva .wrapper { width: calc(100% - 40px); padding: 30px 20px 52px; }
    #links_reserva .wrapper .column_container { margin-left: 0px; margin-right: 60px; }

    .contenedor_titles_form{ margin-bottom: 20px; display: flex; flex-direction: column; padding: 0px 20px; }

    .show-mobile { display: block !important; }

    .wrapper_fecha.open .content_fecha { margin: unset; }
}

@media screen and (max-width: 768px) {
    .ciudad_descripcion .content,
    .pais_info .pais_info_container {padding: 0 20px;}
    .reserve__car-details2, .reserve__car-details2 div { max-width: unset !important; margin-bottom: 20px; }
    .reserve__item { width: calc(100% - 40px) !important; padding: 0px 20px; }
    #frm-payment .continuar_pago { width: calc(100% - 102px); }
    .politicas__renta { width: calc(100% - 40px); padding: 40px 20px 20px; }
    .wrapper.reserve.step4 form { margin-top: -2px; }
}

/* Estilos de modal */
#modal-generalAdvise.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
}
  
#modal-generalAdvise.modal .modal-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
}
  
#modal-generalAdvise.modal .modal-body {
    position: absolute;
    background: rgba(255,255,255,1);
    padding: 20px;
    max-width: 622px;
    width: 100%;
    /* min-height: 275px; */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

#modal-generalAdvise.modal.tip .modal-body {
    max-width: 622px;
    min-height: 391px;
}

#modal-generalAdvise.modal .modal-body ul{
    font-size: 13px;
    max-width: 500px;
    margin: auto;
    text-align: left;
    font-family: 'Poppins-Regular', 'Courier New', Courier, monospace;
    color: #213B73;
    list-style: "· ";
}

#modal-generalAdvise.modal .modal-body ul li {margin-bottom: 20px;}

#modal-generalAdvise.modal .modal-body .modal-registry { display: block;}
#modal-generalAdvise.modal .modal-body .modal-tip { display: none;}
#modal-generalAdvise.modal.tip .modal-body .modal-tip { display: block;}

#modal-generalAdvise.modal .modal-body .modal-close {
    position: absolute;
    right: 27px;
    top: 27px;
    width: 16px;
    height: 16px;
    background: none;
    border: none;
    color: #213B73;
    cursor: pointer;
}

#modal-generalAdvise.modal .modal-body .modal-title {
    font-family: 'Poppins-Bold', 'Courier New', Courier, monospace;
    letter-spacing: 0px;
    color: #213B73;
    font-size: 22px;
    margin: 35px 0 10px;
}

#modal-generalAdvise.modal .modal-body .modal-text {
    letter-spacing: 0px;
    color: #213B73;
    font-family: 'Poppins-Regular', 'Courier New', Courier, monospace;
    margin: auto;
    margin-bottom: 17px;
    font-size: 13px;
    max-width: 500px;
}

#modal-generalAdvise.modal .modal-body .modal-btn {
    max-width: 230px;
    width: 100%;
    min-height: 47px;
    background: #8C4B9F 0% 0% no-repeat padding-box;
    border: none;
    font-size: 14px;
    font-family: 'Poppins-Bold', 'Courier New', Courier, monospace;
    color: #FFFFFF;
    cursor: pointer;
}

@media screen and (max-width: 576px) {
    #modal-generalAdvise.modal .modal-body,
    #modal-generalAdvise.modal.tip .modal-body {
        width: calc(100% - 40px);
        height: calc(100% - 40px);
        max-width: none;
    }
    #modal-generalAdvise.modal .modal-body .modal-close {
        right: 33px;
        top: 33px;
        width: 20px;
        height: 20px;
    }
    #modal-generalAdvise.modal .modal-body .modal-title {
        font-size: 19px;
        margin: 46px 0 30px;
    }
    #modal-generalAdvise.modal .modal-body .modal-text {
        margin: auto;
        margin-bottom: 30px;
        font-size: 17px;
    }
    #modal-generalAdvise.modal .modal-body .modal-btn {
        max-width: 356px;
        width: 100%;
        min-height: 76px;
        font-size: 18px;
    }
}

