:root {
    
}

/*@font-face {
    font-family: 'STIXGeneralRegular';
    font-style: normal;
    font-weight: normal;
    src: local('STIXGeneralRegular'), url('../fonts/STIXGeneral-Regular.ttf') format('truetype');
}*/

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.btn {
    font-weight: 400 !important;
}

.title-white h1,
.title-white .h1,
.title-white h2,
.title-white .h2,
.title-white h3,
.title-white .h3,
.title-white h4,
.title-white .h4,
.title-white h5,
.title-white .h5,
.title-white h6,
.title-white .h6 {
    color: var(--white);
}

.title-uppercase h1,
.title-uppercase .h1,
.title-uppercase h2,
.title-uppercase .h2,
.title-uppercase h3,
.title-uppercase .h3,
.title-uppercase h4,
.title-uppercase .h4,
.title-uppercase h5,
.title-uppercase .h5,
.title-uppercase h6,
.title-uppercase .h6 {
    text-transform: uppercase;
}

.btn {
    text-transform: none;
}

.btn-primary,
.btn-secondary {
    outline-offset: 2px;
    margin: 8px;
}

.btn-primary {
    outline: 4px solid var(--white);
}

.btn-secondary {
    outline: 4px solid var(--dark);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
    outline: 4px solid var(--primary);
}

.linear-gradient {
    background-image: linear-gradient(90deg, #86b3b9 66%, #EF066700 0%);
}

.linear-gradient-reversed {
    background-image: linear-gradient(90deg, #EF066700 33%, #86b3b9 0%);
}

.admin-page-settings {
    font-size: 1rem !important;
}

.overlay-secondary {
    background: rgba(0, 108, 123, 0.8) !important;
}

.divider,
.divider-top {
    display: block;
    position: relative;
    top: auto;
    height: auto;
    background-image: none;
    background-size: auto;
    background-repeat: no-repeat;
    z-index: -1;
}

.divider::after,
.divider-top::after {
    content: '';
    position: relative;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 10;
    display: block;
    padding-top: 10%;
    background-position: center bottom;
    background-repeat: no-repeat;
}

.divider::after {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 2560 256' style='enable-background:new 0 0 2560 256;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%2386b3b9;%7D%0A%3C/style%3E%3Cpath class='st0' d='M2560,256v-78.1C2199,167,1859.8,0,1497.3,0c-374.7,0-724.4,178.4-1099,178.4c-135.2,0-267.2-23.2-398.2-53V256 H2560z'/%3E%3C/svg%3E%0A");
    bottom: -1px;
}

.divider-top::after {
    top: -1px;
    bottom: auto;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 2560 256' style='enable-background:new 0 0 2560 256;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%2386b3b9;%7D%0A%3C/style%3E%3Cpath class='st0' d='M0,0v78.1C361,89,700.2,256,1062.7,256c374.7,0,724.4-178.4,1099-178.4c135.2,0,267.2,23.2,398.2,53V0H0z'/%3E%3C/svg%3E%0A");
}

.round-image img {
    border-radius: 50%;
}

.cookie-settings {
    z-index: 11;
}

body.travel.page-id-104 .block-megaHeader .megaheader-block.transparent-header {
    position: relative;
}

body.travel.page-id-104 .block-megaHeader .megaheader-block.transparent-header {
    background-color: #222222;
}

@media (prefers-reduced-motion: no-preference) {

    .fade-elem,
    .travel-image-text-button-list-block .list-item,
    .highlightbox-multiple-block .item,
    .travel-article-list-hl-block .item {
        opacity: 0;
        transition: transform 1000ms ease, opacity 0.9s;
        transform: translateY(150px);
    }
    
    .fade-elem.loaded,
    .travel-image-text-button-list-block .list-item.loaded,
    .highlightbox-multiple-block .item.loaded,
    .travel-article-list-hl-block .item.loaded {
        opacity: 1;
        transform: translateY(0);
        animation-delay: 0s;
    }

    html {
        scroll-behavior: smooth;
    }

}

@media (min-width: 2400px) {

.container-narrow {
    max-width: 2000px;
    margin: 0 auto;
}

}

@media (min-width: 1200px) {

    body,
    p,
    .btn {
        font-size: 1.3rem !important;
    }

    .h1, 
    h1 {
        font-size: 4rem !important;
    }

    .h2, 
    h2 {
        font-size: 3.5rem !important;
    }

    .h3, 
    h3 {
        font-size: 2.5rem !important;
    }

}

@media (max-width: 1920px) {

    .custom-bg-img {
        background-size: 1920px;
    }

}

@media (max-width: 1680px) {

    .custom-bg-img {
        background-size: 1680px;
    }

}

@media (max-width: 1440px) {

    .custom-bg-img {
        background-size: 1440px;
    }

}

@media (max-width: 1279px) {

    .h3, 
    h3 {
        font-size: 1.5rem !important;
    }

}

@media (max-width: 640px) {

    .custom-bg-img {
        background-size: 1100px;
    }

}