/*Variables*/
:root {
    --fontPrimary: 'Mont', sans-serif;
    --fontSecondary: 'Jost', sans-serif;
    --colorPrimary: #8a6635;
    --colorSecondary: #000;
    --colorCta: #ad8347;
    --colorNord: #284835;
    --colorBg: #ebe6e0;
    --colorWhite: #fff;
    --sizeText:18px;
    --colorBlue:#252b4b;
    --hero-gradient-contrast: linear-gradient(to bottom,
            rgba(0, 0, 0, 0.35) 0%,
            rgba(0, 0, 0, 0.25) 35%,
            rgba(0, 0, 0, 0.15) 60%,
            rgba(0, 0, 0, 0.04) 100%);
    --bRadius:6px;
}

@font-face {
    font-family: "Mont";
    src: url("/dam/multihotel-eden/fonts/mont/mont-bold-webfont.eot");
    src: url("/dam/multihotel-eden/fonts/mont/mont-bold-webfont.eot?#iefix") format("embedded-opentype"),
        url("/dam/multihotel-eden/fonts/mont/mont-bold-webfont.woff2") format("woff2"),
        url("/dam/multihotel-eden/fonts/mont/mont-bold-webfont.woff") format("woff"),
        url("/dam/multihotel-eden/fonts/mont/mont-bold-webfont.ttf") format("truetype"),
        url("/dam/multihotel-eden/fonts/mont/mont-bold-webfont.svg#mont") format("svg");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/*BOTÓN MOTOR*/

#buttonShowSearcherScroll {
    top: 15% !important;
}

@media (min-width: 1440px) {
    #buttonShowSearcherScroll {
        top: 10% !important;
    }
}

#buttonShowSearcherScroll,
#buttonShowSearcherMobile {
    background-color: var(--colorPrimary) !important;
}

/* ESTILOS GENERICOS */
html{
 scroll-padding-top:100px;
}
.center {
    text-align: center !important;
}

.left {
    text-align: left !important;
}

.right {
    text-align: right !important;
}

.fontPrimary {
    font-family: var(--fontPrimary) !important;
}

.colorPrimary {
    color: var(--colorPrimary) !important;
}
.colorSecondary{
    color:var(--colorSecondary) !important;
}
.bgGray {
    background: var(--colorBg);
}
.bgPrimary{
    background:var(--colorPrimary);
}
.bgBlue{
    background:var(--colorBlue);
}
.white,
.white strong,
.white span {
    color: #fff !important;
    background: rgba(0, 0, 0, .002);
    /*Evita errror contraste en tipografía pequeña y color claro*/
}
strong{
    box-shadow: inset 0 -8px 0 rgb(189 156 108 / 19%);
    background 0.1s cubic-bezier(0.33, 0.66, 0.66, 1);
}
.colorbtn {
    background: rgba(0, 0, 0, .002);
}

a {
    text-decoration: none !important;
    cursor: pointer !important;
    color: var(--colorbtn);
}

.img-responsive {
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
}
.img-responsive:not(.container-hero img.img-responsive){
    border-radius:var(--bRadius);
}
.m0Auto {
    margin: 0 auto !important;
}
.mTop{
    margin-top:24px;
}
.mTop20 {
    margin-top: 20px !important;
}

.mTop40 {
    margin-top: 40px !important;
}

.mTop60 {
    margin-top: 60px !important;
}

.mTop100{
    margin-top:100px !important;
}
.mTop120 {
    margin-top: 120px !important;
}

.mBT20 {
    margin-bottom: 20px !important;
}

.mBT40 {
    margin-bottom: 40px !important;
}

.mBT60 {
    margin-bottom: 60px !important;
}

.mBT100 {
    margin-bottom: 100px !important;
}

.mBT120 {
    margin-bottom: 120px !important;
}

.paddTop20 {
    padding-top: 20px !important;
}

.paddTop40 {
    padding-top: 40px !important;
}

.paddTop50 {
    padding-top: 50px !important;
}

.paddBT40 {
    padding-bottom: 40px !important;
}

.paddTop60 {
    padding-top: 64px !important;
}

.paddBT60 {
    padding-bottom: 64px !important;
}

.paddTop100 {
    padding-top: 100px !important;
}

.paddBT100 {
    padding-bottom: 100px !important;
}

.paddTop120 {
    padding-top: 120px !important;
}

.paddBT120 {
    padding-bottom: 120px !important;
}

.paddL {
    padding-left: 20px !important;
}

.paddR {
    padding-right: 20px !important;
}

.uppercase {
    text-transform: uppercase !important;
}

.w50 {
    width: 50% !important;
}

.w60 {
    width: 60% !important;
}

.w70 {
    width: 70% !important;
}

.w80 {
    width: 80% !important;
}

.w90 {
    width: 90% !important;
}

.mLeft10 {
    margin-left: 10%;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

main {
    overflow-x: hidden;
}

.htt-text-image ul li ul{
    padding-left:1rem;
}
html body,
body p,
.htt-text-image p,
.htt-text-image ul li,
.mybooking-content-text {
    font-size: var(--sizeText);
    line-height: 1.6em;
    font-family: var(--fontSecondary);
    font-weight: 400;
}
body{
    color:var(--colorSecondary);
}
.container,
.container-fluid,
.row {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
:focus-visible, .btn:focus-visible,.price_from_container:focus-within{
   outline:none;
   border:4px solid var(--colorPrimary) !important;
}
.header :focus-visible{
    border-color:var(--colorWhite) !important;
}
.price_from_container a:focus-visible{
    border:none !important;
}
.price_from_container a{
    color:var(--colorBlue);
    font-weight:400;
}
.price_from_container a.price_from{
    font-size:28px;
    font-weight:600;
}
/*ANIMACIONES*/
.opac {
    animation: animopac 1s forwards;
}

@keyframes animopac {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/*HEADER*/
.header:not(.editMode .header) {
    position: absolute;
    z-index: 2;
    width:100%;
}

.httHeaderFixedToTop .header:not(.editMode .httHeaderFixedToTop .header) {
    background: var(--colorPrimary);
}
a:has(.logo){
    display:inline-block;
}
.httHeaderFixedToTop .header .logo-desktop {
    width: auto;
    max-height: 50px;
}
.logo-eden, .logo-eden-nord, .logo-eden-palma-playa,
a:has(.logo-eden), a:has(.logo-eden-nord), a:has(.logo-eden-palma-playa){
    display:none;
}
.top-header {
    padding: 10px 0;
    background: rgba(0, 0, 0, .002);
}

.httHeaderFixedToTop .header .top-header {
    padding: 12px 0;
}

.top-header>.row {
    align-items: center;
}

.menu-desktop {
    background: rgba(0, 0, 0, .002);
}
.menu-desktop .sub-menu img{
    height:110px;
    width:auto;
}
.menu-desktop>ul>li:after {
    content: "";
    width: 6px;
    height: 6px;
    background: var(--colorWhite);
    border-radius: 50%;
    display: inline-block;
}

.menu-desktop>ul>li:last-child:after {
    content: none;
}
.httHeaderFixedToTop .menu-desktop>ul>li:after {
    background:var(--colorWhite);
}
.menu-desktop a, .menu-desktop button {
    color: var(--colorWhite);
    font-size: var(--sizeText);
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0.7px;
    padding: 0 15px;
    position:relative;
}
.menu-desktop button{
    background:transparent;
    border:none;
}
.menu-desktop a[aria-current]:before, .menu-mobile a[aria-current]:before{
    content: "";
    position: absolute;
    left: 50%;
    bottom: -6px; 
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid var(--colorWhite); 
}
.menu-desktop ul li ul li a[aria-current]:before{
    content:none;
}
.menu-desktop ul li ul li a[aria-current]{
    border-left:3px solid var(--colorBg);
}
.menu-desktop a .fa-chevron-down,.menu-desktop button .fa-chevron-down {
    font-size: 10px;
    vertical-align: 2px;
    padding: 8px;
}

.menu-desktop ul {
    display: flex;
    gap: 10px;
    list-style-type: none;
    justify-content: center;
    margin-bottom: 0;
}

.menu-desktop ul li {
    position: relative;
}

.menu-desktop ul li ul {
    position: absolute;
    left: -20%;
    flex-direction: column;
    width: max-content;
    min-width: 300px;
    gap: 0;
    padding: 0;
    background: var(--colorPrimary);
    align-items: flex-start;
    border-radius:var(--bRadius);
}
.menu-desktop ul li ul li {
    transition: .5s all;
    text-align: left;
    width: 100%;
    border-bottom: 1px solid rgba(235, 230, 224, .3);
}

.menu-desktop ul li ul li:last-child {
    border-bottom: none;
}

.menu-desktop ul li ul li .fa-star {
    font-size: 8px;
    margin-left: 5px;
}

.menu-desktop ul li ul li:hover {
    background: var(--colorSecondary);
}
.menu-desktop ul li ul.hotels li:hover {
    background: #fff;
}
.menu-desktop ul li ul li a {
    color: var(--colorWhite);
    padding: 15px 20px;
    width: 100%;
    display: block;
}
.menu-desktop ul li ul.hotels li:hover a{
    color:var(--colorPrimary); 
}
.menu-desktop ul li ul li a i{
    font-size:10px;
}
/*Menú mobile*/
.navbar-toggler {
    border: none;
}

.menu-mobile ul {
    list-style-type: none;
    padding-left: 20px !important;
}

.menu-mobile>ul {
    margin-top: 60px;
}

.menu-mobile ul a, .menu-mobile ul button {
    color: var(--colorSecondary);
    font-size: 24px;
    line-height: 180%;
}
.menu-mobile ul button{
    background:transparent;
    border:none;
    padding:0;
}
.menu-mobile ul .sub-menu a {
    font-size: 21px;
}
.menu-mobile ul li:not(.menu-mobile ul li:last-child){
    border-bottom:1px solid var(--colorBg);
}
.menu-mobile .fa {
    font-size: 10px;
    vertical-align: 1px;
    margin-left: 2px;
}

.menu-mobile .fa-chevron-down {
    padding: 10px 12px 10px 6px;
    color: var(--colorSecondary);
    vertical-align: 3px;
    margin-left: 0;
}

.top-header-mobile .group-languages-texts {
    float: right;
}

.top-header-mobile .group-languages-texts .btn-secondary.open-selector-language {
    border: 1px solid var(--colorSecondary);
    color:var(--colorSecondary);
    font-size: var(--sizeText);
    padding: 6px 18px 6px 12px;
}
.hotelLogin-content img,
.mybooking-content img {
    filter: none !important;
}

.logo {
    filter: brightness(0) invert(1);
}
.mybooking-content-text,
.hotel-login-text.hotel-login-text-not-logged,
span.bi-cart-fill,
span.bi.bi-person-fill {
    display: none;
}
.hotelLogin-content span{
    color:#fff !important;
}

.group-languages-texts .btn-secondary.open-selector-language {
    background: transparent;
    border: 0;
    color: var(--colorWhite);
    position: relative;
    vertical-align: 1px;
    font-size: var(--sizeText);
    letter-spacing: 0.7px;
}

.group-languages-texts .options-selector-language {
    padding: 0;
}

.group-languages-texts .dropdown-item {
    color: var(--colorSecondary);
}

.group-languages-texts .dropdown-item:hover {
    color: var(--colorWhite);
    background: var(--colorPrimary);
}

.open-selector-language span {
    position: relative;
}

.open-selector-language span:after {
    position: absolute;
    top: 4px;
    right: -14px;
    font-size: 10px;
    content: "\f078";
    font-family: 'FontAwesome';
    color: var(--colorWhite);
}

.header .access-right>.row:not(.editMode .header .access-right>.row) {
    float: right;
    flex-wrap: nowrap;
}

.editMode .header .access-right>.row {
    float: none;
}

.header .access-right>.row>.col {
    padding: 0 20px;
}

/*Stage*/
.stage {
    position: relative;
    padding: 0 20px;
}

.breadcrumb {
    padding-top: 15px;
}

.breadcrumb li {
    font-size: 16px;
}

.breadcrumb-item a {
    color: var(--colorSecondary);
}

.breadcrumb-item.active {
    color: var(--colorPrimary);
    font-weight: 600;
}

.breadcrumb-item+.breadcrumb-item::before {
    content: "/";
    font-weight: 400;
}
.grid-ventajas{
    padding:12px 8px 8px;
    position: absolute;
    width: 100%;
    bottom:0;
    left:0;
    z-index: 1;
}
.grid-ventajas>.row{
    width: 90%;
    margin: 0 auto;
}
.editMode .grid-ventajas{
    position:relative !important;
}
.grid-ventajas .swiper-wrapper{
    align-items:center !important;
}
.grid-ventajas i:not(.grid-ventajas .info-ventajas i){
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 50%;
    color:var(--colorPrimary);
}
.grid-ventajas p{
    margin-bottom:0;
    font-size:16px;
    font-weight:400;
}
.grid-ventajas p.colorPrimary{
    background:rgba(0, 0, 0, .002);
}
.grid-ventajas .swiper-pagination{
    margin-top:0;
    bottom:0;
}
.grid-ventajas p{
    display:flex;
    gap:8px;
    align-items:center;m
    justify-content:flex-start;
    flex-wrap:wrap;
}
.grid-ventajas p span span{
    display:block;
}
.grid-ventajas .info-ventajas a{
    font-weight:500;
}
.grid-ventajas .title-ventajas{
    font-size:21px;
}
.swiper-pagination {
    position: relative;
    margin-top: 15px;
}

.swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    background: var(--colorSecondary);
    opacity: .9;
}

.swiper-pagination-bullet-active {
    width: 12px;
    border-radius: 7px;
    background: var(--colorPrimary);
}
/* HERO */
.container-hero {
    position: relative;
    height: 90dvh ;
    width: 100%;
    overflow: hidden;
}
/* Imagen */
.container-hero img.img-responsive {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    z-index: 0;
}

/* Overlay REAL */
.hero-overlay {
    position: absolute;
    inset: 0;
    background: var(--hero-gradient-contrast);
    z-index: 1;
    pointer-events: none;
}

/* Texto */
.containerTxtSlide {
    background: rgba(0, 0, 0, .002);
    position: absolute;
    width: 100%;
    top: 30%;
    left: 0;
    z-index: 2;
}

body p.titleHero {
    color: var(--colorWhite);
    font-size: 48px;
    line-height: 110%;
    letter-spacing: 3.2px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .10);
}

body p.titleHero span {
    display: block;
}

body p.subTitleHero {
    color: var(--colorWhite);
    font-size: 24px;
}

body p.titleHero,
body p.subTitleHero {
    font-family: var(--fontPrimary);
    margin-bottom:0;
}

/* Motor */
.grid-motor:not(.editMode .grid-motor) {
    position: absolute;
    bottom:15%;
    left: 0;
    width: 100%;
    z-index: 2;
}

@media (max-width: 1024px) {
    .grid-motor:not(.editMode .grid-motor) {
        position: relative;
        bottom: auto;
        top: auto;
        left: auto;
        margin-top: 0;
    }
}

/*body*/
h1,
h2,
body p.sub-title,
h3,
h2.sub-title,
h3.sub-title {
    margin-bottom: 0;
    font-family: var(--fontPrimary);
}

h1,
h2.uppercase {
    font-size: 48px;
    line-height: 100%;
    letter-spacing: 3px;
}

.intro-home h1,
h2.uppercase {
    color: var(--colorSecondary);
}

h2 {
    font-size: 40px;
    line-height: 110%;
    letter-spacing: 2px;
}

h3 {
    font-size: 40px;
    line-height: 120%;
}

.sub-title {
    display: block;
    background: rgba(0, 0, 0, .002);
}

body p.sub-title,
h3.sub-title,
h2.sub-title{
    color: var(--colorPrimary);
    letter-spacing: 2.1px;
    font-size: 20px;
}

/*****FOOTER****/

/* 1 - Logo footer */
.logo-footer {
    max-width: 300px;
    margin: 0 auto;
    padding: 40px 0;

}

h2.title-footer {
    font-size: var(--sizeText);
    display: block;
    font-weight:bold;
    background: rgba(0, 0, 0, .002);
}

/* 2 - Listado links footer */

.footer-section a,
.footer-section ul li a,
.footer-section ul li {
    transition: color 0.3s ease-in-out;
    list-style: none;
}
.footer-section ul.list-footer li{
    padding:10px 0;
}
.footer-section ul.list-footer li p,
.footer-section ul.list-footer li a:last-child{
    margin-bottom:0;
    font-size:16px;
}
.footer-section a:hover,
.footer-section ul li a:hover {
    color: var(--colorPrimary);
}

.nap {
    line-height: 30px;
}

.nap span {
    color: rgba(255, 255, 255, 1);
    font-weight: 600;
}

a .fa-envelope,
a .fa-phone {
    margin-right: 8px;
}

/* 3 - Pie Copyright Hotetec */

.footer .redes-footer a {
    margin-right: 20px;
    font-size: 24px;
}

.footer .copy {
    padding: 30px 0;
    border-top: 1px solid var(--colorPrimary);
}

.copywriter-text {
    text-align: right;
}
.copywriter-text img{
    filter:brightness(0);
}
.fa-heart {
    color: var(--colorPrimary);
}

.social-container {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.social-links {
    display: flex;
}

.social-links a {
    width: 40px;
    height: 40px;
    text-align: center;
    text-decoration: none;
    background: rgba(255, 255, 255, .1);
    box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.05);
    margin: 0 30px;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    transition: transform 0.5s;
}

.social-links a .fab {
    font-size: var(--sizeText);
    line-height: 40px;
    position: relative;
    z-index: 10;
    transition: color 0.5s;
}

.social-links a::after {
    content: '';
    width: 100%;
    height: 100%;
    top: -90px;
    left: 0;
    background: #000;
    background: linear-gradient(-45deg, #4FC3F7, #1E88B5);
    position: absolute;
    transition: 0.5s;
}

/* FIN - FOOTER */
body p a {
    font-size: var(--sizeText);
}

body p.titleFooter {
    font-weight: 600;
    font-size: var(--sizeText);
}
.stretch .htt-text-image:not(.editMode .stretch .htt-text-image), .stretch .htt-text-image .bgGrayExperience,
.stretch .htt-text-image>div, .stretch .htt-text-image img.img-responsive,
.stretch .swiper{
    height: 100%;
}
/*Navs*/
.nav-tabs {
    border-color:var(--colorBg);
    display: flex;
}

.nav-tabs .nav-link {
    color:var(--colorSecondary);
    border-radius: 0;
    font-size:20px;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover {
    border: none;
    border-bottom:5px solid var(--colorPrimary);
    color: var(--colorPrimary);
    font-weight: 500;
}
/*Sostenibilidad*/
.grid-experiencias-text img.img-responsive{
    aspect-ratio:2 / 1;
}
/*Ventajas exclusivas*/
.flex-ventajas i{
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 50%;
    color:var(--colorPrimary);
    font-size:36px;
    margin:0 auto;
}
.flex-ventajas>.row{
    justify-content:center;
}
.flex-ventajas .htt-text-image,
.flex-ventajas .bgGrayExperience{
    height:100%;
}
.flex-ventajas>.row>div:has(.bgGrayExperience){
    margin-top:24px;
}
/*Área clientes*/

nav.custom-menu ul {
    display: flex;
    gap: 16px;
    list-style-type: none;
    justify-content: center;
    margin-bottom: 0;
    background: var(--colorBg);
    list-style-type: none;
}

nav.custom-menu ul li a {
    font-size: var(--sizeText);
    font-family: var(--fontPrimary);
    transition: .3s all;
    color: var(--colorSecondary);
    padding: 4px 12px;
    min-width: 140px;
    display: block;
}

nav.custom-menu ul li a.active,
nav.custom-menu ul li:hover a {
    color: var(--colorWhite);
}

nav.custom-menu ul li a.active,
nav.custom-menu ul li:hover a {
    background: var(--colorPrimary);
}

/*Error*/
body p.text-error {
    font-size: 36px;
}

body p.title-error {
    font-size: 8rem;
    line-height: 8rem;
    font-weight: 600;
}

.error p:has(a) {
    line-height: 2.2em;
}

.error a {
    font-size: 24px;
    color: var(--colorPrimary);
}

.error a .fa {
    font-size: 12px;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

/*Dropdown mobile*/
.menu-select-mobile button.dropdown-toggle {
    background: var(--colorSecondary);
    border: none;
    font-size: 21px;
    padding: 10px 0;
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: var(--colorPrimary);
}

.menu-select-mobile ul.dropdown-menu {
    width: calc(100% - 20px) !important;
}

/*Forms*/
.form-row input:not(.form-row input[type=checkbox]),
.form-row select,
.form-row textarea {
    margin-top: 5px;
    padding: 8px 0;
    border-color: rgba(0, 0, 0, .12);
    width: 100%;
    font-size:var(--sizeText);
    color: var(--colorSecondary);
}

.form-row {
    display: flex;
    flex-direction: column;
    margin-top: 15px;
}
form input, form select{
    border-radius:var(--bRadius);
}
form input[type=submit],
#personModify button.b2c-cr-wcm5,
.btn-primary {
    padding: 15px 20px;
    border: none;
    color: var(--colorWhite);
    font-weight: 400;
    font-size: var(--sizeText);
    min-width: 170px;
    background: var(--colorPrimary);
    float: right;
    transition: .3s all;
    margin: 0 auto;
}

form input[type=submit]:hover,
#personModify button.b2c-cr-wcm5:hover,
.btn-primary:hover {
    background: var(--colorSecondary);
}

.btn-primary {
    float: none;
}

.form-item:has(input[type=checkbox]) {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

body .form-item:has(input[type=checkbox]) p {
    font-size: 15px;
    line-height: 1.2em;
}

/** Button scroll to top **/

.httButtonScrollToTop {
    position: fixed;
    width: 48px;
    height: 48px;
    opacity: 0.8;
    bottom: 100px;
    right: 20px;
    background: var(--colorPrimary);
    border-radius: 50% !important;
    border: 3px solid #fff;
    text-align: center;
    padding: 10px;
    transition: .5s all;
    display: none;
    z-index: 999;
    color: #fff;
    /* añadido: reset button para que no “desaparezca” por estilos nativos */
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}

.httButtonScrollToTop ::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.httButtonScrollToTop i {
    font-size: 21px;
    transition: .5s all;
}

.httButtonScrollToTop :hover i {
    font-size: 23px;
}


.httButtonScrollToTop :focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px;
}
/*Menús navegación*/
.nav-pills{
    justify-content:flex-start !important;
    border-top: 1px solid var(--colorBg);
    border-bottom: 1px solid var(--colorBg);
}
.nav-pills .nav-link{
    color:var(--colorSecondary);
    font-size:20px;
}
.nav-pills .nav-link:hover{
    color:var(--colorPrimary);
}
.nav-pills .btn-group{
    border-radius:var(--bRadius);
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color:var(--colorPrimary);
}
.nav-pills .nav-link.active:hover, .nav-pills .show>.nav-link:hover{
    color:var(--colorWhite);
}
.htt-content-navigation .dropdown button.dropdown-toggle {
    border-radius: var(--bRadius);
    background: var(--colorPrimary);
    border: none;
    font-size: 21px;
    padding: 10px 0;
}
.dropdown-toggle:has(.selected-item-text) {
    width: 100%;
    border-radius: 4px;
    background: var(--colorWhite);
    font-size: 21px;
    color:var(--colorPrimary);
    border:1px solid var(--colorPrimary);
}
.dropdown-toggle:has(.selected-item-text)~ul {
    width: 100%;
}
.dropdown-toggle:has(.selected-item-text)~ul .dropdown-item,
.htt-content-navigation .dropdown-item{
    font-size:18px !important;
}
section:has(.selected-item-text), section:has(.htt-content-navigation){
    animation:none !important;
}
/** END cms-btn-up-mov **/

@media(min-width:1200px) {
    .swiper-ventajas .swiper-slide {
        flex: 1 0 25%;
        padding:0 20px;
    }
}

@media(min-width:768px) and (max-width:1280px) {

    .top-header>.row>div:first-child,
    .top-header>.row>div:last-child {
        width: 50%;
    }

    .top-header>.row>div:nth-child(2) {
        order: 3;
        width: 100%;
    }
}

@media(min-width:768px) {
    .flex-center>.row {
        display: flex;
        align-items: center;
    }

    .menu-mobile {
        display: none;
    }
}

@media(max-width:1440px) {
    .menu-desktop a,.menu-desktop button{
        padding:0 8px;
    }
    .top-header.w90{
        width:96% !important;
    }
}
@media(max-width:1199px) {

    .flex-ventajas .w-100{
        display:none;
    }
}

@media(max-width:1024px) {

    .w50,
    .w60,
    .w70,
    .w80,
    .w90 {
        width: 96% !important;
        padding-left: 2%;
        padding-right: 2%;
    }
    .menu-desktop a, .menu-desktop button{
        padding:0 4px;
    }
    .stage{
        padding:0;
    }

    h2.title-footer{
        margin-top:1.2rem;
    }
}

@media(max-width:991px) {
    .hero-home .swiper-button-prev, .hero-home .swiper-button-next{
        bottom: 80px;
        top: auto;
        left: auto;
    }
    .hero-home .swiper-button-prev{
        right: 80px;    
    }
    section.animOpac.opac:has(.menu-select-mobile) {
        animation: none;
    }

    .header .access-right>.row>.col {
        padding: 0 20x 0 5px;
    }

    .menu-select-mobile .dropdown {
        padding: 0 10px;
    }

}

@media(max-width:767px) {
    .paddTop100{
        padding-top:60px !important;
    }
    .paddBt100{
        padding-bottom:60px !important;
    }
    .breadcrumb {
        padding-left: 20px;
    }
    .navbar-toggler-icon{
        filter:brightness(0) invert(1);
    }
    .top-header>.row {
        align-items: flex-start;
    }

    .top-header .navbar {
        padding-top: 0;
    }

    .top-header .logo-mobile {
        width: auto;
        max-height: 60px;
    }
    .header .access-right>.row>.col{
        padding: 0 5px;
    }
    .grid-ventajas{
        position:relative;
    }
    .info-ventajas{
        margin-bottom:10px;
    }
    .info-ventajas p{
        justify-content:center;
    }
    body p.titleHero,
    h1,
    h2.uppercase {
        font-size: 36px;
    }

    body h2 {
        font-size: 32px;
    }

    body h3 {
        font-size: 30px;
    }
    .redes-footer.left {
        text-align: center !important;
    }

    .htt-text-image .d-flex.align-items-center {
        flex-direction: column;
    }

    .htt-text-image .d-flex.align-items-center img {
        display: none;
    }

    .htt-text-image .d-flex.align-items-center p.right {
        text-align: center !important;
        margin-top: 20px;
    }

    .htt-text-image .title-flex.justify-content-between {
        justify-content: center !important;
    }

    .htt-text-image .title-flex img {
        display: none;
    }

    form .row>.col {
        flex-basis: 100%;
    }
    .footer{
        padding-bottom:100px;
    }
    .footer-section ul.mTop40 {
        padding: 0;
        margin-top:20px !important;
    }

    .redes-footer {
        text-align: center;
    }

    p.copy {
        text-align: center;
    }

    .copywriter-text {
        text-align: center;
    }
}