:root {
    --bs-tertiary-bg: #D5D5D5;
    --bs-tertiary-bg-rgb: 213, 213, 213;
    --bs-nav-tabs-link-active-color: #1186A8;
    --bs-secondary-rgb: 247, 247, 247;
    --gray-rgb: rgb(178, 178, 178);

    --bs-font-sans-serif: 'Montserrat', sans-serif;
    --secondary-font-family: 'Avenir Next Condensed', sans-serif;

    --bs-primary-rgb: 15, 128, 194;
    --bs-primary: #0F80C2;
    --primary-darker-rgb: 12, 99, 150;
    --primary-darker: #0C6396;
    --bs-link-color: #3C3C3C;
    --bs-link-hover-color: var(--bs-primary);
    --bs-light-rgb: 248, 248, 248;
    --layout-footer-bg-color: var(--bs-primary);
    --layout-main-nav-bg-color-rgb: 255, 255, 255;

    --main-nav-link-color: #1186A8;
    --main-nav-link-color-hover: rgb(var(--primary-darker-rgb));
    --pre-footer-bg-color: #5EB4CF;
    --pre-footer-color: var(--bs-white);
}

/* ============ STRUCTURE =========== */

@font-face {
    font-family: 'BeerMoney';
    src:  url('/vendor/theme/artissimo/fonts/beermoney.woff2') format('woff2'),
    url('/vendor/theme/artissimo/fonts/beermoney.woff') format('woff');
}

.pre-footer {
    background-color: var(--pre-footer-bg-color);
    color: var(--pre-footer-color);
}

.pre-footer p {
    margin: 0 !important;
}




/* ============ HELPERS =========== */

.py-2e{
    padding-top: .82rem !important;
    padding-bottom: .82rem !important;
}

.px-2e{
    padding-left: .82rem !important;
    padding-right: .82rem !important;
}

/* ============ BUTTONS ========= */

.btn {
    --bs-btn-font-family: var(--bs-font-sans-serif);
}

.btn-label {
    --bs-btn-font-family: var(--bs-font-sans-serif);
}

.btn-label:hover {
    text-decoration: underline;
}

.btn-outline-primary {
    --bs-btn-bg: #fff;
    --bs-btn-color: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: var(--bs-primary);
    --bs-btn-hover-bg: #eaeaea;
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: var(--bs-primary);
    --bs-btn-active-bg: #eaeaea;
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-primary);
    --bs-btn-disabled-bg: #eaeaea;
    --bs-btn-disabled-border-color: var(--bs-primary);
    --bs-gradient: none;
}

.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-color: var(--bs-white);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: rgb(var(--primary-darker-rgb));
    --bs-btn-hover-border-color: rgb(var(--primary-darker-rgb));
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: var(--bs-white);
    --bs-btn-active-bg: rgb(var(--primary-darker-rgb));
    --bs-btn-active-border-color: rgb(var(--primary-darker-rgb));
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-gray-100);
    --bs-btn-disabled-bg: rgb(var(--primary-darker-rgb));
    --bs-btn-disabled-border-color: rgb(var(--primary-darker-rgb));
}

.btn-group-lg > .btn, .btn-lg {
    --bs-btn-padding-y: 0.6rem;
    --bs-btn-padding-x: 1.1rem;
    --bs-btn-font-size: 1.25rem;
    --bs-btn-border-radius: 0.5rem;
}

/* ============ CAROUSEL ============== */

.carousel .carousel-caption
{
    top: 50%;
    transform: translateY(-50%);
    text-align: left;
}

.carousel .carousel-caption.container {
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}

/* ============ MAIN COMPONENTS =========== */

.main-nav-container {
    position: relative;
    display: block;
}

#mainNav {
    background-color: rgba(var(--layout-main-nav-bg-color-rgb), 1) !important;
}


@media (max-width: 768px){
    .main-nav-container, .nav-transparent .main-nav-container {
        position: relative;
        display: block;
    }

    .nav-transparent #mainNav {
        background-color: rgba(var(--layout-main-nav-bg-color-rgb), 1) !important;
    }
}

#mainNav .btn {
    --bs-btn-line-height: 1.2;
    font-size: 12px;
    font-weight: 500;
}

#mainNav .navbar-brand {
    padding: 0;
    margin: 0;
}

#mainNav .navbar-brand img {
    max-width: 168px;
}

#mainNav .list-group-item {
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    align-self: center !important;
}

#mainNav .btn-label {
    color: var(--main-nav-link-color);
}

#mainNav .btn-label:hover {
    color: var(--main-nav-link-color-hover);
    text-decoration: underline;
}

#mainNav a.private-access-btn {
    text-align: start;
}

#mainNav a.private-access-btn:hover {
    text-decoration: none;
}

#mainNav a.private-access-btn:hover span {
    text-decoration: underline;
}

#mainNav a.private-access-btn i {
    vertical-align: sub !important;
}

.carousel .carousel-caption-container {
    font-family: 'BeerMoney', sans-serif;
}

.homepage .carousel .carousel-caption-container {
    font: normal normal normal 70px/55px 'BeerMoney';
    letter-spacing: -4.2px;
    max-width: 797px;
}

.homepage .travio-search-form .row {
    --bs-gutter-x: 15px !important;
}

.homepage .travio-search-form .travio-ui.date-picker-container {
    min-width: 151px;
}

.homepage .travio-search-form button[type="submit"] {
    width: 163px !important;
}

.homepage .travio-search-form-container .nav-link.active {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: var(--bs-primary);
}


.homepage .thematic-container .thematic-caption h5 {
    font: normal normal normal 45px/55px 'BeerMoney';
}

.homepage .thematic-container .thematic-caption {
    justify-content: center;
}

.homepage .service-carousel-entry .body .price {
    flex-direction: row;
    justify-content: start;
    align-items: end;
}

.homepage .service-carousel-entry .body .price .title {
    margin-right: 6px;
    font: normal normal 500 11px/14px Montserrat;
    letter-spacing: 0;
    color: #000000;
    background: #9ACFD5 0% 0% no-repeat padding-box;
    border-radius: 10px;
    padding: 5px 10px;
    text-transform: none;
    margin-bottom: 6px;
}


.main .carousel-control-next-icon, .main .carousel-control-prev-icon {
    width: 3rem;
    height: 3rem;
}


.autoComplete_wrapper > ul {
    font-family: Montserrat, serif;
}

.image-ui-wrapper .image-ui-text {
    font-family: var(--secondary-font-family);
}

.image-banner-cnt .image-title {
    font-size: 5.5em;
}

.ql-editor {
    white-space: normal !important;
}

.why-choose-home .ql-editor {
    line-height: 1 !important;
}

.travio-search-form-container .fs-xxs {
    font-size: 13px !important;
}

.travio-search-form-container .fs-xs {
    font-size: 15px !important;
}

#mainNav .dynamic-menu {
    margin-left: 1.5rem !important;
}

.search-form-nav .travio-search-form-container.container {
    padding: 0;
}

/* ================= Search Form Results =============== */
