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

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

body {
    overflow-y: auto;
    overflow-x: hidden;
}

body.menu_open,
body.main_menu_open {
    overflow: hidden;
}

.content_elements_wrapper > div {
    position: relative;
}

.content_elements_wrapper {
    overflow: hidden;
}

p {
    margin: 20px 0px;
}
p:first-child,
ul:first-child {
    margin-top: 0;
}

p:last-child,
ul:last-child {
    margin-bottom: 0;
}

h1:not(.content_element_style),
.h1_style,
h2:not(.content_element_style),
.h2_style,
h3,
.h3_style,
h4,
.h4_style,
h5,
.h5_style,
h6,
.h6_style {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.content h1:not(.content_element_style),
.content h2:not(.content_element_style),
.content h3,
.content h4,
.content h5,
.content h6 {
    display: block;
}
ul {
    padding-left: 15px;
}

.custom_scrollbar {
    scrollbar-width: auto;
    scrollbar-color: var(--tertiary-color) var(--secondary-color);
}

.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);
}

.scrolled .hide_scrolled {
    visibility: hidden;
    opacity: 0;
}

.scrolled .show_scrolled {
    visibility: visible;
    opacity: 1;
}

.show_scrolled {
    visibility: hidden;
    opacity: 0;
}

.hide_scrolled {
    visibility: visible;
    opacity: 1;
}

.hidden {
    display: none !important;
}

.swiper_wrapper {
    height: 100%;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}
.full_width .center {
    max-width: 100%;
}

body .content_elements_wrapper .full_width {
    padding: 0;
}

.spacer_left,
.spacer_right {
    display: none;
}

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

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

.youtube-container {
    overflow: hidden;
    width: 100%;
    pointer-events: none;
    height: 103%;
}
.youtube-container iframe {
    width: 300%;
    height: 100%;
    margin-left: -100%;
}

.bg_color_1,
.button_style.hover_color_1:is(:is(:hover, :focus-within), :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;
    -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;
    position: relative;
    display: inline-flex;
}

.button_style_inner {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 100%;
}

.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;
}

[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;
}

.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: 100%;
    max-width: var(--logo-width);
    height: 100%;
    max-height: var(--logo-height);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 102;
    padding: 20px;
}

.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;
}

.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%;
}

.scroll_down_wrapper {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1000;
    cursor: pointer;
}
.scroll_down {
    -moz-animation: bounce 2s infinite;
    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite;
}

@keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-30px);
    }
    60% {
        transform: translateY(-15px);
    }
}
.scroll_up_wrapper {
    position: fixed;
    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;
}

.scroll_down,
.scroll_up {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.swiper_style_2 {
    display: flex;
    flex-direction: column;
}

.swiper_style_2 .swiper_buttons_container {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}
.swiper_buttons_container.swiper-button-lock {
    display: none;
}
.swiper_style_2 .swiper_buttons_container .swiper_button_wrapper {
    position: static;
    transform: none;
}

.swiper_style_2 .swiper_buttons_container .swiper_button_wrapper > div {
    position: static;
}

span.swiper_slide_counter {
    margin-left: 10px;
}
.swiper_button_wrapper.hide {
    display: none !important;
}

.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;
}

.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;
}

li.sub_item {
    line-height: var(--sub-menu-line-height);
}

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%;
    -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;
    min-width: 125px;
}

nav.main_navigation li.main_item.active .sub_inner {
    visibility: visible;
}

@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 {
    position: relative;
    margin-top: 15px;
    display: flex;
}

.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: flex;
    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%;
    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 img {
    width: 45px;
    height: 45px;
}
.main_item_wrapper {
    position: relative;
    display: flex;
    align-items: center;
    gap: 25px;
}

.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;
    height: 100%;
}

.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: 1000;
    font-style: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

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;
}
.only_on_scrolled,
.only_in_hamburger {
    visibility: hidden;
    opacity: 0;
    transition: all 0.2s ease-in-out;
}

.not_in_hamburger {
    transition: all 0.2s ease-in-out;
}

.main_menu_overlay_visible .only_in_hamburger {
    visibility: visible;
    opacity: 1;
    width: auto;
}

body.main_menu_overlay_visible .not_in_hamburger {
    visibility: hidden;
    opacity: 0;
}

body.main_menu_overlay_visible .header_elements_wrapper.pos_right .not_in_hamburger,
body .header_elements_wrapper.pos_right .only_in_hamburger {
    margin: 0px calc(var(--main-menu-space-between-right) / 2 * -1 - 10px);
}

body.main_menu_overlay_visible .header_elements_wrapper.pos_left .not_in_hamburger,
body .header_elements_wrapper.pos_left .only_in_hamburger {
    margin: 0px calc(var(--main-menu-space-between-left) / 2 * -1);
}

body.main_menu_overlay_visible .header_elements_wrapper.pos_middle .not_in_hamburger,
body .header_elements_wrapper.pos_middle .only_in_hamburger {
    margin: 0px calc(var(--main-menu-space-between-left) / 2 * -1);
}

body.main_menu_overlay_visible .header_elements_wrapper.pos_right .only_in_hamburger,
body .header_elements_wrapper.pos_right .not_in_hamburger {
    margin: 0px;
}

body.main_menu_overlay_visible .header_elements_wrapper.pos_left .only_in_hamburger,
body .header_elements_wrapper.pos_left .not_in_hamburger {
    margin: 0px;
}

body.main_menu_overlay_visible .header_elements_wrapper.pos_middle .only_in_hamburger,
body .header_elements_wrapper.pos_middle .not_in_hamburger {
    margin: 0px;
}

.scrolled .only_on_scrolled,
.scrolled .main_menu_open .only_on_scrolled {
    visibility: visible;
    opacity: 1;
    width: auto;
}
.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;
}

.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;
}

.header_icon {
    border-radius: var(--icon-border-radius);
    background-color: var(--icon-bg-color);
    padding: var(--icon-padding);
    transition: all 0.4s ease-in-out;
    display: inline-block;
}
.header_icon_text {
    white-space: nowrap;
}
.header_icon_text_inner {
    display: flex;
    align-items: center;
    gap: 10px;
}
.header_icon:is(:hover, :focus-within) {
    background-color: var(--icon-bg-color-hover);
}

.header_icon > * {
    display: block;
    width: 100%;
    height: 100%;
}
.header_icon .header_icon_image {
    width: var(--icon-width);
    height: var(--icon-height);
    object-fit: contain;
    object-position: bottom;
}

.scrolled .hide_text_on_scroll .header_icon_text {
    grid-template-rows: 0fr;
    max-width: var(--icon-width);
}

.hide_text_on_scroll .header_icon_text {
    display: grid;
    grid-template-rows: 1fr;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
    max-width: 200px;
}

.scrolled .hide_text_on_scroll .header_icon_text .header_icon_text_inner {
    opacity: 0;
    visibility: hidden;
    min-height: 0;
}

.hide_text_on_scroll .header_icon_text .header_icon_text_inner {
    min-height: 0;
    overflow: hidden;
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease-in-out;
}

.header_icon .header_icon_link {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    transition: all 0.4s ease-in-out;
}
.scrolled .header_icon_link.hide_text_on_scroll {
    gap: 0;
}
.header_icon .header_icon_link.top {
    flex-direction: column-reverse;
}

.header_icon .header_icon_link.left {
    flex-direction: row-reverse;
}

.header_icon .header_icon_link.right {
    flex-direction: row;
}
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;
}

.hamburger_menu_socials_wrapper .socials_wrapper {
    margin: 0;
}

@media screen and (min-width: 1201px) {
    .footer_link_list.output_horizontal {
        display: inline-flex;
        gap: 25px;
    }
}
.footer_block_item_title svg {
    display: none;
}
.footer_block_item .socials_wrapper {
    display: block;
    margin: 15px 0px 0px;
}
.footer_block .header_icon_text_inner {
    color: inherit !important;
    text-transform: inherit !important;
    font-size: inherit !important;
}
.header_icon.footer_icon .header_icon_link {
    align-items: flex-start;
    justify-content: flex-start;
}
.footer_block_item .socials_wrapper .socials {
    display: inline-block;
}

body .socials_wrapper .socials:first-child {
    margin-left: 0;
}

body .socials_wrapper .socials {
    position: relative;
}

.socials_wrapper .socials {
    -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 {
    position: relative;
    cursor: pointer;
    display: none;
}

.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;
    display: flex;
}

.hamburger_menu_element .logo img,
.scrolled .hamburger_menu_element .logo img,
.hamburger_menu_element .logo object,
.scrolled .hamburger_menu_element .logo object {
    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);
    min-width: var(--hamburger-menu-logo-width);
    height: var(--hamburger-menu-logo-height);
}

.main_menu_open .hamburger_menu_element .logo img,
.main_menu_open .hamburger_menu_element .logo object {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0.85s;
    -o-transition-delay: 0.85s;
    transition-delay: 0.85s;
}
.header_swiper_buttons.hide {
    display: none !important;
}

.swiper-slide .swiper_zoom {
    transition-timing-function: linear;
    transition-duration: 20s;
    transform: scale(1);
}

.swiper-slide.swiper-slide-active .swiper_zoom {
    transform: scale(1.3);
}
.header_swiper_outer {
    width: 100%;
    max-height: calc(100vh - var(--main-menu-height));
    max-height: calc(100svh - 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 {
    z-index: 100;
    cursor: pointer;
    pointer-events: all;
    position: relative;
}
.header_swiper_buttons {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--header-slider-arrow-space-top) var(--header-slider-arrow-space-right) var(--header-slider-arrow-space-bottom) var(--header-slider-arrow-space-left);
}

.header_swiper_buttons.spaced_top {
    align-items: flex-start;
    justify-content: space-between;
}

.header_swiper_buttons.spaced_bottom {
    align-items: flex-end;
    justify-content: space-between;
}

.header_swiper_buttons[class*='together_'] {
    justify-content: flex-start;
    align-items: center;
    gap: var(--header-slider-arrow-gap);
    pointer-events: none;
}

.header_swiper_buttons.together_top_left {
    align-items: flex-start;
    justify-content: flex-start;
}

.header_swiper_buttons.together_top_center {
    align-items: flex-start;
    justify-content: center;
    padding-top: 50px;
    padding-left: 0;
    padding-right: 0;
}

.header_swiper_buttons.together_top_right {
    align-items: flex-start;
    justify-content: flex-end;
}

.header_swiper_buttons.together_centered_left {
    align-items: center;
    justify-content: flex-start;
}

.header_swiper_buttons.together_centered_right {
    align-items: center;
    justify-content: flex-end;
}

.header_swiper_buttons.together_bottom_left {
    align-items: flex-end;
    justify-content: flex-start;
}

.header_swiper_buttons.together_bottom_center {
    align-items: flex-end;
    justify-content: center;
}

.header_swiper_buttons.together_bottom_right {
    align-items: flex-end;
    justify-content: flex-end;
}

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

.header_swiper_slide_text.delayed {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: all 0.5s ease-in-out;
}

.header_swiper_slide_text.delayed:not(.active) .header_swiper_slide_text_inner {
    padding-top: 0;
    padding-bottom: 0;
}

.header_swiper_slide_text.delayed.active {
    grid-template-rows: 1fr;
}

.header_swiper_slide_text.delayed.active .header_swiper_slide_text_inner {
    visibility: visible;
}

.header_swiper_slide_text.delayed .header_swiper_slide_text_inner {
    transition: all 0.4s ease-in-out;
    visibility: hidden;
    min-height: 0;
}

svg.header_swiper_slide_text_close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 25px;
    height: 25px;
    cursor: pointer;
    z-index: 10;
}
.header_swiper_slide_text {
    position: absolute;
    z-index: 1;
}

.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;
}

.header_swiper_slide_logo {
    position: absolute;
    z-index: 100;
    width: var(--header-slider-logo-width);
    height: var(--header-slider-logo-height);
}

.header_swiper_slide_logo.centered {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.header_swiper_slide_logo img {
    width: 100%;
    height: 100%;
}
.header_swiper_slide_logo.top_left,
.header_swiper_slide_logo.top_right {
    top: var(--header-slider-logo-margin-top);
}

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

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

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

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

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

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

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

.swiper_pagination_wrapper {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 100;
    pointer-events: none;
    display: flex;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    justify-content: center;
}

.swiper_pagination_wrapper.top_left {
    align-items: flex-start;
    justify-content: flex-start;
}

.swiper_pagination_wrapper.top_center {
    align-items: flex-start;
    justify-content: center;
}

.swiper_pagination_wrapper.top_right {
    align-items: flex-start;
    justify-content: flex-end;
}

.swiper_pagination_wrapper.centered_left {
    align-items: center;
    justify-content: flex-start;
}

.swiper_pagination_wrapper.centered_right {
    align-items: center;
    justify-content: flex-end;
}

.swiper_pagination_wrapper.bottom_left {
    align-items: flex-end;
    justify-content: flex-start;
}

.swiper_pagination_wrapper.bottom_right {
    align-items: flex-end;
    justify-content: flex-end;
}

.swiper-pagination.swiper_pagination {
    position: static;
    text-align: unset;
    transition: none;
    width: auto;
    pointer-events: all;
    display: flex;
    align-items: center;
    justify-content: center;
}
.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,
.logo_wrapper object {
    -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;
    min-width: var(--logo-style-width);
    height: var(--logo-style-height);
}
.logo_wrapper.responsive.double_logo_desktop .logo img.desktop,
.logo_wrapper.responsive.double_logo_tablet .logo img.tablet,
.logo_wrapper.responsive.double_logo_mobile .logo img.mobile {
    position: absolute;
}
object.desktop.main_logo {
    pointer-events: none;
}

.scrolled .logo_wrapper img,
.scrolled .logo_wrapper object {
    padding: var(--logo-scrolled-padding);
    width: var(--logo-scrolled-width);
    min-width: var(--logo-scrolled-width);
    height: var(--logo-scrolled-height);
}

.logo_wrapper .logo,
.logo_wrapper .logo a {
    height: 100%;
    width: 100%;
    position: relative;
    transition: all 0.4s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.logo_wrapper .logo a {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: var(--logo-style-width);
    min-width: var(--logo-style-width);
    transition: all 0.4s ease-in-out;
    display: block;
}

.scrolled .logo_wrapper .logo a {
    width: var(--logo-scrolled-width);
    min-width: var(--logo-scrolled-width);
}
body .hamburger_menu_element .logo_wrapper .logo a {
    width: var(--hamburger-menu-logo-width);
    min-width: var(--hamburger-menu-logo-width);
}
nav.main_navigation.with_logo .logo_wrapper {
    margin: 0 25px;
}

.footer .logo_wrapper {
    border-radius: 0;
    display: inline-block;
}

.logo_img.alterntative_logo,
.alternative_logo .logo_img.main_logo {
    display: none;
}

.alternative_logo .logo_img.alterntative_logo {
    display: 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;
}
.main_menu_open .hamburger_menu_element .logo img.alternative_logo {
    display: none !important;
}
.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;
}

.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;
}

.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;
}

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

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

.sidebar.middle {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

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

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

.sidebar.left .sidebar_element_icon_wrapper.has_text.has_bg_color:is(:hover, :focus-within) .sidebar_element_icon_outer::after,
.sidebar.right .sidebar_element_icon_wrapper.has_text.has_bg_color:is(:hover, :focus-within) .sidebar_element_text::after {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.sidebar.right .sidebar_element_icon_wrapper.has_text.has_bg_color:is(:hover, :focus-within) .sidebar_element_icon_outer::after,
.sidebar.left .sidebar_element_icon_wrapper.has_text.has_bg_color:is(:hover, :focus-within) .sidebar_element_text::after {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}

.extra_icons .extra_icons_element_icon_wrapper:is(:hover, :focus-within) .extra_icons_element_text {
    visibility: visible;
    opacity: 1;
}

.extra_icons.bottom .extra_icons_element_text {
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}

.extra_icons.bottom .extra_icons_element_icon_wrapper:is(:hover, :focus-within) .extra_icons_element_text {
    transform: translateX(-50%) translateY(100%);
    bottom: -15px;
}

.extra_icons.top .extra_icons_element_text {
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

.extra_icons.top .extra_icons_element_icon_wrapper:is(:hover, :focus-within) .extra_icons_element_text {
    transform: translateX(-50%) translateY(-100%);
    top: -15px;
}

.extra_icons.left .extra_icons_element_text {
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.extra_icons.left .extra_icons_element_icon_wrapper:is(:hover, :focus-within) .extra_icons_element_text {
    transform: translateY(-50%) translateX(-100%);
    left: -15px;
}

.extra_icons.right .extra_icons_element_text {
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.extra_icons.right .extra_icons_element_icon_wrapper:is(:hover, :focus-within) .extra_icons_element_text {
    transform: translateY(-50%) translateX(100%);
    right: -15px;
}

.extra_icons .extra_icons_element_text::before {
    content: '';
    width: 30px;
    height: 11px;
    position: absolute;
}

.extra_icons.bottom .extra_icons_element_text::before {
    top: 1px;
    left: 50%;
    clip-path: polygon(50% 0, 0% 100%, 100% 100%);
    transform: translateY(-100%) translateX(-50%);
}

.extra_icons.top .extra_icons_element_text::before {
    bottom: 1px;
    left: 50%;
    transform: translateY(100%) translateX(-50%);
    clip-path: polygon(50% 100%, 0 0, 100% 0);
}

.extra_icons.left .extra_icons_element_text::before {
    top: 50%;
    right: 1px;
    transform: translateX(100%) translateY(-50%);
    clip-path: polygon(0 100%, 0 0, 100% 50%);
    width: 11px;
    height: 30px;
}

.extra_icons.right .extra_icons_element_text::before {
    top: 50%;
    left: 1px;
    transform: translateX(-100%) translateY(-50%);
    clip-path: polygon(100% 100%, 100% 0, 0 50%);
    width: 11px;
    height: 30px;
}

.hamburger_menu_extra_icons_wrapper.text_position_bottom a.extra_icon_hamburgermenu span {
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s ease-in-out;
}

.hamburger_menu_extra_icons_wrapper.text_position_bottom a.extra_icon_hamburgermenu:is(:hover, :focus-within) span {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%, 110%);
}

.standard_image {
    width: var(--image-width);
    height: var(--image-height);
    object-fit: contain;
}

.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;
}

.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;
}

.image_subtext {
    display: block;
    margin: 0;
    text-decoration: none;
    font-style: italic;
}

.special_box_inner .special_box_swiper_slide {
    display: flex;
    flex-direction: column;
    gap: 5px;
    text-decoration: none;
    align-items: flex-start;
}

.image_right .special_box_inner .special_box_swiper_slide {
    align-items: flex-end;
}

@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;
    width: 100%;
}

.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;
}

body .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: calc(100% + 1px);
    height: var(--ce-height);
    display: block;
    object-position: top;
}

.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:last-child {
    margin-bottom: 25px;
    width: 100%;
}

.special_box_text_extra {
    margin-bottom: 25px;
    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;
    display: block;
}

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

.scrolling_text {
    overflow: hidden;
}

.flip_card {
    height: var(--ce-height);
    width: 100%;
    max-width: var(--ce-width);
    -webkit-perspective: 1000px;
    perspective: 1000px;
    margin: 0 auto;
}

.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_front_content.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_back_content.flip_card_content::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--ce-bg-color-active);
    opacity: var(--ce-bg-opacity-active);
    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;
    visibility: hidden;
    opacity: 0;
}

.flip_card_front,
.flip_card_back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    border-radius: var(--ce-border-radius);
    visibility: visible;
    opacity: 1;
    transition: all 0.4s ease-in-out;
}

.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;
}

.references_container_inner {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ce-space-between);
}

.references_container img {
    object-fit: contain;
}
.references_container .flip_card_back {
    width: var(--ce-width);
    left: calc(calc(100% - var(--ce-width)) / 2);
}

.references_container.elements_6 .reference_item {
    min-width: calc(100% / 6 - calc(var(--ce-space-between) / 6 * 5));
}

.references_container.elements_5 .reference_item {
    min-width: calc(100% / 5 - calc(var(--ce-space-between) / 5 * 4));
}

.references_container.elements_4 .reference_item {
    min-width: calc(100% / 4 - calc(var(--ce-space-between) / 4 * 3));
}

@media screen and (max-width: 1300px) {
    .references_container.elements_6 .reference_item {
        min-width: calc(100% / 5 - calc(var(--ce-space-between) / 5 * 4));
    }
}

@media screen and (max-width: 1100px) {
    .references_container.elements_6 .reference_item,
    .references_container.elements_5 .reference_item {
        min-width: calc(100% / 4 - calc(var(--ce-space-between) / 4 * 3));
    }
}

@media screen and (max-width: 900px) {
    .references_container.elements_6 .reference_item,
    .references_container.elements_5 .reference_item,
    .references_container.elements_4 .reference_item {
        min-width: calc(100% / 3 - calc(var(--ce-space-between) / 3 * 2));
    }

    .news_article {
        width: 100%;
    }
    .news_list_content {
        position: relative;
        width: 100%;
    }
}

@media screen and (max-width: 600px) {
    .references_container.elements_6 .reference_item,
    .references_container.elements_5 .reference_item,
    .references_container.elements_4 .reference_item {
        min-width: calc(100% / 2 - calc(var(--ce-space-between) / 2));
    }

    .references_container_inner {
        --ce-space-between: 15px;
    }
}

@media screen and (max-width: 400px) {
    .references_container .flip_card_back {
        max-width: 100%;
        left: 0;
    }
}

.references_next_prev_container {
    margin: 50px 0px 25px;
}

.references_next_prev_inner {
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 25px;
    margin-top: 25px;
}

.references_container_inner .flip_card_front_content,
.references_container_inner .flip_card_back_content_content {
    align-items: center;
    justify-content: center;
}

.reference_item:not(.active) {
    visibility: hidden;
    position: absolute;
    transform: scale(0.3);
    width: 0 !important;
    height: 0 !important;
    transition: transform 0.4s ease-in-out;
}

.reference_item {
    visibility: visible;
    position: relative;
    transform: scale(1);
    transition: transform 0.4s ease-in-out;
    width: auto;
}
.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;
}

.asym_image_text_element_wrapper.asym_no_mobile {
    display: block !important;
}

.asym_image_text_element_wrapper.asym_mobile {
    display: none !important;
}
.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%;
}

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;
    display: flex;
    gap: 25px;
    align-items: center;
    margin: 0;
}

.accordion_header_icon::after,
.accordion_header_icon::before {
    content: '';
    transition: all 0.4s ease-in-out;
    position: absolute;
}

.accordion_header_icon {
    width: 35px;
    min-width: 35px;
    height: 35px;
    position: relative;
}

.accordion_header_icon::after {
    width: 100%;
    height: 2px;
    background: var(--color-1);
    top: 50%;
    transform: translateY(-50%);
}

.accordion_header_icon::before {
    width: 2px;
    height: 100%;
    transform: translateX(-50%);
    background: var(--color-1);
    left: 50%;
}

.accordion_header.open_content.active .accordion_header_icon::before {
    transform: translateX(-50%) rotate(90deg);
}

.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;
}

/* Tab Elements */
.tabs_element {
    height: var(--ce-height);
    position: relative;
}

.tab_element {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.4s ease-in-out;
    opacity: 0;
    visibility: hidden;
}
.tab_element::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    box-shadow: inset 0px -50px 31px -5px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.tabs_element .center,
.tabs_element .center .tab_elements {
    height: 100%;
}
.tabs_elements_wrapper {
    width: 100%;
    height: 100%;
}

img.tab_background_image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.tab_element_inner {
    padding: var(--ce-padding-cotent);
    width: 100%;
    height: 100%;
    max-width: var(--ce-width-content);
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.tab_element_content {
    position: relative;
    z-index: 1;
    padding: var(--tab-element-padding);
    width: 100%;
    max-width: var(--ce-max-width-elements);
}

.tab_element.active {
    visibility: visible;
    opacity: 1;
}
.tab_switcher .tab_switcher_element {
    text-transform: uppercase;
    font-weight: 300;
    padding: 15px 50px;
    border-right: 1px solid;
    cursor: pointer;
    transition: all 0.4s ease-in-out;
}

.tab_switcher {
    position: absolute;
    z-index: 10;
    display: flex;
}

.tab_switcher .tab_switcher_element.active {
    font-weight: bold;
}

.tab_switcher.tabs_position_bottom {
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    gap: 15px;
}

.tab_switcher.tabs_position_top {
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
}

.tab_switcher.tabs_position_left {
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    flex-direction: column;
}

.tab_switcher.tabs_position_right {
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    flex-direction: column;
}

.tab_switcher.tabs_position_right .tab_switcher_element,
.tab_switcher.tabs_position_left .tab_switcher_element {
    padding: 30px 15px;
    border-right: none;
    border-bottom: 1px solid;
}

.tab_switcher .tab_switcher_element:nth-last-child(1) {
    border: none !important;
}
.tab_element.top_right .tab_element_inner {
    justify-content: flex-end;
    align-items: flex-start;
}

.tab_element.bottom_left .tab_element_inner {
    align-items: flex-end;
    justify-content: flex-start;
}

.tab_element.bottom_right .tab_element_inner {
    align-items: flex-end;
    justify-content: flex-end;
}

.tab_element.centered .tab_element_inner {
    align-items: center;
    justify-content: center;
}

.tab_element_content::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    background: var(--bg-color);
    width: 100%;
    height: 100%;
    opacity: var(--bg-color-opacity);
    transition: all 0.4s ease-in-out;
    border-radius: var(--tab-element-border-radius);
    overflow: hidden;
}

.tab_element_content:hover::before {
    opacity: var(--bg-color-opacity-hover);
}
svg.tab_switcher_arrow {
    width: 75px;
    visibility: hidden;
    opacity: 0;
    cursor: pointer;
    pointer-events: none;
}

@media screen and (max-width: 1000px) {
    svg.tab_switcher_arrow {
        visibility: visible;
        opacity: 1;
        pointer-events: all;
    }
}
/* Okis Rooms */
.okis_rooms_wrapper {
    display: flex;
    gap: var(--ce-gap);
    width: 100%;
}

.okis_room {
    width: calc((100% - (var(--ce-elements) - 1) * var(--ce-gap)) / (var(--ce-elements) + 1));
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    transition-delay: 0.3s;
}

.okis_room.active {
    width: calc(2 * (100% - (var(--ce-elements) - 1) * var(--ce-gap)) / (var(--ce-elements) + 1));
    transition-delay: 0.3s;
}

.okis_room_top {
    width: 100%;
    height: var(--ce-height);
}

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

.okis_room_top_images {
    height: 100%;
    position: relative;
}
.okis_room_top_content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 25px;
    z-index: 11;
}
.okis_room_title {
    transition: all 0.2s ease-in-out !important;
}

.okis_room.active .okis_room_title {
    transition-delay: 0.3s !important;
}
.okis_room_top_content_bottom_part {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: all 0.25s ease-in-out;
    opacity: 0;
    visibility: hidden;
    transition-delay: 0s;
}
.okis_room_top_button.button_open_bottom img {
    width: 21px;
    object-fit: cover;
}

.okis_room .swiper_button_wrapper.prev,
.okis_room .swiper_button_wrapper.next {
    visibility: hidden;
    opacity: 0;
    transition: all 0.2s ease-in-out;
}

.okis_room.active .swiper_button_wrapper.prev,
.okis_room.active .swiper_button_wrapper.next {
    visibility: visible;
    opacity: 1;
    transition-delay: 0.2s;
}
.okis_room.active .okis_room_top_content_bottom_part {
    grid-template-rows: 1fr;
    margin-top: 10px;
    opacity: 1;
    visibility: visible;
    transition-delay: 0.5s;
}

.okis_room.active .okis_room_top_content_bottom_part_row {
    visibility: visible;
    transition-delay: 0.5s;
}

.okis_room_top .okis_room_top_images .okis_room_slideshow::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    box-shadow: inset 0px -150px 31px -5px rgba(0, 0, 0, 0.3);
    z-index: 10;
}

.okis_room_people img,
.okis_room_size img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    display: block;
    object-position: center;
}

.okis_room_people,
.okis_room_size {
    display: flex;
    align-items: flex-end;
    gap: 15px;
    font-size: 17px;
}

.okis_room_top_content_bottom_part_col {
    display: flex;
    gap: 35px;
}
.okis_room_top_content_bottom_part_col:last-child {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.okis_room_price {
    text-transform: uppercase;
}
.okis_room_top_content_bottom_part_col:last-child > div,
.okis_room_top_content_bottom_part_col:last-child > a {
    height: 50px;
    padding: 0px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-transform: uppercase;
    font-size: 18px;
    cursor: pointer;
}
.okis_rooms .okis_room_top_content_bottom_part_col .swiper_pagination_wrapper {
    position: relative;
    width: 100%;
    align-items: flex-end;
    justify-content: flex-end;
    height: auto;
}
.okis_room_top_button.button_open_bottom img {
    width: 21px;
    object-fit: cover;
}
.okis_room_top_button.button_open_bottom {
    background: white;
    color: var(--primary-color);
    flex-direction: row-reverse;
}

.okis_room_top_button img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

a.okis_room_top_button.inquire,
a.okis_room_top_button.booking {
    background: var(--bg-color-buttons);
    text-decoration: none;
}
.okis_room_top_content_bottom_part_row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    min-height: 0;
    visibility: hidden;
    transition: all 0.25s ease-in-out;
    transition-delay: 0s;
}

.okis_room_top_content_bottom_part {
    margin-top: 0px;
}
.okis_room_slideshow {
    height: 100%;
}
.okis_room_bottom {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: all 0.25s ease-in-out;
}

.okis_room_bottom.active {
    grid-template-rows: 1fr;
}
.okis_room_bottom:not(.active) {
    padding-top: 0;
    padding-bottom: 0;
}

.okis_room_bottom.active .okis_room_bottom_inner {
    visibility: visible;
}

.okis_room_bottom_inner {
    min-height: 0;
    visibility: hidden;
    transition: all 0.25s ease-in-out;
}
.okis_room_bottom_content_text table {
    width: 100%;
    border-spacing: 0;
}
.okis_room_bottom_content_text table td {
    border-bottom: 1px solid;
    padding: 10px;
    display: block;
    width: 100%;
}
.okis_room_bottom_content_text table tr:first-child td {
    border-top: 1px solid;
}
.okis_room_bottom_content_text figure {
    margin-left: 0;
    margin-top: 50px;
}
.okis_room_bottom_content_text table tr {
    display: flex;
    width: 100%;
    gap: clamp(1.5625rem, -0.6696rem + 4.4643vw, 4.6875rem);
}
.okis_room_bottom_content_text h5 {
    color: var(--h5-text-color) !important;
}
.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;
}

.image_gallery_images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--ce-space-between);
}

.image_gallery {
    overflow: hidden;
}

.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;
}

.image_filter_gallery_images_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.image_filter_gallery_images_item_image {
    width: calc(100% / 4 - calc(20px * 4 / 3));
    height: var(--image-height);
    display: inline-block;
}

@media screen and (max-width: 1100px) {
    .image_filter_gallery_images_item_image {
        width: calc(100% / 3 - calc(20px * 3 / 2));
    }
}

@media screen and (max-width: 800px) {
    .image_filter_gallery_images_item_image {
        width: calc(100% / 2 - calc(20px * 2 / 1));
    }
}

@media screen and (max-width: 500px) {
    .image_filter_gallery_images_item_image {
        width: 100%;
    }
}

.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;
    width: 100%;
    overflow: auto;
}

.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;
    white-space: nowrap;
}

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);
}

.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:not(.content_element_style),
.content_left h2:not(.content_element_style),
.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,
.list_item .content_left,
.list_item .content_left .content_element_title,
.list_item .content_left .content_element_subtitle,
.list_item .content_left p,
.list_item .content_left .list_element_title,
.list_item .content_left .list_element_subtitle,
.list_item .content_left .list_element_text,
.list_item .content_left li,
.list_item .content_left ul,
.list_item .content_left h1:not(.content_element_style),
.list_item .content_left h2:not(.content_element_style),
.list_item .content_left h3,
.list_item .content_left h4,
.list_item .content_left h5,
.list_item .content_left h6,
.list_item .content_left .h1_style,
.list_item .content_left .h2_style,
.list_item .content_left .h3_style,
.list_item .content_left .h4_style,
.list_item .content_left .h5_style,
.list_item .content_left .h6_style,
.list_item .content_left .standard_content_wrapper,
.list_item .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;
}

.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:not(.content_element_style),
.content_center h2:not(.content_element_style),
.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,
.list_item .content_center,
.list_item .content_center .content_element_title,
.list_item .content_center .content_element_subtitle,
.list_item .content_center p,
.list_item .content_center .list_element_title,
.list_item .content_center .list_element_subtitle,
.list_item .content_center .list_element_text,
.list_item .content_center li,
.list_item .content_center ul,
.list_item .content_center h1:not(.content_element_style),
.list_item .content_center h2:not(.content_element_style),
.list_item .content_center h3,
.list_item .content_center h4,
.list_item .content_center h5,
.list_item .content_center h6,
.list_item .content_center .h1_style,
.list_item .content_center .h2_style,
.list_item .content_center .h3_style,
.list_item .content_center .h4_style,
.list_item .content_center .h5_style,
.list_item .content_center .h6_style,
.list_item .content_center .standard_content_wrapper,
.list_item .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;
    list-style: inside;
}

.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:not(.content_element_style),
.content_right h2:not(.content_element_style),
.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,
.list_item .content_right,
.list_item .content_right .content_element_title,
.list_item .content_right .content_element_subtitle,
.list_item .content_right p,
.list_item .content_right .list_element_title,
.list_item .content_right .list_element_subtitle,
.list_item .content_right .list_element_text,
.list_item .content_right li,
.list_item .content_right ul,
.list_item .content_right h1:not(.content_element_style),
.list_item .content_right h2:not(.content_element_style),
.list_item .content_right h3,
.list_item .content_right h4,
.list_item .content_right h5,
.list_item .content_right h6,
.list_item .content_right .h1_style,
.list_item .content_right .h2_style,
.list_item .content_right .h3_style,
.list_item .content_right .h4_style,
.list_item .content_right .h5_style,
.list_item .content_right .h6_style,
.list_item .content_right .standard_content_wrapper,
.list_item .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;
}
.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;
}

body .content_elements_wrapper .ce_list {
    padding: var(--padding-main-element);
    position: relative;
}

body .content_elements_wrapper .ce_list .list_items {
    padding: var(--padding-elements);
}

.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;
    position: relative;
}

.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;
}

.full_width .list_items.horizontal_slideshow .swiper_button_wrapper.prev {
    left: 0px;
}

.full_width .list_items.horizontal_slideshow .swiper_button_wrapper.next {
    right: 0px;
}

.list_element {
    position: relative;
}

.list_element a {
    color: inherit;
    text-decoration: none;
    font-weight: inherit;
    font-style: inherit;
    z-index: 1;
    position: relative;
}

.list_element::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    background-color: var(--bg-color-list-item);
    -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-item);
    opacity: var(--opacity-list-item);
}

.list_element:is(:hover, :focus-within)::before {
    background: var(--bg-color-list-item-hover);
    opacity: var(--opacity-list-item-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-list-item);
    margin: 0 auto;
    height: var(--image-height-list-item);
}

.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;
    height: var(--image-height-list-item);
    max-width: var(--image-width-list-item);
}
.list_items.horizontal .list_element_image.image_left {
    margin-left: 0;
}

.list_items.horizontal .list_element_image.image_right {
    margin-right: 0;
}
.list_items.horizontal .list_element_inner,
.list_items.horizontal_slideshow .list_element_inner {
    display: block;
    color: inherit;
    text-decoration: none;
    z-index: 1;
    position: relative;
}

.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;
    border-radius: var(--border-radius-image);
}

.list_element_subtitle {
    margin-top: 15px;
}

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

.list_items.horizontal_slideshow .list_element_image.image_left {
    margin: 0 auto 0 0;
}

.list_items.horizontal_slideshow .list_element_image.image_right {
    margin: 0 0 0 auto;
}

.highlight_box_inner {
    position: relative;
    overflow: hidden;
    height: 100%;
}
.highlight_box_link_wrapper {
    height: 100%;
    width: 100%;
}
.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;
    max-height: 100dvh;
    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: cover;
    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;
    max-height: var(--highlight_box_height);
}

.content_elements_wrapper .highlight_box.normal_width {
    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;
}

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

.highlightbox_content.bottom_left,
.highlightbox_content.bottom_right,
.highlightbox_content.bottom_centered {
    bottom: 25px;
}

.highlightbox_content.bottom_centered {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.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);
    transition: all 0.4s ease-in-out;
}
.highlight_box:is(:hover, :focus-within) .highlightbox_content::before {
    opacity: var(--bg-opacity-hover);
}
.horizontal_accordeons_inner {
    display: flex;
}

.highlight_box.hover_effect_text:not(.textbox_full_size) .highlightbox_content {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: all 0.45s ease-in-out;
}

.highlight_box.hover_effect_text:not(.textbox_full_size) .highlightbox_content .highlightbox_content_text {
    min-height: 0;
    visibility: hidden;
    transition: all 0.45s ease-in-out;
}

.highlight_box.hover_effect_text:not(.textbox_full_size):is(:hover, :focus-within) .highlightbox_content .highlightbox_content_text {
    visibility: visible;
}

.highlight_box.hover_effect_text:not(.textbox_full_size):is(:hover, :focus-within) .highlightbox_content {
    grid-template-rows: 1fr;
}

.highlight_box.hover_effect_text:not(:is(:hover, :focus-within)):not(.textbox_full_size) .highlightbox_content {
    padding-top: 0;
    padding-bottom: 0;
}

.highlight_box.hover_effect_text.textbox_full_size .highlightbox_content {
    transform: scale(0.5);
    visibility: hidden;
    opacity: 0;
    transition: all 0.45s ease-in-out;
}

.highlight_box.hover_effect_text.textbox_full_size:is(:hover, :focus-within) .highlightbox_content {
    transform: scale(1);
    visibility: visible;
    opacity: 1;
}

.horizontal_accordeons .center {
    max-width: var(--ce-max-width);
    overflow: hidden;
}
.horizontal_accordeon {
    width: 100%;
    transition: all 0.65s ease-in-out;
    overflow: hidden;
}

.horizontal_accordeon {
    width: 200px;
    min-width: 200px;
    height: var(--ce-height);
    position: relative;
}

.horizontal_accordeon.active {
    width: 100%;
}

.horizontal_accordeon_content {
    height: var(--ce-height);
    background-size: calc(var(--ce-max-width) - (var(--ce-items) * 200px) - 200px) cover;
    background-position: center;
    background-repeat: no-repeat;
    min-width: 200px;
    display: flex;
    width: 100%;
}

.horizontal_accordeon_content_inner {
    max-width: calc(var(--ce-max-width) - (var(--ce-items) * 200px) + 175px);
    min-width: calc(var(--ce-max-width) - (var(--ce-items) * 200px) + 175px);
}

.horizontal_accordeon_content_inner .horizontal_accordeon_title {
    text-align: center;
    cursor: pointer;
    width: 200px;
    min-width: 200px;
    height: var(--ce-height);
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    transition: all 0.4s ease-in-out;
    opacity: 1;
    visibility: visible;
    transition-delay: 0.5s;
}
.horizontal_accordeon.active .horizontal_accordeon_content_inner .horizontal_accordeon_title {
    width: 0;
    overflow: hidden;
    min-width: 0;
    opacity: 0;
    visibility: hidden;
    transition-delay: 0s;
    padding: 0;
}
.horizontal_accordeon_text_inner {
    min-height: 0;
    transition: all 0.4s ease-in-out;
    transition-delay: 0s;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    text-align: center;
}

.horizontal_accordeon.active .horizontal_accordeon_text {
    grid-template-rows: 1fr;
    transition-delay: 0.4s;
}

.horizontal_accordeon.active .horizontal_accordeon_text_inner {
    visibility: visible;
    transition-delay: 0.4s;
    opacity: 1;
}
.horizontal_accordeon_text {
    width: 100%;
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
    transition-delay: 0s;
}

.horizontal_accordeon_content_inner {
    display: flex;
    align-items: center;
    position: relative;
}

.horizontal_accordeon_content_inner .horizontal_accordeon_title span {
    transform: rotate(-90deg);
}

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

.horizontal_accordeon.active::before {
    opacity: var(--ce-bg-opacity-active);
}

.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;
}

.slideshow_gallery {
    height: 300px;
}

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

.slideshow_gallery_wrapper.swiper {
    position: relative;
    height: 265px;
}

.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%;
}

a.link_list_item img {
    width: var(--icon-width);
    height: var(--icon-height);
    object-fit: cover;
}
a.link_list_item::after {
    content: '»';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.75em;
    color: inherit;
}

.link_list_items {
    margin-top: 30px;
    width: 100%;
    max-width: var(--list-max-width);
    display: inline-block;
}
a.link_list_item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: var(--padding-list-items);
    border-bottom: 1px solid var(--border-color);
    position: relative;
    text-decoration: none;
    color: var(--color-links);
    transition: all 0.4s ease-in-out;
}

a.link_list_item:is(:hover, :focus-within) {
    color: var(--color-links-hover);
    border-color: var(--border-color-hover);
}

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

a.link_list_item:is(:hover, :focus-within)::before {
    background: var(--bg-color-links-hover);
    opacity: var(--bg-color-opacity-hover);
}
a.link_list_item:first-child {
    border-top: 1px solid var(--border-color);
}

.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_content_inner {
    width: 100%;
}
.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;
    height: 100%;
}

.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_wrapper .room_detail.additional {
    margin-bottom: 0;
}
.pricetable_wrapper .room_detail.additional {
    max-width: var(--pricelist-width);
}
.pricetable .room_detail.additional {
    max-width: 100%;
    margin: 25px auto 45px;
}

.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 - 400px);
}

.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;
}

.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%;
}
.room_pricetable_period_title,
.pricetable_period_title {
    font-size: 15px;
    text-align: center;
    line-height: 20px;
    margin-bottom: 10px;
}
.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;
    min-width: 165px;
    text-align: center;
}

.pricetable_header,
.room_pricetable_header {
    border-top: 1px solid;
    z-index: 10;
}

.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: 0;
}

.pricetable_header_item::before,
.pricetable_body_item_inner::before,
.room_pricetable_header_item::before,
.room_pricetable_body_item_inner::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.offer_slider_wrapper {
    position: relative;
    height: var(--ce-height);
    margin-top: 30px;
}

.offer_slider_outer.bg_full_element {
    padding-top: 50px;
    padding-bottom: 50px;
}

.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_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_detail_date {
    margin-bottom: 25px;
}

.offer_slide_date {
    margin-bottom: 15px;
}

.offer_preview_image {
    width: 100%;
}

.offer_preview_date {
    margin-bottom: 15px;
}

.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: 800px;
}

.offer_detail_text {
    text-align: left;
    margin: 35px auto;
}

.offer_detail_title.content_element_subtitle {
    margin-bottom: 3rem;
}
.offer_detail_image img {
    width: 100%;
    display: block;
    margin: 0 auto;
    height: auto;
}
.offer_detail_enquire_buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    justify-content: space-between;
    margin-bottom: 50px;
}
.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_buttons_wrapper {
    margin-top: 50px;
}
.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%;
}

.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;
}

.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;
}

.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;
}

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;
}

.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;
}

.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: 140px;
    max-width: 200px;
    -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: 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;
}
div#footer_swiper.hidepartner {
    height: 0px;
    margin: 0;
    overflow: hidden;
}

div#footer_swiper {
    height: 140px;
    margin: 40px 0px;
    transition: all 0.4s ease-in-out;
}

.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 0px;
    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%);
}

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

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

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

.footer_inner.footer_cols_1 .footer_block {
    width: calc(100%);
    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;
}

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

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

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

.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;
}

.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;
}

.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;
    visibility: hidden;
}

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

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

.slide_in_top.hamburger_menu_content_wrapper {
    left: 50%;
    top: var(--hamburger-menu-margin-top);
    -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: var(--hamburger-menu-margin-right);
    top: var(--hamburger-menu-margin-top);
    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)));
    bottom: calc(-100dvh + (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: var(--hamburger-menu-margin-bottom);
}

.menu_extension {
    content: '';
    position: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 1s ease-in-out, background-image 0.4s ease-in-out;
    background-image: var(--menu_extension_background);
    z-index: 100000;
}

.slide_in_left.menu_extension {
    right: 0;
    top: 0;
    height: 100vh;
    width: 0px;
    transform: translateX(100%);
}

.slide_in_right.menu_extension {
    left: 0;
    top: 0;
    height: 100vh;
    width: 0px;
    transform: translateX(-100%);
}

.slide_in_top.menu_extension {
    bottom: 0;
    left: 0;
    height: 0px;
    width: 100vw;
    transform: translateY(100%);
}

.slide_in_bottom.menu_extension {
    top: 0;
    left: 0;
    height: 0px;
    width: 100vw;
    transform: translateY(-100%);
}

.main_menu_open .slide_in_left.menu_extension,
.main_menu_open .slide_in_right.menu_extension {
    transform: translateX(0);
    width: calc(100vw - var(--hamburger-menu-width));
}

.main_menu_open .slide_in_top.menu_extension,
.main_menu_open .slide_in_bottom.menu_extension {
    transform: translateY(0);
    height: calc(100vh - var(--hamburger-menu-height));
    height: calc(100dvh - var(--hamburger-menu-height));
}

.close_burger_menu {
    position: absolute;
    top: 25px;
    right: 40px;
    cursor: pointer;
    z-index: 10000;
    transition: all 0.4s ease-in-out;
    visibility: hidden;
    opacity: 0;
}

.main_menu_open .close_burger_menu,
.menu_open .close_burger_menu {
    visibility: visible;
    opacity: 1;
}

.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;
}

.main_menu_animation_finished .hamburger_menu_content {
    overflow-y: auto;
    overflow-x: hidden;
}

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

.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;
}

.hamburger_menu_extra_icons_wrapper.icons_direction_horizontal .extra_icons_hamburgermenu {
    flex-direction: row;
}

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 .main_item.active ul.sub {
    grid-template-rows: 1fr;
}
.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;
}

.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_header_elements {
    width: 100%;
}
.hamburger_header_elements.content_align_horizontal {
    display: flex;
    align-items: center;
    gap: var(--gap-between-elements);
}
.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;
}

.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;
}

.countdown_time span {
    width: 10vw;
    display: block;
    text-align: center;
}

.countdown_time {
    display: flex;
}

.form_linebreak {
    width: 100%;
    height: 1px;
}

.form_wrapper form select,
.form_wrapper form input,
.form_wrapper form textarea {
    width: 100%;
}
.form_element.max_width.checkbox input {
    width: auto;
}
.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);
    justify-content: flex-end;
}

.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: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: flex-start;
}

.form_element.max_width.checkbox input[type='checkbox'] {
    margin-top: 0;
}

.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;
}

/* Okis Modules Backmagic */

.backmagic_element_inner {
    display: flex;
    gap: 35px;
    padding: 15px 10px;
    border-bottom: 1px solid;
}

.backmagic_inner.center {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

.backmagic_element {
    width: calc(100% / 2 - calc(25px / 2));
}

.backmagic_element_left {
    width: 150px;
    min-width: 150px;
}

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

.backmagic_element_right {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.backmagic_element_info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid;
    padding-bottom: 10px;
}

.backmagic_element_type_icon {
    width: 40px;
    height: 40px;
}

.backmagic_element_icons {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 10px;
}
.backmagic_element_title {
    border-bottom: 1px solid;
    padding-bottom: 10px;
}
.backmagic_element_icon {
    width: 35px;
    font-size: 14px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.backmagic_element_icon img {
    height: auto;
}

/* Search */

.search_icon {
    height: 45px;
    background: var(--tertiary-color);
    width: 45px;
    border-radius: 50%;
    padding: 10px;
    cursor: pointer;
    border: none;
    transition: all 0.4s ease-in-out;
}
.search_icon:is(:hover, :focus-within),
.search_icon:focus-within {
    background: var(--quaternary-color);
}

.search_box {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999999;
    width: 100%;
    max-width: 600px;
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
    transition: all 0.4s ease-in-out;
    transform: translateX(100%);
    padding: 25px;
    border-left: 1px solid var(--quinary-color);
    overflow: auto;
    box-shadow: -3px 8px 16px -6px #d6d6d6;
}

.search_box.active {
    transform: translateX(0);
}

.close_search {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: var(--tertiary-color);
    border-radius: 7px;
    padding: 5px;
}

.close_search svg {
    width: 100%;
    height: 100%;
}

input#search {
    border: 1px solid;
    padding: 10px;
    width: 100%;
    border-radius: 50px 0px 0px 50px;
    border-right: none;
    height: 40px;
    border-color: var(--tertiary-color);
}
.search_input_wrapper {
    display: flex;
    align-items: center;
    max-width: calc(100% - 40px);
}

.search_button {
    width: 80px;
    height: 40px;
    background: var(--tertiary-color);
    border-radius: 0px 50px 50px 0px;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.search_button svg {
    width: auto;
    height: 100%;
}

.search_result_item {
    width: 100%;
    margin-bottom: 15px;
    border: 1px solid var(--tertiary-color);
    padding: 15px;
    transition: all 0.3s ease-in-out;
    border-radius: 10px;
    display: block;
    text-decoration: none;
    color: var(--tertiary-color) !important;
}

a.search_result_item:is(:hover, :focus-within),
a.search_result_item:focus-within {
    box-shadow: 0 10px 20px rgba(89, 53, 140, 0.19), 0 6px 6px rgba(89, 53, 140, 0.23);
}

div#kesearch_results {
    margin-top: 25px;
}
.search_results {
    margin-top: 25px;
}

.result_title {
    color: var(--tertiary-color);
    text-decoration: none;
    font-size: 24px;
    margin-bottom: 10px;
}

.result_teaser {
    font-size: 16px;
    line-height: 25px;
}

span.hit {
    color: var(--tertiary-color);
    font-weight: bold;
    text-decoration: underline;
}

.loader {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 25px;
    margin-top: 35px;
    display: none;
}

.loader img {
    width: 75px;
    height: 75px;
}

.loading_text {
    font-size: 25px;
}

.loader.active {
    display: flex;
}

.history_back_button_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 25px 0px;
    padding-left: var(--padding-content);
    padding-right: var(--padding-content);
}

@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,
    .mobile.desktop:not(.tablet) {
        display: none !important;
    }
}

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

@media screen and (max-width: 1500px) {
    .okis_room_top_content_bottom_part_row {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
}

@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) {
    .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;
    }

    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)));
        height: calc(100dvh - 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 .main_item_wrapper img {
        width: 75px;
        height: 75px;
        margin: 0;
    }
    .hamburger_menu_element_wrapper {
        align-items: center !important;
        margin-bottom: 25px !important;
    }

    .hamburger_menu_content nav.main_navigation li.main_item.has_sub .main_item_wrapper {
        flex-direction: row;
        align-items: center !important;
    }

    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;
    }

    .special_buttons {
        position: relative;
        display: block;
    }
    .special_buttons.mobile {
        position: relative;
        display: block;
    }

    .special_button {
        width: 100%;
        height: auto;
        background: var(--sb-mobile-bg-color);
        border-radius: 0 !important;
        margin: 0;
        padding: 10px !important;
        transform: none !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        top: 0 !important;
    }

    .special_button img {
        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;
    }

    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;
    }

    .is_burger_menu .main_navigation_inner {
        padding: var(--main-menu-padding);
    }

    .scrolled .is_burger_menu .main_navigation_inner {
        padding: var(--main-menu-scrolled-padding);
    }

    .main_navigation_wrapper.menu_type_hamburger .main_navigation_inner {
        padding-right: 25px;
    }

    nav.main_navigation li a {
        padding: 5px 0px;
        flex-direction: row;
    }

    .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;
        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;
    }
.language_wrapper {
    display: inline-block;
}
    nav.main_navigation li.main_item.has_sub .open_submenu {
        display: block;
        margin-left: 25px;
    }

    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;
        display: grid !important;
    }

    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_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_header_elements.content_align_horizontal {
        flex-direction: column;
        gap: 15px;
    }
    .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_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_slideshow.swiper img {
        max-height: 450px;
    }
    .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.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;
    }

    .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;
        background-position: center !important;
    }

    .highlight_box.responsive_break .highlightbox_image {
        max-height: clamp(200px, 75vw, var(--highlight_box_height));
    }

    .footer_inner .footer_block {
        width: 100% !important;
        max-width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .footer_inner.footer_cols_4 .footer_block {
        width: calc(25%) !important;
    }

    .footer_inner.footer_cols_4 {
        flex-direction: row;
    }
    .header_icon.footer_icon {
        width: auto;
        display: inline-block;
    }
    .footer_block_item .logo img {
        height: 100%;
        width: 100%;
    }
    .sub_footer_block {
        flex-direction: column;
        gap: 15px;
    }
    .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;
    }

    body .socials_wrapper .socials {
        left: 0;
        padding: 9px 5px;
    }

    .news_article.swiper_slide {
        width: calc(50% - 10px);
    }

    .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);
    }

    .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_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%;
    }

    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;
        }
    }

    .swiper_slide.instafeed_slide {
        width: calc(33.33333% - calc(20px / 2));
    }

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

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

    .form_element {
        width: 100% !important;
    }

    .horizontal_accordeons_inner {
        display: block;
    }

    .horizontal_accordeon_content_inner {
        max-width: 100%;
        min-width: 100%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .horizontal_accordeon_content_inner .horizontal_accordeon_title {
        height: auto;
        width: 100%;
        min-width: 100%;
        padding-bottom: 0;
    }

    .horizontal_accordeon_content_inner .horizontal_accordeon_title span {
        transform: none;
        white-space: normal;
    }

    .horizontal_accordeon_content {
        background-size: cover;
        height: auto;
        min-height: 200px;
        transition: all 0.4s ease-in-out;
    }

    .horizontal_accordeon {
        width: 100%;
        min-width: 100%;
        height: auto;
    }

    .horizontal_accordeon.active .horizontal_accordeon_content {
        min-height: 400px;
    }

    .horizontal_accordeon.active .horizontal_accordeon_content_inner .horizontal_accordeon_title {
        width: 100%;
        visibility: visible;
        opacity: 1;
    }

    .horizontal_accordeon_text_title {
        display: none;
    }

    .horizontal_accordeon.active .horizontal_accordeon_text_inner {
        transition-delay: 0s;
    }

    .horizontal_accordeon.active .horizontal_accordeon_text {
        transition-delay: 0s;
    }
    .horizontal_accordeon_text {
        padding-top: 0;
        justify-content: space-around;
    }
    .horizontal_accordeon_text p {
        text-align: center;
    }
}

@media screen and (max-width: 1100px) {
    .okis_room {
        width: 100% !important;
    }

    .okis_rooms_wrapper {
        flex-direction: column;
    }
}
@media screen and (max-width: 1000px) {
    .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 {
        -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-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 25px;
    }
    .asym_image_text_element_column.image_column {
        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;
    }

    .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;
    }

    .asym_image_text_element_extra_text.no_bg_color {
        padding: 0;
    }

    .asym_image_text_element_wrapper.asym_no_mobile {
        display: none !important;
    }

    .asym_image_text_element_wrapper.asym_mobile {
        display: block !important;
    }

    .asym_image_text_element_slideshow {
        height: 100%;
    }
    .asym_image_text_element_slideshow img {
        height: 100%;
        object-fit: cover;
        display: block;
        width: 100%;
        margin: 0 auto;
    }

    .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_extra_text {
        padding: 0;
    }
    .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: 0px;
    }

    .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: 65px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

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

    .asym_image_text_element_wrapper.active .asym_image_text_element_mobile_open_extra_text svg,
    .asym_image_text_element_wrapper.active .asym_image_text_element_mobile_open_extra_text img {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .footer_inner.footer_cols_4 .footer_block {
        width: calc(50%) !important;
    }

    .tab_switcher .tab_switcher_element {
        visibility: hidden;
        opacity: 0;
        width: 0;
        overflow: hidden;
        padding: 15px 0px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: none;
    }

    .tab_switcher .tab_switcher_element.active {
        width: 275px;
        visibility: visible;
        opacity: 1;
        padding: 15px 0px;
        text-align: center;
    }

    .tab_element {
        position: relative;
        visibility: visible;
        opacity: 1;
        height: 100%;
    }

    .tab_element_content::before {
        border-radius: 0;
        opacity: 1;
    }

    .tab_switcher {
        display: none !important;
    }

    img.tab_background_image {
        position: relative;
        height: auto;
    }

    .tab_element_inner {
        flex-direction: column;
        padding: 0;
    }

    .tabs_element {
        height: auto;
    }

    .tab_element_inner {
        flex-direction: column;
        padding: 0;
    }

    .tab_element::before {
        display: none;
    }

    .tab_element_content {
        width: 100%;
        max-width: 100%;
        padding: 20px;
    }

    .tabs_elements_wrapper:not(.has_bg_color) .tab_element_content .content_element_title,
    .tabs_elements_wrapper:not(.has_bg_color) .tab_element_content .content_element_subtitle {
        color: var(--main-text-color) !important;
    }
}

@media screen and (max-width: 768px) {
    .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_element {
        width: 100%;
    }
    .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;
    }
    .main_item_wrapper img {
        width: 30px;
        height: 30px;
    }
    .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%;
    }

    .hamburger_menu_content nav.main_navigation li.main_item {
        padding: 15px 0px;
    }

    .main_nav_wrapper.menu_direction_horizontal ul.main ul.sub {
        margin-top: 10px;
    }
    .hamburger_menu_link_list.horizontal {
        margin: 0;
        flex-direction: column;
        gap: 10px;
    }

    .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);
    }

    .main_navigation_inner {
        padding: var(--main-menu-padding);
    }

    nav.main_navigation {
        padding: 50px 15px 15px 15px;
    }

    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,
    .is_burger_menu .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,
    .scrolled .is_burger_menu .main_navigation_inner {
        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: 100vh;
        max-height: 100svh;
    }

    .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: 25px var(--padding-content) !important;
    }
    .special_box_content.no_bg_color {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .standard_image {
        width: 100%;
        height: auto;
        max-width: var(--image-width);
        float: none !important;
    }

    .list_items.horizontal {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 !important;
    }
    body .content_elements_wrapper .ce_list {
        padding-left: var(--padding-content) !important;
        padding-right: var(--padding-content) !important;
    }
    .list_items.horizontal .list_element {
        width: 100% !important;
        margin-bottom: 25px;
    }

    .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;
    }

    .footer_partner {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }
    .footer_inner.footer_cols_4 .footer_block {
        width: 100% !important;
    }

    .footer_inner.footer_cols_4 {
        flex-direction: column;
    }
    .footer_link_list {
        display: grid;
        grid-template-rows: 0fr;
        overflow: hidden;
        transition: all 0.5s ease-in-out;
    }

    span.footer_block_item_style_wrapper.type_link.active .footer_link_list {
        grid-template-rows: 1fr;
    }

    .footer_link_list_inner {
        min-height: 0;
        visibility: hidden;
        transition: all 0.4s ease-in-out;
    }

    span.footer_block_item_style_wrapper.type_link.active .footer_link_list .footer_link_list_inner {
        visibility: visible;
    }

    .footer_block_item_title svg {
        display: none;
    }

    span.footer_block_item_style_wrapper.type_link .footer_block_item_title {
        display: flex;
        gap: 20px;
        align-items: center;
    }

    span.footer_block_item_style_wrapper.type_link .footer_block_item_title svg {
        display: block;
        width: 20px;
        height: 20px;
        transition: all 0.4s ease-in-out;
    }
    span.footer_block_item_style_wrapper.type_link.active .footer_block_item_title svg {
        transform: rotate(180deg);
    }
    .swiper_button_wrapper.next {
        right: 5px;
    }

    .swiper_button_wrapper.prev {
        left: 5px;
    }

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

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

    .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;
    }
    .highlightbox_content.bottom_left,
    .highlightbox_content.bottom_right,
    .highlightbox_content.top_left,
    .highlightbox_content.top_right {
        left: 0 !important;
        bottom: 0 !important;
    }
    .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;
    }

    .masonry_image_gallery_swiper img {
        width: auto;
        display: block;
        object-fit: cover;
        object-position: center;
        height: clamp(25rem, 18.75rem + 25vw, 31.25rem);
        margin: 0 auto;
    }

    .masonry_image_gallery_swiper a {
        height: clamp(25rem, 18.75rem + 25vw, 31.25rem);
    }

    .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_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%;
    }

    .offer_preview_content_inner {
        padding: 25px;
    }

    .room_content_inner {
        padding: 15px !important;
    }

    .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;
    }

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

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

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

    body .accordion_header {
        padding: 10px 55px 10px 10px;
    }

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

    .ac_lightbox {
        padding: 50px 0px;
    }

    .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;
    }

    .references_next_prev_inner {
        gap: 0px;
    }

    .offer_detail_buttons {
        display: block;
    }

    .breadcrumbs .center {
        gap: 10px;
    }

    .breadcrumbs .center a {
        width: calc(50% - 10px);
        margin-top: 0;
    }
    .sub_footer {
        padding-bottom: 50px;
    }

    .main_menu_open .hamburger_menu_element .logo_wrapper .logo::after,
    .main_menu_open .hamburger_menu_element .logo_wrapper .logo::before {
        display: none;
    }
}

@media screen and (max-width: 600px) {
    .news_article.swiper_slide,
    .list_items.horizontal_slideshow .swiper_slide {
        width: 100% !important;
    }

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

    .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;
    }

    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;
    }

    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%;
        }
    }

    .header_swiper_button_wrapper.next {
        right: 10px;
    }

    .header_swiper_button_wrapper.prev {
        left: 10px;
    }

    .highlightbox_content::before {
        border-radius: 0;
    }

    .room_button {
        width: 100%;
        margin-top: 10px;
    }

    .okis_room_top_content_bottom_part_col:last-child > div,
    .okis_room_top_content_bottom_part_col:last-child > a {
        height: 34px;
        padding: 0px 7px;
        font-size: 16px;
    }

    .okis_room_top_button img {
        width: 20px;
        height: 20px;
    }

    .okis_room_top_button.button_open_bottom img {
        width: 17px;
    }

    .okis_room_top_content_bottom_part_col:last-child {
        flex-wrap: wrap;
        width: 100%;
    }

    .okis_room_top_button.button_open_bottom {
        width: 100%;
        order: 3;
    }

    .okis_room_top_content_bottom_part_col:last-child > a {
        width: calc(100% / 2 - calc(10px / 2));
    }

    .okis_room_top {
        height: auto;
    }

    .okis_room_top_content {
        position: relative;
        background: var(--bg-color-mobile);
    }

    .okis_room_slideshow img {
        display: block;
    }
}

@media screen and (max-width: 500px) {
    svg.tab_switcher_arrow {
        width: 50px;
    }

    .tab_switcher .tab_switcher_element.active {
        width: 200px;
    }
}

@media screen and (max-width: 400px) {
    body .eu_privacy_law_settings_button_wrapper .eu_privacy_law_settings_button {
        width: 40px;
        height: 40px;
    }

    .socials_wrapper {
        left: 40px;
        height: 40px;
    }

    .search_box {
        padding: 15px;
    }

    .search_input_wrapper {
        max-width: 100%;
        margin-top: 35px;
    }

    .close_search {
        width: 30px;
        height: 30px;
    }

    .search_result_item {
        padding: 10px;
    }

    .result_title {
        font-size: 19px;
    }

    .result_teaser {
        font-size: 14px;
        line-height: 20px;
    }

    .loading_text {
        font-size: 20px;
    }
}

.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;
}

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;
}

div#Bs-BookingWidget {
    font-size: 16px;
}

#lts-eventfinder .lts-events-v2 .lts-highlights__title {
    color: var(--primary-color) !important;
}

#lts-eventfinder .lts-events-v2 .lts-date-box,
#lts-eventfinder .lts-events-v2 .lts-search__bar,
#lts-eventfinder .lts-events-v2 .lts-button {
    background-color: var(--tertiary-color) !important;
}

#lts-eventfinder .lts-events-v2 .lts-pager__item.active,
#lts-eventfinder .lts-events-v2 .lts-pager__item:is(:hover, :focus-within) {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #ffffff !important;
}

#lts-eventfinder .lts-events-v2 .lts-highlights .slick .slick-dots li button:before {
    border-color: var(--primary-color) !important;
}

#lts-eventfinder .lts-events-v2 .lts-highlights .slick .slick-dots li.slick-active button:before,
#lts-eventfinder .lts-events-v2 .lts-social-icons__item i {
    background-color: var(--primary-color) !important;
}

#lts-eventfinder .lts-events-v2 .lts-infos__item i,
#lts-eventfinder .lts-events-v2 a {
    color: var(--primary-color) !important;
}

#lts-eventfinder .lts-events-v2 .lts-button {
    color: #fff !important;
}

#lts-apwidget-container .back-to-home-container .back-to-home-button {
    background-color: #53514d;
    color: #ffffff;
}

#lts-apwidget-container .widget-search-result-container .minimal-detail-container > .minimal-detail-wrapper > .picture-container > .isClosedContainer > .isClosedText {
    background-color: var(--tertiary-color);
}

#lts-apwidget-container .widget-search-result-container .minimal-detail-container > .minimal-detail-wrapper > .title-container > a,
#lts-apwidget-container .widget-detail-page-container > .detail-container > .title-container > .text-container,
#lts-apwidget-container .widget-webcam-detail-page-container > .detail-container > .title-container > .text-container,
#lts-apwidget-container .widget-detail-page-container > .detail-container > .info-container #gpxDownload,
#lts-apwidget-container .widget-search-result-container > .paging-container > a:is(:hover, :focus-within) {
    color: var(--tertiary-color);
}

#lts-apwidget-container .widget-search-result-container > .paging-container > .actualPage {
    border-bottom: 2px solid var(--tertiary-color);
    color: var(--tertiary-color);
}

#lts-apwidget-container .widget-search-container > .type-location-search-container > .dropdown-container > .dropdown-box .dropdown-content > .type-link-main.selected-item,
#lts-apwidget-container .widget-search-container > .type-location-search-container > .dropdown-container > .dropdown-box .dropdown-content > .location-link-main.selected-item {
    color: #53514d;
    border-bottom: 2px solid #53514d;
}

#lts-apwidget-container,
div#lts-eventfinder {
    margin: 0 auto;
}

[data-page='6'] .standard_content_wrapper {
    padding: 0;
}

div#privacy_nav {
    margin-bottom: 30px;
}
