<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@media (max-width: 100px) {
}

@media (max-width: 400px) {
	/*.main-logo {width:65%;}*/
}

@media (max-width: 450px) {
}

@media (max-width: 530px) {
}

/* iphone specific */
@media (max-width: 768px) {
	.no-mobile {display:none;}

    .site-title-outer {height:40px;}	
	.site-title {top:-40px;position:relative;width:75%;float:right;}
	.site-title span {font-size:32px;float:right;}
	
	.banner-items {display:none;}
	
	.search-bar-outer {-webkit-flex:0 0 100% !important;-ms-flex:0 0 100% !important;flex:0 0 100% !important;max-width:100% !important;}
	.search-bar {padding:25px 0 15px 0 !important;font-size:1.0em !important;}
	.search-bar-form-item {clear:both;float:left;width:94%;margin:3%;}
	.search-bar-form-btn {clear:both;float:left;width:94%;margin:3%;}
	
	.half-section {clear:both;float:left;width:100%;}
	
	.half-section-big {clear:both;float:left;width:100%;}
	.half-section-big-left {clear:both;float:left;width:100%;margin-left:0%;}
	.half-section-big-right {clear:both;float:left;width:100%;margin-right:0%;}
	.half-section-split-big {display:none;}
	
	.wide-img {width:100%;}
	
	.brundles-content {padding-bottom:100px;}
	
	.features li {clear:both;float:left;}
	
	.fully-serviced div div.half-section-blue {padding:0 5% !important;}
	.stay-includes-bg {margin:0 5% !important;width:90% !important;}	
	
	.no-left-right-margin {margin-left:10px;margin-right:10px;}
	.footer-links {margin-bottom:20px;}
	
	.top-margin {margin-top:20px;}
	.bottom-margin {margin-bottom:20px;}
	.top-bottom-padding {padding:25px 0 !important;}
	
	.footer-right input[type='text'] {clear:both;float:left;width:100%;margin-bottom:10px;}
	.footer-right input[type='submit'] {width:100%;}
	.footer-email-outer {display:block;clear:both;float:left;}
	.footer-links {font-size:15px;}
	
	.contact-form {width:94%;margin:3%;}
	
	.contact-textarea {border:1px solid black;width:100% !important;padding:6px;height:150px;}
	.contact-form div input[type='submit'] {clear:both;float:left;width:20% !important;border:0;background:#005277;color:white;width:100%;padding:2px;font-size:1.4em;margin-top:0px !important;}
	.contact-form div div.left-half {margin-bottom:15px;}
	
	.sr-pic-outer {margin-bottom:40px;}
	.sr-link {clear:both;float:left !important;margin-top:20px !important;}
	
	.prop-details-links {float:right;}
	.prop-details-links li {clear:both;float:left;margin-left:0;}
	.prop-details-para {width:100%;padding-right:0%;}
	.prop-details-left-column {width:100%;padding-right:0%;}
	.prop-details-right-column {width:100%;padding-left:0%;}
	.features-white li {clear:both;float:left;}
	.bottom-gap {padding-bottom: 15px !important;}
	.ppw {text-align:left !important;}
	
	div.cal-surround {width:100% !important;}
	.key-border-bottom {padding-bottom:0 !important;margin-bottom:0px;border-bottom:none;}
	.key-outer {margin-bottom:20px;}
	.key-outer div {width:auto;float:left;}
	.booked-key {float:left;width:40px !important;height:40px;background:#0594a5;margin-right:20px;}
	.available-key {float:left;width:40px !important;height:40px;background:white;margin-left:10px;margin-right:20px;}
	.reserved-key {float:left;width:40px !important;height:40px;background:#abc8d8;margin-left:10px;margin-right:20px;}
	.selected-key {float:left;width:40px !important;height:40px;background:#cf9d82;margin-left:10px;margin-right:20px;}
	.changeover-key {float:left;width:40px !important;height:40px;background:#ea5c24;margin-left:10px;margin-right:20px;}
	
	.whats-on-box {margin-left:0;}
	.welcome-box {border-right:0;}
	.late-availability-box {margin-top:20px;}
	.left-20-pad {padding-left:0 !important;}
	.mobile-right {float:right;}
	
	.footer-email-addr {font-size:15px;}
	.footer-phone-email span {margin-right:0px;}
	
	.sr-prop-img {margin-top:20px;}
	.sr-prop {padding: 35px 20px;}
	
	.prop-details-features-section {margin-top:0;}
	.book-prop-btn {clear:both;float:left;}
	.booking-cal-outer {padding:20px;}
	
	.mobile-padding {padding:20px;}
	
	.mobile-footer-right {margin-top:0 !important;padding-top:0 !important;}
	
	.swiper-slide img {width:100%;}
	.left-testimonial {margin-top:-20px;}
	.right-testimonial {margin-top:-20px;}
	
	.prop-details-features li img {width:30px;}
	
	.header-logo {width:50px;}
	.site-title span {font-size:22px !important;}
	.site-title {top:-35px !important;}
	
	.key-colour {clear:both;float:left !important;width:25%  !important;height:40px !important;margin-bottom:10px !important;}
	.key-text {clear:both;float:left !important;width:75%  !important;height:30px !important;padding-top:10px !important;margin-bottom:10px !important;}
	.key-border-bottom div {margin:0 !important;padding:0 !important;}
	
	.booking-form label {clear:both;float:left;width:70%;}
	.booking-form input[type='text'] {clear:both;float:left;width:100%;}
	.booking-form select {clear:both;float:left;width:100%;}
	.booking-form textarea {clear:both;float:left;width:100%;}
	
	.swiper-button-prev {display:none;}
	.swiper-button-next {display:none;}
	
	.contact-form {margin:3% 0;}
	
	.right-list {border-left:none;}
    .right-list p {margin:0 0 20px 0px;}
    .right-list ul {list-style-type:square;margin:0 0 0 20px;padding:0;}
    
    .clear-selection {margin-right:0px;}
}
	
@media (max-width: 1200px) {
	.header-row div {clear:both;width:100%;max-width:100%;-webkit-box-flex:unset;-webkit-flex:unset;-ms-flex:unset;flex:unset;}
	.site-title span {font-size:36px;float:right;}
	.header-social-outer {display:none;}
	.prop-info-main-pic-outer {-webkit-box-flex: 0;-webkit-flex: 0 0 100%;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
	.prop-info-section {-webkit-box-flex: 0;-webkit-flex: 0 0 100%;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;min-height:auto;}
	.prop-details-features-section {margin-top:20px;}
	.prop-details-features-section div div {clear:both;float:left;width:100%;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;}
	.prop-details-features {width:100%;}
	.prop-details-buttons {margin-top:0px;}
	.footer-tel {clear:both;float:left;}
	.footer-email-outer {clear:both;float:left;}
	.book-now {clear:both !important;float:right !important;}
	.clear-selection {clear:both !important;float:right !important;}
}

@media (max-width: 1300px) {
}

@media (max-width: 1100px) 
{
}

@media (max-width: 992px) 
{
    .header-bg-lower {background:white;}
    .top-nav {display:none;}
    .contact-form-address {margin-top:0;}
    .mobile-block {display:block;}
	.mobile-inline {display:inline;}
	.site-title {top:50px;}
	.footer-social {clear:both;float:left;}
}	

@media (max-width: 450px) {
}

@media (max-width: 400px) {
}
</pre></body></html>