@font-face{font-family: 'AvenirLTPro-Light';src: url('../eot/3a1167_0_0.eot');src: url('../eot/3a1167_0_0d41d.eot?#iefix') format('embedded-opentype'),url('../woff2/3a1167_0_0.woff2') format('woff2'),url('../woff/3a1167_0_0.woff') format('woff'),url('../ttf/3a1167_0_0.ttf') format('truetype');}

.single-te-event-title,
.tribe-events-loop .tribe-events-list-separator-month,
.tribe-events-meta-group-venue .tribe-venue,
.entry-cnt blockquote > p:first-child,
.card.img-cont .title,
.ff-rufina,
.ff-avenir,
h1{font-family: 'AvenirLTPro-Light', sans-serif;}

.sbn_sngl_evnt_bttn_iwrp a:hover,
.sec-posts-tabbed .sec-posts.type-carousel .owl-dot.active,
.owl-with-dots .owl-dot:hover,
.owl-with-dots .owl-dot.active,
.sc-links a,
.btn-white .wp-block-button__link:hover,
.wp-block-button__link,
.btn-white.hover:hover,
.form-style .gform_wrapper [type="submit"],
.form-style [type="submit"],
.btn{
    border-color: #4ec1ea;
    background: #4ec1ea;
}
.sbn_sngl_evnt_bttn_iwrp a,
.btn-white .wp-block-button__link,
.btn-white{
    border-color: #4ec1ea;
    background: #fff;
}

.tribe-events-month-event-title,
.view-month #tribe-events-header .tribe-events-sub-nav li a,
.view-month #tribe-events-header,
#tribe-events-content a:hover,
.te-item .te-schedule > i,
.ug-style .uber-grid-label-text a:hover,
.ug-style .uber-grid-label-text a:before,
.entry-cnt li a:not(.btn),
.entry-cnt p a:not(.btn),
.sec-search-info .keyword,
.sec-staffer .contact a:hover,
.sec-breadcrumbs a:hover,
.sec-menu a:hover,
.sec-post-metadata .meta .name,
.sec-post-metadata .meta a,
.owl-with-nav .owl-nav,
.with-icon i,
.footer-menu a:hover,
.menu i,
.mob-menu-opened .site-header .search-icon,
.opaque-header .site-header .search-icon,
.mob-menu-toggle,
.sc-links a:hover,
.cst-lists li a:hover,
.form-style .gform_wrapper [type="submit"]:hover,
.form-style [type="submit"]:hover,
.btn-white .wp-block-button__link:not(:hover):after,
.btn-white .wp-block-button__link:not(:hover):before,
.btn-white:not(:hover):after,
.btn-white:not(:hover):before,
.wp-block-button__link:hover:after,
.wp-block-button__link:hover:before,
.btn:not(.btn-white).hover:hover:after,
.btn:not(.btn-white).hover:hover:before,
.link:hover,
.link:after,
.link:before,
a{color: #4ec1ea;}

.form-style select:focus,
.form-style textarea:focus,
.form-style input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus{border-color: #4ec1ea;}

.sec-director .heading:after,
.sec-staffer .heading:after,
.tribe-events-notices,
.entry-cnt blockquote:before,
.sec-tabs .tab-btn:hover,
.sec-tabs .tab-btn.actv,
.btn-to-top,
.cst-lists li:before{background: #4ec1ea;}

.wp-block-button__link[target="_blank"]:before,
.link.ext:before,
.btn.ext:before{content: none;}
.wp-block-button__link[target="_blank"]:after,
.link.ext:after,
.btn.ext:after{content: '\f35d';}

.with-pretitle .heading:before{width: 8.25em;}

.site-header .home-link{
    width: 167px;
    z-index: 1;
}
.site-header .home-link.actv .toggle{
    -webkit-transform: scale(-1);
    transform: scale(-1);
}
.site-header .home-link .toggle{
    position: absolute;
    top: .35em;
    right: -1.5em;
    font-size: 1.2em;
}
.site-header .to-sbn-link{
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    padding: 1em 2em;
    border-top: 4px solid #96c13d;
    background: #fff;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .5px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.site-header .to-sbn-link:not(:hover){color: #1b1b1b;}
.site-header .to-sbn-link img{
    width: 2em;
    margin-right: 1em;
}

.site-footer:after{
    content: '';
    display: block;
    height: 28px;
    margin-top: 1em;
    border-top: 6px solid #4ec1ea;
    background: url(../png/brick-pattern.png) repeat-x 0 0;
    background-size: auto 100%;
}

.sec-banner:not(.with-img){padding: 7em 0;}
.sec-banner.with-img{padding-top: 4em;}
.sec-breadcrumbs a{color: #959595;}
.sec-posts-tabbed .tab-btn.actv{border-bottom-color: #4ec1ea;}

.pum-close,
#tribe-bar-form .tribe-bar-submit input[type=submit]{background: #4ec1ea !important;}

.sec-logos .sec-title{
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.25em;
}

@media (max-width: 768px) {
    .main-nav{
        top: 54px;
        border-top-color: #4ec1ea;
        border-bottom-color: #4ec1ea;
    }
    .main-menu > .menu-item-has-children > a,
    .mob-menu-extra .header-menu a,
    .main-menu > li:not(.menu-item-has-children) > a{color: #4ec1ea;}

    .site-header .to-sbn-link{top: 120%;}
    .search-form{top: .45em;}
    .search-open{top: -.1em;}
}

@media (max-width: 620px) {
    .site-footer .top .item{flex-basis: 96%;}
}

@media (max-width: 480px) {
    .site-header .to-sbn-link{font-size: .75rem;}
}


@media (min-width: 769px) {
    .main-menu > li:hover:after,
    .main-menu > .current-menu-item:after{border-top-color: #4ec1ea;}
    .main-menu .sub-menu a:hover{color: #4ec1ea;}

    .site-header .home-link{margin-top: -.65em;}
}

@media (min-width: 993px) {
    .sec-banner:not(.with-img) .holder{min-height: 15vw;}
    .sec-tabs .tab-btn:before{color: #4ec1ea;}
}

@media (min-width: 1201px) {
    .site-header .home-link{
        width: 334px;
        margin-top: -2em;
    }
}

@media (min-width: 1401px) {
    .sec-banner.with-img .holder{min-height: initial;}
}

body::-webkit-scrollbar-thumb{
    background-color: #4ec1ea;
    outline: 1px solid #4ec1ea;
}
::-moz-selection{background-color: #4ec1ea;}
::selection{background-color: #4ec1ea;}


#pum-590654 .gfield_label,
#pum-590654 label{
    text-transform: none;
    font-size: 1em !important;
}
#pum-590654 .gfield_label{
    color: #1b1b1b;
    font-weight: 600;
}
#pum-590654 .heading:first-child:before{
    content: '';
    display: block;
    width: 225px;
    height: 50px;
    margin: 0 0 .5em auto;
    background: url(../png/gsi-logo-wo-slogan.png) no-repeat center;
    background-size: contain;
}

@media (min-width: 769px) {
    #pum-590654 .heading:first-child{
        position: relative;
        padding-right: 250px;
    }
    #pum-590654 .heading:first-child:before{
        position: absolute;
        top: 0;
        right: 0;
    }
}