 @charset "utf-8";abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,header,hgroup,html,i,iframe,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,td,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0}body,html,html a{color: #383838;
line-height: 15px;text-shadow:1px 1px 1px rgba(0,0,0,.004);text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important;width:100%;height:100%;overflow-x:hidden;margin:0;padding:0;font-size:14px} p {margin-bottom:20px;}@font-face{font-family:TProRegular;src:url(tpro-regular.eot);src:url(tpro-regular.eot) format('embedded-opentype'),url(tpro-regular.woff) format('woff'),url(tpro-regular.ttf) format('truetype'),url(tpro-regular.svg#TProRegular) format('svg')}@font-face{font-family:TProBold;src:url(tpro-bold.eot);src:url(tpro-bold.eot) format('embedded-opentype'),url(tpro-bold.woff) format('woff'),url(tpro-bold.ttf) format('truetype'),url(tpro-bold.svg#TProBold) format('svg')}.headerouter{width:100%;float:left;background-image:url(../images/header-bg.png);background-repeat:repeat-x;}.header{width:1100px;margin-left:auto;margin-right:auto;height:156px;padding-top:10px;background-image:url(../images/header-bg.png);background-repeat:repeat-x;}.menu{width:750px;margin:15px auto 5px;font-weight:400}.menuspacer{border-left:#bedb3c 1px solid;height:15px;margin-top:2px}.greentxt{color:#556e18}#menunav li{float:left;list-style:none;height:20px;text-align:center;padding-right:16px}.menu a{text-decoration:none;color:#536120;font-weight:100}.menu a:hover{text-decoration:none;color:#000}.mainouter{margin-bottom:30px;width:100%;float:left;background-image:url(/images/header-section.jpg);background-repeat:repeat-x;border-bottom:#bedb3c solid thin;border-top:#bedb3c solid thin}.main{width:1830px;margin-left:auto;margin-right:auto}.mainbottom td { padding-right:20px;}.mainbottom{width:1100px;margin-left:auto;margin-right:auto;padding-top:15px}.mainbottomouter{width:100%;float:left;background-image:url(../images/home-main-bg.jpg);background-repeat:repeat-x}.footerouter{width:100%;float:left;background-color: #cecbb6;}.footer{padding-top:50px;margin-left:auto;margin-right:auto;font-size:13px;font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
font-size: 1rem;
font-weight: 400;
line-height: 1.5;}.footer a{color:#000;text-decoration:none}.footeraccent{color:#556e18;font-weight:700}.teltitle{color:#000;font-size:16px;-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px rgba(0,0,0,.004);transform:scale(1,1.5);-webkit-transform:scale(1,.9);-moz-transform:scale(1,.9);-ms-transform:scale(1,.9);-o-transform:scale(1,.9);letter-spacing:-1px;padding-bottom:10px}.emailtitle{color:#777555;}.footertxt p {margin-bottom:0 !important}.menuspaceouter {padding-left:5px;padding-right:5px;margin-top:5px;}.footeradd {text-align:right}.telno{color:#777555;font-size:42px;-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px rgba(0,0,0,.004);font-family:TProRegular;transform:scale(1.2,1);-webkit-transform:scale(1.2,1);-moz-transform:scale(1.2,1);-ms-transform:scale(1.2,1);-o-transform:scale(1.2,1);letter-spacing:-1px;width:685px;line-height:30px;padding-top:3px;padding-bottom:12px}.logo{width:350px;float:left}.conttop{text-align:right;float:right}.topsocial{padding-top:5px;height:25px;text-align:right}.indexleft{width:720px;padding-top:20px;float:left;color:#383838;line-height:15px;padding-bottom:20px;position:relative}.indexleft p{margin-bottom:15px}.indexbullets li{list-style-image:url(../images/green-bullet.jpg);list-style-position:inside;padding-bottom:5px}.indexlefttitle,h1{font-size:24px;color:#556e18;margin-bottom:20px}.indexleftboardingtitle{font-size:24px;color:#556e18;margin-bottom:20px;margin-top:30px}.indexlefttoppic{width:243px;height:243px;position:absolute;left:490px;top:15px}.indexleftbottompic{width:243px;float:left;padding-top:10px}.indexleftbottomleft{float:left;padding-top:10px}.indexright{width:600px;float:left;padding-top:15px;padding-left:40px}.aboutleft{width:570px;padding-top:20px;float:left;color:#383838;line-height:15px;padding-bottom:20px}.aboutright{width:480px;float:left;padding-top:15px;padding-left:50px}.polaroid1,.polaroid2{        width: 100%;
        border: 3px solid #ccc;
        background: #eee;
        margin: auto;
        padding: 15px 15px;padding-top:22px;padding-left:22px;padding-bottom:20px;margin-bottom: 20px;}

.polaroid3{width: 100%;
        border: 3px solid #ccc;
        background: #eee;
        margin: auto;
        padding: 15px 15px;padding-top:22px;padding-left:22px;padding-bottom:20px;margin-bottom: 20px}.aboutaccreditations{text-align:right;padding-top:5px;padding-bottom:15px}.aboutsecondtext td{vertical-align:text-top;padding-bottom:10px; padding-right:20px;}.leftthirdtitleacc{font-size:24px;color:#556e18;margin-bottom:20px}.leftboardingtitleacc,h2{font-size:24px;color:#556e18;margin-bottom:20px}.accommpriceouter{background-color:#e6e5db;height:600px;padding:25px;margin-top:40px}.accommpriceouterbottom{background-color:#e6e5db;padding:25px;margin-bottom:40px}.secondtexttopacc{margin-top:5px;margin-bottom:5px}.boardingsubtitles{color:#556e18;font-size:14px;font-weight:700;height:20px;margin-bottom:10px;margin-top:15px;width:260px}h3{color:#556e18;font-size:14px;font-weight:700}.pricebox td:first-child{width:90px}.policytitle{font-size:24px;color:#556e18;margin-top:20px;margin-bottom:15px}.accommodationpolaroid1,.accommodationpolaroid2{background-image:url(../images/about-polaroid.jpg);background-repeat:no-repeat;width:440px;height:320px;padding-top:22px;padding-left:22px;padding-bottom:30px}.accommodationpolaroid3{background-image:url(../images/about-polaroid.jpg);background-repeat:no-repeat;width:440px;height:320px;padding-top:22px;padding-left:22px}.routinetimes{color:#556e18;font-size:14px;font-weight:700;height:14px;margin-top:15px}.routinetxt{margin-bottom:30px}.priceboxgroom li{ list-style-position:inside}.priceboxgroom p {padding-bottom:10px;}.priceboxgroom td{height:15px!important;padding:0}.priceboxgroom td:first-child{width:140px}.groompriceouter{background-color:#e6e5db;padding:25px;margin-bottom:40px;margin-top:40px}.groomsubtitles{color:#000;font-size:14px;font-weight:700;border-bottom:thin solid #FFF;height:20px;margin-bottom:10px;margin-top:25px;width:260px}.groomspacer{padding-left:98px}.contacttopleft{width:500px;float:left;margin-top:20px}.contacttopright{width:550px;float:left;background-color:#cdccb7;margin-top:20px;margin-bottom:20px;padding:20px 25px 25px}.contacttitle{font-size:24px;color:#556e18;margin-bottom:20px}.fieldpadding[type=text]{width:100%;height:20px;padding:5px;margin-top:5px;margin-bottom:5px;border:thin solid #556e18;font-size:12px}.fieldpaddinglast[type=text]{width:93%;height:20px;padding:5px 0 5px 5px;margin-top:5px;margin-bottom:5px;border:thin solid #556e18;font-size:12px}textarea{width:100%;border:thin solid #556e18;font-size:12px}.fieldpaddingselect select{background:#fff;padding:5px;width:100%;border:thin solid #556e18;margin-bottom:5px;font-size:12px;line-height:1;-webkit-appearance:none}.fieldpaddinggroom select{background:#fff;padding:5px;width:178px;border:thin solid #556e18;font-size:12px;line-height:1;-webkit-appearance:none}.submitbutton{width:178px;height:40px;border: 1px solid #fff;background-color:#777452; color: #fff;font-size:18px;}.openingtitles{color:#556e18;font-size:14px;font-weight:700;height:14px;margin-top:15px}.optimes td,.vitimes td{padding-right:30px}.contactbookingform{background-color:#e5e5da;padding:20px}.contactbookingform a{color:#000}.redbold{color:red;font-weight:700}.coughtext{padding-top:25px;padding-bottom:20px}.galleryouter{width:259px;height:191px;background-image:url(../images/gallery-polaroid-bg.jpg);background-repeat:no-repeat;padding-top:12px;padding-left:12px;margin-bottom:5px}.gallerytitle{color:#556e18;font-size:24px;width:1100px;padding-bottom:20px;padding-left:30px}.gallerytxt{font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;font-size:14px;color:#383838;line-height:15px;padding-left:30px;padding-bottom:30px}.galleries{width:1100px;padding-left:45px;}.smltxt{font-size:12px}
input#DogBreed { display: none; }
input[type=date] {
  text-align: left;
}
.signinpage td {
	vertical-align: top;
}
.tnc {
	height: 12px;
}
.chrimbonote {
	padding-top: 10px;
}
.chrimbotitle {
	font-weight: bold;
}
.chrimbonote a {
	font-weight: bold;
}
.galleryanch {
	width: 234px;
  height: 147px;
  display: block;
  overflow: hidden;
}
input[type="date"]:before {
  color: #000;
  font-size: 12px;
  content: attr(placeholder) !important;
  margin-right: 2.5em;
}
input[type="date"]:before {
  color: #000;
  font-size: 12px;
  content: attr(placeholder) !important;
  margin-right: 2.5em;
}
input[type="date"]:focus:before {
  content: '' !important;
}
.pettitle {
color: #fff !important;
width: 100%;
background-color: #777452;
padding: 5px;
}
.petmaintitle {
color: #fff !important;
width: 100%;
background-color: #777452;
padding: 5px;
font-size: 18px;
height: 30px;
}
.petmaintitle a {
	color: #fff;
}
.dogupdatebtn {
    height: 40px;
    border: 1px solid #000;
    background-color: #fff;
    color: #000;
    font-size: 18px;
padding-top:  5px;
padding-bottom: 5px;
padding-left:10px;
padding-right: 	10px;
}
.dogupdatebtn:hover {
	color: #000;
	text-decoration: none;		
}
.bookingbtns {
	height: 40px;
border: 1px solid #fff;
background-color: #777452;
color: #fff;
font-size: 18px;
padding-top:  5px;
padding-bottom: 5px;
padding-left:10px;
padding-right: 	10px;


}

.checkbox-lg .custom-control-label::before, 
.checkbox-lg .custom-control-label::after {
  top: .8rem;
  width: 1.55rem;
  height: 1.55rem;
}

.checkbox-lg .custom-control-label {
  padding-top: 13px;
  padding-left: 6px;
}


.checkbox-xl .custom-control-label::before, 
.checkbox-xl .custom-control-label::after {
  top: 1.2rem;
  width: 1.85rem;
  height: 1.85rem;
}

.checkbox-xl .custom-control-label {
  padding-top: 23px;
  padding-left: 10px;
}
.bookingbtns:hover {
	color: #fff !important;
	text-decoration: none;
}
.freeform-row1 {
display: flex;
justify-content: space-between;
margin: 0 -15px;
}
.freeform-row1 .freeform-column1 {
  flex: 1 0;
  padding: 10px 0;
  margin: 0 15px;
  box-sizing: border-box;
}
.signinpage li {
	list-style-position: inside;	
}
.freeform-label {
	font-weight: normal !important;
	margin-bottom: 5px;
}
.freeform-input[type="radio"] {
  width: auto;
  display: inline;
  margin-right: 5px;
  height: 13px !important;
}
.freeform-pages {
	display: none !important;
}
.ff-errors > li {
  list-style-image: none;
}
.greenback {
background-color: #e5e5da;
}
.secondtexttopacc td {
	width:20%;
	padding-top:10px;
}
.secondtexttopacc table {
	margin-bottom: 20px;
	width:100%;
}
.walktitle {
	font-weight: bold;
}
.homebooking {
	background-color: #e5e5da;
	padding:20px;
	text-align: center;
	margin-bottom:20px;
}
.homebooking h2 {
	margin-bottom: 5px !important;
}
.openingtimes {
	float: left;
}
.openingtimes td {
	width:20%;
	padding-top:10px;
}
.openingtimes table {
	margin-right: 20px;
	width:100%;
}
.viewingtimes {
	float:left;
}
.viewingtimes td {
	width:20%;
	padding-top:10px;
}
.viewingtimes table {
	width:100%;
}
.booklabel, .bookfield {
	margin-bottom:5px;
}
.loginform label {
	width: 75px;
	margin-bottom: 15px;
}
li {
    list-style-image: url(../images/green-bullet.jpg);
    list-style-position: outside;
    padding-bottom: 5px;

}
.accforms h3 {
	font-size: 18px;
	text-transform: uppercase;
}
.accforms li {
	list-style-image: none !important;
	list-style-type: none !important;
	float: left;
	padding-right: 10px;
}
.accforms ul {
	list-style-type: none !important;
}
.accforms label {
	margin-bottom: 10px;
}
}.nav-item li {
	list-style-image: none !important;
}
.nav-link {
	padding-left: 5px !important;
	padding-right: 5px !important;
}
.prhid {
	display: none;
}
.greenlink {
	color: #556e18;
}
.citetxt {
	font-weight: bold;
	margin-top:10px;
}
h3 {
	width:100%;
	border-bottom:thin solid #fff;
}
h1, h2 {
	font-size: 24px;
color: #556e18;
margin-bottom: 20px;
}
.seemore {
	padding-top:20px;
}
.aboutbullets li{list-style-image:url(../images/green-bullet.jpg);list-style-position:outside;padding-bottom:5px; margin-left:20px;}
.title404 {
	text-align:center;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:60px;
	padding-top:250px;
	padding-bottom:50px;
}
.txt404 {
	text-align:center;
	padding-bottom:200px;
}
.txt404 a {
	text-decoration:none;
	color:#000;
	font-weight:bold;
}
.hometestouter {
	padding-left:20px;
	margin-left:20px;
	padding-right:40px;
	background-image:url(../images/lquote.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	float: left;
}
.hometestdesc a {
	font-size:16px;
	color:#333;
	font-style:italic;
	text-decoration:none;
}
.hometestdesc p {
	padding-bottom:15px;
}
.hometestdesc {
	background-image: url(../images/rquote.jpg);
background-position: bottom right;

background-repeat: no-repeat;
}
.hometestsource {
	font-weight:700;
	padding-top:15px;
	text-align:right;
}
.testtitle {
	font-weight:bold;
	padding-bottom:10px;
	font-size:16px;
}
.clickformore {
	font-weight:bold;
	font-size:10px !important;
	padding-left:15px;
}
.jobbox {
	padding-top:10px;
	padding-bottom:20px;
	text-align:center;
}
a:hover {
	color: #000 !important;
	text-decoration: none !important;
}
h6 {
	color: #556e18 !important;

font-size: 14px;

font-weight: 700 !important;

height: 14px;

margin-top: 15px !important;
}
.hiring {
	padding-bottom: 20px;
}
.seemore a {
	text-decoration: underline;
color: #536120;
font-weight: 100;
	padding-top:20px;
}
.homeimg1 {
	width:250px;
	height: 350px;
	margin-right:30px;
	padding-top:10px;
}
.homeimg2 {
	width:250px;
	height: 350px;
	padding-top:10px;	
}
.homepicouter {
	text-align: center;
}
input[type="date"] {
	width: 178px !important;
}

@media (max-width: 992px) {
	h1 {
		font-size: 1.5rem;
	}
	.logo {
		width:100%;
		text-align:center;
		float: none;
		padding:20px;
	}
	.logoitem {
		width:80%;
	}
	.conttop {
    text-align: center;
    float: none;
	}
	.mainbottom {
		width:100%;
	}
	.topsocial {
		text-align: center;
	}
	.footeradd {
		text-align: left;
	}
		.navbar-toggler {
		margin-bottom: 20px;
	}
	.homeimg1 {
		margin-right:0;
	}
	.openingtimes {
		float:inherit; }
.viewingtimes {
	float:inherit;
	padding-top:20px;
}
}
@media (max-width: 762px) { 
	.carousel {
		display: none;
	}
	.mobbanner {
		display: block !important;
	}
	.topsocial {
		margin-bottom: 20px;
	}
	.navbar-toggler {
		margin-bottom: 20px;
	}
}