/*   
Theme Name: Kidding Around Greenville
Author: Sandlapper Creative
Author URI: http://www.sandlappercreative.com
Version: 2.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: "Raleway", Helvetica, Arial, sans-serif;}
#main:after{ clear: both; display: table; content: "";}

a{ color: #f68620; text-decoration: none;}
a:hover{ color: #3a8cb5;}
.button, button{}
.button:hover, button:hover{}
a, img, .button, button{ transition: 0.1s all 0s ease;}

h1, h2, h3, h4, h5, h6{ line-height: normal; font-weight: 400; color: #3a8cb5;}
h1{ font-size: 36px;}
h2{ font-size: 36px;}
h3{ font-size: 30px;}
h4{ font-size: 24px;}
h5{ font-size: 21px;}
h6{ font-size: 18px;}
strong{ font-weight: 600;}

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

nav ul{ list-style: none; position: relative; float:left; margin:0; padding:0; z-index: 999;}
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 a:hover{}
nav ul ul{ display: none; position: absolute; top: 100%; left: 0; padding: 0; text-align: left;}
nav ul ul li{ float: none; width: 210px;}
nav ul ul a{ line-height: 120%;}
nav ul ul a:hover{}
nav ul ul ul{ top: 0; left: 100%;}
nav ul li:hover > ul{ display: block;}

#header .logo{ width: 100%; max-width: 690px; height: auto; margin: 60px 0 20px;}
#header .nav{ background-color: #3a8cb5;}
#header .nav a{ color: #fff; text-transform: uppercase; font-size: 14px; line-height: normal; letter-spacing: .05em; font-weight: 600; padding: 12px 0; margin-right: 40px;}
#header .nav a:hover{ color: #124f6d;}
#header .nav .switcher{ float: right;}
#header .nav .switcher a{ padding: 13px 45px; margin: 0; background-color: #f68620;}
#header .nav .switcher a:hover{ background-color: #124f6d; color: #fff;}
#header .nav .switcher ul ul{ right: 0; left: auto;}
#header .subnav{ border-bottom: 2px solid #f68620; position: relative;}
#header .subnav .wrapper{ position: relative;}
#header .subnav li{ margin: 0 50px 0 0;}
#header .subnav li a{ font-size: 14px; color: #999; line-height: normal; font-weight: 600; padding: 12px 0; }
#header .subnav li a:after{ content: "\f0d7"; font-family: FontAwesome; float: right; margin-left: 5px;}
#header .subnav li a:hover{ color: #3a8cb5;}
#header .subnav .social{ position: absolute; right: 0; top: 0; z-index: 9;}
#header .subnav .social a{ font-size: 16px; display: inline-block; margin: 10px 0 10px 20px;}
#header .subnav ul ul{ background-color: #fff; border-top: 2px solid #f68620; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);}
#header .subnav ul ul li{ padding: 0; margin: 0;}
#header .subnav ul ul li a{ font-weight: 400; display: block; padding: 10px 15px;}
#header .subnav ul ul li a:after{ content: "";}
#header .subnav ul ul li a:hover{ color: #fff; background-color: #3a8cb5;}
#header .search{ float: right; margin-top: 112px; border: 2px solid #ccc; padding: 5px 10px;}
#header .search .s{ border: none; background: none; color: #999; font-size: 14px; line-height: 14px; font-weight: 600; width: 160px;}
#header .search .searchsubmit{ border: none; background: none; background-image: url(images/search.jpg); background-repeat: no-repeat; background-position: center center; padding-right: 10px;}
.hero-ad{ padding: 20px 0; text-align: center;}
.hero-ad .g-8{ margin: 0 auto !important;}
#header .filters{ height: 40px; overflow: hidden; transition: height 0.5s ease-in-out; transition-delay: .25s; width: 100%; float: left; position: relative;}
#header .filters:hover{ height: 375px;}
#header .filters .filter-intro{ font-size: 14px; color: #999; padding: 12px 0;}
#header .filters .filter-intro span{ padding-right: 10px; float: left; display: block;}
#header .filters .filter-intro a{ color: #fff; background-color: #999; text-transform: uppercase; font-weight: 700; letter-spacing: .05em; font-size: 11px; padding: 3px 5px; float: left; display: block; margin-top: -2px;}
#header .filters:hover .filter-intro a{ background-color: #f68620;}
#header .filters .filter-form{ position: absolute; width: 100%; top: 42px; left: 0; border-top: 1px solid #ccc; padding-top: 15px;}
#header .filters .filter-form .filter{ float: left; margin-right: 5%; font-size: 14px; color: #999;}
#header .filter-label{ color: #999; text-transform: uppercase; font-size: 16px; font-weight: 600;}
#header .filters .wpas-checkbox-container{ margin-top: 3px;}
#header .filters .wpas-submit{ background: none; border: none; color: #fff; background-color: #3a8cb5; font-weight: 700; letter-spacing: .05em; font-size: 14px; padding: 5px 8px; text-transform: uppercase;}
.filters-mobile{ display: none; width: 100%; margin: 0 auto; text-align: center;}
.filters-mobile a{ display: block; padding: 14px 10px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: #fff !important; background-color: #124f6d;}

.content{ font-size: 18px; line-height: 26px; color: #777;}
.content p{ margin-top: 20px;}
.content ul{ list-style: disc; margin: 20px 0 0 30px;}
.content ol{ margin: 20px 0 0 30px;}
.content-left{ max-width: 910px; width: 65%; float: left; padding-bottom: 60px;}
.breadcrumbs{ background-color: #dbf2fb; color: #124f6d; font-size: 14px; line-height: 14px; padding: 8px 0;}
.breadcrumbs a{ color: #3a8cb5;}
.breadcrumbs a:hover{ color: #124f6d;}
.content .meta p{ font-size: 14px; margin-top: 0;}
hr{ border: none; background: none; height: 2px; width: 100%; background-color: #f68620; margin: 20px 0; clear: both;}
hr:before{ clear: both; content: ""; margin: 15px 0;}
.single-post .content-left .a-single{ background-color: #F0F6F9; color: #124f6d; padding: 15px;}
.post-signoff{ padding: 15px 5%; box-sizing: border-box; border: 1px solid #3a8cb5; margin: 30px 0;}
.post-signoff .gform_button{ background: none; border: none; background-color: #f68620; color: #fff; text-transform: uppercase; font-weight: 700; letter-spacing: .05em; font-size: 14px; padding: 0 45px 10px 45px;}
.post-signoff .gform_button:hover{ background-color: #3a8cb5;}

.sidebar{ max-width: 300px; width: 30%; float: right; padding-bottom: 60px; margin-top: 40px;}
.sidebar .widget, .sidebar .adrotate_widgets img{ margin-bottom: 20px;}

.numeric-pagination, .pagination{ text-align: center; width: 100%; clear: both; margin-bottom: 60px; font-weight: 400;}
.numeric-pagination li a:hover, .numeric-pagination li.active a, .numeric-pagination li.disabled{ color: #fff; text-decoration: none;}
.numeric-pagination .page-numbers, .numeric-pagination .page-numbers.dots:hover, .numeric-pagination li, .pagination .page-numbers{ width: auto; background-color: #fff; text-align: center; margin-right: 2px; display: inline-block; text-decoration: none; font-size: 14px; text-transform: uppercase;}
.numeric-pagination li a, .numeric-pagination a.page-numbers{ padding: 10px 18px; display: block; text-decoration: none; border: 1px solid #3a8cb5;}
.numeric-pagination .page-numbers.current, .numeric-pagination .page-numbers.dots{ padding: 10px 18px;}
.numeric-pagination .page-numbers.next, .numeric-pagination .dots{ width: auto; padding: 10px 18px;}
.numeric-pagination .page-numbers.dots, .numeric-pagination .page-numbers.dots:hover, .numeric-pagination li.active a{ color: #fff;}
.numeric-pagination .active a, .numeric-pagination .page-numbers:hover, .numeric-pagination li a:hover{ background-color: #3a8cb5; color: #fff !important;}
.pagination .page-numbers a{ padding: 10px 18px; display: block; text-decoration: none; border: 1px solid #3a8cb5;}
.pagination .page-numbers.next{ padding: 5px 15px;}
.comments-area{ border-top: 1px dashed #ccc; margin-top: 30px;}

#footer{ text-align: center; font-size: 12px; color: #999; padding: 0 0 100px;}
#footer .wrapper{ border-top: 1px solid #ccc;}
#footer img{ max-width: 165px; height: auto; margin: 30px 0;}
#footer a{ color: #999; text-decoration: underline;}
#footer .footer-nav{ font-size: 14px; color: #388cb5; margin-bottom: 20px; text-align: center;}
#footer nav.footer-nav ul{ float: none;}
#footer nav.footer-nav li{ display: inline-block; float: none;}
#footer .footer-nav li a{ font-size: 14px; font-weight: 600; color: #388cb5; text-decoration: none;}
#footer .footer-nav li a:hover{ color: #f68620;}
#footer .footer-nav li a:after{ content: "\2022"; margin: 0 3px 0 7px; color: #388cb5;}
#footer .footer-nav li:last-child a:after{ content: ""; margin: 0;}
#footer p{ max-width: 1060px; margin: 0 auto;}
#footer .credits{ margin-top: 15px;}
#footer .credits a{ color: #ccc; text-decoration: none;}
#footer a:hover{ color: #124f6d;}

.email-signup{ background-color: #124f6d; color: #fff; font-size: 12px; text-transform: uppercase; font-weight: 600; letter-spacing: .05em; position: fixed; top: 0; left: 0; width: 100%; padding: 12px 0; margin-bottom: 30px; z-index: 9999;}
.email-signup i{ font-size: 20px; color: #4d7b92; margin-right: 10px; float: left;}
.email-signup i:hover{ color: #0b3245;}
.email-signup span{ color: #f68620;}
.email-signup .signup-cta{ padding-top: 4px;}
.admin-bar .email-signup{ top: 32px;}
.admin-bar #page-wrap{ padding-top: 32px;}
.email-signup .signup-form{ float: right; margin-top: -3px;}
.email-signup .gform_wrapper, .email-signup .ginput_container, .email-signup .ginput_container input, .email-signup li, .email-signup .gform_footer{ padding: 0 !important; margin: 0 !important; clear: none !important;}
.email-signup .gform_body{ float: left !important;}
.email-signup .gform_footer{ float: right !important; width: auto !important; margin-top: -24.5px !important;}
.email-signup li{ display: inline-block !important; margin-left: 10px !important; padding-left: 10px !important;}
.email-signup .gform_wrapper input{ background: none; border: none; color: #fff; background-color: #4d7b92; font-size: 12px; padding: 5px 10px !important;}
.email-signup .gform_footer{ padding-left: 10px !important;}
.email-signup .gform_footer .gform_button{ background-color: #3a8cb5; text-transform: uppercase; font-weight: 700; letter-spacing: .05em; font-size: 11px;}
.email-signup-link{ display: none; background-color: #124f6d; font-size: 12px; text-transform: uppercase; font-weight: 600; letter-spacing: .05em; position: fixed; bottom: 0; left: 0; width: 100%; text-align: center;}
.email-signup-link a{ color: #fff; display: block; padding: 15px 5%;}
.email-signup ::-webkit-input-placeholder { /* Chrome */ color: #fff !important; opacity: 1 !important;}
.email-signup :-ms-input-placeholder { /* IE 10+ */ color: #fff !important; opacity: 1 !important;}
.email-signup ::-moz-placeholder { /* Firefox 19+ */ color: #fff !important; opacity: 1 !important;}
.email-signup :-moz-placeholder { /* Firefox 4 - 18 */ color: #1E1F22 !important; opacity: 1 !important;}
.content .tribe-event-description p { margin-bottom: 15px;}

.search-result-container{ width: 30%; margin: 0 1.667% 45px; float: left; position: relative; background-size: cover; background-position: center center;}
.search-result-container:before{ content: ""; display: block; padding-top: 85%;}
.search-result{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; display: flex; justify-content: center; align-items: center; background-color: rgba(56,140,181,.7); text-align: center; transition: 0.2s all 0s ease;}
.search-result:hover{ background-color: rgba(56,140,181,1);}
.search-result h2{ font-size: 21px; font-weight: 700; letter-spacing: .025em; color: #fff; padding: 0 30px; margin-top: 20px;}
.mobile-filters .filter{ width: 33.333%; float: left; margin-bottom: 30px;}


/* Homepage */

.featured-content{ padding: 40px 0; background-image: url(images/feature-bkg.jpg); background-position: center top; background-repeat: repeat-x;}
.featured-content .feature-container{ width: 30%; float: left; margin: 0 1.667% 45px; text-align: center; -webkit-box-shadow: 0px 0px 10px 0px rgba(56,140,181,0.6); -moz-box-shadow: 0px 0px 10px 0px rgba(56,140,181,0.6); box-shadow: 0px 0px 10px 0px rgba(56,140,181,0.6); position: relative; background-size: cover; background-position: center center;}
.featured-content .feature-container:before{ content: ""; display: block; padding-top: 85%;}
.featured-content .feature-container:hover{ -webkit-box-shadow: 0px 0px 6px 0px rgba(56,140,181,0.8); -moz-box-shadow: 0px 0px 6px 0px rgba(56,140,181,0.8); box-shadow: 0px 0px 6px 0px rgba(56,140,181,0.8);}
.featured-content .feature-container .feature{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; transition: 0.2s all 0s ease;}
.featured-content .feature-container.post .feature{ background-color: rgba(246,134,32,.8);}
.featured-content .feature-container.guides .feature{ background-color: rgba(56,140,181,.7);}
.featured-content .feature-container.post:hover .feature{ background-color: rgba(246,134,32,1);}
.featured-content .feature-container.guides:hover .feature{ background-color: rgba(56,140,181,1);}
.featured-content h2{ font-size: 21px; font-weight: 700; letter-spacing: .025em; color: #fff; padding: 0 30px; margin-top: 20px;}
.featured-content .feature-container span{ font-size: 14px; line-height: 14px; font-weight: 700; text-transform: uppercase; color: #fff; letter-spacing: .05em; padding: 6px 10px;}
.featured-content .feature-container.post span{ background-color: #388cb5;}
.featured-content .feature-container.guides span{ background-color: #f68620;}
.featured-content .feature-ad:before{ padding-top: 0;}
.featured-content .feature-ad{ box-shadow: none !important;}
.homepage-posts{ padding-top: 40px;}
.homepage-post{ margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px dashed #ddd;}
.homepage-post:after{ clear: both; display: table; content: "";}
.homepage-post img{ float: left; width: 33%; max-width: 300px;}
.homepage-post img:hover{ opacity: .8;}
.homepage-post .post-intro{ float: right; width: 63%; max-width: 690px; font-size: 16px; line-height: 26px;}
.homepage-post .post-intro h3{ margin-top: 10px;}
.homepage-post .post-intro h2 a, .homepage-post .post-intro h3 a{ display: inline-block; color: #388cb5;}
.homepage-post .post-intro h2 a:hover, .homepage-post .post-intro h3 a:hover{ color: #f68620;}
.city-guides{ background-color: #f68620; color: #fff;}
.seasonal-guides{ background-color: #388cb5; color: #fff;}
.home-guides{ padding: 40px 0 60px; text-align: center;}
.home-guides h2{ font-size: 24px; text-transform: uppercase; letter-spacing: .05em; color: #fff; font-weight: 700; margin-bottom: 30px;}
.home-guides ul{ padding: 0; margin: 0;}
.home-guides li{ display: inline-block; font-size: 14px; line-height: 14px;}
.home-guides li a{ background-color: #fff; border-radius: 250px; padding: 10px 25px; font-weight: 600; margin: 0 8px 16px; display: block}
.home-guides li a:hover{ color: #fff; background-color: #3a8cb5;}
.seasonal-guides li a{ color: #3a8cb5;}
.seasonal-guides li a:hover{ background-color: #f68620;}
.home #footer .wrapper{ border: none;}


/* Posts & Guides */

.content.single-post{ font-size: 18px; line-height: 30px;}
h1.post-title{ padding-bottom: 10px; margin-bottom: 5px; border-bottom: 2px solid #f68620; margin-top: 40px;}
.single-post h2, .single-post h3, .single-post h4, .single-post h5, .single-post h6{ margin-top: 30px;}
.single-post .nc_socialPanel{ margin-bottom: 40px !important;}
.single-post .sidebar{ margin-top: 40px;}
.su-heading{ margin: 30px 0 !important;}
.guide-toc{ background-color: #f68620; padding: 15px 20px 10px; margin-top: 20px;}
.guide-toc h2{ font-size: 24px; text-transform: uppercase; letter-spacing: .05em; color: #fff; font-weight: 700; margin: 0 0 15px;}
.guide-toc ul{ margin: 0;}
.guide-toc ul li{ display: inline-block; font-size: 14px; line-height: 14px;}
.guide-toc ul li a{ background-color: #fff; border-radius: 250px; padding: 10px 25px; font-weight: 600; margin: 0 5px 10px; display: block;}
.guide-toc ul li a:hover{ color: #fff; background-color: #3a8cb5;}
.guide-listing{ margin-top: 45px; padding-top: 30px; border-top: 1px dashed #ccc; font-size: 16px; line-height: 24px;}
.listing-contact{ background-color: #DBF2FB; font-size: 14px; padding: 10px; color: #124f6d;}
.listing-contact a{ color: #3a8cb5;}
.listing-contact a:hover{ color: #124f6d;}
.listing-intro h2{ margin-top: 15px;}
.listing-intro .featured{ background-color: #3a8cb5; font-size: 14px; line-height: 14px; padding: 8px 12px; color: #fff; font-weight: 600; letter-spacing: .05em; float: right; margin-top: -3px;}
.listing-intro ul{ padding: 0; margin: 0 0 30px; font-size: 14px;}
.listing-intro ul li{ display: inline-block; margin: 20px 15px 0 0;}
.listing-intro ul li a{ color: #fff; background-color: #f68620; border-radius: 250px; padding: 10px 25px; font-weight: 600;}
.listing-intro ul li a:hover{ background-color: #3a8cb5;}
.listing-intro-content img{ margin: 0 auto; display: block;}
.listing-content{ margin: 30px 0;}
.listing-content .post-title{ margin-bottom: 30px;}
.listing-testimonial:before{ clear: both; content: ""; display: block; margin: 15px 0;}
.listing-testimonial{ background-color: #f0f6f9; padding: 20px; margin-top: 30px; border-left: 5px solid #DBF2FB; clear: both;}
.listing-testimonial p{ margin: 0 0 10px; font-size: 18px; font-style: italic;}
.listing-testimonial p:before{ content: open-quote;}
.listing-testimonial p:after{ content: close-quote;}
.listing-testimonial p.testimonial-author{ font-size: 14px;}
.listing-testimonial p.testimonial-author:before{ content: "-";}
.listing-video, .listing-map{ margin: 30px 0 0;}
.videoWrapper{ position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0;}
.videoWrapper iframe{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.acf-map{ display: none;}
.acf-map img{ max-width: inherit !important;}
.su-note{ margin-top: 30px !important;}
.author-bio{ background-color: #dbf2fb; color: #124f6d; font-size: 14px; line-height: 21px; font-weight: 600; padding: 20px;}
.author-bio:after{ clear: both; display: table; content: "";}
.author-bio p{ margin: 0;}
.author-bio img{ float: left; max-width: 100px; height: auto; margin-right: 25px;}
.author-bio h6{ font-size: 14px; text-transform: uppercase; font-weight: bold; margin: 0 0 15px; color: #124f6d;}
.wp-block-image img{ margin: 15px 0;}

.evo_page_content .a-single, .ad-desc{ text-align: center;}
.ad-desc{ margin-bottom: 5px; font-size: 14px; letter-spacing: .1em;}


/* Media queries */

@media (max-width: 900px) {
	#header .subnav li{ margin: 0 25px 0 0;}
	#header .subnav .social a{ margin: 10px 0 10px 10px;}
	#header .search{ display: none;}
	.email-signup .signup-form{ float: none; padding: 10px 0 0 15px;}
	.content-left, .sidebar{ float: none; width: 100%; max-width: 100%;}
	.sidebar .widget:after{ clear: both; display: table; content: "";}
	.sidebar{ text-align: center;}
	.sidebar .g-2{ width: 50%; display: inline-block;}
	.sidebar .adrotate_widgets img{ margin: 15px 15px 0;}
	.featured-content .feature-container, .search-result-container{ width: 46.5%;}
	.featured-content .feature-ad{ margin-bottom: 0;}
}

@media (max-width: 768px) {
	#header{ padding-top: 50px;}
	#header .logo{ margin-top: 10px;}
	#header #menu-primary, #header #menu-subnav{ display: none;}
	#header .nav{ display: none;}
	#header .subnav{ background-color: #3a8cb5; border: none; text-align: center;}
	#header .subnav a{ color: #fff;}
	#header .subnav a:hover{ color: #124f6d;}
	#header .subnav .social{ position: relative;}
	#header .filters{ display: none;}
	.filters-mobile{ display: block; margin: 15px 0 0;}
	.home .content-left{ padding-bottom: 0;}
	.hero-ad{ padding-top: 20px;}
	.sidebar .g-2{ width: 100%; float: none;}
	.featured-content .feature-container{ width: 46.5%;}
	.featured-content h2{ font-size: 16px;}
	.homepage-post{ text-align: center; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px dashed #ccc;}
	.homepage-post .post-intro{ width: 90%; float: none; max-width: 700px; padding: 0 5%;}
	.homepage-post img{ width: 100%; margin: 0 auto 25px; display: block; float: none;}
	.homepage-post p{ display: none;}
	.email-signup{ display: none;}
	.email-signup-link{ display: block;}
	.listing-intro img, .listing-intro-content.has-image{ width: 100%; float: none;}
	.mobile-filters .filter{ width: 50%;}
	body{ overflow-x: hidden;}
}

@media (max-width: 600px) {
	.featured-content .feature-container, .search-result-container{ width: 100%; float: none; margin: 0 0 45px;}
	.featured-content .feature-ad{ margin-bottom: 45px;}
	.mobile-filters .filter{ width: 90%; padding: 0 5%; float: none;}
}



#header {
  position: fixed;
  width: 100%;
  background-color: #fff;
  z-index: 1;
}
.email-signup {
  display: none;
}
.unslider {
  margin-top: 130px;
}
.search--mobile-icon {
  display: none;
  margin-left: 16px;
  cursor: pointer;
}
.search--mobile-wrapper {
  display: none;
}
.search--mobile-wrapper--active {
  display: unset;
}
.wrapper--header .logo {
  max-width: 320px !important;
  margin-left: 32px !important;
}
.search--mobile-field {
  color: #fff;
  background-color: #124f6d;
  border: none;
  padding: 12px;
  flex-grow: 1;
}
.search--mobile-submit {
  display: inline-block;
  background: #3a8cb5;
  color: #fff;
  border: none;
  padding: 12px;
}
.search--mobile-submit:hover {
  background: #124f6d;
  transition: 250ms;
}
.search--mobile-form {
  display: flex;
  flex-wrap: wrap;
}
.social__container {
  background: #fff;
  height: 38px;
  display: block;
}
.wrapper--header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  margin-bottom: 16px;
}
.logo-wrapper {
  margin-right: auto;
}
#header .wrapper--header .search {
  margin-top: 0;
}
#header .logo {
  margin: 0 !important;
}
@media(max-width: 900px) {
  .search--mobile-icon {
    display: unset;
  }
  .wrapper--header {
    flex-wrap: nowrap;
  }
  .wrapper--header .logo {
    margin: 0 !important;
  }
}
@media (max-width: 768px) {
  #header {
    padding-top: 0;
    background-color: #fff;
    z-index: 1;
    width: 100%;
    position: fixed;
  }
  .hero-ad {
    padding-top: 90px;
  }
  .social__container {
    background: unset;
  }
  #dpsp-sticky-bar-wrapper {
    display: none !important;
  }
  .filters-mobile {
    display: none;
  }
  .unslider {
    margin-top: unset;
  }
}