@font-face {
    font-family: 'MuseoSans_500';
    src: url('../../assets/fonts/MuseoSans_500.eot');
    src: url('../../assets/fonts/MuseoSans_500.eot') format('embedded-opentype'),
         url('../../assets/fonts/MuseoSans_500.woff2') format('woff2'),
         url('../../assets/fonts/MuseoSans_500.woff') format('woff'),
         url('../../assets/fonts/MuseoSans_500.ttf') format('truetype'),
         url('../../assets/fonts/MuseoSans_500.svg#MuseoSans_500') format('svg');
}

@font-face {
    font-family: 'MuseoSans300';
    src: url('../../assets/fonts/MuseoSans300.eot');
    src: url('../../assets/fonts/MuseoSans300.eot') format('embedded-opentype'),
         url('../../assets/fonts/MuseoSans300.woff2') format('woff2'),
         url('../../assets/fonts/MuseoSans300.woff') format('woff'),
         url('../../assets/fonts/MuseoSans300.ttf') format('truetype'),
         url('../../assets/fonts/MuseoSans300.svg#MuseoSans300') format('svg');
}

@font-face {
    font-family: 'MuseoSans_700';
    src: url('../../assets/fonts/MuseoSans_700.eot');
    src: url('../../assets/fonts/MuseoSans_700.eot') format('embedded-opentype'),
         url('../../assets/fonts/MuseoSans_700.woff2') format('woff2'),
         url('../../assets/fonts/MuseoSans_700.woff') format('woff'),
         url('../../assets/fonts/MuseoSans_700.ttf') format('truetype'),
         url('../../assets/fonts/MuseoSans_700.svg#MuseoSans_700') format('svg');
}

@font-face {
    font-family: 'MuseoSans_900';
    src: url('../../assets/fonts/MuseoSans_900.eot');
    src: url('../../assets/fonts/MuseoSans_900.eot') format('embedded-opentype'),
         url('../../assets/fonts/MuseoSans_900.woff2') format('woff2'),
         url('../../assets/fonts/MuseoSans_900.woff') format('woff'),
         url('../../assets/fonts/MuseoSans_900.ttf') format('truetype'),
         url('../../assets/fonts/MuseoSans_900.svg#MuseoSans_900') format('svg');
}


@font-face {
    font-family: 'selima';
    src: url('../../assets/fonts/selima.eot');
    src: url('../../assets/fonts/selima.eot') format('embedded-opentype'),
         url('../../assets/fonts/selima.woff2') format('woff2'),
         url('../../assets/fonts/selima.woff') format('woff'),
         url('../../assets/fonts/selima.ttf') format('truetype'),
         url('../../assets/fonts/selima.svg#selima') format('svg');
}

html {
    font-size: 18px;
}
body {
    font-family: 'MuseoSans_500';
    color: #3c4249;
}
a,i,.BoxDestacadosAccesos .BgHover, .Site-Header_Menu, .BoxDestacadosAccesos, .BoxBuscadorPrincipal .BoxBuscadorPrincipal-Formulario .Formulario-Btn, .BoxDestino, .BgDestinoDegrade, .BgDestinoDegrade-Pleno{
    text-decoration: none;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

button, button:focus{ outline: none;}

p{
    font-size: 0.8rem;
    line-height: 1rem;
}

/*//// UTILITIES ///*/

.ClRojo{color: #d41f38;}
.BgRojo{background: #d41f38;}

.ClGris{color: #f8f8f8;}
.BgGris{background: #f8f8f8;}

.ClWhite{color: rgba(255,255,255,1);}
.BgWhite{background: rgba(255,255,255,1);}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 999999;
}
#status {
    width: 200px;
    height: 200px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -100px 0 0 -100px;
}


.BotonTop{
    position: fixed;
    z-index: 999;
    width: 40px;
    height: 40px;
    color: #fff;
    background: #545454;
    border-radius: 50%;
    text-align: center;
    padding-top: 2px;
    right: 15px;
    bottom: 20px;
    display: none;
}

.BotonTop i {
    font-size: 2rem;
    line-height: 1.5rem;
    position: relative;
    top: 0px;
}

.BotonTop:hover, .BotonTop:focus, .BotonTop:active{
    color: #fff;
    background: rgba(0,80,160,1);
}

.hasScrolled{
    display: block;
}

.BtnDefault {
    background: #d41f38;
    color: #fff !important;
    border-radius: 5px;
    padding: 0px 15px;
    border: 1px solid #d41f38;
    text-align: center;
    display: flex;
    text-decoration: none;
    min-width: 90px;
    height: 35px;
    z-index: 1;
    justify-content: center;
    align-items: center;
    font-size: 0.9rem;
}

.BtnDefault:hover {
    background: transparent;
    color: #d41f38 !important;
    text-decoration: none;
    border: 1px solid #d41f38;
}

.BtnDefaultInv {
    background: #fff;
    color: #d41f38 !important;
    border-radius: 5px;
    padding: 0px 15px;
    border: 1px solid #d41f38;
    text-align: center;
    display: flex;
    text-decoration: none;
    min-width: 90px;
    height: 35px;
    z-index: 1;
    justify-content: center;
    align-items: center;
    font-size: 0.9rem;
    background: transparent;
}

.BtnDefaultInv:hover {
    background: #d41f38;
    color: #fff !important;
    text-decoration: none;
    border: 1px solid #d41f38;
}

.BtnDefaultWhite {
    background: #fff;
    color: #3c4249 !important;
    border-radius: 5px;
    padding: 0px 15px;
    border: 1px solid #fff;
    text-align: center;
    display: flex;
    text-decoration: none;
    min-width: 90px;
    height: 35px;
    z-index: 1;
    justify-content: center;
    align-items: center;
    font-size: 0.9rem;
}

.BtnDefaultWhite:hover {
    background: #3c4249;
    color: #fff !important;
    text-decoration: none;
    border: 1px solid #3c4249;
}


/*//// AND UTILITIES ///*/

.Wrapper{
    /*max-width: 1420px;*/
    max-width: 100%;
    background-color:#fff;
    width:100%;
    padding-bottom:0px;
    margin:0 auto;
    position:relative;
    overflow-x: hidden;
}

/*///////////// WEB HEADER /////////////*/

.Site-Header_Perfil {
    background: #f5f5f5;
    padding: 12px 0;
    min-height: 60px;
}

    .Perfil-Personal{line-height: 1rem; width: 50%;}
    .Perfil-Personal .BoxImg{
        float: left;
        margin-right: 15px;
    }
    .Perfil-Personal .BoxImg .Img{}
    .Perfil-Personal .Text {
    font-size: 0.6rem;
    line-height: 0.6rem;
    color: #bbbbbb;
    display: inline-block;
}
.Perfil-Personal .Nombre {
    color: #787878;
    margin: 0;
    font-size: 0.7rem;
    font-weight: 500;
    line-height: 0.7rem;
}
    .Perfil-Link {
        line-height: 1rem;
        width: 50%;
        display: flex;
        text-align: right;
        justify-content: flex-end;
        align-items: center;
    }
    .Perfil-Link .Link{
        font-size: 0.65rem;
        color: #787878;
        font-weight: 500;
    }

.Header-Logo{
}

.Site-Header_Menu {
    background: none;
    padding: 15px 0;
    min-height: 85px;
    position: fixed;
    width: 100%;
    z-index: 3;
    box-shadow: 0px 5px 15px rgba(0,0,0,0.0);
}

.Site-Header_Menu.HeaderMenu_Seccion {
    background: #fff;
    box-shadow: 0px 5px 15px rgba(0,0,0,0.05);
}


.Site-Header_Menu.HeaderActive {
    background: #fff;
    padding: 5px 0;
    min-height: 60px;
    box-shadow: 0px 5px 15px rgba(0,0,0,0.05);
}

.IconUsd{
    display: block;
    width: 18px;
    height: 18px;
    background: url("../img/header/icon-usd.png");
    margin: 0 4px;
}

.IconArrow{
    display: block;
    width: 18px;
    height: 10px;
    background: url("../img/header/icon-arrow.png");
    margin: 0 4px;
}

.IconArrowRigth {
    display: block;
    width: 8px;
    height: 13px;
    background: url(../img/destinos/icon-arrow-right.png);
    margin: 0 4px;
    background-size: cover;
}

.Header-Menu-Principal {
    display: flex;
    height: 100%;
    align-items: center;
}
.Header-Menu-Principal .Menu {
    display: flex;
    height: 100%;
    align-items: center;
}
.Header-Menu-Principal .Menu .Link {
    color: #d41f38;
    font-size: 0.9rem;
    font-weight: 500;
    padding: 15px 15px;
    display: flex;
    height: 100%;
    align-items: center;
    position: relative;
    text-decoration: none;
    opacity: 1;
}
.Header-Menu-Principal .Menu .Link:hover {
    opacity: 0.6;
}
.Header-Menu-Principal .Menu .Link .Line {
    background: #9cab8f;
    height: 4px;
    position: absolute;
    width: 100%;
    bottom: -17px;
    left: 0;
    opacity: 0;
}
.Header-Menu-Principal .Menu .Link:hover .Line{
    opacity: 1;
}

.Header-MenuMobile{
    display: none;
}

/*///////////// WEB SLIDER PRINCIPAL /////////////*/


.BgDegrade-Slider{
background: rgb(255,255,255);
background: -moz-linear-gradient(0deg, rgba(255,255,255,0) 65%, rgba(255,255,255,0.9) 100%);
background: -webkit-linear-gradient(0deg, rgba(255,255,255,0) 65%, rgba(255,255,255,0.9) 100%);
background: linear-gradient(0deg, rgba(255,255,255,0) 65%, rgba(255,255,255,0.9) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);

    position: absolute;
    width: 100%;
    display: inline-block;
    z-index: 1;
    height: 100vh;
    top: 0;
    left: 0;
}

.Site-SliderPrincipal {
    display: block;
    width: 100%;
    position: relative;
}

.Site-SliderPrincipal .LinkSeeMore {
    position: absolute;
    left: 50%;
    bottom: 25px;
    z-index: 2;
    width: 80px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    font-size: 0.9rem;
    margin-left: -40px;
}

.IcoArrowDown {
    display: block;
    width: 19px;
    height: 18px;
    background: url(../img/header/icon-arrow-down.png);
    margin: 0 4px;
    margin-top: 10px;
}


/* BUSCADOR PRINCIPAL */

.SliderPrincipal-BoxBuscadorPrincipal {
    width: 880px !important;
    display: flex !important;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -440px;
    padding: 0 0px;
    height: 100%;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.BoxBuscadorPrincipal {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.BoxBuscadorPrincipal .BoxBuscadorPrincipal-Title {
    color: #fff;
    text-align: center;
    width: 80%;
}
.BoxBuscadorPrincipal .BoxBuscadorPrincipal-Formulario {
    background: #fff;
    border-radius: 5px;
    padding: 10px 20px;
    height: 80px;
}

.BoxBuscadorPrincipal .BoxBuscadorPrincipal-Formulario .Formulario-Group {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.BoxBuscadorPrincipal .BoxBuscadorPrincipal-Formulario .Formulario-Group .Line{
    width: 1px;
    height: 35px;
    background: #d9dce2;
    display: inline-block;
    position: absolute;
    right: 15px;
}

.BoxBuscadorPrincipal .BoxBuscadorPrincipal-Formulario .Formulario-Label {
    font-size: 0.9rem;
    margin: 0;
}
.BoxBuscadorPrincipal .BoxBuscadorPrincipal-Formulario .Formulario-Input {
    border: 0;
    padding: 0;
    color: #91979c;
    width: 85%;
    font-weight: lighter;
    opacity: 0.8;
    font-size: 0.8rem;
}

.BoxBuscadorPrincipal .BoxBuscadorPrincipal-Formulario .Formulario-Input:focus {
    box-shadow: none;
}



.BoxBuscadorPrincipal .BoxBuscadorPrincipal-Formulario .Formulario-Input input::-webkit-input-placeholder{color: #91979c;opacity:1 !important;font-size: 0.8rem;}
.BoxBuscadorPrincipal .BoxBuscadorPrincipal-Formulario .Formulario-Input input::-moz-placeholder{color: #91979c;opacity:1 !important;font-size: 0.8rem;}
.BoxBuscadorPrincipal .BoxBuscadorPrincipal-Formulario .Formulario-Input input:-ms-input-placeholder{color: #91979c;opacity:1 !important;font-size: 0.8rem;}
.BoxBuscadorPrincipal .BoxBuscadorPrincipal-Formulario .Formulario-Input input:-moz-placeholder{color: #91979c;opacity:1 !important;font-size: 0.8rem;}

.BoxBuscadorPrincipal .BoxBuscadorPrincipal-Formulario .Formulario-Btn {
    background: #d41f38;
    color: #fff !important;
    border-radius: 5px;
    padding: 0;
    border: 1px solid #d41f38;
    text-align: center;
    display: flex;
    text-decoration: none;
    min-width: 62px;
    height: 62px;
    z-index: 1;
    justify-content: center;
    align-items: center;
    outline: none;
    cursor: pointer;

}
.BoxBuscadorPrincipal .BoxBuscadorPrincipal-Formulario .Formulario-Btn:hover{
    background: transparent;
    border: 1px solid #d41f38;
}
.BoxBuscadorPrincipal .BoxBuscadorPrincipal-Formulario .Formulario-Btn:hover .IconLupa{
    background: url("../img/header/icon-lupa-rojo.png");
}

.IconLupa{
    display: block;
    width: 33px;
    height: 32px;
    background: url("../img/header/icon-lupa.png");
    margin: 0 4px;
}

.ItemSlider {position: relative;}

.ItemSlider .Img {width: 100%;}

.ItemSlider .BoxDescripcion{
    width: 1140px !important;
    display: block !important;
    position: absolute;
    left: 50%;
    top: 14%;
    margin-left: -570px;
    padding: 0 85px;
}
.ItemSlider .BoxDescripcion .PreTitle{
    color: #787878;
    font-family: 'MuseoSans_900';
    text-transform: uppercase;
    font-size: 0.85rem;
}
.ItemSlider .BoxDescripcion .Title {
    color: #74949e;
    font-family: 'MuseoSans_900';
    text-transform: uppercase;
    font-size: 3.4rem;
    line-height: 3.45rem;
}
.ItemSlider .BoxDescripcion .Text{
    color: #787878;
}
.ItemSlider .BoxDescripcion .Link {
    background: transparent;
    color: #9cab8f;
    padding: 10px 25px;
    display: flex;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 600;
    width: 200px;
    height: 46px;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    border: 2px solid #9cab8f;
}
.ItemSlider .BoxDescripcion .Link:hover {
    color: #fff;
    background: #9cab8f;
}

.LinkSlider {
    position: absolute;
    width: 50px;
    height: 50px;
    color: #8b8b8c;
    text-align: center;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 2rem;
    line-height: 0rem;
    background: rgba(255,255,255,0.5);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0px 10px 15px rgba(0,0,0,0.05);
    line-height: 2rem;
}

.LinkSlider:visited {
    color: #8b8b8c;
}

.LinkSlider:hover {
    text-decoration: none;
    color: #8b8b8c;
}

.ItemSlider .Img-Desktop {display: inline-block;}
.ItemSlider .Img-Mobile {display: none;}

.Site-SliderPrincipal .tns-outer [aria-controls], .Site-SliderPrincipal .tns-outer [data-action]{
    display: none;
}

/*///////////// WEB HOME DESTACADOS /////////////*/

.BoxDestacadosAccesos {
    padding: 15px;
    text-align: center;
    min-height: 440px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: cover;
    background-repeat: no-repeat;
    flex-direction: column;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 10px 15px rgba(0,0,0,0);
}

.BoxDestacadosAccesos:hover {
    box-shadow: 0px 10px 15px rgba(0,0,0,0.3);
}

.BoxDestacadosAccesos .BoxDestacadosAccesos-BtnPlus {
    width: 80px;
    height: 80px;
    border: 1px solid #fff;
    margin-bottom: 1rem;
    border-radius: 50%;
    position: relative;
    z-index: 1;
    justify-content: center;
    align-items: center;
    display: flex;
}
.BoxDestacadosAccesos .BoxDestacadosAccesos-BtnPlus:hover {
    border: 1px solid #d41f38;
    background: #d41f38;
}

.BoxDestacadosAccesos .BoxDestacadosAccesos-Title {
    color: #fff;
    position: relative;
    z-index: 1;
    font-size: 1.4rem;
    line-height: 1.6rem;
}

.BoxDestacadosAccesos .BgHover {
    width: 100%;
    height: 100%;
    display: inline-block;
    background: rgba(0,0,0,0);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}

.BoxDestacadosAccesos:hover .BgHover {
    background: rgba(0,0,0,0.7);
}

.IconPlus {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(../img/home/destacados/icon-plus.png);
    margin: 0 4px;
    justify-content: center;
    align-items: center;
}

/*///////////// WEB BANNERS /////////////*/

.BoxBanners {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #4d86c5;
}
.BoxBanners .BoxBanners-BoxImg {
    /*width: 100%;*/
}
.BoxBanners .BoxBanners-BoxImg .BoxBanners-BoxImg-Img {
    width: 100%;
}
/*///////////// WEB FOOTER /////////////*/

.Site-Footer{
    background: #4d86c5;
}

.Footer-Menu {
    float: left;
    width: 100%;
}

.Footer-Menu .LinkWeb {
    color: #fff;
    font-size: 0.9rem;
    margin-bottom: 5px;
    display: block;
    text-decoration: none;
}

.Footer-Menu .Title {
    font-size: 1rem;
    margin-bottom: 1rem;
    color: #fff;
}

.Footer-Menu .LinksRedes {
    display: flex;
}
.Footer-Menu .LinksRedes .LinkRed {
    margin-right: 15px;
}
.Footer-Menu .LinksRedes .LinkRed i{
    color: #fff;
    opacity: 1;
}

.Footer-Menu .LinksRedes .LinkRed i.fa-insta {
    color: #fff;
    display: inline-block;
    width: 23px;
    height: 18px;
    background: url(../img/footer/icon-insta.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.Footer-Menu .LinksRedes .LinkRed:hover {
    opacity: 0.5;
}

.Footer-Menu .ListPay {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.Footer-Menu .ListPay .ListPay-BoxPay{
    margin-right: 10px;
}
.Footer-Menu .ListPay .ListPay-BoxPay:last-child{
    margin-right: 0px;
}

.Footer-Menu .ListPay .ListPay-BoxPay .ImgPay{
    display: block;
}
.CopyText{margin: 0;}
.CopyMenu {
    display: flex;
    justify-content: flex-end;
}
.CopyMenu .CopyMenu-Link {
    font-size: 0.8rem;
    color: #91979c;
}
.CopyMenu .CopyMenu-Link:last-child {
    margin-left: 15px;
}


/*///////////// WEB DESTINO /////////////*/

.w-65{width: 65%;}
.w-35{width: 35%;}

.BoxDestino-Grid{
    display: flex;
}

.BoxDestino{
    display: flex;
    flex-wrap: wrap;
    padding: 25px;
    align-items: flex-end;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 10px 15px rgba(0,0,0,0);
    background-size: cover;
    background-position: center;
    width: 100%;
}

.BoxDestino.BoxDestinoDestacado-A{min-height: 700px;}
.BoxDestino.BoxDestinoDestacado-B{min-height: 350px;}

.BoxDestino:hover{
    box-shadow: 0px 10px 15px rgba(0,0,0,0.3);
}

.BoxDestino .BgDestinoDegrade{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;    
    z-index: 0;
background: rgb(0,0,0);
background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,0.8) 100%);
background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,0.8) 100%);
background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,0.8) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.BoxDestino .BgDestinoDegrade-Pleno{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;    
    z-index: 0;
background: rgba(0,0,0,0.5);
opacity: 0;
}

.BoxDestino:hover .BgDestinoDegrade-Pleno{
    opacity: 1;
}

.BoxDestino .BoxDestino-Descripcion{
    position: relative;
    z-index: 1;
}
.BoxDestino .BoxDestino-Descripcion .BoxDestino-Descripcion-Title {
    color: #fff;
    font-size: 1rem;
}
.BoxDestino .BoxDestino-Descripcion .BoxDestino-Descripcion-Text{
    color: #fff;
    display: none;
}
.BoxDestino:hover .BoxDestino-Descripcion .BoxDestino-Descripcion-Text{
    display: block;
}
.BoxDestino:hover .BoxDestino-Descripcion .BoxDestino-Descripcion-Valoracion{
    display: block;
}
.BoxDestino .BoxDestino-Descripcion .BoxDestino-Descripcion-Valoracion{
    display: none;
}
.Valoracion-Star{
    color: #edb81d;
}
.BoxDestino:hover .BoxDestino-Precio{
    display: flex;
}
.BoxDestino .BoxDestino-Precio{
    position: relative;
    z-index: 1;
    align-items: flex-start;
    flex-direction: column;
    display: none;
    margin-top: 1rem;
}
.BoxDestino .BoxDestino-Precio .BoxDestino-Precio-Valor {
    color: #fff;
    font-size: 1.1rem;
    text-align: center;
    font-weight: 700;
}
.BoxDestino .BoxDestino-Precio .BoxDestino-BtnReadMore{
    padding: 0px 10px;
    width: 100px;
    justify-content: center;
    align-items: center;
    font-size: 0.7rem;
}
.BoxDestino .BoxDestino-Precio .BoxDestino-BtnReadMore:hover{
    background: #fff;
    border-color: #fff;
}

/*///////////// WEB HOME OUR PARTNERS /////////////*/

.Site-OurPartners{}
.Site-OurPartners .OurPartners-Title{
    text-align: center;
}

.SliderOurPartners-Control{
    width: 1140px !important;
    display: block !important;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -570px;
    padding: 0 0px;
    height: 100%;
}

.SliderOurPartnersContent{
    position: relative;
}

.SliderOurPartnersContent .tns-outer {
    padding: 0 4rem !important;
}

.SliderOurPartnersContent .LinkNext {
    right: 0%;
    bottom: 20%;
}

.SliderOurPartnersContent .LinkPrevious {
    left: 0;
    bottom: 20%;
}

/*///////////// WEB DESTINATIONS /////////////*/

.DestinationsTop{
    padding-top: 8rem !important;
}

.SiteBox-Destinations .BoxDestino.BoxDestinoDestacado-B {min-height: 350px;}
.SiteBox-Destinations .BoxDestino .BoxDestino-Descripcion .BoxDestino-Descripcion-Title {font-size: 1rem;line-height: 1rem;}
.SiteBox-Destinations .BoxDestino {
    padding: 20px
}

.Destinations-Title{
    font-weight: 700;
    font-size: 1.4rem;
}

.SiteBox-Destinations .tns-outer [aria-controls], .SiteBox-Destinations .tns-outer [data-action] {
    display: none;
}


.DestinationsDiscover{
    background: url("../img/destinos/bg-discover.jpg");
    background-size: cover;
}

.DestinationsDiscover .Destinations-Title{
    color: #fff;
}

.SiteBox-Destinations .tns-slider{
    padding-bottom: 14px;
}

.SiteBox-Destinations .BoxDestino:hover {
    box-shadow: 0px 5px 10px rgba(0,0,0,0.3);
}

/*///////////// WEB ACTIVITIES /////////////*/

.SitePopularActivities {
    padding-top: 8rem !important;
}

.w-65{width: 65%;}
.w-35{width: 35%;}

.BoxActivities-Grid{
    display: flex;
}

.BoxActivities{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 10px 15px rgba(0,0,0,0);
    background-size: cover;
    background-position: center;
    width: 100%;
}

.BoxActivities.BoxActivitiesV2{}
.BoxActivities.BoxActivitiesV2 .BoxActivities-Title{width: 50%;}
.BoxActivities.BoxActivitiesV2 .BoxActivities-Descripcion {display: none;}
.BoxActivities.BoxActivitiesV2 .BoxActivities-Precio {width: 50%;}
.BoxActivities.BoxActivitiesV2 .BoxActivities-Precio .BoxActivities-Precio-Valoracion {display: block;}

.BoxActivities.BoxActivitiesV2 .BoxActivities-Header {
    min-height: 250px;
}

.BoxActivities .BoxActivities-Header{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-end;
    min-height: 320px;
    position: relative;
}
.BoxActivities .BoxActivities-Footer {
    padding: 20px;
    background: #ffff;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.BoxActivities-Imagen {
    padding: 0 20px;
    position: relative;
    z-index: 1;
}

.BoxActivities-Imagen .BoxActivities-Imagen-Title {
    color: #fff;
    font-size: 0.9rem;
    margin: 0;
    padding: 20px 0;
}

.BoxActivities:hover{
    box-shadow: 0px 10px 15px rgba(0,0,0,0.3);
}

.BoxActivities .BgDestinoDegrade{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;    
    z-index: 0;
background: rgb(0,0,0);
background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,0.8) 100%);
background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,0.8) 100%);
background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,0.8) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.BoxActivities .BgDestinoDegradePleno{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;    
    z-index: 0;
background: rgba(0,0,0,0.8);
}

.BoxActivities .BoxActivities-Descripcion {
    position: relative;
    z-index: 1;
    width: 75%;
}
.BoxActivities .BoxActivities-Title {
    color: #3c4249;
    font-size: 1rem;
    font-weight: 700;
    width: 100%;
}
.BoxActivities .BoxActivities-Descripcion .BoxActivities-Descripcion-Text{
    color: #3c4249;
    font-size: 0.7rem;
}
.BoxActivities .BoxActivities-Descripcion .BoxActivities-Descripcion-Valoracion{
    display: block;
}
.BoxActivities .BoxActivities-Descripcion .BoxActivities-Descripcion-Valoracion .Valoracion-Star{
    color: #edb81d;
}
.BoxActivities .BoxActivities-Precio {
    position: relative;
    z-index: 1;
    align-items: flex-end;
    flex-direction: column;
    display: flex;
    margin-bottom: 0.3rem;
    justify-content: flex-end;
    padding-left: 15px;
}
.BoxActivities .BoxActivities-Precio .BoxActivities-Precio-Valor {
    color: #fff;
    font-size: 1.2rem;
    text-align: center;
}
.BoxActivities .BoxActivities-Precio .BoxActivities-Precio-Valor {
    color: #3c4249;
    font-size: 1.2rem;
    text-align: center;
    font-weight: 700;
}

.BoxActivities .BoxActivities-Precio .BoxActivities-Precio-Valoracion {
    margin-bottom: 1rem;
    display: none;
}

.BoxActivities-BtnReadMore.BtnDefault {
    padding: 0px 10px;
    justify-content: center;
    align-items: center;
    font-size: 0.8rem;
    width: 105px;
}

.BoxDiscover-Btn{
    justify-content: center;
    display: flex;
}
.BoxDiscover-Btn .BoxDiscover-BtnReadMore{
    width: 185px;
    height: 50px;
    text-transform: uppercase;
}
.BoxDiscover-Btn .BoxDiscover-BtnReadMore:hover {
}

/*///////////// WEB DESTINO INTERNA /////////////*/

.Galeria-Row{
    position: relative;
}

.SiteInterna-Galeria{padding-top: 8rem !important;}

.Galeria-BoxImagen {
    overflow: hidden;
    width: 100%;
}

.Galeria-BoxImagen.BoxImg500 {
    height: 100%;
}

.Galeria-BoxImagen.BoxImg250{
    height: 190px;
}

.Galeria-BoxImagen .Img{
    height: 100%;
}

.Galeria-BtnShowAll{
    position: absolute;
    right: 30px;
    bottom: 30px;
    height: 40px;
}

.SiteInterna-Descripcion{}
.SiteInterna-Descripcion .Title{
    font-size: 1.5rem;
    font-weight: 700;
}
.SiteInterna-Descripcion .Text{
    color: #91979c;
    line-height: 1.2rem;
}
.SiteInterna-Descripcion .SubTitle{
    font-size: 1.3rem;
    font-weight: 700;
}

.LineDivider{
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.BoxActivity-Item {
    width: 50%;
}
.BoxActivity-Item .ItemBox{
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
}

.BoxActivity-Item .ItemBox .ItemBox-Icon {
    
    display: inline-block;
    margin-right: 15px;
}

.BoxActivity{
    display: flex;
    flex-wrap: wrap;
}

.IconCheckIn {
    width: 24px;
    height: 18px;
    background: url(../img/destinos/icon-check-in.png);
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
}

.IconCheckOut {
    width: 24px;
    height: 18px;
    background: url(../img/destinos/icon-check-out.png);
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
}

.IconDistance {
    width: 27px;
    height: 24px;
    background: url(../img/destinos/icon-distance.png);
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
}

.IconIncludes {
    width: 24px;
    height: 18px;
    background: url(../img/destinos/icon-includes.png);
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
}

.IconAvailable {
    width: 24px;
    height: 24px;
    background: url(../img/destinos/icon-available.png);
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
}

.IconTour {
    width: 24px;
    height: 24px;
    background: url(../img/destinos/icon-tour.png);
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
}
.IconTourLanguages {
    width: 24px;
    height: 22px;
    background: url(../img/destinos/icon-tour-languages.png);
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
}

.IconTourMinimum {
    width: 24px;
    height: 24px;
    background: url(../img/destinos/icon-minimum.png);
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
}
.IconTourMaximum {
    width: 30px;
    height: 18px;
    background: url(../img/destinos/icon-maximum.png);
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
}
.IconChildren {
    width: 21px;
    height: 24px;
    background: url(../img/destinos/icon-children.png);
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
}

.IconPets {
    width: 24px;
    height: 22px;
    background: url(../img/destinos/icon-pets.png);
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
}

.BoxActivity-Item .ItemBox .ItemBox-Text{
    margin: 0;
}
.BoxActivity-Item .ItemBox .ItemBox-Text strong{
    font-weight: 700;
}

.BoxPackage {
    display: flex;
    flex-direction: column;
}
.BoxPackage .PackageDetalle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f8f8f8;
    padding: 15px 20px;
    margin-bottom: 15px;
    border: 1px solid #e5e5e6;
    border-radius: 10px;
}
.BoxPackage .PackageDetalle .PackageDetalle-Title{}
.BoxPackage .PackageDetalle .PackageDetalle-Title .PackTitle {
    font-size: 1.2rem;
    margin: 0;
    font-weight: 700;
}
.BoxPackage .PackageDetalle .PackageDetalle-Title .PackLinkView {
    color: #d41f38;
    display: flex;
    align-items: center;
    font-size: 0.8rem;
    text-decoration: none;
}

.BoxPackage .PackageDetalle .PackageDetalle-Precio {
    display: flex;
    align-items: center;
}
.BoxPackage .PackageDetalle .PackageDetalle-Precio .PackPrecio {
    display: flex;
    flex-direction: column;
}
.BoxPackage .PackageDetalle .PackageDetalle-Precio .PackPrecio .PrecioActual{
    text-align: right;
    display: inline-block;
}
.BoxPackage .PackageDetalle .PackageDetalle-Precio .PackPrecio .PrecioAnterior {
    display: inline-block;
    font-size: 0.8rem;
    text-align: right;
    text-decoration: line-through;
    color: #91979c;
}

.BoxPackage .PackageDetalle .PackageDetalle-Precio .PackBtnSelect {
    margin-left: 15px;
    width: 125px;
    height: 40px;
    font-weight: bold;
}

.BoxResumenPrecio {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f8f8f8;
    padding: 15px 30px;
    margin-bottom: 15px;
    border: 1px solid #e5e5e6;
    border-radius: 10px;
    flex-direction: column;
    box-shadow: 0px 8px 16px rgba(0,0,0,0.08);
}

.BoxResumenPrecio .BoxResumenPrecio-Precio {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 25px 0;
    border-bottom: 1px solid #e5e5e6;
    align-items: center;
}

.BoxResumenPrecio .BoxResumenPrecio-Precio .PrecioActual {
    font-size: 1.4rem;
    margin: 0;
}
.BoxResumenPrecio .BoxResumenPrecio-Precio .PrecioAnterior {
    text-decoration: line-through;
    color: #91979c;
    margin: 0;
    font-size: 1rem;
}

.BoxResumenPrecio .BoxResumenStars {
    padding: 15px 0;
    display: flex;
    justify-content: flex-start;
    width: 100%;
    align-items: center;
}

.BoxResumenPrecio .BoxResumenStars .TextBooked{
font-size: 0.8rem;
color: #91979c;
}

.BoxResumenPrecio .BoxResumenAction{
    font-size: 0.9rem;
}
.BoxResumenPrecio .BoxResumenAction .LinkBook{
    height: 55px;
}

.BoxResumenGet{
    display: flex;
}

.BoxResumenGet .BtnGet {
    color: #d41f38;
    display: flex;
    align-items: center;
    font-size: 0.8rem;
}

.BoxResumenGet .BtnGet .IconArrowRigth {
    margin-left: 10px;
}


/* Subscribe */

.BoxSubscribe{
    display: flex;
    flex-wrap:  wrap;
    justify-content: space-between;
}

.BoxSubscribe .BoxSubscribe-Input {
    border-radius: 6px 0px 0px 6px;
    width: 65%;
    color: #91979c;
    padding: .375rem .95rem;
    font-size: 0.9rem;
}

.BoxSubscribe input::-webkit-input-placeholder{color: #91979c;opacity:1 !important;font-size: 0.9rem;}
.BoxSubscribe input::-moz-placeholder{color: #91979c;opacity:1 !important;font-size: 0.9rem;}
.BoxSubscribe input:-ms-input-placeholder{color: #91979c;opacity:1 !important;font-size: 0.9rem;}
.BoxSubscribe input:-moz-placeholder{color: #91979c;opacity:1 !important;font-size: 0.9rem;}

.BoxSubscribe .BoxSubscribe-Btn {
    width: 35%;
    display: flex;
    min-width: 30%;
    height: 60px;
    border-radius: 0px 6px 6px 0px;
    cursor: pointer;
}

.BoxSubscribe .BoxSubscribe-Btn:hover {
    background: #f8f8f8;
    color: #3c4249 !important;
    border-color: #f8f8f8;
}

/* DESTINOS */

.SliderDestinations-Control{
    width: 1140px !important;
    display: block !important;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -570px;
    padding: 0 0px;
    height: 50px;
}

.SliderDestinations-Control .LinkNext {
    right: 15px;
    top: -70px;
    background: rgba(255,255,255,1);
    font-size: 1.6rem;
}

.SliderDestinations-Control .LinkPrevious {
    right: 85px;
    top: -70px;
    background: rgba(255,255,255,1);
    font-size: 1.6rem;
}

.SliderNumberItem{
    position: absolute;
    right: 160px;
    top: -55px;
}

.BoxBuscadorPrincipal {
    padding: 0 15px;
}

.BoxBanners-Mob{
    display: none;
}

.SiteInterna-Galeria-Mobile {
    display: none;
}