@charset "utf-8";
:root
{
    --primary-font: Skeena, Arial, sans-serif;
    --secondary-font: Recline, 'Times New Roman', sans-serif;      
}

body.mceContentBody
{
    overflow: auto;
    background-color: #fff;
}

.art_focus:focus
{
    outline: none;
}

.content,
.popup_content
{
    font: 400 1.25rem/125% var(--primary-font);
    color: #000;
}

.content
{
    padding-top: 20px;
}

.content ul,
.popup_content ul
{
    margin: 0;
    padding: 0;
    display: table;
    list-style: none;
    position: relative;
}

.content li,
.popup_content li
{
    padding-left: 50px;
    padding-bottom: 22px;
    position: relative;
}

.content li:last-child,
.popup_content li:last-child
{
    padding-bottom: 0;
}

.content ul li::before,
.popup_content ul li::before
{
    width: 15px;
    height: 15px;
    position: absolute;
    top: 5px;
    left: 0;
    background-size: 100% 100%;
    content: '';
}

.content .art_element.visible ul li::before,
.popup_content .art_element.visible ul li::before
{
    background-image: url(../img/icons/li.svg);
}

.content a,
.popup_content a
{
    color: inherit;
    text-decoration: underline;
}

.content a:hover,
.content a:focus,
.popup_content a:hover,
.popup_content a:focus
{
    text-decoration: none;
}

a.art_anchor,
.content a.art_anchor
{
    position: absolute;
    top: 0;
    margin-top: 0;
    text-decoration: none;
    width: 10px;
    height: 1px;
}

.content strong,
.popup_content strong
{
    font-weight: 700;
}

.art_element img[data-src]
{
    transition: opacity .3s ease-in;
}

.art_element img[src='img/px.webp']
{
    opacity: 0;
}

.art_element
{
    padding-top: 10px;
    padding-bottom: 10px;
    overflow: visible;
}

h1,h2,h3,h4,h5,h6
{
    margin: 0;
}

/*Headlines*/
.art_element .art_headline h1
{
    font: 400 4.375rem/114% var(--secondary-font);
}

.art_element .art_headline h2
{
    font: 400 3.75rem/117% var(--secondary-font);
}

.art_element .art_headline h3
{
    font: 400 2.188rem/114% var(--secondary-font);
}

.art_element .art_headline h4,
.art_element .art_headline span.h4,
.art_element.art_cols .art_col h4.coltitle
{
    font: 400 1.5rem/114% var(--secondary-font);
}

.art_element .art_headline h5,
.art_element .art_headline span.h5
{
    font: 500 5.625rem/111% var(--secondary-font);
}

.art_element .art_headline h6,
.art_element .art_headline span.h6
{
}

.art_element.art_cols .art_col h4.coltitle
{
    margin-bottom: 10px;
}

/*Button Element*/
.art_element.art_button,
.art_element.art_packages .art_pack_link,
.art_element.art_text .art_text_btn,
.art_element.art_texti .art_texti_btn,
.art_element.art_text_gallery .art_text_gallery_btn,
.art_element.art_tip .art_tip_btn,
.art_element.art_room .art_room_package_btn,
.art_element.art_room .art_room_table_btn,
.art_element.art_box .art_box_btn,
.art_element.art_quote .art_quote_btn
{
    padding-top: 15px;
    margin-top: 20px;
}

.art_element.art_button a,
.art_element.art_packages .art_pack_link a,
.art_element.art_text .art_text_btn a,
.art_element.art_texti .art_texti_btn a,
.art_element.art_text_gallery .art_text_gallery_btn a,
.art_element.art_tip .art_tip_btn a,
.art_element.art_room .art_room_package_btn a,
.art_element.art_room .art_room_table_btn a,
.art_element.art_quote .art_quote_btn a,
.art_element.art_box .art_box_btn div
{
    min-width: 133px;
    display: inline-block;
    padding: 9px 30px 7px;
    font: 400 1.5rem/120% var(--secondary-font);
    color: #FFF;
    text-decoration: none;
    text-align: center;
    transition: all ease .5s;
    position: relative;
}

.art_element.art_button a:hover,
.art_element.art_packages .art_pack_link a:hover,
.art_element.art_text .art_text_btn a:hover,
.art_element.art_texti .art_texti_btn a:hover,
.art_element.art_text_gallery .art_text_gallery_btn a:hover,
.art_element.art_tip .art_tip_btn a:hover,
.art_element.art_room .art_room_package_btn a:hover,
.art_element.art_room .art_room_table_btn a:hover,
.art_element.art_quote .art_quote_btn a:hover,
.art_element.art_button a:focus,
.art_element.art_packages .art_pack_link a:focus,
.art_element.art_text .art_text_btn a:focus,
.art_element.art_texti .art_texti_btn a:focus,
.art_element.art_text_gallery .art_text_gallery_btn a:focus,
.art_element.art_tip .art_tip_btn a:focus,
.art_element.art_room .art_room_package_btn a:focus,
.art_element.art_room .art_room_table_btn a:focus,
.art_element.art_quote .art_quote_btn a:focus,
.art_element.art_box .art_box_btn div:hover,
.art_element.art_box:focus .art_box_btn div
{

}

.art_element.art_button a span,
.art_element.art_packages .art_pack_link a span,
.art_element.art_text .art_text_btn a span,
.art_element.art_texti .art_texti_btn a span,
.art_element.art_text_gallery .art_text_gallery_btn a span,
.art_element.art_tip .art_tip_btn a span,
.art_element.art_room .art_room_package_btn a span,
.art_element.art_room .art_room_table_btn a span,
.art_element.art_quote .art_quote_btn a span,
.art_element.art_box .art_box_btn div span
{
    position: relative;
    z-index: 2;
}

.art_element.art_button a::before,
.art_element.art_packages .art_pack_link a::before,
.art_element.art_text .art_text_btn a::before,
.art_element.art_texti .art_texti_btn a::before,
.art_element.art_text_gallery .art_text_gallery_btn a::before,
.art_element.art_tip .art_tip_btn a::before,
.art_element.art_room .art_room_package_btn a::before,
.art_element.art_room .art_room_table_btn a::before,
.art_element.art_quote .art_quote_btn a::before,
.art_element.art_box .art_box_btn div::before
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: 100% 100%;
    transition: all ease .5s;
}

.art_element.art_button.visible a::before,
.art_element.art_packages.visible .art_pack_link a::before,
.art_element.art_text.visible .art_text_btn a::before,
.art_element.art_texti.visible .art_texti_btn a::before,
.art_element.art_text_gallery.visible .art_text_gallery_btn a::before,
.art_element.art_tip.visible .art_tip_btn a::before,
.art_element.art_room.visible .art_room_package_btn a::before,
.art_element.art_room.visible .art_room_table_btn a::before,
.art_element.art_quote.visible .art_quote_btn a::before,
.art_element.art_box.visible .art_box_btn div::before
{
    background-image: url(../img/icons/btn-green.svg);
}

.art_element.art_button.visible a:hover::before,
.art_element.art_packages.visible .art_pack_link a:hover::before,
.art_element.art_text.visible .art_text_btn a:hover::before,
.art_element.art_texti.visible .art_texti_btn a:hover::before,
.art_element.art_text_gallery.visible .art_text_gallery_btn a:hover::before,
.art_element.art_tip.visible .art_tip_btn a:hover::before,
.art_element.art_room.visible .art_room_package_btn a:hover::before,
.art_element.art_room.visible .art_room_table_btn a:hover::before,
.art_element.art_quote.visible .art_quote_btn a:hover::before,

.art_element.art_button.visible a:focus::before,
.art_element.art_packages.visible .art_pack_link a:focus::before,
.art_element.art_text.visible .art_text_btn a:focus::before,
.art_element.art_texti.visible .art_texti_btn a:focus::before,
.art_element.art_text_gallery.visible .art_text_gallery_btn a:focus::before,
.art_element.art_tip.visible .art_tip_btn a:focus::before,
.art_element.art_room.visible .art_room_package_btn a:focus::before,
.art_element.art_room.visible .art_room_table_btn a:focus::before,
.art_element.art_quote.visible .art_quote_btn a:focus::before,

.art_element.art_box.visible .art_box_btn div:hover::before,
.art_element.art_box.visible:focus .art_box_btn div::before
{
    background-image: url(../img/icons/btn-orange.svg);
}

.art_element.art_group.special_layout .art_element.art_button a,
.art_element.art_group.special_layout .art_element.art_packages .art_pack_link a,
.art_element.art_group.special_layout .art_element.art_text .art_text_btn a,
.art_element.art_group.special_layout .art_element.art_texti .art_texti_btn a,
.art_element.art_group.special_layout .art_element.art_text_gallery .art_text_gallery_btn a,
.art_element.art_group.special_layout .art_element.art_tip .art_tip_btn a,
.art_element.art_group.special_layout .art_element.art_room .art_room_package_btn a,
.art_element.art_group.special_layout .art_element.art_room .art_room_table_btn a,
.art_element.art_group.special_layout .art_element.art_quote .art_quote_btn a,
.art_element.art_group.special_layout .art_element.art_box .art_box_btn div
{
    color: #5E5937;
}

.art_element.art_group.special_layout .art_element.art_button a:hover,
.art_element.art_group.special_layout .art_element.art_packages .art_pack_link a:hover,
.art_element.art_group.special_layout .art_element.art_text .art_text_btn a:hover,
.art_element.art_group.special_layout .art_element.art_texti .art_texti_btn a:hover,
.art_element.art_group.special_layout .art_element.art_text_gallery .art_text_gallery_btn a:hover,
.art_element.art_group.special_layout .art_element.art_tip .art_tip_btn a:hover,
.art_element.art_group.special_layout .art_element.art_room .art_room_package_btn a:hover,
.art_element.art_group.special_layout .art_element.art_room .art_room_table_btn a:hover,
.art_element.art_group.special_layout .art_element.art_quote .art_quote_btn a:hover,
.art_element.art_group.special_layout .art_element.art_button a:focus,
.art_element.art_group.special_layout .art_element.art_packages .art_pack_link a:focus,
.art_element.art_group.special_layout .art_element.art_text .art_text_btn a:focus,
.art_element.art_group.special_layout .art_element.art_texti .art_texti_btn a:focus,
.art_element.art_group.special_layout .art_element.art_text_gallery .art_text_gallery_btn a:focus,
.art_element.art_group.special_layout .art_element.art_tip .art_tip_btn a:focus,
.art_element.art_group.special_layout .art_element.art_room .art_room_package_btn a:focus,
.art_element.art_group.special_layout .art_element.art_room .art_room_table_btn a:focus,
.art_element.art_group.special_layout .art_element.art_quote .art_quote_btn a:focus,
.art_element.art_group.special_layout .art_element.art_box .art_box_btn div:hover,
.art_element.art_group.special_layout .art_element.art_box:focus .art_box_btn div
{
    color: #FFF;
}

.art_element.art_group.special_layout .art_element.art_button.visible a::before,
.art_element.art_group.special_layout .art_element.art_packages.visible .art_pack_link a::before,
.art_element.art_group.special_layout .art_element.art_text.visible .art_text_btn a::before,
.art_element.art_group.special_layout .art_element.art_texti.visible .art_texti_btn a::before,
.art_element.art_group.special_layout .art_element.art_text_gallery.visible .art_text_gallery_btn a::before,
.art_element.art_group.special_layout .art_element.art_tip.visible .art_tip_btn a::before,
.art_element.art_group.special_layout .art_element.art_room.visible .art_room_package_btn a::before,
.art_element.art_group.special_layout .art_element.art_room.visible .art_room_table_btn a::before,
.art_element.art_group.special_layout .art_element.art_quote.visible .art_quote_btn a::before,
.art_element.art_group.special_layout .art_element.art_box.visible .art_box_btn div::before
{
    background-image: url(../img/icons/btn-orange.svg);
    filter: contrast(0) brightness(2);
}

.art_element.art_group.special_layout .art_element.art_button.visible a:hover::before,
.art_element.art_group.special_layout .art_element.art_packages.visible .art_pack_link a:hover::before,
.art_element.art_group.special_layout .art_element.art_text.visible .art_text_btn a:hover::before,
.art_element.art_group.special_layout .art_element.art_texti.visible .art_texti_btn a:hover::before,
.art_element.art_group.special_layout .art_element.art_text_gallery.visible .art_text_gallery_btn a:hover::before,
.art_element.art_group.special_layout .art_element.art_tip.visible .art_tip_btn a:hover::before,
.art_element.art_group.special_layout .art_element.art_room.visible .art_room_package_btn a:hover::before,
.art_element.art_group.special_layout .art_element.art_room.visible .art_room_table_btn a:hover::before,
.art_element.art_group.special_layout .art_element.art_quote.visible .art_quote_btn a:hover::before,

.art_element.art_group.special_layout .art_element.art_button.visible a:focus::before,
.art_element.art_group.special_layout .art_element.art_packages.visible .art_pack_link a:focus::before,
.art_element.art_group.special_layout .art_element.art_text.visible .art_text_btn a:focus::before,
.art_element.art_group.special_layout .art_element.art_texti.visible .art_texti_btn a:focus::before,
.art_element.art_group.special_layout .art_element.art_text_gallery.visible .art_text_gallery_btn a:focus::before,
.art_element.art_group.special_layout .art_element.art_tip.visible .art_tip_btn a:focus::before,
.art_element.art_group.special_layout .art_element.art_room.visible .art_room_package_btn a:focus::before,
.art_element.art_group.special_layout .art_element.art_room.visible .art_room_table_btn a:focus::before,
.art_element.art_group.special_layout .art_element.art_quote.visible .art_quote_btn a:focus::before,

.art_element.art_group.special_layout .art_element.art_box.visible .art_box_btn div:hover::before,
.art_element.art_group.special_layout .art_element.art_box.visible:focus .art_box_btn div::before
{
    filter: none;
}

.art_element.art_packages .art_pack_link a.second,
.art_element.art_text_gallery .art_text_gallery_btn a.second,
.art_element.art_quote .art_quote_btn a.second
{
    padding: 0 0 0 45px;
    color: #000;
    text-align: unset;
}

.art_element.art_packages .art_pack_link a.second:hover,
.art_element.art_packages .art_pack_link a.second:focus,
.art_element.art_text_gallery .art_text_gallery_btn a.second:hover,
.art_element.art_text_gallery .art_text_gallery_btn a.second:focus,
.art_element.art_quote .art_quote_btn a.second:hover,
.art_element.art_quote .art_quote_btn a.second:focus
{
    text-decoration: underline;
    color: #EA5325;
}

.art_element.art_packages .art_pack_link a.second::before,
.art_element.art_text_gallery .art_text_gallery_btn a.second::before,
.art_element.art_quote .art_quote_btn a.second::before
{
    content: none;
}

.art_element.art_packages .art_pack_link a.second::after,
.art_element.art_text_gallery .art_text_gallery_btn a.second::after,
.art_element.art_quote .art_quote_btn a.second::after
{
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 34px;
    height: 7px;
    filter: brightness(0) saturate(100%);
    background-size: 100% 100%;
    transition: filter ease .5s;
}

.art_element.art_packages.visible .art_pack_link a.second::after,
.art_element.art_text_gallery.visible .art_text_gallery_btn a.second::after,
.art_element.art_quote.visible .art_quote_btn a.second::after
{
    background-image: url(../img/icons/welle.svg);
}

.art_element.art_packages .art_pack_link a.second:hover::after,
.art_element.art_packages .art_pack_link a.second:focus::after,
.art_element.art_text_gallery .art_text_gallery_btn a.second:hover::after,
.art_element.art_text_gallery .art_text_gallery_btn a.second:focus::after,
.art_element.art_quote .art_quote_btn a.second:hover::after,
.art_element.art_quote .art_quote_btn a.second:focus::after
{
    filter: none;
}

.art_element:not(.art_group):not(.art_box) picture
{
    overflow: hidden;
}

.art_element:not(.art_group):not(.art_box) picture img
{
    transition: all ease 1.5s;
}

.art_element:not(.art_group):not(.art_box) picture img:hover
{
    transform: scale(1.03);
}

/*Table Element*/
.art_element.art_table table
{
    width: 100%;
    border-collapse: collapse;
}

.art_element.art_table th,
.art_element.art_table table.mobile_table td.trtitle
{
    padding: 6px 8px;
    background-color: #f2f2f2;
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
}

.art_element.art_table th:first-child,
.art_element.art_table table.mobile_table td.trtitle:first-child
{
    text-align: left;
}

.art_element.art_table td,
.art_element.art_table table.mobile_table th
{
    padding: 19px 8px;
    border-bottom: 1px dashed rgba(128, 128, 128, .5);
    text-align: center;
    letter-spacing: 0;
    background-color: transparent;
}

.art_element.art_table td:first-child
{
    text-align: left;
}

.art_element.art_table td:first-child em
{
    font-weight: 300;
    font-style: normal;
    padding-top: 5px;
    display: inline-block;
}

/* Text with Image Element */
.art_element.art_texti .dv_image_full
{
    padding-bottom: 25px;
}

.art_element.art_texti .image_item
{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 17px;
}

.art_element.art_texti .image_item .image_title
{
    font: 400 5rem/113% var(--secondary-font);
    color: #5E5937;
    text-wrap: nowrap;
    text-shadow: 1px 1px 0px #d4d3cf;
}

.art_element.art_texti .video_c
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.art_element.art_texti .video_c video
{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.art_element.art_texti.inner_width_full_width:has(.dv_dual) .art_element_c
{
    /*align-items: flex-start;*/
}

.art_element.art_texti:has(.dv_dual) .dv_image_left,
.art_element.art_texti:has(.dv_dual) .dv_image_right
{
    width: 53%;
    display: flex;
    padding-bottom: min(11.4%, 97px);
    position: relative;
}

.art_element.art_texti:has(.dv_dual) .dv_image_right
{
    justify-content: flex-end;
}

.art_element.art_texti:has(.dv_dual) .image_item:first-child
{
    width: 70%;
}

.art_element.art_texti:has(.dv_dual) .image_item:nth-child(2)
{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 59%;
    z-index: 2;
}

.art_element.art_texti:has(.dv_dual) .dv_image_left .image_item:nth-child(2)
{
    left: auto;
    right: 0;
}

.art_element.art_texti.image_right:has(.dv_dual) .art_texti_cont,
.art_element.art_texti.image_left:has(.dv_dual) .art_texti_cont
{
    width: 47%;
    padding-top: 40px;
}

.art_element.art_texti.image_right:has(.dv_dual) .art_texti_cont
{
    padding-right: 170px;
    padding-bottom: 97px;
}

.art_element.art_texti.image_left:has(.dv_dual) .art_texti_cont
{
    padding-left: 170px;
    padding-bottom: 97px;
}

.art_element.art_texti .art_texti_cont em
{
    font-family: var(--secondary-font);
    font-size: 1.5rem;
    font-style: normal;
}

/* Box Container */
.art_element.art_group.box_container > .art_element_c > .art_inner
{
    padding-top: 100px;
    margin-top: 0 !important;
    display: flex;
    justify-content: flex-end;
    gap: 80px;
}

.art_element.art_group.box_container .art_element
{
    width: calc(20% - 64px);
    padding-left: 0;
    padding-right: 0;
    margin: 0;
}

.art_element.art_box .art_element_c
{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.art_element.art_box .art_box_image_c
{
    display: flex;
    justify-content: center;
}

.art_element.art_box .art_box_image_c .img_c
{
    width: min(100%, 184px);
    height: 131px;
    padding: 0;
}

.art_element.art_box .art_box_image_c .img_c picture img
{
    object-fit: contain;
    object-position: bottom center;
    transition: all ease .7s;
}

.art_element.art_box a:hover .art_box_image_c .img_c picture img,
.art_element.art_box a:focus .art_box_image_c .img_c picture img
{
    transform: scale(1.1);
}

.art_element.art_box a
{
    transition: all ease .5s;
}

.art_element.art_box a:hover,
.art_element.art_box a:focus
{
    color: #5E5937;
}

/* Special Layout */
.art_element.art_group.special_layout
{
    padding-top: 97px;
    padding-bottom: 87px;
    margin-bottom: 20px;
    background-color: #5E5937;
    color: #FFF;
}

.art_element.art_group.special_layout > .art_element_c > .art_inner
{
    display: flex;
    align-items: center;
    gap: 120px;
    margin-top: 0 !important;
}

.art_element.art_group.special_layout > .art_element_c > .art_headline
{
    position: Absolute;
    top: 240px;
    left: 125px;
    z-index: 2;
}

.art_element.art_group.special_layout .left_part
{
    width: calc(38% - 60px);
}

.art_element.art_group.special_layout .right_part
{
    width: calc(62% - 60px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 77px;
}

.art_element.art_group.special_layout .art_element
{
    margin: 0;
    padding-left: 0;
    padding-right: 0;
}

.art_element.art_group.special_layout .art_element.art_texti.image_full .art_texti_cont
{
    max-width: 484px;
}

.art_element.art_group.special_layout .right_part .art_element.art_texti .art_element_c
{
    justify-content: flex-end;
}

.art_element.art_group.special_layout .right_part .art_element:not(:first-child)
{
    width: 79%;
}

/* Tip Element */
.art_element.art_tip
{
    padding-top: 20px;
    padding-bottom: 20px;
}

.art_element.art_tip > .art_element_c
{
    min-height: 100vh;
    align-items: flex-start;
}

.art_element.art_tip .art_tip_cont
{
    padding: 100px 125px;
    color: #FFF;
    text-shadow: 0 2px 86.5px #000;
}

.art_element.art_tip + .art_element.vs_no_space
{
    margin-top: -10px !important;
}

.art_element.art_tip + .art_element.art_group.special_layout.vs_no_space
{
    margin-top: -20px !important;
}

/* Packages - container and elements */
.art_element.art_group.pkgslider
{
    background-color: #D8CEBA;
    padding-top: 106px;
    padding-bottom: 240px;
    margin-bottom: 20px;
}

.art_element.art_group.pkgslider::before
{
    content: "";
    position: absolute;
    top: 27px;
    left: 27px;
    width: calc(100% - 27px);
    height: calc(100% - 27px);
    background-size: 198px auto;
}

.art_element.art_group.pkgslider.visible::before
{
    background-image: url(../img/bgs/loj.png);
}

.art_element.art_group.pkgslider > .art_element_c > .art_inner
{
    margin-top: 0 !important;
}

.art_element.art_group.pkgslider .pkg_c
{
    width: 100%;
    padding: 35px 0 0;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 90px;
}

.art_element.art_group.pkgslider .art_element.art_packages
{
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    width: calc(33.33% - 60px);
    max-width: 431px;
}

.art_element.art_packages > .art_element_c
{
    position: relative;
    padding: 0 35px 30px 35px;
    gap: 15px;
}

.art_element.art_packages > .art_element_c::before
{
    content: "";
    position: absolute;
    top: 57px;
    left: 0;
    width: 100%;
    height: calc(100% - 57px);
    background-color: #FFF;
    border-radius: 63px;
}

.art_element.art_packages .art_pack_price
{
    margin-top: 21px;
    font: 500 1.5rem/120% var(--secondary-font);
}
.art_element.art_packages .art_pack_price a
{
    text-decoration: none;
}

.art_element.art_packages .art_pack_link
{
    margin-top: 10px;
    gap: 30px 20px;
}

/* Button Element */
.art_element.art_button.move_to_top
{
    margin-top: -205px;
    z-index: 2;
}

/* Text with Gallery */
.art_element.art_text_gallery
{
    padding-top: 20px;
    padding-bottom: 20px;
}

.art_element.art_text_gallery > .art_element_c
{
    background-color: #D8CEBA;
    padding-top: 65px;
    padding-bottom: 65px;
    position: relative;
}

.art_element.art_text_gallery.image_left > .art_element_c
{
    border-radius: 0 132px 132px 0;
}

.art_element.art_text_gallery.image_right > .art_element_c
{
    border-radius: 132px 0 0 132px;
}

.art_element.art_text_gallery .dv_image_left
{
    width: 50%;
    padding-left: 120px;
}

.art_element.art_text_gallery .dv_image_right
{
    width: 50%;
    padding-right: 120px;
}

.art_element.art_text_gallery.image_right .art_text_gallery_cont,
.art_element.art_text_gallery.image_left .art_text_gallery_cont
{
    width: 50%;
    display: flex;
    justify-content: flex-start;
}

.art_element.art_text_gallery.image_left .art_text_gallery_cont
{
    padding-left: 120px;
    padding-right: 120px;
}

.art_element.art_text_gallery.image_right .art_text_gallery_cont
{
    padding-left: 120px;
    padding-right: 120px;
    justify-content: flex-end;
}

.art_element.art_text_gallery .art_text_gallery_cont_inner
{
    width: 100%;
    max-width: 715px;
}

.art_element.art_text_gallery .art_text_gallery_cont_inner em
{
    font-weight: 600;
    font-size: 1.5rem;
    font-style: normal;
}

.art_element.art_text_gallery .art_text_gallery_badge_btn
{
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(21%, -21%);
    z-index: 2;
}

.art_element.art_text_gallery.image_right .art_text_gallery_badge_btn
{
    right: auto;
    left: 0;
    transform: translate(-21%, -21%);
}

.art_element.art_text_gallery .art_text_gallery_badge_btn a
{
    width: 167px;
    height: 167px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font: 400 1.5rem/110% var(--secondary-font);
    color: #FFF;
    text-decoration: none;
    background-color: #E95425;
    transition: all ease .5s;
}

.art_element.art_text_gallery .art_text_gallery_badge_btn a:hover,
.art_element.art_text_gallery .art_text_gallery_badge_btn a:focus
{
    transform: scale(1.07);
}

.art_element.art_text_gallery .art_text_gallery_btn
{
    margin-top: 10px;
}

/* Slick Slider */
.art_element .slick-arrow
{
    width: 31px;
    height: 17px;
    background-color: transparent;
    background-size: contain;
    border-radius: 0;
    /*filter: contrast(0) brightness(2);*/
    transition: all ease 0.5s;
}
/*
.art_element .slick-arrow:hover,
.art_element .slick-arrow:focus
{
    filter: none;
}
*/
.art_element .slick-list
{
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Quote Element */
.art_element.art_quote
{
    padding-top: 10px;
    padding-bottom: 10px;
}

.art_element.art_quote > .art_element_c
{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
    min-height: 100vh;
}

.art_element.art_quote .art_quote_cont
{
    max-width: 547px;
    background-color: #FFF;
    padding: 40px 45px 30px;
    margin: 0;
}

.art_element.art_quote .art_quote_cont p::before,
.art_element.art_quote .art_quote_cont p::after
{
    content: none;
}

.art_element.art_quote .art_quote_cont em
{
    font-weight: 600;
    font-size: 1.5rem;
    font-style: normal;
}

.art_element.art_quote .art_quote_badge_btn
{
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
}

.art_element.art_quote .art_quote_badge_btn a
{
    width: 167px;
    height: 167px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font: 400 1.5rem/110% var(--secondary-font);
    color: #FFF;
    text-decoration: none;
    background-color: #E95425;
    transition: all ease .5s;
}

.art_element.art_quote .art_quote_badge_btn a:hover,
.art_element.art_quote .art_quote_badge_btn a:focus
{
    transform: scale(1.07);
}

.art_element.art_quote .art_headline
{
    padding-right: 100px;
}

.art_element.art_quote .art_quote_btn
{
    margin-top: 5px;
}

/* Season Sections Html Widget */
.season_section
{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.season_section > *
{
    width: calc(50% - 25px);
    background-color: #D8CEBA;
    padding: 80px 125px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.season_section .left
{
    border-radius: 0 132px 132px 0;
}

.season_section .right
{
    align-self: flex-end;
    border-radius: 132px 0 0 132px;
    margin-top: -100px;
    text-align: right;
}

.season_section .right ul
{
    width: 100%;
}

.season_section .right ul li
{
    padding-left: 0;
    padding-right: 50px;
}

.season_section .right ul li::before
{
    left: auto;
    right: 0;
}

.season_section .season_buttons
{
    display: flex;
    align-items: center;
    gap: 17px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.season_section button
{
    min-width: 148px;
    display: inline-block;
    padding: 8px 30px 5px;
    font: 400 1.5rem/120% var(--secondary-font);
    color: #000;
    text-decoration: none;
    text-align: center;
    transition: all ease .5s;
    cursor: pointer;
    position: relative;
}

.season_section button:hover,
.season_section button:focus,
.season_section button.active
{
    color: #FFF;
}

.season_section button span
{
    position: relative;
    z-index: 2;
}

.season_section button::before
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: 100% 100%;
    transition: all ease .5s;
}

.art_element.visible .season_section button::before
{
    background-image: url(../img/icons/btn-orange-outline.svg);
}

.art_element.visible .season_section button:hover::before,
.art_element.visible .season_section button:focus::before,
.art_element.visible .season_section button.active::before
{
    background-image: url(../img/icons/btn-orange.svg);
}

.season_section [data-season]
{
    display: none;
}

.season_section [data-season].active
{
    display: block;
}

.season_section .season_buttons button[data-season]
{
    display: inline-flex;
    justify-content: center;
}

/* Filter Container */
.art_element.filter_container > .art_element_c > .art_inner
{
    margin-top: 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.art_element.filter_container .filter_section
{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 80px 134px;
    margin-top: 107px;
    transition: all ease .5s;
}

.art_element.filter_container .filter_section:has(.art_element.is-offset:not(.inactive))
{
    padding-top: 240px;
}

.art_element.filter_container .art_element
{
    width: calc(50% - 67px);
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    transition: all ease .5s;
}

.art_element.filter_container.inactive .art_element
{
    opacity: 0 !important;
}

.art_element.filter_container .art_element.inactive
{
    display: none;
}

.art_element.filter_container .art_element.is-offset
{
    margin-top: -240px;
}

.art_element.filter_container .filter_c
{
    width: 100%;
    display: flex;
    justify-content: center;
}

.art_element.filter_container .filter_c .filters
{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 30px;
    flex-wrap: wrap;
}

.art_element.filter_container .filter_c .filters button
{
    display: inline-block;
    min-width: 189px;
    padding: 8px 30px 5px;
    font: 400 1.5rem/120% var(--secondary-font);
    color: #000;
    text-decoration: none;
    text-align: center;
    transition: all ease .5s;
    cursor: pointer;
    position: relative;
}

.art_element.filter_container .filter_c .filters button:hover,
.art_element.filter_container .filter_c .filters button:focus,
.art_element.filter_container .filter_c .filters button.active
{
    color: #FFF;
}

.art_element.filter_container .filter_c .filters button span
{
    position: relative;
    z-index: 2;
}

.art_element.filter_container .filter_c .filters button::before
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: 100% 100%;
    transition: all ease .5s;
}

.art_element.filter_container.visible .filter_c .filters button::before
{
    background-image: url(../img/icons/btn-orange-outline.svg);
}

.art_element.filter_container.visible .filter_c .filters button:hover::before,
.art_element.filter_container.visible .filter_c .filters button:focus::before,
.art_element.filter_container.visible .filter_c .filters button.active::before
{
    background-image: url(../img/icons/btn-orange.svg);
}

.art_element.filter_container .filter_c .filters button[data-filter=all] span::after
{
    content: "Alle";
}

html[lang=en] .art_element.filter_container .filter_c .filters button[data-filter=all] span::after
{
    content: "All";
}

.art_element.filter_container .filter_c .filters button[data-filter=summer] span::after
{
    content: "Sommer";
}

html[lang=en] .art_element.filter_container .filter_c .filters button[data-filter=summer] span::after
{
    content: "Summer";
}

.art_element.filter_container .filter_c .filters button[data-filter=winter] span::after
{
    content: "Winter";
}

.art_element.filter_container .filter_c .filters button[data-filter=tips] span::after
{
    content: "Tipps";
}

html[lang=en] .art_element.filter_container .filter_c .filters button[data-filter=tips] span::after
{
    content: "Tips";
}

.art_element.filter_container .filter_c .filters button[data-filter=culinary] span::after
{
    content: "Kulinarik";
}

html[lang=en] .art_element.filter_container .filter_c .filters button[data-filter=culinary] span::after
{
    content: "Culinary";
}

/* Highlight Element */
.art_element.content_highlight
{
    padding-top: 20px;
}

.art_element.content_highlight > .art_element_c
{
    padding: 60px 48px 70px;
    background-color: #5E5937;
    color: #FFF;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.art_element.text_big
{
    font-size: 1.5rem;
}

/* Gallery Element */

.art_element.art_gallery .gal_section
{
    width: 100%;
    padding-bottom: 104.86%;
    position: relative;
}

.art_element.art_gallery .gal_special .gal_item
{
    position: absolute;
    overflow: hidden;
    padding: 0;
}

.art_element.art_gallery .gal_special .img_c
{
    padding: 0;
}

.art_element.art_gallery .gal_special .img_c picture
{
    position: unset;
    top: unset;
    left: unset;
    width: unset;
    height: unset;
    float: left;
    line-height: 50%;
}

.art_element.art_gallery .gal_special .img_c picture img
{
    height: auto;
    aspect-ratio: 6 / 9;
}

.art_element.art_gallery .gal_special .gal_pos_1
{
    top: 9.0558%;
    left: 23.5669%;
    width: 11.2913%;
}

.art_element.art_gallery .gal_special .gal_pos_2
{
    top: 29.1%;
    left: 0;
    width: 34.8581%;
}

.art_element.art_gallery .gal_special .gal_pos_2 .img_c picture img
{
    aspect-ratio: 602 / 402;
}

.art_element.art_gallery .gal_special .gal_pos_3
{
    top: 55.2181%;
    left: 13.0863%;
    width: 21.7719%;
}

.art_element.art_gallery .gal_special .gal_pos_4
{
    top: 2.3192%;
    left: 38.9693%;
    width: 22.4667%;
}

.art_element.art_gallery .gal_special .gal_pos_5
{
    top: 53.2855%;
    left: 38.9693%;
    width: 22.1772%;
}

.art_element.art_gallery .gal_special .gal_pos_5 .img_c picture img
{
    aspect-ratio: 383 / 256;
}

.art_element.art_gallery .gal_special .gal_pos_6
{
    top: 71.3418%;
    left: 38.9693%;
    width: 45.0492%;
}

.art_element.art_gallery .gal_special .gal_pos_6 .img_c picture img
{
    aspect-ratio: 778 / 519;
}

.art_element.art_gallery .gal_special .gal_pos_7
{
    top: 0;
    left: 65.2577%;
    width: 21.714%;
}

.art_element.art_gallery .gal_special .gal_pos_7 .img_c picture img
{
    aspect-ratio: 375 / 250;
}

.art_element.art_gallery .gal_special .gal_pos_8
{
    top: 17.7250%;
    left: 65.2577%;
    width: 34.7423%;
}

.art_element.art_gallery .gal_special::after
{
    content: "";
    position: absolute;
    top: 39.59%;
    left: 39.09%;
    width: 22.47%;
    aspect-ratio: 391 / 156;
    background-size: contain;
}

.art_element.art_gallery.visible .gal_special::after
{
    background-image: url(../img/logos/logo-sevens-kitchen-restaurant-flachau-schwarz.svg);
}

.art_element img.special_size
{
    width: unset !important;
    height: unset;
}

/* LightGallery */
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover
{
    border-color: #5E5937;
}

@media(max-width: 1600px)
{
    .art_element.art_texti.image_right:has(.dv_dual) .art_texti_cont
    {
        padding-right: 100px;
    }

    .art_element.art_texti.image_left:has(.dv_dual) .art_texti_cont
    {
        padding-left: 100px;
    }

    .art_element.art_texti .image_item .image_title
    {
        font-size: 3.5rem;
    }

    .art_element.art_text_gallery.image_left .art_text_gallery_cont
    {
        padding-left: 100px;
    }

    .art_element.art_text_gallery.image_right .art_text_gallery_cont
    {
        padding-right: 100px;
    }

}

@media(max-width: 1400px)
{
    .art_element.art_group.box_container > .art_element_c > .art_inner
    {
        gap: 40px;
    }

    .art_element.art_group.box_container .art_element
    {
        width: max(calc(20% - 32px), 180px);
    }

    .art_element.art_group.pkgslider .pkg_c
    {
        gap: 40px;
    }

    .art_element.art_group.pkgslider .art_element.art_packages
    {
        width: calc(33.33% - 27px);
    }
}

@media(max-width: 1350px)
{
    .art_element .art_headline h5, .art_element .art_headline span.h5
    {
        font-size: 4.5rem;
    }
}

@media(max-width: 1200px)
{

    .art_element.art_texti.image_right:has(.dv_dual) .art_texti_cont
    {
        padding-right: 50px;
    }

    .art_element.art_texti.image_left:has(.dv_dual) .art_texti_cont
    {
        padding-left: 50px;
    }

    .art_element.art_group.special_layout > .art_element_c > .art_inner
    {
        gap: 60px;
    }

    .art_element.art_group.special_layout .left_part
    {
        width: calc(38% - 30px);
    }

    .art_element.art_group.special_layout .right_part
    {
        width: calc(62% - 30px);
    }

    .art_element.art_text_gallery.image_left .art_text_gallery_cont
    {
        padding-left: 50px;
    }

    .art_element.art_text_gallery.image_right .art_text_gallery_cont
    {
        padding-right: 50px;
    }

    .art_element.art_text_gallery .dv_image_left
    {
        padding-left: 50px;
    }

    .art_element.art_text_gallery .dv_image_right
    {
        padding-right: 50px;
    }

    .art_element.art_quote .art_quote_cont
    {
        padding-left: 70px;
    }

    .art_element.art_quote .art_quote_badge_btn
    {
        left: 0;
        right: auto;
        transform: translate(-50%, -50%);
    }

    .season_section > *
    {
        padding: 80px 46px;
    }

    .art_element.filter_container .filter_section:has(.art_element.is-offset:not(.inactive))
    {
        padding-top: 150px;
    }

    .art_element.filter_container .art_element.is-offset
    {
        margin-top: -150px;
    }

    .art_element.filter_container .filter_section
    {
        gap: 80px 60px;
    }

    .art_element.filter_container .art_element
    {
        width: calc(50% - 30px);
    }

    .art_element.art_tip .art_tip_cont
    {
        padding-left: 46px;
        padding-right: 46px;
    }

    .art_element.art_group.special_layout > .art_element_c > .art_headline
    {
        left: 48px;
    }

}

@media( max-width: 1025px)
{
    .content,
    .popup_content
    {
        font-size: 1.125rem;
    }

    .art_element .art_headline h1
    {
        font-size: 3.25rem;
    }

    .art_element .art_headline h2
    {
        font-size: 2.75rem;
    }

    .art_element .art_headline h3
    {
        font-size: 2rem;
    }

    .art_element .art_headline h5,
    .art_element .art_headline span.h5
    {
        font-size: 3.75rem;
    }

    .art_element .art_headline h4,
    .art_element .art_headline span.h4,
    .art_element.art_cols .art_col h4.coltitle
    {
        font-size: 1.375rem;
    }

    .art_element.art_button a,
    .art_element.art_packages .art_pack_link a,
    .art_element.art_text .art_text_btn a,
    .art_element.art_texti .art_texti_btn a,
    .art_element.art_text_gallery .art_text_gallery_btn a,
    .art_element.art_tip .art_tip_btn a,
    .art_element.art_room .art_room_package_btn a,
    .art_element.art_room .art_room_table_btn a,
    .art_element.art_quote .art_quote_btn a,
    .art_element.art_box .art_box_btn div
    {
        font-size: 1.375rem;
    }

    .art_element.art_texti .image_item .image_title
    {
        font-size: 2.5rem;
    }

    .art_element.art_group.box_container > .art_element_c > .art_inner
    {
        flex-wrap: wrap;
        padding-top: 50px;
    }

    .art_element.art_group.box_container .art_element
    {
        width: calc(33.33% - 27px);
    }


    .art_element.art_box .art_box_image_c .img_c
    {
        width: min(100%, 135px);
        height: 93px;
    }

    .art_element.art_group.pkgslider .slick-arrow
    {
        filter: none;
    }

    .art_element.art_group.pkgslider.visible .slick-arrow
    {
        background-image: url(../img/icons/content_slick_arrow_black.svg);
    }

    .art_element.art_group.pkgslider .slick-arrow.slick-prev
    {
        left: 0;
        transform: translate(-100%, -50%);
    }

    .art_element.art_group.pkgslider .slick-arrow.slick-next
    {
        right: 0;
        transform: translate(100%, -50%) rotate(180deg);
    }

    .art_element.art_group.pkgslider .art_element
    {
        margin-left: 10px;
        margin-right: 10px;
    }

    .season_section > *
    {
        width: 70%;
    }

    .season_section .left
    {
        border-radius: 0 100px 100px 0;
    }

    .season_section .right
    {
        margin-top: 50px;
        border-radius: 100px 0 0 100px;
    }

    .art_element.art_text_gallery .art_text_gallery_badge_btn a
    {
        width: 120px;
        height: 120px;
        font-size: 1.25rem;
    }

    .art_element.art_text_gallery.image_left > .art_element_c
    {
        border-radius: 0 100px 100px 0;
    }

    .art_element.art_text_gallery.image_right > .art_element_c
    {
        border-radius: 100px 0 0 100px;
    }

    .art_element.art_text_gallery .art_text_gallery_cont_inner em
    {
        font-size: 1.375rem;
    }

    .art_element.art_quote .art_quote_badge_btn a
    {
        width: 120px;
        height: 120px;
        font-size: 1.25rem;
    }

    .art_element.filter_container .filter_section
    {
        margin-top: 60px;
        gap: 30px  60px;
    }

    .art_element.filter_container .filter_c .filters
    {
        gap: 20px;
    }

    .art_element.filter_container .filter_c .filters button
    {
        min-width: 140px;
    }

    .art_element.art_text_gallery .dv_image_left
    {
        padding-left: 0;
    }

    .art_element.art_text_gallery .dv_image_right
    {
        padding-right: 0;
    }

    .art_element.art_texti .art_texti_cont em
    {
        font-size: 1.375rem;
    }

}

@media(max-width: 850px)
{
    .art_element.art_texti .art_element_c
    {
        padding-top: 0;
        padding-bottom: 0;
    }

    .art_element.art_texti .dv_image_full
    {
        padding-bottom: 10px;
    }

    .content > .art_element.art_texti:first-child .dv_image_right,
    .content > .art_element.art_texti:first-child .dv_image_left
    {
        order: 2;
    }

    .content > .art_element.art_texti.image_right:first-child .art_texti_cont,
    .content > .art_element.art_texti.image_left:first-child .art_texti_cont
    {
        order: 1;
        padding-top: 0;
        padding-bottom: 50px;
    }

    .art_element.art_texti:has(.dv_dual) .dv_image_left,
    .art_element.art_texti:has(.dv_dual) .dv_image_right
    {
        width: 100%;
    }

    .art_element.art_texti.image_right:has(.dv_dual) .art_texti_cont,
    .art_element.art_texti.image_left:has(.dv_dual) .art_texti_cont
    {
        width: 100%;
        padding-bottom: 0;
    }

    .art_element.art_texti.image_right:not(.spr):has(.dv_dual) .art_texti_cont
    {
        padding-right: 46px;
    }

    .art_element.art_texti.image_left:not(.spl):has(.dv_dual) .art_texti_cont
    {
        padding-left: 46px;
    }

    .art_element.art_group.special_layout
    {
        padding-left: 0;
        padding-right: 0;
        padding-top: calc(22vw - 20px);
        padding-bottom: calc(22vw - 30px);
    }

    .art_element.art_group.special_layout > .art_element_c > .art_inner
    {
        gap: 30px;
        flex-wrap: wrap;
    }

    .art_element.art_group.special_layout .left_part
    {
        width: 100%;
    }

    .art_element.art_group.special_layout .right_part
    {
        width: 100%;
        gap: 30px;
    }

    .art_element.art_group.special_layout .art_element
    {
        width: 78%;
    }

    .art_element.art_group.special_layout .left_part .art_element.art_texti.image_full .art_texti_cont
    {
        padding-left: 46px;
    }

    .art_element.art_group.special_layout .right_part .art_element.art_texti.image_full:first-child .art_texti_cont
    {
        padding-right: 46px;
    }

    .art_element.art_group.special_layout .right_part .art_element.art_texti.image_full:last-child
    {
        align-self: flex-start;
    }

    .art_element.art_group.special_layout .right_part .art_element.art_texti.image_full:last-child,
    .art_element.art_group.special_layout .right_part .art_element.art_texti.image_full:last-child .art_headline > *
    {
        text-align: left;
    }

    .art_element.art_group.special_layout .right_part .art_element.art_texti.image_full:last-child .art_texti_btn
    {
        justify-content: flex-start;
    }

    .art_element.art_group.special_layout .right_part .art_element.art_texti.image_full:last-child .art_texti_cont
    {
        padding-left: 46px;
    }

    .art_element.art_group.special_layout .art_element.art_texti.image_full .art_texti_cont
    {
        max-width: unset;
    }

    .art_element.art_group.special_layout > .art_element_c > .art_headline
    {
        top: 28px;
        left: 46px;
        max-width: 380px;
    }

    .art_element.art_text_gallery
    {
        padding-left: 0;
        padding-right: 0;
    }

    .art_element.art_text_gallery > .art_element_c
    {
        padding-top: 0;
        padding-bottom: 20px;
    }

    .art_element.art_text_gallery.image_left > .art_element_c,
    .art_element.art_text_gallery.image_right > .art_element_c
    {
        border-radius: 0;
    }

    .art_element.art_text_gallery .dv_image_left
    {
        width: 100%;
    }

    .art_element.art_text_gallery .dv_image_right
    {
        width: 100%;
    }

    .art_element.art_text_gallery.image_right .art_text_gallery_cont,
    .art_element.art_text_gallery.image_left .art_text_gallery_cont
    {
        width: 100%;
        padding-left: 46px;
        padding-right: 46px;
    }

    .art_element.art_text_gallery .art_text_gallery_badge_btn,
    .art_element.art_text_gallery.image_right .art_text_gallery_badge_btn
    {
        left: auto;
        right: 30px;
        transform: translateY(-21%);
    }

    .art_element.art_quote
    {
        padding-left: 0;
        padding-right: 0;
        overflow: visible;
        z-index: 2;
    }

    .art_element.art_quote > .art_element_c
    {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding-top: 10px;
        padding-bottom: 0;
        min-height: unset;
    }

    .art_element.art_quote .art_quote_image_c
    {
        position: relative;
        top: unset;
        left: unset;
        height: auto;
        padding-bottom: 66.8%;
    }

    .art_element.art_quote .art_quote_cont
    {
        max-width: unset;
        padding: 20px 46px 10px;
        position: static;
    }

    .art_element.art_quote .art_quote_badge_btn
    {
        left: unset;
        right: 30px;
        transform: translateY(-21%);
    }
}

@media(max-width: 750px)
{
    .art_element.filter_container .filter_section:has(.art_element.is-offset:not(.inactive))
    {
        padding-top: 0;
    }

    .art_element.filter_container .art_element.is-offset
    {
        margin-top: 0;
    }

    .art_element.filter_container .art_element
    {
        width: 100%;
    }

}

@media( max-width: 650px)
{
    .content,
    .popup_content
    {
        font-size: 1.125rem;
    }

    .content li,
    .popup_content li
    {
        padding-left: 30px;
    }

    .content ul li::before,
    .popup_content ul li::before
    {
        width: 12px;
        height: 12px;
    }

    .art_element .art_headline h1
    {
        font-size: 2.5rem;
    }

    .art_element .art_headline h2
    {
        font-size: 1.875rem;
    }

    .art_element .art_headline h3
    {
        font-size: 1.75rem;
    }

    .art_element .art_headline h4,
    .art_element .art_headline span.h4,
    .art_element.art_cols .art_col h4.coltitle
    {
        font-size: 1.25rem;
    }

    .art_element .art_headline h5,
    .art_element .art_headline span.h5
    {
        font-size: 2rem;
    }

    .art_element.art_button,
    .art_element.art_packages .art_pack_link,
    .art_element.art_text .art_text_btn,
    .art_element.art_texti .art_texti_btn,
    .art_element.art_text_gallery .art_text_gallery_btn,
    .art_element.art_tip .art_tip_btn,
    .art_element.art_room .art_room_package_btn,
    .art_element.art_room .art_room_table_btn,
    .art_element.art_box .art_box_btn,
    .art_element.art_quote .art_quote_btn
    {
        margin-top: 13px;
    }

    .art_element.art_button a,
    .art_element.art_packages .art_pack_link a,
    .art_element.art_text .art_text_btn a,
    .art_element.art_texti .art_texti_btn a,
    .art_element.art_text_gallery .art_text_gallery_btn a,
    .art_element.art_tip .art_tip_btn a,
    .art_element.art_room .art_room_package_btn a,
    .art_element.art_room .art_room_table_btn a,
    .art_element.art_quote
    .art_quote_btn a,
    .art_element.art_box .art_box_btn div
    {
        font-size: 1.25rem;
    }

    .art_element.art_packages .art_pack_link a.second,
    .art_element.art_text_gallery .art_text_gallery_btn a.second,
    .art_element.art_quote .art_quote_btn a.second
    {
        padding-left: 35px;
    }

    .art_element.art_packages .art_pack_link a.second::after,
    .art_element.art_text_gallery .art_text_gallery_btn a.second::after,
    .art_element.art_quote .art_quote_btn a.second::after
    {
        width: 24px;
        height: 5px;
    }

    .art_element.art_texti .image_item .image_title
    {
        font-size: 1.875rem;
    }

    .art_element.art_texti .art_texti_cont em
    {
        font-size: 1.25rem;
    }

    .art_element.art_group.special_layout > .art_element_c > .art_headline
    {
        top: 49px;
        max-width: 250px;
      }

    .art_element.art_group.box_container > .art_element_c > .art_headline > *
    {
        text-align :center;
    }

    .art_element.art_group.box_container > .art_element_c > .art_inner
    {
        padding-top: 30px;
        gap: 20px;
        justify-content: center;
    }

    .art_element.art_group.box_container .art_element
    {
        width: max(190px, calc(50% - 15px));
    }

    .art_element.art_group.special_layout
    {
        margin-bottom: 0;
    }

    .art_element.art_texti.image_right .art_texti_cont,
    .art_element.art_texti.image_left .art_texti_cont,
    .art_element.art_texti.image_full .art_texti_cont
    {
        padding-top: 10px;
    }

    .art_element.art_texti.image_right:has(.dv_dual) .art_texti_cont,
    .art_element.art_texti.image_left:has(.dv_dual) .art_texti_cont
    {
        padding-top: 15px;
    }

    .art_element.art_group.special_layout > .art_element_c > .art_inner
    {
        gap: 0;
    }

    .art_element.art_group.special_layout .right_part
    {
        gap: 0;
    }

    .art_element.art_group.pkgslider
    {
        padding-top: 20px;
        padding-bottom: 80px;
    }

    .art_element.art_group.pkgslider > .art_element_c > .art_headline > *
    {
        text-align: center;
    }

    .art_element.art_group.pkgslider::before
    {
        top: 13px;
        left: 0;
        width: 100%;
        height: calc(100% - 13px);
        background-size: 198px auto;
        background-position: center;
    }

    .art_element.art_group.pkgslider .pkg_c
    {
        padding-top: 0;
    }

    .art_element.art_packages > .art_element_c
    {
        padding: 0 24px 18px;
        gap: 10px;
    }

    .art_element.art_packages > .art_element_c::before
    {
        border-radius: 53px;
    }

    .art_element.art_group.pkgslider .art_element
    {
        margin-left: 0;
        margin-right: 0;
    }

    .art_element.art_packages,
    .art_element.art_packages .art_headline > *
    {
        text-align: center;
    }

    .art_element.art_packages .art_inner
    {
        padding-top: 5px;
    }

    .art_element.art_packages .art_pack_link
    {
        justify-content: center;
        margin-top: 5px;
        gap: 23px 20px;
    }

    .art_element.art_packages .art_pack_price
    {
        font-size: 1.25rem;
    }

    .art_element.art_group.pkgslider .slick-arrow.slick-prev
    {
        left: -10px;
    }

    .art_element.art_group.pkgslider .slick-arrow.slick-next
    {
        right: -10px;
    }

    .art_element.art_button.move_to_top
    {
        margin-top: -105px;
    }

    .art_element .slick-arrow
    {
        width: 27px;
        height: 15px;
    }

    .season_section > *
    {
        width: calc(100% - 46px);
        padding: 40px 46px;
    }

    .season_section .left
    {
        border-radius: 0 53px 53px 0;
    }

    .season_section .right
    {
        border-radius: 53px 0 0 53px;
    }

    .season_section button
    {
        min-width: 133px;
        font-size: 1.25rem;
    }

    .season_section .right ul li
    {
        padding-right: 30px;
    }

    .art_element.filter_container .filter_section
    {
        margin-top: 40px;
    }

    .art_element.filter_container .filter_c .filters button
    {
        font-size: 1.25rem;
        min-width: 110px;
    }

    .art_element.art_gallery .gal_section
    {
        padding-bottom: 0;
    }

    .art_element.art_gallery .gal_special .gal_item
    {
        position: relative;
        top: unset !important;
        left: unset !important;
    }

    .art_element.art_gallery .gal_special .gal_logo
    {
        display: none !important;
    }

    .art_element.art_gallery .gal_special .slick-track
    {
        display: flex;
        align-items: flex-end;
        gap: 26px;
    }

    .art_element.art_gallery .gal_special .gal_item
    {
        width: 40.2vw !important;
    }

    .art_element.art_gallery .gal_section
    {
        padding-top: 31px;
    }

    .art_element.art_gallery.visible .slick-arrow
    {
        background-image: url(../img/icons/content_slick_arrow_grey.svg);
    }

    .art_element.art_gallery .slick-arrow.slick-next
    {
        top: 0;
        right: 46px;
        transform: rotate(180deg);
    }

    .art_element.art_gallery .slick-arrow.slick-prev
    {
        top: 0;
        right: 90px;
        left: auto;
        transform: none;
    }

    .art_element.art_gallery.visible .gal_special::after
    {
        content: none;
    }

    .art_element.art_gallery .gal_special .img_c picture img
    {
        aspect-ratio: 6 / 9 !important;
    }

    .art_element.text_big
    {
        font-size: 1.25rem;
    }

    .art_element.art_box .art_element_c
    {
        gap: 20px;
    }

    .art_element.art_text_gallery .art_text_gallery_cont_inner em
    {
        font-size: 1.25rem;
    }

    .art_element.art_tip .art_headline > *
    {
        text-align: left;
    }

    .art_element.content_highlight > .art_element_c
    {
        padding-top: 20px;
        padding-bottom: 20px;
    }

}

@media(max-width: 450px)
{
    .art_element.content_highlight
    {
        padding-left: 0;
        padding-right: 0;
    }

}

/*Wetter*/
.wetter_c
{
    color: #525261;
    overflow: hidden;
    width: 96%;
    margin: 0 2%;
}

.wetter_c .wetter_day
{
    float: left;
    margin: 35px 0 0;
    padding: 0 10% 0 0;
    width: 40%;
}

.wetter_c .wetter_desc
{
    float: left;
    margin: 35px 0 0;
    width: 100%;
}

.wetter_c p.wetter_title
{
    color: #333;
    font-family: 'Raleway',Arial,sans-serif;
    font-size: 15px;
    font-weight: normal;
    line-height: 150%;
    text-transform: uppercase;
}

.wetter_c p.wetter_stitle
{
    font-weight: bold;
    padding: 3px 0;
}

.wetter_c p.wetter_stitle.spacer
{
    margin: 8px 0 0;
}

.wetter_c .wetter_spacer
{
    margin: 15px 0 0;
}

.wetter_c .wetter_day_data
{
    float: left;
    margin: 10px 0 0;
    max-width: 460px;
    min-width: 280px;
}

.wetter_c .wetter_day_data .wetter_icon
{
    padding: 0 10% 0 0;
    width: 30%;
}

.wetter_c .wetter_day_data .wetter_icon img
{
    vertical-align: middle;
}

.wetter_c .wetter_day_data .wetter_label
{
    font-weight: bold;
    padding: 0 5% 0 0;
    width: 35%;
}

.wetter_c .wetter_day_data .wetter_data
{
    width: 20%;
}

.wetter_c .wetter_sepline
{
    border-top: 1px solid #ccc;
    float: left;
    margin: 35px 0 0;
    width: 100%;
}

@media only screen and (max-width: 1000px)
{
    .wetter_c .wetter_day
    {
        width: 100%;
    }

    .wetter_c .wetter_day
    {
        width: 100%;
    }

    .wetter_c .wetter_day_data .wetter_label
    {
        font-size: 13px;
    }

    .wetter_c .wetter_icon img
    {
        width: 50px;
    }

    .wetter_c .wetter_day_data td
    {
        padding: 0;
    }

    .wetter_c .wetter_icon
    {
        padding: 0 5% 0 0;
        width: 25%;
    }

    .wetter_c .wetter_day_data .wetter_label
    {
        width: 45%;
    }
}

/*GOOGLE-MAPS*/

#maprahmen
{
    border: 1px solid #fff;
    width: 100%;
    text-align: left;
}

#karte
{
    width: 100%;
    height: 400px;
}

#input-hintergrund
{
    background: #f0eeee;
    padding: 5px;
    border: 1px solid #f0eeee;
}

#inputaddress
{
    width: 300px;
    padding: 1px;
    height: 30px;
    border: 1px solid #fff;
    background-color: #fff;
    font-family: 'PT Sans', 'Trebuchet MS', Verdana, 'Lucida Sans', 'sans-serif';
    font-size: 1em;
    color: #65594c;
    margin-right: 15px;
}

#mapsButton
{
    background: #ae8c4d;
    color: #fff;
    font: 400 1.063em/110% Lato, Arial, Helvetica, 'sans-serif';
    padding: 7px 25px;
    border: 2px solid #ae8c4d;
    transition: all .5s;
    text-decoration: none;
    border-radius: 20px;
    cursor: pointer;
}

.mapposition
{
    color: #65594c;
    font-size: 1em;
}

.marker
{
    height: 120px;
    text-align: left;
    width: 300px;
}
