/* @cache_version:1 */


/* =======================================================================
   template_custom:      
*/
/*@==template_custom==*/
#header-wrapper{position:relative}
#header-box #contact{text-align:right;position:absolute;right:0;top:35px}
#header-box .title{font-size:17px;line-height:20px;color:#181818;margin-bottom:3px}
#header-box .phone{color:#aba593;font-size:24px;line-height:26px;font-family:"Lato Black"}
#header-box .phone span{padding:0 5px;color:#181818;font-family:"Lato"}
#header-box .email{margin-top:17px;font-size:17px;line-height:20px}
#header-box .email a{text-decoration:none;color:#181818}
#header-box .email a:hover{text-decoration:underline}
#header-box #masthead{width:262px;height:138px;top:22px;left:0;position:relative;z-index:1001}
#header-box #logo{background-image:url(/_data/site/8/templates/current/css/logo.svg);background-repeat:no-repeat;background-size:262px 138px;background-position:center center;width:100%;height:138px;text-indent:-9999px;overflow:hidden;right:0;top:0;position:absolute}
.body-7 #menu-h>ul li.selected{background:rgba(0,0,0,0)}
#menu-h>ul li.n7{display:none}
#menu-icon-wrapper{left:50%;top:154px;margin:0;line-height:0;transform:translate(-20px, 0);z-index:99;position:absolute}
@media screen and (min-width: 767px){#menu-icon{display:none}
}
#header-mob-logo{display:none}
#menu-hamb.top{line-height:0}
a#menu-icon-close{height:44px;width:100%;position:relative}
a#menu-icon-close>svg#hamb-icon{position:absolute;right:0}
.section-inner{max-width:900px}
body{-webkit-text-size-adjust:none;font-size:15px;font-family:Lato,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%}
a img{border:0}
h1{margin:0 0 17px;line-height:1.2}
h2{line-height:25px;margin:0 0 5px}
h3,h4,h5,h6{margin:0}
#content-box .pg-body p,#p404 p{line-height:25px;padding-bottom:15px;margin:0}
#content-box .pg-body p span{line-height:25px !important}
#content-box .pg-body p:first-child{margin-top:0 !important}
#content-box .pg-body ul,#p404 ul{margin:0 0 15px;padding:0;line-height:25px}
#content-box .pg-body ul li,#p404 ul li{background-image:url(/_data/site/8/templates/current/css/bullet.svg);background-size:8px 8px;background-position:0 9px;background-repeat:no-repeat;padding-left:20px;margin:0;list-style:none outside none}
#content-box .pg-body ul li span{line-height:20px !important}
#body-header-box p{line-height:25px;padding-bottom:15px;margin:0}
#body-header-box p span{line-height:25px !important}
#body-header-box p:first-child{margin-top:0 !important}
#chestnut-tree-house{padding-bottom:23px}
#chestnut-tree-house{text-align:justify}
#bh-bubble{color:#fff;margin:0 -3%;padding-bottom:42px;background-image:url(/_data/site/8/templates/current/css/bh-bubble-glyph.svg);background-repeat:no-repeat;background-size:41px 42px;background-position:55px bottom}
#bh-bubble-inner{background-color:#1d1d1b;-moz-border-radius:30px;-webkit-border-radius:30px;border-radius:30px;padding:25px 3% 15px}
#bh-bubble p{text-align:justify}
.alignleft-xs{float:left;width:17%;padding:5px 4% 22px 0}
.alignleft-s{float:left;width:35%;padding:5px 4% 22px 0}
.alignleft-m{float:left;width:45%;padding:5px 4% 22px 0}
.alignleft-l{float:left;width:60%;padding:5px 4% 22px 0}
.aligncenter{width:100%;padding-top:5px}
.alignright-xs{float:right;width:17%;padding:5px 0 22px 4%}
.alignright-s{float:right;width:35%;padding:5px 0 22px 4%}
.alignright-m{float:right;width:45%;padding:5px 0 22px 4%}
.alignright-l{float:right;width:60%;padding:5px 0 22px 4%}
#body-footer-box .social{float:right;margin-top:4px;text-align:center}
#body-footer-box .social ul{margin:0;padding:0}
#body-footer-box .social ul li{background-image:url(/_data/site/8/templates/current/css/social-icons.svg);background-repeat:no-repeat;float:left;margin:0 0 0 15px;overflow:hidden;text-indent:-9999px;width:32px;height:32px;background-size:300px 32px}
#body-footer-box .social ul a{display:inline-block}
#body-footer-box .social ul a:first-child li{margin-left:0}
#body-footer-box .social ul .facebook li{background-position:0 0}
#body-footer-box .social ul .twitter li{background-position:-50px 0}
#body-footer-box .social ul .email li{background-position:-100px 0}
#body-footer-box .social ul .linkedin li{background-position:-150px 0}
#body-footer-box .social ul .pinterest li{background-position:-200px 0}
#body-footer-box .social ul .google li{background-position:-250px 0}
#body-footer-box{color:#fff}
#body-footer-box p{font-size:13px;line-height:18px;margin:0 0 10px;width:75%}
#body-footer-box p span{padding:0 7px}
#body-footer-box a{color:#fff;text-decoration:none}
#body-footer-box a:hover{color:#fff;text-decoration:underline}
article{-webkit-columns:2;-moz-columns:2;columns:2;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px}
article p{-webkit-column-break-inside:avoid;page-break-inside:avoid;-moz-column-break-inside:avoid;column-break-inside:avoid;break-inside:avoid;break-inside:avoid-column}
figure{width:100%;margin:0;line-height:0}
figure>.video{padding:10px 0 25px}
.video_{padding:10px 0 25px}
video{max-width:100%;height:auto}
.pg-gallery-av .paginator-wrapper{display:none}
.pg-gallery-av>div{line-height:0}
.pg-gallery-av [class*=column]+[class*=column]:last-child{float:left}
.pg-gallery-av [class*=column]:nth-child(odd){clear:left}
.p_block_wrapper{padding:10px 0 20px}
.p_block_wrapper .cfp{width:15%;margin:0 auto;display:block}
.contact-form .msg_txt{font-weight:bold;padding-bottom:20px;text-align:center}
textarea,select,input[type=date],input[type=datetime],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{border:1px solid #fff;background:#fff;border-radius:0 !important;-webkit-appearance:none;padding:10px 15px !important;font-size:15px;color:#2c2b2b}
button:focus,button:active,input:focus,input:active,select:focus,select:active,textarea:focus,textarea:active{box-shadow:0 0}
input[type=text]:focus,input[type=password]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=month]:focus,input[type=week]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=time]:focus,input[type=url]:focus,input[type=color]:focus,textarea:focus{background:#fff;border-color:#959080}
textarea{height:150px;-webkit-appearance:none}
.fields-holder input.error,.fields-holder textarea.error{background-color:#fff;border-color:#f00001}
.fields-holder .input-error{background:#f9dada none repeat scroll 0 0;font-size:12px;padding:8px 16px;text-align:left}
.fields-holder input.error,.fields-holder textarea.error{margin-bottom:0}
.contact-form ::-webkit-input-placeholder{color:#8f8e8e;opacity:1}
.contact-form :-moz-placeholder{color:#8f8e8e;opacity:1}
.contact-form ::-moz-placeholder{color:#8f8e8e;opacity:1}
.contact-form :-ms-input-placeholder{color:#8f8e8e;opacity:1}
.contact-form input[type=submit]{background:#aba593;border:0 none;color:#fff;box-shadow:0 0;-webkit-appearance:none;font-size:14px;font-weight:bold;font-style:normal;font-family:"Lato";height:44px;line-height:44px;letter-spacing:0;width:40%;padding:0;text-transform:uppercase}
@media screen and (min-width: 768px){.contact-form{width:75%}
}
@media screen and (max-width: 959px)and (min-width: 768px){#menu-h>ul li div a{padding-left:8px;padding-right:8px;font-size:13px}
}
@media screen and (max-width: 767px)and (min-width: 600px){#header-box #contact{display:none}
#header-box #masthead{width:100%;top:10px}
#header-box #logo{background-size:225px 119px}
#header-inner{height:210px}
#h-nav{display:none}
#body-header-box{padding-top:30px}
.alignright-xs{width:30%}
#body-footer-box .social{width:100%;margin:0 0 10px}
#body-footer-box p{width:100%;text-align:center}
h1{font-size:20px}
.p_block_wrapper .cfp{width:20%}
.small-12{width:100%}
}
@media screen and (max-width: 599px)and (min-width: 480px){#header-box #contact{display:none}
#header-box #masthead{width:100%;top:10px}
#header-box #logo{background-size:225px 119px}
#header-inner{height:210px}
#h-nav{display:none}
#body-header-box{padding-top:30px}
.alignright-xs{width:30%}
article{-webkit-columns:1;-moz-columns:1;columns:1}
#content-box .contact-table{width:100%}
#content-box input[type=submit]{width:100% !important}
#body-footer-box .social{width:100%;margin:0 0 10px}
#body-footer-box p{width:100%;text-align:center}
h1{font-size:20px}
.p_block_wrapper .cfp{width:25%}
.small-12{width:100%}
}
@media all and (max-width: 479px){#header-box #contact{display:none}
#header-box #masthead{width:100%;top:10px}
#header-box #logo{background-size:225px 119px}
#header-inner{height:210px}
#h-nav{display:none}
#body-header-box{padding-top:30px}
.alignright-xs{width:40%}
.alignright-m{width:100%}
article{-webkit-columns:1;-moz-columns:1;columns:1}
#content-box .contact-table{width:100%}
#content-box input[type=submit]{width:100% !important}
#body-footer-box .social{width:100%;margin:0 0 10px}
#body-footer-box p{width:100%;text-align:center}
h1{font-size:18px}
.p_block_wrapper .cfp{width:30%}
.small-12{width:100%}
}

/*==@template_custom==*/