body{font-family:"Roboto Condensed",sans-serif;color:#444}.ffm-roboto{font-family:"Roboto",sans-serif !important}.ffm-roboto-condensed{font-family:"Roboto Condensed",sans-serif !important}.ffm-josefin{font-family:"Josefin Sans",sans-serif}:root{--bs-primary-rgb: 74, 144, 226 !important;--bs-body-font-size: 18px}.fc-primary{color:#4978bc !important}.bg-primary{background-color:#4978bc !important}.fc-primary{color:#4978bc !important}.bg-primary-light{background-color:#779acd !important}.bg-primary-lightest{background-color:#e4ebf5 !important}.anchor-icon{width:19px;height:19px;margin-left:10px}.fs-14{font-size:14px !important}.fs-16{font-size:16px !important}.fs-18{font-size:18px !important}.fs-24{font-size:24px !important}.pswp-gallery a{height:100% !important;display:block}.pswp-gallery a img{max-width:100%;object-fit:cover;border-radius:5px;height:100%;width:100%}.open-room:hover{cursor:pointer}.w-fit{width:fit-content}.navbar-toggler{position:absolute;right:15px;top:-50px}h1,h2,h3,h4,h5,h6{color:#4978bc;font-family:"Josefin Sans",sans-serif}h1.property-title,.entry-title{font-family:"Josefin Sans",sans-serif;font-weight:700;color:#4978bc;margin-bottom:1.5rem}.d-grid{grid-template-columns:repeat(12, 1fr)}.d-grid .g-col-6{grid-column:span 6}@media(min-width: 991px){.d-grid .g-col-6{grid-column:span 3;height:100%}.d-grid .g-col-6 .feature-box{display:flex;align-items:center;justify-content:center;justify-items:center}}nav.navbar{box-shadow:unset !important;border-bottom:solid 1px #dae4f2;border-top:solid 1px #dae4f2}.cpt_houses .col-lg-8{line-height:32px}.text-brand-blue{color:#4978bc}.section-title{color:#4978bc;font-weight:700}.letter-spacing-2{letter-spacing:2px}.x-small{font-size:.7rem}.top-bar{background-color:#fff;font-size:14px;border-bottom:1px solid #eee}.top-bar a{padding:20px 0}.navbar-brand{font-family:"Playfair Display",serif;font-size:1.5rem;color:#4978bc;font-weight:bold;letter-spacing:1px}.hero-image-main{height:400px;object-fit:cover;width:100%;border-radius:4px}.hero-image-small{height:195px;object-fit:cover;width:100%;border-radius:4px;margin-bottom:10px}.btn{font-family:"Roboto Condensed",sans-serif !important;flex-wrap:nowrap;display:flex;width:fit-content}.btn-light{color:#4978bc !important}.btn-light:hover{color:#4978bc !important;background:#fff !important}.hero-section{background-position:center;background-size:cover;height:600px;width:100%}.hero-section:after{content:" ";width:100%;height:100%;background-color:rgba(0,0,0,.3);position:absolute}.hero-overlay{background:rgba(0,0,0,.3);position:absolute;top:0;left:0;right:0;bottom:0}.featured-inset-card{background-color:#fff;max-width:500px;z-index:10}.video-tour-box{height:195px;background-color:#17a2b8;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;transition:background .3s;position:relative;overflow:hidden}.video-tour-box:hover{background-color:#138496}.play-icon{font-size:3rem;margin-bottom:10px}.feature-box{border:1px solid #eee;padding:20px;text-align:center;border-radius:4px;height:100%;background:#fff}.feature-box i{font-size:2rem;color:#17a2b8;margin-bottom:10px;display:block}.feature-box span{font-size:.8rem;font-weight:700;text-transform:uppercase;color:#333}.room-card{background:#fff;border:1px solid #ddd;padding:15px;margin-bottom:15px;display:flex;align-items:center;transition:box-shadow .2s}.room-card:hover{box-shadow:0 5px 15px rgba(0,0,0,.05)}.room-img{width:80px;height:60px;object-fit:cover;margin-right:15px;border-radius:2px}.room-details h5{font-size:.8rem;text-transform:uppercase;color:#777;margin-bottom:2px}.room-price{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:5px}.btn-room-action,.btn-room-action:hover,.btn-room-action:visited{font-weight:700;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;color:#4978bc !important}.room-card{border-bottom:6px solid #4978bc;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.room-card.unbookable{border-bottom:6px solid #20a0af}.room-card.unbookable .btn-room-action,.room-card.unbookable .btn-room-action:hover,.room-card.unbookable .btn-room-action:visited{color:#20a0af}.cpt_houses-template-default .wpbs-legend,.wpbs-pricing-table.wpbs-payment-method-woocommerce,.wpbs-pricing-table.wpbs-payment-method-woocommerce,.wpbs-calendar-wrapper table .wpbs-daily-price{display:none !important}.btn-room-action i{margin-left:5px}.price-disclaimer{font-size:.7rem;color:#888;font-style:italic;line-height:1.2}.info-section{position:relative;overflow:hidden;background-size:cover;margin-top:0;padding-top:80px}.info-section .content{position:relative;z-index:2}.info-section .video-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.info-section .video-bg video{width:100%;height:100%;object-fit:cover}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:1}.info-card{background-color:rgba(255,255,255,.95);padding:2rem;border-radius:4px;box-shadow:0 4px 6px rgba(0,0,0,.05)}.info-card ul li{font-size:.9rem}.team-card{position:relative;overflow:hidden;height:192px;width:100%;border-radius:4px}.ti-widget.ti-goog .ti-widget-container .ti-reviews-container-wrapper{display:flex !important;gap:15px !important}.ti-widget.ti-goog .ti-widget-container .ti-reviews-container-wrapper .ti-review-item{background-color:#fff;border-radius:15px !important}.team-card img{width:100%;height:100%;object-fit:cover}.team-name{position:absolute;bottom:0;left:0;width:100%;background:rgba(0,0,0,.6);color:#fff;text-align:center;font-size:.7rem;padding:5px 0;text-transform:uppercase;font-weight:700}.bg-brand-light{background-color:#e3f2fd}.property-thumb{height:250px;object-fit:cover}.footer-cta-box{padding:20px 20px;text-align:center;margin-top:60px}.cta-corner-tl{position:absolute;top:0;left:0;width:48%;height:50%;border-top:5px solid #5484c2;border-left:5px solid #5484c2;z-index:-1}.cta-corner-tr{position:absolute;top:0;right:0;width:48%;height:50%;border-top:5px solid #6d6ea8;border-right:5px solid #6d6ea8;z-index:-1}.cta-corner-bl{position:absolute;bottom:0;left:0;width:48%;height:39%;border-bottom:5px solid #24a6b6;border-left:5px solid #24a6b6;z-index:-1}.cta-corner-br{z-index:-1;position:absolute;bottom:0;right:0;width:48%;height:39%;border-bottom:5px solid #aebcc4;border-right:5px solid #aebcc4}.footer-cta h3{color:#4978bc;font-weight:700;margin-bottom:15px}.footer-links{padding:30px 0;text-align:center;font-size:18px}.footer-links a{color:#333 !important;text-decoration:none;font-weight:700;margin:0 10px;text-transform:uppercase}.copyright{font-size:16px;margin-top:20px;border-top:1px solid #eee;padding-top:20px}.copyright a{color:#333 !important;font-weight:700;text-decoration:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{color:#333;font-family:"Josefin Sans",sans-serif !important}img{max-width:100%;height:auto}a,a:hover,a:visited{color:#4978bc}.btn{align-items:center;font-weight:700;padding:10px 20px}.btn-primary-custom{align-items:center;background-color:#4978bc;border-color:#4978bc;color:#fff !important;text-transform:uppercase;font-weight:700;padding:10px 20px}.btn-primary-custom:hover{color:#fff;background-color:#4978bc}.wpbs-main-wrapper .wpbs-form-container{width:100%;max-width:unset !important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field{display:flex !important;flex-direction:column !important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field .wpbs-form-field-input{display:flex !important;flex-direction:column !important}.btn{color:#fff}.btn a:hover,.btn a:visited,.btn a:hover{color:#fff !important}.fc-default{color:#121212 !important}.fc-white{color:#fff !important}.wpbs-container .wpbs-calendars-wrapper .wpbs-date:not(.wpbs-is-bookable) .wpbs-legend-item-icon-color{background:#e1e1e1 !important}.swiper-button-next,.swiper-button-prev{width:46px !important;height:46px !important;background-color:#4978bc;border-radius:50%}.swiper-button-next:after,.swiper-button-prev:after{content:unset;display:none !important}.swiper-wrapper{margin-right:auto;margin-left:auto}.swiper-button-next{left:calc(50% + 270px) !important;top:calc(50% - 20px) !important}.swiper-button-prev{left:calc(50% - 320px) !important;top:calc(50% - 20px) !important}.swiper-button-prev img{transform:rotate(180deg)}.pswp__video-container iframe{width:720px !important;height:405px !important}.card .card-body{display:flex;flex-direction:column;height:100%}.card .card-body .card-title{font-size:1.5rem}.card .card-body .card-text{display:-webkit-box;text-overflow:ellipsis;color:var(--bs-card-title-color) !important;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical}.card .card-body .mt-3{margin-top:auto !important}.advanced-booking .card{background:#ddf1f3}.advanced-booking .badge,.advanced-booking .btn{border:1px solid rgba(255,255,255,0);background:#17a2b8 !important}.advanced-booking .btn .anchor-icon{background:#ddf1f3 !important}.advanced-booking .btn .anchor-icon img{filter:invert(50%) sepia(80%) saturate(387%) hue-rotate(138deg) brightness(90%) contrast(100%)}.pswp-gallery .mb-0.fw-bold{font-size:1.375rem;color:#fff !important}.feature-box{background:#eff8f9}.feature-box h5{font-size:.875rem;font-weight:700;text-transform:uppercase}.room-card.unbookable .room-img{opacity:50%}.room-card.unbookable a span{color:#20a0af}.room-card.unbookable a .anchor-icon{background:#ddf1f3 !important}.room-card.unbookable a .anchor-icon img{filter:invert(50%) sepia(80%) saturate(387%) hue-rotate(138deg) brightness(90%) contrast(100%)}#room-modal .entry-title,#room-modal p{text-align:center}.wpcf7-form{position:relative;display:grid;grid-template-columns:repeat(12, 1fr);gap:20px;padding-bottom:clamp(4rem,8.5vw,5rem)}.wpcf7-form .form-field,.wpcf7-form .wpcf7-response-output{grid-column:span 12;width:100%;margin-bottom:0}.wpcf7-form .form-field.half-width{grid-column:span 6}.wpcf7-submit{position:absolute !important;left:0 !important;bottom:0 !important}.wpcf7-form .form-field .label-text{display:inline-block;width:100%;font-weight:bold !important;margin-bottom:.5rem}.form-field input:read-only{background:#f8f8f8;cursor:not-allowed}.wpcf7-spinner{display:none}input[type=text],input[type=email],input[type=url],input[type=tel],input[type=number],input[type=password],select,textarea{width:100%;height:auto;height:clamp(3rem,3vw,3.25rem);border-radius:4px;border:1px solid #bbb;background-color:#fff;padding:.75rem;-webkit-appearance:none}input[type=file]{width:100%}select{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 -960 960 960%27 fill=%27%2300000%27%3E%3Cpath d=%27M480-344 240-584l56-56 184 184 184-184 56 56-240 240Z%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:1.25rem;background-position:calc(100% - .5rem) center;padding-right:2.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{max-width:100%;min-width:100%;height:auto;min-height:3rem}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=password]:focus,select:focus,textarea:focus{outline:1px solid #4978bc;border:1px solid #4978bc}input[type=submit],input[type=file]::-webkit-file-upload-button,input::file-selector-button{display:inline-flex;align-items:center;justify-content:center;border:0 !important;border-radius:5px;color:#fff;background:#4978bc;font-size:.85rem;font-weight:700;text-transform:uppercase;padding:.875rem 1.5rem;margin-top:1rem}.wpcf7-form-description{display:block;margin-top:-0.5rem;margin-bottom:.5rem}.wpcf7-form .wpcf7-list-item{margin-left:0}.wpcf7-form .wpcf7-list-item input{margin-right:.625rem !important;margin:0}.wpcf7-form .wpcf7-list-item span,.wpcf7 label .optional,.wpcf7 span{font-weight:400;text-transform:none}.wpcf7-list-item-label{margin-top:-0.1rem}.wpcf7 .wpcf7-not-valid{border:1px solid #dc3232 !important}.wpcf7 .wpcf7-not-valid:focus{outline:1px solid rgba(220,50,50,.1) !important}.wpcf7 .wpcf7-not-valid-tip{font-weight:var(--fw-bold) !important;margin-top:.5rem}.wpcf7-spinner{position:absolute;opacity:0}[data-name=acceptance] input[type=checkbox]{width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem;border:1px solid #ddd;background:#fff;overflow:hidden;appearance:none;-webkit-appearance:none;-moz-appearance:none}[data-name=acceptance] input[type=checkbox]:checked::before{content:"";display:inline-block;width:inherit;min-width:inherit;height:inherit;min-height:inherit;background:#4978bc;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 -960 960 960%27 fill=%27%23fff%27%3E%3Cpath d=%27M382-200 113-469l97-97 172 173 369-369 97 96-466 466Z%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:90%}[data-name=acceptance] label{display:inline-flex;align-items:flex-start}.wpcf7 form .wpcf7-response-output{display:flex;justify-content:center;align-items:center;border:2px solid rgba(0,0,0,0) !important;background:rgba(21,173,231,.25);padding:1.25rem !important;margin:0 !important}.wpcf7 form .wpcf7-response-output::before{content:"";width:1.5rem;height:1.5rem;background:#15ade7;-webkit-mask:var(--mask);mask:var(--mask);mask-repeat:no-repeat;mask-size:100%;margin-right:.5rem;--mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 -960 960 960%27 fill=%27%2300000%27%3E%3Cpath d=%27M440-280h80v-240h-80v240Zm68.5-331.5Q520-623 520-640t-11.5-28.5Q497-680 480-680t-28.5 11.5Q440-657 440-640t11.5 28.5Q463-600 480-600t28.5-11.5ZM480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Z%27/%3E%3C/svg%3E") }.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:rgba(255,255,255,0);background:rgba(255,185,0,.25)}.wpcf7 form.invalid .wpcf7-response-output::before,.wpcf7 form.unaccepted .wpcf7-response-output::before,.wpcf7 form.payment-required .wpcf7-response-output::before{content:"";background:#ffb900;--mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 -960 960 960%27 fill=%27%2300000%27%3E%3Cpath d=%27m40-120 440-760 440 760H40Zm468.5-131.5Q520-263 520-280t-11.5-28.5Q497-320 480-320t-28.5 11.5Q440-297 440-280t11.5 28.5Q463-240 480-240t28.5-11.5ZM440-360h80v-200h-80v200Z%27/%3E%3C/svg%3E") }.wpcf7-form.sent *:not(.wpcf7-response-output){display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:rgba(255,255,255,0);background:rgba(70,180,80,.25)}.wpcf7 form.sent .wpcf7-response-output::before{content:"";background:#46b450;--mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 -960 960 960%27 fill=%27%2300000%27%3E%3Cpath d=%27m424-296 282-282-56-56-226 226-114-114-56 56 170 170Zm56 216q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Z%27/%3E%3C/svg%3E") }@media(max-width: 768px){.pswp__video-container iframe{width:90vw !important;height:50.625vw !important}.wpcf7-form .form-field,.wpcf7-form .form-field.half-width,.wpcf7-form .wpcf7-response-output{grid-column:span 12}.wpcf7 form .wpcf7-response-output{flex-direction:column;text-align:center}.wpcf7 form .wpcf7-response-output::before{margin-right:0;margin-bottom:.5rem}}
