@font-face {
    font-family: 'blueridge';
    src: url('/wp-content/themes/bcbs/fonts/blueridge-book-webfont.woff2');
    src: url('/wp-content/themes/bcbs/fonts/blueridge-book-webfont.woff2') format('woff2'),
    url('/wp-content/themes/bcbs/fonts/blueridge-book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'blueridgei';
    src: url('/wp-content/themes/bcbs/fonts/blueridge-bookitalic-webfont.woff2');
    src: url('/wp-content/themes/bcbs/fonts/blueridge-bookitalic-webfont.woff2') format('woff2'),
    url('/wp-content/themes/bcbs/fonts/blueridge-bookitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.blueridge p {font-family: 'blueridge';}
.blueridgei p {font-family: 'blueridgei';}

#generic-wrap .fl-row-full-width .fl-row-content-wrap {max-width: 100% !important;}
#generic-wrap .fl-row-full-width .fl-row-content-wrap .fl-row-fixed-width {max-width: 58%;}
#hero-overlay {display:none !important;}
.content h1 {max-width: 18ch;}
#intro p {font-style: italic; max-width: 45ch;}
.lighttext p {color:#f8f5f1 !important;}
#content, #generic-content {background-color: #F8F5F1 !important;}
body#generic #triangle {border-bottom: 50px solid #F8F5F1 !important;}

body#generic .wrapper-small p a, body#generic .fl-rich-text p a, body#generic .fl-rich-text li a {
    font-weight: normal;
    text-decoration: underline;
    color: #94DDF8;
}
body#generic .wrapper-small p a.darker, body#generic .fl-rich-text p a.darker, body#generic .fl-rich-text li a.darker {
    color: #17759F;
}



@media screen and (max-width: 1450px) {
    #generic-wrap .fl-row-fixed-width {max-width: 66% !important;}
}
@media screen and (max-width: 1000px) {
    #generic-wrap .fl-row-fixed-width {max-width: 85% !important;}
    .mobile-stack {width:100% !important; flex: 1;}
    #generic-wrap h2 {line-height: 1.1 !important;}
    .mobile-overlay-light .fl-row-content-wrap:after {
        background-color: rgba(255, 255, 255, 0.6);
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 0;
    }
    .mobile-overlay-light .fl-row-content-wrap .fl-col {
        position: relative;
        z-index: 999999;
    }
}
@media screen and (min-width: 1001px) {
    .fl-col-group {display: flex; justify-content: center;}
}
