.k-bt4 .navbar li.experiences .dropdown-menu .icon-menu-exp{font-family:GhothamRounded!important}.section{padding-bottom:calc(1.5vw + 30px);padding-top:calc(1.5vw + 30px)}.k-bt4 .h1,.k-bt4 h1{font-size:32px;line-height:45px}.k-bt4 .justify-content-start.leftNav{justify-content:flex-end!important}.k-bt4 .navbar .text-uppercase{text-transform:none!important}.has-background,.video-background{min-height:800px}@media (min-width:992px){.topBar{background-color:transparent;margin:8px 0 0}.topBar.stickTop{background-color:rgba(0,0,0,.7)!important;margin:0}.navbar .nav-item:hover{background-color:transparent!important}.navbar .dropdown-menu,.topBar .dropdown-menu{background-color:#fff!important}.k-bt4 .dropdown-menu.dropdown-popup{left:auto;min-width:460px;right:0}.topBar .dropdown-menu .popup-telf{padding:15px 20px;text-align:center}.topBar .dropdown-menu .popup-telf h4{color:#000;font-size:24px;font-weight:400;margin:10px 0 30px}.topBar .dropdown-menu .email-block,.topBar .dropdown-menu .telf-block{align-items:center;background:#f2f2f2;display:flex;flex-wrap:wrap;margin-bottom:5px;padding:15px}.topBar .dropdown-menu .email-block .icon-left,.topBar .dropdown-menu .telf-block .icon-left{width:75px}.topBar .dropdown-menu .email-block .icon-left+div,.topBar .dropdown-menu .telf-block .icon-left+div{width:calc(100% - 75px)}.topBar .dropdown-menu .email-block p,.topBar .dropdown-menu .telf-block p{font-size:14px;margin:0}.topBar .dropdown-menu .email-block a,.topBar .dropdown-menu .telf-block a{color:#000;font-weight:700}.topBar .dropdown-menu .tel-secundario{display:flex;flex-wrap:wrap}.topBar .dropdown-menu .tel-secundario .tel-left,.topBar .dropdown-menu .tel-secundario .tel-right{padding:10px;width:50%}.topBar .dropdown-menu .tel-secundario p{font-size:14px;margin:0}.topBar .dropdown-menu .tel-secundario a{color:#000;font-weight:700}.topBar .nav-item>.nav-link{border:1px solid #fff;border-radius:20px;color:#fff}.navbar .dropdown-menu .dropdown-item{padding-bottom:.7rem;padding-top:.7rem;text-align:left!important}.k-bt4 .navbar .nav-link{font-size:14px!important}.navbar .dropdown-menu{left:-15px!important}.k-bt4 .navbar.bg-white{background-color:transparent!important}.k-bt4 .topBar.stickTop{top:0;z-index:1031}.k-bt4 .navbar.bg-white.stickTop,.k-bt4 .topBar.stickTop{background-color:rgba(42,93,102,.8)!important;left:0;position:fixed;right:0}.k-bt4 .navbar.bg-white.stickTop{top:50px;z-index:1030}.k-bt4 .fixed-top{position:absolute!important}.navbar .nav-item.active>.nav-link,.navbar .nav-item.active>.nav-link:hover,.navbar .nav-item>.nav-link,.navbar .nav-item>.nav-link:hover{color:#fff!important;font-weight:400}.k-bt4 .navbar-nav .nav-item.dropdown:before{content:url(https://www.hotelsviva.com/hubfs/WEB-2021-redesign/Home/toggle-icon.png);left:-4px;margin-top:2px;position:absolute}.k-bt4 .navbar-expand-lg .navbar-nav .dropdown-menu:before{content:url(https://www.hotelsviva.com/hubfs/WEB-2021-redesign/Home/toggle-icon.png);left:10px;position:absolute;top:-18px;transform:rotate(180deg)}.navbar .navbar-brand>img{max-height:45px}.k-bt4 .navbar-expand-lg .navbar-nav .dropdown-menu{margin-top:-15px!important}}@media (min-width:1120px){.k-bt4 .navbar .nav-link{font-size:17px!important}.nav-item.miViva.d-flex.flex-row img{max-width:115px}.navbar .navbar-brand>img{max-height:60px}}.nav-item.miViva.js-open-loyalty.loyalty-desktop{display:flex;padding:0 0 0 1.2rem}.nav-item.miViva.d-flex.flex-row{padding:0}.nav-item.miViva.d-flex.flex-row img{max-width:100px}.k-bt4#top-menu .shadow{-webkit-box-shadow:none!important;box-shadow:none!important}.k-bt4 .navbar li.experiences .dropdown-menu a{color:#000;font-family:GhothamRounded;font-size:16px;line-height:25px}.k-bt4 .navbar li.experiences .dropdown-menu .icon-menu-exp{margin-right:15px;max-width:30px}.globe_class{color:#fff!important}.lang_list_class{left:76%!important;z-index:1050}.heroHeaderComponent{margin-top:0!important}#heroHeader-newEdition .carousel-item{height:100vh!important}.selector-reservas{display:flex}.selector-reservas .block-selector-icon{max-width:170px;width:100%}.selector-reservas .hotel{align-items:center;background:hsla(0,0%,100%,.6);display:flex;height:50%;justify-content:center}.sticky .selector-reservas .hotel{background:hsla(0,0%,100%,.9)}.selector-reservas .hotel img{left:-7px;max-width:20px;position:relative}.selector-reservas .hotel p{color:#2a5d66;font-size:14px;font-weight:700;margin:0!important;text-decoration:underline}.selector-reservas .vuelo{align-items:center;background-color:rgba(42,93,102,.8);display:flex;height:50%;justify-content:center}.selector-reservas .vuelo img{left:-7px;max-width:20px;position:relative}.selector-reservas .vuelo a{color:#fff!important;cursor:pointer;font-size:14px;font-weight:700}.reservas-container.k-bt4 .reservas-group{background:hsla(0,0%,100%,.6);border-radius:0;padding:20px 30px;width:100%}.reservas-container.k-bt4 .container-sticky.sticky .reservas-group{background:hsla(0,0%,100%,.9);width:100%}.reservas-group input[name=entrada],.reservas-group input[name=salida]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url(https://www.hotelsviva.com/hubfs/WEB-2021-redesign/Home/Calendar-icon.png) 10px no-repeat,#fff;background-size:20px;border:1px solid #2a5d66;color:#2a5d66;height:50px;max-width:115px;padding-left:40px}.reservas-group input[name=codpromo]{max-width:135px;padding:6px 10px}.reservas-container.k-bt4 .reservas-group .numpersonas,.reservas-group input[name=codpromo]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #2a5d66;color:#2a5d66;height:50px}.reservas-container.k-bt4 .reservas-group .numpersonas{background-size:20px;max-width:200px;min-width:140px;padding:0 10px}.reservas-container.k-bt4 .reservas-group .numpersonas.activepersonas{padding:0;text-align:center}.reservas-container.k-bt4 .reservas-group .numpersonas.activepersonas .pannel img{margin-right:3px;max-width:30px}.reservas-container.k-bt4 .reservas-group .numpersonas.activepersonas .pannel img.image2{margin:0 3px 0 10px;max-width:11px}.reservas-container.k-bt4 .reservas-group .numpersonas-input{background:#fff;border:1px solid #2a5d66!important;border-top:0!important;bottom:auto;left:-1px;text-align:left!important;top:calc(100% - 2px);width:calc(100% + 2px);z-index:10}.reservas-container.k-bt4 .reservas-group .numpersonas-input:before{background:#cbb27b;content:"";height:2px;left:5px;position:absolute;top:0;width:calc(100% - 10px)}.reservas-container.k-bt4 .sticky .reservas-group .numpersonas-input{bottom:auto}.reservas-container.k-bt4 .reservas-group .numpersonas-input #rooms{align-items:center;display:flex;flex-direction:column}.reservas-container.k-bt4 .reservas-group .numpersonas-input #rooms .room{display:flex;width:100%}.reservas-container.k-bt4 .reservas-group .numpersonas-input #rooms .room div{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.reservas-container.k-bt4 .reservas-group .numpersonas-input #rooms .room label{color:#2a5d66;display:flex;font-size:12px;margin:0}.reservas-container.k-bt4 .reservas-group .numpersonas-input #rooms .room>label:first-child{margin:0}.reservas-container.k-bt4 .reservas-group .numpersonas-input input{appearance:none;background:transparent;border:2px solid;border-radius:4px;max-width:50px;min-height:auto;min-width:auto;padding:0 5px;text-align:center}.reservas-container.k-bt4 .reservas-group .numpersonas-input input.children_ages_input{margin-right:5px;max-width:35x;padding:0}.reservas-group .numpersonas .children_ages{display:block!important}.reservas-group .numpersonas .children_ages span{display:block;font-size:12px;font-weight:300;line-height:20px;margin-top:15px;top:0;width:100%}.reservas-container.k-bt4{max-width:100%!important;width:100%}.reservas-container.k-bt4 select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #2a5d66;color:#2a5d66;font-size:16px;height:50px;max-width:200px;position:relative;top:0!important}.reservas-container.k-bt4 .reservar.button.button-primary{appearance:none;background:#ff7f00;border:none;color:#2a5d66;height:50px;padding:0 35px;position:relative;text-align:center;top:0!important}.reservas-container.k-bt4 .reservar.button.button-primary:not(.buttonDisabled){cursor:pointer}.reservas-container.k-bt4 .reservar.button.button-primary:before{display:none}::-webkit-input-placeholder{color:#2a5d66}::-moz-placeholder{color:#2a5d66}:-ms-input-placeholder{color:#2a5d66}:-moz-placeholder{color:#2a5d66}.reservas-container.k-bt4 .sticky .reservas-group{padding:10px 30px}.reservas-container.k-bt4 .sticky select:not(.numpersonas-input select),.sticky .reservas-group input[name=entrada],.sticky .reservas-group input[name=salida]{height:40px;min-height:40px}.reservas-container.k-bt4 .sticky .reservas-group .numpersonas{height:40px;min-height:40px;top:-1px}.sticky .reservas-group .numpersonas span{top:0}.reservas-container.k-bt4 .sticky .reservar.button.button-primary,.sticky .reservas-group input[name=codpromo]{height:40px;min-height:40px}.reservas-container.k-bt4 .reservas-group .numpersonas-input #rooms .room div>div{flex-wrap:wrap}.reservas-container.k-bt4 .reservas-group .numpersonas-input #rooms .room div.ad>div:first-child,.reservas-container.k-bt4 .reservas-group .numpersonas-input #rooms .room div.ad>div:nth-child(2){max-width:45px}.reservas-container.k-bt4 .reservas-group .numpersonas-input #rooms .room div.ad label{width:100%}.description-footer{background:hsla(0,0%,100%,.6);cursor:pointer;margin-left:170px;margin-top:3px;padding:10px 30px}.sticky .description-footer{background:hsla(0,0%,100%,.9)}.description-footer p{color:#2a5d66;font-family:GhothamRounded;font-size:16px;line-height:20px;margin:0!important;text-align:center}.description-footer img.icon-more{max-width:30px}.description-footer .desc-items{align-items:center;display:flex;justify-content:center;margin:20px auto;width:100%}.description-footer .desc-items .block-item{align-items:center;display:flex;justify-content:center;margin:0 10px;width:25%}.description-footer .desc-items .block-item p{font-size:13px}.description-footer .desc-items .block-item p a{color:#2a5d66;text-decoration:underline}.description-footer .block-item img{max-width:40px}.description-footer .block-item.item4 img{max-width:25px}@media(max-width:991px){.reservas-container{top:40%!important}.has-background,.video-background{min-height:700px}.reservas-container.k-bt4 .reservas-group{align-items:center;display:flex;flex-wrap:wrap;justify-content:center}.reservas-container.k-bt4 .reservas-group .numpersonas.activepersonas,.reservas-group input[name=entrada],.reservas-group input[name=salida]{height:40px;margin:5px;min-height:40px}.reservas-container.k-bt4 .reservas-group .numpersonas{height:40px;min-height:40px}.reservas-container.k-bt4 .reservas-group{padding:0 20px 10px}.reservas-group .numpersonas span{top:0}.reservas-group .numpersonas{top:0}.reservas-container.k-bt4 .reservar.button.button-primary,.reservas-container.k-bt4 select,.reservas-group .numpersonas,.reservas-group input[name=codpromo]{height:40px;margin:5px;min-height:40px}}@media(max-width:820px){.selector-reservas{flex-wrap:wrap}.selector-reservas .block-selector-icon{align-items:center;display:flex;flex-direction:column-reverse;flex-wrap:wrap;max-width:100%}.selector-reservas .hotel,.selector-reservas .vuelo{min-height:50px;width:100%}.description-footer{margin-left:0}.description-footer .desc-items{flex-wrap:wrap;margin:20px 0;width:100%}}@media(max-width:600px){.description-footer .desc-items{margin:15px 0;width:100%}.container-sticky .selector-reservas.sticky{position:static!important}.reservas-container.k-bt4 .reservar.button.button-primary,.reservas-container.k-bt4 .reservas-group .numpersonas,.reservas-container.k-bt4 select,.reservas-group input[name=codpromo],.reservas-group input[name=entrada],.reservas-group input[name=salida]{max-width:100%;width:100%}.reservas-container.k-bt4 .reservas-group .numpersonas-input #rooms .room{flex-wrap:wrap}.reservas-container.k-bt4 .reservas-group .numpersonas-input input.children_ages_input{display:inline-block;margin-bottom:initial;margin-left:initial;margin-right:5px;margin-top:initial}}#ofertas{background:#fff;padding:60px 0 80px}#ofertas.k-bt4 .container{max-width:100%;padding:0 3%}.viva-offer .slick-slider .slick-next,.viva-offer .slick-slider .slick-prev{height:60px;width:60px}.viva-offer .slick-slider .slick-next{outline:none;right:-48px}.viva-offer .slick-slider .slick-prev{left:-45px;outline:none}.slick-next:before,.slick-prev:before{font-size:60px}#myviva-unete{background:url(https://www.hotelsviva.com/hubfs/WEB-2021-redesign/Home/myviva-bg.jpg) 0 no-repeat;background-size:cover!important;margin:30px 0;min-height:500px;padding:30px 0}#myviva-unete .container{float:none;margin:0 auto}#myviva-unete .container>.row-fluid-wrapper>.row-fluid{align-items:center;display:flex;flex-wrap:wrap;min-height:500px}@media(min-width:2400px){#myviva-unete,#myviva-unete .container>.row-fluid-wrapper>.row-fluid{min-height:700px}}#myviva-unete .left{text-align:center}#myviva-unete .logo-img img{margin:0 auto 10px;max-width:200px!important}#myviva-unete .title{color:#336167;font-family:GhothamRounded;font-size:32px;line-height:34px}#myviva-unete .content p{color:rgba(4,93,103,.8);font-size:18px;line-height:1.2;margin:20px 0}#myviva-unete .cta_button{text-transform:none!important}#myviva-unete .block-icons{align-items:center;background-color:#fff;border-radius:40px;box-shadow:0 0 10px 0 rgba(0,0,0,.25);display:flex;min-height:360px;padding:30px}#myviva-unete .block-icons .flex{align-items:flex-start;display:flex;flex-wrap:wrap}#myviva-unete .block-icons .element{margin:10px 0;text-align:center;width:33.3%}#myviva-unete .block-icons img{max-height:60px}#myviva-unete .block-icons p{color:#336167;font-family:GhothamRounded;font-size:14px;line-height:15px;margin:10px 0 0;max-width:200px;text-transform:uppercase}@media(max-width:600px){#myviva-unete .block-icons .element{width:50%}#myviva-unete .block-icons{margin-top:30px}}#care-video{background:#f2f2f2 url(https://www.hotelsviva.com/hubfs/WEB-2021-redesign/Home/bg-flower.jpg) 0 no-repeat;background-position-x:-400px;background-size:cover!important;margin:30px 0}#care-video .container{float:none;margin:0 auto;max-width:1200px}#care-video .container>.row-fluid-wrapper>.row-fluid{align-items:center;align-items:stretch;display:flex;flex-wrap:wrap}#care-video .container>.row-fluid-wrapper>.row-fluid>div:not(.right),#care-video .container>.row-fluid-wrapper>.row-fluid>div:not(.right)>div{align-items:stretch;display:flex}#care-video .container>.row-fluid-wrapper>.row-fluid>div:not(.right)>div{width:100%}#care-video .right{padding:50px 0;text-align:center}#care-video .logo-img img{margin:0 auto 10px;max-width:200px!important}#care-video .title{color:#000;font-family:GhothamRounded;font-size:26px;line-height:34px}#care-video .content p{color:rgba(0,0,0,.8);font-size:18px;line-height:1.2;margin:20px 0}#care-video .icon-img img{margin:17px auto;max-width:60px!important}#care-video a.text-href{text-decoration:underline;text-transform:none!important}#care-video .block-icons{align-items:center;background-color:#fff;border-radius:40px;box-shadow:0 0 10px 0 rgba(0,0,0,.25);display:flex;min-height:360px;padding:30px}#care-video .block-icons .flex{align-items:flex-start;display:flex;flex-wrap:wrap}#care-video .block-icons .element{margin:10px 0;text-align:center;width:33.3%}#care-video .block-icons img{max-height:60px}#care-video .block-icons p{color:#336167;font-family:GhothamRounded;font-size:14px;line-height:15px;margin:10px 0 0;max-width:200px;text-transform:uppercase}@media(max-width:600px){#care-video .block-icons .element{width:50%}#care-video .block-icons{margin-top:30px}.reservas-container{position:absolute!important;top:40%!important}}@media(max-width:767px){#care-video .container>.row-fluid-wrapper>.row-fluid{display:block}#care-video .container>.row-fluid-wrapper>.row-fluid>div:not(.right){display:block;margin-top:30px}.video-embed{min-height:420px}}@media(max-width:500px){.video-embed{min-height:340px}}#destacado{padding:50px 0;text-align:center}#tarjetas .tarjeta{background:#ee7501;border-radius:10px;margin:20px;max-width:350px;min-height:420px!important;padding:30px 20px}#tarjetas h4{color:#000;font-size:30px;font-style:normal;font-weight:400;line-height:36px;padding-top:20px;text-align:center}#tarjetas .align-block{display:flex;justify-content:center}.contenedor{background:#f1f1f1;margin:0 auto;padding:50px;width:80%}.bloque{display:flex}.col{background:#fff;margin:5px}.col1,.col2{margin:0;width:50%}.caja{background:#fff;padding:20px}.caja:last-child{border-bottom:none}.caja h2{margin-top:0}.foto img{width:100%}.contenido{border-top:10px solid #fff;padding:30px}#gray-block h4{font-size:30px}.mobile{display:none!important}.desktop{display:block!important}#hotels .container{max-width:100%;padding:0 3%}#hotels{background:#fff;padding:60px 0 80px}#hotels .hotels-block .container{max-width:100%;padding:0 0 0 9%}@media(min-width:1441px){#hotels .hotels-block .container{max-width:100%;padding:0 3%}}@media(max-width:1441px){#tarjetas .tarjeta{max-width:325px!important}.contenedor{padding:0!important;width:100%!important}.caja{padding:15px}#gray-block p{font-size:15px}}@media(max-width:600px){#hotels .hotels-block .container{max-width:100%;padding:0 9%}.conditions{padding:40px}.col1,.col2{margin:0;width:100%}.bloque{display:block}.mobile{display:block!important}.desktop{display:none!important}.reservas-container{position:static!important;position:absolute!important;top:40%!important}}