@media all{/*/	Page Layout /*/@-ms-viewport{width:device-width;}
.responsively-lazy:not(img){position:relative;height:0} 
.responsively-lazy:not(img)>img{position:absolute;top:0;left:0;width:100%;height:100%}img.responsively-lazy{width:100%;}html{height:100%;min-height:100%;}body{width:100%;height:auto;background-image:url(../images/clean_textile.png);padding:0;margin:0;min-height:100vh;position:relative;}#wrapper{height:auto;padding:0;margin:0;height:100%;display:flex;flex-direction:column;}#page{width:100%;height:auto;}
p b{font-weight:600;}
.page-section{width:1200px;margin-left:auto;margin-right:auto;}
.section{padding:1% 0;} .page-section::before, .page-section::after{content:"";margin:1%;}
.pets{background-color: #222; border-bottom: thin solid #ccc; overflow: hidden; }
.pet-img {position: relative;} .pet-img picture{display:block;}
.pet-img img{max-width: 100%; display: inline-block; position: relative; opacity: 0.8;} .pet-img::before {content: "Pet Friendly Cottages"; color: white; font-size: 3em; bottom: 2%; position: absolute; z-index: 100; font-family: Open Sans; opacity: 0.9; right: 2%; text-shadow: 3px 3px 3px #222;}
.page-outro{margin-left:auto;margin-right:auto;background-color:#f3f3f3;border-top:thin solid #e1e1e1 ;border-bottom:thin solid #e1e1e1 ;}#header{background:#f3f3f3;width:100%;padding:0;margin:0;border-bottom:1px solid #ccc;height:150px;display:flex;}#header a{vertical-align:top;transition:ease-in, background-color, 0.5s;height:100%;position: relative;}#header img{height:92%;display:inline-block;margin:2%;}#main{width:100%;height:31vw;margin-left:auto;margin-right:auto;display:flex;border-bottom:thin solid #205B26;overflow:hidden;transition:ease all 1s;}#main-slider{width:100%;transition:ease all 0.5s;}#main-slider.owl-carousel{overflow:hidden;opacity:0;}#main-slider.owl-carousel img{height:31vw; width:auto;}#main-slider.animate{opacity:1;}#main-slider span{padding-top:10vw;display:block;margin:0 auto;text-align:center;width:100%;}#main-slider span h2{max-width:none;}
.head-container{display:inline-block;width:100%;position:relative;}
.body-section{}
.body-section-flex{display:flex;}
.column-flex-1{flex:1;max-width:33%;}
.column-flex-2{flex:2;max-width:66%;}
.column-flex-3{flex:1;max-width:100%;}/*/ Font Everythings / */h1, h2, h3, h4{font-family:'Webly', "Verdana", sans-serif;font-weight:100;line-height:normal;margin:0 0 12px 0;}h1{font-size:28px;color:#488538;font-family:'Webly Bold', "Verdana", sans-serif;}h2{font-size:24px;color:#666666;}h3{font-size:22px;color:#488538;}h4{font-size:18px;color:#666666;}p{font-family:'Webly', sans-serif;color:#454545;font-size:15px;font-weight:100;margin:0 0 8px 0;}p, h1, h2, h3, h4, h5{max-width:1200px;}
.cc-window {border-top: thin solid #ddd;}  /* p i, h1 i, h2 i, h3 i, h4 i, h5 i{font-size:80%;} */ a{/*color:#797f59;*/ color:#43952c;transition:all .5s ease-in;display:inline-block;text-decoration:none;}a:hover{/*color:#797f59;*/ color:#337023;}a:hover{text-decoration:underline;}p a{border-bottom:1px solid rgba(192, 192, 192, 0);-webkit-transition:border 500ms ease;-moz-transition:border 500ms ease;-ms-transition:border 500ms ease;-o-transition:border 500ms ease;transition:border 500ms ease;line-height:18px;}p a:hover{border-bottom:1px solid rgba(192, 192, 192, 1);}p a:hover{color:#454545;}
.intro-heading{color: #666666;text-align: center;width: 100%;background-color: #efefef;max-width: unset;padding: 1% 0;border-bottom: thin solid #ccc;border-top: thin solid #ccc; margin:0;} .intro-subheading h2{padding-bottom:1%; font-size:1.4em;}/*/ Navigations /*/#banner{display:inline-block;position:absolute;}#block-header{width:100%;margin:0 auto 0 auto;height:110px;vertical-align:bottom;font:0/0 a;}#block-header:before{/* create a full-height inline block pseudo=element */ content:' ';display:inline-block;vertical-align:bottom;/* vertical alignment of the inline element */ height:100%;}#mob-nav{display:none;}
.nav{width:auto;margin:0;height:50px;vertical-align:bottom;font-family:'Open Sans', "Verdana", sans-serif;z-index:50;font-size:15px;overflow:hidden;bottom:0;right:0;}
.nav-ul{padding:0;margin:0;list-style:none;line-height:49px;display:inline;float:right;}
.nav ul li{display:block;float:left;height:auto;vertical-align:bottom;padding:0;margin:0;}
.nav a{text-align:center;text-decoration:none;overflow:hidden;color:#333;vertical-align:bottom;transition:color 0.5s ease;padding:0 25px;margin:0;}
.nav ul li a{}
.nav p{font-family:'Open Sans', "Verdana", sans-serif;} .nav ul li > a{}
.nav ul > li > a{border: thin solid #f3f3f3; border-bottom:none;display: block;} .nav ul > li:hover > a{border-color:#ccc; color:#777;  background-color: white;}#show-menu, .show-menu{display:none;}
.nav ul:after{content:"";clear:both;display:block;}
.nav ul li:hover > ul{display:block;}
.nav ul ul{display:none;text-align:left;width:100vw;margin:0;padding:15px 0 10px 0;font-weight:normal;position:absolute;z-index:100;right:0;background-color:white;border-top:1px solid #ddd;border-bottom:2px solid #46523A;}
.nav ul ul li{float: none;margin: 0;padding: 0;border-top: none;min-height: 32px;max-width: 85%;}
.nav ul ul li a{text-align:left;font-size:14px; display:block;}
.nav ul ul li a::after{content: "\f054";font-family: "Font Awesome 5 Free";font-weight: 600;top: 0;position: absolute;right: 10%;line-height: 32px;font-size: 14px;color: #aaa;}
.nav ul ul li a:hover{background-color:transparent;}
.nav ul ul li a p:hover{color:#488538;}
.nav-wrap{width:100%;margin:0 auto;max-width:1200px;display:flex;}
.nav-list{vertical-align:top;margin:0;flex:1;}
.nav-cot{flex:3}
.nav-list a{padding:0;}
.nav-list p{margin:0;font-size:14px;line-height:30px;color:#444444;}
.nav-list h3{margin: 0;font-size:20px;}
.nav-list-hr{width:100%;display:flex;}
.nav-list-hr span{display:inline-block;flex:1;}
.nav-inline-link a{margin-right:10px;color:#488538;}
.nav-inline-link{display:inline-block !important;}
.pull{display:none;}#nav .responsive .display{display:block !important;position:relative;clear:both;}#nav .responsive .nav-expand.open{background-color:#fe6f6f;}
.nav ul ul li a::after {content: "\f054";font-family: "Font Awesome 5 Free"; font-weight: 600;top: 0;position: absolute;right: 10%;line-height: 32px;font-size: 14px;color: #aaa;}
.nav ul ul .cot-nav a::after{content:none;}
.cot-nav p {line-height: 20px;}/*/////////////////////////////////// 	Page Header/////////////////////////////////// */#index-landing{min-height:100vh;display:flex;flex-flow:column;}#li-first{border-top:solid thin #ddd !important;}
.header-link-wrap{display:inline-block;width:100%;vertical-align:top;height:calc(100% - 50px);}
.header-link-container{display:inline-block;float:right;overflow:hidden;}
.header-wrap{height:55px;background-color:#417C47;border-bottom-left-radius:10px;border:thin solid #454545;border-top:none;overflow:hidden;}
.header-link{color:#fff;padding:0 20px;display:inline-block;line-height:55px;}
.header-link:hover{background-color:#639e69;}
.header-link a{display:inline-block;line-height:55px;}
.header-link i{padding-right:10px;font-size:2vw;line-height:55px;}
.header-link p,.header-link h3{transition:color 0.5s ease;color:#fff;display:inline-block;margin:0;}
.header-link p{line-height:55px;vertical-align:top;font-size:16px;}
.header-link h3{padding-right:20px;}
.header-link i{color:#ffffff !important;}#header-avail{display:block;padding:5px 10px;text-align:left;margin:1% 2%;float:right;}a#header-avail{height:inherit;}#header-avail h3, #header-avail p{color:#676056;}#header-avail h3{text-decoration:none;display:inline-block;margin:0;width:auto;font-family:Open Sans;font-weight:100;font-size:24px;}#header-avail p{margin:0;font-size:16px;}#header-avail:hover h3, #header-avail:hover p{color:#29722a;}#header-avail .fa{text-decoration:none;font-size:28px;margin:0px 10px 0;}
.header-image{border-bottom:thin solid #999;}
.cot-nav.nav-inline-link{line-height: 24px;}/*/////////////////////////////////// 	Index Welcome Banner/////////////////////////////////// */#welcome{background-color:#437E49;padding:10px 0;min-height:100px;flex:1 1 auto;}#welcome p, #welcome h1, #welcome h2, #welcome h3{color:white;margin:5px auto;text-align:left;width:80%;max-width:1200px;font-weight:100;}#welcome a{color:#d9d99d;}#welcome h2{font-size:24px;font-family:'Webly Bold', "Verdana", sans-serif;}#welcome h3{font-size:21px;font-family:'Webly', "Verdana", sans-serif;}/*/////////////////////////////////// 	Page Styles/////////////////////////////////// */.flex,#flex{display:flex;}
.fb-page{margin:20px 0;outline:thin solid #46523A;}
.list_icon_contain{display: inline-block;width: 180px;margin: 5px;vertical-align: top;text-align: center;background: #98c3884d;border: 1px solid #96ab92;border-radius: 5px;overflow:hidden;}
.list_icon_contain img{height:100px;width:100px;padding:15px 0 0 0;}
.list_icon_contain p{color:#306223;width: 96%; margin: 2% auto;}
.list_icon_contain a{transition:ease all 0.5s;}
.list_icon_contain a:hover{background-color:#e0f0de;cursor:pointer;}
.late_availability_offer{background:url(../images/late_availability.jpg) no-repeat;position:relative;float:right;background-position:bottom right;}
.late_availability_offer a{background:rgba(0, 0, 0, 0.15);height:100%;max-width:350px;right:0;position:absolute;top:0;width:100%;transition:0.5s ease all;outline:thin solid #666;}
.late_availability_offer h3{color:white;font-size:30px;bottom:0;position:absolute;margin:5px 10px;font-family:'Webly Bold';}
.late_availability_offer h3 b{font-weight:bold;}
.late_availability_offer a:hover{background:rgba(0, 0, 0, 0);} .no-late-availability{width: 100%;border: thin solid #ccc;background-color: #efefef;padding: 1% 0;margin: 1% 0;}
.no-late-availability img{height:100px; display:block; margin:10px auto;} .no-late-availability p, .no-late-availability h2{margin:1% 2%;} .no-late-availability h2{color: #488538;} .la-price{width: 26%; border-left: thin solid #ccc; padding: 5px; text-align:center;position:relative;background-color: #f5f5f5;}
.la-price .cot-book{width: 80%; margin: 0 auto; display: block; padding: 2%; text-align: center; position: absolute; left: 8%; bottom: 10px;}
.la-price h2 { color: #488538; font-size: 28px;}
.la-price h3 {font-size: 20px !important; color: #666;}
.la-price .cot-book h3 {color: white; font-size: 20px; margin: 0;} .cottage-listing.late-availability .details p{margin:2px 8px 2px 2px}
.la-price b{color: #488538; font-size: 24px; font-weight: bold;}
.la-form{background-color: #efefef; border: thin solid #ccc; padding: 5px 10px;  border-radius: 3px;} .la-form label{display: inline-block;}
.la-option {border: thin solid #ccc; border-radius: 3px; font-family: Webly; font-size: 16px; padding: 3px;    margin: 0 1%; cursor: pointer;}
.la-submit {font-size: 16px; font-family: Webly;  border-radius: 3px; border: thin solid #217421; background-color: #579857; color: white; line-height: 28px; overflow: hidden; cursor: pointer }
.fa-submit:hover{background-color: #79b179;}/*//	Cottage Info // */.cottage-overview{background-color: #f3f3f3; border-bottom: thin solid #ccc; padding:1% 0;}
.cottage-overview h1{font-size:32px;}
.cottage-overview h1, .cottage-overview h2, .cottage-overview h4{margin:7px 0;}
.cottage-overview h1{margin-top:0;}a.cot-book{background-color:#579857;border:2px solid #579857;color:white;padding:5px 8px;}a.cot-book i{padding-right:8px;}a.cot-book:hover{background-color:#579857b3;border:2px solid #579857cc;}
.cottage-overview .cottage-section {width: 90%; margin: 0 auto;}a.cot-book.ftb_widget{border-radius:0;height:auto;width:auto;min-width:unset;min-height:unset;}a.cot-book .ftb_w_r_m_text, a.cot-book .ftb_w_r_m_score{display:none;}
.ftb_widget.ftb_review-mini.cot-book::before{font-family: "Font Awesome 5 Free"; font-weight:300; content: "\f086"; margin-right:5px;} .ftb_widget.ftb_review-mini.cot-book::after{content:"Reviews";font-size:18px;font-family:'Webly';}
.ftb_widget.ftb_review-mini.cot-book::before, .ftb_widget.ftb_review-mini.cot-book::after, .ftb_widget.ftb_review-mini.cot-book i{font-size:18px;} .cottage-section{display:flex;} .cottage-section #cottage-right{width:50%;display:inline-block}
.cottage-section #cottage-left{width:50%;display:inline-block}#cottage-right .cottage-info-box{width: 100%;margin:1% 0 0 0;text-align: left;}
.cottage-info-box h3{margin:0;padding:5px;border-bottom:thin solid #ddd;}
.cottage-info-box .details{padding:5px;}
.cottage-info-box .details p{ color: #666;    border: thin solid #ccc; padding: 5px 11px; background-color: white; min-width: unset;display: inline-block;margin: 5px;}
.cottage-info-box .details p, .cottage-info-box .details a{color:#666;}
.cottage-info-box .details p i, .cottage-listing .details i, .cottage-info-glance i{color:#4f8658;padding-right:8px;}
.cottage-info-box .details .more i{color:#6f95b1;}#cottage-gallery {    width: 95%;position: relative;    margin: 1% auto;}
.cottage-info-box form#avail_search input[type="submit"]{background-color:#579857}
form#avail_search #flex{display:flex;}
.cottage-info-box form#avail_search input[type="submit"]:hover {    background-color: #2d7b33;}
.cottage-info-box a.cot-book{width:250px;height: 40px;    border: 1px solid #ccc;    padding: 1px;overflow:hidden;background-color: #3f9b46;    color: white;    transition: 0.5s ease all;}
.cottage-info-box a.cot-book .ftb_w_r_m_score{display:block; margin:0;}
.cottage-info-box a.cot-book .ftb_w_r_m_text, a.cot-book .ftb_w_r_m_score{}
.ftb_widget.ftb_review-mini.cot-book::after, .ftb_widget.ftb_review-mini.cot-book::before{display:none;}
.cottage-info-box a.cot-book .ftb_w_r_m_score .ftb_w_r_score_inner {background-color:#579857;  font-size: 17px;font-family: Webly;}
.cottage-info-box a.cot-book .ftb_review_dots{background: none; line-height: 40px; display: inline-block; margin: 0; width: 25px; text-align: center; height: 44px; top: 0;}
.cottage-info-box a.cot-book .ftb_score_dots{display:none;}
.cottage-info-box a.cot-book .ftb_w_r_m_score .ftb_w_r_score_inner::before{font-family: "Font Awesome 5 Free"; font-weight: 300; content: "\f086"; margin-right: 10px;}
.cottage-info-box a.cot-book .ftb_review_dots::before {content: " - "; color: white; font-size: 15px; font-family: Webly;}
.ui-widget{font-size:unset !important;}
#tabs h4 {
    color: #488538;
    font-size: 20px;
}
.announce{background-color: #f3f3f3;border-bottom: thin solid #ddd;}
.announce .flex{width:1200px; margin:0 auto;}
.booking-announce {width: 33%; display: inline-block; vertical-align: top; margin: 7px 0; position: relative; padding: 3px; margin-right: 3%;}
.booking-announce a, .booking-announce p, .booking-announce h3{color:white;}
/*
.booking-announce:first-of-type {background-color: #69b369; border: thin solid #4ba54b; transition:ease all 0.8s;}
.booking-announce:nth-of-type(2){background-color: #c25850; border: thin solid #aa3931; transition:ease all 0.8s;}
.booking-announce:nth-of-type(3){background-color: #358ac0; border: thin solid #2c74a2; transition:ease all 0.8s;}
.booking-announce:first-of-type:hover{background-color: #4fa84f; border: thin solid #389338;}
.booking-announce:nth-of-type(2):hover{background-color: #bc3f36; border: thin solid #992921;}
.booking-announce:nth-of-type(3):hover{background-color: #2478ae; border: thin solid #176190;}
*/
.booking-announce:last-of-type {    margin-right: 0;}
.booking-announce p {font-size: 16px; margin-bottom: 5px; color:#454545;margin-left: 3px;}
.booking-announce a{text-decoration:none;border:none !important;display:block;width:97%;background-color:#50a250;outline:1px solid #459545;position:absolute;height:38px;line-height:38px;bottom:7px; text-align: center;font-family: 'Webly Bold';}
.booking-announce a:hover{    background-color: #288d28;    border-color: #1c6b1c;}
.booking-announce h3 {font-size: 24px; font-weight: bold; color:#4f8658;margin: 3px !important;display: block !important; }
.booking-announce form{padding:2% 8px;}
.booking-announce form#avail_search{text-align:left; padding:0;}
.booking-announce form#avail_search .select{    text-align: left;    text-indent: 2.6em;    width: 100%;}
.booking-announce .dropdown{width:47%;}
.booking-announce form#avail_search .select::after{content:"\f015"; left: 0;right:unset;padding:0 0.8em; text-indent:0;}
.booking-announce form#avail_search > span{width:48%;}
.booking-announce form#avail_search #flex span{margin: 2px 3px 5px 3px;;    font-size: 14px;    height: 100%;    display: block; font-size:14px;}
.booking-announce form#avail_search #check_in{font-size: 14px;}
.booking-announce form#avail_search input[type="text"]{width:calc(100% - 65px);}
.booking-announce form#avail_search input[type="submit"]{width: 97%;border: 1px solid #459545;background-color: #50a250;}
.booking-announce form#avail_search input[type="submit"]:hover { background-color: #288d28;    border-color: #1c6b1c;}



.owl-item .swipebox {
    width: 100%;
}
.details #avail_search{ text-align:left;}#cottage-gallery .loading{margin-top:5vh;display:block;}#cottage-right .owl-carousel{border-radius:2px;}#cottage-right .owl-theme .owl-nav{position:absolute;width:100%;height:40px;background-color:#f3f3f3;z-index:1;margin:5px 0 0 0;outline:thin solid #ddd;}#cottage-right #avail_search h3{display:block;}#cottage-right .check_in_label{border-right: thin solid #ccc;}
.owl-prev, .owl-next{position:absolute;height:40px;width:30px;margin:0 !important;}
.owl-prev{left:0;}
.owl-next{right:0;}
.owl-prev span, .owl-next span{font-size:28px;}
.owl-dots{display:block;width:90%;height:40px;margin:5px auto 0 auto;position:relative;z-index:10;}
.owl-dot{height:40px;}
.explore .owl-stage-outer.owl-height{border: 5px solid white;}
.explore .owl-stage-outer.owl-height img{border: thin solid #ddd;}
.owl-stage-outer.owl-height{outline:thin solid #ddd;}#tabs{font-family:'Webly';border-radius:3px;overflow:hidden;margin-bottom:5vh;}#tabs > div{border:thin solid #ccc;}#tabs ul{margin:0;background-color:#e1eddb;border:thin solid #ccc;border-bottom:none;padding:0;} #tabs ul i{font-size: 90%; margin-right: 2px;}#tabs ul{background:#ededed;border-radius:0;}#tabs ul li, .tab-link-booking{display:inline-block;border:none;border-right:thin solid #ccc;background:#eef3ea;border-radius:0;}#tabs ul li.ui-state-active{background:#fefefe !important;}#tabs ul li:hover, .tab-link-booking:hover{background:#deeddb;cursor:pointer;}#tabs ul li a, .tab-link-booking{padding:10px 20px;font-weight:normal;font-size:17px;}#tabs a{color:#53814c;}#tabs.ui-widget-content, #tabs .ui-widget-content{background:#fff;background-image:none;}#tabs > .review{min-height:500px !important;}#tabs-1{padding:1%;}
.cottage-info-glance p{display:inline-block;margin:5px 10px;}
.cottage-info-glance i{padding-right:5px;}
.cottage-info-section{padding:1em 0;}
.cottage-info-section div{width:25%;}
.cottage-info-section p {font-size:90%;}
.cottage-info-section b {    font-weight: bold;}
.cottage-section p:first-of-type{margin-top:0;}
.cottage-box{margin-left:auto;margin-right:auto;display:flex;max-width:1300px;}
.cottage{width:48%;display:flex;margin:15px auto;background-color:#ffffff;border:1px solid #aaa;border-radius:3px;overflow:hidden;height:220px;}
.cottage:nth-of-type(2n){margin: 15px 0 15px auto;}
.cottage:nth-of-type(2n+1){margin: 15px auto 15px 0;}
.cottage hr{margin-bottom:0;width:100%;height:1px;}
.cottage-head{background-color:#406845;padding:5px;height:30px;}
.cottage h3, .cottage p{margin:0;}
.cottage h3, .cottage h4{display:inline-block;margin:0;width:100%;}
.cottage span{float:right;font-size:18px;vertical-align:bottom;line-height:30px;}
.cottage p{display:inline-block;min-width:130px;padding:7px 5px 6px 5px;color:#111;vertical-align:top;}
.cottage i{margin:0 8px 0 0;width:16px;text-align:center;color:#666;line-height:33px;padding-right:3px;}
.cottage img{height:100%;}
.cottage-spec .no-pets{height:25px;z-index:10;margin:6px 0;}
.cottage-list-details{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;}
.cottage-list-details .btn-container{display:flex;vertical-align:bottom;position:absolute;bottom:0;width:100%;}
.cottage-list-cert{float:left;max-height:80px;position:relative;margin:-82px 2px; max-width:55px;}
.cottage-image .cottage-list-image{opacity:1; -webkit-transition:-webkit-opacity 0.5s;	transition:opacity 0.5s;width:250px;}
.cottage-spec{background-color:#95B186;}
.cottage-half{display:block;}
.cottage-image{border-right:thin solid #aaa;height:100%;}
.booking-tags.cottage-tags{display:flex}
.booking-tag-label.cottage-label{min-width:25%;}
.cottage-label h3{width:auto;padding:0;}
.cottage-details-container{}
.cottage-details-container #booking-link-right a{border-bottom-right-radius:4px;}
.cottage-list-details .btn-container a{ background-color: #efefef;}
.cottage-list-details .btn-container a h3{color: #666;}
.fa.fa-wifi{margin-left:-10px;}
.photo-overlay{width:380px;display:inline-block;}
.photo-cottage-list{display:block;position:relative;}
.photo-cottage-list:hover .photo-overlay{font-size:32px;opacity:1;padding:17px 20px 10px 12px;}
.modal-photos{}
.modal-photos h3{margin:0;}
.cottage-box figcaption p{padding:15px 5px 0px 5px;}/*Cottage Listings */.cottage-listing{background-color:white;margin:3% auto;border:thin solid #ccc;border-radius:3px;display:flex;position:relative;}
.cottage-listing-img{width:380px;}
.cottage-listing img{width:100%;}
.cottage-listing .details p{display:inline-block;margin:5px;min-width:19%;}
.cottage-listing .cottage-content{border-left: thin solid #ddd;flex:2;position:relative;}
.cottage-content h2{padding:5px 2%;margin:0;}
.cottage-content p, .cottage-content h3{padding:3px 2%;margin:0; font-size:16px;}
.cottage-listing .details, .walk .details{background-color:#f3f3f3;border-top:thin solid #ccc;border-bottom:thin solid #ccc;padding:2px 2%;}
.cottage-listing .details p, .walk .details p{padding:0;line-height:28px;margin:2px;}
.cottage-listing h3{font-size:18px;transition:ease all 0.5s;}
.cottage-listing .links{padding:3px 1%;position:absolute;bottom:0;width:100%;}
.cottage-listing .links a{white-space:nowrap;margin:0 1%;padding:2px 4px;border-width:0; border-radius:2px;}
.cottage-listing .links a h3{margin:0;color:#fff; padding:3px 4px;}
.cottage-listing .links a i{padding:0;}
.cottage-listing .cottage-description{max-height:135px;overflow:hidden;} a.cot-link h3, .cot-link{color:#488538 !important;padding: 0 !important;}
.cot-link i{font-size: 85%;}
.la-banner{background-color: #579857; padding: 0.5em; top: -0.25em; left: -0.5em; box-shadow: 0.1em 0.1em 0.5em rgba(0,0,0, 0.3); position: absolute; box-sizing: content-box; background-repeat: no-repeat; transition: all 0.2s ease-out;border-bottom-right-radius: 5px;}
.la-banner p{color:white; margin:0;}
.la-banner::after{content: ' '; position: absolute; top: 100%; left: 0; width: 0.5em; height: 0.5em; background: linear-gradient(45deg, #f2f2f2 50%, #417141 50%);} /*////// Late Availability /////*/.cottage-listing .la-discount{color:#3f903b;padding-top:2px;padding-bottom:2px;}
.cottage-listing .overflow{max-height:73px;}
.la-container{display:flex;}
.la-container > div{display:inline-block;vertical-align:top;white-space:nowrap;padding:0 2%;}
.la-container h3{padding:0;}
.la-container .la-price{width: 22%; border-left: thin solid #ccc; padding: 10px; text-align: center; position: relative; background-color: #f5f5f5;}
.la-container div:first-of-type{flex:2;padding:1% 2%;}
.la-container div:nth-of-type(2){text-align:center;flex:1;}
.la-container div:nth-of-type(2) h3{max-width:150px;white-space:normal;margin:0 auto;display:block;font-size:17px;}
.la-container span{font-size:28px;display:block;color:#3f903b;}
.la-price a{color:#555;}
.index-text-container{display:flex;margin:0 auto;max-width:1200px;}
.index-text{}
.index-text p{width:95%;margin-left:0;}
.index-box-container{display:flex;margin:3% auto;width:98%;}
.index-box{text-align:center;padding:10px 5px;flex:1;border:thin solid #ccc;margin:1%;background-color:#f3f3f3;}
.index-box h4{margin:5px auto;}
.index-btn{display:block;max-width:250px;margin:0 auto;width:80%;background-color:#437E49;color:white;text-decoration:none;line-height:35px;border:thin solid #46523A;}
.index-btn:hover{background-color:#fff;color:#447F4A;border-color:#447F4A;}
.follow{border:thin solid #ccc;background-color:#fff;border-radius:5px;padding:2% 1%;display:inline-block;width:46%;height:auto;vertical-align:middle;text-align:center;transition:all 1s ease;margin:5px 0;}
.follow-mail{width:97%;height:75px;padding:1%;margin-bottom:10px;}
.follow-mail p{width:97%;margin-top:5px;}
.follow p{margin:0;}
.follow a{display:block;}
.follow a img{width:100%;}
.follow h3, .follow i{margin:0;color:#999;transition:color 0.5s ease}
.follow-2ln{position:relative;}
.follow-2ln p{height:50%;position:absolute;margin-top:-15%;top:50%;}
.follow-link:hover{background-color:#f3f3f3;cursor:pointer;transition:all 0.5s ease}
.follow-link:hover i, .follow-link:hover h3{color:#6BA643;}
.follow form{margin-top:10px;}
.follow input{font-size:14px;border:thin solid #ccc;padding:3px 5px;}
.follow input[type=text]{width:60%;}
.follow input[type=submit]{width:25%;}
.follow input[type=text]:hover{background-color:#f3f3f3;transition:all 0.5s ease;}
.follow input[type=submit]:hover{background-color:#e6e6e6;cursor:pointer;transition:all 0.5s ease;}#content{display:inline-block;width:100%;margin-left:auto;margin-right:auto;overflow:hidden;}#content p{width:90%;margin:0 auto 8px auto;}#table{width:100%;font-family:'Webly Bold', "Verdana", sans-serif;display:inline-block;table-layout:fixed;}#footer{width: 100%;height: auto;background-color: #2A2A2A;bottom: 0;margin-left: auto;margin-right: auto;}#footer a{color:#efefef;}#footer p{margin:4px 0;font-size:14px;}
.footer-contact p{color:#efefef}#footer h3{margin:5px 0;text-decoration:none;text-align:left;font-weight:bold;font-size:18px;}#footer h2{display: inline-block; color: #efefef; padding-right: 5%; font-size: 20px; margin: 0;}#footer h3, #footer h3 a{color:#5EA44D;}#footer h1{color: #5EA44D;font-size: 32px;text-align: left;padding: 0 0 5px 0;margin: 0;flex: 4;max-width: 65%;}
.footer-wrap{margin:0 auto 20px auto;width:90%;max-width:1250px;}
.footer-head{display: flex;padding: 8px 7%; max-width: 1250px;margin: 0 auto;}
.footer-flex{display:flex;}
.footer-contact{display:block;height:100%;width:36%;margin-right:4%;}
.footer-fb{border:thin solid #71AE61;border-radius:5px;margin:5px 10px;padding:3px 15px 3px 5px;height:32px;background-color:black;transition:all 1s ease;-webkit-backface-visibility:hidden;background-color:#f3f3f3;}
.footer-fb:hover{border-color:#71AE61;color:#71AE61;background-color:#f3f3f3;}
.footer-fb:hover p, .footer-fb:hover i{color:#71AE61 !important;}#footer i{ border-radius: 12%; display: inline-block; vertical-align: middle; background-color: #ffffff80; height: 36px;    width: 36px; text-align: center; line-height: 36px; font-size: 22px; transition: ease all 0.5s; color: #232323; margin: 0 3px;}#footer i:hover{background-color:#e7e9e7;}
.footer-fb p{display:inline-block;vertical-align:super;}
.footer-cw{background-color:#222;padding:3px;text-align:center;}
.footer-cw p{color:white;text-align:center;flex:1;display:inline-block;margin:5px 1% !important;}
.footer-container{max-width:1200px;margin:0 auto;display:flex}
.footer-col{display:inline-block;vertical-align:top;min-width:160px;width:33%;flex:1;}
.footer-col ul{list-style:none;font-family:Webly;margin-bottom:0;padding:0;color:white;}
.footer-col ul li a{color:white;}
.footer-col div{display:inline-block;vertical-align:top;width:150px;}#footer hr{margin:10px 0;border-top:1px dashed white;border-bottom:none;max-width:90%;}
.footer-list-head, .footer-col ul .footer-list-head a{color:#6BA643;font-size:20px;}
.footer-links{ display: flex; float: right; position: relative; white-space: nowrap; flex: 2; align-items: center;}
.footer-links .footer-col{margin-right:10%;} #footer .goog{height: 22px;width: auto;padding: 7px 8px;} /*Contact */#gmap{min-width:500px;outline: 2px solid #d2d2d2;margin-bottom: 2%;}
.gmap{ float: right;  width: 36%; display: inline-block; min-width: 400px !important; max-height: 300px; margin-left: 3%;}
.contact-info{padding-right:2%;}	/*Your Stay*/.walk{border:thin solid #ccc;margin:2% 0;}
.walk b{font-weight:bold;}
.walk p, .walk h3{padding:3px 8px;}
.walk .details{border-bottom:none;}
.walk .details p{display:inline-block;padding-right:10px;}/* carousel *//* Control buttons */.container{margin:0 10px;}
.carousel-control{font-size:1.2em;width:30px;display:inline-block;text-align:center;padding:6px 7px 4px 7px;margin:3px;background-color:#437E49;color:white;text-decoration:none;border:thin solid #57922F}
.carousel-control:hover i{color:#437E49}
.carousel-control:hover{background-color:#f3f3f3;}
.carousel{margin-bottom:10px;}#quote-carousel{border:thin solid #ccc;height:250px;background-color:#fff;border-radius:5px;overflow: hidden;}
.carousel-control-container{margin:2px;}
.carousel-title-container{display:inline-block;}
.carousel-title-container.controls{float:right;}
.carousel-title-container h2{margin-bottom:10px;}/* Changes the position of the indicators */#quote-carousel .carousel-indicators{right:50%;top:auto;bottom:0px;margin-right:-19px;}/* Changes the color of the indicators */#quote-carousel small p{color:#488538;font-size:20px;}#quote-carousel p{color:#666;margin:0;padding:2%;}#quote-carousel small{margin:0;}#quote-carousel img{width:250px;height:100px}/* End carousel */.item blockquote{border-left:none;margin:0;}
.item blockquote img{margin-bottom:10px;}/* Cottages List page */.booking-container{padding:15px 0;}
.booking-wrap{max-width:1200px;margin:0 auto;display:flex;border:thin solid #ccc;border-radius:7px;overflow:hidden;height:350px;}
.cottage-list h2, .cottage-list h3{margin:0px auto;}
.booking-cottages{margin:0 auto;}
.booking-cottages p{font-size:16px;}
.booking-cottages p, .booking-cottages h2, .booking-cottages h3{margin-right:2%;}
.booking-info{flex:2;display:inline-block;height:100%;vertical-align:top;padding-top:5px;}
.booking-pic{display:inline-block;vertical-align:top;flex:1;overflow:hidden;border-left:thin solid #ccc;}
.booking-pic img{height:auto;width:340px;}
.booking-title{margin:0 auto;padding:5px 10px;}
.booking-title a {color: #306223;}
.booking-fields{display:block;min-width:75px;text-align:center;vertical-align:top;flex:1;}
.booking-fields h3{color:#488538;}
.booking-tags{border-top:thin solid #ccc;border-bottom:thin solid #ccc;background-color:#f3f3f3;overflow:hidden;}
.booking-tag-label{display: inline-block;padding: 6px 1px;border-right: thin solid #ccc;text-align: center;}
.booking-tag-label i, .booking-tag-label h3 {line-height: 16px;height: 16px;font-size: 16px;}
.booking-tag-label i{color:#4f8658;}
.booking-tag-label h3{color:#454545}
.rating .ftb_widget.ftb_review-mini{border:none;border-radius:0;height:40px !important;overflow:hidden;min-height:auto;}
.rating .ftb_w_r_m_text{display:none;}
.rating .ftb_w_r_m_score{margin:0;}
.rating .ftb_w_r_m_score::before{content:"Guest Reivews ";font-size:16px;color:#555;line-height:22px;}
.rating .ftb_w_r_m_score .ftb_w_r_score_inner{color:white;font-size:0;}
.rating{float:right;border-left:thin solid #ccc;padding:0;}
.rating span{font-size:12px;}
.booking-text{padding:0 10px;}
.booking-text p{font-size:17px;}
.booking-fields.booking-price h3{color:#232323;}
.booking-link{color:white;text-align:center;}
.booking-link h3{color:#423228;}
.booking-price h3{line-height:36px;}
.booking-link a h3{color:white;line-height:36px;font-size:18px;}
.booking-price{height:36px;}
.btn-container{display:flex;vertical-align:bottom;}
.btn-container a{background-color:#437E49;display:block;width:100%;height:36px;color:white;border: 1px solid #ccc;text-decoration:none;}
.btn-container a:hover{background-color:#D8EFD5;}
.btn-container .no-border{border-bottom:none;border-right:none;}
.booking-link a:hover h3{transition:all ease 0.7s;}#booking-link-right a{border-bottom-right-radius:7px;}
.booking-link:hover,#booking-link:hover h3{color:#423228;}
.booking-info p, .booking-info h3{}
.booking-info h2{font-weight:bold;}#scores p{margin-bottom:5px;}#booking-link a{min-width:150px;display:block;padding:5px 10px;text-decoration:none;height:35px;}#booking-link a h3{line-height:35px;}
.faq-list h2{margin-bottom:0;}
.accordion{border-bottom:thin solid #ccc;margin:5px auto 2% auto;}
.accordion h3{margin:0;position:relative; font-size:18px;padding:0 0 10px 0; transition:ease all 0.5s;}
.accordion h3:hover{cursor:pointer; background-color:#f3f3f3;}
.accordion .text {text-indent: 10px;display: block;}
.accordion p{padding:0 10px;max-width:97%;}
.accordion h3:after{content:"\f078";font-family:"Font Awesome 5 Free";font-weight:600;top:5px;position:absolute;right:5px;line-height:45px;font-size:14px; color:#aaa;}
.accordion h3::before { content: ""; border-top: thin solid #ccc; display: block; padding-top: 10px;}
.accordion h3:first-of-type::before{border:none;}
.accordion div{border-bottom-right-radius:5px; border-bottom-left-radius:5px; background-color: #f5f5f5; border-top: thin solid #ddd; padding: 10px 0 5px 0;}
.ui-accordion-header.ui-state-active{ background-color: #eee;}
.faq-list h2, .accordion h3 {    text-indent: 10px;    display: block;    font-family: Webly Bold;}
.fa-form{ border: thin solid #ccc; background-color: #efefef; padding: 5px; border-radius: 3px;}
.flex.contact-details div { padding: 0 4% 1% 0;}
.flex.contact-details div p{text-indent:5px;}
.contact-info{display:flex;}
.contact-form{}
.contact-form label {width:45px;display:inline-block;border:thin solid #ccc;height:100%;background-color:#f3f3f3;text-align:center;color:#7a7a7a;line-height:30px;border-bottom-left-radius:3px;border-top-left-radius:3px;}
.contact-form label i{line-height:30px;height:100%;font-size:16px;}
.contact-long{width:250px;}
.contact-form .input-contain{height:30px;margin-bottom:2%;}
.contact-form .input-contain.enquiry-field{height:80px;margin-bottom:2%;}
.contact-form textarea{height:100%;padding:0 1%;vertical-align:top;border:thin solid #ccc;border-left:none;width:80%;min-width:200px;margin:0;font-family:Open Sans;font-size:14px;}
.contact-form input[type="text"], .contact-form select{width:50%;min-width:200px;height:100%;vertical-align:top;border:thin solid #ccc;border-left:none;margin-bottom:2%;padding:0 1%;font-family:Open Sans; border-top-right-radius:3px; border-bottom-right-radius:3px; color:#444; font-size:14px;}
.contact-form input[type="text"]{width: calc(98% - 160px);}
.contact-form input[type="text"]:hover{background-color:#f3f3f3;}
.contact-form select:hover{cursor:pointer;}
.contact-form input[type=submit], .contact-form input[type=reset]{margin:10px;text-align:center;min-width:120px;height:34px;background-color:#f3f3f3;border:thin solid #ccc;border-radius:3px;}
.contact-form input[type=submit]:hover, .contact-form input[type=reset]:hover{cursor:pointer;background-color:#ddd;border-color:#999;}
.contact-form select {height: 106%;}
.payments{width:80%; margin:0 auto; min-width:700px; border:thin solid #ccc; background-color:#f4f4f4; border-radius:3px;}
.mb.click{margin-bottom:3%;} .payments label{width:150px;}
.payments input[type="image"]{margin: 0 auto; display: block;}
.payments .input-contain {width: 90%; margin: 0px auto 2% auto;}
.full-row{ background-color: #feffef; border-bottom: thin solid #ccc;}#full-carousel{ width: 90%; width: 90%; margin: 0 auto; padding: 2% 0; max-width: 1100px;}#full-carousel p { font-size: 28px; color: #999;} #full-carousel p::before,  #full-carousel p::after{font-family: "Font Awesome 5 Free"; font-weight: 900;font-size: 12px;top: -12px;position: relative;color: #5ea44b;} #full-carousel p::before{content: "\f10d";padding-right: 3px;} #full-carousel p::after{content: "\f10e";padding-left: 3px;} #full-carousel small { font-size: 20px; font-family: Open Sans; color: #5a9c4a;} #full-carousel .carousel-control{width: auto; background-color: #fff; border: thin solid #ccc; border-radius: 3px; color: #999; font-family:'Open Sans'; font-size:16px;} #full-carousel .carousel-control i{ color: #4f8658;}#full-carousel .right i{ padding-left: 8px;}#full-carousel .left i{ padding-right: 8px;} .box{border:thin solid #ccc; margin:1%; padding:3px;border-radius:3px;transition:ease all 0.8s; background:#fff;}
.box a{padding: 0 3px; height: 100%; display: flex;text-decoration:none;}
.box p {font-size: 18px; text-indent: 5px; display: inline-block;margin: 5px 10px 10px 0;}
.box p a { border: none;}
.box i {display: inline-block;font-size: 24px; line-height: 42px; width: 42px;text-align: center; position: relative;}
.box h3 { margin: 0; line-height: 42px; text-indent: 8px;color: #666;  } .box:hover {background-color: #98c3884d;}
.r50{width:50%;} .r33{width:33%;}
.box.r100{width:100%;}
.box.r100:hover{background:transparent;}
.booking-announce form#avail_search .select span{margin:0 !important;}
.sitemap-list p{padding: 5px 8px;    border: thin solid #ddd;    background-color: #f5f5f5;}
}
@media (max-width:1200px){.header-link-container{height:170px;}#header img{margin:0 5%;}
.nav ul{width:100%;display:flex;}
.nav ul li{flex:1;}
.nav a{padding:0;}
.nav-wrap{width:95%;}
.nav-list p{line-height:3vh;}
.footer-col{min-width:unset;}
.column-flex-1.late_availability_offer{display:none;}
.column-flex-2.index-flex{max-width:none;}
.column-flex-2.index-flex{margin:0 auto;}
.page-section{width:96%;}
.icon-box{text-align:center;}
.section{padding:1% 2%;}
.nav ul ul li p{padding:5px;}
.cottage-overview{padding:5px 1%;}
.cottage-overview h1, .cottage-overview h2, .cottage-overview h4{margin:7px 0;white-space:nowrap;}
.cottage-overview h2{display:none;}
.la-container div:nth-of-type(2){text-align:center;flex:1;min-width:150px;padding:0;width:100%;}
.cottage-listing img{min-width:200px;height:100%;}
.cottage-listing .overflow{max-height:none;}
.la-container{display:block;}
.la-container div:nth-of-type(2) h3{max-width:none;white-space:normal;margin:0 auto;display:block;font-size:17px;width:96%;}
.la-container span{display:inline-block;font-size:20px;}
.la-price a{font-size:20px;}
.cottage-listing .links{padding:3px 1%;position:relative;}
.owl-carousel .owl-item img{min-height:43vw !important;}#main{height:40vw;}
.booking-title {margin: 0 auto;padding: 2px 10px;}
.cottage span{float:none;display:block;}
.cottage-image .cottage-list-image{width:21vw;}
.btn-container a{height:unset;}
.booking-link a h3 {color: white;   line-height: 30px;   font-size: 16px;}
.cottage{height:220px;}
.details form#avail_search .nights-container, .details form#avail_search label, .details form#avail_search button{
    height: 34px;
}
.booking-announce form#avail_search .select::after{padding: 0 0.4em;}
.booking-announce form#avail_search .select {    text-indent: 1.8em;}
.booking-announce form#avail_search input[type="text"]{padding-left:0;padding-right:0;}
.booking-announce form#avail_search input[type="text"] {    width: calc(100% - 45px);}
 .announce .flex{width:98%;}
.cottage-info-box form#avail_search input[type="submit"], .cottage-info-box a.cot-book{height:35px;}
.details form#avail_search input[type=text]{padding:2px;}
.cottage-overview .cottage-section{width:95%;}
.details form#avail_search #nights{width:75px;}
.details form#avail_search #check_in{width: 125px;}
.details form#avail_search input[type="submit"]{width: 140px;}
form#avail_search #flex {display: flex; width: 100%;}
} 

@media (max-width:991px){.dt{display:none;}#header{height:unset;}#header img{width:250px;height:auto;}
#mob-nav{}
.mob-nav-container {z-index: 100; background-color: white;position: absolute;  animation: navClose .8s; animation-fill-mode: both; height:100%; top: 0;overflow: hidden; }
.mob-nav-container.animate {height: 100vh; width: 400px; position: fixed; transition: ease all 1s; animation: navOpen .8s; animation-fill-mode: both;}
.mob-nav-container > div { width: 100%; display: flex; height: 50px; text-indent: 10px;background-color: #efefef;border-bottom: thin solid #ccc; box-shadow: 0px 0px 5px #b9b9b9; z-index: 100; position: relative;}
#mob-nav h3 {    line-height: 50px;    margin: 0;}
.mob-nav-container nav {padding-top:2%;}
.mob-nav-container nav p{color: green; text-decoration: none; width: 100%; font-size: 18px; height: 34px; white-space: nowrap; margin: 0;}
.mob-nav-container .fa-times{position: absolute;    top: 0;    right: 0;    line-height:50px;   font-size: 2em;    color: #c0c0c0;}
.mob-nav-container .fa-times::before {    content: "\f00d";    right: 10px;    position: absolute;}
#mob-nav.open #darkness-mobile {    background: rgba(0,0,0,.5) !important;    visibility: visible;    z-index: 50;    pointer-events: auto;    display: block;}
#mob-nav #darkness-mobile { background: rgba(0,0,0,0); left: 0; position: fixed; top: 0; width: 100%; visibility: visible; bottom: 0; height: 100%; display: none; pointer-events: none;}
#mob-nav ul {  list-style: none;    padding: 0;    margin: 0;}#mob-nav ul p {text-indent:10px;}#mob-nav ul p a {    color: #666;}
#mob-nav p a{width: 80%; display: block; margin: 0 auto 0 15px; border-bottom: thin solid #ccc; height: 100%; line-height: 34px; font-size: 16px;}
p.imp:first-of-type a {    border: none !important;}
p.imp a {    color: #ce3e3e;}
p a{display:inline;}
.intro-heading {width: unset; padding: 1%; font-size: 1.5em;}
.carousel-title-container, .carousel-title-container.controls{display: block;float: none;}
.carousel-control{width:50px;}
.right.carousel-control{float:right;}
.cottage{height:200px;}
.cottage-listing-img { width: 42%; overflow:hidden;}
.cottage-listing img {    width: 98%;
    margin: 1%;}
	#cottage-gallery {    width: 98%;    position: relative;    margin: 1% 0;}
.pull{display:block;height:100%;width:100%;line-height:50px;color:white;max-height:50px;}
.pull p{padding:0;vertical-align:central;height:100%;display:inline-block;margin:0;text-align:center;width:100%;}
.pull .glyphicon{margin-left:10%;display:inline-block;}
.pull-div{width:auto;margin:0 auto;text-align:center;min-width:150px;display:block;height:100%;}#nav a.pull:after{content:"";width:30px;height:30px;display:inline-block;right:15px;top:10px;}#nav .respond{display:none;}#nav .responsive{display:block;left:0;right:0;z-index:20;position:absolute;background-color:#fff;}
.mid-nav-li{display:block;}
.no-mob{display:none !important;}
.go-mob{display:block;}tr.go-mob{display:table-row;}#nav .responsive li{width:100%;font-size:13px;padding:0;text-align:center;border-bottom:thin solid #ccc;line-height:40px;height:40px;}#nav .responsive li ul{display:none !important;}#nav .responsive li a{display:inline-block;width:89%;padding:0;color:#333;max-width:calc(100% - 65px);float:left;}#nav .responsive li.disabled{display:none;}
.footer-contact.go-mob{display:inline-block;}
.footer-text{width:46%;padding:1%;text-indent:0;}#nav .responsive .nav-expand{display:inline-block;width:10%;background-color:#437E49;padding:0;float:right;height:40px;color:white;font-size:140%;min-width:60px;}
.nav-expand:hover{background-color:#fe6f6f !important;}
.nav-expand::before{display:none;font-family:"Font Awesome 5 Solid";content:"\f067";}
.nav-expand.open::before{display:none;font-family:"Font Awesome 5 Solid";content:"\f068";}
.nav-expand i{height:100%;font-size:14px;}
.cottage-overview .cottage-section{width:100%;}
.cottage-info-box .details p{font-size: 1.6vw;}
.cottage-section #cottage-left{}
.cottage-overview h1{font-size:28px;}#cottage-right .cottage-info-box{margin:0;}
.cottage-info-box h3{padding:3px;}#full-carousel p { font-size: 26px; }
.booking-announce form#avail_search .select {    text-indent: 1.8em;}
.contact-info{display:block;}} 
@media (max-width:767px){body{background:white;}
.nav-pets{display:none !important;}
.footer-flex{display:flex;flex-direction:column;}
.footer-contact{width:100%;}
.footer-container{display:block;}
.footer-col{width:47%;}
.index-text-container{display:block;}
.cottage-box{display:block;}
.cottage{height: 230px;width:90%;}
.cottage-image .cottage-list-image{width:265px;}
.footer-col {width: 32%;}
.cottage-listing-img{max-width:200px;}
.cottage-listing h3{white-space:normal;font-size:16px;}
.cottage-listing a h3{white-space:nowrap;}
.overflow{display:none;}
.cottage-listing .links{padding:2px 1%;position:relative;text-align:right;width:98%;}#page{margin-bottom:1%;}#footer{position:relative;}#header a, #header{height:auto;overflow: hidden;}
.footer-head {padding: 5px 0;display: block;}#footer h1 {padding:5px 0;max-width: unset;margin-right: 0;margin: 0 auto;width: 90%;}
.footer-links {display: block;float:none;margin: 0 auto;width: 90%;}
.cottage-listing-img {max-width:50vw; width:275px;}
.cottage-listing img {height:unset;min-width: unset;}
.cottage-listing .details p{min-width:30%;}
.mtb.sh{display:block;}
.ltb{display:none;}
.cottage-listing{flex-direction:column;}
.cottage-listing > .flex{border-bottom:solid thin #ccc;}
.cottage-listing-img h3{padding: 3px 2%;}
.cottage-listing .cottage-description{max-height: unset;height: 50%; overflow: hidden;padding: 3px;}
.cottage-listing .links{width:auto; text-align:left;}
.cottage-listing .links a{ margin-top:2px; margin-bottom:2px;}
.right.carousel-control{float:none;}
.cottage-overview {    padding: 0;}#cottage-gallery{margin:0; width:100%;}
.cottage-overview .cottage-section{flex-direction:column;}p {    font-size: 95%;} .pet-img::before {content: "";}
.cottage-section #cottage-left, .cottage-section #cottage-right {
    width: 100%;
}#cottage-right .cottage-info-box {
    width: 98%;
    padding: 0 1%;
}
.cottage-overview h1{text-indent:1%;}
.cottage-overview h1, .cottage-overview h2, .cottage-overview h3, .cottage-overview h4{margin:3px 5px;}
.cottage-info-box .details p {
    font-size: 0.8em;
}
.mb.click{display:none;}
.mb.click.clicked{display:block !important;}
.mb#click-show{border: 1px solid #ccc;  padding: 5px 3%; background-color: #579857; color: white; transition: 0.5s ease all; border-radius: 3px; overflow: hidden; margin:3% auto; display: block;  font-size: 95%;}
.mb#click-show:hover{background-color: #2d7b33; cursor:pointer;}#full-carousel p { font-size: 22px; }#full-carousel p::before, #full-carousel p::after {font-size: 10px;}
.r50{width:100%;} .flex.box-flex{flex-direction:column;} .box.r100, .r50, .r33 {    width: 96%;    margin: 1% auto;} .announce{width: 100%;}
.booking-announce{width:50%;}
.booking-announce:nth-of-type(3){display:none;}}

@media (min-width:767px){.mtb.sh{display:none;}
.mb#click-show{display:none;} }
@media (max-width:650px){.mtb{display:none;}}
@media (max-width:600px){.footer-col {width: 48%;}#full-carousel p { font-size: 20px; top: -8px;} .box h3{font-size:20px;}form#avail_search #flex {    display: block;}
.booking-announce #flex .dropdown{width: 96%;} 
#footer i{height: 30px;width: 30px;line-height: 30px;font-size: 18px;}#footer .goog { height: 18px;padding: 6px;}
} 
@media (max-width:500px){.list_icon_contain{width:45%;margin:2px;}
.list_icon_contain p{font-size:15px;}
.index-text.comments{display:none;}
.index-text h2{text-align:center;}
.footer-col {width: 100%;}
.footer-col p{display:none;} #header{display:block; text-align:center;} #header img {margin:0;}}
@media (max-width:479px){.tb{display:none;} .mb.sh{display:none;}
.cottage-listing-img{width: 100%;    max-width: unset;}
.owl-carousel{max-height:300px;}#tabs ul li a, .tab-link-booking{font-size:3vw;}#full-carousel p { font-size: 16px; }#full-carousel p::before, #full-carousel p::after {font-size: 8px;}
.box h3 {font-size: 16px; text-indent: 0; max-width: 80%; margin: 0 auto;
 line-height: 21px; }
.box.r100 h3{max-width:94%;}
.box p { font-size: 16px; margin: 5px;}
.booking-announce{width:100%;}
.booking-announce:nth-of-type(2){display:none;}}


@keyframes navOpen {
    from {
        width:0;
        opacity:0
    }
    to {
        width:400px;
		max-width:75%;
        opacity:1
    }
}
@keyframes navClose {
    from {
        width:400px;
		max-width:75%;
        opacity:1
    }
    to {
        width:0;
        opacity:0
    }
}