/** Custon CSS **/
#wpc-weather-id-31 .left,
#wpc-weather-id-31 .right {
    display: inline-block;
    vertical-align: middle;
}
#wpc-weather-id-31 #wpc-weather { 
    margin: 0;
    padding: 0;
    font-weight: 300;
    line-height: 16px; 
}
#wpc-weather-id-31 #wpc-weather.small .now .time_temperature,
#wpc-weather-id-31 .short_condition {
    font-size: 12px;
    text-align: right
}
#wpc-weather-id-31 #wpc-weather.small .now .time_temperature { margin-top: 0 }
#wpc-weather-id-31 .short_condition { margin: 0 }
#wpc-weather-id-31 #wpc-weather.small .now .time_symbol svg { margin-bottom: 0 }
.tax-business_cat .posts-navigation .nav-next { float: right!important }
.tax-business_cat #instagram-feeds { padding-top: 0; margin-top: -75px; }
.business-cat-navigation .inner {
    width: 100%;
    max-width: 470px;
    height: 350px;
    margin: 30px auto;
    position: relative;
}
.business-cat-navigation .inner > div {
    position: absolute;
    left: 0;
    right: 30px;
    top: 0;
    bottom: 30px;
    background-size: cover;
    background-position: center;
}
.business-cat-navigation .inner > span {
    background-color: #d7d7d7;
    background-color: #d7d7d7;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 25%;
    font-weight: bold;
    padding: 20px;
    box-shadow: -3px 3px 6px 1px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    line-height: 1;
}
.business-cat-navigation .inner a,
.business-card .entry-img a {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}
.business-cat-navigation .inner:hover span { background-color: #115299 }
.small-banner {
    color: #fff;
    padding-top: 75px;
    padding-bottom: 75px;
    background-color: #d7d7d7;
    background-size: cover;
    background-position: center;
    margin-top: 5%;
    margin-bottom: 5%;
    font-size: 22px;
}
.small-banner .container { max-width: 1140px }
.small-banner h2.title { margin-bottom: 2.5rem }
#responsive-menu-container li.menu-item-home { display: none }
.navmenu ul ul li a { font-size: 14px }
.site-footer { 
    background: rgb(168,170,54);
    background: linear-gradient(135deg, rgba(168,170,54,1) 0%, rgba(93,126,56,1) 50%, rgba(17,82,153,1) 100%);
    font-weight: 300 
}
.member-img {
    width: 100%;
    max-width: 300px;
    height: 300px;
    background-size: cover;
    background-position: top center;
    margin: auto auto 15px;
    position: relative;
}
.member-img a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.member .title { font-size: 25px; margin-bottom: 0 }
.member-content { font-size: 18px; margin-bottom: 3rem }
.member-content span { display: block }
.member-content span.member-position {
    line-height: 1;
    margin-top: 10px
} 
.embed-container { 
    position: relative; 
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
} 
.embed-container iframe { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.sitemap a { 
    text-decoration: underline; 
}
.footer-menu {
    padding-left: 5px;
    padding-right: 5px;
}
#sb_instagram .sbi_header_img_hover { opacity: 1!important }
.home-video-container, .home-hero-space {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    overflow: hidden;
}
.home-hero-space {
    background-position: center;
    background-size: cover;
}
.home-video-container { background-color: #000 }
.acf-field:not(:only-child) { padding-bottom: 30px }
.acf-page-fields > section.has-bg:last-child, .acf-page-fields > section.cta-two-columns:last-child, .acf-page-fields > section.section-two-column-fields.columns-has-bg:last-child { margin-bottom: -75px }
.section-with-column { position: relative; }
.section-with-column.has-bg { border-left: 10px solid #fff; border-right: 10px solid #fff; border-bottom: 10px solid #fff; }
.section-with-column.columns-has-bg .container-fluid { border-left: 5px solid #fff; border-right: 5px solid #fff; }
.section-with-column.columns-has-bg .container-fluid .has-bg { border-left: 5px solid #fff; border-right: 5px solid #fff; border-bottom: 10px solid #fff; padding-top: 0; padding-bottom: 0}
.section-with-column > .container, .section-with-column > .container-fluid, .column-fields { position: relative; z-index: 1; }
.section-with-column > .container { max-width: 1430px }
.section-with-column .content .container { padding: 0; max-width: 100% }
.acf-title ~ .acf-subtitle { margin-top: -.5rem }
.cta-two-columns ~ .cta-two-columns { margin-top: 0 }
.has-bg { 
    color: #fff;
    padding-top: 50px; 
    padding-bottom: 50px
}
.bg, .bgcolor {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-size: cover;
    background-position: center;
}
.bgcolor {
	left: -15px;
	right: -15px;
	opacity: .5;
}
.bg:before {
    content: '';
    background-color: #000;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    opacity: .70
}
.section-with-column .acf-img-gallery {
    margin-left: -15px;
    margin-right: -15px;
}
.acf-img { text-align: center; margin-bottom: 30px; }
.acf-img-gallery { text-align: center; }
.acf-img-gallery .img {
    width: 49%;
    display: inline-block;
    padding: 15px;
}
.acf-img-gallery .img a {
    height: 150px;
    background-size: cover;
    background-position: center;
    display: block;
}
.column-fields .acf-field { padding-bottom: 0 }
.column-fields .acf-img img {
    width: 100%;
}
.column-fields .acf-img-gallery .img.odd.last-item { width: 100% }
blockquote {
    margin-left: 5%;
    border-left: 5px solid #115299;
    padding-left: 15px;
}
.pull-right {
    float: right!important;
}
.btn-basic, .btn-basic:visited {
    background: #115299;
    color: #fff;
    display: inline-block;
    padding: 10px 15px;
}
.btn-basic:hover {
    background: #fdbb5c;
    color: #fff;
}
.cta-two-columns { padding-bottom: 0!important }
.cta-two-columns.full .col .col-inner {
    width: 100%;
    max-width: 1430px;
    margin-right: auto;
    margin-left: auto;
}
.call-to-action.acf-block .cta-content {
	position: relative;
	left: 0; right: 0;
	bottom: 0;
	padding: 5%;
}
.call-to-action.acf-block .cta-title {
	padding: 20% 5% 0;
	color: inherit;
} 
.call-to-action.acf-block .cta-texts, .cta-texts ~ div.btn-container {
	position: relative;
}
a.btn.btn-outline-light.btn-alt-hover-effect:hover {
    background-color: #f8f9fa!important;
}
.acf-video {
	margin-left: -15px;
	margin-right: -15px;
	background-size: cover;
	background-position: center;
}
.acf-video:only-child { height: 100%; }
.video-img { opacity: 0 }
.acf-video .fa-play-circle {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	-webkit-transform:   translateY(-50%) ;
	transform:   translateY(-50%) ;
	text-align: center;
	color: #fff;
	text-shadow: 4px 4px 6px rgba(0,0,0,0.5) ;
	font-size: 60px;
}

.section-with-column > .container-fluid .acf-block:not(.acf-video):not(.call-to-action),
.section-with-column > .container-fluid .acf-field {
	width: 100%;
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}

/* #art-and-culture.business-category-listing .row .col-12:nth-child(3){ order: 1;}*/
#art-and-culture.business-category-listing .row .col-12:nth-child(4){ order: 2;} 

#beaches-parks-and-trails.business-category-listing .row .col-12:nth-child(2){ order: 4;} 

.review-single { 
    position: relative;
    padding-bottom: 15px; 
}
.review-single:hover .review-content { height: 100%;}
.review-image {
    display: block;
    width: 100%;
    height: auto;
}
.review-content {
    /* position: absolute; */
    top: 0;
    background-color: #ffffff;
    overflow: hidden;
    width: 100%;
    /* height:0; */
    transition: all .3s ease-in-out;
}

.linked-images{ height: 100%; }
.linked-images-single { min-height: 50%;}
.linked-image-img {
    height: 100%;
    padding-bottom: 15px;
}
.linked-image-img:after {    
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(129,137,139,.4);
    margin: 15px 15px 0;
}
.linked-image-text {
    position: absolute;
    bottom: 50%;
    width: 90%;
    text-align: center;
    color: #fff;
    font-weight: 500;
}


/* blog page */
body.blog article {
    padding-bottom: 40px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ddd;
}
body.blog .post-img-ctr img {
    max-width: 100%;
    height: auto;
}
@media(min-width:992px) {
    body.blog article h2 {
        font-size: 50px;
    }
}
@media(max-width:991px) {
    body.blog .post-img-ctr {
        margin-bottom: 30px;
    }
}
body.blog article .btn-basic { 
    margin-top: 15px;
}
@media(max-width:485px) {
    .posts-navigation a {
        font-size: 14px;
    }
}
.post-date {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 8px;
}
.post-date i {
    opacity: 0.3;
    margin-right: 5px;
}

/* single blog post */
body.single-post .post_thumbnail {
    margin: 0 0 30px;
}
@media(min-width:992px) {
    body.single-post .post_thumbnail {
        float: right;
        max-width: 50%;
        margin: 0 0 30px 30px;
    }
}
body.single-post .post_thumbnail img {
    max-width: 100%;
    height: auto;
}
body.single-post .post-date {
    margin-bottom: 25px;
}




/* IOS version 7 - 8 */

body.old-ios-v .row { display: block }

body.old-ios-v .row:before,
body.old-ios-v .row:after {
    content: '';
    display: table;
}

body.old-ios-v .row:after { clear: both }

body.old-ios-v .row > [class^="col-"] { float: left }

body.old-ios-v .main-navigation:not(.shrink) .main-site-nav { padding-top: 25px }

body.old-ios-v .main-navigation.shrink .main-site-nav { padding-top: 16px }

body.old-ios-v .main-navigation.shrink .site-brand { padding-top: 10px }

/***********************/

@media screen and (min-width: 768px) {

    .acf-page-fields > section.has-bg:last-child,
    .acf-page-fields > section.cta-two-columns:last-child,
    .acf-page-fields > section.section-two-column-fields.columns-has-bg:last-child { margin-bottom: -5% }
    .section-one-column-fields .acf-img-gallery .img.even { width: 24% }
    .section-one-column-fields .acf-img-gallery .img.odd { width: 32% }
    .has-bg {
        padding-top: 5%;
        padding-bottom: 5%;
    }
    
    .btn { font-size: 40px }
    .acf-video .fa-play-circle { font-size: 80px }
}

@media (min-width: 768px) and (max-width: 1199px) {
    #home-video .embed-container {
        padding-bottom: 90%;
    }
    #home-video .embed-container iframe {
        width: 1366px; 
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}
@media (min-width: 992px) and (max-width: 1198px) {
    #site-navigation .row > .col-lg-8 {
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%;
    }
    #site-navigation .row > .col-md-5 {
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
    }
    body.old-ios-v #site-navigation .row > .col-lg-8 {
        -ms-flex: 0 0 69%;
        flex: 0 0 69%;
        max-width: 69%;
    }
    body.old-ios-v .navmenu ul { white-space: nowrap }
}
@media (min-width: 992px) and (max-width: 1024px) { 
    #site-navigation .row > .col-lg-2 { 
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        max-width: 33%;
    }
    #site-navigation .row > .col-md-5 {
        -ms-flex: 0 0 27%;
        flex: 0 0 27%;
        max-width: 27%;
    }
}

@media screen and (min-width: 992px) {
    body.old-ios-v #site-navigation .row > div {
        display: inline-block!important;
        vertical-align: middle;
        float: none!important;
    }
    body.old-ios-v #site-navigaiton .row > .col-lg-8 {
        max-width: 60%;
    }
    .footer-menu:last-child {
        padding-right: 0;
    }
    .acf-title ~ .acf-subtitle { margin-top: -2rem }
    .sameHeight { overflow: hidden; }
    .section-with-column:not(:last-child):not(.has-bg) { padding-bottom: 30px }
    .column-fields, .call-to-action { height: 100% }
    .call-to-action.acf-block .cta-content { height: 70%; }
    .section-with-column [class^="col-lg-"].sameHeight {}
}
@media screen and (min-width: 1199px) {
	#closing-hero { height: 900px }
    .business-cat-navigation, .business-card .phone-container { font-size: 22px }
    #wpc-weather-id-31 #wpc-weather.small .now .time_temperature,
    #wpc-weather-id-31 .short_condition { font-size: 16px }
    .business-card .entry-content { font-size: 20px }
    .acf-img-gallery .img a { height: 300px; }
}
@media screen and (max-width: 1199px) {
    body.old-ios-v .feature-section .container .row .col-12:nth-child(3) { clear: both }
    body.old-ios-v #site-footer .row .col-md-6 {
        display: inline-block;
        vertical-align: middle;
        float: none;
    }
    body.old-ios-v #site-footer .row .col-md-6:nth-child(2) { max-width: 49% }
}
@media screen and (max-width: 1024px) {
    .header-widget-wrap{padding-right:75px}
}
@media screen and (max-width: 767px) {
    .home-video-container { display: none }
    .acf-img-gallery .img.odd.last-item { width: 99%; }
}