[data-request-validate] [data-validate-error]:not(.oc-visible),[data-request-validate] [data-validate-for]:not(.oc-visible){display:none}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
main{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;position:relative}:focus{outline:0}
div{box-sizing:border-box}article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main{display:block;box-sizing:border-box}
body{line-height:1}
ol,
ul{list-style:none}
blockquote,
q{quotes:none}
blockquote:before,
blockquote:after,
q:before,
q:after{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}
input[type=search]{-webkit-appearance:none;-moz-appearance:none;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}
textarea{overflow:auto;vertical-align:top;resize:vertical}audio,
canvas,
video{display:inline-block;*display:inline;*zoom:1;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted}a:active,
a:hover{outline:0}img{border:0;-ms-interpolation-mode:bicubic}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,
input,
select,
textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,
input{line-height:normal}button,
select{text-transform:none}button,
html input[type="button"],
input[type="reset"],
input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],
html input[disabled]{cursor:default}input[type="checkbox"],
input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,
input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
html,
button,
input,
select,
textarea{color:#222}
::-moz-selection{background:#b3d4fc;text-shadow:none}
::selection{background:#b3d4fc;text-shadow:none}
img{vertical-align:middle}
fieldset{border:0;margin:0;padding:0}
textarea{resize:vertical}
.chromeframe{margin:0.2em 0;background:#ccc;color:#000;padding:0.2em 0}
header{display:flex;flex:1;flex-direction:row;flex-wrap:wrap}
header .top-bar{width:100%;height:15px;margin-bottom:30px;background:#D9010C}
header .logo{width:14%;margin-left:3.13%}
header .logo img{width:100%;height:auto}
.slide-top{-webkit-animation:slide-top 2s cubic-bezier(0.25,0.46,0.45,0.9399999999999999) both;animation:slide-top 2s cubic-bezier(0.25,0.46,0.45,0.9399999999999999) both}
header .topbar{order:1}
header nav.navigation-extended{width:100%;order:2;padding:0px;margin-top:-47px}
header nav.navigation-extended .menu-button{position:absolute;bottom:-108px;display:flex;margin-left:7.58%}
header nav.navigation-extended ul{max-height:0px;overflow:hidden;background:#1C3D6B;padding:0px;padding-left:7.58%;transition:max-height 1000ms}
header nav.navigation-extended ul.show{max-height:1000px;transition:max-height 1000ms}
header nav.navigation-extended ul>li:first-child{margin-left:0px}
header nav.navigation-extended ul li{padding-top:20px}
header nav.navigation-extended ul li a{color:#FFF;font-weight:bold}
header nav.navigation-extended ul li ul{position:relative;display:block;opacity:1;max-height:unset}
header nav.navigation-extended ul li ul li{padding-top:0px}
header nav.navigation-extended ul li ul li:last-child{padding-bottom:20px}
header nav.navigation-extended ul li ul li a{font-weight:normal}
header nav.navigation-extended ul li ul li::after{display:none}
header .logo{width:14%;margin-left:44%;margin-bottom:30px;order:3}
header .submenu{width:30.42%;margin-left:0;order:4}
header .submenu ul li{margin-right:8.56%}
header .submenu ul li:last-child{margin-right:0px}
nav.navigation-extended{width:50%;margin-top:20px;margin-bottom:65px}
nav.navigation-extended .menu-button{display:none;flex:1;flex-direction:column;justify-content:space-between;width:30px;height:19px;cursor:pointer}
nav.navigation-extended .menu-button>div{transition:all 500ms;width:100%;height:3px;background:#1C3D6B}
nav.navigation-extended .menu-button span{transition:all 500ms;position:absolute;left:35px;top:-4px;font-weight:bold;text-transform:uppercase}
nav.navigation-extended .menu-button:hover>div{background:#D9010C;transition:all 500ms}
nav.navigation-extended .menu-button:hover span{color:#D9010C;transition:all 500ms}
nav.navigation-extended .menu-close{flex:1;flex-direction:column;justify-content:space-between;width:30px;height:19px;cursor:pointer;display:none;position:absolute;top:20px;right:20px;height:30px}
nav.navigation-extended .menu-close>div{transition:all 500ms;width:100%;height:3px;background:#1C3D6B}
nav.navigation-extended .menu-close span{transition:all 500ms;position:absolute;left:35px;top:-4px;font-weight:bold;text-transform:uppercase}
nav.navigation-extended .menu-close:hover>div{background:#D9010C;transition:all 500ms}
nav.navigation-extended .menu-close:hover span{color:#D9010C;transition:all 500ms}
nav.navigation-extended .menu-close>div{background:#FFF}
nav.navigation-extended .menu-close>div:nth-child(1){transform:rotate(45deg) translate(9px,8px);transform-origin:center}
nav.navigation-extended .menu-close>div:nth-child(2){transform:rotate(-45deg) translate(-6px,6px);transform-origin:center}
nav.navigation-extended .menu-close span{display:none}
nav.navigation-extended ul{display:flex;flex:1;flex-direction:row;position:unset}
nav.navigation-extended ul>li{position:unset;margin-right:5.26%;padding-bottom:10px}
nav.navigation-extended ul>li.active a::before,
nav.navigation-extended ul>li.child-active a::before{display:block;position:absolute;content:'';width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:8px solid #D9010C;margin-top:-7px;left:calc(50% - 10px)}
nav.navigation-extended ul>li:first-child{margin-left:15%}
nav.navigation-extended ul>li:last-child{padding-right:0px}
nav.navigation-extended ul>li>a{color:#1C3D6B;transition:color 500ms;text-decoration:none;text-transform:uppercase;white-space:nowrap}
nav.navigation-extended ul>li>a:hover,
nav.navigation-extended ul>li>a:focus{color:#D9010C;transition:color 500ms}
nav.navigation-extended ul>li:hover>ul,
nav.navigation-extended ul>li.child-active>ul,
nav.navigation-extended ul>li.active>ul{opacity:1;pointer-events:auto;transition:all 500ms}
nav.navigation-extended ul>li>ul{transition:all 500ms;opacity:0;pointer-events:none;background:#1C3D6B;position:absolute;left:0px;width:100%;margin-top:10px;padding:2px 0px}
nav.navigation-extended ul>li>ul li{position:relative;margin-right:8px;padding-bottom:0}
nav.navigation-extended ul>li>ul li::after{display:inline-block;content:'/';padding-left:6px;color:#FFF}
nav.navigation-extended ul>li>ul li:last-child::after{display:none}
nav.navigation-extended ul>li>ul li>a{color:#FFF;text-transform:none}
nav.navigation-extended ul>li>ul li>a:hover,
nav.navigation-extended ul>li>ul li>a:focus{color:#FFF;font-weight:bold}
nav.navigation-extended ul>li>ul li>a::before{display:none !important}
nav.navigation-extended ul>li>ul li.active{font-weight:bold}
.submenu{margin-left:3.13%;width:22.16%;margin-top:20px}
.submenu ul{width:100%;display:flex;flex:1;flex-direction:row;justify-content:flex-end}
.submenu ul li{margin-right:11.76%}
.submenu ul li:last-child{margin-right:0px}
.submenu ul li>a{color:#1C3D6B;transition:color 500ms;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.submenu ul li>a:hover,
.submenu ul li>a:focus{color:#D9010C;transition:color 500ms}
.submenu ul li.active a::before,
.submenu ul li.child-active a::before{display:block;position:absolute;content:'';width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:8px solid #D9010C;margin-top:-7px;left:calc(50% - 10px)}
footer{width:100%;padding:5px 0px;background:#D9010C}
footer ul{display:flex;flex:1;flex-direction:row;margin-left:7.58%}
footer ul li{margin-right:8px}
footer ul li a{color:#FFF;text-transform:uppercase;text-decoration:none;transition:500ms all}
footer ul li a:hover{font-weight:bold;transition:500ms all}
footer ul li::after{display:inline-block;content:'/';padding-left:6px;color:#FFF}
footer ul li:last-child{margin-right:0px}
footer ul li:last-child::after{display:none}
.fancybox-navigation .fancybox-button{position:fixed !important}
.galleries{width:100%}
.galleries .gallery-wrapper h2{background:#D9010C;color:#FFF;cursor:pointer;padding:5px 10px;height:40px;width:calc(100% + 20px);margin-left:-10px}
.galleries .gallery-wrapper h2 span{position:absolute;right:25px;top:10px;width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-top:30px solid #FFF;transition:500ms all}
.galleries .gallery-wrapper h2::after{position:absolute;content:'';right:-25px;top:0px;width:0;height:0;border-left:25px solid transparent;border-right:25px solid transparent;border-top:50px solid #D9010C}
.galleries .gallery-wrapper h2::before{position:absolute;content:'';left:-25px;top:0px;z-index:-1;width:0;height:0;border-left:25px solid transparent;border-right:25px solid transparent;border-bottom:50px solid #D9010C}
.galleries .gallery-wrapper .images{display:flex;flex-direction:row;flex:1;flex-wrap:wrap;overflow:hidden;margin-bottom:30px;width:calc(100% + 10px);margin-left:-5px;max-height:120px;transition:500ms all}
.galleries .gallery-wrapper .images a{display:block;width:calc(20% - 10px);height:auto;margin:5px;overflow:hidden}
.galleries .gallery-wrapper .images a img{width:100%;transition:1000ms all}
.galleries .gallery-wrapper .images a:hover img{transform:scale(1.2);transition:1000ms all}
.galleries .gallery-wrapper .images::after{display:block;content:'';position:absolute;width:100%;height:50px;background:#FFF;background:-moz-linear-gradient(270deg,#FFF 0%,rgba(255,255,255,0) 100%);background:-webkit-linear-gradient(270deg,#FFF 0%,rgba(255,255,255,0) 100%);background:linear-gradient(180deg,#FFF 0%,rgba(255,255,255,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='@color',endColorstr='@color',GradientType=0);bottom:0px;transform:rotate(180deg);pointer-events:none;opacity:1;transition:500ms all}
.galleries .gallery-wrapper.active h2 span{transform:rotate(180deg);transition:500ms all}
.galleries .gallery-wrapper.active .images{max-height:5000px;transition:2000ms all}
.galleries .gallery-wrapper.active .images::after{opacity:0;transition:500ms all}
@font-face{font-family:'FagoCo';src:url('../themes/blissmain/assets/fonts/FagoCo.ttf') format('truetype');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'FagoCo';src:url('../themes/blissmain/assets/fonts/FagoCo-Bold.ttf') format('truetype');font-weight:bold;font-style:normal;font-display:swap}
@font-face{font-family:'FagoCo';src:url('../themes/blissmain/assets/fonts/FagoCo-Bold-Italic.ttf') format('truetype');font-weight:bold;font-style:italic;font-display:swap}
@font-face{font-family:'FagoCoCaps';src:url('../themes/blissmain/assets/fonts/FagoCoCaps-Bold.ttf') format('truetype');font-weight:bold;font-style:normal;font-display:swap}
body{font-size:18px;line-height:1.6em;font-family:'FagoCo';color:#1C3D6B}
h1,
h2{color:#1C3D6B;font-size:100px;line-height:1.2em;font-family:'FagoCo';font-weight:bold;margin-bottom:40px}
h2{font-size:32px;color:#D9010C;margin-bottom:20px}
h2 span{color:#1C3D6B;font-size:18px}
p{margin-bottom:20px}
b,
strong{font-weight:bold}
i,
em{font-style:italic}
u{text-decoration:underline}
hr{font-size:1px;line-height:1px;height:1px;border:0px;background:#D9010C;margin-bottom:20px}
ol{margin-bottom:20px;list-style-type:decimal}
ol li{margin-left:20px}
a:focus{outline:none}
main a{color:#D9010C;text-decoration:none;transition:color 500ms}
main a:hover{color:#1C3D6B;transition:color 500ms}
main ul{margin-bottom:20px}
main ul li{margin-left:20px}
main ul li::before{display:block;content:'-';color:#D9010C;font-weight:bold;position:absolute;left:-20px;top:0px}
main .layer-wrapper{position:fixed;width:100%;height:100%;z-index:999;left:0px;top:0px;pointer-events:none;display:flex;flex-direction:column;justify-content:center}
main .layer-wrapper .layer-content{background:rgba(217,1,12,0.5);color:#FFF;padding:50px;pointer-events:all;width:100%;max-width:500px;margin:0 auto;font-weight:normal;font-size:25px}
main .layer-wrapper .layer-content .close{position:absolute;background:#FFF;width:40px;height:40px;font-size:40px;line-height:0.8em;color:rgba(217,1,12,0.5);text-align:center;top:10px;right:10px;cursor:pointer;border-radius:50%}
main .swiper-container{overflow:hidden;width:100%;height:40vw}
main .swiper-container .swiper-slide{width:100%;height:100%;background:#FFF}
main .swiper-container .swiper-slide .image{width:76.5%;height:100%;background-position:center;background-size:cover;background-repeat:no-repeat;-webkit-clip-path:polygon(0% 0%,100% 0%,87% 100%,0% 100%);clip-path:polygon(0% 0%,100% 0%,87% 100%,0% 100%)}
main .swiper-container .swiper-slide .item-text{position:absolute;z-index:10;bottom:20px;right:20px;text-align:right;width:15%;font-weight:bold;font-size:32px;line-height:1.2em;right:15%}
main .swiper-container .swiper-slide .item-text a,
main .swiper-container .swiper-slide .item-text a:hover{text-decoration:none}
main .swiper-container .swiper-slide .item-text .title{color:#D9010C;text-transform:uppercase}
main .swiper-container .swiper-slide .item-text .description{color:rgba(217,1,12,0.5)}
main .swiper-container .swiper-slide .item-text .arrow{width:0;height:0;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:50px solid #D9010C;margin-left:auto;margin-bottom:20px}
main .swiper-container .swiper-slide .image-ms{width:76.5%;height:100%;background-position:center;background-size:cover;background-repeat:no-repeat;-webkit-clip-path:polygon(0% 0%,100% 0%,87% 100%,0% 100%);clip-path:polygon(0% 0%,100% 0%,87% 100%,0% 100%);display:none}
main .content-wrapper{width:71%;margin:5.47vw auto 0px;display:flex;flex:1;flex-direction:row;flex-wrap:wrap}
main .content-wrapper h1{width:100%}
main .content-wrapper .subheadline{font-size:32px;line-height:1.2em}
main .content-wrapper .content-left{width:40.3%;padding-right:2.56%}
main .content-wrapper .content-right{width:59.7%}
main .content-wrapper .text{width:100%}
main .content-wrapper iframe{width:100%}
main .content-wrapper iframe.booking-frame{height:2300px}
main .content-wrapper table{margin-bottom:20px}
main .content-wrapper table tr td:first-child{width:350px}
main .image-row{width:92.42%;height:10vw;overflow:hidden;margin-bottom:20px}
main .image-row .item{position:absolute;height:100%;width:calc(18% - 5px);background-position:center;background-size:cover;background-repeat:no-repeat}
main .image-row .item:nth-child(1){left:0;-webkit-clip-path:polygon(0% 0%,100% 0%,84% 100%,0% 100%);clip-path:polygon(0% 0%,100% 0%,84% 100%,0% 100%)}
main .image-row .item:nth-child(2){left:15%;-webkit-clip-path:polygon(16% 0%,100% 0%,84% 100%,0% 100%);clip-path:polygon(16% 0%,100% 0%,84% 100%,0% 100%)}
main .image-row .item:nth-child(3){left:30%;-webkit-clip-path:polygon(16% 0%,100% 0%,84% 100%,0% 100%);clip-path:polygon(16% 0%,100% 0%,84% 100%,0% 100%)}
main .image-row .item:nth-child(4){left:45%;-webkit-clip-path:polygon(16% 0%,100% 0%,84% 100%,0% 100%);clip-path:polygon(16% 0%,100% 0%,84% 100%,0% 100%)}
main .image-row .item:nth-child(5){left:60%;-webkit-clip-path:polygon(16% 0%,100% 0%,84% 100%,0% 100%);clip-path:polygon(16% 0%,100% 0%,84% 100%,0% 100%)}
main .image-row .item:nth-child(6){width:25%;left:75%;background:#D9010C;-webkit-clip-path:polygon(11.5% 0%,100% 0%,100% 100%,0% 100%);clip-path:polygon(11.5% 0%,100% 0%,100% 100%,0% 100%)}
main .image-row .item:nth-child(6) a{width:100%;height:100%;display:flex;flex:1;flex-direction:column;justify-content:flex-end}
main .image-row .item:nth-child(6) a p{padding-left:14%;color:#FFF;font-size:1.66vw;line-height:1.2em;text-transform:uppercase}
main .image-row .item:nth-child(6) a p span{font-size:5.21vw;line-height:1em;font-weight:bold;margin-left:-0.03em;border-bottom:2px solid}
main .content-slider{overflow:hidden;width:92.42%;height:40vw}
main .content-slider .swiper-slide{width:100%;height:100%;background:#FFF}
main .content-slider .swiper-slide .image{margin-left:19.1%;width:80.90000000000001%;height:100%;background-position:center;background-size:cover;background-repeat:no-repeat;-webkit-clip-path:polygon(13% 0%,100% 0%,100% 100%,0% 100%);clip-path:polygon(13% 0%,100% 0%,100% 100%,0% 100%)}
main .content-slider .swiper-slide .image-ms{margin-left:19.1%;width:80.90000000000001%;height:100%;background-position:center;background-size:cover;background-repeat:no-repeat;-webkit-clip-path:polygon(13% 0%,100% 0%,100% 100%,0% 100%);clip-path:polygon(13% 0%,100% 0%,100% 100%,0% 100%);display:none}
main .content-slider .swiper-pagination{width:25% !important;top:10%}
main .content-slider .swiper-pagination .swiper-pagination-bullet{width:15px;height:15px;background:#D9010C}
main .content-slider .swiper-pagination .swiper-pagination-bullet-active{background:#D9010C}
main .image-row-ms{width:92.42%;height:10vw;overflow:hidden;margin-bottom:20px;display:none}
main .image-row-ms .item{position:absolute;height:100%;width:calc(18% - 5px);background-position:center;background-size:cover;background-repeat:no-repeat}
main .image-row-ms .item:nth-child(1){left:0;-webkit-clip-path:polygon(0% 0%,100% 0%,84% 100%,0% 100%);clip-path:polygon(0% 0%,100% 0%,84% 100%,0% 100%)}
main .image-row-ms .item:nth-child(2){left:15%;-webkit-clip-path:polygon(16% 0%,100% 0%,84% 100%,0% 100%);clip-path:polygon(16% 0%,100% 0%,84% 100%,0% 100%)}
main .image-row-ms .item:nth-child(3){left:30%;-webkit-clip-path:polygon(16% 0%,100% 0%,84% 100%,0% 100%);clip-path:polygon(16% 0%,100% 0%,84% 100%,0% 100%)}
main .image-row-ms .item:nth-child(4){left:45%;-webkit-clip-path:polygon(16% 0%,100% 0%,84% 100%,0% 100%);clip-path:polygon(16% 0%,100% 0%,84% 100%,0% 100%)}
main .image-row-ms .item:nth-child(5){left:60%;-webkit-clip-path:polygon(16% 0%,100% 0%,84% 100%,0% 100%);clip-path:polygon(16% 0%,100% 0%,84% 100%,0% 100%)}
main .image-row-ms .item:nth-child(6){width:25%;left:75%;background:#D9010C;-webkit-clip-path:polygon(11.5% 0%,100% 0%,100% 100%,0% 100%);clip-path:polygon(11.5% 0%,100% 0%,100% 100%,0% 100%)}
main .image-row-ms .item:nth-child(6) a{width:100%;height:100%;display:flex;flex:1;flex-direction:column;justify-content:flex-end}
main .image-row-ms .item:nth-child(6) a p{padding-left:14%;color:#FFF;font-size:1.66vw;line-height:1.2em;text-transform:uppercase}
main .image-row-ms .item:nth-child(6) a p span{font-size:5.21vw;line-height:1em;font-weight:bold;margin-left:-0.03em;border-bottom:2px solid}
main table tr td.price{width:150px}
.contact-form{margin-bottom:20px}
.contact-form hr{margin-bottom:10px}
.contact-form .form-group{margin-bottom:10px;display:flex;flex-direction:row;flex:1}
.contact-form .form-group label{width:50%}
.contact-form .form-group span{width:10%}
.contact-form .form-group.privacy-policy .checkbox{margin-right:10px;margin-top:7px}
.contact-form .form-group.privacy-policy label{width:calc(100% - 50px)}
.contact-form .form-group-50{margin-bottom:10px;display:flex;flex-direction:row;flex:1;width:calc(100% + 20px);margin-left:-10px}
.contact-form .form-group-50 label{width:50%}
.contact-form .form-group-50 span{width:10%}
.contact-form .form-group-50.privacy-policy .checkbox{margin-right:10px;margin-top:7px}
.contact-form .form-group-50.privacy-policy label{width:calc(100% - 50px)}
.contact-form .form-group-50 input{width:50%;margin:0 10px}
.contact-form input,
.contact-form textarea,
.contact-form select,
.contact-form button{font-family:'FagoCo';font-size:inherit;color:inherit}
.contact-form textarea{width:100%}
.contact-form .submit{background:#1C3D6B;color:#FFF;border:0px;padding:10px 20px;transition:500ms all}
.contact-form .submit:hover{transform:scale(1.1);transition:500ms all}
@supports (-ms-ime-align:auto){main .content-slider .swiper-slide .image{display:none}main .content-slider .swiper-slide .image-ms{display:block;overflow:hidden}main .content-slider .swiper-slide .image-ms svg{width:100%;height:auto}main .image-row{display:none}main .image-row-ms{display:block}main .image-row-ms .item{overflow:hidden}main .image-row-ms .item svg{width:100%;height:auto}main .image-row-ms .item:nth-child(6){background:unset}main .swiper-container .swiper-slide .image{display:none}main .swiper-container .swiper-slide .image-ms{display:block;overflow:hidden}main .swiper-container .swiper-slide .image-ms svg{width:100%;height:auto}}
.reviews .review{padding:20px}
.reviews .review:nth-child(even){background-color:#eee}
.reviews .review h3{font-style:italic}
a.button{background:#1C3D6B;color:#FFF;border:0px;padding:10px 20px;transition:500ms all;cursor:pointer;display:inline-block;margin-top:20px}
a.button:hover{transform:scale(1.1);transition:500ms all;color:#FFF}
.layer-entry{display:none;position:fixed;width:500px;min-height:400px;padding:25px;background:#FFF;box-shadow:0px 0px 5px #000;top:calc(50vh - 175px);left:calc(50vw - 175px);z-index:999}
.layer-entry .wrapper{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}
.layer-entry .wrapper>div{width:100%}
.layer-entry .wrapper .w50{width:calc(50% - 10px)}
.layer-entry .wrapper .w50 input{width:100%}
.layer-entry .wrapper textarea{margin-top:10px;margin-bottom:10px;height:100px}
.layer-entry .wrapper .g-recaptcha{margin-bottom:1rem}
.layer-entry .close{position:absolute;background:#1C3D6B;width:40px;height:40px;font-size:47px;line-height:0.8em;color:#FFF;text-align:center;top:-20px;right:-20px;cursor:pointer;border-radius:50%}
@media all and (max-width:1280px){header .logo{width:180px !important}main .content-wrapper iframe.booking-frame{height:2400px}}
@media all and (max-width:980px){header nav ul{display:block}header .logo{margin-left:33% !important}header .submenu{margin-left:auto !important;margin-right:20px !important;width:40% !important}}
@media (max-width:1200px){main .swiper-container .swiper-slide .item-text{font-size:25px !important}main .swiper-container .swiper-slide .item-text .arrow{border-top:30px solid transparent !important;border-bottom:30px solid transparent !important;border-left:40px solid #d9010c !important}}
@media (max-width:1000px){h1{font-size:70px !important}main .content-wrapper .subheadline{font-size:22px !important}main .content-wrapper .content-right table.opening-times{width:100%}main .content-wrapper .content-right table.opening-times tr td{width:50%}main .swiper-container .swiper-slide .item-text{font-size:22px !important}main .swiper-container .swiper-slide .item-text .arrow{border-top:20px solid transparent !important;border-bottom:20px solid transparent !important;border-left:30px solid #d9010c !important}body{font-size:18px !important}}
@media (max-width:800px){h1{font-size:50px !important}h2{font-size:25px !important}main .image-composition{height:unset !important;display:flex;flex-direction:column}main .image-composition .image-top,main .image-composition .image-bottom-left,main .image-composition .image-bottom-right,main .image-composition .image-right{clip-path:unset !important;-webkit-clip-path:unset !important;position:static !important;width:100% !important;height:45vw !important}main .image-composition .image-right{order:1}main .image-composition .image-top{order:2}main .image-composition .image-bottom-left{order:3}main .image-composition .image-bottom-right{order:4}main .image-composition a{font-size:5vw !important}main .image-composition span{position:static !important;display:block;text-align:center;padding-top:50px;text-shadow:1px 1px black}main .image-composition .button-booking{top:100px !important;left:0 !important;width:100% !important;height:auto !important;padding:20px 0 !important}main .image-composition .button-booking span{padding-top:0}main .content-wrapper{width:85% !important}main .content-wrapper .content-left{width:100% !important;padding-right:0px !important;padding-bottom:15px !important}main .content-wrapper .content-right{width:100% !important}main .content-slider .swiper-pagination .swiper-pagination-bullet{width:10px !important;height:10px !important}main .galleries .gallery-wrapper h2 span{border-left:15px solid transparent !important;border-right:15px solid transparent !important;border-top:20px solid #fff !important}main .swiper-container .swiper-slide .item-text{font-size:22px !important;width:20% !important;right:8% !important}main .swiper-container .swiper-slide .item-text .arrow{border-top:20px solid transparent !important;border-bottom:20px solid transparent !important;border-left:30px solid #d9010c !important}main .image-row{height:40vw !important}main .image-row .item{height:50% !important;width:calc(36% - 5px) !important}main .image-row .item:nth-child(1){left:0% !important;top:-3px !important}main .image-row .item:nth-child(2){left:30% !important;top:-3px !important}main .image-row .item:nth-child(3){left:60% !important;top:-3px !important}main .image-row .item:nth-child(4){left:0% !important;top:20vw !important}main .image-row .item:nth-child(5){left:30% !important;top:20vw !important}main .image-row .item:nth-child(6){left:60% !important;top:20vw !important;clip-path:polygon(16% 0%,100% 0%,100% 100%,0% 100%) !important}main .layer-wrapper .layer-content{font-size:20px}}
@media (max-width:700px){main .swiper-container .swiper-slide .item-text{font-size:20px !important}main .swiper-container .swiper-slide .item-text .arrow{border-top:15px solid transparent !important;border-bottom:15px solid transparent !important;border-left:20px solid #d9010c !important}}
@media (max-width:600px){main .swiper-container{height:50vw !important}main .swiper-container .swiper-slide .image{clip-path:unset !important;width:100% !important}main .swiper-container .swiper-slide .item-text{width:100% !important;left:0px !important;right:unset !important;bottom:0px !important;top:unset !important;background:rgba(255,255,255,0.7);padding:0 8%}main .swiper-container .swiper-slide .item-text a{display:flex;flex-direction:row}main .swiper-container .swiper-slide .item-text .arrow{border-top:15px solid transparent !important;border-bottom:15px solid transparent !important;border-left:20px solid #d9010c !important;top:10px}main .swiper-container .swiper-slide .item-text .title,main .swiper-container .swiper-slide .item-text .description{top:12px;margin-left:10px}main .content-wrapper iframe.booking-frame{height:2950px}}
@media (max-width:500px){h1{font-size:35px !important}main .image-composition a{font-size:7vw !important}main .image-composition .button-booking{top:50px !important;padding:0px !important}main .image-composition span{padding-top:20px !important}main .galleries .gallery-wrapper .images a{width:calc(25% - 10px) !important}main .contact-form .form-group{flex-wrap:wrap}main .contact-form .form-group label{width:100% !important}main .contact-form .form-group-50{flex-wrap:wrap}main .contact-form .form-group-50 input{width:100% !important;margin-bottom:5px}main .content-wrapper iframe.booking-frame{width:calc(100% + 10vw);margin-left:-5vw}}
@media (max-width:400px){main .content-wrapper iframe.booking-frame{height:3050px}}