/*   
Theme Name: Chestnut Mountain Farms
Author: Reuben Rink
Author URI: https://www.reubenrink.com
Version: 1.0
*/

/*Reset*/
a,hr{padding:0}a,input[type=checkbox]{vertical-align:baseline}article,aside,figure,footer,header,hgroup,hr,img.aligncenter,nav,section{display:block}abbr,address,article,aside,audio,b,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0;margin:0;padding:0}td,td img{vertical-align:top}embed,img,object{max-width:100%;height:auto;}html{overflow-y:scroll}ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}a{font-size:100%;background:0 0;margin:0}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}.alignleft,img.alignleft{float:left;margin:15px 15px 15px 0}alignright,img.alignright{float:right;margin:15px 0 15px 15px}.aligncenter,img.aligncenter{margin:15px auto}table{border-collapse:collapse;border-spacing:0;font:100%}th{vertical-align:bottom}td{font-weight:400}hr{height:1px;border:0;border-top:1px solid #ccc;margin:1em 0}input,select{vertical-align:middle}pre{white-space:pre-line;word-wrap:break-word}input,select,textarea{font:99% sans-serif}a:active,a:hover{outline:0}small{font-size:85%}strong,th{font-weight:700}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}code,kbd,pre,samp{font-family:monospace,sans-serif}.clickable,button,input[type=button],input[type=submit],label{cursor:pointer}button,input,select,textarea{margin:0}button{width:auto;overflow:visible}.ie7 img{-ms-interpolation-mode:bicubic}.ie6 html{filter:expression(document.execCommand("BackgroundImageCache",false,true))}.clearfix:after,.clearfix:before{content:"\0020";display:block;height:0;overflow:hidden}.clearfix:after{clear:both}.clearfix{zoom:1}.ie6 input,input[type=radio]{vertical-align:text-bottom}


/*Styles*/

body{}
body, select, input, textarea{ font-family: "bicyclette", Helvetica, Arial, sans-serif;}

a{ color: #6e3327;}
a:hover, a:focus{ color: #3e4837;}
.button, button{ -webkit-appearance: none; display: inline-block; font-size: 18px; line-height: 18px; text-transform: uppercase; letter-spacing: .1em; font-weight: bold; color: #6e3327; border: 2px solid #6e3327; padding: 15px 60px; text-decoration: none; background: none; font-family: "bicyclette", Helvetica, Arial, sans-serif;}
.button:hover, button:hover, .button:focus, button:focus{ background-color: #6e3327; color: #fff;}
.screen-reader{ position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden;}
a, img, button{ transition: all .15s ease 0s;}

h1, h2, h3, h4, h5, h6{ line-height: normal;}
h1, h2{ font-family: "big-caslon-fb", Georgia, Times, "Times New Roman", serif;}
h1{ font-size: 72px;}
h2{ font-size: 42px;}
h3{ font-size: 36px;}
h4{ font-size: 30px;}
h5{ font-size: 24px;}
h6{ font-size: 21px;}
.lede{ font-size: 18px; text-transform: uppercase; font-weight: bold; letter-spacing: .1em;}

.page-wrap{}
.wrapper{ width: 90%; max-width: 1400px; margin: 0 auto;}
.wrapper:after{ content: ""; display: table; clear: both;}

nav ul{ list-style: none; position: relative; float:left; margin:0; padding:0;}
nav ul a{ display: block; line-height: 32px; text-decoration: none;}
nav ul li{ position: relative; float: left; margin: 0; padding: 0;}
nav ul li.current-menu-item a, .nav ul li:hover > a{}
nav ul ul{ display: none; position: absolute; top: 100%; left: 0; padding: 0; text-align: left;}
nav ul ul li{ float: none; width: 200px;}
nav ul ul a{ line-height: 120%;}
nav ul ul ul{ top: 0; left: 100%;}
nav ul li:hover > ul{ display: block;}

.header{ text-align: center; position: absolute; top: 30px; left: 0; right: 0; margin: 0 auto; z-index: 2;}
.header .logo{ max-width: 220px;}
.current-menu-item .rmp-menu-subarrow, .menu-item:hover .rmp-menu-subarrow{ color: #6e3327 !important;}
.rmp-menu-subarrow{ font-family: "Font Awesome", FontAwesome, "Font Awesome 6 Free";}

.content{ color: #3e4837; font-size: 21px; line-height: 31px;}
.content p{ margin-top: 15px;}
.content ul{ list-style: disc; margin: 15px 0 0 30px;}
.content ol{ margin: 15px 0 0 30px;}
.meta{}
.sidebar{}

.navigation{ padding: 0; text-align: center;}
.navigation li a, .navigation li a:hover, .navigation li.active a, .navigation li.disabled{ color: #fff; text-decoration: none;}
.navigation li{ display: inline;}
.navigation li a, .navigation li a:hover, .navigation li.active a, .navigation li.disabled{ background-color: #666; cursor: pointer;}
.navigation li a:hover, .navigation li.active a{ background-color: #333;}

.search-form{}
.search-input{}
.search-submit{}

.footer{ padding: 40px 0 60px; background-color: #3e4837; color: #fff; font-size: 12px; text-align: center;}
.footer ul{ margin: 0 0 3px; padding: 0; list-style: none; font-size: 14px; line-height: 14px;}
.footer ul li{ display: inline; margin: 0; border-right: 1px solid #fff; padding: 0 6px 0 3px;}
.footer ul li:nth-last-of-type(1){ border: none;}
.footer ul li a{ color: #fff; text-decoration: none;}
.footer ul li a:hover{ color: #8a9b5e;}
.footer .button{ border: 2px solid #fff; color: #fff; margin-bottom: 30px;}
.footer .button:hover{ background-color: #fff; color: #8a9b5e;}

.video-wrapper, .map-wrapper{ position: relative; padding-bottom: 56.25%; height: 0;}
.video-wrapper iframe, .map-wrapper iframe{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.hero{ background-size: cover; background-position: center center; position: relative; display: flex; justify-content: center; align-items: center; text-align: center; color: #fff;}
.hero:after{ padding-bottom: 56.25%; content: ""; display: block;}
.hero .wrapper{ position: relative; z-index: 2;}
.hero .lede{ margin-top: -30px;}
.hero h1{ font-size: 72px; line-height: 64px; max-width: 700px; margin: 30px auto 0;}
.hero:before{ content: ""; height: 100%; width: 100%; position: absolute; top: 0; left: 0; background-color: rgba(19,27,14,.3); z-index: 1;}
.hero .hero-content{ max-width: 700px; margin: 0 auto; font-weight: 300;}
.hero .scroll{ max-width: 15px; position: absolute; left: 0; right: 0; margin: 0 auto; bottom: 50px; animation: float 3s ease-in-out infinite;}
@keyframes float{
    0%{ transform: translateY(0);}
    50%{ transform: translateY(-10px);}
    100%{ transform: translateY(0);}
}
.hero .button{ background-color: #6e3327; color: #fff; margin-top: 30px;}
.hero .button:hover{ background-color: #fff; color: #6e3327; border: 2px solid #fff;}

a.anchor{ display: block; position: relative; top: -150px; visibility: hidden;}

.lity{ z-index: 9999999;}

.gform_wrapper{ margin: 60px 0;}
.gform_body input, .gform_body textarea{ border: none; background: none; padding: 20px !important; border: 1px solid #3e4837; font-size: 18px !important;}


/* Homepage */

.home .intro{ background-color: #efede4; text-align: center; padding: 80px 0 140px; border-top: 1px solid #e4e2d8; margin-top: 1px;}
.home .intro img{ width: 100%; max-width: 620px; display: block; margin: 0 auto 50px;}
.home .intro h2{ font-size: 42px; line-height: 52px; max-width: 750px; margin: 0 auto;}
.home .intro p{ max-width: 650px; margin: 45px auto 0; font-weight: 300;}
.home .intro .button{ margin-top: 60px;}
.home .attractions{ padding: 80px 0 90px; text-align: center;}
.home .attractions h2{ font-size: 42px; margin-bottom: 40px;}
.home .attractions .attractions-carousel{ width: calc(100% - 70px); position: relative;}
.home .attractions .attractions-carousel:after{ content: ""; position: absolute; width: 2px; height: calc(100% - 140px); background-color: #6e3327; top: 50px; right: -36px;}
.home .attractions .single-attraction .attraction-visual{ background-size: cover; background-position: center center; position: relative;}
.home .attractions .single-attraction .attraction-visual a{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.home .attractions .single-attraction .attraction-visual:after{ content: ""; padding-bottom: 100%; display: block;}
.home .attractions .single-attraction h3{ font-size: 18px; margin-top: 20px;}
.home .attractions .single-attraction h3 a{ text-decoration: none; color: #3e4837; background-image: url(images/pin.png); background-position: left center; background-repeat: no-repeat; background-size: 18px; padding: 3px 0 3px 25px;}
.home .attractions .single-attraction:hover h3 a{ color: #6e3327;}
.home .attractions .slick-prev, .home .attractions .slick-next{ left: auto; right: -50px; width: 30px; height: 30px; background-size: cover; background-position: center center;}
.home .attractions .slick-next{ top: 15px; background-image: url(images/next.png);}
.home .attractions .slick-prev{ top: auto; bottom: 27px; background-image: url(images/previous.png);}
.home .attractions .slick-prev::before, .home .attractions .slick-next::before{ display: none;}


/* Properties Archive */

.archive .properties{ padding: 90px 0 100px; background-color: #efede4; text-align: center;}
.archive .properties h2{ max-width: 775px; margin: 20px auto 60px;}
.archive .properties .property-grid{ display: grid; grid-template-columns: repeat(3,1fr); gap: 20px;}
.archive .properties .property-grid article{ background-color: #fff;}
.archive .properties .property-grid article .property-visual{ background-size: cover; background-position: center center; position: relative;}
.archive .properties .property-grid article .property-visual:after{ content: ""; display: block; padding-bottom: 56.25%;}
.archive .properties .property-grid article .property-visual a{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.archive .properties .property-grid article .property-content{ padding: 30px 5% 40px;}
.archive .properties .property-grid article .property-content h3{ font-size: 24px;}
.archive .properties .property-grid article .property-content h3 a{ color: #3e4837; text-decoration: none;}
.archive .properties .property-grid article .property-content h3 a:hover{ color: #6e3327;}
.archive .properties .property-grid article .property-content .price{ font-size: 24px; font-family: "big-caslon-fb", Georgia, Times, "Times New Roman", serif; margin-top: 10px;}
.archive .properties .property-grid article .property-content .acres{ font-size: 18px; margin-top: 5px;}
.archive .properties .property-grid article .more{ font-size: 18px; line-height: 18px; text-transform: uppercase; text-decoration: none; color: #fff; background-color: #6e3327; letter-spacing: .1em; display: block; padding: 15px 0;}
.archive .properties .property-grid article .more:hover{ background-color: #3e4837;}
.archive .properties .facetwp-facet-property_pager{ margin-top: 60px;}


/* Flex Content */

.page-section{ margin-top: 80px;}

.basic-container{ font-weight: 300; padding-bottom: 90px;}
.basic-container .wrapper{ max-width: 900px;}
.basic-container .basic-buttons{ margin: 30px 0;}
.basic-container .basic-buttons .button{ margin: 0 5px 5px 0;}
.basic-container + .basic-container{ background-color: #efede4; margin: 0; padding-top: 30px;}

.faq-container{ background-color: #efede4; margin: 0; padding: 80px 0 100px;}
.faq-container .wrapper{ max-width: 900px;}
.faq-container .tab{ margin-bottom: 5px;}
.faq-container .accordion{ overflow: hidden;}
.faq-container .tab input{ position: absolute; opacity: 0; z-index: -1;}
.faq-container .tab-content{ max-height: 0; overflow: hidden; transition: all 0.35s; font-weight: 300; font-size: 18px; line-height: 26px; background-color: #fff;}
.faq-container .tab input:checked ~ .tab-content{ max-height: 100rem; padding: 1rem 0;}
.faq-container .tab-label, .tab-close{ display: flex; cursor: pointer;}
.faq-container .tab-label{ justify-content: space-between; align-items: center; padding: 1rem 2rem; background-color: #6e3327; color: #fff;}
.faq-container .tab-label::after{ content: "\276F"; width: 1em; height: 1em; text-align: center; transform: rotate(90deg); transition: all 0.35s;}
.faq-container .tab-label span{ padding-right: 30px;}
.faq-container .tab input:checked + .tab-label::after{ transform: rotate(270deg);}
.faq-container .tab-content p{ padding: 0 2rem 1rem;}
.faq-container .tab-close{ justify-content: flex-end; padding: 0.5rem 1rem; font-size: 0.75rem;}

.cta-container{ background-color: #efede4; text-align: center; font-weight: 300; padding: 80px 0 100px; margin: 0;}
.cta-container h2{ margin-bottom: 25px;}
.cta-container .button{ margin-top: 60px;}

.callout-container{ background-color: #efede4; margin: 0; padding: 80px 0;}
.callout-container .single-callout{ display: flex; margin-bottom: 80px; align-items: center; flex-direction: row-reverse;}
.callout-container .single-callout:nth-of-type(even){ flex-direction: row;}
.callout-container .callout-content{ background-color: #6e3327; color: #fff; font-size: 16px; line-height: 24px; font-weight: 300; padding: 30px 50px 40px; width: 55%; position: relative; z-index: 2;}
.callout-container .callout-content h2{ font-size: 30px;}
.callout-container .callout-content a{ color: #fff;}
.callout-container .callout-visual{ background-size: cover; background-position: center center; width: 55%; margin: 0 0 0 -10%;}
.callout-container .single-callout:nth-of-type(even) .callout-visual{ margin: 0 -10% 0 0;}
.callout-container .callout-visual:after{ content: ""; display: block; padding-bottom: 56.25%;}
.callout-container + .cta-container{ padding-top: 0;}

.attractions-container{ margin: 0; padding: 80px 0 100px;}
.attractions-container:nth-of-type(odd){ background-color: #efede4;}
.attractions-container h2{ text-align: center;}
.attractions-container h2:before{ content: ""; background-image: url(images/pin.png); background-position: left center; padding-left: 50px; background-size: 35px; background-repeat: no-repeat; width: 35px; height: 35px;}
.attractions-container .attractions-grid{ display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; row-gap: 40px; font-size: 16px; line-height: 21px; margin-top: 60px;}
.attractions-container .attractions-grid .attraction-visual{ background-size: cover; background-position: center center; margin-bottom: 20px;}
.attractions-container .attractions-grid .attraction-visual:after{ content: ""; padding-bottom: 100%; display: block;}
.attractions-container .attractions-grid .attraction-content{ padding: 0 10px;}
.attractions-container .attractions-grid h3{ font-size: 21px; line-height: 24px;}
.attractions-container .attractions-grid p{ margin-top: 10px;}
.attractions-container .attractions-grid ul{ margin: 10px 0 0; list-style: none;}
.attractions-container .attractions-grid ul li a{ text-decoration: none; font-weight: bold; font-size: 14px; text-transform: uppercase; letter-spacing: .05em;}

.map-container{ margin-top: 0;}

.page-id-227 .basic-container:nth-of-type(4), .page-id-227 .basic-container:nth-of-type(6), .page-id-227 .basic-container:nth-of-type(8){ background-color: #fff;}
.page-id-227 .basic-container:nth-of-type(4), .page-id-227 .basic-container:nth-of-type(5), .page-id-227 .basic-container:nth-of-type(6), .page-id-227 .basic-container:nth-of-type(7), .page-id-227 .basic-container:nth-of-type(8){ padding-top: 90px;}
.page-id-227 .basic-container:nth-of-type(4) h2, .page-id-227 .basic-container:nth-of-type(5) h2, .page-id-227 .basic-container:nth-of-type(6) h2, .page-id-227 .basic-container:nth-of-type(7) h2, .page-id-227 .basic-container:nth-of-type(8) h2{ text-align: center; margin-bottom: 45px;}
.page-id-227 .basic-container:nth-of-type(4) h2:before, .page-id-227 .basic-container:nth-of-type(5) h2:before, .page-id-227 .basic-container:nth-of-type(6) h2:before, .page-id-227 .basic-container:nth-of-type(7) h2:before, .page-id-227 .basic-container:nth-of-type(8) h2:before{ content: ""; background-image: url(images/pin.png); background-position: left center; padding-left: 50px; background-size: 35px; background-repeat: no-repeat; width: 35px; height: 35px;}
.page-id-227 .basic-container:nth-of-type(4) h3, .page-id-227 .basic-container:nth-of-type(5) h3, .page-id-227 .basic-container:nth-of-type(6) h3, .page-id-227 .basic-container:nth-of-type(7) h3, .page-id-227 .basic-container:nth-of-type(8) h3{ font-size: 24px; margin-top: 30px;}
.page-id-227 .basic-container:nth-of-type(4) p, .page-id-227 .basic-container:nth-of-type(5) p, .page-id-227 .basic-container:nth-of-type(6) p, .page-id-227 .basic-container:nth-of-type(7) p, .page-id-227 .basic-container:nth-of-type(8) p{ margin: 5px 0 0;}
.page-id-227 .basic-container:nth-of-type(4) a.more, .page-id-227 .basic-container:nth-of-type(5) a.more, .page-id-227 .basic-container:nth-of-type(6) a.more, .page-id-227 .basic-container:nth-of-type(7) a.more, .page-id-227 .basic-container:nth-of-type(8) a.more{ text-decoration: none; font-weight: bold; font-size: 14px; text-transform: uppercase; letter-spacing: .05em;}


/* Property Owners Page */

.owners .basic-container{ background-color: #efede4; padding: 90px 0 120px; margin: 0; text-align: center;}
.owners .basic-container .pw-protection p:nth-of-type(1){ font-family: "big-caslon-fb", Georgia, Times, "Times New Roman", serif; font-size: 24px; margin-bottom: 30px;}
.owners .basic-container .pw-protection label{ text-transform: uppercase; font-size: 14px; display: block; letter-spacing: .05em; font-weight: 500;}
.owners .basic-container .pw-protection label input{ display: block; margin: 0 auto 30px; border: none; background: none; padding: 20px !important; border: 1px solid #3e4837; font-size: 18px !important; background-color: #fff; width: 300px; box-sizing: border-box;}
.owners .basic-container .pw-protection input[type="submit"]{ -webkit-appearance: none; display: inline-block; font-size: 18px; line-height: 18px; text-transform: uppercase; letter-spacing: .1em; font-weight: bold; color: #6e3327; border: 2px solid #6e3327; padding: 15px 60px; text-decoration: none; background: none; font-family: "bicyclette", Helvetica, Arial, sans-serif;}
.owners .basic-container .pw-protection input[type="submit"]:hover{ background-color: #6e3327; color: #fff;}
.owners .owner-contacts{ margin-bottom: 60px; max-width: 500px; margin: 0 auto 60px;}
.owners .owner-contacts .single-contact{ margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px dashed #3e4837;}
.owners .owner-contacts .lede{ font-size: 16px;}
.owners .owner-contacts h3{ font-size: 30px; font-weight: 500;}
.owners .owner-downloads{ margin-bottom: 90px;}
.owners .owner-downloads ul{ list-style: none; margin: 15px auto 0; padding: 0; text-align: left; max-width: 800px;}
.owners .owner-downloads ul li a{ background-color: #6e3327; color: #fff; text-decoration: none; display: flex; justify-content: space-between; align-items: center; padding: 15px 30px; margin-bottom: 5px; font-weight: 500;}
.owners .owner-downloads ul li a:after{ content: "\f019"; font-family: "Font Awesome", FontAwesome, "Font Awesome 6 Free"; font-size: 24px;}
.owners .owner-downloads ul li a:hover{ background-color: #fff; color: #6e3327;}
.owners .post-grid, .events .post-grid{ display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-bottom: 60px;}
.owners .post-grid article, .events .post-grid article{ background-color: #fff; position: relative; border-bottom: 5px solid #6e3327; padding: 30px 5%;}
.owners .post-grid article h3, .events .post-grid article h3{ font-size: 21px; line-height: 21px;}
.owners .post-grid article h3 a, .events .post-grid article h3 a{ text-decoration: none; color: #3e4837;}
.owners .post-grid article h3 a:hover, .events .post-grid article h3 a:hover{ color: #6e3327;}
.owners .post-grid article p, .events .post-grid article p{ margin: 0; text-transform: uppercase; font-size: 14px; font-weight: 400; letter-spacing: .05em;}
.owners .post-filters{ display: flex; justify-content: center; align-items: center; border-top: 1px solid #333; border-bottom: 1px solid #333; margin: 15px 0 45px;}
.owners .post-filters .facetwp-facet-categories{ margin: 0; display: flex !important; align-items: center; justify-content: center;}
.owners .post-filters .facetwp-checkbox{ background: none; font-size: 16px; text-transform: uppercase; font-weight: 500; padding: 0; margin: 0 5px;}
.owners .post-filters .facetwp-checkbox:hover, .owners .post-filters .facetwp-checkbox.checked{ color: #6e3327;}
.owners .post-filters .facetwp-counter{ display: none;}
.owners .post-filters .facetwp-type-reset{ margin: -1px 0 0 5px;}
.owners .post-filters .facetwp-reset{ text-decoration: none; font-size: 16px; text-transform: uppercase; font-weight: 500;}
.events .basic-container{ background-color: #efede4; margin: 0; padding: 80px 0 100px; text-align: center;}


/* Single Posts */

.single-post .header{ background-color: #3e4837; position: absolute; top: 0; left: 0; width: 100%; padding: 25px 0;}
.single-post .content{ padding: 160px 0 120px; font-weight: 300; text-align: center;}
.single-post .content .wrapper{ max-width: 900px;}
.single-post .content h1{ font-size: 48px; line-height: 48px;}
.single-post .content .meta{ text-transform: uppercase; font-size: 14px; font-weight: 400; letter-spacing: .05em; text-align: center; margin: 0;}
.single-post .content .meta p{ margin: 0 0 45px; padding-bottom: 30px; border-bottom: 1px dashed #3e4837;}
.single-post .content .entry-content{ text-align: left; margin-bottom: 60px;}


/* Single Property */

.single-property .header{ background-color: #3e4837; position: absolute; top: 0; left: 0; width: 100%; padding: 25px 0;}
.single-property .content .wrapper{ max-width: 900px; width: 80%;}
.single-property .content{ padding: 160px 0 120px; font-weight: 300; text-align: center;}
.single-property .content h1{ font-size: 48px; line-height: 48px;}
.single-property .entry-content{ text-align: left; margin: 60px 0;}
.single-property .meta, .single-property .contact li{ text-transform: uppercase; font-size: 14px; font-weight: 400; letter-spacing: .05em; text-align: center; margin: 0;}
.single-property .meta{ margin-top: 5px;}
.single-property .meta li, .single-property .contact li{ display: inline-block;}
.single-property .meta li:after, .single-property .contact li:after{ content: "|"; margin: 0 8px;}
.single-property .meta li:nth-last-of-type(1):after, .single-property .contact li:nth-last-of-type(1):after{ content: ""; margin: 0;}
.single-property .contact{ border-top: 1px dashed #3e4837; border-bottom: 1px dashed #3e4837; padding: 30px 0 30px; margin: 30px 0 60px;}
.single-property .contact h2{ font-size: 30px; line-height: 30px;}
.single-property .contact ul{ margin: 0;}
.single-property .contact a{ text-decoration: none; font-weight: 400;}
.single-property .property-gallery{ margin-top: 45px;}
.single-property .slick-prev, .single-property .slick-next{ width: 30px; height: 30px; background-size: cover !important; background-position: center center !important;}
.single-property .slick-next{ background-image: url(images/next.png) !important; right: -50px;}
.single-property .slick-prev{ background-image: url(images/previous.png) !important; left: -50px;}
.single-property .slick-prev::before, .single-property .slick-next::before{ display: none;}
.single-property .slick-dots{ margin: 0; bottom: -40px;}
.single-property .slick-dots li button::before{ font-size: 12px;}
.single-property .slick-dots li.slick-active button::before{ color: #6e3327;}


/* Media queries */

@media (max-width: 960px) {
	.hero h1{ font-size: 48px; line-height: 48px;}
	.hero:after{ padding-bottom: 65%;}
	.home .intro h2{ font-size: 24px; line-height: 34px;}
	.home .attractions h2, h2{ font-size: 30px;}
	.archive .properties .property-grid, .attractions-container .attractions-grid, .owners .post-grid, .events .post-grid{ grid-template-columns: repeat(2,1fr);}
}

@media (max-width: 768px) {
	.hero h1, .single-post .content h1, .single-property .content h1{ font-size: 36px; line-height: 36px;}
	.hero:after{ padding-bottom: 125%;}
	.hero .lede{ margin-top: 0;}
	.lede{ font-size: 16px;}
	.content{ font-size: 18px; line-height: 26px;}
	.hero{ line-height: normal;}
	.callout-container .single-callout{ flex-direction: column !important;}
	.callout-container .callout-visual, .callout-container .callout-content{ width: 100%; margin: 0 !important; box-sizing: border-box;}
	.callout-container .callout-content{ padding: 30px 10% 40px;}
	.archive .properties .property-grid, .attractions-container .attractions-grid, .owners .post-grid, .events .post-grid{ grid-template-columns: repeat(1,1fr); gap: 45px;}
	.basic-container .basic-buttons .button{ display: block; text-align: center;}
	.owners .post-filters, .owners .post-filters .facetwp-facet-categories{ flex-direction: column;}
}
