@charset "utf-8";@font-face {    font-family: 'HurmeGeometricSans1';    src: url('../../fonts/HurmeGeometricSans1.eot');    src: url('../../fonts/HurmeGeometricSans1.woff2') format('woff2'), url('../../fonts/HurmeGeometricSans1.ttf') format('truetype'), url('../../fonts/HurmeGeometricSans1.svg') format('svg');    font-weight: normal;    font-style: normal;    font-display: swap;}@font-face {    font-family: 'HurmeGeometricSans1SemiBold';    src: url('../../fonts/HurmeGeometricSans1SemiBold.eot');    src: url('../../fonts/HurmeGeometricSans1SemiBold.woff2') format('woff2'), url('../../fonts/HurmeGeometricSans1SemiBold.ttf') format('truetype'), url('../../fonts/HurmeGeometricSans1SemiBold.svg') format('svg');    font-weight: normal;    font-style: normal;    font-display: swap;}@font-face {    font-family: 'HurmeGeometricSans1Bold';    src: url('../../fonts/HurmeGeometricSans1Bold.eot');    src: url('../../fonts/HurmeGeometricSans1Bold.woff2') format('woff2'), url('../../fonts/HurmeGeometricSans1Bold.ttf') format('truetype'), url('../../fonts/HurmeGeometricSans1Bold.svg') format('svg');    font-weight: normal;    font-style: normal;    font-display: swap;}:root {    --primary-color: #0b233f;    --secondary-color: #0ED6EF;    --complementary-primary-color: #6768df;    --complementary-secondary-color: #fff;    --text-color: #0C2340;    --page-background: #f9f4ed;    --style-title: 'HurmeGeometricSans1Bold', sans-serif;    --style-subtitle: 'san-serif';    --style-text: 'HurmeGeometricSans1', sans-serif;    --bold-style-text: 'HurmeGeometricSans1Bold', sans-serif;    --white-color: #ffffff;}html {    font-size: 62.5%;}body {    font-size: 1.6rem;    margin: 0;    background-color: var(--page-background);    font-family: var(--style-text);}bold, b, strong {    font-family: var(--bold-style-text);    font-weight: 400;}body.no-scroll {    overflow: hidden;    height: 100vh;}/* header */#header {    width: 100%;    padding: 12px 0;    background-color: #ffffff;    position: fixed;    top: 0;    z-index: 120;    transition: all .3s ease-in-out;}.sticky.shadow {    box-shadow: 0px 0px 10px rgb(0 0 0 / 10%) !important;}#header .logo {    width: 145px;}#header .logo img {    width: 100%;    height: auto;}#header .logo .desktop {    display: block;}#header .logo .mobile {    display: none;}#header .container {    display: flex;    align-items: center;    justify-content: space-between;    grid-gap: 20px;    z-index: 10;    position: relative;}#header .container:before,#header .container:after {    display: none;}#header .leftNav {    display: flex;    display: flex;    align-items: center;    justify-self: flex-start;    align-self: center;    margin-right: auto;}#header .rightNav {    display: flex;    flex-direction: column;    align-items: flex-end;    grid-gap: 20px;}@media(max-width: 1467px) {    #header .rightNav {        margin-right: 105px;    }}@media(max-width: 1467px) {    #header .rightNav {        margin-right: 0;    }}#header .rightNav ul.topLinks {    display: flex;    align-items: center;    grid-gap: 40px;    padding: 0;    margin: 0;    list-style-type: none;    z-index: 20;}#header .rightNav ul.topLinks>li {    display: flex;    align-items: center;}#header .rightNav ul.topLinks>li img {    margin-right: 7px;    width: 30px;}#header .rightNav ul.topLinks>li a {    display: flex;    align-items: center;    font-family: 'HurmeGeometricSans1SemiBold', sans-serif;    font-size: 15px;    color: #0c2340;    text-transform: uppercase;    text-decoration: none;}#header .rightNav ul.topLinks>li a:hover {    color: #0c2340;    text-decoration: none;}#header .rightNav ul.topLinks li.languageMenu {    width: 47px;    position: relative;    z-index: 1;}#header .rightNav ul.topLinks li.languageMenu label {    display: block;    width: 100%;    margin: 0;}#header .rightNav ul.topLinks li.languageMenu label a {    display: block;    padding: 2px 3px;    padding-right: 8px;    background: url(../../images/arrow-language.svg) no-repeat right center;}#header .rightNav ul.topLinks li.languageMenu label a.open {    background-image: url(../../images/arrow-language-open.svg);}#header .rightNav ul.topLinks li.languageMenu ul {    display: none;    width: 100%;    padding: 0;    margin: 0;    list-style-type: none;    background-color: #ffffff;    border-radius: 4px;    position: absolute;    top: 100%;    left: 0;}#header .rightNav ul.topLinks li.languageMenu ul li a {    display: block;    padding: 2px 3px;    font-size: 13px;    color: rgb(12 35 64 / 40%);}#header .rightNav ul.topLinks li.languageMenu ul li a:hover {    color: #0c2340;}#header .rightNav ul.mainMenu {    display: flex;    padding: 0;    margin: 0;    list-style-type: none;}#header .rightNav ul.mainMenu > li {    float: left;    width: auto;    margin: 0 25px;}#header .rightNav ul.mainMenu > li:first-child {    margin-left: 0;}#header .rightNav ul.mainMenu > li:last-child {    margin-right: 0;}#header .rightNav ul.mainMenu li a {    position: relative;    display: block;    padding-bottom: 8px;    font-size: 16px;    font-family: 'HurmeGeometricSans1Bold', sans-serif;    color: #0c2340;    line-height: 20px;    text-decoration: none;    transition: all .3s ease-in-out;    z-index: 10;}#header .rightNav ul.mainMenu>li>a:hover,#header .rightNav ul.mainMenu>li.current>a {    color: #0c2340;    text-decoration: none;}#header .rightNav ul.mainMenu>li>a:after {    content: '';    width: 100%;    height: 2px;    background: #0ED6EF;    position: absolute;    bottom: -8px;    left: 0;    opacity: 0;    visibility: hidden;    transition: 0.3s;}#header .rightNav ul.mainMenu>li>a:hover:after,#header .rightNav ul.mainMenu>li.current>a:after {    bottom: 0;    opacity: 1;    visibility: visible;}#header .rightNav .button {    display: inline-flex;    align-items: center;    padding: 5px 7px;    background-color: rgb(0 214 86 / 90%);    border-radius: 40px;    font-family: 'HurmeGeometricSans1SemiBold', sans-serif;    font-size: 12px;    color: #ffffff;    text-decoration: none;    transition: all .25s ease-out;}#header .rightNav .button:hover {    background-color: #00d656;}#header .rightNav .button img {    margin-right: 7px;    width: 20px;}/* Resoluciones pequeñas de ordenador */@media (max-width: 1472px) and (min-width: 959px) {    #header .rightNav {        margin-right: 11%;    }    #header .rightNav ul.mainMenu > li {        margin-right: 15px;    }}/* Resoluciones pequeñas de ordenador */@media (max-width: 767px) {    #header .rightNav .button {        bottom: auto;        top: -71px;        z-index: 5;        padding: 5px;        right: 15px;    }}/* MENU HAMBURGESA */#header .hamburger {    float: right;    width: auto;    position: absolute;    top: 44px;    right: 40px;    z-index: 200;}#header .hamburger:before {    content: "";    display: block;    width: 50px;    height: 50px;    border: 1px solid #0ed6ef;    border-radius: 100%;    position: absolute;    top: calc(50% - 25px);    left: -23px;    transition: all .3s ease-in-out;}#header .hamburger:hover:before {    -webkit-animation: heartbeat 1.4s linear infinite;    -o-animation: heartbeat 1.4s linear infinite;    -moz-animation: heartbeat 1.4s linear infinite;    -ms-animation: heartbeat 1.4s linear infinite;    animation: heartbeat 1.4s linear infinite;}#header .hamburger #nav-btn,#header .hamburger #nav-btn+label {    position: absolute;    top: 0px;    left: 0;    width: 40px;    height: 20px;    margin: 0;    padding: 0;    z-index: 2;    cursor: pointer;    display: flex;    align-items: center;}#header .hamburger #nav-btn {    position: relative;    opacity: 0;    z-index: 3;}#header .hamburger #nav-btn+label span {    display: block;    width: 40px;    height: 2px;    background-color: #0c2340;    position: relative;    cursor: pointer;    z-index: 2;    transition: all .3s ease-in-out;}#header .hamburger #nav-btn+label span::before,#header .hamburger #nav-btn+label span::after {    content: "";    display: block;    width: 40px;    height: 2px;    background-color: #0c2340;    position: absolute;    left: 0;    transition: all .3s ease-in-out;}#header .hamburger #nav-btn+label span::before {    top: -9px;}#header .hamburger #nav-btn+label span::after {    bottom: -9px;}#header .hamburger #nav-btn:checked+label span {    width: 26px;    height: 1px;    margin-left: 7px;    background-color: #0ed6ef;    transform: rotate(135deg);    top: 15px;}#header .hamburger #nav-btn:checked {    top: 15px;}#header .hamburger #nav-btn:checked+label span::before,#header .hamburger #nav-btn:checked+label span::after {    width: 26px;    height: 1px;    max-width: 100%;    background-color: #0ed6ef;    top: 0px;    left: 0px;    transform: rotate(90deg);}#header .hamburger #nav-btn:checked+label span::after {    opacity: 0;}#header .hamburger #nav-btn:checked~nav {    pointer-events: auto;    visibility: visible;}#header .hamburger #nav-btn:checked~nav>div {    -webkit-transform: scale(1);    transform: scale(1);    -webkit-transition-duration: 0.75s;    transition-duration: 0.75s;}#header .hamburger #nav-btn:checked~nav>div>div {    opacity: 1;    -webkit-transition: opacity 0.4s ease 0.4s;    transition: opacity 0.4s ease 0.4s;}#header .hamburger nav {    position: fixed;    top: 0;    left: 0;    z-index: 1;    width: 100vw;    height: 100vh;    pointer-events: none;    visibility: hidden;    overflow: hidden;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    outline: 1px solid transparent;    display: -webkit-box;    display: flex;    -webkit-box-align: center;    align-items: center;    -webkit-box-pack: center;    justify-content: center;}#header .hamburger nav>div {    width: 240vw;    height: 240vw;    color: #FEFEFE;    background: #0c2340;    border-radius: 50%;    -webkit-transition: all 0.4s ease;    transition: all 0.4s ease;    -webkit-box-flex: 0;    flex: none;    -webkit-transform: scale(0);    transform: scale(0);    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    overflow: hidden;    display: -webkit-box;    display: flex;    -webkit-box-align: center;    align-items: center;    -webkit-box-pack: center;    justify-content: center;}#header .hamburger nav>div>div {    position: relative;    width: 100vw;    height: 100vh;    opacity: 0;    -webkit-transition: opacity 0.4s ease;    transition: opacity 0.4s ease;    overflow-y: auto;    -webkit-box-flex: 0;    flex: none;    display: -webkit-box;    display: flex;    flex-direction: column;}#header .hamburger nav .nav-img-box {    width: 62vw;    height: 82vh;    margin: 0 auto;    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%) rotate(-3deg);    overflow: hidden;}#header .hamburger nav .nav-img-box .nav-img-icon {    position: absolute;    top: 50%;    left: 50%;    opacity: 0.05;    -webkit-transform: translateX(-50%) translateY(-50% rotate(3deg));    -moz-transform: translateX(-50%) translateY(-50%) rotate(3deg);    -ms-transform: translateX(-50%) translateY(-50%) rotate(3deg);    -o-transform: translateX(-50%) translateY(-50%) rotate(3deg);    transform: translateX(-50%) translateY(-50%) rotate(3deg);    -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;    -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;    -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;    -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;    transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;}#header .hamburger nav .nav-img-box .nav-img {    width: 100%;    height: 100%;    background-repeat: no-repeat;    background-position: 50% 50%;    background-size: cover;    opacity: 0.10;    -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.4s;    -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.4s;    -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.4s;    -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.4s;    transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.4s;}#header .hamburger nav .nav_header {    padding: 44px 0;    position: relative;    z-index: 100;}#header .hamburger nav .nav_header .nav-logo {    width: 145px;    justify-self: flex-start;    margin-left: 0;}#header .hamburger nav .nav_header .nav-logo img {    width: 100%;    height: auto;}#header .hamburger nav .nav_header .container {    display: flex;    align-items: center;    grid-gap: 20px;}#header .hamburger nav .nav_header .container:before,#header .hamburger nav .nav_header .container:after {    display: none;}#header .hamburger nav .nav_header .language-menu {    display: flex;    align-items: center;    width: auto;    position: relative;    z-index: 1;}#header .hamburger nav .nav_header .language-menu label {    display: block;    width: 100%;    margin: 0;}#header .hamburger nav .nav_header .language-menu label a {    display: block;    padding: 2px 3px;    padding-right: 13px;    background: url(../../images/arrow-language.svg) no-repeat right center;    font-family: 'HurmeGeometricSans1SemiBold', sans-serif;    font-size: 15px;    color: #ffffff;    text-decoration: none;    text-transform: uppercase;}#header .hamburger nav .nav_header .language-menu label a:hover {    color: #ffffff;    text-decoration: none;}#header .hamburger nav .nav_header .language-menu label a.open {    background-image: url(../../images/arrow-language-open.svg);}#header .hamburger nav .nav_header .language-menu ul {    display: none;    width: 100%;    padding: 0;    margin: 0;    list-style-type: none;    background-color: #0c2340;    border-radius: 4px;    position: absolute;    top: 100%;    left: 0;}#header .hamburger nav .nav_header .language-menu ul li a {    display: block;    padding: 2px 3px;    font-family: 'HurmeGeometricSans1SemiBold', sans-serif;    font-size: 13px;    color: rgb(255 255 255 / 40%);    text-decoration: none;}#header .hamburger nav .nav_header .language-menu ul li a:hover {    color: #ffffff;    text-decoration: none;}#header .hamburger nav .nav_middle {    float: left;    width: 100%;    height: calc(100% - 120px);    padding: 50px 0;    overflow: auto;}#header .hamburger nav .nav_middle::-webkit-scrollbar {    width: 4px;}#header .hamburger nav .nav_middle::-webkit-scrollbar-track {    background: #0c2340;    -webkit-border-radius: 10px;    border-radius: 10px;}#header .hamburger nav .nav_middle::-webkit-scrollbar-thumb {    min-height: 40px;    background: #0ed6ef;    -webkit-border-radius: 10px;    border-radius: 10px;}#header .hamburger nav .nav_middle .container {    position: relative;    display: flex;    flex-direction: column;    align-items: inherit;    justify-content: inherit;    grid-gap: 70px;}#header .hamburger nav .nav_middle ul.social {    list-style-type: none;    padding-left: 0;}#header .hamburger nav .nav_middle ul.social li {    float: left;    width: auto;    margin-right: 20px;    font-size: 20px;    color: #ffffff;    font-weight: 400;    line-height: 20px;}#header .hamburger nav .nav_middle ul.social li:last-child {    margin-right: 0;}#header .hamburger nav .nav_middle ul.social li a {    display: inline-block;    color: #ffffff;    text-decoration: none;    transition: all .3s ease-in-out;}#header .hamburger nav .nav_middle ul.social li .fa--static img {    height: 18px;    width: auto;    filter: invert(1);    vertical-align: top;}#header .hamburger nav .nav_middle ul.social li a:hover {    color: #0ed6ef;    text-decoration: none;}#header .hamburger nav .nav_middle ul.social li a:hover .fa--static img {    filter: invert(62%) sepia(70%) saturate(1873%) hue-rotate(144deg) brightness(108%) contrast(89%);}#header .hamburger nav .nav_middle ul.menu-other {    width: calc(50% - 35px);    padding: 0;    margin: 0;    list-style-type: none;}#header .hamburger nav .nav_middle ul.menu-other li {    float: left;    width: auto;    font-size: 17px;    color: #0ed6ef;    line-height: 17px;}#header .hamburger nav .nav_middle ul.menu-other li:after {    content: "·";    display: inline-block;    margin: 0 20px;}#header .hamburger nav .nav_middle ul.menu-other li:last-child:after {    display: none;}#header .hamburger nav .nav_middle ul.menu-other li a {    display: inline-block;    color: #ffffff;    text-decoration: none;    transition: all .3s ease-in-out;}#header .hamburger nav .nav_middle ul.menu-other li a:hover {    color: #0ed6ef;    text-decoration: none;}@media (max-width: 1472px) and (min-width: 959px) {    #header .hamburger nav .nav_header .language-menu {        margin-right: 10%;    }}.headerDivider								{ height: 73px; }#header										{ border-bottom: 1px solid #0ed6ef; }#header .logo								{ width: 62px; margin-right: auto;}#header .logo .desktop						{ display: none; }#header .logo .mobile						{ display: block; }#header .container							{ justify-content: space-between; }#header .leftNav							{ display: block; }#header .rightNav ul.mainMenu				{ display: none; }#header .rightNav ul.topLinks				{ grid-gap: 10px; margin-right: 73px; }#header .rightNav ul.topLinks--only-links	{ margin-right: 0; }#header .rightNav ul.topLinks > li img		{ margin-right: 0; }#header .rightNav .button,#header .rightNav ul.topLinks > li a span		{ display: none; }#header .hamburger							{ right: 15px; top: 22px; }#header .hamburger #nav-btn:checked ~ nav > div { transition-duration: 0.25s; }#header .hamburger nav .nav-img-box			{ width: 82vw; height: 72vh; }#header .hamburger nav .nav-img-box .nav-img-icon { width: 80%; }#header .hamburger nav .nav_header			{ padding: 25px 0; }#header .hamburger nav .nav_header .nav-logo { width: 125px; left: 15px; }#header .hamburger nav .nav_header .container { grid-gap: 10px; }#header .hamburger nav .nav_header .language-menu { margin-right: 40px; }#header .hamburger nav .nav_middle			{ height: calc(100% - 73px); padding: 30px 0; }#header .hamburger nav .nav_middle .container { grid-gap: 30px; }#header .hamburger nav .nav_middle ul.social li { margin-right: 10px; font-size: 17px; line-height: 17px; }#header .hamburger nav .nav_middle ul.menu-other { width: 100%; }#header .hamburger nav .nav_middle ul.menu-other li { font-size: 13px; line-height: 13px; }#header .hamburger nav .nav_middle ul.menu-other li:after { margin: 0 10px; }#header .rightNav .button img				{ margin-right: 0; }#header .buttons-menu {    font-size: 1.8rem;    margin-top: 0;    column-gap: 1rem;    row-gap: 1.25rem;}#header .buttons-menu__item {    flex: 0 0 100%;    border: none;    box-shadow: none;    background-color: transparent;}#header .buttons-menu__link {    color: var(--white-color);    flex-direction: row;    font-family: 'HurmeGeometricSans1', sans-serif;    column-gap: 1.3rem;    row-gap: 0;    padding: 0;    text-transform: capitalize;}#header .buttons-menu__icon {    width: 2.5rem;}#header .buttons-menu__icon img {    filter: brightness(40);}/* end header *//* directory - banner */.banner {    font-family: 'HurmeGeometricSans1Bold', sans-serif;    margin-top: 6.5rem;    margin-bottom: 2.5rem;    display: flex;    flex-direction: column;    padding: 2.5rem;    background-color: var(--primary-color);    font-size: 3rem;    color: var(--secondary-color);}.banner__group-brand {    color: var(--white-color);    line-height: 1em;}.banner__name-hotel {    line-height: 1em;}.banner__establishment-type {    font-size: 1.8rem;    font-family: 'HurmeGeometricSans1', sans-serif;    margin-top: 1rem;}/* end directory - banner */.main {    margin: 0;}.container {    margin-left: 2rem;    margin-right: 2rem;}.container--g-0 {    margin-left: 0;    margin-right: 0;}.container-title {    margin: 2.4rem 0;}.title {    font-size: 2.2rem;    font-family: var(--style-title);    color: var(--white-color);    background-color: var(--primary-color);    border-bottom: 4px solid var(--complementary-primary-color);    padding: 0.5rem 1.5rem;    margin: 0;}.subtitle {    font-family: var(--style-title);    font-size: 1.6rem;    color: var(--primary-color);    margin: 1.5rem 0 0;}.category {    font-family: var(--style-title);    letter-spacing: 0.25rem;    font-size: 4.5rem;    background-color: var(--complementary-primary-color);    color: var(--white-color);    padding: 1.5rem 1.5rem 0.5rem;    line-height: 1.5rem;    margin-top: -1px;    display: inline-flex;}.description {}.description :is(h2, h3, h4, h5) {    font-size: 1.8rem;    font-family: var(--style-title);}.description h3 {    font-size: 2rem;    border-bottom: 4px solid var(--complementary-primary-color);    text-underline-offset: 0.5rem;}.description h4 {    font-size: 1.6rem;    color: var(--secondary-color);    margin: 0;}.description ul {    padding-left: 2.5rem;}.description ul li {    margin-bottom: 1rem;}.description ul li:last-child {    margin-bottom: 0;}.description table {    border-spacing: 0;    margin: 15px 0;}.description img {    max-width: 100%;    height: auto;    vertical-align: middle;}.description table:first-child {    margin-top: 0;}/* directory */.directory .main .container {    margin-top: 2rem;}.directory .main .container:first-of-type {    margin-top: 85px;}.directory .description a {    text-decoration: none;    color: var(--primary-color);}/* end directory */.directory-schedule .description table {    width: 100%;}.directory-schedule .description table tr {}.directory-schedule .description table td {    border-bottom: 4px solid var(--primary-color);    background-color: var(--white-color);    padding: 1rem;}.directory-schedule .description table td:first-child {    background-color: var(--complementary-primary-color);    color: var(--white-color);    border-bottom: 0 none;    letter-spacing: 0.05rem;    width: 40%;}.directory-services .description a {    text-decoration: none;    color: var(--secondary-color);}/* directory - home */.directory-home .advertisements {    display: flex;    margin-top: 2.5rem;    flex-direction: column;}/* end directory - home *//* diretory - club */.advertisements {    margin-bottom: 4rem;}.advertisements img {    width: 100%;    vertical-align: middle;    height: auto;}.advertisements p {    margin-bottom: 0;}/* end diretory - club *//* directory - tv */.directory-tv .description table {    border-spacing: 0 0.3rem;    width: 100%;}.directory-tv .description table td {}.directory-tv .description table td:nth-child(1),.directory-tv .description table td:nth-child(4) {    background-color: var(--primary-color);    color: var(--white-color);    border-top: 0.5rem solid var(--page-background);    border-bottom: 0.5rem solid var(--page-background);    padding: 0.5rem 1.5rem;    width: 27%;    word-break: break-all;    font-size: 1.2rem;}.directory-tv .description table td:nth-child(3) {    width: 2%;}.directory-tv .description table td:nth-child(2),.directory-tv .description table td:nth-child(5){    width: 14%;    padding: 0;}.directory-tv .description table img {    border: 1px solid var(--primary-color);    padding: 0;    width: 100%;    height: auto;}/* end directory - tv *//* directory - sustainability */.directory-sustainability table {    font-size: 1.4rem;}.directory-sustainability table td {    border-bottom: 3px solid var(--primary-color);    padding: 0.2rem 1rem;    background-color: var(--white-color);}.directory-sustainability table td:first-child {    background-color: var(--complementary-primary-color);    color: var(--white-color);}.directory-sustainability table td:last-child {    border-left: 3px solid var(--complementary-primary-color);    border-right: none;}.directory-sustainability table tr:first-child td {    background-color: transparent;    color: inherit;    padding: 0.5rem 0;    border-left: inherit;    border-right: inherit;}.directory-sustainability table tr:first-child td:nth-child(2),.directory-sustainability table tr:first-child td:nth-child(3) {    font-size: 1rem;    width: 20%;}/* end directory - sustainability *//* directory - hotels */.directory-hotels .description a {    text-decoration: none;    color: inherit;}/* end directory - hotels *//* directory - home */.buttons-menu {    display: flex;    flex: 1 0 50%;    flex-wrap: wrap;    gap: 2rem;    margin-top: 2.5rem;}.buttons-menu__item {    border: 1px solid #ddd;    box-shadow: 0 0 50px 0 rgb(22 104 183 / 15%);    flex: 0 0 calc( 50% - 2px - 1rem);    background-color: var(--white-color);}.buttons-menu__link {    display: flex;    flex-direction: column;    text-decoration: none;    padding: 2rem 1.5rem;    font-family: 'HurmeGeometricSans1Bold', sans-serif;    color: var(--primary-color);    align-items: center;    text-align: center;    word-break: break-word;    row-gap: .5rem;}.buttons-menu__icon {    width: 45px;}.buttons-menu__icon img {    width: 100%;    height: auto;    vertical-align: middle;}/* end directory - home *//* directory - footer */#footer {    background-color: var(--primary-color);    color: var(--white-color);    display: flex;    align-items: center;    flex-direction: column;    padding: 3rem 2rem;    text-align: center;    margin-top: 2.5rem;}.footer__logo {    display: inline-block;    width: 200px;    margin-bottom: 1.5rem;}.footer__logo img {    display: inline-block;    vertical-align: middle;    width: 100%;}.footer__domain {    display: inline-block;    font-family: 'HurmeGeometricSans1Bold', sans-serif;    color: var(--white-color);    text-decoration: none;    margin-bottom: 0.5rem;}.footer__zones {    font-size: 1.4rem;    display: flex;    flex-wrap: wrap;    row-gap: .4rem;    column-gap: 1.5rem;    justify-content: center;}/* end directory - footer *//* pixels */img[src *= 'tracker'] {    display: none;}/* end pixels */