/*
    GENERAL
    SUB PAGE
    HEADER
    FOOTER
    ROWS
    TITLE BARS
    PRICE CARDS
    VIDEO MODAL
    PAGE POP UP
    CONTENT WIDGET
    BLOG/NEWS CARDS / SLIDER
    CARDS
    CARDS GRID
    SEARCH 
    MAIN NAVIGATION
    CAROUSEL NAVIGATION
    HOME HERO
    ACCORDION
    FINALISTS GALLERY
    MEMBER STORIES
    EVENTS
    404 PAGE
    GDPR
    BACKEND
    RESPONSIVE
*/


/* GENERAL */

@font-face {
    font-family: "Matterhon";
    font-display: auto;
    src: url("fonts/Matterhon.ttf") format("truetype");
}
@font-face {
    font-family: "Matterhon-Upright";
    font-display: auto;
    src: url("fonts/MatterhonUpright.ttf") format("truetype");
}
body {
    display: flex;
    flex-direction: column;
    font-family: 'Montserrat', sans-serif;
    color: #FFF;
    background: #000;
    background-size: cover;
    min-height: 100vh;
}
.container {
    max-width: 1300px;
}
.preloader {
    /* display: flex; */
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    background: #FFF;
    z-index: 9999;
}
h1, h2, h3, h4, h5 {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-style: normal;
}
h1 {
    font-size: 72px;
}
h2 {
    font-size: 50px;
    line-height: 1;
    margin-bottom: 2rem;
}
h1 span, h2 span, h3 span, h4 span, h5 span {
    display: inline-block;
    font-family: 'Playfair Display', serif;
    font-size: 1.3em;
    font-style: italic;
    text-transform: none;
    line-height: 1.25;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong {
    font-family: 'Montserrat-Bold', sans-serif;
}
.lineL h2, .lineR h2 {
    display: inline-block;
    position: relative;
    padding: 0 20px;
    margin-bottom: 0;
}
.black .lineL h2, .black .lineR h2 {
    background: #000;
}
.gray .lineL h2, .gray .lineR h2 {
    background: #eeebed;
}
.white .lineL h2, .white .lineR h2 {
    background: #FFF;
}
.lineL h2 span, .lineR h2 span {
    line-height: .5;
}
.lineL, .lineR {
    display: flex;
    align-items: center;
    margin-bottom: 2.5rem;
}
.lineL:before {
    content: '';
    width: 100%;
    height: 3px;
    background: #000;
    position: absolute;
    left: -15px;
    margin: 0 0 0 15px;
}
.lineR {
    justify-content: flex-end;
}
.lineR:before {
    content: '';
    left: -15px;
    right: 0;
    height: 3px;
    background: #000;
    position: absolute;
}
.black .lineL:before, .black .lineR:before {
    background: #FFF;
}
.titlePurple {
    background: url(images/bg_headerBrush_Purple.png);
}
.titleRed {
    background: url(images/bg_headerBrush_Red.png);
}
.titleOrange {
    background: url(images/bg_headerBrush_Orange.png);
}
.titlePurple, .titleRed, .titleOrange {
    position: relative;
    background-size: contain;
    background-position: left center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    min-height: 200px;
    margin-bottom: 2rem;
}
.sub .titlePurple h2, .sub .titleRed h2, .sub .titleOrange h2 {
    text-transform: uppercase;
}
.titlePurple.center, .titleRed.center, .titleOrange.center {
    text-align: center;
    justify-content: center;
    background-position: center;
}
h3 {
    font-size: 32px;
    margin-bottom: 2rem;
}
.script h2, .script h3 {
    font-family: "Matterhon-Upright";
    font-size: 72px;
    font-weight: 300;
    text-transform: none;
    line-height: 70%;
}
.script h3 {
    font-size: 48px;
}
h4 {
    font-size: 20px;
    margin-bottom: 2rem;
}
h5 {
    font-size: 17px;
}
h1 a, h2 a, h3 a, h4 a, h5 a {
    color: initial;
}
.borderTop {
    padding-top: 2rem;
    margin-top: 2rem;
    border-top: 3px solid #FFF;
}
.borderBottom {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    border-bottom: 3px solid #FFF;
}
.borderBottom h2, .borderBottom h3, .borderBottom h4 {
    margin-bottom: 0;
}
.gray .borderBottom, .white .borderBottom {
    border-bottom: 3px solid #000;
}
.gray .borderTop, .white .borderTop {
    border-top: 3px solid #000;
}
.red .borderBottom {
    border-bottom: 3px solid #FFF;
}
.red .borderTop {
    border-top: 3px solid #FFF;
}
.noBot h1, .noBot h2, .noBot h3, .noBot h4, .noBot h5 {
    margin-bottom: 0;
}
.dashTop, .dashBottom {
    text-align: center;
}
.dashBottom h1, .dashBottom h2 {
    margin-bottom: 30px;
}
.dashBottom h3 {
    margin-bottom: 30px;
}
.dashTop:before {
    content: '';
    display: block;
    width: 100px;
    height: 3px;
    position: relative;
    margin: 0 auto 50px auto;
    background: #FFF;
}
.dashBottom:after {
    content: '';
    display: block;
    width: 100px;
    height: 3px;
    position: relative;
    margin: 0 auto 30px auto;
    background: #FFF;
}
.gray .dashTop:before, .white .dashTop:before, .gray .dashBottom:after, .white .dashBottom:after {
    background: #000;
}
.black .dashTop:before, .black .dashBottom:after {
    background: #FFF;
}
.blackBox {
    color: #FFF;
    background: #000;
}
.whiteBox {
    color: #000;
    background: #FFF;
}
.blackBox .dashTop:before, .blackBox .dashBottom:after {
    background: #FFF;
}
.whiteBox .dashTop:before, .whiteBox .dashBottom:after {
    background: #000;
}
.subText h1, .subText h2, .subText h3, .subText h4 {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    line-height: 1;
    margin: 0 0 5px;
}
.subText h1 {
    font-size: 42px;
}
.subText h2 {
    font-size: 32px;
}
.subText h3 {
    font-size: 26px;
}
p {
    line-height: 22px;
    margin-bottom: 2rem;
}
main ul, main ol {
    margin-bottom: 2rem;
}
main ul li, main ol li {
    margin-bottom: 1rem;
}
img {
    max-width: 100%;
}
hr {
    margin: 2rem 0;
}
blockquote {
    font-family: 'Playfair Display', serif;
    font-size: 44px;
    font-style: italic;
    line-height: 1;
    padding: 2rem 0;
    margin: 2rem -100px;
    border-top: 1px solid #bfbfbf;
    border-bottom: 1px solid #bfbfbf;
    background: url(images/bgBlockQuote.jpg) center no-repeat;
    background-size: contain;
    background-origin: content-box;
}
blockquote p {
    line-height: 1;
}
.button, .btn-primary, input[type="submit"] {
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    padding: .75rem 2rem;
    background: #f64ebd;
    border: none;
    transition: all ease-in-out .3s;
    border-radius: .5rem;
}
.button.red, .card.red .btn-primary, .red .card-link a {
    background: #EA2747;
}
.button.red:hover, .card.red .btn-primary:hover, .red .card-link a:hover {
    background: #b81f39;
}
.button.yellow, .card.yellow .btn-primary, .yellow .card-link a {
    background: #FFAA05;
}
.button.yellow:hover, .card.yellow .btn-primary:hover, .yellow .card-link a:hover {
    background: #cc8904;
}
.button.gold, .card.gold .btn-primary, .gold .card-link a {
    background: #E0B13B;
}
.button.gold:hover, .card.gold .btn-primary:hover, .gold .card-link a:hover {
    background: #ad892d;
}
.button.blue, .card.blue .btn-primary, .blue .card-link a {
    background: #20BAD1;
}
.button.blue:hover, .card.blue .btn-primary:hover, .blue .card-link a:hover {
    background: #188c9e;
}
.button.white {
    color: #000;
    background: #FFF;
}
.button.white:hover {
    color: #FFF;
    background: #000;
}
.button.black {
    background: #000;
}
.button.black:hover {
    color: #000;
    background: #FFF;
}
.button:hover, .btn-primary:hover, input[type="submit"]:hover {
    text-decoration: none;
    background: #c23e96;
}
.button:active, button:active, .button:focus, button:focus, .button:hover, button:hover {
    color: #FFF;
    outline: none !important;
    background: #c23e96;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show>.btn-primary.dropdown-toggle:focus, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show>.btn-primary.dropdown-toggle {
    background-color: #c23e96;
    border-color: #c23e96;
    box-shadow: none;
}
a.button[href=''], a.button:empty {
    display: none;
}
.button.small {
    font-size: 18px;
    padding: 10px 20px;
}
.page-item.active .page-link {
    background-color: #f64ebd;
    border-color: #f64ebd;
}
.page-link {
    color: #f64ebd;
}
table {
    width: 100%;
}
.desktop {
    display: block;
}
.mobile {
    display: none;
}
.h-md-100 {
    height: 100%;
}
.tableScroll {
    overflow-x: auto;
}
main .sfContentBlock table {
    color: #000;
    background: #FFF;
    border: 1px solid #CCC;
    margin-bottom: 2rem;
    overflow-x: auto;
}
main .sfContentBlock table td {
    padding: 15px;
    border: 1px solid #CCC;
}
main .sfContentBlock table tr:nth-of-type(odd) {
    background: #eeebed;
}
main .sfContentBlock table tr:first-of-type {
    font-weight: bold;
    color: #FFF;
    background: #f64ebd;
}
.sf-list-expand {
    display: none;
}
.sf-list--expandable .sf-list-item>div {
    margin-bottom: 2rem;
}
.sf-list--expandable .sf-list-content {
    margin-top: 15px;
}
a.anchor {
    display: block;
    position: relative;
    top: -110px;
    visibility: hidden;
}
img.-align-left {
    margin-right: 30px;
}
img.-align-right {
    margin-left: 30px;
}

/* SUB PAGE */

main.sub {
    background: #FFF;
}
.subContainer .container {
    position: relative;
    margin-top: -120px;
    background: #FFF;
}
.bannerWrap.sub {
    position: relative;
    min-height: 450px;
    /*background: url(images/bgSubHeader.png) no-repeat center center;*/
}

/*.subContainer h1, .subContainer h2, .subContainer h3, .subContainer h4, .subContainer h5 {
    text-transform: none;
}
.subContainer h2 {
    font-size: 44px;
}*/

.subContainer h1 {
    font-size: 72px;
    font-style: italic;
    margin-bottom: 40px;
}
.subContainer .script h2, .subContainer .script h3 {
    line-height: normal;
    margin: 0;
}

/* HEADER */

header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 998;
}
header .container, .subNav .container, .bannerWrap .container {
    max-width: 1200px;
}
.eyebrow {
    font-size: 12px;
    color: #FFF;
    padding: 8px;
    background: #000;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, .35);
}
.eyebrow .sf_colsIn {
    display: inline-block;
}
.eyebrow ul, .eybrow li {
    list-style: none;
    padding: 0;
    margin: 0;
}
.eyebrow ul li {
    display: inline-block;
    margin-right: 35px;
}
.eyebrow ul li:last-child {
    margin-right: 0;
}
.eyebrow a {
    text-transform: uppercase;
    color: #FFF;
}
header .headBot {
    background: rgba(255, 255, 255, .75);
    box-shadow: 1px 1px 15px rgba(0, 0, 0, .35);
    transition: all ease-in-out .3s;
}
.mmactive .headBot {
    background: rgba(255, 255, 255, 1);
}
a.logo, .prelogo {
    width: 127px;
    height: 40px;
    display: block;
    margin: 8px 0;
    background: url(images/pba_logo.png);
}
.btnMenuWrap {
    display: none;
    align-self: center;
}
a.btnMenu:hover {
    text-decoration: none;
}
a.btnMenu:before {
    display: inline-block;
    content: '\f0c9';
    font-family: "Font Awesome 5 Free";
    font-size: 30px;
    font-weight: 900;
    color: #000;
}
a.btnMenu.active:before {
    content: '\f00d';
}
.search {
    width: 0px;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    transition: all ease-in-out .3s;
}
.eyebrow .search .sf_colsIn {
    display: block;
}
.search.active {
    width: 330px;
    height: 30px;
    overflow: hidden;
    background: #000;
}
.search .sf-search-input-wrapper, main .sf-search-input-wrapper {
    position: relative;
}
.search .sf-search-input-wrapper input[type="search"], main .sf-search-input-wrapper input[type="search"] {
    padding: 0;
    padding-left: 5px;
    padding-right: 35px;
    background: #eeebed;
    border: none;
    border-radius: 1px;
    width: 310px;
    height: 28px;
}
main .sf-search-input-wrapper input[type="search"] {
    width: 100%;
    height: calc(2.25rem + 2px);
    border: 1px solid #eeebed;
    background: #FFF;
}
.search .sf-search-input-wrapper button, main .sf-search-input-wrapper button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    font-size: 0;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    z-index: 997;
}
.search .sf-search-input-wrapper button:active, main .sf-search-input-wrapper button:active, .search .sf-search-input-wrapper button:hover, main .sf-search-input-wrapper button:hover {
    background: none !important;
    border: none !important;
}
.search .sf-search-input-wrapper button:before, main .sf-search-input-wrapper button:before {
    content: '\f002';
    font-family: "Font Awesome 5 Free";
    font-size: 18px;
    font-weight: 900;
    color: #000;
}
.headWelcome {
    text-transform: uppercase;
    display: inline-block;
}
.eyebrow ul, .eybrow li {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0;
}
.eyebrow ul li, .headWelcome a {
    display: inline-block;
    margin: 0;
}
.eyebrow ul li a:after, .headWelcome a:after {
    margin: 0 7px;
    content: '|'
}
.headWelcome a:first-of-type:before {
    content: '|';
    margin: 0 7px;
}
.headWelcome a:last-of-type:after {
    content: '';
    margin: 0;
}
.eyebrow ul li:last-child {
    margin-right: 0;
}
.eyebrow.active ul, .eyebrow.active a, .eyebrow.active .headWelcome {
    opacity: 0;
    transition: opacity .3s;
}
.mobileLogin .headWelcome {
    display: block;
}
.mobileLogin .headWelcome a:before, .mobileLogin .headWelcome a:after {
    content: '';
    margin: 0;
}
.mobileLogin a.headAcct {
    margin-top: 20px;
}
a.login {
    display: inline-block;
    background: #20BAD1;
    padding: .25rem 1rem;
    transition: background ease-in-out .3s;
}
a.login:hover {
    text-decoration: none;
    background: #188c9e;
}
a.btnSearch:before {
    content: '\f002';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1rem;
    display: inline-block;
    margin-left: .75rem;
    top: .15rem;
    position: relative;
    line-height: 1;
}
a.btnSearch:after {
    display: none;
}
.login-text {
    text-transform: uppercase;
    display: inline-block;
    margin-right: 1rem;
}
.mobileLogin .login-text {
    display: none;
}

/* FOOTER */

footer {
    font-size: 14px;
    margin-top: auto;
}
footer .container {
    max-width: 1200px;
}
footer ul, footer ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}
footer ul li {
    display: inline-block;
    line-height: 1;
    padding: 0 15px;
    border-right: 1px solid;
}
footer ul li:last-of-type {
    border-right: none;
}
.footTop:before {
    content: '';
    position: absolute;
    top: -85px;
    width: 100%;
    height: 85px;
    background: url(images/bgFooterTop.png) no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 997;
}
.footTop {
    position: relative;
    display: flex;
    align-items: flex-end;
    text-align: center;
    background: url(images/bgFooterBot.jpg) no-repeat top center;
    background-size: cover;
}
.footTop a {
    color: #FFF;
}
.footHead {
    margin: 7rem 0 3rem;
}
.footHead h2 {
    margin: 0;
}
.footFormWrap {
    max-width: 1020px;
    margin: 0 auto;
}
.footForm {
    flex: 1 1 auto;
    justify-content: center;
    align-items: center;
    min-height: 178px;
}
.footForm form, .footForm div[data-sf-role="fields-container"] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.footForm span[data-sf-role="success-message"] {
    font-size: 1.5rem;
    color: #333;
    display: inline-block;
    padding: 1rem 2rem;
    background: rgba(255, 255, 255, .7);
    box-shadow: 1px 1px 15px rgba(0, 0, 0, .35);
}
.footForm .form-group {
    width: 20%;
    padding: 10px;
}
.footForm label {
    display: none;
}
.footForm input {
    width: 100%;
    font-size: 21px;
}
.footForm input[type="text"], .footForm select {
    font-size: 21px;
    padding: 10px;
    width: 100%;
    height: 53px;
    border-radius: 1px;
    border: 1px solid #FFF;
}
.footLinks {
    font-weight: 600;
    text-shadow: 1px 1px 10px #000;
    padding-top: 60px;
}
.footSocial {
    padding: 40px 0;
    text-shadow: 1px 1px 10px #000;
}
.footSocial ul li {
    border: none;
}
.footSocial a {
    font-size: 0px;
}
.footSocial a:before {
    display: inline-block;
    font-family: "Font Awesome 5 Brands";
    font-size: 30px;
    color: #FFF;
    transition: all ease-in-out .3s;
}
.footSocial ul li.fb a:before {
    content: '\f39e';
}
.footSocial ul li.tw a:before {
    content: '\f099';
}
.footSocial ul li.ln a:before {
    content: '\f0e1';
}
.footSocial ul li.yt a:before {
    content: '\f167';
}
.footSocial ul li.ig a:before {
    content: '\f16d';
}
.footSocial ul li a:hover:before {
    color: #ff57dd;
}
.footBot {
    color: #000;
    padding: 20px 0;
    background: #FFF;
}
.footBot a {
    color: #343434;
}

/* ROWS */

.outerRow {
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}
main>.outerRow:last-child {
    padding-bottom: 120px;
}
.background h1, .background h2, .background h3, .background h4, .background h5, .background p, .background ul, .background img {
    position: relative;
}
.black {
    color: #FFF;
    background: #000;
}
.white {
    color: #000;
    background: #FFF;
}
.gray {
    color: #000;
    background: #ebe8ea;
}
/* .red {
    color: #FFF;
    background: #ea2747;
} */
.noPad {
    margin: -80px 0;
    min-height: 800px;
}
.imgBG {
    position: absolute;
    background-position: top center !important;
    background-size: cover !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.imgBG.overlay:before, .card-out.overlay:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .5);
}
.imgBG.zTop {
    z-index: 1;
}
.bottom-black-style1, .bottom-gray-style1, .bottom-white-style1, .bottom-black-style2, .bottom-gray-style2, .bottom-white-style2 {
    padding-bottom: 155px;
}
.subBanner.bottom-black-style1, .subBanner.bottom-gray-style1, .subBanner.bottom-white-style1, .subBanner.bottom-black-style2, .subBanner.bottom-gray-style2, .subBanner.bottom-white-style2 {
    padding-bottom: 0;
}
.bottom-black-style1:after, .bottom-gray-style1:after, .bottom-white-style1:after, .bottom-black-style2:after, .bottom-gray-style2:after, .bottom-white-style2:after {
    content: '';
    display: block;
    background-position: center !important;
    width: 100%;
    height: 50px;
    left: 0;
    bottom: 0;
    position: absolute;
    background-size: cover !important;
}
.bottom-black-style2:after, .bottom-gray-style2:after, .bottom-white-style2:after {
    height: 85px;
}
.bottom-black-style1:after {
    background: url("images/bottom-black-style1.png");
}
.bottom-gray-style1:after {
    background: url("images/bottom-gray-style1.png");
}
.bottom-white-style1:after {
    background: url("images/bottom-white-style1.png");
}
.bottom-black-style2:after {
    background: url("images/bottom-black-style2.png");
}
.bottom-gray-style2:after {
    background: url("images/bottom-gray-style2.png");
}
.bottom-white-style2:after {
    background: url("images/bottom-white-style2.png");
}
.top-black-style1, .top-gray-style1, .top-white-style1, .top-black-style2, .top-gray-style2, .top-white-style2 {
    padding-top: 155px;
}
.top-black-style1:before, .top-gray-style1:before, .top-white-style1:before, .top-black-style2:before, .top-gray-style2:before, .top-white-style2:before {
    content: '';
    display: block;
    background-position: center !important;
    width: 100%;
    height: 85px;
    left: 0;
    top: 0;
    position: absolute;
    background-size: cover !important;
    z-index: 99;
}
.top-black-style1:before {
    background: url("images/top-black-style1.png");
}
.top-gray-style1:before {
    background: url("images/top-gray-style1.png");
}
.top-white-style1:before {
    background: url("images/top-white-style1.png");
}
.top-black-style2:before {
    background: url("images/top-black-style2.png");
}
.top-gray-style2:before {
    background: url("images/top-gray-style2.png");
}
.top-white-style2:before {
    background: url("images/top-white-style2.png");
}

/* TITLE BARS */

.title-bar {
    padding: 1rem 2rem;
    margin-bottom: 2.5rem;
}
.title-bar.red {
    background: #EA2747;
}
.title-bar.yellow {
    background: #FFAA05;
}
.title-bar.blue {
    background: #20BAD1;
}
.title-bar.pink {
    background: #f64ebd;
}
.col-icon {
    flex: 0 0 150px;
}
.col-title-bar {
    flex: 1;
    padding-left: 2rem;
}
.col-icon img {
    width: 100%;
}
.title-bar h2 {
    margin-bottom: 0;
}

/* PRICE CARDS */

.flex-column>.sf_cols {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.price-card {
    border-radius: 1rem;
    margin-bottom: 1.5rem;
    height: 100%;
}
.outerRow.white .price-card {
    color: #FFF;
    background: #000;
}
.outerRow.black .price-card {
    color: #000;
    background: #FFF;
}
.outerRow.white .price-card.alt, .outerRow.black .price-card.alt {
    background: none;
}
.outerRow.white .price-card.alt {
    color: #000;
    border: 5px solid #000;
}
.outerRow.black .price-card.alt {
    color: #FFF;
    border: 5px solid #FFF;
}
.price-card-title, .price-card-price, .price-card-text, .price-card-button {
    padding: 1.5rem;
}
.price-card-title, .price-card-price {
    text-align: center;
}
.price-card-title h3 {
    margin-bottom: 0;
}
.price-card.pink .price-card-title h3 span, .card.pink span {
    color: #f64ebd;
}
.price-card.red .price-card-title h3 span, .card.red span {
    color: #EA2747;
}
.price-card.yellow .price-card-title h3 span, .card.yellow span {
    color: #FFAA05;
}
.price-card.gold .price-card-title h3 span, .card.gold span {
    color: #E0B13B;
}
.price-card.blue .price-card-title h3 span, .card.blue span {
    color: #20BAD1;
}
.price-card-price {
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    font-style: italic;
    color: #FFF;
}
.price-card.pink .price-card-price {
    background: #f64ebd;
}
.price-card.red .price-card-price {
    background: #EA2747;
}
.price-card.yellow .price-card-price {
    background: #FFAA05;
}
.price-card.gold .price-card-price {
    background: #E0B13B;
}
.price-card.blue .price-card-price {
    background: #20BAD1;
}
.price-card-price span {
    font-size: 3.5rem;
    line-height: 1;
}
.price-card.alt .price-card-price {
    padding: 0;
    background: none;
}
.price-card.alt.pink .price-card-price span {
    color: #f64ebd;
}
.price-card.alt.red .price-card-price span {
    color: #EA2747;
}
.price-card.alt.yellow .price-card-price span {
    color: #FFAA05;
}
.price-card.alt.blue .price-card-price span {
    color: #20BAD1;
}
.outerRow.white .price-card.alt .price-card-price {
    color: #000;
}
.price-card-img {
    text-align: center;
    margin-bottom: 1.5rem;
}
.price-card-text ul, .price-card-text li {
    margin-left: .5rem;
    margin-bottom: 0;
    padding-left: 0;
}
.price-card-button {
    text-align: center;
    padding-top: 0;
}
.price-card-button a {
    display: inline-block;
    font-weight: 600;
    text-transform: uppercase;
    color: #FFF;
    padding: .5rem 1rem;
    border-radius: .5rem;
    transition: background ease-in-out .3s;
}
.price-card.pink .price-card-button a {
    background: #f64ebd;
}
.price-card.pink .price-card-button a:hover {
    text-decoration: none;
    background: #c23e96;
}
.price-card.red .price-card-button a {
    background: #EA2747;
}
.price-card.red .price-card-button a:hover {
    text-decoration: none;
    background: #b81f39;
}
.price-card.yellow .price-card-button a {
    background: #FFAA05;
}
.price-card.yellow .price-card-button a:hover {
    text-decoration: none;
    background: #cc8904;
}
.price-card.blue .price-card-button a {
    background: #20BAD1;
}
.price-card.blue .price-card-button a:hover {
    text-decoration: none;
    background: #188c9e;
}

/* OTB CARDS */

.card {
    width: 100%;
    max-width: 400px;
    color: initial;
    text-align: center;
    border: none;
    margin: 0 auto 1.5rem auto;
    flex-grow: 1;
    background-color: transparent;
}
.black .card {
    color: #FFF;
}
img.card-img-top {
    width: auto;
    margin: 0 auto;
}
h5.card-title {
    font-size: 1.25rem;
    margin-bottom: .5rem;
}
h5.card-title span {
    font-family: inherit;
    font-size: inherit;
    font-style: normal;
    text-transform: uppercase;
    color: #f64ebd;
}
p.card-text {
    margin-bottom: .75rem;
    line-height: 1.2;
}
p.card-text span {
    color: #f64ebd;
}
.card-frame {
    padding: 1.5rem;
    border: 1px solid;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    margin-bottom: 1.5rem;
}
.black .card-frame {
    border-color: #FFF;
}
.card-frame .card-img-top {
    margin-bottom: 1.25rem;
}

/* VIDEO MODAL */

.vidThumb {
    position: relative;
    display: inline-block;
}
.vidThumb:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .3);
    transition: all ease-in-out .3s;
    opacity: 0;
}
.vidThumb:hover:after {
    opacity: 1;
}
.vidThumb:before {
    content: url(images/vid-icon.png);
    position: absolute;
    top: calc(50% - 30px);
    left: 50%;
    transform: translate(-50%);
    transition: all ease-in-out .3s;
    z-index: 997;
}
.vidThumb:hover:before {
    transform: translate(-50%) scale(1.1);
    z-index: 999;
}
.modal button.close {
    position: absolute;
    right: 0;
    top: -20px;
}
.close {
    color: #FFF;
    text-shadow: none;
}
.close:hover {
    color: #FFF !important;
    border: transparent;
    background: none;
}
.youtube {
    background-color: #000;
    margin-bottom: 30px;
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    cursor: pointer;
}
.youtube img {
    width: 100%;
    top: -16.82%;
    left: 0;
    opacity: 0.7;
}
.youtube .play-button {
    width: 90px;
    height: 60px;
    background-color: #333;
    box-shadow: 0 0 30px rgba( 0, 0, 0, 0.6);
    z-index: 1;
    opacity: 0.8;
    border-radius: 6px;
}
.youtube .play-button:before {
    content: "";
    border-style: solid;
    border-width: 15px 0 15px 26.0px;
    border-color: transparent transparent transparent #fff;
}
.youtube img, .youtube .play-button {
    cursor: pointer;
}
.youtube img, .youtube iframe, .youtube .play-button, .youtube .play-button:before {
    position: absolute;
}
.youtube .play-button, .youtube .play-button:before {
    top: 50%;
    left: 50%;
    transform: translate3d( -50%, -50%, 0);
}
.youtube iframe {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

/* PAGE POP UP */

.modal-body {
    color: initial;
}
.modal-body h1, .modal-body h2, .modal-body h3, .modal-body h4, .modal-body h5 {
    font-size: 2rem;
    color: #000;
    margin-bottom: 1rem;
}
.modal-body p {
    margin-bottom: 1rem;
}
.modal-body iframe {
    width: 100%;
    border: none;
}

/* CONTENT WIDGET */

.scissors {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(images/bg_scissors.jpg) no-repeat bottom right;
    opacity: .8;
}
.dryer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(images/bg_dryer.jpg) no-repeat bottom right;
    opacity: .8;
}

/* CONTENT SLIDER */

.contentBox .owl-item, .contentBox .item {
    display: flex;
    overflow: hidden;
}
.contentLogo {
    margin-bottom: 50px;
}
.contentLogo:empty {
    display: none;
}
.contentLogo img {
    display: inline-block !important;
    width: auto !important;
}
.col:empty {
    display: none;
}

/* AGENDA */

.agendaTable {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    font-style: italic;
    font-weight: 600;
}
main .agendaTable table {
    border: none;
    margin-bottom: 0;
}
main .agendaTable table td {
    padding: 0;
    border: none;
}
main .agendaTable table tr:nth-of-type(odd) {
    background: none;
}
main .agendaTable table tr:first-of-type {
    font-weight: normal;
    color: inherit;
    background: none;
}

/* PRICING */

.priceBox {
    font-size: 20px;
    font-weight: 900;
}
.priceBox p {
    margin: 0;
}
.priceSub {
    font-size: 16px;
    font-weight: normal;
}

/* BLOG/NEWS SLIDER / DETAIL */

.searchQuery em {
    font-weight: bold;
}
.blogSearch {
    width: 100%;
    padding-right: 0;
}
.blogPost.contentBG {
    min-height: 600px;
}
.blogDate:before {
    content: '';
    display: inline-block;
    width: 100px;
    height: 3px;
    position: relative;
    margin: 0 auto 10px auto;
    background: #000;
}
.blogMeta {
    font-weight: bold;
    margin-bottom: 30px;
}
.blogMeta div {
    display: inline-block;
}
.blogSource:before {
    content: '@';
    margin-right: 5px;
}
.blogSource:empty {
    display: none;
}
.blogList {
    display: flex;
}
.blogList img {
    max-width: 300px;
    margin-right: 30px;
    align-self: flex-start;
}
ul.catList.inline {
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
}
ul.catList.inline li {
    display: inline-block;
    margin-right: 15px;
}
ul.catList.inline li a {
    display: block;
    color: #666;
    padding: 4px 8px;
    background: #eeebed;
    transition: all ease-in-out .3s;
}
main ul.catList li a {
    color: #666;
}
ul.catList a:before {
    content: '\f111';
    font-family: "Font Awesome 5 Free";
    font-size: .5rem;
    font-weight: 900;
    color: #eeebed;
    display: inline-block;
    position: relative;
    top: -2px;
    margin-right: .5rem;
    transition: all ease-in-out .3s;
}
ul.catList a:hover:before {
    color: #f64ebd;
}
ul.catList.inline li a:before {
    display: none;
}
ul.catList.inline li a:hover {
    text-decoration: none;
    color: #FFF;
    background: #f64ebd;
}
.linkBack {
    color: #666;
}
.linkBack:before {
    content: '\f053';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    color: #f64ebd;
    margin-right: .5rem;
}
.blogDetail h1 {
    font-size: 50px;
}

/* CARDS */

.single-card {
    max-width: 350px;
}
.cardWrap {
    display: flex;
    flex-direction: column;
    position: relative;
    text-align: center;
    padding: 3rem 5rem;
    height: 100%;
}
.cardWrap div {
    z-index: 1;
}

/*.cardWrap .imgBG {
    z-index: -1;
}
.cardposts .owl-item, .card-tile, .blogPost {
    background: url(images/bgSubHeader.png) no-repeat center #333;
}
.noBG {
    background: url(images/bgSubHeader.png) no-repeat center #333;
}*/

.card-out {
    position: relative;
    width: 100%;
    height: 500px;
    background-size: cover;
    background-position: center center;
}
.card-out .card-overlay {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background-color: #20bad1;
    opacity: 0;
    transition: all .3s
}
.card-out:hover .card-overlay {
    opacity: .7;
}
.card-in {
    color: #fff;
    position: absolute;
    width: 100%;
    bottom: 0px;
}
.card-text-supporting a {
    color: #FFF;
    text-decoration: underline;
}
.card-text ul {
    margin: 0;
}
.card-text ul li {
    margin-bottom: 5px;
}
.card-splitter {
    width: 50%;
    height: 4px;
    background: #fff;
}
.card-text:hover .card-text-head, .card-out:hover .card-text-head {
    display: none;
}
.card-text.no-hover:hover .card-text-head, .card-out:hover .card-text.no-hover .card-text-head, .cardsgrid .card-out:hover .card-text-head {
    display: initial;
}
.card-text-subhead {
    font-size: 1.2em;
    padding: 0 24px;
    font-style: italic;
    font-weight: 600;
}
.card-text-head h3 {
    font-size: 2.25em;
    padding: 8px 36px;
    margin: 0;
}
.card-link {
    padding: 48px;
}
.card-link a {
    display: block;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    padding: .75rem 2rem;
    background: #f64ebd;
    border: none;
    transition: all ease-in-out .3s;
    border-radius: .5rem;
}
.card-link a:empty, .card-link a[href=""] {
    visibility: hidden;
}
.card-link a:hover {
    text-decoration: none;
    background: #c23e96;
}
.card-out .card-text-supporting {
    display: none;
    padding: 20px 20px 0;
}
.card-out:hover .card-text-supporting {
    display: block;
}

/* CARDS GRID */

.cardsgrid .card-out {
    height: 350px;
}
.cardsgrid.four-col .card-out {
    height: 268px;
}
.cardsgrid.four-col .card-out h3 {
    font-size: 1.5rem;
}
.cardsgrid .card-text {
    margin-bottom: 46px;
}

/* SEARCH */

.sf-search-results .sf-media {
    border-left: solid;
    border-left-width: 5px;
    border-color: #ccc;
    box-shadow: 2px 2px 5px #fff;
    transition: all .3s
}
.sf-search-results .sf-media:nth-child(even) {
    background: #f6f6f6;
    border-color: #ccc;
}
.sf-search-results .sf-media:hover {
    border-color: #c23e96;
    box-shadow: 2px 2px 5px #666;
}
.sf-search-results h3 a {
    color: #000;
}
.sf-search-results .sf-media:hover .sf-search-results h3 a {
    text-decoration: underline;
}
.sf-search-results a.resulturl {
    color: #343434;
}

/* clears the 'X' from Internet Explorer */

input[type=search]::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}
input[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}

/* clears the 'X' from Chrome */

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

/* MAIN NAVIGATION */

.headBot div[data-placeholder-label="NonSearchableContainer"] {
    padding: 0;
    display: flex;
    height: 100%;
}
div[data-placeholder-label="NonSearchableContainer"] {
    padding: 0;
}
.nav {
    flex: 1 1 auto;
}
ul.nav-menu {
    display: flex;
    flex: 1 auto;
    margin: 0;
    padding: 0;
}
ul.nav-menu .nav-item {
    display: flex;
    width: 11.501%;
}
ul.nav-menu .nav-item:nth-child(1) {
    width: 20%;
}
ul.nav-menu .nav-item:nth-child(2) {
    width: 18%;
}
ul.nav-menu .nav-item:nth-child(6) {
    width: 16%;
}
ul.nav-menu .nav-item>a {
    display: flex;
    flex: 1 auto;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
    color: #000;
}
ul.nav-menu .nav-item>a:hover, ul.nav-menu .nav-item>a:focus, ul.nav-menu .nav-item>a.open {
    position: relative;
    color: #FFF;
    text-decoration: none;
    background: rgba(0, 0, 0, .3);
}
ul.nav-menu .nav-item:last-of-type>a, ul.nav-menu .nav-item:last-of-type>a:hover, ul.nav-menu .nav-item:last-of-type>a:focus, ul.nav-menu .nav-item:last-of-type>a.open {
    color: #FFF;
    background: rgba(255, 87, 221, .7);
}
ul.nav-menu .nav-item>a.open {
    color: #FFF;
    text-decoration: none;
}
.sub-nav {
    font-size: 12px;
    text-transform: none;
    line-height: normal;
    position: fixed;
    display: none;
    top: 98px;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, .75);
    z-index: 9999;
}
.sub-nav:before {
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    box-shadow: inset 1px 1px 10px rgba(0, 0, 0, .35);
}
.sub-nav.open {
    display: block;
}
.sub-nav .col {
    width: 11.501%;
    flex: 1 auto;
    transition: all ease-in-out .3s;
}
.sub-nav .col:nth-child(1) {
    width: 20%;
}
.sub-nav .col:nth-child(2) {
    width: 18%;
}
.sub-nav .col:nth-child(6) {
    width: 16%;
}
.sub-nav .col:nth-child(7) {
    background: rgba(255, 87, 221, .7);
}
.sub-nav li a {
    display: block;
    text-align: center;
    font-weight: 600;
    color: #000;
    padding: 18px;
    position: relative;
    z-index: -1;
    transition: all ease-in-out .3s;
}
.sub-nav .col:nth-child(7) a {
    color: #FFF;
    z-index: 999;
}
.nav-item:nth-child(1) .sub-nav .col:nth-of-type(1) {
    color: #FFF;
    background: rgba(0, 0, 0, .3);
}
.nav-item:nth-child(2) .sub-nav .col:nth-of-type(2) {
    color: #FFF;
    background: rgba(0, 0, 0, .3);
}
.nav-item:nth-child(3) .sub-nav .col:nth-of-type(3) {
    color: #FFF;
    background: rgba(0, 0, 0, .3);
}
.nav-item:nth-child(4) .sub-nav .col:nth-of-type(4) {
    color: #FFF;
    background: rgba(0, 0, 0, .3);
}
.nav-item:nth-child(5) .sub-nav .col:nth-of-type(5) {
    color: #FFF;
    background: rgba(0, 0, 0, .3);
}
.nav-item:nth-child(6) .sub-nav .col:nth-of-type(6) {
    color: #FFF;
    background: rgba(0, 0, 0, .3);
}
.nav-item:nth-child(1) .sub-nav .col:nth-of-type(1) a, .nav-item:nth-child(2) .sub-nav .col:nth-of-type(2) a, .nav-item:nth-child(3) .sub-nav .col:nth-of-type(3) a, .nav-item:nth-child(4) .sub-nav .col:nth-of-type(4) a, .nav-item:nth-child(5) .sub-nav .col:nth-of-type(5) a, .nav-item:nth-child(6) .sub-nav .col:nth-of-type(6) a, .nav-item:nth-child(6) .sub-nav .col:nth-of-type(7) a {
    color: #FFF;
    z-index: 999;
}
.sub-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.sub-nav ul li:last-of-type {
    margin-bottom: 0;
}
.sub-nav li a {
    display: block;
    text-align: center;
    font-weight: 600;
    color: #000;
    padding: 18px 5px;
    position: relative;
    z-index: -1;
}
.sub-nav li a:hover {
    color: #FFF;
    text-decoration: none;
    background: rgba(0, 0, 0, .3);
}
.subNav {
    position: fixed;
    top: 90px;
    left: 0;
    right: 0;
    text-align: center;
    color: #FFF;
    background: #1fb9d1;
    z-index: 997;
}
.subNav .col-12 {
    min-height: 0;
}
.subNav a {
    color: #FFF;
}
.subNav .navbar {
    padding: 0;
}
.subNav .dropdown-menu {
    border-radius: 0;
    border: none;
    background: rgba(255, 255, 255, .75);
}
.subNav .dropdown-menu a {
    color: #000;
}
.subNav .dropdown-menu a:hover {
    color: #FFF;
    background: rgba(0, 0, 0, .3);
}

/* CAROUSEL NAVIGATION */

.owl-stage {
    display: flex;
}
.owl-item {
    display: flex;
    flex: 1 0 auto;
}
.item {
    width: 100%;
    margin: 0 auto;
}
.content.owl-carousel {
    padding: 0 50px;
}
.content-3.owl-carousel {
    padding: 0 25px;
}
.content.full.owl-carousel {
    padding: 0;
}
.full.single {
    position: relative;
}
.content.full .item {
    padding: 80px 0;
}
.content.full.top-black-style1 .item, .content.full.top-white-style1 .item, .content.full.top-gray-style1 .item, .content.full.top-black-style2 .item, .content.full.top-white-style2 .item, .content.full.top-gray-style2 .item {
    padding-top: 155px;
}
.content.full.bottom-black-style1 .item, .content.full.bottom-white-style1 .item, .content.full.bottom-gray-style1 .item, .content.full.bottom-black-style2 .item, .content.full.bottom-white-style2 .item, .content.full.bottom-gray-style2 .item {
    padding-bottom: 155px;
}
.owl-nav {
    font-size: 0;
}
.owl-nav button.owl-prev {
    position: absolute;
    left: -30px;
    top: calc(50% - 45px);
}
.owl-nav button.owl-next {
    position: absolute;
    right: -30px;
    top: calc(50% - 45px);
}
.content.full .owl-nav button.owl-prev {
    left: 15px;
}
.content.full .owl-nav button.owl-next {
    right: 15px;
}
.owl-prev:before {
    content: '\f053';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 48px;
    color: #FFF;
}
.owl-next:before {
    content: '\f054';
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 48px;
    color: #FFF;
}
.gray .owl-prev:before, .gray .owl-next:before, .white .owl-prev:before, .white .owl-next:before {
    color: #000;
}
.owl-dots {
    margin-top: 20px;
    text-align: center;
}
.full .owl-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}
.content.full.bottom-black-style1 .owl-dots, .content.full.bottom-white-style1 .owl-dots, .content.full.bottom-gray-style1 .owl-dots, .content.full.bottom-black-style2 .owl-dots, .content.full.bottom-white-style2 .owl-dots, .content.full.bottom-gray-style2 .owl-dots {
    bottom: 60px;
}
.bannerWrap .owl-dots {
    position: absolute;
    bottom: 60px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99;
}
.owl-carousel button.owl-dot {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: 0 5px;
    background-color: transparent;
    border: 3px solid #FFF;
    border-radius: 50%;
}
.gray .owl-carousel button.owl-dot, .white .owl-carousel button.owl-dot {
    border: 3px solid #000;
}
.owl-carousel button.owl-dot.active, .owl-carousel button.owl-dot:hover {
    background-color: #FFF;
}
.gray .owl-carousel button.owl-dot.active, .gray .owl-carousel button.owl-dot:hover, .white .owl-carousel button.owl-dot.active, .white .owl-carousel button.owl-dot:hover {
    background-color: #000;
}

/* HOME HERO / SUB HERO */

.banner-load {
    display: flex;
    min-height: 55vh;
    padding: 176px 15px 78px 15px;
    align-items: center;
    justify-content: center;
}
.spin:before {
    content: '\f110';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.5rem;
    color: #FFF;
    display: block;
}
.banner-load i {
    animation-name: spin;
    animation-duration: 3000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.home-hero {
    position: relative;
    text-align: center;
    padding: 0 3rem;
    background-position: center !important;
    background-size: cover !important;
}
.home-hero img {
    display: inline-block !important;
    width: auto !important;
    max-height: 45vh;
    margin: 176px auto 78px auto;
    box-shadow: 1px 0px 15px rgba(0, 0, 0, .5);
}
.bannerWrap .owl-item {
    display: block;
}
.bannerWrap .owl-dots {
    bottom: 30px;
}
@media screen and (max-width: 992px) {
    .home-hero img {
        margin: 114px auto 57px auto;
    }
    .bannerWrap .owl-dots {
        bottom: 20px;
    }
}
.bannerWrap .bannerWrap {
    height: 768px;
}
.bannerWrap .item {
    display: flex;
    align-items: center;
    height: 768px;
}
.bannerWrap .subBanner {
    position: relative;
    min-height: 450px;
}
.noBanner {
    /*background: url(images/bgSubHeader.png) #333 no-repeat center center;*/
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.bannerWrap .subBanner .item {
    height: 450px;
}
.bannerBG {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-color: #000 !important;
}
.bannerBG.overlay:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .5);
}
.bannerLink {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.bannerLink[href=""] {
    display: none;
}
.bannerWrap h1 {
    font-size: 60px;
    font-weight: 900;
    text-transform: uppercase;
    text-shadow: 0px 15px 50px rgba(0, 0, 0, .75);
}
.bannerWrap .subBanner h1 {
    font-size: 72px;
    padding: 45px 0;
}
.bannerWrap .subBanner h1:empty {
    display: none;
}
.bannerTxt {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}
.bannerTxt.align-center {
    align-items: center;
}
.bannerTxt.align-right {
    align-items: flex-end;
}
.bannerTxt img {
    width: auto !important;
    max-width: 500px;
}
.banner:after, .bannerWrap .single:after {
    display: none;
    content: '';
    position: absolute;
    width: 100%;
    height: 85px;
    background: url(images/bannerBot.png) no-repeat;
    background-position: center !important;
    background-size: cover;
    bottom: 0;
    z-index: 98;
}
.subBanner svg, .subBanner img {
    margin-top: 35px;
    max-width: 500px;
    width: 100%;
}

/* ACCORDION */

.accordion {
    background: #FFF;
}
.accordion .card {
    color: #999;
    box-shadow: none;
    border-radius: 0;
    border: none;
    margin: 0;
    max-width: none;
}
.accordion .card-header {
    position: relative;
    margin: 0 !important;
    padding: 25px;
    padding-right: 50px;
    border-bottom: 1px solid #FFF;
    background: #eeebed;
}
.accordion .card-header h2 {
    font-size: -2px;
}
.accordion .btn {
    display: block;
    width: 100%;
    color: #f64ebd;
    font-size: 21px;
    text-transform: none;
    text-align: left;
    text-decoration: none;
    padding: 0;
}
.accordion .btn:active, .accordion .btn:focus {
    background: transparent;
}
.accordion .btn.collapsed {
    color: #999;
}
.accordion .btn:after {
    content: '\f068';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    color: #f64ebd;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
}
.accordion .btn.collapsed:after {
    content: '\f067';
    color: #999;
}
.accordion .card-body {
    color: #000;
    border-bottom: 1px solid #CFCFCF;
}
.accordion .card-body p {
    margin: 1rem;
}

/* FINALISTS GALLERY */

.customGallery ul {
    list-style: none;
}
.customGallery {
    padding: 3rem 0;
    border-bottom: 1px solid #CCC;
}
.customGallery:first-of-type {
    padding-top: 0;
}
.customGallery:last-of-type {
    border-bottom: 0;
}
.customGallery .media {
    flex: 0 0 20%;
    padding: 8px;
}
.customGallery .media a, .customGallery .media a:hover img {
    transition: all ease-in-out .2s;
}
.customGallery .media a:hover {
    transform: scale(1.02);
}
.customGallery .media a:hover img {
    box-shadow: 0px 5px 5px rgba(0, 0, 0, .3);
}

/* MEMBER STORIES */

.memberCard {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}
.memberCard h4 {
    margin-bottom: 1rem;
}
.memberInfo {
    display: flex;
    flex-direction: column;
    position: absolute;
    font-size: 12px;
    text-align: center;
    color: #FFF;
    padding: 15px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    background: rgba(255, 87, 221, .8);
    transition: all ease-in-out .6s;
}
.memberTitle {
    color: #FFF;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: .75rem;
    background: rgba(255, 87, 221, .8);
    transition: all ease-in-out .3s;
}
.memberTitle h3 {
    margin: 0;
}
.Pink .memberInfo, .Pink .memberTitle {
    background: rgba(255, 87, 221, .8);
}
.Purple .memberInfo, .Purple .memberTitle {
    background: rgba(139, 51, 163, .8);
}
.Red .memberInfo, .Red .memberTitle {
    background: rgba(234, 39, 71, .8);
}
.Orange .memberInfo, .Orange .memberTitle {
    background: rgba(255, 171, 0, .8);
}
.noRoll .memberInfo, .noRoll .memberTitle {
    display: none;
}
.memberInfo a {
    display: inline-block;
    color: #FFF;
    line-height: 1;
    padding: 8px 15px;
    border: 1px solid #FFF;
    transition: all ease-in-out .3s;
}
.memberInfo a:hover {
    display: inline-block;
    text-decoration: none;
    color: rgba(255, 87, 221, 1);
    background: #FFF;
}
.memberCard:hover .memberInfo {
    opacity: 1;
}
.memberCard:hover .memberTitle {
    opacity: 0;
}
.memberDesc {
    padding: 5px;
    margin-bottom: 1rem;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
}
.memberInfo .col-6 ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.memberInfo .col-6 ul li {
    margin: 0;
    padding: 0;
}
.memberSocial {
    margin: 1rem 0;
}
.col.memberR {
    flex: 0 0 275px;
}
.memberImg {
    margin-top: -150px;
}
.memberImg img {
    border: 3px solid #FFF;
    box-shadow: 0 0 10px rgba(0, 0, 0, .5);
}
.memberSummary {
    font-size: 18px;
    font-style: italic;
    color: #666;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #CCC;
}
.col.memberR ul {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
}
.col.memberR ul li {
    margin: 0
}
.memberQuote {
    position: relative;
    font-size: 18px;
    font-style: italic;
    color: #666;
    line-height: 1.2;
    padding: 2rem 0;
    margin: 3rem 0;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}
.memberQuote span:before {
    position: absolute;
    content: '\f10d';
    font-family: "Font Awesome 5 Free";
    font-size: 44px;
    font-weight: 900;
    display: inline-block;
    text-align: center;
    color: #f64ebd;
    background: #FFF;
    top: -2rem;
    left: 50%;
    transform: translateX(-50%);
}
.memberQuote span:after {
    position: absolute;
    content: '\f10e';
    font-family: "Font Awesome 5 Free";
    font-size: 44px;
    font-weight: 900;
    display: inline-block;
    text-align: center;
    color: #f64ebd;
    background: #FFF;
    bottom: -2rem;
    left: 50%;
    transform: translateX(-50%);
}

/* EVENTS */

.sf-event-link {
    color: #FFF;
}
.k-scheduler {
    box-shadow: 1px 1px 8px rgba(0, 0, 0, .3);
    margin-bottom: 2rem;
}
.k-scheduler .k-header {
    background-color: transparent;
}
.k-scheduler .k-scheduler-toolbar {
    background-color: #f64ebd;
}
.k-scheduler .k-scheduler-toolbar a {
    color: #000;
}
.k-header.k-nav-today, .k-header.k-nav-prev, .k-header.k-nav-next {
    color: #F000;
    background-color: #FFF;
}
.k-state-selected {
    background: #c23e96;
    border-color: #c23e96;
}
li.k-state-default.k-view-month.k-state-selected a, .k-nav-current a {
    color: #FFF !important;
}
.k-calendar .k-today.k-state-selected {
    background-color: #ffab00;
}
.k-scheduler .k-scheduler-toolbar .k-state-selected, .k-scheduler .k-scheduler-toolbar .k-state-selected.k-state-hover {
    color: #FFF !important;
    background-color: #000 !important;
    border-color: transparent !important;
}
.k-scheduler .k-scheduler-toolbar .k-state-selected a {
    color: #FFF !important;
}

/* 404 PAGE */

.error404 {
    padding-top: 15rem;
    padding-bottom: 15rem;
    background: url(images/bg404.jpg);
}
.error404 h1 {
    font-size: 150px;
    margin-bottom: 2rem;
}
.error404 h2 {
    font-size: 82px;
    font-family: 'Montserrat', sans-serif;
    text-transform: none;
    margin-bottom: 3rem;
}
.error404 h2 span {
    font-family: 'Playfair Display', serif;
    color: #ea2747;
}
.error404 p {
    font-size: 28px;
    line-height: 1.25;
}

/* GDPR */

.gdpr {
    display: flex;
    align-items: center;
    position: fixed;
    padding: 1rem 2rem;
    width: 100%;
    bottom: 0;
    z-index: 999;
    background: #f64ebd;
    box-shadow: -1px -1px 14px rgba(0, 0, 0, .5);
}
.gdpr p {
    flex: 1 1 auto;
    margin: 0 0 10px;
}
.gdpr a {
    color: #FFF;
    text-decoration: underline;
}
.gdpr a:hover {
    text-decoration: none;
}
.gdpr-btn {
    flex: 1 1 20%;
    justify-content: flex-end;
}
.gdpr .btn {
    padding: .5rem 1rem;
    margin: 5px;
    line-height: 1;
    border: 2px solid #FFF;
}

/* BACKEND */

.sfPageWrapper header, .sfPageWrapper .subNav {
    position: relative;
    top: auto;
}
.sfPageWrapper .preloader, .sfPageWrapper .footTop:before {
    display: none;
}
.sfPageWrapper .footTop {
    height: auto;
}
.sfPageWrapper .scriptHolder {
    display: none;
}
.sfPageWrapper blockquote {
    margin-left: 0;
    margin-right: 0;
}
.sfTemplateEditor .scriptHolder {
    display: block;
    background: #FFF;
}
.sfTemplateEditor {
    display: block;
    position: relative;
}
.sfTemplateEditor .search, .sf {
    width: auto;
    position: relative;
    top: auto;
    right: auto;
}
.sfPageWrapper .subContainer .container {
    margin-top: 0px;
}

/* RESPONSIVE */

@media screen and (max-width: 1400px) {
    blockquote {
        margin-left: 0;
        margin-right: 0;
    }
    .error404 {
        padding-top: 10rem;
        padding-bottom: 10rem;
    }
    .error404 h1 {
        font-size: 120px;
    }
    .error404 h2 {
        font-size: 52px;
    }
    .error404 p {
        font-size: 21px;
    }
}
@media screen and (max-width: 1100px) {
    .full.owl-carousel .owl-nav {
        left: 0;
        right: 0;
    }
}
@media screen and (max-width: 992px) {
    .eyebrow, .nav {
        display: none;
    }
    .btnMenuWrap {
        display: flex;
        flex: 1 auto;
        padding-right: 30px;
        justify-content: flex-end;
    }
    .subNav {
        top: 56px;
        overflow-x: auto;
    }
    .subContainer h1, h1 {
        font-size: 38px;
        font-style: italic;
        margin-bottom: 40px;
    }
    h2, .script h3 {
        font-size: 32px;
    }
    h3 {
        font-size: 21px;
    }
    blockquote {
        font-size: 21px;
    }
    .button {
        font-size: 16px;
        padding: 12px 20px;
    }
    /* AGENDA */
    .agendaTable {
        font-size: 16px;
    }
}
@media screen and (max-width: 768px) {
    /* GENERAL */
    .h-md-100 {
        height: auto;
    }
    .owl-height .owl-stage {
        display: block;
    }
    .desktop {
        display: none;
    }
    .mobile {
        display: block;
    }
    .blogPost.contentBG {
        min-height: 0;
    }
    .button, .btn-primary {
        display: block;
        margin: 0 auto;
        max-width: 70vw;
    }
    .lineL:before, .lineR:before {
        display: none;
    }
    .lineL, .lineR {
        text-align: center;
    }
    .titlePurple, .titleRed, .titleOrange {
        justify-content: center;
        left: auto;
        padding-left: 0;
        min-height: 0;
    }
    .noPad {
        min-height: 0;
    }
    .content.owl-carousel {
        padding: 0;
    }
    .owl-nav {
        display: none !important;
    }
    /* BANNERS */
    .bannerWrap .subBanner .item {
        align-items: center;
        padding-bottom: 0;
    }
    .bannerWrap .item {
        text-align: center;
    }
    .bannerTxt img {
        width: 75vw !important;
    }
    .bannerWrap h1 {
        font-size: 36px;
    }
    .bannerWrap .subBanner h1 {
        font-size: 42px;
    }
    .content.full .col {
        flex-basis: auto;
    }
    .bannerTxt {
        align-items: center !important;
    }
    /* CONTENT WIDGET */
    .scissors {
        background-size: 60%;
        opacity: .3;
    }
    .dryer {
        opacity: .3;
    }
    /* NEWS / CARDS GRID */
    .cardWrap {
        padding: 3rem 1rem;
    }
    .card-text-head h3 {
        font-size: 1.8em;
    }
    .news_tile {
        margin: 0 auto;
    }
    /* FINALISTS GALLERY */
    .customGallery .media {
        flex: 0 0 100%;
        padding: 15px;
    }
    .customGallery .media a {
        pointer-events: none;
    }
    /* 404  PAGE */
    .error404 h1 {
        font-size: 72px;
    }
    .error404 h2 {
        font-size: 32px;
    }
    .error404 p {
        font-size: 16px;
    }
    /* FOOTER */
    .footTop {
        background-position: top left;
        height: auto;
    }
    .footForm .form-group {
        width: 33%;
    }
    /* GDPR */
    .gdpr {
        display: block;
    }
}
@media screen and (max-width:650px) {
    .content-3.owl-carousel {
        padding: 0;
    }
}
@media screen and (max-width: 576px) {
    .footForm .form-group {
        width: 100%;
    }
    .col.memberR {
        flex: 1 1 auto;
        margin-top: 3rem;
    }
    .blogList {
        flex-direction: column;
    }
    .blogList img {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 2rem;
        align-self: flex-start;
    }
    .col-icon {
        flex: 0 0 auto;
        margin-bottom: 1.5rem;
    }
    .col-title-bar {
        flex: 0 0 auto;
        padding-left: 0;
    }
}
@media print {
    header, footer, .preloader, .mobile_menu {
        display: none;
    }
}

/* NEW FONT CHANGE */
