* {margin:0; padding:0;}
html, body {height: 100%;}
body {font-family:"Open Sans",HKNova; font-size:14px; line-height:29px; color:#333333; background:#ffffff;}
.clear {display:block; clear:both; height:0;}
a img {border:none;}
a {outline:none;}

header, nav, section, article, aside, footer {display:block;}

.loaded *, .loaded {-moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in;}
a i {-moz-transition: none !important; -webkit-transition: none !important; -o-transition: none !important;}
img {-webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;}
input[type="submit"] {-webkit-appearance: none;}


/***** Fonts *****/
@font-face {
    font-family: 'HKNova';
    src: url('fonts/hknova-regular_0-webfont.eot');
    src: url('fonts/hknova-regular_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/hknova-regular_0-webfont.woff2') format('woff2'),
         url('fonts/hknova-regular_0-webfont.woff') format('woff'),
         url('fonts/hknova-regular_0-webfont.ttf') format('truetype'),
         url('fonts/hknova-regular_0-webfont.svg#hk_novaregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HKNova';
    src: url('fonts/hknova-medium-webfont.eot');
    src: url('fonts/hknova-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/hknova-medium-webfont.woff2') format('woff2'),
         url('fonts/hknova-medium-webfont.woff') format('woff'),
         url('fonts/hknova-medium-webfont.ttf') format('truetype'),
         url('fonts/hknova-medium-webfont.svg#hk_novamedium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'HKNova';
    src: url('fonts/hknova-bold-webfont.eot');
    src: url('fonts/hknova-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/hknova-bold-webfont.woff2') format('woff2'),
         url('fonts/hknova-bold-webfont.woff') format('woff'),
         url('fonts/hknova-bold-webfont.ttf') format('truetype'),
         url('fonts/hknova-bold-webfont.svg#hk_novabold') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'HKNova';
    src: url('fonts/hknova-extrabold-webfont.eot');
    src: url('fonts/hknova-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/hknova-extrabold-webfont.woff2') format('woff2'),
         url('fonts/hknova-extrabold-webfont.woff') format('woff'),
         url('fonts/hknova-extrabold-webfont.ttf') format('truetype'),
         url('fonts/hknova-extrabold-webfont.svg#hk_novaextrabold') format('svg');
    font-weight: 800;
    font-style: normal;
}




/***** Header *****/
#header-container {position:fixed; left:0; top:0; width:100%; z-index:1000; background-color:#ffffff; border-bottom:1px solid #c9c9c9;}




/***** Logo *****/
#header #logo {float:left; display:block; width:97px; height:90px; line-height:90px; text-align:center; border-right:1px solid #c9c9c9;}
#header #logo img {display:inline-block; max-width:46px; height:auto; margin:0 auto; vertical-align:middle;}
#header #logo:hover {background-color:#eaeaea;}

#header #mobile-logo {display:none; text-align:center; font-weight:500; font-size:15px; line-height:20px; z-index:20; position:relative; margin:0 50px;}
#header #mobile-logo a {text-decoration:none; color:#000000;}
#header #mobile-logo a:hover {color:#000000;}



/***** Header Logos *****/
#header .header-logos {float:left; padding:31px 0 0 39px;}
#header .header-logos img {display:block; max-width:100%; height:auto; float:left;}
#header .header-logos img.environ {max-width:83px;}
#header .header-logos img.snrb {max-width:81px; margin:8px 0 0 27px;}




/***** Social Icons *****/
#header .social-icons {float:right; padding:30px 20px 0 20px;}
#header .social-icons a {display:inline-block; text-decoration:none; color:#202020; font-size:18px; margin:0 10px;}
#header .social-icons a:hover {color:#1dcb3f;}




/***** Menu *****/
.nav {float:right; border-right:1px solid #c9c9c9;}
.menu {list-style:none;}
.menu li {float:left; padding:0 46px;}
.menu li a {display:block; text-decoration:none; text-transform:uppercase; color:#202020; font-size:14px; line-height:20px; font-weight:800; border-bottom:3px solid transparent; padding:32px 3px 35px 2px;}
.menu li a:hover, .menu li.current-menu-parent a, .menu li.current-menu-item a {border-color:#1dcb3f;}




/***** Menu Button *****/
#menu-button {display:none; text-decoration:none; position:absolute; left:15px; top:50%; margin-top:-7px; width:22px; height:13px; text-decoration:none; z-index:15;}
#menu-button span.lines {width:22px; height:13px; position:absolute; left:0; top:0; margin:0; display:block;}
#menu-button span.lines span {display:block; position: absolute; height: 2px; width: 100%; background: #000000; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .2s ease-in-out; -moz-transition: .2s ease-in-out; -o-transition: .2s ease-in-out; transition: .2s ease-in-out; border-radius:0;}
#menu-button span.lines span:nth-child(1) {top: 0px;}
#menu-button span.lines span:nth-child(2),#menu-button span:nth-child(3) {top:6px;}
#menu-button span.lines span:nth-child(4) {top:12px;}
#menu-button.active span.lines span:nth-child(1) {top:6px; width: 0%; left: 50%;}
#menu-button.active span.lines span:nth-child(2) {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
#menu-button.active span.lines span:nth-child(3) {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
#menu-button.active span.lines span:nth-child(4) {top:6px; width: 0%; left: 50%;}




/***** Mobile Header *****/
#mobile-header {display:none; opacity:0; width:100%; height:100%; position:fixed; left:0; top:0; background-color:rgba(255,255,255,0.95); z-index:10; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:56px 0 0 0; text-align:center;}

#mobile-header #mobile-logo {border:2px solid #000000; border-radius:8px; text-align:center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin:0 auto; display:block; max-width:94px;}
#mobile-header #mobile-logo img {max-width:74px; height:auto; display:block; margin:2px auto;}

#mobile-header .nav {display:block; float:none; padding:30px 0 35px 0;}
#mobile-header .menu li {float:none; display:block; padding:0; border-bottom:1px solid #dddddd;}
#mobile-header .menu li:first-child {border-top:1px solid #dddddd;}
#mobile-header .menu li a {font-size:15px; font-weight:500; border:none; padding:8px 0; text-transform:none;}
#mobile-header .menu li a:hover, #mobile-header .menu li.current-menu-parent a, #mobile-header .menu li.current-menu-item a {border:none; background-color:#1dcb3f; color:#ffffff;}

#header #mobile-header .header-logos {display:block; float:none; padding:0;}
#header #mobile-header .header-logos img {display:inline-block; vertical-align:bottom; float:none; margin:0 15px !important;}

#header #mobile-header .social-icons {display:block; float:none; padding:25px 0 0 0;}
#header #mobile-header .social-icons a {margin:0 4px;}



/***** Map *****/
#map-container {position:fixed; left:0; top:0; width:100%; height:100%;}
#map {width:100%; height:100%;}
#map-overlay {position:absolute; left:0; top:0; width:100%; height:100%; z-index:10; background:rgba(130, 157, 143, 0.3); display:none;}

#map-container.home {z-index:-1;}
#map-container.home #map-overlay {display:block;}




/***** Home Content *****/
#home-container {width:100%; min-height:100%; padding:0 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#home-content {max-width:320px; /*285*/ margin:0 auto; background-color:#ffffff; border-top:4px solid #1DCB3F; -webkit-box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.5); box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.5);}
#home-content form {padding:15px 20px 16px 20px;}
#home-content form input[type="submit"] {color:#ffffff; background-color:#57bc20; border-radius:4px; border:none; padding:8px 15px;}
#home-content form input[type="submit"]:hover {background-color:#5a5a5a; cursor:pointer;}

.current-location-button {display:inline-block; text-decoration:none; text-transform:uppercase; color:#000000; font-size:12px; font-weight:500; margin-bottom:27px;}
.current-location-button i {display:inline-block; vertical-align:middle; width:33px; height:33px; line-height:33px; text-align:center; border:1px solid #BABABA; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius:50%; margin-right:14px; background:#ffffff; font-size:14px; color:#1dcb3f;}
.current-location-button i:before {position:relative; left:-1px;}
.current-location-button:hover {color:#1dcb3f;}


.select-wrap {position:relative; overflow:hidden; margin-bottom:18px;}
.select-wrap .select2-container {display:block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.select-wrap .select2-container .select2-selection {border:1px solid transparent !important; border-bottom: 1px solid #d5d5d5 !important; outline:none; border-radius:0px !important; height:36px !important; line-height:36px !important;}

.select-wrap .select2-container .select2-selection__rendered {color:#5F5F5F !important; font-size:17px !important; font-family:HKNova !important; padding-left:0 !important;}
.select-wrap .select2-container .select2-selection__arrow {width:16px !important; height:10px !important; background:transparent url(/images/down-arrow.png) no-repeat left top; background-size:16px 10px; right:3px !important; top:50% !important; margin-top:-5px;}
.select-wrap .select2-container.select2-container--open .select2-selection__arrow {transform:rotate(180deg);}
.select-wrap .select2-container .select2-selection__arrow b {display:none;}




/***** Content *****/
#container {padding:0 20px;}
#content {max-width:1200px; margin:0 auto; padding:90px 0 90px 0;}

#content h1 {font-size:48px; line-height:66px; font-weight:400; color:#353535; padding:8px 0 20px 0;}
#content h2 {font-size:28px; line-height:38px; font-weight:400; color:#000000; padding:24px 0 70px 0;}
#content h3 {font-size:20px; line-height:26px; font-weight:400; color:#000000; padding:0 0 15px 0;}
#content h4 {font-size:18px; line-height:24px; font-weight:400; color:#333333; padding:0 0 15px 0;}
#content h5 {font-size:16px; line-height:22px; font-weight:500; color:#333333; padding:0 0 10px 0;}
#content h6 {font-size:14px; line-height:20px; font-weight:500; color:#333333; padding:0 0 10px 0;}

#content ul {padding:0 0 30px 20px;}
#content ul li {padding:2px 0;}

#content ol {padding:0 0 30px 20px;}
#content ol li {padding:2px 0;}

#content strong {font-weight:500;}

#content .column {float:left; margin-right:2%; padding-bottom:24px;}

#content .column.one-half {width:48.5%;}
#content .column.one-third {width:32%;}
#content .column.two-third {width:66%;}

#content .column.last {margin-right:0;}

#content img {max-width:100%; height:auto;}

#content a {color:#56BC20; text-decoration:none;}
#content a:hover {text-decoration:underline;}

#content p {padding-bottom:30px;}


#content .social-icons {padding:38px 0 0 0;}
#content .social-icons a {font-size:18px; color:#202020; text-decoration:none; border:1px solid #5a5a5a; width:40px; height:40px; line-height:40px; text-align:center; border-radius:50%; display:inline-block; margin-right:10px;}
#content .social-icons a:hover {color:#ffffff; background-color:#56BC20; border-color:#56BC20;}



/** Posts **/
#content .post-thumb {display:block; overflow:hidden;}
#content .post-thumb img {display:block; max-width:none; width:100%; height:auto; animation-duration: 0.5s; -webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); animation-fill-mode: both;}
#content .post-thumb:hover img {-webkit-transform:scale(1.05); -moz-transform:scale(1.05); -ms-transform:scale(1.05); -o-transform:scale(1.05); transform:scale(1.05);}

#content .post-date {display:block; color:#585858; padding:14px 0 6px 0;}
#content .post-category {display:block; color:#000000; padding:0 0 0 0; text-transform:uppercase;}
#content .post-category a {color:#000000; text-decoration:none;}
#content .post-category a:hover {color:#56BC20;}

#content .posts .column h2 {font-size:20px; line-height:26px; padding:0 0 20px 0;}
#content .posts .column h2 a {color:#000000; text-decoration:none;}
#content .posts .column h2 a:hover {color:#56BC20;}

#content .posts.single-post img {margin:36px 0 48px -65px; width:calc(100% + 130px); max-width:none;}
#content .posts.single-post .column {padding-bottom:0;}




/***** Sidebar *****/
#sidebars-container {-webkit-box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.5); box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.5); position:fixed; left:0; top:0; height:100%; z-index:100; background-color:#ffffff;}
#sidebar {position:relative; width:316px; height:100%; background-color:#ffffff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-right:1px solid #d6d6d6; float:left; z-index:2;}
#results-sidebar {position:relative; margin-left:-350px; width:316px; height:100%; background-color:#ffffff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float:left; z-index:1;}




/***** Sidebar Filters *****/
#sidebar .select-location-form {padding:12px 20px 29px 20px;}
#sidebar .select-location-form .current-location-button {margin-bottom:14px;}
#sidebar .select-location-form label {display:block; text-transform:uppercase; font-weight:500; color:#000000; font-size:12px; line-height:16px; padding:6px 0 15px 0;}

 
#sidebar .select-location-form label.switch {position:relative; padding:0 0 39px 0;}
#sidebar .select-location-form label.switch input {display:none;}
#sidebar .select-location-form label.switch .slider {position:absolute; cursor:pointer; left:0; bottom:0; background-color:#d5d5d5; -webkit-transition:.4s; transition:.4s; border-radius:34px; width:38px; height:22px;}
#sidebar .select-location-form label.switch .slider:before {position:absolute; content:""; height:16px; width:16px; left:3px; bottom:3px; background-color:white; -webkit-transition:.4s; transition:.4s; border-radius:50%;}
#sidebar .select-location-form label.switch input:checked + .slider {background-color:#57bc20;}
#sidebar .select-location-form label.switch input:focus + .slider {-webkit-box-shadow:0px 0px 4px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow:0px 0px 4px 0px rgba(0, 0, 0, 0.3); box-shadow:0px 0px 4px 0px rgba(0, 0, 0, 0.3);}
#sidebar .select-location-form label.switch input:checked + .slider:before {-webkit-transform:translateX(16px); -ms-transform:translateX(16px); transform:translateX(16px);
}


#sidebar .select-location-form #slider-range {border:none; background-color:transparent; height:23px; border-radius:0px; margin:28px 0 20px 8px; width:calc(100% - 20px);}
#slider-range:before {content:""; display:block; background:#d5d5d5; width:calc(100% + 20px); height:3px; position:relative; left:-8px; top:6px;}
#sidebar .select-location-form #slider-range .ui-slider-range {background-color:#1dcb3f; height:3px; border-radius:0px; top:50%; margin:-6px 0 0 0;}
#sidebar .select-location-form #slider-range .ui-slider-handle {width:24px; height:23px; outline:none; border:none; background-color:#ffffff; border-radius:50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow:0px 0px 8px 0px rgba(0, 0, 0, 0.34); -moz-box-shadow:0px 0px 8px 0px rgba(0, 0, 0, 0.34); box-shadow:0px 0px 8px 0px rgba(0, 0, 0, 0.34);}
#sidebar .select-location-form #slider-range .ui-slider-handle:hover {cursor:pointer; -webkit-box-shadow:0px 0px 8px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow:0px 0px 8px 0px rgba(0, 0, 0, 0.5); box-shadow:0px 0px 8px 0px rgba(0, 0, 0, 0.5);}
#sidebar .select-location-form #slider-range .ui-slider-handle span {position:absolute; left:50%; top:-22px; color:#777777; font-size:10px; line-height:12px; white-space:nowrap; width:40px; text-align:center; margin-left:-20px;}

#sidebar .select-location-form .select-wrap .select2-container .select2-selection__rendered {margin-left:-2px !important;}

#sidebar .select-location-form .hide {display:none; opacity:0; border-bottom:1px solid #c9c9c9; width:calc(100% + 40px); margin-left:-20px; padding:6px 20px 21px 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position:relative; margin-bottom:18px;}
#sidebar .select-location-form .hide .button {display:block; position:relative; color:#1A1A1A; font-size:17px; line-height:26px; font-weight:700;}
#sidebar .select-location-form .hide a {position:absolute; right:23px; top:6px; font-size:15px; color:#1A1A1A; text-decoration:none;}
#sidebar .select-location-form .hide a:hover {color:#1dcb3f;}
#sidebar .select-location-form .hide a i {-moz-transition: none !important; -webkit-transition: none !important; -o-transition: none !important;}



/***** Sidebar Results *****/
#results-container {background-color:#f6f6f6; border-top:1px solid #e0e0e0;}
#results-container h3 {padding:18px 20px; color:#2DA321; font-weight:700; font-size:14px; line-height:20px;}
#results-container h3 i {display:none;}

#results {list-style:none; padding:0; margin:0; border-top:1px solid #E0E0E0; outline:none !important;}
#results li {display:block; padding:21px 20px; border-bottom:1px solid #E0E0E0; color:#565656; line-height:18px; -moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#results.has-scroll li {width:calc(100% + 4px);}
#results li:hover, #results li.active {background-color:#ededed; cursor:pointer;}
#results li span {display:block;}
#results li span.title {font-weight:500; color:#2F2F2F; font-size:15px; padding-bottom:2px;}
#results li a {text-decoration:none; color:#3DAA32;}
#results li a:hover {text-decoration:underline;}

#results li .description {display:none;}




/***** Results Sidebar *****/
#results-sidebar {font-size:12px; line-height:14px; color:#505050; background-color:#f6f6f6;}
#results-sidebar .inner {outline:none;}
#results-sidebar .text {padding:0 20px 0 20px;}
#results-sidebar .text:first-of-type {background-color:#ffffff; padding-top:24px;}
#results-sidebar img {display:block; max-width:none; width:100%; height:auto;}
#results-sidebar h4 {color:#56BC20; font-weight:700; font-size:14px; border-top:1px solid #d6d6d6; border-bottom:1px solid #d6d6d6; padding:13px 20px 14px 20px; margin:0 0 24px 0;}
#results-sidebar .row {display:block; padding-bottom:10px;}
#results-sidebar p {padding:0 0 15px 0;}
#results-sidebar strong {color:#000000; font-weight:500;}
#results-sidebar a {text-decoration:none; color:#56BC20;}
#results-sidebar a:hover {text-decoration:underline;}
#results-sidebar .rating {margin-bottom:16px;}
#results-sidebar .rating i {margin:0 10px 0 0; display:inline-block; color:#c0c0c0; font-size:22px;}
#results-sidebar .rating.one-star i:nth-child(1) {color:#56BC20;}
#results-sidebar .rating.two-star i:nth-child(1), #results-sidebar .rating.two-star i:nth-child(2) {color:#56BC20;}
#results-sidebar .rating.three-star i:nth-child(1), #results-sidebar .rating.three-star i:nth-child(2), #results-sidebar .rating.three-star i:nth-child(3) {color:#56BC20;}
#results-sidebar .rating.four-star i:nth-child(1), #results-sidebar .rating.four-star i:nth-child(2), #results-sidebar .rating.four-star i:nth-child(3), #results-sidebar .rating.four-star i:nth-child(4) {color:#56BC20;}
#results-sidebar .rating.five-star i {color:#56BC20;}

#results-sidebar .jspScrollable .jspPane {width:310px !important;}

.close-sidebar {position:absolute; height:58px; width:31px; display:block; right:-31px; top:158px; background: #438f18; background: -moz-linear-gradient(left, #438f18 0%, #57bc20 100%); background: -webkit-linear-gradient(left, #438f18 0%,#57bc20 100%); background: linear-gradient(to right, #438f18 0%,#57bc20 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#438f18', endColorstr='#57bc20',GradientType=1 );}
.close-sidebar i {color:#ffffff !important; text-decoration:none; transform:rotate(90deg); display:inline-block; position:absolute; left:50%; top:50%; margin:-6px 0 0 -11px;}
.close-sidebar i:before {color:#ffffff !important;}
.close-sidebar:hover {background: #438f18; background: -moz-linear-gradient(left, #438f18 0%, #438f18 100%); background: -webkit-linear-gradient(left, #438f18 0%,#438f18 100%); background: linear-gradient(to right, #438f18 0%,#438f18 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#438f18', endColorstr='#438f18',GradientType=1 )}

#map-padding {padding-left:316px; position:absolute; left:0; top:0; width:100%; height:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

.close-sidebar.mobile {display:none; opacity:0;}




/***** Mobile Filters *****/
#mobile-filters-button {text-decoration:none; display:none; color:#000000; position:absolute; right:15px; top:50%; font-weight:500; text-transform:uppercase; border:1px solid #c9c9c9; font-size:11px; line-height:16px; padding:0px 5px 2px 5px; margin-top:-10px; z-index:22;}










/***** Media Queries *****/
@media screen and (max-height: 630px){
    .select-wrap .select2-container.select2-container--open .select2-selection {border-color:#d5d5d5 !important;}
    .select-wrap .select2-container .select2-selection__rendered {padding-left:2px !important;}
}


@media screen and (max-width: 1700px){
    /***** Content *****/
    #content {padding:60px 0 60px 0;}
}


@media screen and (max-width: 1480px){
    /***** Logo *****/
    #header #logo {width:80px; height:79px; line-height:79px;}
    #header #logo img {max-width:42px;}
    
    
    /***** Header Logos *****/
    #header .header-logos {padding:22px 0 0 30px;}
    #header .header-logos img.environ {max-width:72px;}
    #header .header-logos img.snrb {margin:8px 0 0 25px;}
    
    
    /***** Menu *****/
    .nav {padding-right:25px; height: 79px; line-height: 79px;}
    .menu li {padding:0 25px;}
    .menu li a {padding:32px 3px 25px 2px;}


    /***** Social Icons *****/
    #header .social-icons {padding:20px 20px 0 20px;}
    
        
    /***** Content *****/
    #content {padding:50px 0 50px 0;}
    #content h2 {padding:24px 0 40px 0;}
    #content .posts.single-post img {margin:26px 0 34px -65px;}
    
    
    /***** Map Sidebar *****/
    #results {height:auto !important;}
    #sidebar .jspPane {width:309px !important;}
    #sidebar .select-location-form .current-location-button i {margin-right:10px;}
    #sidebar .select-location-form label.switch {padding-bottom:32px;}
}


@media screen and (max-width: 1350px){
    #content .posts.single-post img {width:calc(100% + 40px); margin-left:-20px;}
}


@media screen and (max-width: 1200px){
    /***** Content *****/
    #content {padding:40px 0;}
    #content h1 {font-size:40px; line-height:60px; padding:8px 0 20px 0;}
    #content h2 {font-size:26px; line-height:36px; padding:20px 0 35px 0;}
    #content ul {padding:0 0 22px 20px;}
    #content ol {padding:0 0 22px 20px;}
    #content .column {padding-bottom:14px;}
    #content p {padding-bottom:22px;}
    #content .social-icons {padding:20px 0 0 0;}
    
        
    /** Posts **/
    #content .post-date {display:block; color:#585858; padding:14px 0 6px 0;}
    #content .posts.single-post img {margin-top:15px; margin-bottom:10px;}
    
    
    /***** Map Sidebar *****/
    #sidebar {overflow:auto !important; -webkit-overflow-scrolling: touch;}
    #results-sidebar {overflow-y:auto !important; -webkit-overflow-scrolling: touch; margin-left:0 !important; z-index:10; left:-316px; position:absolute;}
    #results-sidebar .inner {height:auto !important;}
    .close-sidebar {display:none;}
    .close-sidebar.mobile {display:block;}
}


@media screen and (max-width: 960px){
    /***** Menu *****/
    .nav {padding-right:15px;}
    .menu li {padding:0 15px;}
    .menu li a {padding:22px 2px 25px 2px;}
    
    
    /***** Social Icons *****/
    #header .social-icons {padding:20px 15px 0 15px;}
    
    
    /***** Header Logos *****/
    #header .header-logos {padding:22px 0 0 25px;}
    
    
    /***** Content *****/
    #content h1 {font-size:36px; line-height:50px}
    #content .column.one-third {width:48.5%;}
    #content .column.two-third {width:48.5%;}
}


@media screen and (max-width: 760px){
    /***** Header *****/
    #header {padding:10px 0;}
    
    
    /***** Logo *****/
    #header #logo {display:none;}
    #header #mobile-logo {display:block;}
    
    
    /***** Header Logos *****/
    #header .header-logos {display:none;}
    
    
    /***** Social Icons *****/
    #header .social-icons {display:none;}
    
    
    /***** Menu *****/
    .nav {display:none;}
    #menu-button {display:block;}
    
    
    /***** Home Content *****/
    #home-container {padding:0 15px;}
    #home-content {max-width:285px;}
    #home-content form {padding:15px 15px 15px 15px;}
    
    .current-location-button {font-size:11px; margin-bottom:16px;}
    .current-location-button i {width:30px; height:30px; line-height:30px; margin-right:8px; }
    
    .select-wrap {margin-bottom:14px;}
    .select-wrap .select2-container .select2-selection {height:32px !important; line-height:32px !important;}    
    .select-wrap .select2-container .select2-selection__rendered {font-size:15px !important;}
    .select-wrap .select2-container .select2-selection__arrow {width:12px !important; height:8px !important; background-size:12px 8px; right:2px !important; margin-top:-4px;}


    /***** Content *****/
    body {line-height:26px;}
    #container {padding:0 15px;}
    #content {padding:20px 0 20px 0;}
    #content h1 {font-size:24px; line-height:30px; padding:15px 0 15px 0;}
    #content h2 {font-size:22px; line-height:28px; padding:10px 0 20px 0;}
    #content h3 {font-size:20px; line-height:26px; padding:0 0 12px 0;}
    #content h4 {font-size:18px; line-height:24px; padding:0 0 12px 0;}
    #content h5 {font-size:16px; line-height:22px; padding:0 0 8px 0;}
    #content h6 {font-size:14px; line-height:20px; padding:0 0 8px 0;}
    #content ul {padding:0 0 15px 20px;}
    #content ul li {padding:1px 0;}
    #content ol {padding:0 0 15px 20px;}
    #content ol li {padding:1px 0;}
    #content .column {float:none !important; margin-right:0 !important; padding-bottom:0 !important; width:auto !important;}
    #content p {padding-bottom:15px;}
    #content .social-icons {padding:10px 0 0 0;}
    #content .social-icons a {font-size:14px; width:30px; height:30px; line-height:30px; margin-right:8px;}
    
    
    /** Posts **/
    #content .post-date {padding:12px 0 5px 0;}
    #content .single-post .post-date {padding:5px 0 0 0;}
    #content .post-thumb {width:calc(100% + 30px); margin-left:-15px;}
    #content .posts {margin-top:-20px;}
    #content .posts .column {padding-bottom:15px !important;}
    #content .posts .column h2 {padding:0 0 10px 0;}
    #content .post-category {padding:15px 0 0 0; display:none;}
    #content .posts.single-post img {margin:0 0 0 -15px; width:calc(100% + 30px);}
    #content .posts.single-post .column {padding-bottom:0 !important;}
    
    
    /***** Map Sidebar *****/
    #sidebars-container {display:block; top:auto; bottom:0; width:100%; height:50px; background-color:#f6f6f6;}
    #mobile-filters {position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.95); z-index:16; display:none;}
    #sidebar {display:block; width:100%; background-color:transparent;}
    #results-container {display:block;}
    #map-padding {padding-left:0 !important;}
    #sidebar .select-location-form {padding-left:15px; padding-right:15px;}
    
    #results-container h3 {padding:0 15px; font-size:13px; line-height:50px; height:50px; position:relative;}
    #results-container h3 i {display:inline-block; font-size:8px; margin-left:4px; position:relative; top:-1px;}
    #results-container h3 i:before {color:#2DA321;}
    #results-container h3.active i {transform:rotate(180deg); top:-2px;}
    #results-container h3.close i {transform:rotate(90deg); top:-2px; margin-left:0;}
    
    #results {height:200px !important; overflow:auto;}
    #results li {padding:12px 15px; line-height:16px; font-size:13px;}
    #results li span.title {font-size:14px; padding-bottom:1px;}
    
    #results-sidebar {padding-top:0 !important; margin-top:50px !important; width:100% !important; left:-100%; height:auto; overflow:auto !important;}
    
    #results-sidebar .text {padding:0 15px 10px 15px;}
    #results-sidebar .text:first-of-type {padding-top:20px; padding-bottom:0;}
    #results-sidebar h4 {padding:11px 15px 12px 15px; margin:0 0 20px 0;}
    #results-sidebar .row {padding-bottom:8px;}
    #results-sidebar p {padding:0 0 12px 0;}
    #results-sidebar .rating {margin-bottom:12px;}
    #results-sidebar .rating i {margin:0 6px 0 0;}
    
    
    /***** Mobile Filters *****/
    #mobile-filters-button {display:block;}  
}


















