/*
Theme Name: Fox & Hounds
Theme URI: https://harrogatewebsolutions.co.uk
Author: Alex Hannam - Harrogate Web Solutions
Author URI: https://harrogatewebsolutions.co.uk
Description: Theme for the Fox & Hounds Sinnington
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fox-hounds
*/
html{overflow-x:hidden;}
body{font-family:'Lato',sans-serif;margin:0;padding-right:0px!important;color:#515151;}
body.modal-open{overflow:visible;}
main{flex-grow:2;}
h1,h4,h5{font-weight:bold;}
h1{font-size:36px;letter-spacing:8px;}
h2{font-size:28px;}
h3{font-size:20px;}
h4{font-size:18px;}
h5{font-size:16px;letter-spacing:5px;}
p,a,span,button,li{font-size:16px;}
p a,p span{font-size:inherit;}
a,a:hover,a:focus{color:inherit;}
.button{background-color: transparent!important;border: 2px solid #778a82!important;color: #778a82!important;padding: 10px 20px!important;margin: 5px 15px!important;display: inline-block!important;text-align:center;transition:0.3s;font-weight: normal!important;font-size: 16px!important;border-radius: 0!important;line-height: 1.4!important;}
.button:hover,.button:focus{background-color:#778a82;color:#fff;text-decoration:none;}
img{max-width:100%;}
footer p{font-size:14px;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:1500px;}
.row.equal-height{display:flex;flex-wrap:wrap;}
.colour-bg{background-color:#778a82;color:#fff;}

#navigation-toggle{position:relative;background:none;border:none;display:inline-block;}
#navigation-toggle svg g{fill:#fff;}
#navigation-toggle rect{transition:0.3s;}
#navigation-toggle:hover rect{width:35px;}
#navigation-toggle .rotate{transform-origin:center;}
.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:#778a82;display:flex;flex-direction:column;}
#navigation-modal .equal-height{align-items:center;}

header .equal-height{align-items:center;}
#sticky-navigation{position:fixed;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;text-align:center;}
.logo-wrapper a{display:block;}
.logo-wrapper h1{margin:0;}
.logo-wrapper img{width:180px;max-height:90px;max-width:100%;height:auto;object-fit:contain;transition:0.5s;}
header .booking-buttons{margin:0 -15px;text-align:right;}
header .booking-buttons .button{color: #fff!important;border-color: #fff!important;}
header .booking-buttons .button:hover,header .booking-buttons .button:focus{color: #778a82!important;background-color: #fff!important;}
.image-wrapper{height:85vh;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;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{margin:auto;padding:70px 15px 0;text-align:center;color:#fff;text-shadow:2px 2px 4px #555;}
.title h1{text-transform:uppercase;font-size:30px;letter-spacing:5px;}
.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,.menu-open #sticky-navigation{background-color:#778a82;}
.scroll header .logo-wrapper img{max-height:75px;}

#navigation-modal .button{color: #fff!important;border-color: #fff!important;}
#navigation-modal .button:hover,#navigation-modal .button:focus{background-color: #fff!important;color: #778a82!important;}
#navigation-modal .modal-body{padding-top:120px;}
.navigation-left{text-align:center;}
.navigation-left img{display:none;margin-bottom:30px;}
.navigation-left .button{width:100%;max-width:200px;margin-top: 10px!important;}
#navigation-modal .modal-footer{border-color:transparent;text-align:center;}

.menu-main-menu-container>ul{padding:0;list-style-type:none;}
.menu-main-menu-container>ul li ul.sub-menu{padding-left:30px;list-style:none;}
.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;}
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%;}
@-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;}

.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:not(.single-post) section .panel-grid.panel-no-style{max-width:1500px;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;}
body aside{margin-top:50px;}
.single-post section .equal-height{margin-bottom:50px;}
.posts{margin-top:50px;margin-bottom:50px;}

.sidebar-box{margin-bottom:15px;}
.sidebar-box h4{color:#778a82;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;}

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

footer{background-color:#778a82;padding-top:50px;padding-bottom:20px;color:#fff;}
footer ul{list-style-type:none;padding-left:0px;}
footer .logo-wrapper{text-align:center;margin-bottom:15px;}
footer hr{max-width:70px;border-top-width:5px;}
footer h4{font-size:20px;margin-top:15px;}
#menu-footer-menu{display:flex;justify-content:space-around;flex-wrap:wrap;text-transform:uppercase;letter-spacing:5px;font-weight:bold;font-size:16px;margin-left:-5px;margin-right:-5px;}
#menu-footer-menu a{padding:0 5px;margin:10px 0;display:inline-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;}
footer .footer-awards{padding:10px;background-color:#fff;border-radius:6px;max-height:90px;}

.widget-title{font-size:28px;margin-bottom:30px;}
.widget-title:after{content:"";display:block;max-width:100%;width:80px;border-bottom:4px solid #778a82;padding-top:15px;}
.sow-image-container img{margin-top:15px;margin-bottom:15px;}
.full-width .widget-title{text-align:center;}
.full-width .panel-first-child.panel-last-child .widget-title{margin-top:50px;margin-bottom:50px;}
.full-width .widget-title:after{margin:auto;}
.contact-details{display:flex;justify-content:center;flex-wrap:wrap;}
.contact-details p{margin-left:15px;margin-right:15px;font-size:18px;}
.page-bottom{max-width:100%;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 h2:after{display:block;content:"";width:100%;max-width:80px;border-bottom:2px solid #fff;padding-top:5px;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);}
.full-box-wrapper:hover h2:after,.full-box-wrapper:focus h2:after{max-width:120px;}
.flex-text-wrapper{position:relative;min-height:300px;display:flex;flex-direction:column-reverse;align-items:center;margin-left:-15px;margin-right:-15px;overflow-y:hidden;}
.flex-text-wrapper.grey-bg{background-color:#f1f1f1;}
.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:50px;margin-bottom:30px;}
.flex-text-wrapper h2.widget-title:after{margin-left:0px;}
.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 h2.widget-title:after{margin:auto;}
.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;}
.tab-content .menu h3.widget-title:after{margin:auto;}
.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:#778a82;background-color:#f1f1f1;}
blockquote.testimonial h4{color:#778a82;}
blockquote.testimonial .position{font-weight:bold;}
blockquote.testimonial p:not(.position){font-style:oblique;}
.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;}
.garden-tabs{border:none;display:flex;justify-content:space-between;	margin-left:-5px;margin-right:-5px;}
.garden-tabs li a{display:flex;flex-direction:column;align-items:center;border:none;margin:0;padding:5px;}
.garden-tabs img{width:100%;max-height:200px;object-fit:contain;}
.garden-tabs li a span{width:100%;text-align:center;font-style:oblique;padding:5px;display:none;}
.garden-tabs>li.active>a,.garden-tabs>li.active>a:focus,.garden-tabs>li.active>a:hover{border:none;text-decoration:underline;}
.garden-content{margin-top:15px;margin-bottom:15px;}
.garden-content .garden-item{margin-bottom:30px;}
.magazine-content .sow-image-grid-image{height:150px;padding-left:0px!important;padding-right:0px!important;margin-bottom:15px;}
.magazine-content .sow-image-grid-wrapper .sow-image-grid-image img{height:inherit!important;width:100%;object-fit:cover;}
.magazine-content .grey-bg{background-color:inherit;}
.magazine-tabs{border:none;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-around;text-transform:uppercase;background-color:#5a5869;color:#000530;text-align:center;padding:15px 0;}
.nav.magazine-tabs>li>a:focus,.nav.magazine-tabs>li>a:hover{background-color:transparent;color:#fff;}
.nav.magazine-tabs>li>a{border:none;margin:0;padding:10px 5px;}
.nav-tabs.magazine-tabs>li.active>a,.nav-tabs.magazine-tabs>li.active>a:focus,.nav-tabs.magazine-tabs>li.active>a:hover{background-color:transparent;color:#fff;text-decoration:underline;border:none;}
.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;}

.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;}

.newbutton p {font-size: 18px;font-weight: 600;margin-bottom: 0px;transition: color 0.3s;}
.newbutton {display: block;padding: 30px 15px;font-size: 18px;text-decoration: none;transition: 0.3s;border: #778a82 2px solid;text-align: center;transition: background 0.3s;color: #778a82;}
.newbutton p {font-size: 18px;font-weight: 600;margin-bottom: 0px;transition: color 0.3s;text-decoration: none;}
.newbutton:hover {background: #778a82;}
.newbutton:hover p {color: #fff;}
.newbutton-container a:hover {text-decoration: none!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;}
.gallery-icon img{height:auto;padding: 0 15px;margin-bottom:15px;}
.gallery-item{float: none!important;margin:0;width: 100%!important;}
#gallery-1{display:flex;flex-wrap:wrap;margin-left: -15px;margin-right: -15px;}

@media(min-width:768px){
	.equal-height-sm{align-items:unset;}
	.logo-wrapper img{max-height:140px;}
	.single:not(.woocommerce) .title{margin-bottom:0;}
	.title h1{font-size:42px;}
	.contact-details p{display:block;}
	.menu-open #sticky-navigation div>div:not(:first-of-type){opacity:0;}
	#navigation-modal .modal-body{flex-grow:2;display:flex;align-items:center;padding-top:150px;padding-bottom:100px;}
	.navigation-left img{display:inline-block;}
	.accreditations .sow-image-grid-image{margin-bottom:60px;}
	
	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%;}
	.garden-tabs li a span{display:block;}
	.magazine-content .sow-image-grid-image{max-width:33%;height:250px;}
	.gallery-item{width: 50%!important;}
}
@media(min-width:992px){
	.equal-height-md{align-items:unset;}
	.full-box-wrapper{height:400px;}
	.flex-text-wrapper{min-height:600px;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;}
	.gallery-item{width: 33%!important;}
}
@media(max-width:767px){
    #menu-footer-menu li{width: 100%;}
}
@media not all and (min-resolution:.001dpcm){ 
    @media{
    .row.equal-height>:first-child{
		margin-left:-1px;
	}
}}
.grecaptcha-badge{display:none;}
.image-wrapper.short-header{max-height:500px;height:50vh;}