:root {    --bs-heading-color: #000000;    --bs-body-color: #191919;    --bs-light-rgb: 243, 243, 243;}@keyframes scroller {    0% {        top: 10px;        opacity: 0.1;    }    5% {        opacity: 0.1;    }    15% {        opacity: 1;    }    85% {        opacity: 1;    }    95% {        opacity: 0.1;    }    100% {        top: 50px;        opacity: 0.1;    }}@font-face {    font-family: 'Alex Brush';    src: url("../fonts/AlexBrush-Regular.ttf") format("truetype");    font-weight: normal;    font-style: normal;    font-display: swap;}body {    font-family: Libre Baskerville, Georgia, serif;    display: flex;    flex-direction: column;    justify-content: space-between;    min-height: 100vh;}.font-italic {    font-style: italic;}.text-underline-hover {    text-decoration: none;}.text-underline-hover:hover {    text-decoration: underline;}.hover-zoom {    transition: transform .3s;}.hover-zoom:hover {    transform: scale(1.05, 1.05);}@media screen and (min-width: 768px) {    .h-md-100 {        height: 100%;    }}@media screen and (min-width: 992px) {    .h-lg-100 {        height: 100%;    }}.btn-info {    color: #ffffff !important;    background-color: #b0986b !important;    border-color: #b0986b !important;}.btn-info:hover, .btn-info:focus, .btn-info:active {    background-color: #977f51 !important;    border-color: #8f784d !important;}.form-check-input {    min-width: 25px;    width: 25px;    min-height: 25px;    height: 25px;    cursor: pointer;}.form-select {    cursor: pointer;}input.error, select.error {    border-color: #ff0000 !important;}.color-1 {    color: #CE0037;}.color-2 {    color: #9D7A2B;}.container-fluid {    padding-right: calc(var(--bs-gutter-x) * .25);    padding-left: calc(var(--bs-gutter-x) * .25);}.container-fluid .row {    margin-right: calc(-.25 * var(--bs-gutter-x));    margin-left: calc(-.25 * var(--bs-gutter-x));}header {    background-color: #5c6f82;}header .logo {    height: 100px;}@media screen and (max-width: 575px) {    header .logo {        height: 60px;    }}@media screen and (max-width: 1499px) {    header nav .navbar-nav {        max-width: 65vw;        flex-wrap: wrap;    }}@media screen and (max-width: 1199px) {    header nav .navbar-nav {        max-width: 58vw;    }}header nav .navbar-nav .nav-item .nav-link {    color: #c5c7c9;    padding: 9px 0.9rem;    font-size: 18px;    font-weight: 300;}header nav .navbar-nav .nav-item .nav-link:hover {    color: #ffffff;}header nav .navbar-nav .nav-item .nav-link.dropdown-toggle:after {    content: none;}@media screen and (max-width: 1599px) {    header nav .navbar-nav .nav-item .nav-link {        font-size: 17px;        padding: 9px 0.75rem;    }}header nav .dropdown-menu {    margin-left: 10px;    color: #5c6f82;    padding: 9px 0 0 0;    border: none;    box-shadow: 0 20px 30px 5px rgba(0, 0, 0, 0.05);    min-width: 180px;}header nav .dropdown-menu.show {    animation: fadeIn .3s forwards;}header nav .dropdown-menu .dropdown-item {    font-size: 16px;    color: #5c6f82;    padding: 12px 24px;}header nav .dropdown-menu .dropdown-item:hover, header nav .dropdown-menu .dropdown-item:active, header nav .dropdown-menu .dropdown-item:focus {    background-color: transparent;    color: #f90;}@media screen and (max-width: 1599px) {    header #extra > a:not(.lang-link) > i {        font-size: 1.4em;    }}header #extra > a.lang-link {    color: #d9dadb;}header #extra > a.lang-link:hover {    color: #ffffff;}.mobile-menu-overlay {    position: fixed;    top: 0;    left: 0;    width: 100vw;    height: 100vh;    background-color: rgba(0, 0, 0, 0.65);    z-index: 1049;    display: none;    animation: fadeIn .25s forwards;}.mobile-menu-close {    position: fixed;    background: transparent;    border: none;    padding: 0;    font-size: 36px;    line-height: normal;    left: 312px;    top: 8px;    color: #ffffff;    z-index: 1050;    display: none;    animation: fadeInLeft .3s forwards;}@media screen and (max-width: 339px) {    .mobile-menu-close {        color: #565759;        z-index: 1051;        left: unset;        right: 12px;    }}#mobile-menu {    width: 300px;    height: 100vh;    position: fixed;    top: 0;    left: 0;    overflow-y: auto;    background-color: #ffffff;    z-index: 1050;}#mobile-menu.show {    display: block !important;    animation: fadeInLeft .25s forwards;}#mobile-menu.show + .mobile-menu-overlay {    display: block;}#mobile-menu.show ~ .mobile-menu-close {    display: block;}@media screen and (max-width: 339px) {    #mobile-menu {        width: 100vw;    }}@media screen and (min-width: 992px) {    #mobile-menu {        display: none !important;    }    #mobile-menu.show {        display: none !important;    }    #mobile-menu + .mobile-menu-overlay {        display: none !important;    }    #mobile-menu ~ .mobile-menu-close {        display: none !important;    }}#mobile-menu img {    max-width: 200px;    width: 100%;    height: auto;}@media screen and (max-width: 299px) {    #mobile-menu img {        max-width: 68vw;    }}#mobile-menu nav ul li a {    color: #565759;    text-decoration: none;    display: block;    padding: 9px 18px;    font-size: 18px;}#mobile-menu nav ul li a.dropdown-toggle:after {    content: none;}footer .main-footer {    background-color: #5c6f82;}footer .main-footer img {    max-width: 230px;}footer .footer-bottom {    background-color: #e9e6f2;}.hero {    height: calc(100vh - 132px);    /*min-height: 500px;*/    background-size: cover !important;    background-repeat: no-repeat !important;    background-attachment: fixed !important;    background-position: 50% 50% !important;    position: relative;    overflow: hidden;}.hero:before{    content: '';    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    background: rgba(0, 0, 0, 0.25);}.hero .video-bg{    position: absolute;    min-width: 100vw;    min-height: 100vh;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);}@media screen and (max-width: 991px) {    .hero {        background-attachment: unset !important;    }}@media screen and (max-width: 479px) {    .hero {        height: calc(100vh - 92px);    }    .hero .video-bg{        top: 0;        left: 50%;        transform: translateX(-50%);        min-width: unset;        width: auto;        height: 1px;        min-height: calc(100vh - 92px);    }}.hero > div:not(.scroller-container){    padding: 80px 0;    /*background: rgba(0, 0, 0, 0.4);*/}@media screen and (max-width: 479px){    .hero > div:not(.scroller-container){        padding: 80px 0 96px;        /*background: rgba(0, 0, 0, 0.55);*/    }}.hero > div:not(.scroller-container) > .h1 {    font-size: 116px;    /*font-family: 'Alex Brush', Libre Baskerville, Georgia, serif;*/}@media screen and (max-width: 1199px) {    .hero > div:not(.scroller-container) > .h1 {        font-size: 96px;    }}@media screen and (max-width: 991px) {    .hero > div:not(.scroller-container) > .h1 {        font-size: 10vw;    }}@media screen and (max-width: 767px) {    .hero > div:not(.scroller-container) > .h1 {        font-size: 12vw;    }}@media screen and (max-width: 479px) {    .hero > div:not(.scroller-container) > .h1 {        font-size: 14vw;    }}@media screen and (max-width: 399px) {    .hero > div:not(.scroller-container) > .h1 {        font-size: 16vw;    }}.hero > div:not(.scroller-container) > .h1 br {    display: none;}@media screen and (max-width: 399px) {    .hero > div:not(.scroller-container) > .h1 br {        display: block;    }}@media screen and (max-width: 399px) {    .hero > div:not(.scroller-container) > .h2 {        font-size: 18px;    }}.hero .scroller-container {    position: absolute;    width: 100%;    bottom: 50px;    text-align: center;    z-index: 998;    height: unset !important;}.hero .scroller-container .scroller {    width: 30px;    height: 70px !important;    border: 3px solid #fff;    border-radius: 20px;    margin: auto;    cursor: pointer;}.hero .scroller-container .scroller:before {    content: '';    width: 10px;    height: 10px;    background: #fff;    position: absolute;    border-radius: 100px;    top: 10px;    margin-left: -5px;    opacity: 0.1;    animation-name: scroller;    animation-duration: 1.2s;    animation-iteration-count: infinite;}.club-step i {    font-size: 60px;    color: #b0986b;}.cta {    background-size: cover !important;    background-repeat: no-repeat !important;    background-position: 50% 100% !important;    position: relative;    height: 450px;}.cta > div {    padding: 100px 16px;    background-color: rgba(0, 0, 0, 0.45);}.social-box {    padding: 16px;    border-radius: 12px;    box-shadow: 0 0.125rem 0.25rem rgba(var(--bs-body-color-rgb), 0.075) !important;    display: block;    text-align: center;    font-size: 64px;    color: #000000;    background-color: #ffffff;    transition: transform .3s, background-color .3s;}@media screen and (max-width: 479px) {    .social-box {        font-size: 48px;    }}.social-box:hover {    transform: scale(1.05, 1.05);    background-color: #5c6f82;    color: #ffffff;}.grecaptcha-badge {    display: none;}