@charset "utf-8";/** Add Local Fonts **/
/* Calps Sans - Font Family */
@font-face{font-family:'Calps Sans';src:url('../fonts/CalpsSans-ExtraLight.eot');src:url('../fonts/CalpsSans-ExtraLight.eot?#iefix') format('embedded-opentype'),url('../fonts/CalpsSans-ExtraLight.woff2') format('woff2'),url('../fonts/CalpsSans-ExtraLight.woff') format('woff'),url('../fonts/CalpsSans-ExtraLight.ttf') format('truetype');font-weight:200;/* Extra Light */
 font-style:normal;font-display:swap;}
/* Calps Sans Light */
@font-face{font-family:'Calps Sans';src:url('../fonts/CalpsSans-Light.eot');src:url('../fonts/CalpsSans-Light.eot?#iefix') format('embedded-opentype'),url('../fonts/CalpsSans-Light.woff2') format('woff2'),url('../fonts/CalpsSans-Light.woff') format('woff'),url('../fonts/CalpsSans-Light.ttf') format('truetype');font-weight:300;/* Light */
 font-style:normal;font-display:swap;}
/* Calps Sans Regular */
@font-face{font-family:'Calps Sans';src:url('../fonts/CalpsSans-Regular.eot');src:url('../fonts/CalpsSans-Regular.eot?#iefix') format('embedded-opentype'),url('../fonts/CalpsSans-Regular.woff2') format('woff2'),url('../fonts/CalpsSans-Regular.woff') format('woff'),url('../fonts/CalpsSans-Regular.ttf') format('truetype');font-weight:normal;/* Regular */
 font-style:normal;font-display:swap;}
/* Calps Sans Medium */
@font-face{font-family:'Calps Sans';src:url('../fonts/CalpsSans-Medium.eot');src:url('../fonts/CalpsSans-Medium.eot?#iefix') format('embedded-opentype'),url('../fonts/CalpsSans-Medium.woff2') format('woff2'),url('../fonts/CalpsSans-Medium.woff') format('woff'),url('../fonts/CalpsSans-Medium.ttf') format('truetype');font-weight:500;/* Medium */
 font-style:normal;font-display:swap;}
/* Calps Sans Black */
@font-face{font-family:'Calps Sans';src:url('../fonts/CalpsSans-Black.eot');src:url('../fonts/CalpsSans-Black.eot?#iefix') format('embedded-opentype'),url('../fonts/CalpsSans-Black.woff2') format('woff2'),url('../fonts/CalpsSans-Black.woff') format('woff'),url('../fonts/CalpsSans-Black.ttf') format('truetype');font-weight:900;/* Black */
 font-style:normal;}
/* VT Bulletin - Font Family */
@font-face{font-family:'VT Bulletin';src:url('../fonts/VTBulletin.eot');src:url('../fonts/VTBulletin.eot?#iefix') format('embedded-opentype'),url('../fonts/VTBulletin.woff2') format('woff2'),url('../fonts/VTBulletin.woff') format('woff'),url('../fonts/VTBulletin.ttf') format('truetype');font-weight:normal;/* Regular */
 font-style:normal;font-display:swap;}
/* Theme Variables */
:root{--primary:#d4603c;/* Primary color */
 --primary-rgb:212,96,60;/* Primary color RGB */
 --secondary:#000000;/* Secondary color */
 --white:#ffffff;/* White color */
 --green:#5b6d42;/* Green color */
 --dark-primary:#aa4d30;--primary-font:'Calps Sans',sans-serif;/* Primary font */
 --secondary-font:'VT Bulletin',sans-serif;/* Secondary font */
}
body.page-template-greenpage{--primary:#5b6d42;--primary-rgb:91,109,66;--green:#d4603c;}
/* Reset CSS */
*,::after,::before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
/* Basic Style Reset for Common HTML Elements */
html,body,br,hr,div,span,a,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,q,address,small,big,cite,dfn,ins,del,i,em,b,strong,sup,sub,strike,pre,code,samp,kbd,var,tt,form,fieldset,legend,label,input,textarea,option,.nobox{background:transparent;border:0;margin:0;outline:0;padding:0;vertical-align:baseline;}
/* HTML5 elements display setting */
article,aside,details,figcaption,figure,footer,.header-main,hgroup,menu,nav,section,main{display:block;}
/* Remove Quotes from Blockquote and q */
blockquote,q{quotes:none;}
br{height:0;}
/* Clearfix for floating elements */
.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}
/* Reset appearance for WebKit browsers */
html,body{-webkit-appearance:none;border:none;-webkit-text-size-adjust:none;}
/* Body Styles */
body{color:var(--white);font-size:22px;line-height:40px;font-family:var(--secondary-font);font-weight:normal;background:var(--secondary);}
/* Heading Styles */
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-top:0;margin-bottom:15px;line-height:1.4;font-family:var(--primary-font)}
/* Heading Font Sizes */
h1,.h1{font-size:115px;line-height:95px;}
h2,.h2{font-size:115px;line-height:95px;}
h3,.h3{font-size:55px;line-height:60px;}
h4,.h4{font-size:38px;line-height:48px;}
h5,.h5{font-size:26px;}
h6,.h6{font-size:20px;}
/* Small Text */
small{font-size:80%;}
/* Image Styles */
img{max-width:100%;height:auto;vertical-align:middle;}
/* List Styles */
ol,ul,dl{margin-top:0;margin-bottom:15px;}
.list-unstyled{padding-left:0;list-style:none;}
ul:last-child{margin-bottom:0;}
/* Link Styles */
a{text-decoration:none;color:var(--primary);-webkit-transition:all 0.6s ease;-moz-transition:all 0.6s ease;-o-transition:all 0.6s ease;transition:all 0.6s ease;}
a:hover{color:var(--white);}
:focus{outline:none;box-shadow:none;}
/* Container Styles */
.container-fluid{max-width:100%;width:100%;padding-left:15px;padding-right:15px;margin:0 auto;}
.container{max-width:1630px;width:100%;padding-left:15px;padding-right:15px;margin:0 auto;}
.row{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px;}
.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;}
/* Column Widths */
.col-12{max-width:100%;}
.col-11{max-width:91.66666667%;}
.col-10{max-width:83.33333333%;}
.col-9{max-width:75%;}
.col-8{max-width:66.66666667%;}
.col-7{max-width:58.33333333%;}
.col-6{max-width:50%;}
.col-5{max-width:41.66666667%;}
.col-4{max-width:33.33333333%;}
.col-3{max-width:25%;}
.col-2{max-width:16.66666667%;}
.col-1{max-width:8.33333333%;}
/* Common Styles */
.common_btns{display:flex;flex-direction:row;gap:30px;padding-top:30px}
.common_btn{font-family:var(--primary-font);text-transform:uppercase;color:var(--white);font-weight:100;font-size:37px;line-height:1.3;border:5px solid var(--white);padding:0px 30px;display:inline-block;}
.common_btn:hover{background:var(--white);color:var(--secondary);cursor:pointer;}
.common_btn.theme_btn_border{color:var(--primary);border:5px solid var(--primary);}
.common_btn.theme_btn_border:hover{color:var(--white);border:5px solid var(--white);background:transparent;}
.common_btn.theme_btn_fill{color:var(--secondary);border:5px solid var(--primary);background:var(--primary);}
.common_btn.theme_btn_fill:hover{border:5px solid var(--white);background:var(--white);}
.common_btn.black_btn{background-color:transparent;border-color:var(--secondary);color:var(--secondary);transition:all 0.6s ease;}
.common_btn.black_btn:hover{background-color:var(--secondary);color:var(--white);border-color:var(--secondary)}
.section_bottom_space{padding-bottom:120px;padding-top:120px;}
.section_bottom_space.remove-top-padding{padding-top:0;}
.section_bottom_space.remove-bottom-padding{padding-bottom:0;}
.container.page-container{padding-top:250px;}
.highlight-orange{background:var(--primary);color:var(--secondary);}
.slider_with_text_section .highlight-orange{color:var(--primary);background-color:transparent;}
h2 .highlight-orange,h1 .highlight-orange{color:var(--primary);background-color:transparent;}
/* Padding Styles */
.ps-0,.p-0,.px-0{padding-left:0;}
.pe-0,.p-0,.px-0{padding-right:0;}
.pt-0,.p-0,.py-0{padding-top:0;}
.pb-0,.p-0,.py-0{padding-bottom:0;}
/* Header */
body.navigation_open{overflow:hidden;}
.menu_wrapper{padding:50px;transition:0.3s all;}
.menu_wrapper.menu-header{position:fixed;z-index:11;width:100%;}
.navigation_open .menu_wrapper.menu-header{opacity:0;}
/* .menu_wrapper.menu-header.fixed{background:#000000b5;padding:15px 20px;}
*/
.menu_wrapper.menu-header.fixed::before{content:"";position:absolute;width:100%;height:360px;left:0;top:0;background-image:url('../images/gradient_navi-oben.png');background-size:100% 360px;background-repeat:no-repeat;background-position:top;z-index:-1;pointer-events:none;}
.menu_wrapper.menu-header.fixed .header_logo{width:100px;}
.header_logo{width:220px;display:block;}
.menu-header{display:flex;justify-content:space-between;}
.header_right_side_menu .header_button a{color:var(--secondary);display:block;text-align:right;font-family:var(--primary-font);text-transform:uppercase;font-size:38px;line-height:0.8;letter-spacing:1px;}
.header_right_side_menu .header_button a:hover{color:var(--white);}
.header_right_side_menu .header_button a:first-child{font-weight:100;}
.header_right_side_menu .header_button a:last-child{font-weight:800;}
.menu_wrapper .header_right_side_menu .header_button a{color:var(--white);}
.menu_wrapper .header_right_side_menu .header_button a:hover{color:var(--primary);}
.main-navigation{background:rgba(var(--primary-rgb),0.9);;height:100%;left:0;opacity:0;overflow:hidden;position:fixed;top:0;transition:all 0.7s ease-in-out;visibility:hidden;width:100%;z-index:11;padding:25px 20px;display:flex;flex-direction:column;justify-content:space-between;text-align:center;}
.main-navigation.open{opacity:1;visibility:visible;}
.main-navigation.open li{animation-duration:1s;animation-fill-mode:both;animation-name:fadeInUp;text-align:center;}
.main-navigation .main-nav ul{list-style:none;margin:0;padding:0;}
.main-navigation .main-nav a{color:var(--secondary);font-size:74px;line-height:1.2;font-weight:bold;text-decoration:none;text-transform:uppercase;letter-spacing:-4px;-webkit-transform:translateZ(0);transition:opacity 0.3s ease-in-out;font-family:var(--primary-font);padding:0 10px;}
.main-navigation .main-nav .green_menu a{color:var(--green);}
.main-navigation .main-nav a:hover{color:var(--white);}
.toggle-menu{position:fixed;z-index:99;left:50px;top:50%;transform:translateY(-50%);background-color:transparent;border:none;cursor:pointer;display:inline-block;vertical-align:middle;height:40px;width:40px;outline:none;padding:0;pointer-events:initial;}
.toggle-menu span{background-color:var(--white);content:"";display:block;height:2px;position:absolute;transform-origin:50% 50%;transition:background-color 0.2s ease-in-out,top 0.2s 0.2s ease-out,transform 0.2s linear;width:32px;}
.toggle-menu span:before,.toggle-menu span:after{background-color:var(--white);content:"";display:block;height:2px;position:absolute;transform-origin:50% 50%;transition:background-color 0.2s ease-in-out,top 0.2s 0.2s ease-out,transform 0.2s linear;}
.toggle-menu span:before{top:9px;width:22px;}
.toggle-menu span:after{top:-9px;width:40px;}
.toggle-menu.active span{background-color:transparent;transition:background 0.2s ease-out;}
.toggle-menu.active span:before,.toggle-menu.active span:after{transition:top 0.2s ease-out,transform 0.2s 0.2s ease-out;width:45px;background-color:var(--secondary);}
.toggle-menu.active span:before{top:0;transform:rotate3d(0,0,1,-45deg);}
.toggle-menu.active span:after{top:0;transform:rotate3d(0,0,1,45deg);}
img.doodle_image{position:absolute;right:30%;top:-10%;}
.menu-middle{position:relative;}
.menu-footer{display:flex;justify-content:space-between;align-items:flex-end;}
.menu-footer p{line-height:25px;font-size:15px;color:var(--secondary);}
.menu-footer a{color:var(--secondary);}
.menu-footer a:hover{color:var(--white);}
.menu-footer p.menu-footer_title{font-weight:800;}
.menu-footer .contact_col{text-align:left;}
.menu-footer .address_col{text-align:right;}
ul.menu_social_media{list-style:none;padding:0;margin:0;}
ul.menu_social_media li{display:inline-block;}
ul.menu_social_media li a{font-size:16px;display:block;}
ul.menu_social_media li a img{height:15px;}
.main-navigation .language-menu a{color:var(--secondary);font-size:26px;line-height:1.2;font-weight:300;text-decoration:none;text-transform:uppercase;letter-spacing:0;-webkit-transform:translateZ(0);transition:opacity 0.3s ease-in-out;font-family:var(--primary-font);display:inline-block;}
.language-menu{list-style:none;padding:0;}
.main-navigation .language-menu .wpml-ls-current-language a{text-decoration:line-through;}
.main-navigation .language-menu a:hover{text-decoration:line-through;}
.header_logo_1{display:none;position:absolute;left:50%;transform:translateX(-50%);top:65dvh;z-index:9;}
a.header_logo_1:not(:has(~ main .slider_with_text_section .top_slider_scroll_text)){top:80dvh;}
/* Footer */
.site-footer{padding:100px 0 50px;}
.footer_wrapper{padding:0 50px;}
.footer_inner{display:flex;justify-content:space-between;align-items:flex-end;}
.footer_inner p{line-height:32px;font-size:22px;color:var(--white);}
.footer_inner a{color:var(--white);}
.footer_inner a:hover{color:var(--primary);}
.footer_inner p.menu-footer_title{font-weight:800;}
.footer_inner .contact_col{padding-top:40px;}
.footer_right_col nav{text-align:right;}
.footer_right_col nav .footer-menu{list-style:none;padding:0;margin:0;}
.footer_right_col nav .footer-menu li a{font-family:var(--primary-font);font-size:37px;line-height:44px;font-weight:600;letter-spacing:-1px;text-transform:uppercase;}
.footer_right_col nav .footer-menu li{line-height:1;}
.site-footer .menu_social_media img{filter:invert(1);}
.footer_left_col .menu_social_media{display:none;}
/* Slider With text Section */
.swiper-button-next:after,.swiper-button-prev:after{display:none;}
.swiper-button-next:hover svg path,.swiper-button-prev:hover svg path{stroke:var(--white);}
.slider_text h1 em{color:var(--primary);font-style:normal;}
.slider_subtitle p{font-size:37px;font-family:var(--primary-font);letter-spacing:4px;font-weight:500;}
.slider_with_text_container{width:100%;height:100dvh;}
.slider_text{position:absolute;bottom:-15vh;z-index:1;}
/* .slider_with_text_section{overflow:hidden;}
*/
.slider_with_text_section .swiper-slide img{width:100%;height:100%;object-fit:cover;}
.slider_with_text_section .swiper-button-next,.slider_with_text_section .swiper-button-prev{top:auto;right:40px;left:auto;}
.slider_with_text_section .swiper-button-prev{bottom:30px;}
.slider_with_text_section .swiper-button-next{bottom:70px;}
.slider_with_text_section .swiper-pagination-bullet{width:2px;height:17px;border-radius:0;background:var(--white);opacity:1;}
.slider_with_text_section .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.slider_with_text_section .swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:10px 0;}
.slider_with_text_section .swiper-pagination-vertical.swiper-pagination-bullets,.slider_with_text_section .swiper-vertical>.swiper-pagination-bullets{right:50px;}
.slider_with_text_section .swiper-pagination-bullet-active{background:var(--primary);}
.top_slider_scroll_text{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);animation:bounceAnim 1.4s cubic-bezier(.25,.46,.45,.94) infinite;z-index:9;cursor:pointer;max-width:157px;height:90px;}
@keyframes bounceAnim{0%{transform:translate(-50%,0);}
25%{transform:translate(-50%,-18px);}
40%{transform:translate(-50%,6px);}
55%{transform:translate(-50%,-10px);}
70%{transform:translate(-50%,3px);}
100%{transform:translate(-50%,0);}
}
.mobile-image{display:none;}
.slider_with_text_section .swiper-pagination{left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0);bottom:auto;width:auto;right:40px;}
.slider_with_text_section span.swiper-pagination-bullet{width:2px;height:17px;border-radius:0;opacity:1;display:block;margin:10px 0 !important;}
.swiper-pagination-lock{display:block;}
.swiper-pagination-bullet:only-child{display:block !important;opacity:0 !important;}
/* Title And Sub Title Section */
section.title_and_sub_title_section{z-index:9;position:relative;background:var(--secondary);padding-top:50px;padding-bottom: 50px;}
.title_and_sub_title_section_text p{font-size:37px;font-family:var(--primary-font);letter-spacing:4px;font-weight:500;}
.title_and_sub_title_section_title:is(h1,h2,h3,h4,h5,h6){text-transform:uppercase;font-weight:bold;}
/* .title_and_sub_title_title_blur_1:is(h1,h2,h3,h4,h5,h6){filter:blur(2px);}
*/
.title_and_sub_title_title_blur_1:is(h1,h2,h3,h4,h5,h6){transition:filter 0.2s ease,letter-spacing 0.2s ease;letter-spacing:-3px;}
.title_and_sub_title_section_title.title_and_sub_title_title_blur_{margin-top:10px;}
.title_and_sub_title_section_text{line-height:1.25;}
/* Left Half Text With Buttons Section */
.left_half_text_with_buttons_section_text em{background:var(--primary);color:var(--secondary);font-style:normal;}
.left_half_text_with_buttons_section_text{padding-right:85px;}
/* Left Right Text With Buttons Section */
.left_right_text_with_buttons_section_text{gap:40px;flex-wrap:nowrap;}
.left_right_text_with_buttons_section_text em{background:var(--primary);color:var(--secondary);font-style:normal;}
/* Accordions Section */
.accordion_item{border-bottom:1px solid #f3f3f3;padding:30px 0;}
.accordions .accordion_item:first-child{border-top:1px solid #f3f3f3;}
.accordion_title{width:100%;text-align:left;font-size:47px;font-weight:500;display:flex;justify-content:space-between;align-items:center;cursor:pointer;line-height:1;margin-bottom:0;}
.accordion_text{max-height:0;overflow:hidden;transition:max-height 0.3s ease-out,opacity 0.3s ease-out,padding 0.3s ease-out;}
.accordion_item.active .accordion_text{padding-top:30px;transition:max-height 0.5s ease-in,padding 0.5s ease-in;}
.accordion_title .arrow{transition:transform 0.3s ease;}
.accordion_item.active .arrow{transform:rotate(180deg);}
/* Two Pictures Section */
.two_pictures_row{gap:40px;flex-wrap:nowrap;}
.two_pictures_row img{height:900px;object-fit:cover;width:100%;}
/* Gallery Small Section */
.gallery_small_swiper .swiper-slide{height:800px;}
.gallery_small_swiper .swiper-slide img{height:800px;width:100%;object-fit:cover;}
.gallery_small_swiper .swiper-slide .slider_image{height:800px;position:relative;}
.gallery_small_swiper .swiper-slide .slider_image.slider_image_gradient_1::before{content:"";position:absolute;width:100%;height:100%;left:0;top:0;background-image:url('../images/gradient_gallery-small.png');}
.gallery_small_swiper_info{position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);width:50%;padding-left:40px;}
.gallery_small_swiper_info p{padding-top:30px;}
.gallery_small_swiper_info h2{text-transform:uppercase;margin-bottom:0;}
.gallery_small_section .swiper-button-next,.swiper-button-prev{top:auto;right:20px;left:auto;}
.gallery_small_section .swiper-button-prev{bottom:30px;}
.gallery_small_section .swiper-button-next{bottom:70px;}
.gallery_small_section .swiper-button-next,.gallery_small_section .swiper-button-prev{color:#898887;opacity:1 !important;}
.gallery_small_section .swiper-pagination-bullet{width:2px;height:17px;border-radius:0;background:var(--white);opacity:1;display:block;margin:10px 0 !important}
.gallery_small_section .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.gallery_small_section .swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:10px 0;}
.gallery_small_section .swiper-pagination-vertical.swiper-pagination-bullets,.gallery_small_section .swiper-vertical>.swiper-pagination-bullets{right:40px;}
.gallery_small_section .swiper-pagination-bullet-active{background:var(--primary);}
.gallery_small_section .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0);bottom:auto;width:auto;right:40px;}
/* Gallery Room Section */
.gallery_rooms_swiper .swiper-slide{height:950px;}
.gallery_rooms_swiper .swiper-slide .slider_image img{height:950px;width:100%;object-fit:cover;object-position: bottom;}
.gallery_rooms_swiper .swiper-slide .slider_image{height:950px;position:relative;}
.gallery_rooms_swiper .swiper-slide .slider_image.slider_image_gradient_1::before{content:"";position:absolute;width:100%;height:100%;left:0;top:0;background-image:url('../images/gradient_gallery-rooms.png');}
.gallery_rooms_swiper_div{position:relative;margin-top:50px;}
.gallery_rooms_swiper_div:first-child{margin-top:0;}
.gallery_rooms_swiper_info{position:absolute;bottom:40px;width:50%;padding-left:40px;z-index:9;}
.gallery_rooms_swiper_info h2{text-transform:uppercase;margin-bottom:0;text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:8px;padding-bottom:50px;}
.gallery_rooms_swiper_info_p p b{text-transform:uppercase;}
.gallery_rooms_swiper_info_p p{border-bottom:1px solid #fff;line-height: 25px;}
.gallery_rooms_swiper_info_p p:last-child{border-bottom:none;}
.gallery_rooms_swiper_info_p p.gallery_rooms_hidden{padding:0;}
.gallery_rooms_swiper_info_p p.gallery_rooms_hidden.show{padding:10px 0;}
.gallery_rooms_swiper .swiper-slide .slider_map_image img{height:210px;width:300px;object-fit:contain;}
.gallery_rooms_swiper .swiper-slide .slider_map_image.gallery_rooms_hidden{padding:0 0 0;height:230px;width:300px;}
.gallery_rooms_swiper .swiper-slide .slider_map_image.gallery_rooms_hidden.show{padding-top:30px;}
.gallery_rooms_section .swiper-button-next,.swiper-button-prev{top:auto;right:20px;left:auto;}
.gallery_rooms_section .swiper-button-prev{bottom:30px;}
.gallery_rooms_section .swiper-button-next{bottom:70px;}
.gallery_rooms_section .swiper-button-next,.gallery_rooms_section .swiper-button-prev{color:#898887;opacity:1 !important;}
.gallery_rooms_section .swiper-pagination-bullet{width:2px;height:17px;border-radius:0;background:var(--white);opacity:1;display:block;margin:10px 0 !important}
.gallery_rooms_section .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.gallery_rooms_section .swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:10px 0;}
.gallery_rooms_section .swiper-pagination-vertical.swiper-pagination-bullets,.gallery_rooms_section .swiper-vertical>.swiper-pagination-bullets{right:40px;}
.gallery_rooms_section .swiper-pagination-bullet-active{background:var(--primary);}
.gallery_rooms_section .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0);bottom:auto;width:auto;right:40px;}
.gallery_rooms_readmore_txt{color:var(--primary);cursor:pointer;height:40px;}
.gallery_rooms_hidden{opacity:0;height:0 !important;overflow:hidden;transition:opacity 1.5s ease,height 1s ease;}
.gallery_rooms_hidden.show{opacity:1;height:auto !important;transition:opacity 1.5s ease,height 1s ease;}
.fistvisible{opacity:1;height:auto;}
.gallery_rooms_swiper .swiper-slide .gallery_rooms_readmore_txt img{width:auto;height:auto;transform:rotate(180deg);}
.gallery_rooms_swiper .swiper-slide .gallery_rooms_readmore_txt.expanded img{width:auto;height:auto;transform:rotate(0deg);}
.gallery_rooms_slider_fix_img{position:absolute;bottom:20px;right:70px;}
.gallery_rooms_slider_fix_img img{width:180px;}
.gallery_rooms_modal_img{width:100%;height:80vh;object-fit:contain;}
.gallery_rooms_model .modal-body{background:var(--secondary) !important;}
.slider_map_image:hover{cursor:url('../images/crosshair.webp') 30 30,auto;}
.gallery_rooms_model .modal-body{background:var(--secondary);}
.gallery_rooms_section .rooms_handschrift_image_outer{position:absolute;bottom:2%;right:5%;z-index:9;}
.gallery_rooms_model{cursor:url(../images/crosshair-close.png) 10 10,auto;}
.slider_map_image_outer .slider_map_image.gallery_rooms_hidden{height:0 !important;}
.slider_map_image_outer .slider_map_image.gallery_rooms_hidden.show{height:200px !important;overflow:hidden;}
.slider_map_image_outer img{width:100%;height:100%;object-fit:contain;object-position:left;}
/* Gallery Medium Section */
.gallery_medium_swiper .swiper-slide{height:1000px;}
.gallery_medium_swiper .swiper-slide .slider_image img{height:1000px;width:100%;object-fit:cover;}
.gallery_medium_swiper .swiper-slide .slider_image{height:1000px;position:relative;}
.gallery_medium_swiper .swiper-slide .slider_image.slider_image_gradient_1::before{content:"";position:absolute;width:100%;height:100%;left:0;top:0;background-image:url('../images/gradient_gallery-medium.png');}
.gallery_medium_swiper_info{position:absolute;bottom:40px;width:50%;padding-left:40px;}
.gallery_medium_swiper_info.gallery_medium_swiper_info_1{top:10%}
.gallery_medium_swiper_info p{padding-top:30px;}
.gallery_medium_swiper_info h2{text-transform:uppercase;margin-bottom:0;}
.gallery_medium_section .swiper-button-next,.swiper-button-prev{top:auto;right:20px;left:auto;}
.gallery_medium_section .swiper-button-prev{bottom:30px;}
.gallery_medium_section .swiper-button-next{bottom:70px;}
.gallery_medium_section .swiper-button-next,.gallery_medium_section .swiper-button-prev{color:#898887;opacity:1 !important;}
.gallery_medium_section .swiper-pagination-bullet{width:2px;height:17px;border-radius:0;background:var(--white);opacity:1;display:block;margin:10px 0 !important}
.gallery_medium_section .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.gallery_medium_section .swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:10px 0;}
.gallery_medium_section .swiper-pagination-vertical.swiper-pagination-bullets,.gallery_medium_section .swiper-vertical>.swiper-pagination-bullets{right:40px;}
.gallery_medium_section .swiper-pagination-bullet-active{background:var(--primary);}
.gallery_medium_section .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0);bottom:auto;width:auto;right:40px;}
/* Gallery Large Section */
.gallery_large_swiper .swiper-slide{height:1200px;}
.gallery_large_swiper .swiper-slide .slider_image img{height:1200px;width:100%;object-fit:cover;}
.gallery_large_swiper .swiper-slide .slider_image{height:1200px;position:relative;}
.gallery_large_swiper .swiper-slide .slider_image.slider_image_gradient_1:before{content:"";position:absolute;width:100%;height:100%;left:0;top:0;background-image:url('../images/gradient_gallery-large.png');}
.gallery_large_swiper_info_outer{max-width:1680px;margin:0 auto;}
.gallery_large_swiper_info{position:absolute;bottom:150px;width:50%;left: 6vw;}
.gallery_large_swiper_info.gallery_large_swiper_info_1{top:150px;bottom:auto;}
.gallery_large_swiper_info p{padding-top:30px;}
.gallery_large_swiper_info h2{text-transform:uppercase;margin-bottom:0;}
.gallery_large_section .swiper-button-next,.gallery_large_section .swiper-button-prev{top:auto;right:20px;left:auto;}
.gallery_large_section .swiper-button-prev{bottom:30px;}
.gallery_large_section .swiper-button-next{bottom:70px;}
.gallery_large_section .swiper-button-next,.gallery_large_section .swiper-button-prev{color:#898887;opacity:1 !important;}
.gallery_large_section .swiper-pagination-bullet{width:2px;height:17px;border-radius:0;background:var(--white);opacity:1;display:block;margin:10px 0 !important}
.gallery_large_section .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.gallery_large_section .swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:10px 0;}
.gallery_large_section .swiper-pagination-vertical.swiper-pagination-bullets,.gallery_large_section .swiper-vertical>.swiper-pagination-bullets{right:40px;}
.gallery_large_section .swiper-pagination-bullet-active{background:var(--primary);}
.gallery_large_section .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0);bottom:auto;width:auto;right:40px;}
/* Gallery Event Discount Section */
.gallery_event_discount_section_image img{height:1200px;width:100%;object-fit:cover;}
.gallery_event_discount_section_image{position:relative;}
.gallery_event_discount_section_image .swiper-slide.add_overlay_1::before{content:"";position:absolute;width:100%;height:100%;left:0;top:0;background:rgb(0,0,0);background:linear-gradient(90deg,rgba(0,0,0,1) 50%,rgba(255,255,255,0.4) 100%);}
.gallery_event_discount_section_image .swiper-slide.light_dark_overlay_white::before{background:var(--white);opacity:0.5;}
.gallery_event_discount_section_image .swiper-slide.light_dark_overlay_black::before{background:var(--secondary);opacity:0.5;}
.gallery_event_discount_section_swiper{position:absolute;width:100%;bottom:10%;vertical-align:bottom;}
.gallery_event_discount_swiper .swiper-wrapper{align-items:flex-start;padding-top:20px;}
.gallery_event_discount_swiper_info{padding:20px;background:var(--primary);margin:0 60px;}
.gallery_event_discount_swiper_info p{padding-top:10px;color:var(--secondary);}
.gallery_event_discount_swiper_info h3{text-transform:uppercase;margin-bottom:0;text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:8px;color:var(--secondary);}
.gallery_event_discount_section{min-height:490px;}
.gallery_event_discount_section .swiper-button-prev{left:20px;}
.gallery_event_discount_section .swiper-button-next{right:00px;}
.gallery_event_discount_section .swiper-button-next,.gallery_event_discount_section .swiper-button-prev{opacity:1 !important;top:50%;transform:translateX(-50%);}
.gallery_event_discount_section .swiper-button-next svg path,.gallery_event_discount_section .swiper-button-prev svg path{stroke:var(--primary);}
.gallery_event_discount_section .swiper-pagination-bullet,.gallery_event_discount_section .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.gallery_event_discount_section .swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:10px 0;}
.gallery_event_discount_section .swiper-pagination-vertical.swiper-pagination-bullets,.gallery_event_discount_section .swiper-vertical>.swiper-pagination-bullets{right:40px;}
.gallery_event_discount_section .swiper-pagination-bullet{width:25px;height:4px;border-radius:0;background:var(--white);opacity:1;display:block;margin:10px 0 !important;}
.gallery_event_discount_section .swiper-pagination-bullet-active{background:var(--primary);}
.gallery_event_discount_section .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{top:0;bottom:auto;width:auto;display:flex;gap:10px;left:50%;transform:translateX(-50%);}
.gallery_event_discount_swiper_info_white{background:var(--white);}
.gallery_event_discount_swiper_info_black{background:var(--secondary);}
.gallery_event_discount_swiper_info_black h3,.gallery_event_discount_swiper_info_black p{color:var(--white);}
.gallery_event_discount_position_tb_1{top:10%;}
.gallery_event_discount_position_rl_1 .row{justify-content:flex-end;}
/* Gallery Scroll Section */
.gallery_scroll_section h2{text-align:center;text-transform:uppercase;}
.gallery_scroll_swiper .swiper-slide{text-align:center;width:auto;}
.gallery_scroll_swiper .swiper-slide .slider_image{height:100%;cursor:url('../images/crosshair.webp') 30 30,auto;}
.gallery_scroll_swiper .slider_image img{object-fit:cover;aspect-ratio:1 / 1;}
.gallery_scroll_swiper .swiper-button-next,.gallery_scroll_swiper .swiper-button-prev{top:40px;bottom:auto;left:50%;transform:translateX(-50%);background:var(--secondary);color:var(--white);z-index:999;}
.gallery_scroll_swiper .swiper-button-next{left:51.5%;}
.gallery_scroll_swiper .swiper-button-prev{left:48.5%;}
.gallery_scroll_swiper{padding-top:110px;}
.gallery_detail_swiper .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0);bottom:auto;width:auto;right:40px;}
.gallery_detail_swiper .swiper-pagination-bullet{width:2px;height:17px;border-radius:0;background:var(--white);opacity:1;display:block;margin:10px 0 !important}
.gallery_detail_swiper .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.gallery_detail_swiper .swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:10px 0;}
.gallery_detail_swiper .swiper-pagination-vertical.swiper-pagination-bullets,.gallery_detail_swiper .swiper-vertical>.swiper-pagination-bullets{right:40px;}
.gallery_detail_swiper .swiper-pagination-bullet-active{background:var(--primary);}
.gallery_scroll_swiper .swiper-pagination-bullet,.gallery_scroll_swiper .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.gallery_scroll_swiper .swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:10px 0;}
.gallery_scroll_swiper .swiper-pagination-vertical.swiper-pagination-bullets,.gallery_scroll_swiper .swiper-vertical>.swiper-pagination-bullets{right:40px;}
.gallery_scroll_swiper .swiper-pagination-bullet{width:17px;height:2px;border-radius:0;background:var(--white);opacity:1;display:block;margin:10px 0 !important;}
.gallery_scroll_swiper .swiper-pagination-bullet-active{background:var(--primary);}
.gallery_scroll_swiper .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{top:40px;bottom:auto;width:auto;display:flex;gap:10px;left:50%;transform:translateX(-50%);}
/*Contact model css start*/
.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:30px 15px;opacity:0;visibility:hidden;transition:all .5s ease;z-index:-1;}
.modal.modal-active{visibility:visible;opacity:1;transition:all .5s ease;transform:scale(1);z-index:99999;}
.modal .modal-backdrop{position:absolute;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:var(--secondary);opacity:0.9;z-index:0;}
.modal .modal-close{position:absolute;top:45px;right:45px;width:52px;height:52px;border-radius:100%;border:0;background-color:transparent;cursor:pointer;z-index:2;}
.modal .modal-close img{max-width:100%;}
.modal .modal-wrapper{max-height:100%;max-width:1186px;width:100%;margin:auto;position:relative;}
.modal .modal-body{overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 40px);background:var(--primary);color:var(--secondary);padding:50px;font-size:16px;}
.modal .modal-body h2{text-transform:uppercase;font-weight:500;color:var(--secondary);}
.modal .modal-body .model-inner{display:flex;align-items:flex-end;}
.modal .modal-body form>label{text-transform:uppercase;font-size:16px;}
.modal .modal-body::-webkit-scrollbar{width:6px;}
.modal .modal-body::-webkit-scrollbar-track{box-shadow:inset 0 0 6px rgba(0,0,0,.3);}
.modal .modal-body::-webkit-scrollbar-thumb{background-color:var(--white);border-radius:20px;}
.congress-left-section .congress-box .location_mark img{min-width:12px;}
form input[type="number"],form input[type="text"],form select,form input[type="email"],form textarea,form .datek{font-size:16px;padding:15px;background-color:var(--dark-primary);font-family:var(--secondary-font);width:100%;border:0;color:var(--secondary);display:block;}
form select{appearance:none;background-image:url(../images/arrow-bottom.svg);background-position:right 15px center;background-repeat:no-repeat;background-size:18px;}
form input::placeholder,form textarea::placeholder{color:var(--secondary);}
form textarea{max-height:105px;resize:none;}
.daterangepicker .drp-buttons .btn{color:var(--secondary);border:2px solid var(--secondary);background-color:transparent;}
.daterangepicker .drp-buttons .btn:hover{color:var(--white);background-color:var(--secondary);}
.daterangepicker .calendar-table th{background-color:var(--primary);color:var(--white);}
.modal .modal-body .model-form{width:60%;}
.modal .modal-body .model-contact-info{display:flex;align-items:flex-end;flex-direction:column;text-align:right;width:40%;margin-top:40px;}
.modal .modal-body .model-contact-info address{font-style:normal;line-height:1.5;}
.modal .modal-body .model-contact-info a{color:var(--secondary);line-height:1.5;}
.modal .modal-body .model-contact-info a.email{text-decoration:underline;text-underline-offset:3px;}
.checkbox-single{display:block;line-height:1;margin-bottom:5px;}
.checkbox-single input{padding:0;height:initial;width:initial;margin-bottom:0;display:none;cursor:pointer;}
.checkbox-single .wpcf7-list-item{margin-left:0;}
.checkbox-single .wpcf7-list-item-label{position:relative;cursor:pointer;}
.checkbox-single .wpcf7-list-item-label:before{content:'';-webkit-appearance:none;background-color:transparent;border:2px solid var(--secondary);box-shadow:0 1px 2px rgba(0,0,0,0.05),inset 0px -15px 10px -12px rgba(0,0,0,0.05);padding:6.5px;display:inline-block;position:relative;vertical-align:middle;cursor:pointer;margin-right:5px;}
.checkbox-single input:checked+.wpcf7-list-item-label:after{content:'';display:block;position:absolute;top:3px;left:6px;width:5px;height:10px;border:solid var(--secondary);border-width:0 2px 2px 0;transform:rotate(45deg);}
.checkbox-single a{color:var(--secondary);text-decoration:underline;text-underline-offset:3px;}
.form-row{display:flex;flex-wrap:wrap;gap:20px;}
.form-row+label,.childrenFieldTemplate+label{margin-top:25px;display:inline-block;}
.form-row .form-group{width:calc(50% - 10px);}
.form-row .form-group.w-100{width:100%;}
.form-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px;}
form .datek{background-image:url(../images/calendar-icon.svg);background-position:right 15px center;margin-bottom:0;background-size:28px;background-repeat:no-repeat;}
form .wpcf7-not-valid-tip{color:#ffffff;line-height:2;font-size:12px;}
.error-message,.error-message1{font-size:12px;}
.request-form.dateFields{position:relative;margin-bottom:20px;}
.request-form.dateFields [name="datetimes1"]{position:absolute;height:100%;width:100%;top:0;opacity:0;z-index:2;}
.daterangepicker td.in-range{background-color:#fff4f1;}
.daterangepicker .calendar-table table{border-collapse:separate;border-spacing:1px;}
.daterangepicker .calendar-table td{color:var(--secondary);}
.daterangepicker .calendar-table th,.daterangepicker .calendar-table td,.daterangepicker td.start-date.end-date{border-radius:0;}
.daterangepicker td.active,.daterangepicker td.active:hover{background-color:var(--primary);color:var(--color);}
.daterangepicker td.available:hover,.daterangepicker th.available:hover{background-color:#ffb49a;color:var(--secondary);}
.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span{border-color:var(--white);}
/*Contact model css end*/
.sound-toggle{background-color:transparent;color:var(--primary);border:0;margin:7px 50px 0 0;transition:0.3s;font-family:var(--primary-font);font-size:24px;text-transform:uppercase;font-weight:300;cursor:pointer;}
.slider-video{width:100%;height:100%;object-fit:cover;}
.modal.contact-model{padding:20px;}
.modal.contact-model .modal-body{padding:0;}
.modal.contact-model .modal-wrapper{max-width:100%;}
.modal.contact-model .modal-body{background-color:transparent;height:calc(100vh - 80px);}
.modal.contact-model .gallery_detail_swiper{height:calc(100vh - 80px);}
.modal.contact-model .gallery_detail_swiper .slider_image{height:100%;position:relative;}
.modal.contact-model .gallery_detail_swiper .slider_image::before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;box-shadow:0 0 200px rgba(0,0,0,0.9) inset;}
.modal.contact-model .gallery_detail_swiper .slider_image.horizontal_img img{object-fit:cover;}
.modal.contact-model .gallery_detail_swiper .slider_image img{width:100%;height:100%;object-fit:contain;}
.modal.contact-model.modal-active{cursor:url('../images/crosshair-close.png') 10 10,auto;}
.gallery_detail_swiper .swiper-button-next,.gallery_detail_swiper .swiper-button-prev,.gallery_detail_swiper .swiper-pagination{z-index:100;}
.gallery_detail_swiper .swiper-button-next{bottom:70px;top:auto;right:20px;left:auto;color:#898887;}
.gallery_detail_swiper .swiper-button-prev{bottom:30px;color:#898887;}
.modal_close{display:none;}
html.overflow-hidden{overflow:hidden;}
.model_social{display:none;}
.daterangepicker{z-index:999999;}
/* .modal.contact-model.modal-active .slider_image{cursor:auto;}
*/
/* 404 */
section.common_section{height:100vh;display:flex;align-items:center;text-align:center;background-size:cover !important;background-position:center !important;}
.common_section .common_btn{margin-top:20px;}
section.common_section:before{content:"";position:absolute;width:100%;height:100%;left:0;top:0;background:rgb(0,0,0,0.5);z-index:0;}
.common_section .container{z-index:9;}
.wpcf7-submit.common_btn.black_btn{margin-top:10px;}
button.modal-close.desktop_close{display:block;}
button.modal-close.mobile_close{display:none;}
.cky-btn{margin:4px !important;}
.form-row .form-group .wpcf7-not-valid-tip{display:none !important;}
.form-row .form-group .wpcf7-not-valid-tip:first-of-type{display:block !important;}
.wpcf7 form .wpcf7-response-output{line-height:1.2;}
.cky-revisit-bottom-left{bottom:35px !important;}
.page-template-greenpage form input[type="number"],.page-template-greenpage form input[type="text"],.page-template-greenpage form select,.page-template-greenpage form input[type="email"],.page-template-greenpage form textarea,.page-template-greenpage form .datek{background:#4c5c36;}
/* Marquee */
.footer_marquee{overflow:hidden;white-space:nowrap;background:var(--primary);padding:7px 0 2px;}
.footer_marquee .track{display:inline-block;color:var(--secondary);animation:scroll linear infinite;}
.footer_marquee .track .item{display:inline-block;padding:0 30px;font-size:25px;}
.footer_marquee .track .separator{padding:0 0.5rem;}
/* Animation */
@keyframes scroll{0%{transform:translateX(0);}
100%{transform:translateX(-50%);}
}
.newsletter_menu{cursor:pointer;}
.modal.newsletter_menu_modal .modal-body .model-form{width:100%;}
.top_slider_scroll_text_mobile{display:none;}
.ratechecker_code_section_widget{width:100%;padding-left:15px;padding-right:15px;}
.anfrage_form_modal{overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 40px);background:var(--primary);color:var(--secondary);padding:50px;font-size:16px;}
.anfrage_form_modal form>label{text-transform:uppercase;font-size:16px;}
.anfrage_form_modal{overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 40px);background:var(--primary);color:var(--secondary);padding:50px;font-size:16px;}
.anfrage_form_modal form>label{text-transform:uppercase;font-size:16px;}
.anfrage_form_modal{overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 40px);background:var(--primary);color:var(--secondary);padding:50px;font-size:16px;}
.anfrage_form_modal form>label{text-transform:uppercase;font-size:16px;}
.small_banner_image_container{overflow:hidden;height:30vh;}
.small_banner_image_container img{height:100%;object-fit:cover;width:100%;}
.form-row.mt_15{margin-top:20px;}
.anfrage_form_modal.anfrage_form_innerpage{max-height:100%;}

/* Reviews Section */
.review_section .reviews-swiper .review-item{padding:20px;background:var(--primary);display:flex;flex-direction:column;height:100%;}
.review_section .reviews-swiper .review-item .review-title{text-transform:uppercase;margin-bottom:0;text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:8px;color:var(--secondary);word-wrap: break-word;}
.review_section .reviews-swiper .review-item .review-text{padding-top:10px;color:var(--secondary);}
.review_section .reviews-swiper .review-item .review-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;}
.review_section .reviews-swiper .review-item .review-bottom .review-author{color:var(--secondary);text-align:right;font-weight:600;}
.review_section .reviews-swiper .review-item .review-bottom .review-stars{display:inline-block;height:25px;}
.review_section .reviews-swiper .review-item .review-bottom .review-stars .star{display:inline-block;line-height:25px;margin: 0 -4px;}
.review_section .reviews-swiper .review-item .review-bottom .review-stars .star svg{width:25px;height:25px;}
.review_section .reviews-swiper{padding-top:110px;}
.review_section .reviews-swiper .swiper-button-next,.review_section .reviews-swiper .swiper-button-prev{top:40px;bottom:auto;left:50%;transform:translateX(-50%);background:var(--secondary);color:var(--white);z-index:999;}
.review_section .reviews-swiper .swiper-button-next{left:51.5%;}
.review_section .reviews-swiper .swiper-button-prev{left:48.5%;}
