.trip-plan-choice{
    width: 100px;
    height: 100px;
    background-color: red;
    float: left;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	margin-right:5px;
}
.trip-planner-wrapper{
	text-align:center;
	border-bottom: 1px solid #1f2a44;
	padding-bottom: 40px;
	margin-bottom:40px;
}
.trip-planner-wrapper p{
	margin-bottom:0;
}
.trip-plan-choice.attraction-bucket{
	width:200px !important;
	height:200px !important;
	margin:10px 10px;
}
.trip-plan-choice.attraction-bucket .attraction-bucket-content{
	padding:60px 20px;
}
.trip-plan-choice.attraction-bucket.active{
	background-color: #5E2D96;
}
.trip-plan-icon-wrap{
	margin-top:40px;
}
p.steps{
	text-transform:uppercase;
}
p.instructions{
	margin-top:5px;
	font-family: 'Lusitana', serif;
}
.trip-plan-choice.attraction-bucket:first-child{
	margin:10px 10px !important;
}
.cta-btn-dark.next-section{
	width:100px;
	margin: 0 auto;
}

#hidden-form input[type=submit]{
	display:none;
}
.trip-plan-icon-wrap{
	margin: 20px auto;
}
.results-block h2{
    text-align: center;
}
.results-block{
    border-bottom: 1px solid #1f2a44;
    margin-bottom: 40px;
    padding-bottom: 20px;
}
.results-block:first-child{
	margin-top:40px;
}
.results-block a.cta-btn-dark{
	display: block;
	text-align: center;
	min-width: 40px;
	margin: 20px auto;
	max-width: 300px;
}
.results-block.season a.cta-btn-dark{
	display:none;
}

.trip-planner-result{
	width: 230px;
	float: left;
	text-align:center;
}
.results-wrap.four-results .trip-planner-result{
	margin-right: 20px;
}
.results-wrap.two-results .trip-planner-result:first-child{
	margin-right:230px;
}
.results-wrap.one-result .trip-planner-result{
	margin-left:115px;
}
.results-wrap.three-results .trip-planner-result{
	margin-right:75px;
}
.result-image{
    width: 100%;
    height: 216px;
    background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
}
.trip-planner-wrapper{
	display:none;
}
#priorities.trip-planner-wrapper, .trip-planner-wrapper.show{
	display:block !important;
}
.trip-planner-wrapper a.cta-btn-dark{
	display:none;
}
.trip-planner-wrapper a.cta-btn-dark.show{
	display:block;
}
#share-btns{
	padding-bottom: 40px;
	border-bottom: 1px solid #1f2a44;
	margin-bottom: 40px;
}

.results-block p{
	margin-bottom:20px;
}
.results-wrap{
	margin: 0 auto;
}
.btn-wrap{
	width: 360px;
	margin: 0 auto;

}
.printfriendly a{
    display: inline-block;
    background-color: #1f2a44;
    text-decoration: none !important;
    padding: 2.5px 15px;
    background-color: #1f2a44;
    color: #fff;
    text-transform: uppercase;
    border-radius: 3px;
    font-size: 14px !important;
    border: 1px solid #1f2a44 !important;
    transition: 200ms;
    margin: 0 !important;
	vertical-align: inherit !important;
}
.pf-alignleft{
	float:none !important;
}
.printfriendly{
	display:inline-block !important;
	margin:0 !important;
	z-index:1 !important;
}
.printfriendly:hover{
	background-color:#fff;
}

.printfriendly a{
	color:#fff !important;
}
.printfriendly:hover a{
	color:#1f2a44 !important;
	background-color: #fff !important;
}  
.season-wrap h1{
	text-align:center;
} 

@media print
{    
    .no-print, .no-print *
    {
        display: none !important;
    }
}


.attraction-bucket.larger-bucket{
	width:64% !important;
	display:none;
}

#mobile-footer{
	display:none;
	margin-bottom:20px;
}
.footer-top{
	margin-bottom:15px;
}
#mobile-footer .logo-footer{
	float:none;
}
.footer-list-wrap{
	width:69%;
	margin: 0 auto;
}
.footer-bottom .mid-width{
	width:45%;
}
.mobile-show{
	display:none;
}


.season-wrap{
	padding-top:200px;
}


@media only screen and (max-width: 1024px) {
	.mobile-head{
		display:block;
	}
	header{
		display:none;
	}
	.attraction-bucket{
		width:31% !important;
		margin-left:2%;
		margin-bottom:10px;
	}
	.attraction-bucket:first-child{
		margin-left:2% !important;
	}
	.weather-wrap{
		margin-right:0;
		height:auto !important;
	}
	.sunrise-icon, .sunset-icon{
	    width: 60px;
	    height: 40px;
	}
	.weather-wrap p{
		font-size:24px;
	}
	#weather-info .left p, p.temps{
		line-height:33px;
	}
	.pad-hide{
		display:none;
	}
	.pad-show{
		display:block;
	}
	.hero-slide-wrapper{
		width:100%;
	}
	#home-hero{
		padding:50px 0;
		padding-right:145px;
	}
	.attraction-bucket.larger-bucket{
		width:64% !important;
		display:block;
	}
	#homepage-newsletter .gform_wrapper .gform_body, #homepage-newsletter li.gf_middle_third, #homepage-newsletter li.gf_left_third, #homepage-newsletter li.gf_right_third{
		width:100% !important;
		float:none;
	}
	#homepage-newsletter h3{
		text-align:center;
	}
	#homepage-newsletter input{
		margin: 0 auto;
	}
	#homepage-newsletter .gfield_radio{
		width:70% !important;
		margin: 0 auto;
	}
	#homepage-newsletter .gfield .gfield_radio li, #homepage-newsletter .gfield .gfield_radio li:last-child{
		width: auto !important;
		margin-right:10px;
	}
	#homepage-newsletter .gform_wrapper .gform_footer{
		clear:both;
		width:100%;
		float:none;
		margin-top:20px !important;
		
	}
	#homepage-newsletter .gform_footer .gform_button{
	    width: 115px;
	    margin: 0 auto;
	    display: block;
	}
	.homepage-event{
		height:400px;
	}
	#mobile-footer{
		display:block;
	}
	.footer-middle{
		display:none;
	}
	#inner-footer{
		padding:10px 40px;
	}
	.footer-left{
		width:75%;
	}
	.results-wrap.four-results .trip-planner-result, .results-wrap.three-results .trip-planner-result, .results-wrap.two-results .trip-planner-result{
		width:49%;
		margin-right:1%;
	}
	.results-wrap.one-results .trip-planner-result{
		width:100%;
		margin-right:0;
	}
	.trip-plan-icon-wrap{
		width:auto !important;
	}
	.trip-plan-choice.attraction-bucket {
	    width: 233px !important;
	    height: 200px !important;
	}
	#interior-hero{
		padding:90px 0 !important;
	}
}
@media only screen and (max-width: 768px) {
	.attraction-bucket-content{
		padding: 80px 10px
	}
	#map-info-window{
		top:70px;
	}
	.single-directory .hero-slide-content a{
		display: block;
		width: 140px;
		float:none;
	}
	#tribe-events-content{
		margin-top:75px;
	}
	#visitors-guide{
		padding:0 40px;
	}
	#visitors-guide .gf_left_third, #visitors-guide .gf_middle_third, #visitors-guide .gf_right_third{
		width:100%;
		padding-right:0 !important;
	}
	.season-wrap{
		padding:40px;
	}
	.fun{
		padding:0 40px;
	}
	
}
@media only screen and (max-width: 736px) {
	.mobile-show{
		display:block;
	}
	.mobile-hide{
		display:none !important;
	}
	.visitor-guide-left{
		margin-left:0;
	}
	.visitor-guide-left.more{
		margin-left:0;
	}
	#homepage-newsletter .gfield_radio{
		width:100% !important;
	}
	.footer-list-wrap{
		width:90%;
	}
	#tax-filter select, #tax-filter span.select2{
		margin-bottom:10px;
		width:100% !important;
	}
	.listing-wrap, .listing-sizer{
		width:100% !important;
		position:relative !important;
		left:0 !important;
		top:0 !important;
		height:auto !important;
	}
	.listing-wrap a.cta-btn-dark{
		position:static;
	}
	#map-info-window{
		position:relative;
	}
	.listings-content.with-gallery, .listing-gallery-wrap{
		width:100%;
	}
	#map-info-window .hero-content-wrap{
		width:50%;
	} 
	#map-info-window .hero-image-wrap{
		width:46%;
		margin-right:20px;
	}
	#map-info-window .hero-slide-image{
		width:100%;
		height:160px;
	}
	.listing-gallery-wrap{
		margin-top:20px;
		margin-left:10px;
	}
	.tribe-events-list .type-tribe_events{
		width:100% !important;
	}
	.single-tribe_events #tribe-events{
		padding:60px 20px;
	}
	.post-type-archive-tribe_events #tribe-events{
		padding-top:40px;
	}
	.homepage-event{
		height:auto;
	}

}
@media only screen and (max-width: 568px) {
	.trip-plan-icon-wrap{
		width:440px;
	}
	
}
@media only screen and (max-width: 414px) {
	h1{
		font-size:45px;
	}
	#homepage-newsletter .gform_wrapper .gform_footer{
		margin-top:90px !important;
	}
	.weather-wrap p{
		font-size:18px;
	}
	#weather-info .left p, p.temps {
	    line-height: 24px;
	}
	.attraction-bucket, .attraction-bucket.larger-bucket{
		width:48% !important;
	}
	.footer-top .left{
		float:none;
	}
	.footer-bottom .mid-width{
		width:100%;
	}
	.logo-footer{
		margin-top:20px;
	}
	#home-hero{
		padding-right:0;
	}
	#home-hero .vc_custom_1499962636720{
		margin-left:20px !important;
	}
	.mobile-content-wrap{
		width:50%;
		padding-top:0;
	}
	.mobile-image-wrap {
	    width: 50%;
/*	    margin-top: 40px;
*/	}
	.mobile-slide-image {
	    height: 160px;
	}
	
	.blog-content.left, .blog-hero.left{
		width:100%;
	}
	#tax-filter select, #tax-filter span.select2{
		margin-bottom:10px;
		width:100% !important;
	}
	.listing-wrap, .listing-sizer{
		width:100% !important;
		position:relative !important;
		left:0 !important;
		top:0 !important;
		height:auto !important;
	}
	.listing-wrap a.cta-btn-dark{
		position:static;
	}
	.prop-thumb {
	    width: 22.8%;
	    height: 75px;
	   
	}
	.single-directory .hero-slide-content a.cta-btn-dark{
		display:block;
		float:none;
		width:140px;
	}
	.single-directory .hero-slide-content a{
		float:none;
	}
	.hero-no-marg{
		margin-left: 0 !important;
	}
	.hero-no-marg .vc_column-inner {
		margin-left:30px !important;
	}
	.attraction-bucket-content{
		padding:50px 10px;
	}
	/*.mobile-half{
		width:48% !important;
		margin-right:1% !important;
		float:left !important;
	}*/
	.event-image {
	    height: 300px;
	}
	#homepage-newsletter .gform_wrapper form{
		max-width:90%;
	}
	#home-events{
		padding:0 20px !important;
	}
	.single-post #inner-content, .archive #inner-content, .page-template-tpl-blog #inner-content, .single-directory #inner-content{
		padding:40px 20px;
	}
	#premium-listing-wrap, #regular-listing-wrap, #basic-listing-wrap{
		padding:25px 40px;
	}
	#sidebar .sbi_item{
		width:100% !important;
	}
	.hero-slide-btn, .mobile-slide-btn{
		height:20px;
		width:20px;
		
	}
	.footer .left{
		float:none;
	}
	.footer-right{
		float:none;
		clear:both;
		width:100%;
		margin-left:0;
		margin-top:140px;
	}
	.footer-right p{
		text-align:left;
	}
	.logo-footer{
		float:none;
	}
	.trip-plan-icon-wrap{
		width:100%;
	}
	.trip-plan-choice.attraction-bucket{
		width:97% !important;
	}
	.results-block:first-child{
		margin-top:0;
	}
	.fun{
		padding: 0 10px;
	}
	.results-wrap.four-results .trip-planner-result, .results-wrap.three-results .trip-planner-result, .results-wrap.two-results .trip-planner-result{
		width:100%;
		margin-right:0;
	}

}
