html {
    scroll-padding-top: calc(var(--menu-scrolled-height) + 50px + var(--over-menu-height));
    font-size: 16px;
}

.page {
    margin: 0 auto;
    min-width: 300px;
}

.page.has_partner {
    padding-bottom: 100px;
}

body {
    overflow-y: auto;
    overflow-x: hidden;
}
body.menu_open,
body.main_menu_open {
    overflow: hidden;
}

.content_elements_wrapper > div {
    position: relative;
}
p {
    margin: 20px 0px;
}

h1,
.h1_style,
h2,
.h2_style,
h3,
.h3_style,
h4,
.h4_style,
h5,
.h5_style,
h6,
.h6_style {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
ul {
    padding-left: 15px;
}
/* Firefox */
.custom_scrollbar {
    scrollbar-width: auto;
    scrollbar-color: var(--tertiary-color) var(--secondary-color);
}

/* Chrome, Edge, and Safari */
.custom_scrollbar::-webkit-scrollbar {
    width: 8px;
}

.custom_scrollbar::-webkit-scrollbar-track {
    background: var(--secondary-color);
}

.custom_scrollbar::-webkit-scrollbar-thumb {
    background-color: var(--tertiary-color);
    border-radius: 10px;
    border: 2px var(--secondary-color);
}

.swiper_wrapper {
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.spacer_left,
.spacer_right {
    display: none;
}

.text-center {
    text-align: center;
}

text-right {
    text-align: right;
}
/* Predefined Styles */

.bg_color_1,
.button_style.hover_color_1:is(:hover, :focus-within) {
    background: var(--primary-color);
}

.bg_color_2 {
    background: var(--secondary-color);
}

.bg_color_3 {
    background: var(--tertiary-color);
}

.bg_color_4 {
    background: var(--quaternary-color);
}

.bg_color_5 {
    background: var(--quinary-color);
}

.bg_color_6 {
    background: var(--senary-color);
}

.bg_color_7 {
    background: var(--septenary-color);
}

.bg_color_8 {
    background: var(--octonary-color);
}

.bg_color_9 {
    background: var(--nonary-color);
}

.bg_color_10 {
    background: var(--denary-color);
}

.bg_color_11 {
    background: var(--undenary-color);
}

.bg_color_12 {
    background: var(--duodenary-color);
}

.bg_color_13 {
    background: var(--tredecenary-color);
}

.bg_color_14 {
    background: var(--quattuordecenary-color);
}

.bg_color_15 {
    background: var(--quindecenary-color);
}

.content_elements_wrapper .no_margin {
    margin: 0;
}

.button_style {
    text-decoration: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    margin-top: 20px;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
.button_in_content.button_style {
    margin-bottom: 20px;
}

.content_elements_wrapper .space_before_none {
    margin-top: 0;
}

.content_elements_wrapper .space_after_none {
    margin-bottom: 0;
}

[animated-svg] {
    visibility: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
    opacity: 0;
}

[animated-svg].animated_svg_active {
    visibility: visible;
    opacity: 1;
}
/* END Predefined Styles */

/* Privacy Styles */
[data-page='6'] .content_elements_wrapper {
    counter-reset: layer1;
}

.layer1::before {
    content: counter(layer1) '. ';
    counter-increment: layer1;
}

.layer1 {
    counter-reset: layer2;
}

.layer2::before {
    content: counter(layer1) '.' counter(layer2) '. ';
    counter-increment: layer2;
}
div#privacy_nav a {
    display: list-item;
    list-style: auto;
    margin-bottom: 5px;
    cursor: pointer;
}

div#privacy_nav {
    padding-left: 50px;
}

/* Privacy End */

/* Loading Screen */
.loading_screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100000000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.75s ease-in-out;
    -o-transition: all 0.75s ease-in-out;
    transition: all 0.75s ease-in-out;
}
.loading_screen.active {
    visibility: visible;
    opacity: 1;
}
.loading_screen .loading_screen_background img {
    width: 100%;
    height: 100%;
}

.loading_screen_background {
    position: relative;
    z-index: 100;
}

.loading_screen_background::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 101;
    background: rgba(0, 0, 0, 0.5);
}

.loading_screen_content {
    position: absolute;
    left: 50%;
    top: 50%;
    width: var(--logo-width);
    height: var(--logo-height);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 102;
}

.loading_screen_logo img {
    width: 100%;
    height: 100%;
}
.loading_screen_logo {
    width: 100%;
    height: 100%;
}
.loading_screen_title {
    font-size: 50px;
    color: white;
    text-align: center;
    line-height: 65px;
    margin-bottom: 50px;
    text-transform: uppercase;
}

/* END Loading Screen */

/* Popup */
.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100001;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.popup.active {
    visibility: visible;
    opacity: 1;
}
.popup_inner {
    max-width: var(--popup-width);
    width: 100%;
    height: auto;
    max-height: var(--popup-height);
    margin: 0px 10px;
    border-radius: var(--border-radius);
    overflow: hidden;
    position: relative;
}

.popup_content {
    max-height: calc(var(--popup-height) - calc(var(--popup-height) / 3));
    overflow: auto;
    height: 100%;
}

.popup_image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.popup_image {
    height: calc(var(--popup-height) / 3);
}
.popup_close {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    background: var(--close-bg-color);
    border-radius: var(--border-radius);
    cursor: pointer;
}

.popup_close svg path {
    fill: var(--close-color);
}

.popup_close svg {
    width: 100%;
    height: 100%;
}
/* END Popup */

.scroll_down_wrapper {
    position: absolute;
    bottom: 25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 100;
    cursor: pointer;
}

.scroll_up_wrapper {
    position: fixed;
    bottom: 60px;
    right: -150px;
    z-index: 10000;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    cursor: pointer;
}

.scrolled .scroll_up_wrapper {
    right: 25px;
}

.scroll_down,
.scroll_up {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

/* Swiper Styles */

.swiper_button_wrapper.prev,
.swiper_button_wrapper.next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 100;
    cursor: pointer;
    display: none;
}
.swiper_button_wrapper.active_controls {
    display: block;
}
.swiper_button_wrapper.prev {
    left: 30px;
}

.swiper_button_wrapper.next {
    right: 30px;
}

.swiper_button_prev,
.swiper_button_next {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.swiper_button_wrapper.swiper-button-disabled {
    opacity: 0.5;
}

.swiper-slide .slide-bgimg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    margin: 0;
}

.swiper-slide {
    overflow: hidden;
}

.swiper-slide .entity-img {
    display: none;
}
/* END Swiper Styles */

/* Main Menu */
.main_navigation_wrapper_outer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 100000;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
div#over_main_navigation {
    z-index: 100001;
}
body.main_menu_overlay_visible div#over_main_navigation {
    z-index: 100000;
}
.main_navigation_wrapper {
    width: 100%;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    max-width: 100%;
    position: relative;
}
.main_navigation_inner_responsive_button,
.main_navigation_wrapper.menu_type_hamburger .main_navigation_inner_responsive_button {
    display: none;
}

.main_navigation_inner > *:last-child {
    margin-right: 0;
}

nav.main_navigation ul.main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0;
}

nav.main_navigation li {
    list-style: none;
}

nav.main_navigation li.main_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

body.scrolled .menu_type_standard li.main_item.active.has_sub .sub,
.subpage .no_header_slider .menu_type_standard li.main_item.active.has_sub .sub {
    visibility: visible;
    opacity: 1;
    z-index: 1000;
}

.menu_type_hamburger nav.main_navigation li.main_item.has_sub {
    text-align: unset;
}

nav.main_navigation ul.sub {
    position: fixed;
    top: var(--main-menu-height);
    left: 50%;
    width: 100%;
    text-align: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 999;
    padding-left: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
    overflow: hidden;
}
nav.main_navigation ul.sub {
    position: absolute;
    top: auto !important;
    bottom: -10px;
    -webkit-transform: translate(-50%, 100%);
    -ms-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
}
.hamburger_menu_content nav.main_navigation li.main_item.active .sub {
    grid-template-rows: 1fr;
    text-align: left;
}
nav.main_navigation li.main_item.active .sub_inner {
    visibility: visible;
    padding: 15px;
}
nav.main_navigation.sub_dir_vertical li.main_item.active .sub_inner {
    padding: 0px 15px;
}
@media screen and (min-width: 1201px) {
    nav.main_navigation:not(.hamburger_menu) li.main_item:is(:hover, :focus-within)::before {
        pointer-events: all;
    }
    nav.main_navigation:not(.hamburger_menu) li.main_item:is(:hover, :focus-within) ul.sub {
        z-index: 1001;
        -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
    nav.main_navigation:not(.hamburger_menu) li.main_item:is(:hover, :focus-within) ul.sub .sub_inner {
        padding: 15px;
        visibility: visible;
    }

    .main_nav_wrapper.menu_direction_horizontal ul.main li.main_item.has_sub .open_submenu {
        display: none;
    }

    .main_nav_wrapper.menu_direction_horizontal ul.main {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.main_nav_wrapper.menu_direction_horizontal ul.main ul.sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-top: 15px;
}

.main_nav_wrapper.menu_direction_horizontal ul.main ul.sub .sub_inner {
    visibility: visible;
    text-align: left;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.main_nav_wrapper.menu_direction_horizontal ul.main ul.sub .sub_inner {
    display: block;
    padding: 0px 15px;
}
nav.main_navigation.sub_dir_horizontal:not(.hamburger_menu) li.main_item ul.sub {
    width: 100% !important;
    bottom: 0;
}

nav.main_navigation.sub_dir_horizontal li.main_item {
    position: static;
}

nav.main_navigation.sub_dir_vertical .sub_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
nav.main_navigation ul.sub .sub_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 0 15px;
    min-height: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    visibility: hidden;
}
nav.main_navigation li.main_item .main_item_wrapper::before {
    content: '';
    width: 100%;
    height: 200%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%);
    z-index: 1;
}
.hamburger_menu_content_wrapper nav.main_navigation li.main_item .main_item_wrapper::before {
    display: none;
}
.main_item_wrapper {
    position: relative;
}
.scrolled nav.main_navigation ul.sub,
.subpage .no_header_slider nav.main_navigation ul.sub {
    top: calc(var(--menu-scrolled-height));
}

nav.main_navigation:not(.sub_dir_vertical) li.main_item.active ul.sub {
    z-index: 1001;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
}
.main_navigation_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.main_navigation_inner.elements_count_set {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
nav.main_navigation li .sub::after,
.main_navigation_wrapper::after {
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.main_navigation_inner a {
    text-decoration: none;
    position: relative;
}
.hamburger_menu_element_title,
.hamburger_menu_contact a {
    line-height: normal;
}
nav.main_navigation li a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    white-space: nowrap;
    position: relative;
    z-index: 100;
    font-style: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
span.main_item_title,
.sub_item_title {
    position: relative;
}
nav.main_navigation ul.sub img {
    display: block;
    margin: 0 auto;
}
nav.main_navigation li .sub a.has_icon span {
    padding: 15px 0px 0px;
}
nav.main_navigation .main > li.has_sub:is(:hover, :focus-within) > a::after {
    content: '';
    visibility: visible;
    opacity: 1;
}
.header_elements_wrapper.pos_left,
.header_elements_wrapper.pos_right {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 25px;
}
.header_elements_wrapper.pos_middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.header_elements_wrapper.pos_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.header_elements_wrapper.pos_right > *:last-child {
    margin-right: 0;
}
nav.main_navigation .main > li > a::after {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: -15px;
    left: calc(50% + 7.5px);
    -webkit-transform: rotate(45deg) translate(-50%, 50%);
    -ms-transform: rotate(45deg) translate(-50%, 50%);
    transform: rotate(45deg) translate(-50%, 50%);
    z-index: 10;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.socials_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /* margin: 0px 25px; */
}
.hamburger_menu_socials_wrapper .socials_wrapper {
    margin: 0;
}
.footer_block_item .socials_wrapper {
    display: block;
    margin: 15px 0px 0px;
}

.footer_block_item .socials_wrapper .socials {
    display: inline-block;
}
.socials_wrapper .socials {
    padding: 9px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 10px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border: 1px solid transparent;
}

.socials_wrapper .socials svg {
    width: 100%;
    height: 100%;
}

nav.main_navigation li.main_item.has_sub .open_submenu {
    width: 35px;
    height: 35px;
    position: relative;
    cursor: pointer;
    display: none;
}

nav.main_navigation li.main_item.has_sub .open_submenu::after,
nav.main_navigation li.main_item.has_sub .open_submenu::before {
    content: '';
    width: 1px;
    height: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    visibility: visible;
    opacity: 1;
}

nav.main_navigation li.main_item.has_sub .open_submenu::before {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
}

nav.main_navigation li.main_item.has_sub.active .open_submenu::before {
    visibility: hidden;
    opacity: 0;
}

nav.main_navigation li.main_item.has_sub.active .open_submenu::after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
}

.scrolled .main_navigation_wrapper.active::after,
.subpage .no_header_slider .main_navigation_wrapper.active::after {
    border-radius: calc(var(--menu-scrolled-border-radius) / 2) calc(var(--menu-scrolled-border-radius) / 2) 0 0;
}

.main_navigation_wrapper.active::after {
    border-radius: calc(var(--main-menu-border-radius) / 2) calc(var(--main-menu-border-radius) / 2) 0 0;
}

.hamburger_menu_contact a svg,
.hamburger_menu_contact a path {
    width: 35px;
    height: 35px;
    fill: var(--icon-color);
}
.hamburger_menu_contact.no_icons svg {
    display: none;
}
.hamburger_menu_contact a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
}

.header_button a {
    margin-top: 0;
}

.header_button {
    white-space: nowrap;
}

.hamburger_menu_element .logo img,
.scrolled .hamburger_menu_element .logo img {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: var(--hamburger-menu-logo-width);
}

.main_menu_open .hamburger_menu_element .logo img {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0.85s;
    -o-transition-delay: 0.85s;
    transition-delay: 0.85s;
}
/* END Main Menu */
/* Header Swiper */
.header_swiper_outer {
    width: 100%;
    max-height: calc(100vh - var(--main-menu-height));
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.header_swiper {
    overflow: hidden;
    position: relative;
    margin: 0 auto;
}
.header_swiper.no_slider {
    height: 0 !important;
    overflow: hidden;
}
.header_swiper_inner {
    max-height: inherit;
    height: 100%;
    position: relative;
}
.header_swiper.no_slider .header_swiper_inner {
    display: none;
}
.header_swiper_wrapper video {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.header_swiper_slide img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.header_swiper_button_wrapper.prev,
.header_swiper_button_wrapper.next {
    position: absolute;
    top: calc(50% + (var(--menu-height) / 2));
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 100;
    cursor: pointer;
}

.header_swiper_button_wrapper.prev {
    left: 60px;
}

.header_swiper_button_wrapper.next {
    right: 60px;
}

.header_swiper_button_prev,
.header_swiper_button_next {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.header_swiper_slide_text {
    position: absolute;
}

.header_swiper_slide_text_inner {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
    position: relative;
}
.header_swiper_slide_text_content p:first-child {
    margin-top: 0;
}
.header_swiper_slide_text_content p:last-child {
    margin-bottom: 0;
}
.header_swiper_slide_text.centered {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.header_swiper_slide_text.top_left,
.header_swiper_slide_text.top_right {
    top: var(--header-slider-text-margin-top);
}

.header_swiper_slide_text.bottom_left,
.header_swiper_slide_text.bottom_right {
    bottom: var(--header-slider-text-margin-bottom);
}

.header_swiper_slide_text.top_left,
.header_swiper_slide_text.bottom_left {
    left: var(--header-slider-text-margin-left);
}

.header_swiper_slide_text.top_right,
.header_swiper_slide_text.bottom_right {
    right: var(--header-slider-text-margin-right);
}

.header_swiper_slide_text.top_centered {
    top: calc(var(--header-slider-text-margin-top) + var(--menu-height));
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.header_swiper_slide_text.left_centered {
    top: calc(50% + (var(--menu-height) / 2));
    left: var(--header-slider-text-margin-left);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.header_swiper_slide_text.right_centered {
    top: calc(50% + (var(--menu-height) / 2));
    right: var(--header-slider-text-margin-right);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.header_swiper_slide_text.bottom_centered {
    bottom: var(--header-slider-text-margin-bottom);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.header_swiper_slide_button.button_style {
    margin: 0;
}
/* END Header Swiper */
/* Logo */
.logo_wrapper {
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.logo_wrapper img {
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    width: var(--logo-style-width);
    height: 100%;
    padding: var(--logo-style-padding);
    display: block;
}
.scrolled .logo_wrapper img {
    width: var(--logo-scrolled-width);
}
.scrolled .logo_wrapper img,
.subpage .no_header_slider .main_navigation_wrapper .logo_wrapper img {
    padding: var(--logo-scrolled-padding);
}
.logo_wrapper .logo,
.logo_wrapper .logo a {
    height: 100%;
    width: 100%;
}

.logo_wrapper .logo a {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
}

nav.main_navigation.with_logo .logo_wrapper {
    margin: 0 25px;
}
.footer .logo_wrapper {
    border-radius: 0;
    display: inline-block;
}

.logo_img {
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
}

.logo_img::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    background-image: var(--logo-desktop);
    background-size: cover;
    background-position: center;
}

.scrolled .logo_img::before,
.subpage .no_header_slider .logo_img::before {
    visibility: hidden;
    opacity: 0;
}

.scrolled .logo_img::after,
.subpage .no_header_slider .logo_img::after {
    opacity: 1;
    visibility: visible;
}

.logo_img::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    background-image: var(--logo-scrolled-desktop);
    background-size: cover;
    background-position: center;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
/* END Logo */

/* Special Button */
.special_button {
    width: var(--sb-width);
    height: var(--sb-height);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: var(--ce-title-font-size);
    text-decoration: none;
    position: relative;
    margin: 0px 25px;
}
.special_button img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.special_buttons {
    position: absolute;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.special_buttons.top_left {
    top: 50px;
    left: 25px;
}

.special_buttons.top_right {
    top: 50px;
    right: 25px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.special_buttons.bottom_left {
    bottom: 50px;
    left: 25px;
}

.special_buttons.bottom_right {
    bottom: 50px;
    right: 25px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.special_button_content {
    text-align: center;
}
/* END Special Button */

/* Breadcrumbs */
.breadcrumb_wrapper {
    margin: var(--main-elements-margin);
}

.breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.breadcrumb_item a::after {
    content: '❯';
    padding: 0px 7px;
}

.breadcrumb_item:last-child a::after {
    display: none;
}
/* END Breadcrumbs */

/* Sidebar */
.sidebar {
    position: fixed;
    z-index: 1000;
}

.extra_icons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin: 0 5px 0 0;
}

.sidebar.extra_icons {
    top: calc(var(--menu-scrolled-height) + 50px + var(--over-menu-height));
    margin: 0;
    left: 15px;
    height: auto;
}

.sidebar.extra_icons .extra_icons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    height: auto;
}

.sidebar.extra_icons .extra_icons a {
    margin: 5px 0px;
    position: relative;
}

.sidebar.extra_icons .extra_icons .extra_icon_wrapper {
    margin: 0;
}
.sidebar.extra_icons .extra_icons a span {
    position: absolute;
    left: 1px;
    top: 0;
    display: block;
    -webkit-transform: translateX(-100%) scaleY(0);
    -ms-transform: translateX(-100%) scaleY(0);
    transform: translateX(-100%) scaleY(0);
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    overflow: hidden;
    white-space: nowrap;
    padding: var(--extra-icons-padding);
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    z-index: -1;
    padding-right: 15px;
}
.sidebar.extra_icons .extra_icons a:is(:hover, :focus-within) span {
    -webkit-transform: translateX(-100%) scaleY(1);
    -ms-transform: translateX(-100%) scaleY(1);
    transform: translateX(-100%) scaleY(1);
}

.sidebar.extra_icons.left .extra_icons a span {
    -webkit-transform: translateX(100%) scaleY(0);
    -ms-transform: translateX(100%) scaleY(0);
    transform: translateX(100%) scaleY(0);
    left: auto;
    right: 0;
}

.sidebar.extra_icons.left .extra_icons a:is(:hover, :focus-within) span {
    -webkit-transform: translateX(100%) scaleY(1);
    -ms-transform: translateX(100%) scaleY(1);
    transform: translateX(100%) scaleY(1);
}
.sidebar.extra_icons.middle {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.sidebar.extra_icons.bottom {
    bottom: 125px;
    top: auto;
}

.sidebar.extra_icons.right {
    left: auto;
    right: 15px;
}

.sidebar.extra_icons.left .extra_icons a:is(:hover, :focus-within) span {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.sidebar.extra_icons.left .extra_icon_wrapper .extra_icon:is(:hover, :focus-within) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.sidebar.extra_icons.right .extra_icons a:is(:hover, :focus-within) span {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.sidebar.extra_icons.right .extra_icon_wrapper .extra_icon:is(:hover, :focus-within) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
/* END Sidebar */

/* Extra Icons */
.extra_icon_wrapper .extra_icon {
    width: var(--extra-icons-width);
    height: var(--extra-icons-height);
    background-size: calc(var(--extra-icons-width) - 3px) calc(var(--extra-icons-height) - 3px);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    display: block;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: var(--extra-icons-padding);
}
.extra_icon_wrapper .extra_icon span {
    display: none;
}

.extra_icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: var(--main-menu-line-height);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 15px;
}

/* END Extra Icons */

/* Standard */
.standard_image {
    width: var(--image-width);
    height: var(--image-height);
}

.image_left .standard_image {
    float: left;
    margin: 0px 15px 15px 0px;
}
.image_right .standard_image {
    margin: 0px 0px 15px 15px;
    float: right;
}
.image_after .standard_content_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 20px;
}
/* END Standard */

/* Special Box */
.special_box.no_image .special_box_slideshow {
    display: none !important;
}

.special_box.no_image .special_box_content {
    width: 100% !important;
}
.special_box_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: var(--ce-height);
}
@media screen and (min-width: 1201px) {
    .special_box.full_width {
        padding: 0;
    }
}
.special_box.bg_color_full::before,
.special_box.bg_color_full_el .special_box_inner::before,
.special_box:not(.bg_color_full_el):not(.bg_color_full) .special_box_content::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--bg-color);
    opacity: var(--bg-color-opacity);
    -webkit-mask-image: var(--filter-mask);
    mask-image: var(--filter-mask);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: var(--filter-mask-position);
    mask-position: var(--filter-mask-position);
    -webkit-mask-size: var(--filter-mask-size);
    mask-size: var(--filter-mask-size);
    z-index: 0;
}

.special_box.bg_color_full::after,
.special_box.bg_color_full_el .special_box_inner::after,
.special_box:not(.bg_color_full_el):not(.bg_color_full) .special_box_content::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.special_box_content_inner {
    z-index: 1;
    position: relative;
}
.special_box.bg_color_full,
.special_box.bg_color_full_el .special_box_inner,
.special_box:not(.bg_color_full_el):not(.bg_color_full) .special_box_content {
    position: relative;
}
.special_box.full_width .special_box_inner.center {
    max-width: 100%;
}
.special_box.image_right .special_box_inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.special_box.bg_color_full {
    padding: var(--ce-padding);
}

.special_box.bg_color_full_el .special_box_inner {
    padding: var(--ce-padding);
}
.special_box_inner > div {
    width: 50%;
    position: relative;
}
.special_box_slideshow.swiper img {
    width: 100%;
    height: 100%;
    display: block;
}

.special_box_content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.special_box_text {
    margin: 25px 0px;
}
.special_box_text:last-child {
    margin-bottom: 25px;
}
.special_box_text_extra {
    margin-bottom: 0px;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
    overflow: hidden;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.more_text_wrapper.active .more_text {
    margin-bottom: 25px;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
}

.special_box_text_extra .more_text_inner {
    min-height: 0;
    -webkit-transition: visibility 0.4s;
    -o-transition: visibility 0.4s;
    transition: visibility 0.4s;
    visibility: hidden;
}

.more_text_wrapper.active .more_text .more_text_inner {
    visibility: visible;
}

.special_box_text_extra_wrapper .more_text_button {
    margin-top: 0;
}

.special_box_text_extra_wrapper .more_text_button.active {
    margin-top: 20px;
}
.special_box_text p:first-child {
    margin-top: 0;
}

.special_box_text p:last-child {
    margin-bottom: 0;
}

.special_box.size_60-40 .special_box_slideshow {
    width: 60%;
}

.special_box.size_60-40 .special_box_content {
    width: 40%;
}

.special_box.size_40-60 .special_box_slideshow {
    width: 40%;
}

.special_box.size_40-60 .special_box_content {
    width: 60%;
}

.special_box.size_30-70 .special_box_slideshow {
    width: 30%;
}

.special_box.size_30-70 .special_box_content {
    width: 70%;
}

.special_box.size_70-30 .special_box_slideshow {
    width: 70%;
}

.special_box.size_70-30 .special_box_content {
    width: 30%;
}

.special_box_slideshow video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
/* END Special Box */

.scrolling_text_text {
    white-space: nowrap;
    overflow: hidden;
}

.scrolling_text {
    overflow: hidden;
}

/* Image Flip */
.flip_card {
    height: var(--ce-height);
    width: 100%;
    -webkit-perspective: 1000px;
    perspective: 1000px;
}

.flip_card img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.flip_card_back img {
    -o-object-fit: cover;
    object-fit: cover;
}
.flip_card_front_content,
.flip_card_back_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.flip_card_content::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--ce-bg-color);
    opacity: var(--ce-bg-opacity);
    z-index: -1;
}
.flip_card_inner {
    height: 100%;
    position: relative;
    -webkit-transition: -webkit-transform 0.8s;
    transition: -webkit-transform 0.8s;
    -o-transition: transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    width: 100%;
}

.flip_card_front,
.flip_card_back {
    height: 100%;
    position: relative;
}

.flip_card:is(:hover, :focus-within) .flip_card_inner {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}
.flip_card:is(:hover, :focus-within) .flip_card_inner .flip_card_front {
    pointer-events: none;
}
.flip_card_front,
.flip_card_back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden; /* Safari */
    backface-visibility: hidden;
    overflow: hidden;
}

.flip_card_back {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}

.flip_card_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.flip_card_content.text_position_top {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.flip_card_content.text_position_centered {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flip_card_content.text_position_bottom {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
/* Image Text Orbit */
.image_text_orbit_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 60px;
}

.image_text_orbit_content_block {
    width: 100%;
}

.image_text_orbit_image.image_text_orbit_content_block img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.image_text_orbit_content .image_text_orbit_image.image_text_orbit_content_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0px 100px;
}
.image_text_orbit_content .image_text_orbit_content_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--ce-space-between);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.image_text_orbit_content_element::after {
    content: '';
    position: absolute;
    height: 50px;
    width: clamp(75px, 50%, 150px);
    background: var(--color-line);
}

.image_text_orbit_content_left .image_text_orbit_content_element:last-child:after {
    right: -20px;
    bottom: 75px;
    -webkit-transform: translateX(100%) rotateX(180deg);
    transform: translateX(100%) rotateX(180deg);
    -webkit-clip-path: polygon(50% 0, 100% 96%, 100% 100%, 50% 4%, 0 4%, 0 0);
    clip-path: polygon(50% 0, 100% 96%, 100% 100%, 50% 4%, 0 4%, 0 0);
}

.image_text_orbit_content_left .image_text_orbit_content_element:first-child::after {
    right: -20px;
    top: 75px;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-clip-path: polygon(50% 0, 100% 96%, 100% 100%, 50% 4%, 0 4%, 0 0);
    clip-path: polygon(50% 0, 100% 96%, 100% 100%, 50% 4%, 0 4%, 0 0);
}

.image_text_orbit_content_right .image_text_orbit_content_element:last-child:after {
    left: -20px;
    bottom: 75px;
    -webkit-transform: translateX(-100%) rotate(180deg);
    -ms-transform: translateX(-100%) rotate(180deg);
    transform: translateX(-100%) rotate(180deg);
    -webkit-clip-path: polygon(50% 0, 100% 96%, 100% 100%, 50% 4%, 0 4%, 0 0);
    clip-path: polygon(50% 0, 100% 96%, 100% 100%, 50% 4%, 0 4%, 0 0);
}

.image_text_orbit_content_right .image_text_orbit_content_element:first-child::after {
    left: -20px;
    -webkit-transform: translateX(-100%) rotateY(180deg);
    transform: translateX(-100%) rotateY(180deg);
    top: 75px;
    -webkit-clip-path: polygon(50% 0, 100% 96%, 100% 100%, 50% 4%, 0 4%, 0 0);
    clip-path: polygon(50% 0, 100% 96%, 100% 100%, 50% 4%, 0 4%, 0 0);
}

.image_text_orbit_content_element {
    position: relative;
}
/* END Image Text Orbit */

/* Asymmetric Image Text Element */
.asym_image_text_element_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.asym_image_text_element_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    min-height: var(--ce-height);
}

.text_right .asym_image_text_element_row:first-child .asym_image_text_element_column {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.text_right .asym_image_text_element_column.extra_column {
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding: 20px 120px 20px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.asym_image_text_element_column.extra_column .asym_image_text_element_extra_text {
    max-width: calc(var(--ce-height) - 125px);
}

.asym_image_text_element_column.extra_column .asym_image_text_element_extra_image {
    max-width: calc(var(--ce-height) - 180px);
}

.asym_image_text_element_column.extra_column {
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.asym_image_text_element.text_right .asym_image_text_element_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.asym_image_text_element.text_right .asym_image_text_element_row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.asym_image_text_element.text_right .asym_image_text_element_row:nth-child(2) .asym_image_text_element_column:nth-child(1) {
    position: relative;
    left: -100px;
    bottom: -50px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.asym_image_text_element.text_right .asym_image_text_element_row:first-child .asym_image_text_element_column.image_column {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.asym_image_text_element_column {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.asym_image_text_element_image img {
    width: 100%;
    max-width: var(--ce-height);
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}
.asym_image_text_element_column.extra_text {
    display: inline-block;
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding: 25px 25px 25px 125px;
}

.asym_image_text_element_column.extra_image {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding: 20px 20px 20px 120px;
}

.asym_image_text_element_column.extra_text p:first-child {
    margin-top: 0;
}
.asym_image_text_element_column.main_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.asym_image_text_element_main_text {
    padding-bottom: 50px;
}
.asym_image_text_element.text_right .asym_image_text_element_row .asym_image_text_element_main_text {
    padding-top: 50px;
    padding-bottom: 0;
}
.asym_image_text_element_extra_text {
    padding: 40px;
}

.asym_image_text_element_column.extra_text p:last-child {
    margin-bottom: 0;
}

.asym_image_text_element.text_left .asym_image_text_element_row:nth-child(2) .asym_image_text_element_column:nth-child(1) {
    position: relative;
    top: -50px;
    right: -100px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.asym_image_text_element_extra_image img {
    width: 100%;
    height: auto;
    display: block;
}

.asym_image_text_element_image.strech_image,
.asym_image_text_element_image.strech_image img {
    height: 100%;
}
/* END Asymmetric Image Text Element */
/* Accordion */
body .accordion_header {
    padding: 20px;
    cursor: pointer;
    color: var(--color-1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    text-align: left !important;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.accordion_text p:last-child {
    margin-bottom: 0;
}
.accordion_text p:first-child {
    margin-top: 0;
}

.accordion_header svg {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    fill: var(--color-1);
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.accordion_header.active svg {
    fill: var(--color-2);
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}
.accordion_content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
    overflow: hidden;
    -webkit-transition: grid-template-rows 0.5s;
    -o-transition: grid-template-rows 0.5s;
    transition: grid-template-rows 0.5s;
    transition: grid-template-rows 0.5s, -ms-grid-rows 0.5s;
    position: relative;
}
.accordion_text {
    min-height: 0;
    -webkit-transition: visibility 0.5s;
    -o-transition: visibility 0.5s;
    transition: visibility 0.5s;
    visibility: hidden;
}

.accordion_content.active {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
}

.accordion_content.active .accordion_text {
    visibility: visible;
}
.accordion_text_inner {
    height: 100%;
}
.accordion_content img {
    float: left;
    margin: 0px 2rem 2rem 0px;
    width: auto;
    max-width: 350px;
    height: auto;
}

.accordion_text h4 {
    margin: 1rem 0 -10px;
}

.accordion_header::after {
    content: '';
    background: url(/Resources/Public/Images/Icons/arrow_left_white.svg);
    position: absolute;
    right: 2rem;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    width: 30px;
    height: 40px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.accordion_header.open_content.open::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}
.accordion_header.open_content.active::before {
    background: var(--bg-color-2);
    opacity: var(--opacity-bg-color-2);
}

.accordion_header::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--bg-color-1);
    opacity: var(--opacity-bg-color-1);
    z-index: -1;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.accordion_header.open_content.active {
    color: var(--color-2);
}

.accordion_content::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--bg-color-3);
    opacity: var(--opacity-bg-color-3);
    z-index: -1;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
/* END Accordion */

/* Masonry Gallery */

.masonry_image_gallery_images.flexbin {
    gap: var(--ce-space-between);
}

.masonry_image_gallery_images.flexbin > *,
.masonry_image_gallery_images.flexbin > * > img {
    height: var(--image-height);
}

.masonry_image_gallery .masonry_image_gallery_images {
    margin-top: 35px;
}
.masonry_image_gallery_images.minimasonry {
    position: relative;
}
.masonry_image_gallery_images.minimasonry a {
    position: absolute;
    display: block;
}

.masonry_image_gallery_images.minimasonry a img {
    width: 100%;
    height: 100%;
    display: block;
}
/* END Masonry Gallery */

/* Image Gallery */
.image_gallery_images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--ce-space-between);
    margin-top: 40px;
}

.image_gallery_images img {
    height: var(--image-height);
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    display: block;
}

.image_gallery_image.swiper-slide.swiper_slide {
    margin-bottom: 0;
}
.one_image .image_gallery_image {
    width: 100%;
    margin-right: 0;
}
.two_images .image_gallery_image,
.two_images .image_gallery_image.swiper_slide {
    width: calc(50% - calc(calc(var(--ce-space-between) / 2)));
}
.three_images .image_gallery_image,
.three_images .image_gallery_image.swiper_slide {
    width: calc(33.33333% - calc(calc(var(--ce-space-between) / 3) * 2));
}
.four_images .image_gallery_image,
.four_images .image_gallery_image.swiper_slide {
    width: calc(25% - calc(calc(var(--ce-space-between) / 4) * 3));
}

.image_gallery_image.swiper-slide.swiper_slide {
    margin: 0;
}

.image_gallery.full_width .center {
    max-width: 100%;
}

.image_gallery.full_width {
    padding: 0;
}

.image_gallery_header {
    max-width: var(--content-width);
    display: inline-block;
}
/* END Image Gallery */
/* Image Filter Gallery */
.image_filter_gallery_images_item_image {
    width: calc(25% - 25px);
    height: var(--image-height);
    display: inline-block;
    margin: 10px;
}

.image_filter_gallery_images_item_image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}

.image_filter_gallery_filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    margin: 50px 0px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.image_filter_gallery_filter_item {
    font-size: 25px;
    padding: 10px 20px;
    cursor: pointer;
    background: var(--bg-color);
    color: var(--text-color);
    border: 1px solid var(--text-color);
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
button.image_filter_gallery_filter_item.mixitup-control-active {
    background: var(--bg-color-active);
    color: var(--text-color-active);
    border: 1px solid var(--text-color-active);
}
/* END Image Filter Gallery */
/* List */
.content_center,
.content_center .content_element_title,
.content_center .content_element_subtitle,
.content_center p,
.content_center .list_element_title,
.content_center .list_element_subtitle,
.content_center .list_element_text,
.content_center li,
.content_center ul,
.content_center h1,
.content_center h2,
.content_center h3,
.content_center h4,
.content_center h5,
.content_center h6,
.content_center .h1_style,
.content_center .h2_style,
.content_center .h3_style,
.content_center .h4_style,
.content_center .h5_style,
.content_center .h6_style,
.content_center .standard_content_wrapper,
.content_center .button_style {
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.content_right,
.content_right .content_element_title,
.content_right .content_element_subtitle,
.content_right p,
.content_right .list_element_title,
.content_right .list_element_subtitle,
.content_right .list_element_text,
.content_right li,
.content_right ul,
.content_right h1,
.content_right h2,
.content_right h3,
.content_right h4,
.content_right h5,
.content_right h6,
.content_right .h1_style,
.content_right .h2_style,
.content_right .h3_style,
.content_right .h4_style,
.content_right .h5_style,
.content_right .h6_style,
.content_right .standard_content_wrapper,
.content_right .button_style {
    text-align: right;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.content_right li {
    direction: rtl;
}

.content_left,
.content_left .content_element_title,
.content_left .content_element_subtitle,
.content_left p,
.content_left .list_element_title,
.content_left .list_element_subtitle,
.content_left .list_element_text,
.content_left li,
.content_left ul,
.content_left h1,
.content_left h2,
.content_left h3,
.content_left h4,
.content_left h5,
.content_left h6,
.content_left .h1_style,
.content_left .h2_style,
.content_left .h3_style,
.content_left .h4_style,
.content_left .h5_style,
.content_left .h6_style,
.content_left .standard_content_wrapper,
.content_left .button_style {
    text-align: left;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.ce_list::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--bg-color);
    opacity: var(--opacity);
    z-index: 0;
}
.ce_list::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.content_elements_wrapper .ce_list {
    position: relative;
}
.content_elements_wrapper .ce_list .list_items {
    padding: var(--padding);
    position: relative;
}
.content_elements_wrapper .ce_list .list_items::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.list_items.horizontal,
.list_items.horizontal_slideshow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: var(--vertical-flex);
    -ms-flex-align: var(--vertical-flex);
    align-items: var(--vertical-flex);
    gap: var(--ce-space-between);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.list_items.horizontal_slideshow {
    padding: 25px 50px;
    position: relative;
}
.list_items_bg_color .list_items.horizontal.max_elements_3 .list_element {
    background: #ded8ce;
}
.ce_list_header {
    margin-bottom: 40px;
}
.ce_list.full_width .center {
    max-width: 100%;
}
.list_slideshow.swiper {
    width: 100%;
}
.list_items.horizontal_slideshow .swiper_button_wrapper.prev {
    left: -20px;
}

.list_items.horizontal_slideshow .swiper_button_wrapper.next {
    right: -20px;
}
.list_element {
    position: relative;
}
.list_element a {
    color: inherit;
    text-decoration: none;
    font-weight: inherit;
    font-style: inherit;
}
.list_element::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    background-color: var(--bg-color);
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    border-radius: var(--border-radius);
}

.list_element:is(:hover, :focus-within)::before {
    background: var(--bg-color-hover);
}
.list_items.horizontal.max_elements_1 .list_element {
    width: 100%;
}

.list_items.horizontal.max_elements_3 .list_element {
    width: calc(33.333333% - calc(calc(var(--ce-space-between) / 3) * 2));
}

.list_items.horizontal.max_elements_2 .list_element {
    width: calc(50% - calc(var(--ce-space-between) / 2));
}

.list_items.horizontal.max_elements_4 .list_element {
    width: calc(25% - calc(calc(var(--ce-space-between) / 4) * 3));
}

.list_items.horizontal_slideshow.max_elements_3 .swiper_slide {
    width: calc(33.333333% - calc(calc(var(--ce-space-between) / 3) * 2));
}

.list_items.horizontal_slideshow.max_elements_2 .swiper_slide {
    width: calc(50% - calc(var(--ce-space-between) / 2));
}

.list_items.horizontal_slideshow.max_elements_4 .swiper_slide {
    width: calc(25% - calc(calc(var(--ce-space-between) / 4) * 3));
}

.list_items.horizontal .list_element_image img,
.list_items.horizontal_slideshow .list_element_image img {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
}

.list_items.horizontal_slideshow .list_element_image {
    text-align: center;
    position: relative;
    max-width: var(--image-width);
    margin: 0 auto;
}
.list_items.horizontal .list_element_image img.list_item_image_hover,
.list_element_image img.list_item_image_hover {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.list_element:is(:hover, :focus-within) .list_items.horizontal .list_element_image img.list_item_image_hover,
.list_element:is(:hover, :focus-within) .list_element_image img.list_item_image_hover {
    visibility: visible;
    opacity: 1;
}

.list_element:is(:hover, :focus-within) .list_items.horizontal .list_element_image img.list_item_image_main,
.list_element:is(:hover, :focus-within) .list_element_image img.list_item_image_main {
    visibility: hidden;
    opacity: 0;
}
.list_items.horizontal .list_element_image {
    text-align: center;
    position: relative;
    margin: 5px auto 25px auto;
    max-width: var(--image-height-list-item);
    height: var(--image-width-list-item);
}
.list_items.horizontal .list_element_inner,
.list_items.horizontal_slideshow .list_element_inner {
    display: block;
    color: inherit;
    text-decoration: none;
}
.list_items.horizontal .list_element_image img,
.list_element_image img {
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    visibility: visible;
    opacity: 1;
}

.list_element_subtitle {
    margin-top: 15px;
}

.list_items.horizontal .list_element_content {
    margin: 0 auto;
}

/* END List */

/* Highlightbox */
.highlight_box_inner {
    position: relative;
    overflow: hidden;
}
.highlight_box.normal_width .highlight_box_inner {
    max-width: var(--content-width);
    margin: 0 auto;
}

.highlightbox_image {
    height: var(--highlight_box_height);
    max-height: 100vh;
    background-image: var(--bg-image);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.mask_target_image .highlightbox_image,
.mask_target_background_color .highlightbox_content::before,
.mask_target_image_and_color .highlightbox_image,
.mask_target_image_and_color .highlightbox_content::before {
    -webkit-mask-image: var(--filter-mask);
    mask-image: var(--filter-mask);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: var(--filter-mask-position);
    mask-position: var(--filter-mask-position);
    -webkit-mask-size: var(--filter-mask-size);
    mask-size: var(--filter-mask-size);
    -webkit-mask-composite: var(--filter-mask-behaviour);
    mask-composite: var(--filter-mask-behaviour);
}
.highlightbox_image.is_video {
    background-size: cover !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
}
.hover_effect .highlight_box_inner:is(:hover, :focus-within) .highlightbox_image {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.highlightbox_image.simple_parallax {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background-size: 100%;
    background-attachment: fixed;
}

.highlightbox_image.slow_parallax {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
}

.hover_effect .highlight_box_inner:is(:hover, :focus-within) .highlightbox_image.simple_parallax {
    background-size: 110%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.content_elements_wrapper .highlight_box {
    margin-left: 0;
    position: relative;
    height: 100%;
    width: 100%;
    border-radius: var(--border-radius-ce);
    overflow: hidden;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}
.content_elements_wrapper .highlight_box.normal_width {
    margin-top: var(--ce-spacing-standard);
    margin-bottom: var(--ce-spacing-standard);
    padding-left: var(--padding-content);
    padding-right: var(--padding-content);
}
.highlightbox_image video {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}
.highlightbox_content {
    position: absolute;
    z-index: 1;
    max-width: 75%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-radius: var(--border-radius);
    overflow: hidden;
}
.glass_effect .highlightbox_content::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.glass_effect.glass_effect_remove_on_hover:is(:hover, :focus-within) .highlightbox_content::after {
    -webkit-backdrop-filter: blur(0px);
    backdrop-filter: blur(0px);
}

.highlightbox_content_text {
    z-index: 1;
    position: relative;
}
.highlightbox_content.bottom_left,
.highlightbox_content.top_left {
    left: 25px;
}

.highlightbox_content.bottom_right,
.highlightbox_content.top_right,
.highlight_box.iprona .highlightbox_content.top_right,
.highlight_box.iprona .highlightbox_content.bottom_right {
    right: 25px;
    text-align: right;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.highlightbox_content.top_left,
.highlightbox_content.top_right {
    top: 25px;
}

.highlightbox_content.bottom_left,
.highlightbox_content.bottom_right {
    bottom: 25px;
}
.highlightbox_content.centered {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.highlightbox_extra_header {
    color: white;
    margin-bottom: 10px;
}
.highlightbox_content::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--bg-color);
    z-index: -1;
    opacity: var(--bg-opacity);
    border-radius: var(--border-radius);
}

.list_items.horizontal .highlight_box:last-child {
    margin-right: 0;
}

.highlight_box.iprona .highlightbox_content {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.list_items > a {
    width: 100%;
    margin-right: var(--padding-content);
    text-decoration: none;
}

.list_items > a:last-child {
    margin-right: 0;
}

.highlight_box.textbox_full_size .highlightbox_content {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
/* END Highlightbox */

/* Slideshow Gallery */

.slideshow_gallery {
    height: 300px;
}

.slideshow_gallery img {
    width: 100%;
    height: 100%;
}
.slideshow_gallery_wrapper.swiper {
    position: relative;
    height: 265px;
}
/* END Slideshow Gallery */

/* Gallery */

.gallery_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.gallery_wrapper.gallery_4 .gallery_item {
    padding-right: 10px;
    margin-bottom: 10px;
    width: 25%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.gallery_wrapper.gallery_4 .gallery_item:nth-child(4n) {
    padding-right: 0;
}

.gallery_wrapper img {
    width: 100%;
    height: 100%;
}

/* END Gallery */

/* Room */
.room_bottom {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
    overflow: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    padding: 0 25px;
    position: relative;
}
.room_bottom::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: var(--room-bottom-opacity);
    background: var(--room-bottom-bg-color);
    z-index: -1;
}
.room_bottom_inner {
    min-height: 0;
    -webkit-transition: visibility 0.5s;
    -o-transition: visibility 0.5s;
    transition: visibility 0.5s;
    visibility: hidden;
    display: block;
    overflow: hidden;
}

.room_bottom.active {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    padding: 25px;
}

.room_bottom.active .room_bottom_inner {
    visibility: visible;
}
.room_description {
    max-width: var(--pricelist-room-table-width);
    margin: 0 auto;
}
.room_top {
    height: var(--ce-height);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.room.image_top .room_top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
}

.room.image_top .room_top .room_slideshow {
    height: var(--ce-height);
}

.room_top img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}

.room_slideshow {
    height: 100%;
    width: 100%;
    display: -ms-grid;
    display: grid;
}

.room_content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.room_button {
    margin-right: 10px;
}
.room.full_width .center {
    max-width: 100%;
}

.pricelist_seasons_tab:last-child {
    margin-right: 0;
}
.room.full_width {
    padding: 0;
}

.room.size_60-40 .room_slideshow,
.room.size_40-60 .room_content {
    width: 60%;
}

.room.size_60-40 .room_content,
.room.size_40-60 .room_slideshow {
    width: 40%;
}
.room.image_right .room_top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.room_min_price {
    margin-top: 25px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 25px;
}
.room_detail.additional p {
    font-style: italic;
    font-size: 85%;
    margin-top: 0;
    line-height: 135%;
}
.room_detail.additional {
    max-width: var(--room-pricelist-width);
    margin: 25px auto 45px;
}

.pricetable .room_detail.additional {
    max-width: 100%;
    margin: 25px auto 45px;
}
/* END Room */

/* Room Popup */
.room_popup_open {
    cursor: pointer;
}
.room_popup_wrapper {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100000;
    background: rgba(0, 0, 0, 0.75);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    margin: 0 !important;
}

.room_popup {
    max-width: 1000px;
    max-height: 95vh;
    width: 100%;
    background: white;
    position: relative;
    top: -150px;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    border-radius: 10px;
}

.room_popup_wrapper.active {
    opacity: 1;
    visibility: visible;
}

.room_popup_wrapper.active .room_popup {
    top: 0;
}

.room_popup_slideshow img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
}

.room_popup_slideshow {
    position: relative;
    height: 100%;
    height: calc(95vh - 500px);
}

.room_popup_slideshow .swiper_slide {
    height: 100%;
}
.room_popup_slideshow_wrapper.swiper {
    position: relative;
    height: calc(100% - 400px);
    max-height: calc(100% - 400px);
}

.room_popup_content {
    height: auto;
    max-height: 400px;
    padding: 10px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: auto;
}
.room_popup_buttons a:first-child {
    margin-right: 2.5rem;
}

.room_popup_buttons {
    margin-top: 4rem;
}

.close_room_popup {
    position: absolute;
    right: 0;
    top: 0;
    width: 35px;
    height: 35px;
    cursor: pointer;
    padding: 5px;
}

/* Room Pricetable */

/* END Room Pricetable */

/* Pircetable */

/* END Pricetable */
.pricetable_header,
.pricetable_body_item,
.room_pricetable_header,
.room_pricetable_body_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-left: 1px solid;
    position: relative;
}

.pricetable .first_column .room_pricetable .first_column {
    overflow-wrap: break-word;
}
.pricetable_body_item_details.room_popup_open .room_pricetable_body_item_details.room_popup_open {
    font-size: 75%;
}
.pricetable .second_column,
.room_pricetable .second_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    overflow-wrap: break-word;
}

.pricetable .normal_column,
.room_pricetable .normal_column {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
}
.pricetable_header,
.room_pricetable_header {
    border-top: 1px solid;
}
.pricetable_header_item,
.pricetable_body_item_inner,
.room_pricetable_header_item,
.room_pricetable_body_item_inner {
    border-right: 1px solid;
    border-bottom: 1px solid;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.pricetable_body_item_inner.normal_column,
.room_pricetable_body_item_inner.normal_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
}

.pricetable_header_item::before,
.pricetable_body_item::before,
.room_pricetable_header_item::before,
.room_pricetable_body_item::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}
/* Offers */
.offer_slider_wrapper {
    position: relative;
    height: var(--ce-height);
    margin-top: 30px;
}

.offer_slider_inner {
    position: relative;
    height: 100%;
}
.offer_slider_inner .swiper {
    height: 100%;
}
.offer_slide_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}

.offer_slide_image,
.offer_slide_content {
    width: 50%;
}

.offer_slide_image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.offer_slide_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.offer_slide_price_text {
    margin: 20px 0px;
}

.offer_slide_price {
    font-weight: bold;
}
.offer_preview {
    margin: 25px 0;
    height: var(--ce-height);
}

.offer_preview_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}
.offer_preview_date,
.offer_slide_date,
.offer_detail_date {
    font-size: 28px;
    line-height: 35px;
}
.offer_preview_image {
    width: 100%;
}

.offer_preview_image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.offer_preview_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.offer_preview:nth-child(even) .offer_preview_inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.offer_preview_text {
    margin: 20px 0;
}

.offer_preview_subtitle,
.offer_detail_subtitle {
    margin-bottom: 15px;
}
.offer_detail_inner.center {
    max-width: 80rem;
}

.offer_detail_text {
    text-align: left;
    max-width: 800px;
    margin: 35px auto;
}
.offer_detail_title.content_element_subtitle {
    margin-bottom: 3rem;
}
.offer_detail_price {
    text-transform: lowercase;
    font-weight: bold;
    margin: 2rem;
    letter-spacing: 1.8px;
    font-size: 2.5rem;
}

.offer_detail_image img {
    width: 100%;
    display: block;
    margin: 0 auto 50px;
    height: auto;
}
.offer_detail_buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 3rem;
}

.offer_detail {
    text-align: center;
}

.offer_detail {
    display: none;
}

.offers_wrapper.full_width .center.offers_center {
    max-width: 100%;
}

.offers_wrapper.full_width {
    padding: 0;
}

.offers_wrapper.size_60-40 .offer_preview_image,
.offers_wrapper.size_40-60 .offer_preview_content {
    width: 60%;
}

.offers_wrapper.size_40-60 .offer_preview_image,
.offers_wrapper.size_60-40 .offer_preview_content {
    width: 40%;
}
/* END Offers */

/* Last Minute */
.last_minute_preview_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: var(--ce-height);
}

.last_minute_preview_subtitle {
    margin-bottom: 15px;
}

.last_minute_preview_content_inner {
    padding: 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.last_minute_preview_image,
.last_minute_slideshow_wrapper {
    height: 100%;
    position: relative;
}
.last_minute_preview_image.no_slider,
.last_minute_slideshow_wrapper {
    width: 35%;
    min-width: 35%;
}
.last_minute_slideshow {
    height: var(--ce-height);
}
.last_minute_preview_image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.last_minute_preview_content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}

.last_minute_preview {
    margin-bottom: 25px;
}
.last_minute_preview_content .last_minute_preview_content_left {
    width: 65%;
    overflow: auto;
    border-right: 1px solid;
}

.last_minute_preview_content .last_minute_preview_content_right {
    width: 35%;
    position: relative;
}

.last_minute_preview_price_before {
    text-decoration: line-through;
}

.last_minute_preview_content_text {
    font-size: 25px;
    line-height: 30px;
}

.last_minute_preview_date_difference {
    margin-top: 15px;
}
/* END Last Minute */

/* News */
.news {
    margin-top: 30px;
}

.news_article img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.news_article {
    width: calc(50% - calc(25px / 2));
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.news_article.swiper_slide {
    width: calc(33.333333% - 10px);
    margin-right: 0;
    margin-left: 0;
}
.news_article:nth-child(2n) {
    margin-right: 0;
}
.news_article .header a {
    text-decoration: none;
}
.news-list-view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 25px;
}

.news-img-wrap img {
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.news-list-item-categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 10px 0px;
}

.news-list-item-category {
    padding: 5px 15px;
    border: 1px solid;
    margin-right: 15px;
    border-radius: 5px;
}
ul.f3-widget-paginator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 50px;
    padding-left: 0;
}

ul.f3-widget-paginator li {
    display: block;
    padding: 5px;
}

ul.f3-widget-paginator li,
ul.f3-widget-paginator li a {
    font-size: 25px;
    text-decoration: none;
}

.news-search-form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}
.news-search-result .count-msg {
    margin-bottom: 30px;
}
.news-search-form form .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 25px;
    width: 400px;
}

.news-search-form form .form-group label {
    margin-bottom: 10px;
}

.news-search-form form .form-group input {
    padding: 10px 5px;
    border: 1px solid;
    border-radius: 5px;
    width: 100%;
}
.news_detail_image {
    max-width: 50%;
    overflow: hidden;
}

.news_categorylist .news .center ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.news_categorylist .news .center li {
    display: block;
    margin-right: 10px;
}
input.search_button {
    display: inline-block;
    background: transparent;
    border: 1px solid;
    border-radius: 7px;
    padding: 10px 15px;
}

.news_categorylist {
    text-align: center;
}
.news_categorylist .news .center li a {
    text-decoration: none;
    padding: 5px 15px;
    display: block;
    border-radius: 7px;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.news_list_content {
    padding: 25px 40px;
    overflow: hidden;
    background: white;
    max-width: calc(100% - 75px);
    margin: -65px 0 0 auto;
    position: relative;
    z-index: 1;
    height: 100%;
}

.news_article .news-img-wrap {
    width: 100%;
    height: 450px;
}

span.news-list-date {
    margin-bottom: 20px;
    display: block;
}
/* END News */
/* Instafeed */
.swiper_slide.instafeed_slide {
    height: var(--image-height);
    width: calc(33.33333% - calc(20px / 3 * 2));
}

div#instafeed {
    height: var(--image-height);
    margin-top: 40px;
}

.instafeed_gallery_wrapper {
    height: 100%;
}

div#instafeed img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.instafeed_caption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    color: white;
    padding: 25px;
    overflow: auto;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.instafeed_slide:is(:hover, :focus-within) .instafeed_caption {
    opacity: 1;
    visibility: visible;
}
/* END Instafeed */
/* instawall */
div#instawall .instawall_item {
    width: calc(33.3333% - 15px);
    color: #565655;
    text-decoration: none;
    border: 0.5px solid #565655;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin: 7px;
}

div#instawall {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1640px;
    margin: 40px auto;
}

div#instawall .instawall_item img {
    width: 100%;
}

.instafeed_item_additional span.poster {
    display: block;
    font-weight: bold;
    margin-bottom: 25px;
    margin-top: 18px;
}

.instafeed_item_additional {
    padding: 0 33px 25px;
    font-size: 16px;
    line-height: 20px;
}

.instawall_item_footer span.insta_icon {
    display: inline-block;
    background-image: url(/Resources/Public/Images/Icons/insta_icon.png);
    width: 27px;
    height: 27px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.instawall_item_footer {
    padding: 0px 33px 22px;
}

.instawall_item_footer span.instawall_time {
    float: right;
    font-size: 16px;
    opacity: 0.5;
}

.instafeed_item_additional span.caption {
    display: block;
    word-break: break-word;
    white-space: break-spaces;
}

/* END instawall */
/* Anchor Menu */
.sidebar_anchor_menu {
    position: fixed;
    z-index: 10000;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.sidebar_anchor_menu.hide_anchor_menu {
    display: none !important;
}
.sidebar_anchor_menu_item {
    margin: 10px 0px;
    cursor: pointer;
    position: relative;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    left: 0;
}

anchor {
    display: block;
}
.sidebar_anchor_menu_main img {
    width: 100%;
    height: 100%;
}

.sidebar_anchor_menu_main .title {
    font-size: 25px;
}
.sidebar_anchor_menu_icon {
    position: absolute;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

/* END Anchor Menu */

/* Footer Partner */
.footer_partner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
    overflow: hidden;
}
.footer_partner .footer_partner_item img {
    height: auto;
    max-height: 120px;
    max-width: 150px;
    -o-object-fit: contain;
    object-fit: contain;
}

.footer_swiper .swiper_wrapper {
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}

.footer_partner_item {
    width: 16.6666%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
/* END Footer Partner */

/* Footer */
.footer_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer_inner .footer_block {
    margin: 20px 10px;
    word-break: break-word;
}
span.footer_block_item_style_wrapper,
span.footer_block_item_style_wrapper p,
span.footer_block_item_style_wrapper a {
    text-align: var(--align);
    display: block;
}
.footer_inner.footer_cols_5 .footer_block {
    width: calc(20% - 20px);
}

.footer_inner.footer_cols_4 .footer_block {
    width: calc(25% - 20px);
}

.footer_inner.footer_cols_3 .footer_block {
    width: calc(33.3333333% - 20px);
}

.footer_inner.footer_cols_2 .footer_block {
    width: calc(50% - 20px);
}

.footer_inner.footer_cols_1 .footer_block {
    width: calc(100% - 20px);
    margin: 0;
}

.footer_block_item .logo img {
    height: auto;
    width: 100%;
}

.footer_block a {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    text-decoration: none;
    display: block;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    margin: 0;
}
.footer_block_item_content {
    margin: 10px 0px;
}
.footer_top_image {
    width: 100%;
    height: 250px;
    background-size: auto 250px;
    background-position: bottom;
    background-repeat: repeat-x;
}
.footer_divider {
    height: 1px;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}

span.footer_block_item_style_wrapper a.footer_phone,
span.footer_block_item_style_wrapper a.footer_email {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
}

span.footer_block_item_style_wrapper a svg {
    width: auto;
    height: 30px;
    margin-right: 10px;
    display: block;
}

span.footer_block_item_style_wrapper a.footer_email svg {
    padding: 2px;
}
/* END Footer */

/* Sub Footer */
.sub_footer_inner.center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.sub_footer_block {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

/* Sitemap */
.content_elements_wrapper .frame-type-menu_sitemap {
    width: 100%;
    max-width: var(--main-center-width);
    margin: 0 auto;
    padding: var(--main-elements-padding);
}
/* END Sitemap */

/* Weather */
.weather_data {
    margin-left: 20px;
}

.ac_weather {
    font-size: var(--font-size-main);
    line-height: var(--line-height-main);
    letter-spacing: var(--letter-spacing-main);
}

.weather_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.weather_blocks_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    margin-bottom: 50px;
}

.weather_block_item {
    margin-right: 25px;
}

.weather_copyright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
}

.weather_copyright img {
    margin-right: 25px;
}

.weather_copyright a:nth-child(2) {
    max-width: 190px;
}
/* END Weather */

/* Password Protection */
.password_protection {
    position: fixed;
    top: 80px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 400px;
    margin: 0px 15px;
    width: 100%;
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #ecf0f1;
    border-radius: 10px;
    text-align: center;
}

.password_protection_title {
    margin-bottom: 25px;
}

.password_protection_input input[type='password'] {
    width: 100%;
    border: 1px solid;
    border-radius: 5px;
    padding: 5px;
    margin-bottom: 15px;
}

.password_protection_input button {
    width: 100%;
    border: 1px solid;
    border-radius: 5px;
    padding: 5px;
    cursor: pointer;
}

button.back_to_previous {
    position: fixed;
    top: 15px;
    left: 15px;
    border: 1px solid;
    border-radius: 5px;
    padding: 5px 15px;
}
/* END Password Protection */

/* Hamburger Menu */
.main_navigation_hamburger_menu {
    cursor: pointer;
}

.hamburger_menu_content_wrapper {
    position: fixed;
    z-index: 100000;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.main_menu_open .main_navigation_wrapper .hamburger_menu_content_wrapper {
    padding: var(--hamburger-menu-padding);
}

.slide_in_left.hamburger_menu_content_wrapper {
    left: 0;
    top: 0;
    height: var(--hamburger-menu-height);
    padding-left: 0;
    padding-right: 0;
}

.slide_in_top.hamburger_menu_content_wrapper {
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: var(--hamburger-menu-width);
    padding-top: 0;
    padding-bottom: 0;
}

.slide_in_right.hamburger_menu_content_wrapper {
    right: 0;
    top: 0;
    height: var(--hamburger-menu-height);
    padding-left: 0;
    padding-right: 0;
}

.slide_in_bottom.hamburger_menu_content_wrapper {
    left: 50%;
    bottom: calc(-100vh + (var(--main-menu-height)));
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: var(--hamburger-menu-width);
    padding-top: 0;
    padding-bottom: 0;
}

.main_menu_open .slide_in_left.hamburger_menu_content_wrapper {
    width: var(--hamburger-menu-width);
}

.main_menu_open .slide_in_top.hamburger_menu_content_wrapper {
    height: var(--hamburger-menu-height);
}

.main_menu_open .slide_in_right.hamburger_menu_content_wrapper {
    width: var(--hamburger-menu-width);
}

.main_menu_open .slide_in_bottom.hamburger_menu_content_wrapper {
    height: var(--hamburger-menu-height);
    bottom: 0;
}

.close_burger_menu {
    position: absolute;
    top: 25px;
    right: 40px;
    cursor: pointer;
    z-index: 10000;
}

.menu_type_hamburger nav.main_navigation .close_burger_menu {
    display: block;
}

.hamburger_menu_content > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
}
.hamburger_menu_content {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
    overflow-y: auto;
    overflow-x: hidden;
}

.main_menu_open .hamburger_menu_content {
    visibility: visible;
    opacity: 1;
}

.extra_icons_hamburgermenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
}

a.extra_icon_hamburgermenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    gap: 25px;
    text-decoration: unset;
}
a.extra_icon_hamburgermenu img {
    width: var(--extra-icons-width);
    height: var(--extra-icons-height);
    display: block;
}

.hamburger_menu_extra_icons_wrapper.text_position_right a.extra_icon_hamburgermenu span,
.hamburger_menu_extra_icons_wrapper.text_position_left a.extra_icon_hamburgermenu span {
    display: block;
}

.hamburger_menu_extra_icons_wrapper a.extra_icon_hamburgermenu span {
    display: none;
}

.hamburger_menu_extra_icons_wrapper.text_position_left a.extra_icon_hamburgermenu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.hamburger_menu_content ul.main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.hamburger_menu_content_middle.structure_border .hamburger_header_elements_wrapper_border_element {
    width: 2px;
    height: 100%;
    background: var(--structure-border-color);
}

.hamburger_menu_element_wrapper:last-child {
    margin: 0;
}
.hamburger_menu_element_title {
    margin-bottom: 15px;
    font-weight: bold;
}
.hamburger_menu_contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}

.hamburger_menu_content ul.main li.main_item {
    height: auto;
}

.hamburger_header_elements_wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.hamburger_header_elements_wrapper.empty {
    padding: 0;
}
.hamburger_menu_content nav.main_navigation ul.sub {
    position: relative;
    bottom: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    left: 0;
    top: 0;
}
.hamburger_menu_content nav.main_navigation ul.sub .sub_inner {
    display: block;
}

.hamburger_menu_content nav.main_navigation li.main_item {
    display: block;
}

.hamburger_menu_content nav.main_navigation li.main_item.has_sub .open_submenu {
    display: block;
    margin-left: 50px;
    width: 40px;
    height: 40px;
}

.hamburger_menu_content nav.main_navigation li.main_item.has_sub .main_item_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.hamburger_menu_content nav.main_navigation li.main_item.has_sub .main_item_wrapper a {
    width: 100%;
}

.hamburger_header_elements {
    width: 100%;
}

.hamburger_menu_element_wrapper.align_left {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.hamburger_menu_element_wrapper.align_center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.hamburger_header_elements_wrapper.all_children_centered .hamburger_header_elements .hamburger_menu_element_wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.hamburger_menu_element_wrapper.align_right {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.hamburger_menu_element_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.hamburger_menu_link_list.vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
}

.hamburger_header_elements_wrapper.all_children_centered {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.hamburger_header_elements_wrapper.all_children_centered .hamburger_header_elements {
    width: auto;
}
/* END Hamburger Menu */

/* Countdown */
.countdown {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2147483647;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 15vw;
}
/* END Countdown */

/* Form */
.form_linebreak {
    width: 100%;
    height: 1px;
}
.form_elements_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 25px;
    margin-bottom: 25px;
}

.form_element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    width: calc(50% - 13px);
}

.form_spacer_title.content_element_subtitle {
    margin: 30px 0px 10px;
    width: 100%;
    display: block;
}

.form_spacer_title.content_element_subtitle:first-child {
    margin-top: 0;
}

.form_element.max_width {
    width: 100%;
}

.form_element.max_width.checkbox {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.form_element.max_width.checkbox input[type='checkbox'] {
    margin-top: 6px;
}
.form_element.max_width.checkbox a {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-transform: inherit;
    font-style: inherit;
}
.child_age_template {
    display: none;
}
.form_element.child_age {
    width: calc(25% - 19px);
}
button#submit_form.btn_disabled {
    opacity: 0.4;
    pointer-events: none;
}
.form_wrapper form textarea {
    min-height: 100px;
    resize: none;
}
/* END Form */

/* Desktop only */

@media screen and (max-width: 1200px) {
    .desktop:not(.mobile):not(.tablet),
    .swiper_slide_desktop:not(.swiper_slide_mobile):not(.swiper_slide_tablet) {
        display: none !important;
    }
}

@media screen and (max-width: 768px) {
    .tablet:not(.mobile),
    .swiper_slide_tablet:not(.swiper_slide_mobile) {
        display: none !important;
    }
}

@media screen and (min-width: 1201px) {
    .mobile.mobile_logo {
        display: none !important;
    }

    .tablet:not(.desktop),
    .swiper_slide_tablet:not(.swiper_slide_desktop) {
        display: none !important;
    }
}

@media screen and (min-width: 769px) {
    .mobile:not(.tablet):not(.desktop),
    .swiper_slide_mobile:not(.swiper_slide_tablet):not(.swiper_slide_desktop) {
        display: none !important;
    }
}

@media screen and (min-width: 1201px) {
    .no_desktop {
        display: none !important;
    }
}

@media screen and (min-width: 769px) and (max-width: 1199px) {
    .no_tablet {
        display: none !important;
    }
}

@media screen and (max-width: 768px) {
    .no_mobile {
        display: none !important;
    }
}

@media screen and (max-width: 1400px) {
    .list_items.horizontal.max_elements_4 .list_element,
    .list_items.horizontal_slideshow.max_elements_4 .swiper_slide {
        width: calc(33.33333% - calc(calc(var(--ce-space-between) / 3) * 2));
    }
}

@media screen and (max-width: 1200px) {
    /* Responsive Button */
    .main_navigation_inner_responsive_button {
        display: block;
        position: absolute;
        right: 25px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    div#over_main_navigation .main_navigation_inner_responsive_button {
        display: none !important;
    }
    /* Main Navigation */
    nav.main_navigation {
        position: fixed;
        left: -200%;
        width: 100%;
        z-index: 10000;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        -webkit-animation-play-state: paused;
        animation-play-state: paused;
        padding: 25px 60px;
        overflow: auto;
    }

    nav.main_navigation {
        height: calc(100vh - calc(var(--menu-scrolled-height) + var(--over-menu-height-scrolled) + var(--over-menu-margin-top-scrolled) + var(--menu-scrolled-margin-top)));
        top: calc(var(--menu-scrolled-height) + var(--over-menu-height-scrolled) + var(--over-menu-margin-top-scrolled) + var(--menu-scrolled-margin-top));
    }

    body.menu_open nav.main_navigation {
        -webkit-animation-name: slideIn;
        animation-name: slideIn;
        -webkit-animation-play-state: running;
        animation-play-state: running;
    }

    body.menu_closed nav.main_navigation {
        -webkit-animation-name: slideOut;
        animation-name: slideOut;
        -webkit-animation-play-state: running;
        animation-play-state: running;
    }

    nav.main_navigation li.main_item .main_item_wrapper::before {
        display: none;
    }

    @-webkit-keyframes slideIn {
        from {
            left: -200%;
        }
        to {
            left: 0px;
        }
    }

    @keyframes slideIn {
        from {
            left: -200%;
        }
        to {
            left: 0px;
        }
    }

    @-webkit-keyframes slideOut {
        from {
            left: 0px;
        }
        to {
            left: 200%;
        }
    }

    @keyframes slideOut {
        from {
            left: 0px;
        }
        to {
            left: 200%;
        }
    }

    nav.main_navigation li.main_item.active .sub {
        z-index: 1001;
        -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
    }

    /* Main Navigation Styles */
    nav.main_navigation ul.main {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        max-height: 100%;
        overflow: auto;
    }

    .main_navigation_inner {
        padding-right: 100px;
    }
    .is_burger_menu .main_navigation_inner_responsive_button {
        display: none;
    }

    .header_elements_wrapper.pos_left,
    .header_elements_wrapper.pos_right {
        gap: 10px;
    }

    .is_burger_menu .main_navigation_inner {
        padding: var(--main-menu-padding);
    }
    .main_navigation_wrapper.menu_type_hamburger .main_navigation_inner {
        padding-right: 25px;
    }
    nav.main_navigation li a {
        padding: 5px 0px;
    }

    .hamburger_menu_link_list.vertical {
        gap: 10px;
    }

    .main_item_wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    nav.main_navigation li.main_item {
        width: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        border-top: none;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 600px;
        height: auto;
    }

    nav.main_navigation li.main_item.has_sub .open_submenu {
        display: block;
    }

    nav.main_navigation ul.sub,
    nav.main_navigation.sub_dir_vertical ul.sub {
        top: 0 !important;
        overflow: hidden;
        padding: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        position: relative;
        left: 0 !important;
        bottom: 0;
    }
    nav.main_navigation ul.sub .sub_inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 0;
    }
    nav.main_navigation li .sub a {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    li.sub_item {
        text-align: left;
    }

    nav.main_navigation li .sub a span {
        text-align: left;
    }

    nav.main_navigation li .sub a {
        padding: 5px 15px;
    }

    nav.main_navigation.with_logo .logo_wrapper {
        display: none;
    }

    .mobile.mobile_logo {
        position: absolute;
        left: 50%;
        top: 0;
        display: block;
        height: 100%;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%);
    }

    .logo_img::before {
        background-image: var(--logo-tablet);
    }

    .scrolled .logo_img::after,
    .subpage .no_header_slider .logo_img::after {
        background-image: var(--logo-scrolled-tablet);
    }

    /* Hamburger Menu */
    .hamburger_menu_content > div {
        display: block;
    }

    .hamburger_header_elements_wrapper {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .hamburger_header_elements {
        width: calc(100% - 150px) !important;
    }

    .hamburger_menu_content_middle.structure_border .hamburger_header_elements_wrapper_border_element {
        display: none;
    }

    body nav.main_navigation.hamburger_menu {
        position: relative;
        top: 0 !important;
        left: 0;
        height: auto !important;
        background: none;
        overflow: hidden;
        padding: 0;
        z-index: 1;
    }

    .content_element_title {
        position: relative !important;
    }

    /* Special Boxes */
    .special_box .special_box_inner.center {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        padding: 0;
    }

    .special_box_inner > div {
        width: 100% !important;
    }

    .special_box_inner > div img {
        display: block;
    }
    .special_box.bg_color_full::before,
    .special_box.bg_color_full_el .special_box_inner::before,
    .special_box:not(.bg_color_full_el):not(.bg_color_full) .special_box_content::before {
        width: 100%;
        height: 100%;
        -webkit-mask-image: none !important;
        mask-image: none !important;
    }

    .special_box:not(.bg_mobile_show).bg_color_full::before,
    .special_box:not(.bg_mobile_show).bg_color_full_el .special_box_inner::before,
    .special_box:not(.bg_mobile_show):not(.bg_color_full_el):not(.bg_color_full) .special_box_content::before {
        display: none !important;
    }
    .special_box {
        padding-left: var(--padding-content) !important;
        padding-right: var(--padding-content) !important;
    }
    /* List Items Styles */
    .list_items.horizontal_slideshow.max_elements_4 .swiper_slide {
        width: calc(33.33333% - 10px);
    }

    .ce_list::before {
        -webkit-mask-image: none !important;
        mask-image: none !important;
    }

    .ce_list:not(.bg_mobile_show)::before {
        display: none;
    }

    /* Highlight Box Styles */
    .highlightbox_content {
        padding: 25px;
        max-width: 100%;
        min-width: 75%;
    }

    .highlightbox_image {
        max-height: clamp(500px, 75vw, var(--highlight_box_height));
        background-attachment: unset !important;
        background-size: cover !important;
    }
    .highlight_box.responsive_break .highlightbox_image {
        max-height: clamp(200px, 75vw, var(--highlight_box_height));
    }
    /* Footer Styles */
    .footer_inner .footer_block {
        width: 100% !important;
        max-width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .footer_inner {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }

    span.footer_block_item_style_wrapper,
    span.footer_block_item_style_wrapper p,
    span.footer_block_item_style_wrapper a {
        text-align: center;
    }
    .footer_block_item .logo img {
        height: 100%;
        width: 100%;
    }

    .sub_footer_inner.center {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 20px;
    }

    /* News Article Styles */
    .news_article.swiper_slide {
        width: calc(50% - 10px);
    }

    /* Image Gallery Styles */
    .three_images .image_gallery_image,
    .four_images .image_gallery_image,
    .three_images .image_gallery_image.swiper_slide,
    .four_images .image_gallery_image.swiper_slide {
        width: calc(50% - 10px) !important;
    }

    /* Room */
    .room_top {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
        height: auto;
    }

    .room_content,
    .room_slideshow {
        width: 100% !important;
        display: -ms-grid;
        display: grid;
        height: auto !important;
    }
    .room_popup {
        height: auto;
    }

    .room_popup_content {
        height: auto;
    }

    .room_popup_slideshow {
        height: auto;
    }

    .room.full_width {
        padding-left: var(--padding-content);
        padding-right: var(--padding-content);
    }
    /* Offers */
    .offer_preview_inner,
    .offer_slide_inner {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .offer_preview_inner > div,
    .offer_slide_inner > div {
        width: 100% !important;
    }
    .offer_slide_content {
        padding: 25px 50px;
    }
    .offer_slide_inner .offer_slide_image {
        height: clamp(300px, 50vw, 1000px);
    }
    .offer_preview,
    .offer_slider_wrapper {
        height: 100%;
    }
    .offer_preview_date,
    .offer_slide_date,
    .offer_detail_date {
        font-size: 22px;
        line-height: 30px;
    }
    /* Last Minute */
    .last_minute_preview_inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
    }

    .last_minute_preview_image.no_slider,
    .last_minute_slideshow_wrapper {
        width: 100%;
    }
    /* Instawall */
    div#instawall .instawall_item {
        width: calc(50% - 25px);
        margin: 5px;
    }

    div#instawall {
        padding: 0px 15px;
    }

    @media screen and (min-width: 800px) {
        div#instawall .instawall_item:nth-child(2n) {
            margin-right: 0;
        }
    }
    /* END Instawall */
    /* Instafeed */
    .swiper_slide.instafeed_slide {
        width: calc(33.33333% - calc(20px / 2));
    }
    /* END Instafeed */

    .hamburger_menu_contact.hamburger_menu_element_wrapper {
        margin-bottom: 20px !important;
    }
}

/* Responsive Styles for Max Width 1000px */
@media screen and (max-width: 1000px) {
    .list_items.horizontal.max_elements_3 .list_element,
    .list_items.horizontal.max_elements_4 .list_element,
    .list_items.horizontal_slideshow.max_elements_3 .swiper_slide,
    .list_items.horizontal_slideshow.max_elements_4 .swiper_slide {
        width: calc(50% - calc(var(--ce-space-between) / 2));
    }

    /* Footer Inner Justify Content */
    .footer_inner {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .news_article {
        width: 100%;
    }

    .news_list_content {
        max-width: calc(100% - 75px);
    }

    .asym_image_text_element_column {
        width: 100%;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        padding: 0 !important;
    }

    .asym_image_text_element_column.extra_column {
        padding: 20px 0px 20px 20px;
    }

    .text_right .asym_image_text_element_column.extra_column {
        padding: 20px 20px 20px 0px;
    }

    /* Asymetric Element */
    .asym_image_text_element_image.strech_image,
    .asym_image_text_element_image.strech_image img {
        height: 100%;
    }

    .asym_image_text_element_wrapper {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .asym_image_text_element_row {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
        min-height: auto;
    }

    .asym_image_text_element_row:last-child {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .asym_image_text_element_main_text {
        padding: 0 !important;
    }

    .asym_image_text_element_column.extra_image,
    .text_right .asym_image_text_element_column.extra_column {
        padding: 25px 0px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .text_right .asym_image_text_element_column.extra_column {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }

    .asym_image_text_element_column.extra_column .asym_image_text_element_extra_image,
    .asym_image_text_element_column.extra_column .asym_image_text_element_extra_text {
        max-width: 100%;
    }

    .asym_image_text_element_column.extra_column {
        padding: 25px 0px;
    }

    /* END Asymetric Element */
}

/* Responsive Styles for Max Width 768px */
@media screen and (max-width: 768px) {
    /* Hide Desktop Class */
    .desktop {
        display: none;
    }

    /* Logo */
    .logo_img::before {
        background-image: var(--logo-mobile);
    }

    .scrolled .main_navigation_wrapper .logo_wrapper .logo_img::after,
    .menu_open .main_navigation_wrapper .logo_wrapper .logo_img::after,
    .subpage .no_header_slider .main_navigation_wrapper .logo_wrapper .logo_img::after {
        background-image: var(--logo-scrolled-mobile);
    }

    .hamburger_menu_element_wrapper {
        margin-bottom: 40px !important;
    }
    .hamburger_menu_contact.hamburger_menu_element_wrapper {
        margin-bottom: 10px !important;
    }
    .close_burger_menu {
        right: 15px;
    }
    .hamburger_header_elements {
        width: 100% !important;
    }

    .hamburger_menu_content a {
        padding: 5px 0px;
        gap: 10px;
    }
    .logo_wrapper .logo a {
        padding: 0;
    }
    .main_navigation_wrapper .logo_wrapper {
        position: relative;
        z-index: 10001;
    }
    .extra_icons_hamburgermenu {
        gap: 10px;
    }
    .hamburger_menu_link_list.vertical {
        gap: 0;
    }
    .hamburger_menu_content nav.main_navigation li a {
        padding: 0;
    }
    .hamburger_menu_content nav.main_navigation li {
        padding: 5px 0px;
    }
    .main_navigation_wrapper_outer.mobile.bottom_bar {
        top: auto;
        width: 100%;
    }
    /* Adjust Responsive Button and Span Styles */
    .main_navigation_inner_responsive_button {
        position: relative;
        top: 0;
        right: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .menu_open .main_navigation_inner_responsive_button {
        -webkit-transform: rotatey(180deg);
        -ms-transform: rotatey(180deg);
        transform: rotatey(180deg);
    }
    /* Adjust Main Navigation Inner Styles */
    .main_navigation_inner {
        padding: var(--main-menu-padding);
    }
    /* Adjust Main Navigation Styles */
    nav.main_navigation {
        padding: 50px 15px 15px 15px;
    }

    nav.main_navigation li.main_item.has_sub .open_submenu {
        width: 50px;
    }
    nav.main_navigation.hamburger_menu {
        height: auto;
        top: 0;
    }

    body .main_navigation_inner nav.main_navigation ul.sub {
        width: 100% !important;
    }
    .mobile.bottom_bar .language_wrapper.active .alternative_languages {
        border-radius: var(--language-switcher-border-radius);
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .mobile.bottom_bar .language_wrapper.active {
        border-radius: var(--language-switcher-border-radius);
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    body .main_navigation_wrapper,
    .main_navigation_inner,
    body.scrolled .main_navigation_wrapper,
    body.scrolled .main_navigation_inner,
    .scrolled .main_navigation_inner,
    .subpage .no_header_slider .main_navigation_inner,
    .scrolled .main_navigation_wrapper,
    .subpage .no_header_slider .main_navigation_wrapper {
        height: 100%;
        padding: 0;
    }
    .header_swiper_slide_text {
        bottom: var(--header-slider-text-margin-bottom) !important;
        left: 0 !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        top: auto !important;
        right: auto !important;
        width: 100%;
    }
    .header_swiper,
    .header_swiper_wrapper,
    .header_swiper .swiper-backface-hidden .swiper-slide,
    .header_swiper_slide img,
    .header_swiper_slide video {
        max-height: 100dvh;
    }
    .socials_wrapper {
        margin: 0;
    }
    .hamburger_menu_element .main_navigation_inner_responsive_button {
        display: none;
    }

    .hamburger_menu_element nav.main_navigation.sub_dir_horizontal.hamburger_menu {
        left: 0 !important;
    }

    .hamburger_menu_content {
        min-width: 250px;
        padding-bottom: 75px !important;
    }

    .hamburger_menu_content_wrapper {
        background-size: cover;
    }
    /* Special Box Content Padding */
    .special_box_content {
        padding: 25px var(--padding-content) !important;
    }

    .standard_image {
        width: 100%;
        height: auto;
        max-width: var(--image-width);
    }
    /* Adjust List Items Styles */
    .list_items.horizontal {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 !important;
    }

    .list_items.horizontal .list_element {
        width: 100% !important;
        margin-bottom: 25px;
    }

    /* Adjust Slideshow and Timeline Styles */
    .list_items.horizontal_slideshow.max_elements_4 .swiper_slide,
    .list_items.horizontal_slideshow.max_elements_3 .swiper_slide {
        width: calc(50% - 10px);
    }
    .list_items.horizontal_slideshow {
        padding: 25px;
    }

    .list_items.horizontal_slideshow .list_element_inner {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    /* Adjust Footer Info Styles */
    .footer_partner {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }
    /* Special Buttons for Mobile */
    .special_buttons.mobile {
        position: relative;
        display: block;
    }

    /* Special Button Styles for Mobile */
    .special_button {
        width: 100%;
        height: auto;
        background: var(--sb-mobile-bg-color);
        border-radius: 0;
        margin: 0;
        padding: 10px;
    }

    /* Hide Special Button Image and Header Swiper Slide Text */
    .special_button img {
        display: none;
    }

    /* Adjust Swiper Button Positions */
    .swiper_button_wrapper.next {
        right: 5px;
    }

    .swiper_button_wrapper.prev {
        left: 5px;
    }

    .list_items.horizontal_slideshow .swiper_button_wrapper.next {
        right: 5px;
    }

    .list_items.horizontal_slideshow .swiper_button_wrapper.prev {
        left: 5px;
    }

    /* Reset Highlight Box Position */
    .highlight_box.responsive_break .highlightbox_content {
        position: relative;
        left: 0 !important;
        top: 0 !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        max-width: 100% !important;
    }

    .highlightbox_image video,
    .highlightbox_image img,
    .highlight_box .highlightbox_content::before {
        border-radius: 0;
    }

    .highlight_box .highlight_box_inner {
        overflow: hidden;
    }

    /* Adjust Image Gallery Image Width */
    .image_gallery_image,
    .three_images .image_gallery_image,
    .four_images .image_gallery_image,
    .three_images .image_gallery_image.swiper_slide,
    .four_images .image_gallery_image.swiper_slide {
        width: calc(100%) !important;
        margin-right: 0;
    }

    /* Adjust News Article Styles */
    .news_article {
        width: 100%;
        margin-right: 0;
    }

    .news_detail_image {
        max-width: 100%;
    }

    .footer .logo_wrapper {
        height: auto;
    }
    .footer_top_image {
        height: 150px;
        background-size: auto 150px;
    }
    /* Last Minute */
    .last_minute_preview_content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .last_minute_preview_content .last_minute_preview_content_left {
        width: 100%;
        border: none;
        border-bottom: 1px solid;
    }

    .last_minute_preview_content .last_minute_preview_content_right {
        width: 100%;
    }

    /* Angebote */
    .offer_preview_content_inner {
        padding: 25px;
    }

    /* Rooms */
    .room_content_inner {
        padding: 15px;
    }

    /* Icons Header */
    .sidebar {
        display: none;
    }

    .header_elements_wrapper,
    .header_elements_wrapper {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    body .extra_icon_wrapper {
        margin: 0 5px 0 0;
    }

    /* instawall */
    div#instawall .instawall_item {
        width: calc(100% - 30px);
        margin: 0 0 10px !important;
        display: block;
    }
    /* END instawall */

    /* instafeed */
    .swiper_slide.instafeed_slide {
        width: 100%;
        height: auto;
        max-height: 500px;
    }

    div#instafeed {
        height: auto;
        max-height: 500px;
    }
    /* instafeed */

    /* Accordeon */
    .accordion_header {
        font-size: 20px;
        padding: 10px 15px;
    }
    /* END Accordeon */

    /* Lightbox */
    .ac_lightbox .lightbox_image {
        max-width: 100%;
    }

    .ac_lightbox {
        padding: 50px 0px;
    }

    /* Image Text Orbit */
    .image_text_orbit_content .image_text_orbit_content_block {
        gap: 50px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .image_text_orbit_content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 35px;
    }

    .image_text_orbit_content_left .image_text_orbit_content_element:last-child::after {
        right: auto;
        left: 50%;
        top: -10px;
        bottom: auto;
        -webkit-transform: translateX(-50%) translateY(-100%) rotate(-15deg);
        -ms-transform: translateX(-50%) translateY(-100%) rotate(-15deg);
        transform: translateX(-50%) translateY(-100%) rotate(-15deg);
        height: 50px;
        width: 1px;
        -webkit-clip-path: none;
        clip-path: none;
    }

    .image_text_orbit_content_left .image_text_orbit_content_element:first-child::after {
        right: auto;
        left: 50%;
        top: auto;
        bottom: -10px;
        -webkit-transform: translateX(-50%) translateY(100%) rotate(15deg);
        -ms-transform: translateX(-50%) translateY(100%) rotate(15deg);
        transform: translateX(-50%) translateY(100%) rotate(15deg);
        height: 50px;
        width: 1px;
        -webkit-clip-path: none;
        clip-path: none;
    }

    .image_text_orbit_content_right .image_text_orbit_content_element:last-child::after {
        right: auto;
        left: 50%;
        top: -10px;
        bottom: auto;
        -webkit-transform: translateX(-50%) translateY(-100%) rotate(-15deg);
        -ms-transform: translateX(-50%) translateY(-100%) rotate(-15deg);
        transform: translateX(-50%) translateY(-100%) rotate(-15deg);
        height: 50px;
        width: 1px;
        -webkit-clip-path: none;
        clip-path: none;
    }

    .image_text_orbit_content_right .image_text_orbit_content_element:first-child::after {
        right: auto;
        left: 50%;
        top: auto;
        bottom: -10px;
        -webkit-transform: translateX(-50%) translateY(100%) rotate(15deg);
        -ms-transform: translateX(-50%) translateY(100%) rotate(15deg);
        transform: translateX(-50%) translateY(100%) rotate(15deg);
        height: 50px;
        width: 1px;
        -webkit-clip-path: none;
        clip-path: none;
    }

    .image_text_orbit_content .image_text_orbit_image.image_text_orbit_content_block {
        padding: 50px;
    }
    /* END Image Text Orbit */
    .image_gallery_images img {
        height: 300px;
    }

    .asym_image_text_element_mobile_image_slider {
        height: clamp(15.625rem, 9.6154rem + 32.0513vw, 25rem);
    }

    .asym_image_text_element_slideshow {
        height: 100%;
    }

    .asym_image_text_element_slideshow img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    .asym_image_text_element_mobile.main_text {
        margin-bottom: 25px;
    }
    .asym_image_text_element_mobile_extra_text .asym_image_text_element_extra_text {
        padding: 15px;
    }
    .asym_image_text_element_mobile_extra_text {
        display: grid;
        grid-template-rows: 0fr;
        overflow: hidden;
        transition: grid-template-rows 0.5s;
    }

    .asym_image_text_element_mobile_extra_text_inner {
        min-height: 0;
        transition: visibility 0.5s;
        visibility: hidden;
    }

    .asym_image_text_element_wrapper.active .asym_image_text_element_mobile_extra_text {
        grid-template-rows: 1fr;
        margin-bottom: 25px;
    }

    .asym_image_text_element_wrapper.active .asym_image_text_element_mobile_extra_text_inner {
        visibility: visible;
    }
    .asym_image_text_element_mobile_open_extra_text {
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .asym_image_text_element_mobile_open_extra_text svg {
        height: 40px;
        transition: all 0.5s ease-in-out;
    }

    .asym_image_text_element_wrapper.active .asym_image_text_element_mobile_open_extra_text svg {
        transform: rotate(90deg);
    }
}

/* Responsive Styles for Max Width 600px */
@media screen and (max-width: 600px) {
    /* Adjust News Article and Horizontal Slideshow Styles */
    .news_article.swiper_slide,
    .list_items.horizontal_slideshow .swiper_slide {
        width: 100% !important;
    }

    .news_list_content {
        max-width: calc(100% - 25px);
        padding: 25px;
    }

    /* Socials Wrapper Styles */
    .hamburger_header_elements_wrapper.empty {
        padding: 0;
    }

    .hamburger_menu_socials_wrapper .socials_wrapper {
        position: relative;
        left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 10px;
        height: auto;
    }
    body .eu_privacy_law_settings_button_wrapper.bl {
        left: 10px;
        bottom: 60px;
    }

    /* Adjust Socials and EU Privacy Law Button Styles */
    body .eu_privacy_law_settings_button_wrapper .eu_privacy_law_settings_button {
        width: 50px;
        height: 50px;
        -webkit-box-shadow: none;
        box-shadow: none;
        display: block;
    }

    .main_navigation_inner_responsive_button span {
        width: 30px;
    }

    /* Adjust Menu Animation Keyframes */
    body.menu_open nav.main_navigation {
        left: 0;
    }

    @-webkit-keyframes slideIn {
        from {
            left: -200%;
        }
        to {
            left: 0px;
        }
    }

    @keyframes slideIn {
        from {
            left: -200%;
        }
        to {
            left: 0px;
        }
    }

    @-webkit-keyframes slideOut {
        from {
            left: 0px;
        }
        to {
            left: 200%;
        }
    }

    @keyframes slideOut {
        from {
            left: 0px;
        }
        to {
            left: 200%;
        }
    }

    /* Adjust Header Swiper Button Positions */
    .header_swiper_button_wrapper.next {
        right: 10px;
    }

    .header_swiper_button_wrapper.prev {
        left: 10px;
    }

    /* Adjust Highlight Box Content Styles */
    .highlightbox_content::before {
        border-radius: 0;
    }

    /* Room Buttons */
    .room_button {
        width: 100%;
        margin-top: 10px;
    }

    .form_elements_block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .form_element {
        width: 100% !important;
    }

    .extra_icons {
        margin: 0;
    }
}

/* Responsive Styles for Max Width 400px */
@media screen and (max-width: 400px) {
    /* Adjust EU Privacy Law Button and Socials Styles */
    body .eu_privacy_law_settings_button_wrapper .eu_privacy_law_settings_button {
        width: 40px;
        height: 40px;
    }

    /* Adjust Socials Wrapper Styles */
    .socials_wrapper {
        left: 40px;
        height: 40px;
    }

    /* Adjust Scroll Up Wrapper Styles */
    .scroll_up_wrapper {
        bottom: 15px;
    }

    /* Adjust Scrolled Scroll Up Wrapper Styles */
    .scrolled .scroll_up_wrapper {
        right: 10px;
        bottom: 60px;
    }
}

.extbase-debugger-floating {
    z-index: 9999999990;
}

#ee_logo {
    position: fixed;
    left: calc(50vw - 150px);
    top: calc(50vh - 28px);
    width: 120px;
    height: 120px;
    z-index: 1000000;
}
body .eu_privacy_law_settings_button_wrapper.bl {
    bottom: 60px;
}

/* FE LOGIN */
div#ac_fe_login {
    position: fixed;
    top: -75px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 10000000;
    background: white;
    width: 400px;
    padding: 25px;
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    border: 2px solid #40a3d7;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

div#ac_fe_login.active {
    visibility: visible;
    opacity: 1;
    top: 25px;
}

.ac_fe_login_title {
    text-align: center;
    font-size: 35px;
    line-height: normal;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.ac_fe_login_form_input_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}

.ac_fe_login_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
}

input.ac_fe_login_form_button {
    background: #40a3d7;
    color: white;
    border: none;
    padding: 10px 25px;
    cursor: pointer;
    outline: none;
    width: 100%;
}
.ac_fe_login_inner {
    width: 100%;
    text-align: center;
}

img.ac_fe_login_logo {
    margin-bottom: 20px;
    width: 100%;
}

.ac_fe_login_form_input_wrapper input {
    padding: 10px;
    font-size: 16px;
}

input.ac_fe_login_form_button.inactive {
    opacity: 0.4;
    pointer-events: none;
}
.login_aries img.ac_fe_login_logo {
    margin: 25px 0px 35px;
}

div#ac_fe_login.login_aries {
    border-color: #c3d008;
}

div#ac_fe_login.login_aries input.ac_fe_login_form_button {
    background: #c3d008;
}
/* END FE LOGIN */
div#Bs-BookingWidget {
    font-size: 16px;
}
