*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role='list'],ol[role='list']{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}html,body{width:100%;height:100%;min-height:100%;margin:0;padding:0}body{display:flex;flex-direction:column;height:100%;width:100%;margin:0;padding:0;background:#365772 url("../images/10067048-02.jpg") top center no-repeat}body.home{background:#365772}.inlineFix{font-size:0px}.inlineFix *{font-size:16px}.fotorama{overflow:visible !important}#contactBtn{cursor:pointer;margin-top:20px}#contactForm{display:none;margin-top:30px;text-align:center}label{display:block;margin:20px 0}label span{display:block;color:#ffffff}input{width:270px}input[type='submit']{width:80px;height:30px;background-color:#4c7aa0;color:#ffffff;border:none;cursor:pointer}input[type='submit']:hover{background-color:#3b5f7c}textarea{width:270px;height:100px}#errors,#success{position:fixed;top:0;left:0;right:0;z-index:10000;background-color:coral}#success{background-color:lightblue}.message{width:300px;margin:50px auto 0 auto;padding:10px 0;text-align:center;color:#ffffff;background-color:#4DA09C}.errors{z-index:1;width:300px;margin:0 auto;padding:10px 0;text-align:center;color:#ffffff;background-color:#9d4b78;list-style:none}main{color:#ffffff}main#welcome{margin:10px}main h1{font-size:1.3rem;margin:40px 0 10px 0}main h2{font-size:1.2rem;margin:20px 0 10px 0}main section{margin:20px 0}main#welcome #amenitiesList{display:flex;justify-content:flex-start;flex-wrap:wrap;padding:0;margin:5px 0 20px 0;align-items:center;list-style:none}main#welcome #amenitiesList li{flex:1 1 0px;display:flex;justify-content:left;align-items:center;min-width:130px;margin-right:5px;height:50px;padding:15px;background:rgba(54,87,114,0.8);font-size:0.85rem;font-weight:400}main#welcome #amenitiesList li:last-of-type{margin-right:0}main#welcome #amenitiesList li .fas{margin-right:10px;font-size:1.2rem;text-align:center}main#welcome #amenitiesList li span{display:inline}main#welcome #location iframe{width:100%;margin:10px 0}main#clientReg{text-align:center}main#clientReg .verificationBookHere{background:rgba(54,87,114,0.7);color:#ffffff;padding:10px 20px}main#clientReg .contractForm{width:800px !important;text-align:left}main#clientReg .contractForm input[type="radio"]{width:30px;margin-left:30px}main#clientReg .contractForm label span{width:90px !important;text-align:left !important}main#clientReg .contractForm label span.ageConf{width:auto !important}main#clientReg .clientRegister{width:300px;margin:0 auto;padding:20px;background:rgba(54,87,114,0.7)}main#clientReg .clientRegister label span{padding-right:5px;vertical-align:top;text-align:left;font-size:1.1rem}main#clientReg .clientRegister label select{width:100%;padding:2px 5px;height:32px;border:0;border:1px solid #999;border-radius:0px}main#clientReg .clientRegister label input{width:100%}main#clientReg .clientRegister input[type='submit']{width:auto;height:auto;padding:5px 10px;background-color:#4c7aa0;color:#ffffff}main#clientReg .clientRegister input[type='submit']:hover{background-color:#3b5f7c}main#clientReg .clientRegister input[type='checkbox']{width:auto;padding:5px 10px}main#clientReg #clientBookings h2{margin-top:20px}main#clientReg #clientBookings table{width:300px;margin:5px auto;padding:10px;background:rgba(54,87,114,0.7);text-align:center}main#clientReg #clientBookings table a{color:#83c5fc}main#contact{width:300px;margin:50px auto 0 auto}main#contact a{display:block;color:#ffffff;margin-bottom:20px;text-decoration:none}main#contact #contactFormPage{background:rgba(54,87,114,0.7);padding:10px}main#terms{width:90%;margin:0 auto}main#terms .blueBackground{background:rgba(54,87,114,0.7);padding:20px}main#terms p{margin:10px 0}#goToBooking{display:block;padding:10px 20px;margin-top:30px;color:#ffffff;text-decoration:none}#goToBooking .fas{font-size:0.8rem}#goToBooking .fas:first-of-type{margin-left:10px}#authClients{position:absolute;top:0;right:20px;z-index:2;padding:5px 10px;color:#ffffff;background:rgba(54,87,114,0.8)}#authClients a{color:#ffffff;margin-left:3px}#authClients a#langSwitch{margin-left:10px;padding:5px}#usState{display:none}#booking h1{margin:40px 0;color:#ffffff;text-align:center}#booking p{margin:10px 0;color:#ffffff;font-size:0.9rem;text-align:center}#booking p a{color:#6ab5f3}#booking #rates{width:300px;margin:10px auto;text-align:center;color:#ffffff}#booking #rates h2{margin:0}#booking #rates p{width:300px;margin:5px 0 0 auto;padding:5px 10px;background:rgba(151,88,11,0.7);font-size:0.95rem;text-align:right}#booking #rates p:first-of-type{margin-top:10px}#booking #rates ul{display:flex;flex-direction:column;padding:0;margin:0;list-style:none}#booking #rates ul li{flex:1 1 0;height:90px;width:300px;margin:0 auto 10px auto;padding:10px 20px;background:rgba(54,87,114,0.7);background:rgba(157,75,120,0.7)}#booking #rates ul li span{display:block;text-align:center;font-size:1.4rem}#booking #rates ul li span.weekend{font-size:0.7rem}#booking #bookingForm{width:300px;margin:0 auto;padding:20px;background:rgba(54,87,114,0.7)}#booking #bookingForm div.priceFeesTotal{background-color:#4da09c}#booking #bookingForm div.priceFeesTotal label{padding:2px 5px}#booking #bookingForm div.priceFeesTotal label input{padding:5px 15px;color:#ffffff;background-color:#4c7aa0;border:0;text-align:right}#booking #bookingForm label{margin:10px 0;color:#ffffff}#booking #bookingForm label span{display:inline}#booking #bookingForm input{width:100%;padding:2px 5px}#booking #bookingForm select{padding:2px 5px;width:100%;height:32px;border:0;border:1px solid #999;border-radius:0px}#booking #bookingForm textarea{width:100%;height:70px;padding:2px 5px}#booking #bookingForm input[type="submit"]{width:auto;height:auto;margin-top:10px;padding:15px 30px;background-color:#4c7aa0;color:#ffffff}#booking #bookingForm input[type="submit"]:hover{background-color:#3b5f7c}#booking #calendar{width:300px;margin:0 auto}#booking #calendar h2{text-align:center;margin:40px 0 10px 0;color:#ffffff}#booking #calendar nav{display:flex;justify-content:space-between;width:300px;margin:10px auto}#booking #calendar nav .customSelect{position:relative;font-family:Arial}#booking #calendar nav .customSelect select{display:none}#booking #calendar nav .customSelect .selectSelected{background-color:#4c7aa0;font-size:0.8rem}#booking #calendar nav .customSelect .selectSelected:after{position:absolute;content:"";top:14px;right:10px;width:0;height:0;border:6px solid transparent;border-color:#fff transparent transparent transparent}#booking #calendar nav .customSelect .selectSelected.selectArrowActive:after{border-color:transparent transparent #fff transparent;top:7px}#booking #calendar nav .customSelect .selectItems div,#booking #calendar nav .customSelect .selectSelected{color:#ffffff;padding:8px 16px;border:1px solid transparent;border-color:transparent transparent rgba(0,0,0,0.1) transparent;cursor:pointer}#booking #calendar nav .customSelect .selectItems{position:absolute;background-color:#4c7aa0;top:100%;left:0;right:0;z-index:99}#booking #calendar nav .customSelect .selectHide{display:none}#booking #calendar nav .customSelect .selectItems div:hover,#booking #calendar nav .customSelect .sameAsSelected{background-color:rgba(0,0,0,0.1)}#booking #calendar #getNextMonth,#booking #calendar #getPrevMonth{width:50px;margin:0 15px;color:#4c7aa0;font-size:3.7rem;line-height:2rem;font-weight:bold;text-decoration:none}#booking #calendar .calendarListContainer{margin:0 auto;overflow:hidden}#booking #calendar .calendarListContainer .calendarList{float:left;list-style:none;margin:0;padding:0;width:100%}#booking #calendar .calendarListContainer .calendarList li{position:relative;float:left;margin:2px;padding:0}#booking #calendar .calendarListContainer .calendarList li a{display:block;float:left;width:38px;height:38px;color:#fff;font-size:1em;font-weight:normal;text-decoration:none;text-align:center;line-height:3rem;cursor:default}#booking #calendar .calendarListContainer .calendarList li a.daynames{background-color:#4c7aa0}#booking #calendar .calendarListContainer .calendarList li a.otherMonth{color:#bdbdbd;background-color:#9ba4ac}#booking #calendar .calendarListContainer .calendarList li a.thisMonth{background-color:#4DA09C}#booking #calendar .calendarListContainer .calendarList li a.activeDay{background-color:#9d3d5c}#booking #calendar .calendarListContainer .calendarList li span{color:#fff;font-size:1em;font-weight:normal}#booking #calendar .calendarListContainer .calendarList li span.bookedFullDay{background-color:#9d4b78}#booking #calendar .calendarListContainer .calendarList li span.bookedCheckIn{background-image:linear-gradient(to bottom right, #4DA09C 50%, #9d4b78 50%)}#booking #calendar .calendarListContainer .calendarList li span.bookedCheckOut{background-image:linear-gradient(to bottom right, #9d4b78 50%, #4DA09C 50%)}#booking #calendar .calendarListContainer .calendarList li span.calCellEvCounter{display:block;position:absolute;bottom:0;left:0;width:100%;height:100%;color:#ffffff;text-align:center;line-height:3rem}#pageFooter{width:100%;margin-top:auto;padding:10px;background:#333333;color:#f0f0f0}#pageFooter #footerMenu{display:flex;flex-direction:column;margin:10px auto}#pageFooter #footerMenu a{display:block;color:#ffffff;text-decoration:none}#pageFooter #copy{text-align:center}@media only screen and (min-width: 600px){main#clientReg .contractForm{width:800px !important}main#clientReg .clientRegister{width:600px}main#clientReg .clientRegister label span{display:inline-block;width:140px;padding-right:5px;vertical-align:top;text-align:right;font-size:1.1rem}main#clientReg .clientRegister label select{width:270px}main#clientReg .clientRegister label input{width:270px}main#clientReg #clientBookings table{width:600px;padding:20px}#booking #rates{width:600px;padding:5px}#booking #rates ul{flex-direction:row;justify-content:space-between;align-items:center}#booking #rates ul li{margin-right:20px}#booking #rates ul li:last-of-type{margin-right:0}#booking #bookingForm{width:600px}#booking #bookingForm div{margin:10px 0;padding:0}#booking #bookingForm div.priceFeesTotal{text-align:right;margin:10px 0}#booking #bookingForm div.priceFeesTotal label{display:flex;align-items:center;justify-content:center}#booking #bookingForm div.priceFeesTotal label span{width:450px;text-align:right;padding-right:10px}#booking #bookingForm div.priceFeesTotal label input{width:130px;height:40px}#booking #bookingForm div#bookingErrors{display:none;padding:5px;color:#9d3d5c;background:#ffffff;font-size:1rem}#booking #bookingForm div.twoInRow label{width:50%;padding:0 2% 0 0}#booking #bookingForm div.twoInRow label:last-child{padding:0 0 0 2%}#booking #bookingForm div.threeInRow label{width:33.3%;padding:0 2% 0 0}#booking #bookingForm div.threeInRow label:last-child{padding:0}#booking #bookingForm div.threeInRow label span{width:auto}#booking #bookingForm div.provincePostal select{width:270px;margin-right:20px}#booking #bookingForm div.fourInRow label{width:25%;padding:0 0 0 1%}#booking #bookingForm div.fourInRow label:nth-child(1){padding:0}#booking #bookingForm div.fiveInRow label{width:20%;padding:0 0 0 1%}#booking #bookingForm div.fiveInRow label:nth-child(1){padding:0}#booking #bookingForm div label{display:inline-block;margin:0}#booking #bookingForm div input{width:100%}#booking #calendar{width:600px}#booking #calendar .calendarListContainer .calendarList li a{width:81.5px;height:81.5px;font-size:1.7rem;line-height:5rem}#booking #calendar .calendarListContainer .calendarList li span{font-size:1.7rem}#booking #calendar .calendarListContainer .calendarList li span.calCellEvCounter{line-height:5rem}#pageFooter{width:100%;margin-top:auto;padding:10px;background:#333333;color:#f0f0f0}#pageFooter #footerMenu{flex-direction:row;justify-content:center;margin:10px auto}#pageFooter #footerMenu a{display:block;color:#ffffff;text-decoration:none}#pageFooter #footerMenu a::after{content:' | ';margin:0 10px}#pageFooter #footerMenu a:last-of-type::after{content:''}#pageFooter #copy{text-align:center}}@media only screen and (min-width: 1000px){h1{font-size:1.5rem}h2{font-size:1.4rem;margin:20px 0 10px 0}.fotorama__wrap{width:100% !important;height:100% !important}.fotorama__nav-wrap{position:absolute;top:0px;left:0;z-index:200}#goToBooking{position:fixed;top:200px;z-index:500;right:10px;width:250px;padding:10px 20px;background:rgba(65,83,97,0.5);background:rgba(54,87,114,0.5);background:rgba(157,75,120,0.8);font-size:1.1rem;text-align:right}#goToBooking .fas{font-size:0.9rem}main{padding:20px}main#welcome{position:relative;z-index:2;width:100%;margin:-130px auto 0 auto}main#welcome #amenitiesList{justify-content:center;margin:20px}main#welcome #amenitiesList li{margin-right:5px;height:80px;min-width:auto;padding:15px;font-size:0.85rem}main#welcome #amenitiesList li .fas{font-size:1.2rem}main#welcome .flexContainer{display:flex;width:90%;margin:0 auto}main#welcome .flexContainer .flexContainerLeft{flex:2 1 0;padding-right:30px}main#welcome .flexContainer .flexContainerRight{flex:1 1 0;margin-top:10px}main#welcome .flexContainer .flexContainerRight a{color:#86bfbc}main#welcome #description{padding:20px 0;background:rgba(54,87,114,0.6);background:linear-gradient(0deg, #365772 70%, rgba(54,87,114,0.7) 100%)}main#welcome #description h1{margin-bottom:20px}main#welcome #description p{margin:10px 0}main#welcome #amenities section{margin:20px 0;padding-bottom:20px;border-bottom:1px solid #ffffff}main#welcome #contact{position:fixed;top:270px;right:10px;z-index:500;width:250px;padding:10px 20px;background:rgba(54,87,114,0.5);font-size:0.8em;text-align:right}main#welcome #contact h2{padding:0;margin:0;font-size:1.2rem}main#contact{width:600px}main#contact #contactFormPage{padding:40px}main#terms{width:80%;margin:0 auto}#contactForm{position:fixed;top:392px;right:10px;width:400px;z-index:3;background:rgba(54,87,114,0.5)}label span{display:inline-block;width:85px;vertical-align:top;font-size:1.1em}}@media only screen and (min-width: 1300px){#goToBooking{width:270px;font-size:1.3rem}#goToBooking .fas{font-size:1rem}main h1{font-size:1.8rem;margin:20px 0 10px 0}main h2{font-size:1.4rem;margin:20px 0 10px 0}main#welcome{width:90%}main#welcome #contact{width:270px}main#welcome #contact h2{font-size:1.1rem}main#welcome .flexContainer{width:80%}main#welcome #amenitiesList li{padding:20px}main#welcome #amenitiesList li .fas{margin-right:10px;font-size:2rem}main#contact{width:600px;padding:50px}}
