/*
Theme Name: Solo Property Management
Theme URI: https://harrogatewebsolutions.co.uk
Author: Alex Hannam - Harrogate Web Solutions
Author URI: https://harrogatewebsolutions.co.uk
Description: Theme for Solo Property Management
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: solopm
*/
html{overflow-x:hidden;background-color: #333;}
body{font-family:'Open Sans',sans-serif;font-weight:300;margin:0;padding-right:0px!important;color:#333;}
body.modal-open{overflow:visible;}
main{flex-grow:2;background-color: #f2f2f2;}
h1,h2,h3,h4,h5,h6{font-family:'Montserrat',sans-serif;font-weight:500;}
h1{font-size:36px;}
h2{font-size:32px;}
h3{font-size:28px;}
h4{font-size:24px;}
h5{font-size:16px;}
p,a,span,button,li{font-size: 16px;}
p a,p span{font-size:inherit;}
p.text-muted {
    font-size: 14px;
}
a,a:hover,a:focus{color:inherit;}
.fa-ul {
    margin-left: 25px;
}
.right{text-align:right;}
.centre{text-align: center;}
.button{background-color:#e3e3e3;color:#28437a;padding:10px 15px;min-height:50px;margin:0;display:inline-flex;align-items:center;text-align:center;justify-content:center;transition:0.3s;font-weight:300;}
.button:hover,.button:focus{color:#fff;text-decoration:none;}
.filter-button,footer .button{margin-top:20px;margin-bottom:15px;}
img{max-width:100%;}
footer .footer-bottom p{margin-bottom:5px;}
#navigation-modal li a{font-size:24px;text-transform:uppercase;display:flex;align-items:center;justify-content:flex-start;margin-right:auto;}
.container{width:100%;max-width:1230px;}
.container-fluid section.full-width{/*padding:0;*/}
.property-wrapper {
    padding-top: 50px;
}
.row.equal-height{display:flex;flex-wrap:wrap;}
.colour-bg{background-color:#28437a;color:#fff;}

.header-home p{font-size:32px;}

#navigation-toggle{position:relative;background:none;border:none;display: flex;align-items: center;justify-content: flex-end;transition: 0.4s;cursor:pointer;}
#navigation-toggle svg rect{fill:#fff;}
#navigation-toggle rect{transition:0.3s;}
#navigation-toggle .rotate{transform-origin:15px 10px;}
.menu-open #navigation-toggle .tohide{opacity:0;}
.menu-open #navigation-toggle .rotate-left{transform:rotate(45deg);}
.menu-open #navigation-toggle .rotate-right{transform:rotate(-45deg);}
#navigation-modal{color:#fff;padding-right:0px!important;}
#navigation-modal>.modal-dialog{width:100%;height:100%;margin:0;}
#navigation-modal>.modal-dialog .modal-content{min-height:100%;border-radius:0;box-shadow:unset;border:none;background-color:#4d4d4d;display:flex;flex-direction:column;}
#navigation-modal .equal-height{align-items:center;}

header.banner{background-color:#e6e6e6;font-size:15px;padding:12px 0;}
header .right .button {display: none;background-color: transparent;}
header .equal-height{align-items:center;}
header.main-header{color:#fff;
    position: sticky;
    top: 0;
    z-index: 1051;
}
.scroll .hide-scroll {
    display: none;
}

.contact-bar{background-color:#1a2a4c;padding-top:10px;padding-bottom:10px;}
.contact-bar{color:#fff;}
.contact-bar a{margin-left:10px;margin-right:10px;display:block;}
.contact-bar .header-contact-details,.contact-bar .social-icons{margin-left:-10px;margin-right:-10px;}
.contact-bar .social-icons{text-align:right;}
.social-icons{margin-left:-5px;margin-right:-5px;}
.social-icons a{padding:0 5px;font-size:20px;}
.cart-header img{width:30px;margin-right:10px;margin-left:10px;}
.featured-product-types{text-align:center;}
button#searchsubmit{background-color:transparent;border:none;}
#searchform{box-shadow:2px 2px 2px 0px #e6e6e6;}
#searchform .form-control{border-right:none;}
#searchform .input-group-addon{background-color:transparent;border-left:none;padding-left:5px;padding-right:5px;}
#searchform .form-control,#searchform .input-group-addon{border-radius:0px;border-color:#eee;box-shadow:none;}

#sticky-navigation .equal-height{align-items:center;}
#sticky-navigation{position:absolute;top:0px;width:100%;/*z-index: 1051;*/padding-top:15px;padding-bottom:15px;transition:0.5s;}
#sticky-navigation div>div{transition:0.3s;}
.logo-wrapper{color:#fff;}
.logo-wrapper a{display:block;}
.logo-wrapper h1{margin:0;}
.logo-wrapper img{max-height: 45px;max-width:100%;height:auto;width: 175px;object-fit:contain;transition:0.4s;margin-top: 0px;margin-bottom: 5px;}
.logo{display:block;text-align: left;}
header .booking-buttons{margin:0 -15px;text-align:right;}
header .booking-buttons .button{color:#fff;border-color:#fff;}
header .booking-buttons .button:hover,header .booking-buttons .button:focus{color:#778a82;background-color:#fff;}
.image-wrapper{height: 60vh;/* max-height:300px; */overflow:hidden;display:flex;}
.single .image-wrapper{height:70vh;}
header .image-wrapper img{height:100%;width:100%;object-fit:cover;}
.title-wrapper{position:absolute;width:100%;height:inherit;max-height:inherit;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,0.25);background:linear-gradient(rgba(0,0,0,0.45) 0%,rgba(0,0,0,0.2) 50%,rgba(0,0,0,0) 100%);flex-direction:column;}
.title{padding:0 15px;text-align:center;color:#fff;text-shadow:2px 2px 4px #555;}
.title h1{font-size:30px;}
.title p{font-size:24px;}
.scroll-section{margin-bottom:30px;font-size:30px;color:#fff;border:4px solid;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:30px;cursor:pointer;}
#sticky-navigation{background-color:transparent;}
.menu-open #sticky-navigation{background-color: transparent;}
/*.menu-open #sticky-navigation div>div:not(:first-of-type)>a{display: none;}*/
.scroll .logo-wrapper img,.scroll #navigation-toggle{margin-top:0;margin-bottom:0;}

body:not(.homeX) #sticky-navigation {
    position: relative;
    background-color: #333;
    margin-bottom: 0px;
}
body:not(.homeX).menu-open #sticky-navigation {
    background-color: transparent;
}

#navigation-modal .button{justify-content:center;}
#navigation-modal .button:hover,#navigation-modal .button:focus{background-color: #1a2a4c;color: #fff;}
#navigation-modal .modal-body{padding-top:120px;z-index:1;}
.navigation-left{text-align:center;}
.navigation-left img{display:none;margin-bottom:30px;}
.navigation-left .button{width:100%;max-width:200px;margin-top:10px;}
#navigation-modal .modal-footer{border-color:transparent;text-align:center;}
.modal-content>img{position:absolute;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0.2;}
header .right{display: flex;
    align-items: center;
    justify-content: flex-end}

a.cart-header {
    margin-right: 15px;
}
ul.sub-menu {
    /* display: block!important; */
    list-style: none;
    padding: 0;
}

ul#menu-main-menu {
    display: flex;
    flex-wrap:wrap;
    width: 100%;
    justify-content: space-around;
}

#menu-main-menu li a {
    /* display: none; */
    color: #fff;
}
#menu-main-menu>li {/* width:100%; *//* display:block; */}


#menu-main-menu>li>ul>li {
    height: 30px;
    display: flex;
    align-items: center;
}
@media(min-width:768px){
#menu-main-menu>li {
    /*width: 33%;*/
}
}

.full-height-section {
    min-height: 100vh;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
}

img.background {
    min-height: inherit;
    max-height: 100vh;
    object-fit: cover;
    max-width: 100%;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 0;
}

.full-height-section .overlay {
    padding-top: 60px;
    padding-bottom: 30px;
    background-color: rgba(51,51,51,0.75);
    min-height: inherit;
    position: relative;
    z-index: 1;
    margin-top: -100vh;
}

.full-height-section:nth-of-type(2n) .overlay {
    background-color: rgba(77,77,77,0.75);
}
@media(min-width:768px){
    .full-height-section .overlay{padding-top: 60px;padding-bottom: 60px;display: flex;align-items: center;}
}

.overlay .panel-layout {
    width: 100%;
}

.menu-main-menu-container>ul{padding:0;list-style-type:none;}
.menu-main-menu-container>ul li ul.sub-menu{padding: 5px 10px;list-style:none;position: absolute;background-color: #333333;z-index: 2;}
#navigation-modal .menu-main-menu-container ul:not(.sub-menu)>.menu-item{padding-top:10px;padding-bottom:10px;}
.menu-main-menu-container>ul li.current_page_item>a{/*text-decoration:underline;font-weight:bold;*/}
.menu li.menu-item-has-children>a::after{font-family:"Font Awesome 5 Free";content:"\f107";display:inline-block;font-weight:900;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;margin-left:auto;padding-left:5px;}
ul.sub-menu{display:none;}
.menu-main-menu-container ul:not(.sub-menu)>.menu-item-has-children:focus .sub-menu{display:block;}

.carousel-inner,.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{height:100%;}
.carousel-fade .carousel-inner .item{transition-property:opacity;height:100%;}
.carousel-fade .carousel-inner .item,.carousel-fade .carousel-inner .active.left,.carousel-fade .carousel-inner .active.right{opacity:0;}
.carousel-fade .carousel-inner .active,.carousel-fade .carousel-inner .next.left,.carousel-fade .carousel-inner .prev.right{opacity:1;}
.carousel-fade .carousel-inner .next,.carousel-fade .carousel-inner .prev,.carousel-fade .carousel-inner .active.left,.carousel-fade .carousel-inner .active.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
.carousel.carousel-fade{width:100%;height:inherit;max-height: inherit;}
/*@-webkit-keyframes zoom{
	from{-webkit-transform:scale(1,1);}
	to{-webkit-transform:scale(1.1,1.1);}
}
@keyframes zoom{
	from{transform:scale(1,1);}
	to{transform:scale(1.1,1.1);}
}
.carousel-inner .item.active>img{-webkit-animation:zoom 7s;animation:zoom 7s;}*/
.carousel{margin-bottom:30px;min-height:300px;height: i;}
.carousel .container{position:relative;}.carousel-caption {left: 15px;right: 15px;text-align: right;}
.carousel-inner,.item,.item img {
    min-height: inherit;
    height: inherit;
    max-height: inherit;
}
.item img {
    object-fit: cover;
    object-position: center;
    margin:0 auto;
    width: 100%;
}
.slide-text{/*padding-left:15px;*/padding-right:15px;opacity: 0;transition: 0.5s;position: absolute;/*width: 100%;*/}
.slide-text.show-text {
    opacity: 1;
}
.carousel-caption {
    height: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    text-shadow: none;
	z-index: 1;
}
.caption-top {
    text-align: center;
    height: 75%;
    display: flex;
    align-items: center;
}

.caption-bottom {/* height: 15%; */position: absolute;bottom: 15px;width: 100%;}


.caption-bottom .caption-left {
    text-align: right;
}

.caption-bottom .caption-right {
    text-align: left;
}

.caption-bottom .button {margin-bottom:15px!important;}
.caption-bottom .caption-right .button {
    color: #91c746;
    background-color: #fff;
}

.caption-bottom .caption-right .button:hover,.caption-bottom .caption-right .button:focus {
    background-color: #f2f2f2;
}

.caption-top p {
    font-family: 'Montserrat',sans-serif;
    font-weight: 500;
	text-shadow:1px 1px 5px #222;
	font-size:16px;
}
@media(max-width:991px){
	ul#menu-main-menu {
		display: block;
		margin-bottom:0px;
	}
	#menu-main-menu a {
    	display: block;
	}

	.navbar-collapse.collapse {
		display: none!important;
		border: none!important;
	}

	.navbar-collapse.in {
		display: block!important;
	}

	#menu-main-menu .menu-item {
		padding: 3px 0;
	}

	.menu-main-menu-container>ul li ul.sub-menu {
		position: relative;
		padding-bottom: 0;
	}

	.menu-main-menu-container {
		margin-left: -15px;
		margin-right: -15px;
		padding: 5px 0;
	}
}

.booking-banner{background-color:#778a82;color:#fff;padding:30px 15px;}
.booking-banner p{margin-bottom:0;}
.booking-banner .button{color:#fff;border-color:#fff;margin-top:0;}
.booking-banner .booking-buttons{text-align:center;margin-bottom:15px;}

body section .panel-grid.panel-no-style,.property-wrapper{max-width:1230px;padding-left:15px;padding-right:15px;margin-left:auto;margin-right:auto;}
body section .panel-grid.panel-no-style,body section .magazine-content .panel-grid{margin-top:50px;margin-bottom:50px!important;}
.single-post section .equal-height{margin-bottom:50px;}
.posts{margin-top:50px;margin-bottom:50px;}

.sidebar-box{margin-bottom:30px;}
.sidebar-box h4{color:#28437a;font-weight:normal;font-size:20px;margin-top:0;}
aside.sidebar{height:100%;}
aside .button{margin-top:0;margin-left:0;margin-right:0;}
.single-post aside ul{list-style-type:none;padding:0;}
.single-post aside ul li{padding:5px 0;margin-bottom:10px;border-bottom:1px solid #eee;}
.sidebar-box li{padding:5px 0!important;margin-bottom:5px!important;}
.sidebar-box a{font-size:15px;}

.post-snippet{display:block;margin-bottom:30px;}
.post-snippet h2 {
    font-size: 24px;
}
.post-snippet img{width:100%;height:370px;object-fit:cover;}
.post-snippet .button{margin-left:0;margin-right:0;}
.post-snippet:hover,.post-snippet:focus{text-decoration:none;}
.post-pagination{margin-left:-15px;margin-right:-15px;}
.accreditations iframe{margin-bottom:-5px;}
.error-404{text-align:center;}


.footer-button.button{position:fixed;bottom:0;width:100%;justify-content:center;z-index:2;}
footer{background-color: #333;color: #fff;padding-top:15px;padding-bottom:30px;}
footer ul{list-style-type:none;padding-left:0px;}
footer .logo-wrapper{text-align:center;margin-bottom:15px;}
footer hr{max-width:220px;border-top-width:2px;}
footer h4{font-size: 24px;margin-top:15px;}
#menu-footer-menu{display:flex;flex-wrap:wrap;margin-left:-5px;margin-right:-5px;flex-direction: column;}
#menu-footer-menu a{padding:0 5px;/* margin:10px 0; */display: block;}
footer .social-icons{display:flex;margin-left:-10px;margin-right:-10px;}
footer .social-icons a{font-size:24px;padding-left:10px;padding-right:10px;}
footer .recent-posts li{font-style:oblique;}
footer .footer-bottom{text-align:center;margin-top:30px;display: flex;justify-content: space-between;flex-wrap: wrap;}
footer .footer-awards{padding:10px;background-color:#fff;border-radius:6px;max-height:90px;}

.bestsellers h3 {
    text-align: center;
    color: #e48f9d;
}
.widget-title{font-size:32px;margin-bottom:30px;}
.so-widget-sow-image h3{font-size:15px;text-align:center;}
.heading-wrapper{background-color:transparent;}
.heading-wrapper .widget-title{text-align:center;margin:20px 0;}
.sow-image-container img{margin-top:15px;margin-bottom:15px;}
.full-width .panel-first-child.panel-last-child .widget-title{/*margin-top:50px;margin-bottom:50px;*/}
a.icon-box{display:flex;align-items:center;justify-content:center;width:100%;max-width:230px;height:230px;font-size:120px;margin:15px auto;background-color:#e3e3e3;border-bottom:4px solid #28437a;transition:0.3s ease-out;}
a.icon-box svg{max-width:120px;max-height:120px;}
a.icon-box:hover,a.icon-box:focus{color:#e3e3e3;background-color:#28437a;}
.icon-title{font-size:20px;text-align:center;}
.icon-title:hover a,.icon-title:focus a{text-decoration:none;}
#testimonial-carousel{min-height:260px;padding:30px 0;}
#testimonial-carousel .carousel-inner{margin:auto;min-height:inherit;}
#testimonial-carousel .item{text-align:center;margin:auto;height:100%;}
#testimonial-carousel .carousel-inner>.item{display:flex;flex-direction:column;justify-content:center;min-height:inherit;padding:35px;}
#testimonial-carousel .carousel-inner>.item:not(.active):not(.next):not(.prev){display:none;}
#testimonial-carousel .item .testimonial{display:flex;font-style:oblique;}
#testimonial-carousel .item{text-align:center;padding:30px 0;}
#testimonial-carousel .item .testimonial .text-wrapper{padding:0 15px;}
.carousel-banner {
    background-color: #333;
    color: #fff;
    padding:10px 0;
    text-align:center;
}
.carousel-banner .textwidget p{
    font-size: 28px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 5px 0 15px;
}
.carousel-banner p {
    margin-bottom: 0;
}
.contact-details{display:flex;justify-content:center;flex-wrap:wrap;flex-direction:row-reverse;}
.contact-details p{margin-left:15px;margin-right:15px;}
.page-bottom{max-width:100%;min-height:1px;overflow-x:hidden;}
a.featured-image-wrapper img{width:100%;height:100%;object-fit:cover;margin-left:-15px;margin-right:-15px;width:calc(100% + 30px);max-width:unset;}
a.featured-image-wrapper{display:block;position:relative;height:330px;}
.featured-image-wrapper div{position:relative;display:flex;justify-content:flex-end;flex-direction:column;background-color:rgba(0,0,0,0.2);transition:0.3s;height:100%;margin-left:-15px;margin-right:-15px;padding:15px 30px;}
a.featured-image-wrapper h2{color:#fff;}
a.featured-image-wrapper img{position:absolute;}
a.featured-image-wrapper:hover div,a.featured-image-wrapper:focus div{background-color:rgba(0,0,0,0.3);}
a.featured-image-wrapper:hover,a.featured-image-wrapper:focus{text-decoration:none;}
.featured-image-wrapper .button{border-color:#fff;color:#fff;text-transform:uppercase;max-width:250px;}
.featured-image-wrapper .button:hover,.featured-image-wrapper .button:focus{background-color:#fff;color:#778a82;}
.so-widget-prov-feature-box .button{margin:0;margin-bottom:30px;}
.booking-buttons .book-link img{max-width:125px;max-height:90px;height:100%;width:100%;object-fit:contain;display:block;margin:auto;}
.book-link{display:block;text-align:center;margin:30px 0;}
.book-link span{margin-top:30px;margin-bottom:10px;font-weight:bold;font-size:18px;display:block;}
.book-link:hover,.book-link:focus{text-decoration:none;}
.book-link hr{max-width:44px;border-top-width:3px;transition:0.3s;}
.book-link:hover hr,.book-link:focus hr{max-width:70px;}
.accreditations .sow-image-grid-wrapper{width:100%;max-width:1500px;margin:auto;}
.accreditations .sow-image-grid-image{width:33%;}
.full-box-wrapper{display:block;margin-left:-15px;margin-right:-15px;position:relative;height:250px;}
.full-box-wrapper img{position:absolute;width:100%;height:100%;object-fit:cover;}
.full-box-wrapper div{position:relative;display:flex;flex-direction:column;width:100%;height:100%;padding:15px;justify-content:center;text-align:left;align-items:center;color:#fff;transition:0.3s;}
.full-box-wrapper:hover,.full-box-wrapper:focus{text-decoration:none;}
.full-box-wrapper:hover div,.full-box-wrapper:focus div{background-color:rgba(0,0,0,0.33);}
.flex-text-wrapper{position:relative;min-height:300px;display:flex;flex-direction:column-reverse;align-items:center;overflow-y:hidden;background-color: #fff;}
.flex-text-wrapper .image-wrap{height:inherit;min-height:inherit;max-height:300px;width:100%;}
.flex-text-wrapper .image-wrap.left{left:0;}
.flex-text-wrapper .image-wrap img,.flex-text-wrapper .image-wrap iframe{width:100%;height:100%;object-fit:cover;object-position:center;max-height:inherit;}
.small-image .flex-text-wrapper .image-wrap img,.small-image .flex-text-wrapper .image-wrap iframe{object-fit:contain;}
.flex-text-wrapper .image-wrap iframe{object-fit:unset;}
.flex-text-wrapper h2.widget-title{text-align:left;margin-top:30px;margin-bottom:15px;}
.flex-text-wrapper p{margin-bottom:15px;}
.flex-text-wrapper .button{margin-left:0;margin-right:0;margin-bottom:50px;}
.venue-image-wrap{display:flex;position:relative;height:250px;}
.venue-card{display:block;position:relative;text-align:center;}
.venue-image-wrap img{position:absolute;width:100%;height:100%;object-fit:cover;}
.venue-image-wrap div{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;background-color:rgba(0,0,0,0.33);color:#fff;text-transform:uppercase;font-weight:bold;padding:20px;}
.venue-card:hover,.venue-card:focus{text-decoration:none;}
.venue-card>img{width:100%;height:110px;max-width:none;padding-left:30px;padding-right:30px;object-fit:contain;margin:40px auto;}
.venue-image-wrap h3{letter-spacing:5px;font-weight:bold;}
.venue-image-wrap span{font-size:14px;letter-spacing:2px;}
.border-wrap{position:absolute;width:100%;height:100%;top:0;padding:15px;transition:0.3s ease-out;}
.border{border:3px solid #778a82;width:100%;height:100%;}
.venue-card:hover .border-wrap,.venue-card:focus .border-wrap{padding:0;}
.multislider-wrap{position:relative;margin-bottom:30px;overflow:hidden;}
.multislider-wrap .MS-content{white-space:nowrap;overflow:hidden;margin-top:50px;margin-bottom:50px;}
.multislider-wrap .MS-content .item{display:inline-block;position:relative;vertical-align:top;overflow:hidden;height:100%;white-space:normal;float:none;cursor:pointer;}
.multislider-wrap .MS-controls button{position:absolute;top:0;color:#778a82;height:100%;background-color:transparent;border:none;transition:0.3s;border-radius:15px;z-index:100;height:30px;width:30px;display:flex;align-items:center;justify-content:center;}
.multislider-wrap .MS-controls .MS-left{left:-5px;}
.multislider-wrap .MS-controls .MS-right{right:-5px;}
.MS-controls{position:absolute;top:50%;width:100%;height:20px;}
.single .sow-image-grid-wrapper .sow-image-grid-image{padding-left:0px!important;padding-right:0px!important;}
.menus li{background-color:#778a82;border-radius:0;text-align:center;color:#fff;margin-bottom:20px;}
.menus li a{font-size:20px;}
.menus li a:hover,.menus li a:focus{background-color:inherit;}
.full-box-wrapper.menu-wrapper{margin:15px auto;height:300px;width:300px;}
.nav-pills.menus>li.active>a,.nav-pills.menus>li.active>a:focus,.nav-pills.menus>li.active>a:hover{background-color:inherit;color:inherit;}
.tab-content .menu{margin-top:30px;background-color:#f1f1f1;padding:30px 15px;border-top:5px solid #778a82;}
.tab-content .menu h2.widget-title{text-align:center;}
.tab-content .menu .panel-grid.panel-no-style{flex-wrap:wrap;}
.tab-content .menu .panel-grid-cell{width:100%;}
.tab-content .menu h3.widget-title,.tab-content .menu .textwidget{text-align:center;}
.so-widget-prov-menu-item h3{font-size:22px;font-weight:bold;}
.so-widget-prov-menu-item{padding:15px;}
.so-widget-prov-menu-item .price{font-weight:bold;}
.so-widget-prov-menu-item .price:before{display:block;content:"";width:100%;height:0px;max-width:150px;border-top:4px solid #778a82;padding-top:10px;margin-top:15px;}
.back-to-menu{text-align:center;display:block;font-size:20px;font-weight:bold;}
.back-to-menu span{margin:5px auto;font-size:20px;border:3px solid #778a82;border-radius:50%;color:#778a82;transition:0.3s;width:40px;height:40px;display:flex;align-items:center;justify-content:center;}
.back-to-menu:hover,.back-to-menu:focus{text-decoration:none;}
.back-to-menu:hover span,.back-to-menu:focus span{background-color:#778a82;color:#fff;}
blockquote.testimonial{border-color: #91c746;background-color:#fff;}
.panel.panel-default{border:2px solid #778a82;border-radius:0px;}
h4.panel-title{text-align:center;color:#778a82;}
h4.panel-title a{display:block;padding:30px 15px;font-size:18px;text-decoration:none;transition:0.3s;}
.collapse.in{border-top:1px solid #f1f1f1;}
h4.panel-title a:hover,h4.panel-title a:focus{background-color:#778a82;color:#fff;}
.wp-video{margin-bottom:15px;}
.page-template-template-full #map{margin-left:-15px;margin-right:-15px;margin-bottom:-5px;}
.full-width-image img{width:100%;height:auto;min-height:200px;object-fit:cover;}
.full-width .full-width-image{margin-left:-15px;margin-right:-15px;}
#col1,#col2,#col3{background-color:#eee!important;}
.form-wrapper{background-color:#28437a;padding:15px;text-align:center;color:#fff;}
.form-wrapper h3,.form-wrapper input{margin-bottom:15px;}
.wpcf7-form input[type=submit]{border:none!important;justify-content:center;margin-bottom:0;}
label{width:100%;font-weight:normal;}
a.google-widget{position:fixed;bottom:10px;right:10px;box-shadow:0 2px 5px 0 rgba(0,0,0,.26);}
a.link-box-wrapper{
    display: flex;
    flex-direction: column;
    position: relative;
    height: 300px;
    padding: 15px;
    color: #e6e6e6;
}

a.link-box-wrapper img {
    position: absolute;
    width: 100%;
    width: calc(100% - 30px);
    z-index: 1;
    max-height: 240px;
    object-fit: contain;
}

a.link-box-wrapper h2 {
    font-size: 24px;
    margin: 0;
}

a.link-box-wrapper > div {
    margin-top: auto;
    z-index: 2;
}
a.link-box-wrapper.pink-bg {background-color: #e48f9d;}

a.link-box-wrapper.green-bg {
    background-color: #84b9a1;
}

.siteorigin-panels-stretch.grey-bg {
    text-align: center;
}

.grey-bg h3.widget-title {
    color: #84b9a1;
}

.button,.age-gate-form button {
    background-color: #91c746;
    /*font-weight: normal!important;*/
    padding: 10px 15px!important;
    border-radius: 0px!important;
    margin-bottom: 0px!important;
    min-height: 0px;
    /* border: 2px solid #333!important; */
    color: #fff;
    /* text-shadow: none; */
}
.button:hover,.button:focus {background-color: #a7d26a;}

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
    margin-left: 0px;
    position: relative;
}
.filter-select{margin-bottom:15px;}
.gform_wrapper,body .gform_wrapper ul li.gfield{margin-top:0px!important;}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper textarea{border:2px solid #5a5a5a;width:100%;margin-top:0px;margin-bottom:15px;}
label.gfield_consent_label{font-weight:normal;}
span.wpcf7-list-item{margin:0;}
.home .panel-grid-cell>.so-panel {
    margin-bottom: 0px!important;
}
header .button, .age-gate-form button {
    border-color: #fff!important;
    color: #fff!important;
    font-size: 21px!important;
}
header .button:hover, header .button:focus,.age-gate-form button:hover,.age-gate-form button:focus{
    background-color:#fff!important;
    color:#333!important;
}
.gallery-item {width:100%;height:100%;background-size:cover;}
.gallery-item-container {width:100%;height:300px;}
.gallery-icon img {object-fit:contain;max-height:325px;border:none!important;padding:0px 20px;}
.member-logos-wrapper {
    background-color: #fff;
    padding-top: 30px;
    padding-bottom: 30px;
	margin-top:30px;
}

.member-logos {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.member-logos img {
    margin: auto;
    max-height: 50px;
    width: auto;
	width:50%;
	object-fit:contain;
	margin-bottom:15px;
}
.property-details {
    background-color: #333;
    color: #91c746;
    text-align: right;
    padding: 5px;
}

.property-details span {
    margin-left: 5px;
    margin-right: 5px;
}

.single-list-property {
    text-align: center;
    display: block;
    margin: 15px 0;
}
.single-list-property img {
    width: 100%;
}
.single-list-property h3 {
    margin-top: 10px;
    font-size: 24px;
    margin-bottom: 5px;
}

.single-list-property h4 {margin-top: 0px;margin-bottom: 15px;font-size: 20px;}

.sidebox {position: sticky;top: 30px;background-color: #ddd;padding: 15px;text-align: center;margin-bottom:30px;}
.gallery img {
    width: 100%;
    height: 140px;
    object-fit: cover;
    margin: 15px 0;
    cursor: pointer;
}
.gallery .epc img {
    object-fit: contain;
    background-color: #fff;
}

.main-image img {
    cursor: pointer;
}
.floorplan {
    background-clip: content-box;
    position: relative;
}
.floorplan img {
    object-fit: contain;
    padding: 15px 15px 30px;
    background-color: #333;
}
.floorplan span {
    position: absolute;
    bottom: 25px;
    left: 15px;
    right: 15px;
    text-align: center;
    color: #fff;
}
.modal-header {
    text-align: center;
    display: flex;
    align-items: center;
}

.modal-title {
    margin: auto;
    padding-left: 12px;
}
.modal-header {
    text-align: center;
    display: flex;
    align-items: center;
}

.modal-title {
    margin: auto;
    padding-left: 12px;
}

#enquiry-modal .wpcf7 {
    max-width: 450px;
    margin: auto;
}

label input,label textarea {
    min-width: 100%;
}
#filters {
    background-color: #ddd;
	border-top:none;
}
.filter-row {
    margin: 0;
    padding: 15px 0;
}
.form-control:not([type=checkbox]):not([type=radio]) {
    border-radius: 0px;
    border-color: #e0e0e0;
	-webkit-appearance: none;
	box-shadow:none;
}

.input-group-addon {
    border-radius: 0px;
    border-color: #e0e0e0;
    border-right: none!important;
    background-color: #fff;
    padding-right: 0px;
}

.input-group .form-control {
    border-left: none;
}
#filters button {
    width: 100%;
    border: none;
    border-radius: 0px;
    background-color: #91c746;
    color: #fff;
    height: 34px;
}
a.team-member {
    display: block;
    text-align: center;
    text-decoration: none;
}
.team-member img {
    width: 100%;
    height: 300px;
    object-fit: contain;
}

.team-member .bio p {
    font-size: 16px;
}
.info-box {
    text-align: center;
    padding: 15px;
	margin-bottom:30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #91c746;
	min-height:120px;
}
.info-box ul {
    padding-left: 15px;
	text-align: left;
}
.wpcf7-radio .wpcf7-list-item {
    display: block;
}

.wpcf7-radio label input {
    min-width: 0px;
}

@media(min-width:768px){
	.navbar-collapse.collapse{/* display:none!important; */}
	.navbar-collapse.in{display:block!important;}
    .image-wrapper{/*height: 100vh;*/}
	.equal-height-sm{align-items:unset;}
	.single .title{margin-bottom:0;}
	.title h1{font-size:42px;}
	.contact-details p{display:block;}
	#navigation-modal .modal-body{flex-grow:2;display:flex;align-items:center;padding-top:150px;padding-bottom:100px;}
	.navigation-left img{display:inline-block;}
	.caption-top p {
		font-size: 32px;}
	.slide-text{width:100%;}
	.caption-bottom .button {
		padding: 25px 30px!important;
		font-size: 18px;
	}
	.contact-bar a{display:inline;}
	.image-wrapper{max-height: 400px;}
	.accreditations .sow-image-grid-image{margin-bottom:60px;}
	.filter-button,footer .button{float:right;margin-bottom: 15px!important;}
	footer .button{float:none;}
	
	aside.sidebar{position:-webkit-sticky;position:sticky;top:130px;}
	.single-accommodation aside.sidebar{margin-bottom:50px;}
	
	.multislider-wrap .MS-controls button{border:2px solid #778a82;}
	.multislider-wrap .MS-controls button:hover,.multislider-wrap .MS-controls button:focus{background-color:#778a82;color:#fff;}
	.multislider-wrap .MS-controls .MS-left{left:0;}
	.multislider-wrap .MS-controls .MS-right{right:0;}
	.single .sow-image-grid-wrapper{display:grid;grid-template-columns:repeat(auto-fill,minmax(33%,33%));grid-gap:0px;grid-auto-rows:minmax(175px,auto);grid-auto-flow:dense;margin-left:-15px;margin-right:-15px;}
	.single .sow-image-grid-wrapper .sow-image-grid-image{padding:15px!important;height:230px;}
	.single .sow-image-grid-wrapper .sow-image-grid-image img{object-fit:cover;width:100%;height:100%!important;}
	.single .sow-image-grid-image:first-of-type{grid-column-end:span 2;grid-row-end:span 2;height:460px;}
	.tab-content .menu .panel-grid-cell{width:50%;}
	.tab-content .menu h3.widget-title,.tab-content .menu .textwidget{width:200%;}
	.member-logos img{width:33%;}
}
@media(min-width:992px){
	.equal-height-md{align-items:unset;}
	.menu-item-has-children>ul {
		display: none;
	}
	.image-wrapper{max-height: 650px;}

	.menu-item-has-children:hover>ul, .menu-item-has-children:focus>ul {
		display: block;
	}
	footer .button{float:right;}
    header .right .button {display: block;}
	.full-box-wrapper{height:400px;}
	.flex-text-wrapper{min-height:550px;flex-direction:row;}
.flex-text-wrapper .image-wrap{position:absolute;left:50%;width:50%;}
	.flex-text-wrapper .image-wrap img,.flex-text-wrapper .image-wrap iframe{min-height:inherit;}
	.multislider-wrap .MS-controls button{width:50px;height:50px;border-radius:25px;font-size:20px;border-width:3px;}
	footer{padding-bottom:20px;}
	.member-logos{flex-wrap: nowrap;}
	.member-logos img{width:auto;margin-bottom:0;}
}
@media(min-width:1200px){
    .image-wrapper{/* height: auto; */}
}
@media(max-width:767px){
    .logo{display:block;margin-top:5px;margin-bottom:5px;}
	body:not(.home) #carousel{
		min-height:200px;
		margin-bottom:0;
	}

	body:not(.home) .image-wrapper {
		height:auto;
	}
	.button{font-weight:400;}
	.caption-bottom .button{width:100%;}
	.caption-top{height:45%;}
	#filters label{margin-bottom:0;}
	#filters input,#filters select,#filters .input-group{margin-bottom:5px;}
	#filters .input-group input{margin-bottom:0px;}
	#filters button{margin-top:5px;margin-bottom:0px;}
}
@media(max-width:991px){
	body section .panel-grid.panel-no-style, .property-wrapper {padding-left: 0;padding-right: 0;}
	.flex-text-wrapper .button{margin-bottom:15px!important;}
}
@media(min-width:768px) and (max-width:991px){
	.home .property-wrap:nth-of-type(3n) .single-list-property {
		display: none;
	}
}
@media not all and (min-resolution:.001dpcm){ 
    @media{
    .row.equal-height>:first-child{
		margin-left:-1px!important;
	}
}}
.grecaptcha-badge{display:none;}