@import"https://fonts.googleapis.com/css2?family=Montserrat&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display&display=swap";.global-spinner-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffffb3;display:flex;justify-content:center;align-items:center;z-index:9999}.spinner{border:6px solid #eee;border-top:6px solid #006400;border-radius:50%;width:48px;height:48px;animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}.btn-primary{border-color:#a2ab4e;background-color:#a2ab4e}.btn-primary:focus,.btn-primary:hover,.btn-primary:active{border-color:#2e9083;background-color:#2e9083}.btn.btn-primary[disabled]{color:#999;font-weight:bolder;background-color:#eaeaea;border-color:#2e9083;border:2px solid #2e9083}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}body{font-family:Montserrat,sans-serif;width:100vw;margin:0;padding:0}a,a:visited{color:#000}ul{list-style:none;padding-inline-start:0}header{text-align:center}footer{display:flex}footer.row{margin:50px 200px}.heading{margin:20px 240px;text-align:center}.heading h2{font-size:5rem}.heading h4{font-size:2.5rem;text-align:right}.heading .nameblock h2{font-family:Montserrat,sans-serif}.heading .nameblock h4{font-family:Playfair Display,serif}.olive h2{float:right}.contactbox{display:flex;justify-content:center;font-size:35px}.olivebk{background-color:#a2ab4e;width:100vw}.olivebk_footer{background-color:#c7cf7a;width:100vw}.bar{height:45px;clear:both}.barLinkCntr ul{list-style-type:none;padding:0;overflow:hidden;background-color:#a2ab4e;text-align:center;display:flex}.barLinkCntr li{color:#fff;text-align:center;padding:16px;text-decoration:none;padding:10px!important}.barLinkCntr li a{display:block;color:#fff;text-align:center;padding:16px;text-decoration:none}.barLinkCntr li a:hover{background-color:#a2ab4e}.OfficeHrBody,.officeHrs{float:left}.officeHrs span{font-size:.75em}.officeHrs ul li{padding:5px}img{float:left;margin:0 100px 20px 75px}.nameblock{float:left;margin:80px}section{margin:75px 375px}.row{margin-block-start:50px;justify-content:left;margin-left:50px}.col-sm-3{flex:0 0 30%;max-width:30%}.col-sm-6{display:flex;justify-content:center;flex:0 0 30%;max-width:30%}.p-5{padding-top:0rem!important;padding-bottom:0rem!important}.social{display:inline-flex;list-style:none;width:100%}.social li{width:40px}@media (max-width: 576px){main{margin:25px}.heading{margin:10px;text-align:center}#booking-section{flex-direction:column}.p-5{padding:1rem!important}.col-sm-3{flex-flow:column wrap}section{margin:1em}img{margin:0 10px}footer.row{margin:50px;flex-flow:column wrap}footer{display:flex}.col-sm-6,.col-sm-3{flex:100%;max-width:100%}.row{margin:10px}.barLinkCntr{margin-left:0}.barLinkCntr li{margin:0 25px}.col-sm{padding:0}.heading h2{font-size:2.15rem}.heading img{width:20%}.nameblock{float:left;margin:10px;font-size:2.5rem}.nameblock h4{margin:10px;font-size:1.5rem}.col-sm-6{display:none}span.contact{padding-right:5em;flex-wrap:wrap;flex-direction:column;align-content:space-between}}@media (max-width: 768px) and (min-width:576px){section{margin:15px}.heading{margin:10px;text-align:center}.nameblock{float:left;margin:10px;font-size:2.5rem}.nameblock h4{margin:10px;font-size:1.5rem}.barLinkCntr{margin-left:0}img{margin-right:0}.heading h2{font-size:3.15rem;margin:1.25em 0 0}img{margin:0}}@media (min-width: 768px){section{margin:15px}.heading h2{font-size:3.15rem;margin:1.25em 0 0}img{margin:0}}@media (min-width: 768px) and (max-width: 992px){section{margin:15px}.heading h2{font-size:3.15rem;margin:1.25em 0 0}.heading{margin:10px;text-align:center}.nameblock{float:left;margin:10px;font-size:2.5rem}.nameblock h4{margin:10px;font-size:1.5rem}.barLinkCntr{margin-left:0}img{margin:0}}@media (max-width: 1200px){section{margin:15px}.heading{margin:0}.heading h2,.nameblock{margin-top:10px}img{margin:0}}.calendarComponent{display:block;width:100%;padding:2rem 0;position:relative}.calendar{background-color:#fff;padding:20px}.calendar .dropdown{display:none;position:absolute;background-color:#fff;color:#1caff6;text-align:center;font-size:14pt;padding:5px 30px;width:160px;left:0;z-index:2000}.calendar .dropdown .dropdown-item{cursor:pointer;opacity:.7;transition:.5s opacity}.calendar .dropdown .dropdown-item:hover{background-color:#8c8c8c;opacity:1}.calendar .years{display:none}.calendar .title{text-align:center;font-size:20pt}.calendar .calendar-btn{float:left;background-color:#8c8c8c;color:#fff;text-align:center;font-size:14pt;padding-top:5px;padding-bottom:5px;position:relative;width:20%;cursor:pointer;transition:.5s background-color}.calendar .calendar-btn:hover{background-color:#d9d9d9}.calendar .calendar-btn{float:left;background-color:#2e9083;color:#fff;text-align:center;font-size:14pt;padding-top:5px;padding-bottom:5px;position:relative;width:20%;cursor:pointer;transition:.5s background-color}.calendar .calendar-btn:hover{background-color:#2e9083}.calendar .year-btn{float:right;background-color:#2e9083}.calendar .calendar-dates .days .day{float:left;width:12%;margin:1%;padding:1%;font-size:13pt;text-align:center;border-radius:10px;border:solid 1px #ddd}.calendar .calendar-dates .days .day.blank{background-color:#fff;border:none}.today{background-color:#c7cf7a!important}.calendar .calendar-dates .days .day.selected{background-color:#2e9083;color:#fff;cursor:pointer;opacity:.5;transition:.5s opacity}.calendar .calendar-dates .days .day.selected:hover{opacity:1}.calendar .calendar-dates .days .day.label{height:40px;background-color:#fff;color:#000;border:none;font-weight:700}.clear{clear:both}.disabled,.day .disabled{color:#999;background-color:#eaeaea;pointer-events:none;cursor:not-allowed}.day.clickable{cursor:pointer}.heavy-booked,.day.heavy-booked{background-color:#f8d7da}.medium-booked,.day.medium-booked{background-color:#fff3cd}.light-booked,.day.light-booked{background-color:#d4edda}.calendar-legend{font-size:.85rem}.legend-box{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:middle}@media only screen and (max-width: 960px){.calendar{width:100%;margin:0;box-sizing:border-box;position:relative;left:0}}section{display:flex;flex-flow:row wrap}section>div{flex:1;padding:.5rem}.content_bod>.row{margin-left:0}input[type=radio]{display:none}input[type=radio]:not(:disabled)~label{cursor:pointer}input[type=radio]:disabled~label{color:#bcc2bf;border-color:#bcc2bf;box-shadow:none;cursor:not-allowed}label{display:block;background:#fff;border:2px solid hsla(66,47%,65%,1);border-radius:20px;padding:.25rem;margin-bottom:1rem;text-align:center;box-shadow:0 3px 10px -2px #c7d07c80;position:relative}.taken{color:#caccb8;border:2px solid hsla(66,16%,76%,1);cursor:not-allowed}.center{margin:0 auto}input[type=radio]:checked+label{background:#c7d07c;color:#fff;box-shadow:0 0 20px #c7d07cbf}input[type=radio]:checked+label:after{color:#3d3f43;font-family:FontAwesome;border:2px solid hsla(66,47%,65%,1);content:"";position:absolute;top:-15px;left:50%;transform:translate(-50%);height:25px;width:25px;text-align:center;border-radius:50%;background:#fff;box-shadow:0 2px 5px -2px #00000040}input[type=radio]#control_05:checked+label{background:#c7cf7a;border-color:#c7cf7a}p{font-weight:900;margin:5px}.heading{font-family:Montserrat,sans-serif;text-transform:uppercase;font-size:5rem;margin-bottom:0}.heading2{font-family:Playfair,sans-serif;text-transform:lowercase;font-size:3rem;margin-bottom:1rem}.nameblock{float:right;margin:80px}.turquois{color:#2e9083}.olive{color:#a2ab4e}@media only screen and (max-width: 700px){section{flex-direction:column}}label.booking{border:0!important;background:none;border:none;border-radius:none;text-align:left;box-shadow:none;position:relative}
