@media (min-width: 320px){
    
    .dropdown-languaje{
        width: 34px;
        height: 32px;
        padding: 0;
        border-radius: 0;
        display: flex;
        align-items: center;
        background: white;
        border: 0;
        border-top: 1px solid rgba(0,0,0,0.1);
    }
    
    .dropdown-languaje .dropdown-menu{
        min-width: 35px !important;
        width: 100%;
        left: 0!important;
    }
    
    .dropdown-languaje .dropdown-item {
        padding: 5px;
        font-size:13px;
        display:flex;
        align-items:center;
        transition:all .3s ease;
        min-height:34px;
    }
    
    .dropdown-languaje .dropdown-item:hover,
    .dropdown-languaje .dropdown-item.active{
        color: #fff;
        background-color: #212529;
    }
    
    .dropdown-languaje .btn {
        padding: 5px;
        width:100%;
        font-size: 14px;
        color: #fff;
        background-color: transparent;
        border-color: transparent;
    }
    
    .dropdown-languaje .btn:active,
    .dropdown-languaje .btn.dropdown-toggle{
        color: auto;
        background-color: transparent;
        border-color: transparent;
    }
    
    
    
    /* * * * *  MOBILE * * * * */
    /* * * * *  MOBILE * * * * */
    /* * * * *  MOBILE * * * * */
    /* * * * *  MOBILE * * * * */
    
    
    .mobile-reserva-w-idiomas{
        display:block;
    }
    
    .mobile-reserva-w-idiomas .btn-reserva-hoteles{
        right:50px;
    }
    
    .add-idiomas-swith{
        width:34px;
        position:absolute;
        right: 15px;
        top: 10px;
    }
    
    
    .add-idiomas-swith .dropdown-languaje{
        width: 34px;
        height: 40px;
        padding: 0;
        border-radius: 0;
        display: flex;
        align-items: center;
        background: white;
        border: 1px solid rgba(0,0,0,0.7);
    }
    
    .add-idiomas-swith .dropdown-languaje .btn {
        padding: 5px;
        width:100%;
        font-size: 12px;
        color: #fff;
        background-color: transparent;
        border-color: transparent;
    }
    
    .add-idiomas-swith .dropdown-languaje .btn:active,
    .add-idiomas-swith .dropdown-languaje .btn.dropdown-toggle{
        color: auto;
        background-color: transparent;
        border-color: transparent;
    }
    
    .add-idiomas-swith .dropdown-item{
        white-space: break-spaces;
        font-size: 12px;
        text-align: center;
        max-width: 34px;
        min-height:38px;
        padding:5px;
        background:white;
        display:flex;
        align-items:center;
    }
    
    .add-idiomas-swith .dropdown-menu,
    .add-idiomas-swith .dropdown-menu.show{
        position:absolute;
        padding:0;
        min-width: 34px;
    }
    
    .btn-reserva-hoteles .dropdown-menu.show,
    .btn-reserva-hoteles .dropdown-menu{
        min-width:130px;
        max-width:130px;
    }
    
    .headerCHBackgroundbkac .mobile-reserva-w-idiomas .btn-reserva-hoteles{
        /*width:110px;*/
        width: 72px;
        top:2px;
    }
    
    /*Add 19sep23*/
    .headerCHBackgroundbkac .mobile-reserva-w-idiomas .btn-reserva-hoteles .dropdown-toggle{
        padding:0 5px;
        font-size:10px;
    }
    
    .headerCHBackgroundbkac .roiback-mobile {
        top: 2px;
        right: 122px;
    }
    
    .headerCHBackgroundbkac .mobile-reserva-w-idiomas .add-idiomas-swith{
        top:2px;
    }
    
    .w-idioma-hotel{
        display: flex;
        /*flex-direction: row-reverse;*/
    }
    
    
    .w-idioma-hotel .dropdown-languaje .dropdown-toggle::after{
        display:none;
    }
    
    
    /*Mobile Hotel*/
    
    .mobile-reserva-w-idiomas-hotel .btnreserv_mobile a {
        margin-right: 34px;
    }
    
    .mobile-reserva-w-idiomas-hotel .add-idiomas-swith .dropdown-languaje{
        height:33.5px;
    }
    
    .mobile-reserva-w-idiomas-hotel .add-idiomas-swith{
        top:14px;
    }
    
    .headerCHBackgroundbkac .mobile-reserva-w-idiomas-hotel .add-idiomas-swith{
        top:6px;
    }
    
    .headerCHBackgroundbkac .mobile-reserva-w-idiomas-hotel .add-idiomas-swith .dropdown-languaje{
        height:33px;
    }
    
    .dropdown-languaje.dropdown-xl .dropdown-menu{
        min-width: 120px !important;
        width: 100%;
        left: -10px!important;  
    }
    
    .dropdown-languaje.dropdown-xl-mobile .dropdown-menu{
        min-width: 120px !important;
        width: 100%;
        left: -86px!important;  
    }
    
    .dropdown-xl-mobile .dropdown-item,
    .dropdown-xl .dropdown-item{
        max-width:100%;
    }
    
    .dropdown-languaje .dropdown-menu{
        -webkit-box-shadow: 0px 4px 30px -11px rgba(0,0,0,0.37);
        -moz-box-shadow: 0px 4px 30px -11px rgba(0,0,0,0.37);
        box-shadow: 0px 4px 30px -11px rgba(0,0,0,0.37);
        background-color:#fff;
    }
    
}

@media (min-width: 768px){
    .w-idioma-hotel.w-widget .title-reserv-fixed{
        /*width: calc(100% - 68px);*/
        width:auto;
    }
    
    /*Add 19sep23*/
    .headerCHBackgroundbkac .mobile-reserva-w-idiomas .btn-reserva-hoteles .dropdown-toggle{
        padding:0 15px;
        font-size:14px;
    }
    
    .headerCHBackgroundbkac .roiback-mobile {
        right: 160px;
    }
    
    .headerCHBackgroundbkac .mobile-reserva-w-idiomas .btn-reserva-hoteles{
        width:110px;
    }
    
 } 

@media (min-width: 1366px){
    
    .mobile-reserva-w-idiomas{
        display:none;
    }
    
}