/* global */
html, body{ -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-family: 'Lato', sans-serif }
a { text-decoration: none !important }
.space10 { height: 10px }
.space20 { height: 20px }
.space30 { height: 30px }
.btn-smytham { background-color: #FBAC17; border-color: #FBAC17; color: #000 }
.btn-smytham:hover { background-color: #EB9F10; border-color: #EB9F10; color: #000 }
header #header-logo img { height: 148px; margin-top: 3px }
header #header-contact { float: right; padding: 15px 0 15px 0 }
	header #header-contact #header-phone { color: #0066A6; font-size: 31px; padding-right: 20px; position: relative; top: -9px }
	header #header-contact #header-email { color: #0066A6; font-size: 31px; padding-right: 20px; position: relative; top: -9px }
	header #header-contact #header-facebook { background-color: #3B5998; color: #FFF; font-size: 22px; padding: .2rem; position: relative; top: -15px }
	header #header-contact #header-twitter { background-color: #1DA1F2; color: #FFF; font-size: 22px; padding: .2rem; position: relative; top: -15px }
	header #header-contact #header-instagram { background-color: #8A3AB9; color: #FFF; font-size: 22px; padding: .2rem; position: relative; top: -15px }
	header #header-contact #header-youtube { background-color: #C4302B; color: #FFF; font-size: 22px; padding: .2rem; position: relative; top: -15px }
	header #header-contact #header-pinterest { background-color: #C8232C; color: #FFF; font-size: 22px; padding: .2rem; position: relative; top: -15px }
	header #header-buttons { display: inline-block; margin-left: 30px }
		header #header-buttons a { -moz-border-radius: 4px; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-border-radius: 4px; -webkit-transition: 0.3s; border-radius: 4px; display: block; font-size: 16px; font-weight: 700; padding: 5px 15px; text-align: center; text-transform: uppercase; transition: 0.3s }
		header #header-contact #header-booking { background-color: #FBAC17; color: #000; margin-bottom: 5px }
		header #header-contact #header-booking:hover { background-color: #EB9F10 }
		header #header-contact #header-login { background-color: #86B169; color: #000 }
		header #header-contact #header-login:hover { background-color: #74975C }
header .navbar { padding: 0 0 20px 0 }
header .navbar-brand { display: none }
header #navbar-header .navbar-nav { margin-left: auto }
header #navbar-header li a { /*-moz-border-radius: 4px;*/ -moz-transition: 0.3s; -o-transition: 0.3s; /*-webkit-border-radius: 4px;*/ -webkit-transition: 0.3s; background-color: #fff; /*border-radius: 4px;*/ color: #0066A6; font-size: 17px; margin-left: 4px; outline: none; padding-left: .75rem; padding-right: .75rem; /*text-transform: uppercase;*/ transition: 0.3s }
header #navbar-header li a:hover, header #navbar-header li.show a { background-color: #fff }
	header #navbar-header li.active a { background-color: #fff; color: #86B169 }
header #navbar-header .dropdown-menu { background-color: #fff; margin-left: 4px; padding: 0 }
	header #navbar-header .dropdown-menu .dropdown-item { background-color: #fff; border: none; margin-left: 0; padding: .5rem .75rem; color: #0066A6; }
	header #navbar-header .dropdown-menu .dropdown-item:hover { background-color: #fff; color: #86B169 }
		header #navbar-header .dropdown-menu .dropdown-item.active { background-color: #fff; color: #86B169; }
#special-offer { background-color: #FBAC17; border: 2px dashed #000; color: #000; margin-bottom: 30px; padding: 20px 20px 15px 20px }
	#special-offer.special-offer-home { margin: 30px 0 0 0 !important }
	#special-offer #special-offer-label { font-family: 'Titan One', sans-serif; font-size: 51px; line-height: 34px; text-transform: uppercase }
		#special-offer #special-offer-label i { color: #FFF }
	#special-offer #special-offer-title { font-size: 36px; line-height: 46px; text-transform: uppercase }
		#special-offer #special-offer-title strong { font-weight: 900 }
	#special-offer #special-offer-description { font-size: 19px; text-transform: uppercase }
		#special-offer #special-offer-description strong { font-weight: 900 }
#be-social { margin-top: 50px }
	#be-social p { display: inline-block; font-size: 18px; font-weight: 300; padding-right: 5px; text-transform: uppercase }
	#be-social #be-social-facebook { background-color: #3B5998; color: #FFF; font-size: 22px; padding: .2rem; position: relative; top: 2px }
	#be-social #be-social-twitter { background-color: #1DA1F2; color: #FFF; font-size: 22px; padding: .2rem; position: relative; top: 2px }
	#be-social #be-social-instagram { background-color: #8A3AB9; color: #FFF; font-size: 22px; padding: .2rem; position: relative; top: 2px }
	#be-social #be-social-tiktok { background-color: #010101; color: #FFF; font-size: 22px; padding: .2rem; position: relative; top: 2px }
footer { background: url(/img/layout/bg-footer-2025.jpg) no-repeat top center; margin-top: -40px; padding-top: 600px }
	footer #footer-top { background-color: #FFF; border-top: 8px solid #FBAC17; padding: 20px 0 }
		footer #footer-top address { font-size: 15px; line-height: 18px; margin: 10px 0 5px 0; text-align: center; text-transform: uppercase }
		footer #footer-top #footer-contact { margin-bottom: 50px; text-align: center }
			footer #footer-top #footer-contact a { color: #0066A6; font-size: 15px; font-weight: 700; line-height: 18px }
		footer #footer-links { font-size: 15px; margin-top: 20px; text-transform: uppercase }
			footer #footer-links a { color: #212529 }
		footer #footer-top #top-100-sites { float: left; margin: 12px 0 0 0 }
		footer #footer-top #conservation-footer { float: left; margin: 12px 0 0 25px }
		footer #footer-top #campstead-embeded-widget-22192 { float: left }
		footer #footer-top #glampsites-link { display: block; float: left; margin: 15px 30px 0 30px }
		footer #footer-top #premier-park-footer { display: block; float: left; margin: 15px 0 0 0 }
		footer #footer-top #travellers-choice { display: block; float: left; margin: 15px 0 0 30px }
		footer #footer-top #biosphere { display: block; float: left; margin: 15px 0 0 30px }
		footer #footer-top #footer-newsletter { background-color: #FBAC17; border: 2px dashed #000; color: #000; margin-top: 28px; padding: 5px 15px 10px 15px }
			footer #footer-top #footer-newsletter h5 { font-family: 'Gochi Hand', cursive; font-size: 37px; margin: 0; text-transform: uppercase }
			footer #footer-top #footer-newsletter p { font-size: 17px; line-height: 17px; margin: 0 0 10px 0 }
			footer #footer-top #footer-newsletter .btn { background-color: #000; color: #FFF; font-size: 16px; text-transform: uppercase }
	footer #footer-top #footer-newsletter { padding-top: 5px; text-align: center }
	footer #footer-middle { background-color: #FBAC17; color: #000; font-size: 11px; padding: 5px 0; text-align: center; text-transform: uppercase }
		footer #footer-middle a { color: #000; font-size: 13px; padding: 0 5px }
	footer #footer-bottom { background-color: #24282B; color: #FFF; font-size: 15px; font-weight: 300; padding: 15px 0 }
		footer #footer-bottom #designed-by { text-align: right }
			footer #footer-bottom #designed-by img { display: inline-block; margin: -3px 0 0 3px; width: 200px }

/* home */
#carousel-home .item-testimonial { position: absolute; right: 20%; top: 10% }
	#carousel-home .item-testimonial p { -moz-border-radius: 30px; -moz-box-shadow: 2px 2px 4px #333; -webkit-border-radius: 30px; -webkit-box-shadow: 2px 2px 4px #333; background-color: #FFF; border: 8px solid #FBAC17; border-radius: 30px; box-shadow: 2px 2px 4px #333; color: #0066A6; font-size: 34px; font-style: italic; height: 135px; line-height: 38px; padding: 20px 30px 0 30px; position: relative; text-align: center }
	#carousel-home .item-testimonial p:before { border: 25px solid; border-color: #FBAC17 transparent transparent #FBAC17; content: ' '; height: 0; left: 30px; position: absolute; top: 119px; width: 0 }
	#carousel-home .item-testimonial p:after { border: 15px solid; border-color: #FFF transparent transparent #FFF; content: ' '; height: 0; left: 38px; position: absolute; top: 119px; width: 0 }
#home-book-now { display: none }
#home-circles { margin-top: -17vh; padding-bottom: 30px; text-align: center }
	#home-circles .home-circles-link { -moz-border-radius: 50%; -webkit-border-radius: 50%; -webkit-mask-image: -webkit-radial-gradient(white, black); border: 10px solid #FFF; border-radius: 50%; display: block; overflow: hidden }
	#home-circles .home-circles-link img { -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; -webkit-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out }
	#home-circles .home-circles-link:hover img { -moz-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1) }
	#home-circles h2 { color: #0066A6; font-size: 22px; font-weight: 700; margin: 20px 0 15px 0; text-transform: uppercase }
	#home-circles p { font-size: 18px; font-weight: 300 }
	#home-circles .btn-more { background-color: #0066A6; color: #FFF; font-size: 16px; text-transform: uppercase }
	#home-circles .btn-more:hover { background-color: #004C7C }
	#home-circles .btn-book { background-color: #FBAC17; color: #000; font-size: 16px; text-transform: uppercase }
	#home-circles .btn-book:hover { background-color: #EB9F10 }
#home-for-sale { padding: 50px 0 }
	#home-for-sale #home-for-sale-container { -moz-border-radius: 4px; -webkit-border-radius: 4px; background-color: #FFF; border-radius: 4px; padding: 10px; position: relative }
	#home-for-sale h2 { -moz-border-radius: 100px; -ms-transform: rotate(-7deg); -webkit-border-radius: 100px; -webkit-transform: rotate(-7deg); background-color: #0066A6; border: 3px solid #FFF; border-radius: 100px; color: #FFF; display: table; font-size: 32px; font-weight: 900; height: 200px; left: 20px; margin: 0; position: absolute; text-align: center; text-transform: uppercase; top: -25px; transform: rotate(-7deg); width: 200px; z-index: 1 }
		#home-for-sale h2 span { display: table-cell; position: relative; top: -5px; vertical-align: middle }
	#home-for-sale h3 { color: #0066A6; font-size: 38px; line-height: 40px; margin: 12px 0 20px 0 }
	#home-for-sale p { font-size: 18px }
	#home-for-sale .btn { background-color: #0066A6; color: #FFF; font-size: 16px; text-transform: uppercase }
	#home-for-sale .btn:hover { background-color: #004C7C }
#home-strapline { background-color: #0066A6; color: #FFF; padding: 30px 0; text-align: center }
	#home-strapline h3 { font-size: 40px; font-style: italic; font-weight: 300; margin: 35px 0 20px 0 }
	#home-strapline p { font-size: 25px; font-style: italic; font-weight: 300; margin: 0; text-transform: uppercase }
	#home-strapline img { -moz-border-radius: 4px; -webkit-border-radius: 4px; border: 8px solid #FFF; border-radius: 4px }
#home-info { margin-top: -35px }
	#home-info #home-info-logo { margin-bottom: 20px; width: 384px }
	#home-info p { font-size: 18px; font-weight: 300 }
		#home-info p strong { font-size: 23px; font-weight: 400 }
	#home-info #be-social { margin-top: 0 }
	#home-info ul { font-size: 18px; font-weight: 300; list-style: none; margin-bottom: 30px; padding: 0 }
		#home-info ul li { padding: 0 0 5px 25px }
		#home-info ul li:before { color: #84C557; content: '\f00c'; display: inline-block; font-family: 'Font Awesome 5 Pro'; font-weight: 700; margin-left: -25px; width: 25px }
	#home-info #home-info-booking { -moz-border-radius: 4px; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-border-radius: 4px; -webkit-transition: 0.3s; background-color: #FBAC17; border-radius: 4px; color: #000; display: inline-block; font-size: 20px; font-weight: 700; padding: .75rem 1rem; text-transform: uppercase; transition: 0.3s }
	#home-info #home-info-booking:hover { background-color: #EB9F10 }
	#home-info #home-info-tarka-trail { -moz-border-radius: 4px; -webkit-border: 4px; background-color: #035026; border-radius: 4px; color: #FFF; margin-top: 175px; padding: 15px; text-align: center }
		#home-info #home-info-tarka-trail img { display: block; margin: -75px auto 0 auto }
		#home-info #home-info-tarka-trail p { font-size: 24px; font-style: italic; font-weight: 900; margin: 15px 0 }
		#home-info #home-info-tarka-trail h4 { font-size: 22px }
			#home-info #home-info-tarka-trail h4 strong { font-weight: 900 }
		#home-info #home-info-tarka-trail .btn { background-color: #F7CD26; color: #035026; display: inline-block; font-size: 16px; margin: 10px 0; text-transform: uppercase }
		#home-info #home-info-tarka-trail .btn:hover { background-color: #DCB722 }

	#home-testimonials { font-size: 26px; font-style: italic; color: #0066A6; margin: 40px 0; }
		#home-testimonials small { text-transform: uppercase; font-style: normal; color: #000; }


/* page */
#page-content #page-image { background-position: center top; background-repeat: no-repeat; background-size: cover; border-bottom: 8px solid #FBAC17; height: 400px }
#page-content #carousel-page { border-bottom: 8px solid #FBAC17 }
#page-content h1 { color: #0066A6; font-size: 40px; font-weight: 300; margin: 40px 0 20px 0; text-align: center }
#page-content h2 { font-size: 24px; font-style: italic; font-weight: 300; margin: 0 0 40px 0; text-align: center }
	#page-content h2 a { color: #212529; font-weight: 700 }
	#page-content h2 strong { font-weight: 700 }
#page-content .page-copy { margin-bottom: 50px }
	#page-content .page-copy h3 { font-size: 28px; margin: 0 0 15px 0; /*text-transform: uppercase*/ }
		#page-content .page-copy h3.alternate { color: #0066A6; font-weight: 600; text-align: center }
	#page-content .page-copy h4 { font-size: 26px; margin: 0 0 15px 0; /*text-transform: uppercase*/ }
	#page-content .page-copy h5 { font-size: 24px; margin: 0 0 15px 0; /*text-transform: uppercase*/ }
	#page-content .page-copy p { font-size: 18px; font-weight: 300; margin: 0 0 15px 0 }
		#page-content .page-copy p.lead { font-size: 20px; font-weight: 400 }
	#page-content .page-copy ul, #page-content .page-copy ol { font-size: 18px; font-weight: 300; margin: 0 0 15px 0 }
	#page-content .page-copy table { border-bottom: 1px solid #DEE2E6; font-size: 16px }
		#page-content .page-copy table th { vertical-align: top }
			#page-content .page-copy table th span { font-weight: 400 }
		#page-content .page-copy table td { text-align: right; vertical-align: top }
			#page-content .page-copy table.privacy td { text-align: left; vertical-align: top }
		#page-content .page-copy table .price { text-align: right; width: 20% }
		#page-content .page-copy table .gap { padding-top: 45px }
#page-content .page-copy-image { margin-bottom: 30px }
#page-content .page-accommodation { -moz-border-radius: 4px; -webkit-border-radius: 4px; background-color: #86B169; border-radius: 4px; margin-bottom: 30px; padding: 30px 20px; position: relative; z-index: 1 }
	#page-content .page-accommodation .page-accommodation-image { position: relative }
	#page-content .page-accommodation img { border: 5px solid #FFF }
	#page-content .page-accommodation h3 { color: #FFF; font-size: 36px; margin-top: 10px }
	#page-content .page-accommodation p { font-size: 18px; font-weight: 400; margin-bottom: 10px }
		#page-content .page-accommodation p strong { font-size: 23px; font-weight: 400 }
	#page-content .page-accommodation .book-now { background-color: #FBAC17; border: 3px solid #FFF; color: #FFF; display: table; font-size: 20px; font-weight: 700; line-height: 20px; margin: 0; padding: 10px; position: absolute; right: 92px; text-align: center; text-transform: uppercase; top: 15px; width: 80px; z-index: 1 }
		#page-content .page-accommodation .book-now.book-now-left { left: 15px; right: auto }
	#page-content .page-accommodation .accommodation-thumb { display: block; margin-top: 30px }
	#page-content .page-accommodation .accommodation-icons { max-width: 350px; margin-bottom: 20px; margin-top: 20px; }
		#page-content .page-accommodation .accommodation-icons img { border: none; }
#page-content .page-accommodation .accommodation-description ul { font-size: 18px; font-weight: 600; color: #fff; }
#page-content .page-accommodation .accommodation-lower-text { margin-top: 20px; background-color: #fff; padding: 30px 30px 20px 30px; }
#page-content .info-boxes { margin: 50px 0 30px 0 }
	#page-content .info-boxes h3 { font-size: 30px; margin: 0 0 30px 0; text-align: center }
	#page-content .info-boxes .info-box {  border-radius: 4px; /*height: 100%; overflow: hidden;*/ margin-bottom: 30px!important; }
		#page-content .info-boxes .info-box .info-box-image { margin-top: 2px; }
		#page-content .info-boxes .info-box h4 { background: url(/img/layout/bg-logo-small.png) no-repeat right top #FBAC17; background-size: 90px; color: #FFF; font-size: 25px; margin: 0; padding: 8px 15px; text-transform: uppercase  }
		#page-content .info-boxes .info-box .info-box-text { background-color: #0066A6; color: #FFF; border-top: 3px solid #FFF; padding: 15px; height: 200px; }
			#page-content .info-boxes .info-box .info-box-text p { font-size: 18px; font-weight: 300; margin-bottom: 10px }
				#page-content .info-boxes .info-box .info-box-text p strong { font-weight: 400 }
#page-content .the-local-area .the-local-area-listing { margin-bottom: 40px; text-align: center }
	#page-content .the-local-area .the-local-area-listing a { -moz-border-radius: 4px; -webkit-border-radius: 4px; -webkit-mask-image: -webkit-radial-gradient(white, black); border-radius: 4px; display: block; overflow: hidden }
		#page-content .the-local-area .the-local-area-listing a img { -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; -webkit-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out }
		#page-content .the-local-area .the-local-area-listing a img:hover { -moz-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1) }
	#page-content .the-local-area .the-local-area-listing h3 { color: #0066A6; font-size: 22px; margin: 10px 0 5px 0 }
	#page-content .the-local-area .the-local-area-listing p { font-size: 16px; font-weight: 300; margin: 0 }
#page-content #the-local-area-contact #the-local-area-discount { background-color: #FBAC17; border: 2px dashed #000; margin-bottom: 30px; text-align: center }
	#page-content #the-local-area-contact #the-local-area-discount h3 { color: #FFF; font-size: 38px; font-style: italic; font-weight: 700; margin: 0; padding: 10px 5px }
	#page-content #the-local-area-contact #the-local-area-discount h6 { color: #353535; font-size: 19px; margin: 0; padding: 10px 5px }
	#page-content #the-local-area-contact #the-local-area-discount p { background-color: #353535; color: #FFF; font-size: 17px; font-weight: 300; margin: 0; padding: 10px 5px }
#page-content #the-local-area-contact iframe { border: none; height: 300px; margin-bottom: 20px; width: 100% }
#page-content #the-local-area-contact h5 { font-size: 18px; font-weight: 700; margin: 0; text-transform: uppercase }
#page-content #the-local-area-contact p { font-size: 18px; font-weight: 300; margin: 0 0 20px 0 }
	#page-content #the-local-area-contact p a { color: #0066A6 }
#page-content #the-local-area-contact .btn { background-color: #0066A6; color: #FFF; display: inline-block; font-size: 18px; text-transform: uppercase }
#page-content #the-local-area-contact .btn:hover { background-color: #004C7C }
#page-content #tariff-info { text-align: center }
	#page-content #tariff-info h4 { color: #0066A6; font-size: 26px; margin: 0 0 15px 0 }
	#page-content #tariff-info p { font-size: 18px; font-weight: 300; margin: 0 0 15px 0 }

/* page extras */
#campplus-ensuite { background-color: #F0EBD3; color: #575756; margin: 50px 0; padding: 20px 0; position: relative; z-index: 1 }
	#campplus-ensuite img { padding: 0 50px }
	#campplus-ensuite h4 { font-size: 33px; font-weight: 300; margin: 0; padding-top: 8px; text-align: center }
#caravans-for-sale-c2a { padding-bottom: 40px; padding-top: 10px }
	#caravans-for-sale-c2a h3 { color: #0066A6; font-size: 34px; font-weight: 300; margin: 0 }
		#caravans-for-sale-c2a h3 strong { font-weight: 700 }
	#caravans-for-sale-c2a .btn-group { float: right }
	#caravans-for-sale-c2a .btn-sale { background-color: #0066A6; color: #FFF; font-size: 16px; text-transform: uppercase }
	#caravans-for-sale-c2a .btn-sale:hover { background-color: #004C7C }
	#caravans-for-sale-c2a .btn-contact { background-color: #FBAC17; color: #000; font-size: 16px; text-transform: uppercase }
	#caravans-for-sale-c2a .btn-contact:hover { background-color: #EB9F10 }
#contact-map { border: none; border-bottom: 8px solid #FBAC17; height: 400px; width: 100% }
.contact-us-box { background-color: #E2E4E4; height: 100%; padding: 20px 20px 5px 20px }
	.contact-us-box h3 { color: #0066A6; font-size: 28px; font-weight: 700; margin: 0 0 10px 0 }
	.contact-us-box p { font-size: 18px; margin: 0 0 20px 0 }
	.contact-us-box .form-control { border: none }
	.contact-us-box .btn { background-color: #0066A6; color: #FFF; display: inline-block; font-size: 18px; margin-bottom: 20px; text-transform: uppercase }
 .contact-us-box .btn:hover { background-color: #004C7C }
 .contact-us-box .form-check-input { width: 1.5em; height: 1.5em; margin-top: 0.15em; vertical-align: middle; }
 .contact-us-box .form-check-label { font-size: 1.15em; margin-left: 0.5em; vertical-align: middle; }
#park-map { margin: 50px 0 130px 0; position: relative }
	#park-map img { display: block; max-width: 100% }
	#park-map .box { background-image: url(/img/layout/park-map-clickable-icon.png); background-position: top center; background-repeat: no-repeat; background-size: contain; height: 3.5%; outline: none; position: absolute; width: 3.5% }
	#park-map #park-map-pin-1 { left: 51%; top: 20.5% }
	#park-map #park-map-pin-2 { left: 69%; top: 41% }
	#park-map #park-map-pin-3 { left: 18%; top: 25% }
	#park-map #park-map-pin-4 { left: 86%; top: 15% }
	#park-map #park-map-pin-5 { left: 60.5%; top: 16.5% }
	#park-map #park-map-pin-6 { left: 40.5%; top: 57% }
	#park-map #park-map-pin-7 { left: 50%; top: 41% }
	#park-map #park-map-pin-8 { left: 54%; top: 42% }
	#park-map #park-map-pin-9 { left: 52.5%; top: 37% }
	#park-map #park-map-pin-10 { left: 84.5%; top: 23% }
	#park-map #park-map-pin-11 { left: 53.5%; top: 25.5% }
	#park-map #park-map-pin-12 { left: 2%; top: 37% }
	#park-map #park-map-pin-13 { left: 2%; top: 57% }
	#park-map #park-map-pin-14 { left: 47%; top: 41.5% }
	#park-map #park-map-pin-15 { left: 48.5%; top: 53% }
	#park-map #park-map-pin-16 { left: 49%; top: 47% }
	#park-map #park-map-pin-17 { left: 12%; top: 58% }
	#park-map #park-map-pin-18 { left: 64.5%; top: 33% }
	#park-map #park-map-pin-19 { left: 57%; top: 37% }
	#park-map #park-map-pin-20 { left: 16%; top: 49% }
.news-listing { margin-bottom: 30px }
	.news-listing .news-listing-header { -moz-border-top-left-radius: 4px; -moz-border-top-right-radius: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; background-color: #0066A6; border-top-left-radius: 4px; border-top-right-radius: 4px; color: #FFF; padding: 15px 20px }
		.news-listing .news-listing-header h3 { font-size: 36px; margin: 0 }
		.news-listing .news-listing-header p { font-size: 18px; font-weight: 300; margin: 0; text-transform: uppercase }
		.news-listing .news-listing-header a { color: #FFF }
	.news-listing .news-listing-body { -moz-border-bottom-left-radius: 4px; -moz-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; background-color: #FBAC17; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; color: #000; padding: 15px 20px }
		.news-listing .news-listing-body p { font-size: 19px; margin: 0 0 20px 0 }
		.news-listing .news-listing-body a { -moz-border-radius: 4px; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-border-radius: 4px; -webkit-transition: 0.3s; background-color: #FFF; border-radius: 4px; color: #000; display: inline-block; margin-bottom: 10px; padding: 10px 15px; text-transform: uppercase; transition: 0.3s }
		.news-listing .news-listing-body a:hover { background-color: #F0F0F0 }
#news-aside h4 { color: #0066A6; font-size: 26px; margin: 0 0 10px 0; text-transform: uppercase }
#news-aside ul { color: #000; font-size: 22px; font-weight: 300; list-style: none; margin-bottom: 30px; padding: 0 }
	#news-aside ul li { padding: 0 0 0 30px }
	#news-aside ul li:before { content: '\f1ea'; font-family: 'Font Awesome 5 Pro'; margin: 0 5px 0 -30px }
		#news-aside ul li a { color: #000 }
#news-aside .tag { -moz-border-radius: 20px; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-border-radius: 20px; -webkit-transition: 0.3s; background-color: #FBAC17; border-radius: 20px; color: #000; display: inline-block; font-size: 18px; margin: 0 1px 5px 0; padding: 5px 20px; text-transform: uppercase; transition: 0.3s }
#news-aside .tag:hover { background-color: #EB9F10 }
.history { margin-bottom: 30px }
	.history img { border: 5px solid #0066A6 }
	.history h3 { color: #537229; font-size: 40px; font-weight: 700; margin: 20px 0 10px 0 }
	.history h4 { color: #b68600; font-size: 25px; font-weight: 700; margin: 0 0 10px 0 }
	.history p { color:#002e50; font-size: 18px }
@media (min-width: 768px) {
	.history .row > div:first-child { isolation: isolate; position: relative }
	.history:not(:last-child) .row > div:first-child:after { background-color: #0066A6; bottom: -30px; content: ''; left: 50%; position: absolute; top: 50%; transform: translateX(-50%); width: 5px; z-index: -1 }
	.history img { background-color: #fff; position: relative; z-index: 1 }
	.history .row > div:nth-child(2) { align-self: center }
}

/* cookie */
#cookie-bar { background-color: #FBAC17; height: auto; line-height: 24px; padding: 8px 0; text-align: center }
	#cookie-bar.fixed { left: 0; position: fixed; top: 0; width: 100% }
	#cookie-bar p { color: #000; font-size: 14px; margin: 0; padding: 0 }
	#cookie-bar a { -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; color: #FFF; display: inline-block; font-size: 14px; margin-left: 8px; padding: 0 6px; text-transform: uppercase; transition: 0.3s }
	#cookie-bar br { display: none }
	#cookie-bar .cb-enable { background-color: #86B169 }
	#cookie-bar .cb-enable:hover { background-color: #6A934E }
	#cookie-bar .cb-policy { background-color: #0066A6 }
	#cookie-bar .cb-policy:hover { background-color: #004C7C }

/* coronavirus */
#coronavirus { -moz-border-radius: 4px; -webkit-border-radius: 4px; background-color: #F8C903; border-radius: 4px; font-size: 16px; font-weight: 600; margin: 10px 0 30px 0; overflow: hidden; padding: 20px 15px 20px 0; }
	#coronavirus img { width: 298px }

	.tiktok-icon { width: 33px; height: auto; position: relative; top: -20px; }

	#lodge-faqs { }
		#lodge-faqs .faq-heading { font-weight: 600; margin-bottom: 30px;}
		#lodge-faqs .section-heading { font-weight: 600; color: #0066A6; font-size: 22px; margin-bottom: 15px; }
		#lodge-faqs .accordion .card-header { cursor: pointer; font-weight: 600; }
		#lodge-faqs .accordion .card-header .caret { transition: transform 0.3s ease; }
		#lodge-faqs .accordion .card-header.collapsed .caret { transform: rotate(0deg); }
		#lodge-faqs .accordion .card-header:not(.collapsed) .caret { transform: rotate(180deg); }

@media (max-width: 1199px) {
	/* global */
	header #header-logo img { height: 117px }
	header #header-contact { padding: 15px 0}
		header #header-contact #header-phone { font-size: 20px }
		header #header-contact #header-email { font-size: 20px }
		header #header-contact #header-facebook { font-size: 20px }
		header #header-contact #header-twitter { font-size: 20px }
		header #header-contact #header-instagram { font-size: 20px }
		header #header-contact #header-youtube { font-size: 20px }
		header #header-contact #header-pinterest { font-size: 20px }
		header #header-buttons a { font-size: 14px }
	header #navbar-header li a { font-size: 15px; padding-left: .5rem; padding-right: .5rem }
	#special-offer #special-offer-label { font-size: 44px; line-height: 34px }
	#special-offer #special-offer-title { font-size: 30px; line-height: 42px }
	#special-offer #special-offer-description { font-size: 16px }
	#be-social p { font-size: 16px }
		#be-social #be-social-facebook { font-size: 20px }
		#be-social #be-social-twitter { font-size: 20px }
	footer #footer-top #conservation-footer { margin: 12px 0 0 15px }
	footer #footer-top #glampsites-link { margin: 25px 15px 0 15px }
	footer #footer-top #footer-newsletter { padding-top: 10px }
		footer #footer-top #footer-newsletter h5 { font-size: 32px }
		footer #footer-top #footer-newsletter p { font-size: 14px }
		footer #footer-top #footer-newsletter .btn { font-size: 15px }

	/* home */
	#carousel-home .item-testimonial p { font-size: 24px; height: 103px; line-height: 28px; padding: 15px 25px 0 25px }
	#carousel-home .item-testimonial p:before { top: 87px }
	#carousel-home .item-testimonial p:after { top: 87px }
	#home-circles { margin-top: -15vh }
		#home-circles h2 { font-size: 20px }
		#home-circles p { font-size: 16px }
		#home-circles .btn-more { font-size: 15px }
		#home-circles .btn-book { font-size: 15px }
	#home-for-sale h2 { -moz-border-radius: 75px; -webkit-border-radius: 75px; border-radius: 75px; font-size: 24px; height: 150px; width: 150px }
	#home-for-sale h3 { font-size: 32px; line-height: 32px; margin: 10px 0 20px 0 }
	#home-for-sale p { font-size: 14px }
	#home-strapline h3 { font-size: 34px; margin: 30px 0 20px 0 }
	#home-strapline p { font-size: 22px }
	#home-info #home-info-logo { width: 340px }
	#home-info p { font-size: 16px; font-weight: 300 }
		#home-info p strong { font-size: 20px; font-weight: 400 }
	#home-info ul { font-size: 16px }
	#home-info #home-info-booking { font-size: 18px }
	#home-info #home-info-tarka-trail p { font-size: 20px; font-style: italic; font-weight: 900; margin: 15px 0 }
	#home-info #home-info-tarka-trail h4 { font-size: 18px }
	#home-info #home-info-tarka-trail .btn { font-size: 14px }

	/* page */
	#page-content #page-image { height: 300px }
	#page-content h1 { font-size: 34px }
	#page-content h2 { font-size: 20px }
	#page-content .page-copy h3 { font-size: 26px }
	#page-content .page-copy h4 { font-size: 24px }
	#page-content .page-copy h5 { font-size: 22px }
	#page-content .page-copy p { font-size: 16px }
		#page-content .page-copy p.lead { font-size: 18px }
	#page-content .page-copy ul, #page-content .page-copy ol { font-size: 16px }
	#page-content .page-copy table { font-size: 14px }
	#page-content .page-accommodation h3 { font-size: 30px; margin: 5px 0 15px 0 }
	#page-content .page-accommodation p { font-size: 16px }
		#page-content .page-accommodation p strong { font-size: 18px }
	#page-content .info-boxes h3 { font-size: 26px }
	#page-content .info-boxes .info-box h4 { background-size: 82px; font-size: 22px }
	#page-content .info-boxes .info-box .info-box-text { padding-bottom: 10px }
		#page-content .info-boxes .info-box .info-box-text p { font-size: 16px }
	#page-content .the-local-area .the-local-area-listing h3 { font-size: 18px }
	#page-content .the-local-area .the-local-area-listing p { font-size: 14px }
	#page-content #the-local-area-contact #the-local-area-discount h3 { font-size: 34px }
	#page-content #the-local-area-contact #the-local-area-discount h6 { font-size: 16px }
	#page-content #the-local-area-contact #the-local-area-discount p { font-size: 15px }
	#page-content #the-local-area-contact h5 { font-size: 16px }
	#page-content #the-local-area-contact p { font-size: 16px }
	#page-content #the-local-area-contact .btn { ont-size: 16px }
	#page-content #tariff-info h4 { font-size: 24px }
	#page-content #tariff-info p { font-size: 16px }

	/* page extras */
	#campplus-ensuite h4 { font-size: 28px; padding-top: 6px }
	#caravans-for-sale-c2a h3 { font-size: 28px }
	#caravans-for-sale-c2a .btn-sale { font-size: 14px }
	#caravans-for-sale-c2a .btn-contact { font-size: 14px }
	#contact-map { height: 300px }
	.contact-us-box h3 { font-size: 24px }
	.contact-us-box p { font-size: 16px }
	.contact-us-box .btn { font-size: 16px }
	#park-map .box { height: 5%; width: 5% }
	.news-listing .news-listing-header h3 { font-size: 32px }
	.news-listing .news-listing-header p { font-size: 16px }
	.news-listing .news-listing-body p { font-size: 17px }
	.news-listing .news-listing-body a { margin-bottom: 5px }
	#news-aside h4 { font-size: 22px }
	#news-aside ul { font-size: 18px }
	#news-aside .tag { font-size: 16px }

	.tiktok-icon { width: 30px; height: auto; position: relative; top: -19px; }
}

@media (max-width: 991px) {
	/* global */
	header #header-mobile-contact { padding-top: 15px; text-align: right }
		header #header-mobile-contact #header-mobile-phone { color: #0066A6; font-size: 30px; padding-right: 20px; position: relative; top: 6px }
		header #header-mobile-contact #header-mobile-email { color: #0066A6; font-size: 30px; padding-right: 20px; position: relative; top: 6px }
		header #header-mobile-contact #header-mobile-booking { -moz-border-radius: 4px; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-border-radius: 4px; -webkit-transition: 0.3s; background-color: #FBAC17; border-radius: 4px; color: #000; display: inline-block; font-size: 16px; font-weight: 700; margin-top: 25px; padding: 5px 15px; text-transform: uppercase; transition: 0.3s }
		header #header-mobile-contact #header-mobile-booking:hover { background-color: #EB9F10 }
		header #header-mobile-contact #header-mobile-login { -moz-border-radius: 4px; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-border-radius: 4px; -webkit-transition: 0.3s; background-color: #86B169; border-radius: 4px; color: #000; display: inline-block; font-size: 16px; font-weight: 700; margin: 25px 15px 0 0; padding: 5px 15px; text-transform: uppercase; transition: 0.3s }
		header #header-mobile-contact #header-mobile-login:hover { background-color: #74975C }
	header #header-contact { display: none }
	header .navbar { padding: 20px 0 }
	header #navbar-header .navbar-nav { margin-right: auto }
	header #navbar-header li a { font-size: 16px; padding-left: .75rem; padding-right: .75rem }
	#special-offer { padding-bottom: 20px; text-align: center }
		#special-offer #special-offer-label { margin-bottom: 10px }
		#special-offer #special-offer-title { font-size: 28px }
	footer #footer-links { font-size: 12px; margin-top: 15px }
	footer #footer-top #top-100-sites { margin-left: 45px }
	footer #footer-top #footer-newsletter { margin-top: 20px; padding-top: 5px; text-align: center }
	footer #footer-bottom #copyright { text-align: center }
	footer #footer-bottom #designed-by { margin-top: 3px; text-align: center }

	/* home */
	#carousel-home .item-testimonial p { font-size: 20px; height: 90px; line-height: 25px; padding: 10px 20px 0 20px }
	#carousel-home .item-testimonial p:before { top: 74px }
	#carousel-home .item-testimonial p:after { top: 74px }
	#home-circles { margin-top: -8vh }
		#home-circles h2 { font-size: 18px }
		#home-circles p { font-size: 15px }
		#home-circles .btn-more { font-size: 14px }
		#home-circles .btn-book { font-size: 14px }
	#home-strapline h3 { font-size: 26px; margin: 15px 0 20px 0 }
	#home-strapline p { font-size: 18px }
	#home-info #home-info-tarka-trail { margin-top: 75px; padding-bottom: 5px }

	/* page */
	#page-content #page-image { height: 250px }
	#page-content h1 { font-size: 26px; font-weight: 400; margin: 30px 0 15px 0 }
	#page-content h2 { font-size: 18px; margin-bottom: 30px }
	#page-content .page-copy h3 { font-size: 24px }
	#page-content .page-copy h4 { font-size: 22px }
	#page-content .page-copy h5 { font-size: 20px }
	#page-content .page-copy .text-image-img { margin-bottom: 20px }
	#page-content .page-accommodation { padding-bottom: 10px }
		#page-content .page-accommodation h3 { font-size: 36px; margin: 15px 0 }
		#page-content .page-accommodation p { font-size: 17px }
			#page-content .page-accommodation p strong { font-size: 21px }
		#page-content .page-accommodation .accommodation-thumb { margin: 15px 0 }
	#page-content .info-boxes { margin-bottom: 0 }
		#page-content .info-boxes h3 { font-size: 28px }
		#page-content .info-boxes .info-box { height: auto; margin-bottom: 30px }
	#page-content #the-local-area-contact #the-local-area-discount { margin-top: -20px }
		#page-content #the-local-area-contact #the-local-area-discount h3 { font-size: 38px }
		#page-content #the-local-area-contact #the-local-area-discount h6 { font-size: 19px }
		#page-content #the-local-area-contact #the-local-area-discount p { font-size: 17px }
	#page-content .info-boxes .info-box .info-box-text { height: auto; }

	/* page extras */
	#campplus-ensuite img { padding: 0 25px }
	#campplus-ensuite h4 { font-size: 24px; padding-top: 2px }
	#caravans-for-sale-c2a { text-align: center }
		#caravans-for-sale-c2a h3 { margin-bottom: 20px }
		#caravans-for-sale-c2a .btn-group { float: none }
	.contact-us-box { height: auto; margin-bottom: 30px }
	#park-map .box { height: 6%; width: 6% }
	.news-listing .news-listing-header h3 { font-size: 28px }
	#news-aside { display: none }

	/* coronavirus */
	#coronavirus { padding: 0 15px 15px 15px; text-align: center }
		#coronavirus img { display: block; margin: 0 auto }
}

@media (max-width: 767px) {
	/* global */
	header #header-mobile-contact { padding-top: 26px }
		header #header-mobile-contact #header-mobile-phone { font-size: 22px; padding-right: 20px }
		header #header-mobile-contact #header-mobile-email { font-size: 22px }
		header #header-mobile-contact #header-mobile-booking { font-size: 12px; margin: 25px 0 0 0 }
		header #header-mobile-contact #header-mobile-login { font-size: 12px; margin: 25px 0 0 0 }
	header .navbar { -moz-border-radius: 4px; -webkit-border-radius: 4px; background-color: #fff; border-radius: 4px; margin: 15px 0; padding: 0 0 0 0 }
	header .navbar-brand { background-color: #0066A6; color: #FFF; display: block; font-size: 18px; padding-left: .75rem; text-transform: uppercase; width: 80% }
	header .navbar-toggler { background-color: #0066A6; color: #FFF; font-size: 26px }
	header #navbar-header li a { font-size: 17px; margin-left: 0 }
	header #navbar-header .dropdown-menu { border: none; padding: 0 10px 0 4px }
	#special-offer #special-offer-label { font-size: 40px; line-height: 30px }
	#special-offer #special-offer-title { line-height: 30px; margin-bottom: 10px }

	footer #footer-top #top-100-sites { display: none }
	footer #footer-top #conservation-footer { display: none }
	footer #footer-top #glampsites-link { display: none }
	footer #footer-top #premier-park-footer { display: none }
	footer #footer-top #travellers-choice { display: none }
	footer #footer-top #biosphere { display: none }
	footer #footer-top #campstead-embeded-widget-22192 { float: none; margin: 30px auto 10px auto; width: 150px }
	/*footer #footer-top #top-100-sites { margin-left: 0 }
	footer #footer-top #glampsites-link { margin-left: 23px; margin-right: 23px }*/

	/* home */
	#carousel-home { display: none }
	#home-circles { margin-top: 0 }
		#home-circles .home-circles-link { margin: 20px 100px 0 100px }
		#home-circles h2 { font-size: 22px }
		#home-circles p { font-size: 18px; padding: 0 60px }
		#home-circles .btn-more { font-size: 16px }
		#home-circles .btn-book { font-size: 16px }
	#home-for-sale h2 { -moz-border-radius: 63px; -webkit-border-radius: 63px; border-radius: 63px; font-size: 20px; height: 126px; width: 126px }
	#home-for-sale h3 { font-size: 28px; line-height: 28px; margin: 10px 0 }
	#home-for-sale .btn { font-size: 12px }
	#home-strapline { padding-bottom: 60px }
		#home-strapline h3 { font-size: 28px; margin-top: 0 }
		#home-strapline p { font-size: 20px; margin-bottom: 20px }

	/* page */
	#page-content .page-accommodation h3 { font-size: 32px }
		#page-content .page-accommodation p { font-size: 16px }
			#page-content .page-accommodation p strong { font-size: 20px }

	/* page extras */
	#campplus-ensuite h4 { font-size: 28px; padding: 30px 25px 10px 25px }
	#park-map { display: none }

	/* cookie */
	#cookie-bar br { display: inline }
}

@media (max-width: 575px) {
	/* global */
	header #header-logo img { display: block; margin-left: auto; margin-right: auto }
	footer #footer-top h4 { margin-top: 0 }
	footer #footer-top h4, footer #footer-top address, footer #footer-top #footer-contact, footer #footer-top #footer-links { text-align: center }
	footer #footer-bottom #copyright { line-height: 18px; margin-bottom: 5px; padding: 0 30px }

	/* home */
	#home-book-now { display: block }
		#home-book-now .btn { -moz-border-radius: 4px; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-border-radius: 4px; -webkit-transition: 0.3s; background-color: #FBAC17; border-radius: 4px; color: #000; display: block; font-size: 18px; font-weight: 700; padding: .3rem 0; text-transform: uppercase; transition: 0.3s }
		#home-book-now .btn:hover { background-color: #EB9F10 }
		#home-book-now .btn-book { background-color: #86B169; margin-top: 5px }
		#home-book-now .btn-book:hover { background-color: #74975C }
	#home-circles .home-circles-link { margin: 30px 25px 0 25px }
	#home-circles h2 { font-size: 22px }
	#home-circles p { font-size: 18px; padding: 0 10px }
	#home-circles .btn-more { font-size: 16px }
	#home-circles .btn-book { font-size: 16px }
	#home-for-sale h3 { font-size: 24px; line-height: 24px }
	#home-strapline h3 { font-size: 26px }
	#home-info #home-info-tarka-trail { margin-top: 85px }

	/* page */
	#page-content #page-image { height: 200px }
	#page-content h1 { font-size: 24px }
	#page-content h2 { font-size: 18px }
	#page-content .page-copy h3 { font-size: 22px }
	#page-content .page-copy h4 { font-size: 20px }
	#page-content .page-copy h5 { font-size: 18px }
	#page-content .page-accommodation h3 { font-size: 28px; margin: 15px 0 10px 0 }
	#page-content .page-accommodation .book-now { font-size: 14px; line-height: 14px; padding: 6px; right: 50px }
	#page-content .info-boxes h3 { font-size: 22px }
	#page-content .the-local-area .the-local-area-listing h3 { font-size: 20px }
	#page-content .the-local-area .the-local-area-listing p { font-size: 16px }
	#page-content #the-local-area-contact #the-local-area-discount h3 { font-size: 34px }
	#page-content #the-local-area-contact #the-local-area-discount h6 { font-size: 17px }
	#page-content #the-local-area-contact #the-local-area-discount p { font-size: 15px }
	#page-content #tariff-info h4 { font-size: 20px }

	/* page extras */
	#campplus-ensuite h4 { font-size: 22px; padding: 25px 20px 5px 20px }
	#caravans-for-sale-c2a h3 { font-size: 24px }
	#caravans-for-sale-c2a .btn-sale { font-size: 12px }
	#caravans-for-sale-c2a .btn-contact { font-size: 12px }
	.news-listing .news-listing-header h3 { font-size: 26px }
	.news-listing .news-listing-header p { font-size: 14px }

	/* cookie */
	#cookie-bar p { line-height: 18px; padding: 0 30px }
	#cookie-bar a { line-height: 24px; margin-top: 5px }
}

@media (max-width: 374px) {
	/* global */
	header .navbar-brand { width: 75% }

	/* home */
	#home-for-sale h2 { -moz-border-radius: 55px; -webkit-border-radius: 55px; border-radius: 55px; font-size: 18px; height: 110px; width: 110px }
	#home-strapline h3 { font-size: 22px }

	/* page */
	#page-content .page-accommodation p { font-size: 16px }
		#page-content .page-accommodation p strong { font-size: 18px }
	#page-content .info-boxes .info-box h4 { background-size: 80px; font-size: 20px }
	#page-content #the-local-area-contact #the-local-area-discount h3 { font-size: 32px }
	#page-content #the-local-area-contact #the-local-area-discount h6 { font-size: 16px }
	#page-content #the-local-area-contact #the-local-area-discount p { font-size: 14px }

	/* page extras */
	#campplus-ensuite h4 { font-size: 20px; padding: 25px 20px 5px 20px }
	#caravans-for-sale-c2a .btn-sale { font-size: 10px }
	#caravans-for-sale-c2a .btn-contact { font-size: 10px }
	.contact-us-box .g-recaptcha { -webkit-transform: scale(0.83); -webkit-transform-origin: 0 0; margin-bottom: -13px; transform: scale(0.83); transform-origin: 0 0 }
	.news-listing .news-listing-header h3 { font-size: 24px }
	.news-listing .news-listing-header p { font-size: 12px }

	/* coronavirus */
	#coronavirus img { width: 225px }
}

