/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */

/*===============================
=            GLOBALS            =
===============================*/
body {
  line-height: 1.35 !important;
}

h1,h2,h3,h4,h5,h6,p,li,a,span {letter-spacing: .5px;}


.scriptlesssocialsharing .scriptlesssocialsharing__buttons {
    display: inline-block;
}

.scriptlesssocialsharing h3.scriptlesssocialsharing__heading {
    display: inline-block;
    font-size: 18px;
    font-family: "montserrat", Sans-Serif;
    line-height: 1;
    margin: 0;
}

.scriptless-share-icons .fl-html {
    background-color: transparent;
    border: none;
    text-align: right;
}

.scriptless-share-icons .fl-html svg {
    height: 20px;
    width: 20px;
    margin-left: 10px;
}

.scriptlesssocialsharing__buttons a.button:hover {
    background-color: transparent;
    border: none;
}

.scriptlesssocialsharing__buttons a.button:hover svg {
    fill: #217abe;
}

.top-728-banner-row {
    background: #f7f7f7;
}

/*=====  End of GLOBALS  ======*/

/*==============================
=            HEADER            =
==============================*/
.fl-page-nav-search a.fa-search {
    color: #217abe !important;
}
.fl-page-nav-search a.fa-search:hover {
    color: #0c1c25 !important;
}

#menu-header-search-and-social-icons i.fab {
    font-size: 20px;
}

.header-social-icons .fl-page-nav-search a.fa-search {
    font-size: 25px;
    padding: 5px;
}


.fl-page-nav-search form {
    background-color: #f7f7f7 !important;
    border-top: 3px solid #217abe !important;
    top: 60px;
    right: -70px;
    }
}

.uabb-offcanvas-content ul#menu-sections::before {
    content: url('/wp-content/themes/bb-theme-child/images/ERlogoPenncombo150.png');
    display: block;
    padding-bottom: 10px;
    
}

.off-canvas-trigger-btn {
    position: absolute;
    z-index: 10;
    top: 10px;
}

.uabb-offcanvas-menu .menu-item a {
    color: #0c1c25;
}

.uabb-offcanvas-menu .menu-item a:hover {
    color: #217abe;
}

.uabb-offcanvas-menu .off-canvas-menu-city.menu-item a {
    font-size: 15px;
    color: #217abe;
    font-weight: 700;
    display: none;
}

.uabb-offcanvas-menu .off-canvas-menu-city.menu-item a:hover {
    color: #0c1c25;
    font-weight: 700;
    display: none;
}

.header-social-icons {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 10;
}


/*=====  End of HEADER  ======*/


/*=================================
=            HOME PAGE            =
=================================*/


/*HOME PAGE EVENT LIST WIDGET*/

.home-events-list .tribe-mini-calendar-event {
    border-bottom: none;
    margin-bottom: 10px;
}

.home-events-list .tribe-mini-calendar-event .list-date {
    background: #217abe;
    box-sizing: border-box;
    display: inline;
    float: left;
    font-weight: 700;
    margin: 10px 5% 10px 0;
    overflow: hidden;
    padding: 10px 15px 5px;
    text-align: center;
    width: 16%;
}

.home-events-list .tribe-mini-calendar-event .list-date .list-daynumber {
    color: #f5e1d1;
    display: block;
    font-size: 38px;
    line-height: 1;
    text-align: center;
    width: 100%;

}

.home-events-list .tribe-mini-calendar-event .list-date .list-dayname {
    background: none;
    color: #f5e1d1;
    display: block;
    font-size: 21px;
    letter-spacing: .5px;
    padding: 3px;
    text-align: center;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
}

.home-events-list .tribe-mini-calendar-event .list-info {
    width: 79%;
}



.home-events-list .tribe-mini-calendar-event .list-info h2 a {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 7px;
    margin-top: 0;
    color: #217abe !important;
}

.home-events-list .tribe-mini-calendar-event .list-info {
    font-size: 13px;
    line-height: 1;
    font-family: "Montserrat", sans-serif;
}

.home-events-list .tribe-events-location {
    font-weight: 700;
    font-size: 16px;
    margin-top: 3px;
}

.home-events-list .tribe-events-widget-link {
    display: none;
}

.fl-widget .livemarket_widget_list .livemarket_item .livemarket_title {
    line-height: 1.4;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.fl-widget .livemarket_widget_list .livemarket_item.premium {
    background: transparent;
}

.fl-widget .livemarket_widget_list .livemarket_item .livemarket_meta_wrap .livemarket_companyname {
    font-size: 14px;
}

.fl-widget .livemarket_widget_list .livemarket_item .livemarket_meta_wrap .livemarket_companyname a {
    font-weight: 400;
    color: #0c1c25;
}

.fl-widget .livemarket_widget_list .livemarket_item .livemarket_meta_wrap .livemarket_date {
    display: none;
}

.fl-widget .livemarket_widget_list .livemarket_view_more a {
    display: none;
}

.home-entertainment-col .fl-post-grid-image img,
.home-dining-col .fl-post-grid-image img {
    height: 225px !important;
    width: 100% !important;
    margin: auto;
    display: block;
    object-fit: cover;
    object-position: center;
}

/*=====  End of HOME PAGE  ======*/


/*======================================
=            ARTICLE SINGLE            =
======================================*/

.single-post-breadcrumbs .fl-post-info-terms a {
    font-family: "montserrat", sans-serif;
    text-transform: uppercase;
    color: #0c1c25;
    font-size: 30px;
    padding-left: 10px;
    margin-bottom: 20px;
    display: inline-block;
}

.single-post-breadcrumbs .fl-post-info-terms a:first-child {
    padding-left: 0;
}

.post-single-byline {
    font-family: "montserrat", sans-serif;
    text-transform: uppercase;
}



.er-article-single-featured-image-bg-row > .fl-row-content-wrap:after {
    background-color: rgba(214,235,248,0.90);
}

.er-article-single-featured-image .fl-photo-content {
    width: 100%;
    background: #f7f9fb;
    padding: 5px;
}

.er-article-single-featured-image .fl-photo-content img {
    height: 700px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.er-article-single-featured-image .fl-photo-caption  {
    padding-bottom: 20px;
    padding-top: 10px;
    background: #fff;
    overflow: visible;
    text-overflow: visible;
    white-space: inherit;
}

/*REMOVE BACKGROUND IMAGE AND COLOR FROM SINGLE POST FEATURED IMG*/
.er-article-single-featured-image-bg-row.fl-row-bg-overlay > .fl-row-content-wrap {
    background: none;
}

.er-article-single-featured-image-bg-row.fl-row-bg-overlay > .fl-row-content-wrap:after {
    background-color: transparent;
}

/*Author section at the bottom*/
#container-author-bio .fl-module-content{

}
#container-author-bio .fl-module-content .fl-widget .fl-author-bio {
    background: #fcf7f3;
}

#container-author-bio .fl-module-content .fl-author-bio-thumb{
    display: none!important;
}
/*section conditional show featured image*/
#container-conditional-featured-image img{
    display: block;
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    object-position: 50% 30%;
    max-height: 640px;
}
#container-conditional-featured-image .fl-module-content{
    margin: 0;
}
#caption-featured-image .fl-module-content .fl-widget .textwidget .fl-post-image{
    font-size: 15px;
    text-align: center;
}

    /*=====  End of ARTICLE SINGLE  ======*/

/*=============================================
=            SECTION LANDING PAGES            =
=============================================*/

/*Hides the word BY that preceeds the author byline*/
.section-page-featured-post .fl-post-feed-author {
    visibility: hidden;
}

.section-page-featured-post .fl-post-feed-author a {
    visibility: visible;
    float: left;
}

.section-page-title,
.archive-page-title {

}

.section-page-hero-row {}
.section-page-featured-post {}

.section-page-hero-sidebar .fl-post-feed-image {
    margin-bottom: 5px;
}

.section-page-hero-sidebar .fl-post-feed-image img {
    margin-bottom: 8px;
    height: auto !important;
    width: 100% !important;
    max-height: 160px;
    object-fit: cover;
}

.er-post-grid-columns .fl-post-column {
    margin-bottom: 30px;
}

.er-post-grid-columns .fl-post-grid-image {
    margin-bottom: 10px;
}

.er-post-grid-columns .fl-post-grid-image {
    margin: 0 0 10px 0;
    background: #b2dcf7;
}

.er-post-grid-columns .fl-post-grid-image img {
    height: 245px !important;
    width: 100% !important;
    margin: auto;
    display: block;
    object-fit: cover;
    object-position: center;
}

.legal-notices-archive .fl-module-content a.fl-post-feed-more {
    margin-top: 0;
    display: inline-block;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
}

/*=====  End of SECTION LANDING PAGES  ======*/




/*==============================
=            FOOTER            =
==============================*/

.footer-sections-menu nav {
    column-count: 2;
}

footer .widget_mailchimpsf_widget .mc_interest {
    color: #217abe;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: .5px;
    text-transform: uppercase;
}

footer .widget_mailchimpsf_widget .mc_interest label {
    color: #217abe;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: .5px;
    text-transform: uppercase;
    padding-left: 15px;
}

footer .widget_mailchimpsf_widget .mc_merge_var input[type=text] {
    padding: 15px 12px;
    margin-bottom: 20px;
    background: #fcf7f3;
    border: none;
    border-radius: 0;
}

footer .widget_mailchimpsf_widget .mc_signup_submit input[type=submit] {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 1px;
    color: #217abe;
    background: #f5e1d1;
    border-style: none;
    border-width: 0;
    background-clip: border-box;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    margin-top: 20px;
}
footer .widget_mailchimpsf_widget .mc_merge_var input[type=text]::-webkit-input-placeholder {
  color: #0c1c25;
  font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 1px;
}

footer .widget_mailchimpsf_widget .mc_merge_var input[type=text]:-moz-placeholder { /* Firefox 18- */
  color: #0c1c25;
  font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 1px;  
}

footer .widget_mailchimpsf_widget .mc_merge_var input[type=text]::-moz-placeholder {  /* Firefox 19+ */
  color: #0c1c25;
  font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 1px;  
}

footer .widget_mailchimpsf_widget .mc_merge_var input[type=text]:-ms-input-placeholder {
  color: #0c1c25;
  font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 1px;  
}

footer .widget_mailchimpsf_widget .mc_merge_var input[type=text]::placeholder {
  color: #0c1c25;
  font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 1px;  
}

footer .widget_mailchimpsf_widget .mc_merge_var input[type=text]:focus::placeholder {
  color: transparent;
  font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 1px;  
}

footer .widget_mailchimpsf_widget .mc_merge_var input[type=text]:focus::-webkit-input-placeholder {
  color: transparent;
  font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 1px;
}

footer .widget_mailchimpsf_widget .mc_merge_var input[type=text]:focus:-moz-placeholder { /* Firefox 18- */
  color: transparent;
  font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 1px;  
}

footer .widget_mailchimpsf_widget .mc_merge_var input[type=text]:focus::-moz-placeholder {  /* Firefox 19+ */
  color: transparent;
  font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 1px;  
}

footer .widget_mailchimpsf_widget .mc_merge_var input[type=text]:focus:-ms-input-placeholder {
  color: transparent;
  font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 1px;  
}

/*MailChimp form*/
.field-group.groups.mc_email_options,
.mc_email_format,
.mc_interests_header,
.mc_var_label {
    display: none;
}
/*=====  End of FOOTER  ======*/



/*=====================================
=            MEDIA QUERIES            =
=====================================*/

@media screen and (max-width: 1200px) {
    footer .widget_mailchimpsf_widget .mc_interest label {
        font-size: 15px;
        letter-spacing: 0;
        padding-left: 5px;
    }

    footer .footer-sections-menu .fl-menu .menu > li {
        font-size: 15px;
    }
}

@media screen and (max-width: 1024px) {

    .section-page-hero-sidebar .fl-post-feed-image img {
        height: auto !important;
        width: 100% !important;
        max-height: 134px;
        object-fit: cover;
    }

    h1.section-page-title {

    }
}


@media screen and (max-width: 992px) {

    .section-page-featured-post .fl-post-feed-image,
    .section-page-featured-post .fl-post-feed-image-beside .fl-post-feed-text {
        width: 100% !important;
        margin-left: 0;
    }

    .section-page-featured-post .fl-post-feed-header h2.fl-post-feed-title {
        font-size: 28px;
    }

    .section-page-featured-post .fl-post-feed-image {
        margin-bottom: 20px;
    }

    h1.section-page-title {

    }

    .fl-page-nav-search {
        display: block;
    }

    .footer-sections-col,
    .footer-subscribe-col {
        width: 100%;
    }

    .footer-sections-menu nav {
        column-count: 3;
    }
}

@media screen and (min-width: 768px) {
    /*.home-entertainment-col .fl-post-grid-post .fl-post-grid-image img,
    .home-dining-col .fl-post-grid-post .fl-post-grid-image img {
        height: 225px !important;
        width: 100% !important;
        margin: auto;
        display: block;
        object-fit: cover;
        object-position: center;
    }*/
}

@media screen and (max-width: 768px) { 
    .fl-post-feed-post.fl-post-feed-image-beside {
        max-width: 100%;
    }

    .section-page-title h1.fl-heading {
        font-size: 32px !important;
    }
    .section-page-hero-sidebar .fl-post-feed-image img {
        max-height: 400px;
    }

    .section-page-hero-row .fl-col-content {
        border-left: none;
    }

    .er-post-grid-columns .fl-post-grid-image img {
        height: 100% !important;
        max-height: 430px;
    }

    .uabb-offcanvas-menu .off-canvas-menu-city.menu-item a {
        display: block;
        margin-left: 0;
    }

    .uabb-offcanvas-menu .off-canvas-menu-city.menu-item a:hover {
        display: block;
    }

    .header-social-search-col .fl-node-5f8e332546e57 .fl-menu .menu, .fl-node-5f8e332546e57 .fl-menu .menu > li {
        display: inline-block;
    }

    .home-local-offers-col {}
    .home-events-col > .fl-col-content {
        border: none;
        background: #f7f7f7;
        padding-top: 20px;
        margin-bottom: 40px !important;
    }
    .home-right-ad-col {}
    .home-offers-events-row {}
    .home-dining-col > .fl-col-content {
        border: none;
    }

    .home-entertainment-col .fl-post-grid-image img,
    .home-dining-col .fl-post-grid-image img {
        height: 100% !important;
    }

    .home-right-ad-col {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
}

@media screen and (max-width: 600px) { 
    .header-social-icons {
        position: absolute;
        top: 85px;
        right: 4px;
        z-index: 10;
    }
    .off-canvas-trigger-btn {
        position: absolute;
        z-index: 10;
        top: 85px;
    }

    .section-page-title h1.fl-heading {
        font-size: 26px !important;
        margin-top: 20px !important;
    }

    .header-separator {
        visibility: hidden;
    }

    .footer-sections-menu nav {
        column-count: 2;
    }

    .header-social-search-col .fl-page-nav-search form {
        right: -70px;
        width: 340px;
    }
}

@media screen and (max-width: 400px) { 

    .header-social-search-col .fl-page-nav-search form {
        top: 60px;
        right: -85px;
    }

    .section-page-featured-post .fl-post-feed-header h2.fl-post-feed-title {
        font-size: 24px;
    }
   footer .widget_mailchimpsf_widget .mc_interest label {
        font-size: 14px;
        letter-spacing: 0;
        padding-left: 5px;
    }

    footer .footer-sections-menu .fl-menu .menu > li {
        font-size: 14px;
    }
}


/*=====  End of MEDIA QUERIES  ======*/

.article-ad-rail {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	align-items: end;
}
