*,*:before,*:after{box-sizing:border-box}ul[class],ol[class]{padding:0}body,h1,h2,h3,h4,h5,h6,p,ul[class],ol[class],li,figure,figcaption,blockquote,dl,dd{margin:0}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1.5}ul[class],ol[class]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%;display:block}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Ebrima;src:url(/fonts/ebrima.ttf)}@font-face{font-family:EbrimaBold;src:url(/fonts/ebrima-bold.ttf)}@font-face{font-family:icomoon;src:url(/fonts/icomoon.eot?xfhlnu);src:url(/fonts/icomoon.eot?xfhlnu#iefix) format("embedded-opentype"),url(/fonts/icomoon.ttf?xfhlnu) format("truetype"),url(/fonts/icomoon.woff?xfhlnu) format("woff"),url(/fonts/icomoon.svg?xfhlnu#icomoon) format("svg");font-weight:400;font-style:normal;font-display:block}[class^=icon-],[class*=" icon-"]{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-menu-1:before{content:""}.icon-menu-2:before{content:""}.icon-check-1:before{content:""}.icon-close:before{content:""}.icon-check-2:before{content:""}.icon-mail:before{content:""}.icon-map-marker:before{content:""}.icon-chevron-left:before{content:""}.icon-chevron-right:before{content:""}form input::-webkit-outer-spin-button,form input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}form input[type=number]{-moz-appearance:textfield}form fieldset{border:0;margin:0}form label{margin-bottom:.2em;font-size:1.2em}form input[type=text],form input[type=tel],form input[type=number],form input[type=email],form textarea{padding:1em;border:1px solid #ccc;border-radius:3px;margin-bottom:10px;width:100%;box-sizing:border-box;color:#262626;font-size:1em;-webkit-box-shadow:none;box-shadow:none}form input[type=text]:focus,form input[type=tel]:focus,form input[type=number]:focus,form input[type=email]:focus,form textarea:focus{outline:2px solid #12900b;border-color:transparent}form textarea{resize:vertical}form input[type=checkbox],form input[type=radio]{vertical-align:top;display:inline-block}form button[type=submit]{padding:.5em .8em;border:0;font-family:Freeman,sans-serif;font-weight:400;font-style:normal;text-align:center;font-size:1.2em;text-transform:lowercase;color:#fff;background-color:#12900b}form button[type=submit]:hover{cursor:pointer;background-color:#0f7809}form .form-group{display:flex;flex-direction:column}form .form-group>label{font-weight:700}form .form-group>label small{font-size:.8em;font-weight:400}form .form-group .error-msg{display:none;margin-bottom:.3em;color:#ce0823;font-weight:700}form .form-group.error{padding-left:5px;border-left:3px solid #ce0823}form .form-group.error .error-msg{display:inline}form .inline-field-group>label{cursor:pointer}form .form-group+.form-group,form .form-group+button[type=submit]{margin-top:.6em}form .inline-field-group+.inline-field-group{margin-top:.3em}#overlay{display:none;background-color:#081c15cc;position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;z-index:100}.modal{display:none;position:relative;top:10vh;background-color:#fefefe;margin:auto;padding:20px;border:1px solid #888;min-width:300px;max-width:800px;max-height:80vh;box-shadow:0 4px 8px #0003,0 6px 20px #00000030;overflow-y:auto}.modal .title{font-size:2em;margin-bottom:1em}.modal .info{margin-bottom:1.5em;font-size:1.2em}.modal .info p+p{margin-top:1em}.modal a{color:#ce0823}.modal a:hover{text-decoration:none}.viewer-canvas img{background-color:#fff;padding:10px}.viewer-backdrop{background-color:#081c15cc}.section.contact .content{position:relative;width:100%;display:flex;align-content:stretch;align-items:stretch;justify-content:space-between}.section.contact .content .form-container{width:55%}.section.contact .content .form{background-color:#f8f7f8;padding:2em;height:100%}.section.contact .content .image{aspect-ratio:1.5/1;flex-grow:1;background-image:url(/images/contact-bg.jpg);background-position:center center;background-size:cover}.form{width:100%}@media (max-width: 767px){.section.contact .image{display:none}.section.contact .content{padding:0 1.5em}.section.contact .content .form-container{width:100%}}@media (min-width: 768px) and (max-width: 1023px){.section.contact .content{padding:0 1.5em}}#footer{background-color:#1f1f1d}#footer .blockspam{display:none}#footer .title{margin-bottom:.5em;color:#fff}#footer .logo{width:100px}#footer .logo img{width:120px}#footer .content-container{display:flex;gap:1.5em;padding:3em 1.5em;color:#ccc}#footer .contact ul,#footer .opening-times ul{list-style:none;padding:0;margin:0}#footer .contact{flex-grow:1;position:relative}#footer .contact>ul>li{padding-left:1.7em}#footer .contact .address:before,#footer .contact .mail:before{content:"";font-family:icomoon;position:absolute;left:3px}#footer .contact .mail:before{content:"";left:0}#footer .contact a{color:#12900b;text-decoration:none}#footer .contact a:hover{text-decoration:underline}#footer .contact>ul>li:not(:first-child){margin-top:.7em}#footer .opening-times{flex-grow:1}#footer .opening-times span{display:inline-block;width:75px}#footer .become-member .btn{margin-top:1em}@media (max-width: 914px){#footer .opening-times li{margin-bottom:.3em}#footer .opening-times span{display:block}}@media (max-width: 767px){#footer .content-container{flex-wrap:wrap}#footer .logo{display:none}#footer .become-member{flex-basis:100%}#footer .opening-times li{margin-bottom:0}#footer .opening-times span{display:inline-block}}.accommodations.section .accommodations-list{display:flex;gap:1.5em;padding:0 1.5em}.accommodations.section .accommodations-list .accommodation{position:relative;flex-grow:1;aspect-ratio:1/1;z-index:1}.accommodations.section .accommodations-list .accommodation .image-container{position:relative;aspect-ratio:1/1;overflow:hidden}.accommodations.section .accommodations-list .accommodation .image{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:1;background-size:cover;background-position:center center;transition:all .3s}.accommodations.section .accommodations-list .accommodation .label{position:absolute;bottom:0;left:1em;right:1em;z-index:2;background-color:#262626;color:#fff;text-align:center;text-transform:uppercase;transform:translateY(100%);transform:translateY(0);transition-property:all;transition-duration:.3s}.accommodations.section .accommodations-list .accommodation .read-more{position:absolute;bottom:0;left:1em;right:1em;z-index:0;font-size:1.5em;opacity:0;transition-property:all;transition-duration:.3s;display:none}.accommodations.section .accommodations-list .accommodation:hover{z-index:3}.accommodations.section .accommodations-list .accommodation:hover .image{transform:scale(1.2)}.accommodations.section .accommodations-list .accommodation:hover .label{transform:translateY(0)}.accommodations.section .accommodations-list .accommodation:hover .read-more{transform:translateY(100%);opacity:1}@media (max-width: 900px){.accommodations.section .accommodations-list{flex-wrap:wrap;justify-content:center}.accommodations.section .accommodations-list .accommodation{flex-grow:0;width:25%}.accommodations.section .accommodations-list .accommodation .label{font-size:1.1rem}.accommodations.section .accommodations-list .accommodation .read-more{font-size:1rem}}@media (max-width: 525px){.accommodations.section .accommodations-list .accommodation{width:40%}}.about-us .content-container{display:flex;position:relative}.about-us .image-container .photo{position:absolute;top:-5%;left:-5%;right:52%;bottom:-5%;background-image:url(/images/home-about-us.jpg);background-size:cover;background-position:center center}.about-us .image-container .photo .logo{position:absolute;right:0;bottom:0;padding:1em;height:40%}.about-us .content{padding:0 1.5em 0 50%}.about-us .content .text,.about-us .content .usps{line-height:1.5em;font-size:1.2em}.about-us .content .text{margin-bottom:1.5em}.about-us .content .text p:not(:last-child){margin-bottom:1em}.about-us .content .usps li span{margin-right:.4em;color:#12900b}.about-us .content .usps li:not(:last-child){margin-bottom:.5em}@media (max-width: 767px){.about-us .content-container{flex-direction:column}.about-us .image-container{flex-grow:1;padding:1.5em}.about-us .image-container .photo{position:relative;top:auto;left:auto;right:auto;bottom:auto;height:200px}.about-us .image-container .photo .logo{height:60%}.about-us .content{padding:0 1.5em}}.join-us{position:relative;display:flex;align-items:center;background-image:url(/images/join-us-banner.jpg);min-height:300px;background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}.join-us .content-container{position:relative;z-index:3}.join-us .content-container .title{margin-bottom:.5em;font-size:3em;color:#fff}.join-us .content-container .info{font-size:1.5em;color:#e6e6e6}.join-us .content-container .btn{margin-top:1em}.join-us:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background-color:#0c6107bf}@media (max-width: 767px){.join-us .content-container{padding:1.5em}.join-us .content-container .title{font-size:2.2em}.join-us .content-container .info{font-size:1.2em}}@media (min-width: 768px) and (max-width: 1023px){.join-us .content-container{padding:1.5em}.join-us .content-container .title{font-size:2.5em}.join-us .content-container .info{font-size:1.3em}}.testimonials.section .testimonials-slider{margin-top:3.5em;background-color:#f8f7f8}.testimonials.section .testimonials-slider .swiper-button-prev,.testimonials.section .testimonials-slider .swiper-button-next{font-size:3em;color:#12900b}.testimonials.section .testimonials-slider .testimonial{display:flex;height:auto;flex-direction:column;justify-content:center;text-align:center;padding:3em 5em}.testimonials.section .testimonials-slider .testimonial .text{font-size:1.5em;font-style:italic;color:#595959}.testimonials.section .testimonials-slider .testimonial .text+.text{margin-top:1em}.testimonials.section .testimonials-slider .testimonial .author{margin-top:1em;font-size:1.8em}.testimonials.section .testimonials-slider .testimonial .role{margin-top:-.3em;font-family:Roboto,sans-serif;font-size:1.2em;color:#595959}@media (max-width: 767px){.testimonials.section .testimonials-slider{margin-left:1.5em;margin-right:1.5em}.testimonials.section .testimonials-slider .testimonial .text{font-size:1em}.testimonials.section .testimonials-slider .testimonial .author{font-size:1.3em}}@media (min-width: 768px) and (max-width: 1023px){.testimonials.section .testimonials-slider{margin-left:1.5em;margin-right:1.5em}}.disciplines.section .swiper-slide{height:auto}.disciplines.section .discipline{display:flex;width:25%;flex-direction:column;aspect-ratio:1/1}.disciplines.section .discipline .image{aspect-ratio:2/1;background-position:center center;background-size:cover}.disciplines.section .discipline .content{background-color:#fff;padding:2.5em;flex:1}.disciplines.section .discipline .content .title{margin-bottom:.8em;font-size:2em}.disciplines.section .discipline .content .text{font-size:1.2em}.disciplines.section .discipline .content .btn{display:inline-block;margin-top:1em;display:none}@media (max-width: 767px){.disciplines.section .discipline .content{padding:1em}.disciplines.section .discipline .content .title{font-size:1.4em}.disciplines.section .discipline .content .text{font-size:1em}}@media (min-width: 768px) and (max-width: 1023px){.disciplines.section .discipline .content{padding:1.5em}.disciplines.section .discipline .content .title{font-size:1.8em}.disciplines.section .discipline .content .text{font-size:1.1em}}.section.photos .grid-item{transition:all .2s ease-out}.section.photos .photo-wall{display:flex;position:relative;list-style:none;flex-wrap:wrap}.section.photos .photo-wall .photo{position:relative;width:10%;aspect-ratio:1/1}.section.photos .photo-wall .photo img{display:none}.section.photos .photo-wall .photo:after{content:"";transition:background .2s ease-out;transition-delay:20ms;position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0c6107bf}.section.photos .photo-wall .photo:hover:after{background-color:transparent;cursor:pointer}.section.photos .photo-wall .photo:nth-child(30)~.photo{display:none}.section.photos .photo-wall .image{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center center;background-size:cover}@media (max-width: 767px){.section.photos .photo-wall .photo{width:25%}.section.photos .photo-wall .photo:nth-child(12)~.photo{display:none}}@media (min-width: 768px) and (max-width: 1023px){.section.photos .photo-wall .photo{width:20%}.section.photos .photo-wall .photo:nth-child(15)~.photo{display:none}}.slider{height:50vh}.slider .swiper-slide{position:relative;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}.slider .swiper-slide .content-container{display:flex;flex-direction:column;justify-content:center;height:100%}.slider .swiper-slide .title{padding:.1em .3em;display:inline-block;margin:0 0 .5em;font-family:EbrimaBold,Freeman,sans-serif;font-size:3rem;color:#fff;background-color:#12900bd9;text-shadow:1px 2px rgba(0,0,0,.2)}.slider .swiper-slide .content{background-color:#ffffff26;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:1.5em;border-radius:3px}.slider .swiper-slide .content .text{font-family:Ebrima,sans-serif;font-size:1.8rem;color:#fff;text-shadow:1px 2px rgba(0,0,0,.7)}.slider .swiper-slide .content .text.mobile{display:none}.slider .swiper-slide .content p:not(:last-child){margin-bottom:1em}.slider .swiper-slide .content .btn{margin-top:1em}.slider .crown-slide{background-image:url(/images/slider/crown-bg.jpg)}.slider .steelplate-slide{background-image:url(/images/slider/steelplate-bg.jpg)}.slider .accommondation-slide{background-image:url(/images/slider/accommondation-bg.jpg)}.slider .accommondation-slide .content-container{position:relative;height:100%}.slider .swiper-pagination-bullet-active{background-color:#12900b}@media (min-width: 768px) and (max-width: 1023px){.slider{height:40vh}.slider .swiper-slide .title{font-size:2.5rem}.slider .swiper-slide .content-container{padding:25px}.slider .swiper-slide .content .text{font-size:1.5rem}}@media (max-width: 767px){.slider{height:30vh}.slider .swiper-slide .title{font-size:2rem}.slider .swiper-slide .content-container{padding:15px}.slider .swiper-slide .content .text{font-size:1.2rem}}@media (max-width: 640px){.slider{height:30vh}.slider .swiper-slide .title{font-size:2rem}.slider .swiper-slide .content-container{padding:15px}.slider .swiper-slide .content .text{font-size:1.2rem}.slider .swiper-slide .content .text.mobile{display:block}.slider .swiper-slide .content .text:not(.mobile){display:none}}@media (max-width: 560px){.slider{height:260px}.slider .swiper-slide .title{font-size:1.5rem}.slider .swiper-slide .content-container{padding:10px}}@media (max-width: 350px){.slider{height:285px}}body{margin-top:117px}header{min-width:320px;position:fixed;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;box-shadow:0 0 5px #0000004d;background-color:#fff;padding:1.5em;border-bottom:1px solid rgba(0,0,0,.3);font-weight:400;font-style:normal}header .logo-container{display:flex;align-items:center;gap:1em}header .logo-container .logo{height:80px}header .logo-container h1{font-size:3rem;font-weight:700}header .logo-container span{font-size:2rem;font-weight:400}header .menu{display:flex;margin-bottom:-5px;gap:8px;align-self:flex-end}header .menu a{display:inline-block;padding:10px 5px 2px;text-decoration:none;color:#576574;font-size:1.5rem;border-bottom:3px solid transparent}header .menu a:hover{border-color:#12900b;color:#262626}header .mobile-menu{display:none}header .mobile-menu .menu-btn{font-size:2.5rem;color:#060203;padding:2px 10px;cursor:pointer}#mobile-menu-panel{position:fixed;display:flex;justify-content:end;top:0;right:0;bottom:0;left:0;z-index:100;transform:translateY(-100%);background-color:transparent;transition:background-color .3s ease-out}#mobile-menu-panel .menu-options-container{display:flex;flex-direction:column;gap:1.5em;padding:1.5em;background:#fff;width:90vw;transform:translate(100%);transition:all .3s ease-in-out}#mobile-menu-panel .menu-options-container .close-btn{align-self:flex-end;padding:5px;font-size:2rem;cursor:pointer}#mobile-menu-panel .menu-options-container .options-list a{display:inline-block;padding:10px 5px 2px;text-decoration:none;color:#576574;font-size:1.5rem;border-bottom:3px solid transparent}#mobile-menu-panel .menu-options-container .options-list a:hover{border-color:#12900b;color:#262626}#mobile-menu-panel .menu-options-container.open{transform:translate(0)}#mobile-menu-panel.open{background-color:#0009;transform:translateY(0)}#mobile-menu-panel.closing{transform:translateY(0)}@media (max-width: 1200px){body{margin-top:107px}header .logo-container .logo{height:70px}header .logo-container .title{font-size:2.5em}}@media (max-width: 830px){body{margin-top:82px}header .logo-container .logo{height:40px}header .logo-container .title{font-size:1.5rem}header .logo-container span{font-size:.9rem}header .menu{display:none}header .mobile-menu{display:block}}@media (max-width: 345px){body{margin-top:77px}header .mobile-menu .menu-btn{font-size:2em}}@media (min-width: 768px) and (max-width: 1023px){body{margin-top:97px}header .logo-container .logo{height:60px}header .logo-container .title{font-size:2rem}header .logo-container span{font-size:1rem}header .menu a{font-size:1.25rem}}html{font-size:12px;font-family:Roboto,sans-serif;font-weight:400;font-style:normal;color:#262626}h1,h2,h3,h4,h5,h6{font-family:Ebrima,Freeman,sans-serif;font-weight:400;font-style:normal}.roboto-regular{font-family:Roboto,sans-serif;font-weight:400;font-style:normal}.freeman-regular{font-family:Freeman,sans-serif;font-weight:400;font-style:normal}body{min-width:320px}body.hide-scrollbars,body.modal-open{overflow:hidden}.alert{color:#004085;background-color:#cce5ff;border:1px solid #b8daff;border-radius:5px;padding:10px;margin-bottom:1em}.alert .alert-title{font-family:EbrimaBold,Roboto,sans-serif;font-weight:700;font-size:14px;margin-bottom:.25em}.alert a{cursor:pointer;font-weight:700;text-decoration:underline}.alert a:hover{text-decoration:none}.btn{display:inline-block;padding:.5em;font-family:Freeman,sans-serif;font-weight:400;font-style:normal;text-align:center;text-transform:lowercase;color:#fff;background-color:#12900b}.btn:hover{cursor:pointer;background-color:#0f7809}.btn.medium{padding:.5em .8em;font-size:1.2em}.btn.big{padding:.5em 1em;font-size:1.8em}.btn.red{background-color:#ce0823}.btn.red:hover{background-color:#b5071f}@media (max-width: 767px){.btn.big{font-size:1.2em}}@media (min-width: 768px) and (max-width: 1023px){.btn.big{font-size:1.4em}}.content-container{margin:0 auto;max-width:960px}.section{position:relative;padding:5em 0;background-color:#fff}.section .title-container{text-align:center}.section .title-container .title{margin-bottom:1.5em}.section .sub-title{font-family:EbrimaBold,Roboto,sans-serif;text-transform:uppercase;color:#12900b;font-size:1.3em}.section .title{margin:0 0 1em;font-size:2.5em;line-height:1em}.section.grey{background-color:#f8f7f8}.section.no-padding{padding:0}@media (max-width: 767px){.section{padding:3em 0}.section .sub-title{font-size:1.1em}.section .title{font-size:2.2em}}@media (min-width: 768px) and (max-width: 1023px){.section{padding:4em 0}.section .sub-title{font-size:1em}.section .title{font-size:2em}}
