:root {
	--red: #ea212d;
	--ada-red: #B1101B;
	--green: #33B25F;
	--ada-green: #1D6335;
	--orange: #F39234;
	--ada-orange: #894706;
	--blue: #1e73be;
	--ada-blue: #175B96;
    --purple: #6a2d91;
    --ada-purple: #6a2d91;
}

@import url('https://fonts.googleapis.com/css?family=PT+Serif');


@import url('https://fonts.googleapis.com/css?family=Coda');


body {
    font-family  : 'Franklin Gothic Book' !important;
    /*font-family: 'PT Serif', serif!important;*/
    /*font-family: 'Coda', cursive!important;*/
    font-size    : 16px;
}

img {
    max-width: 100%;
    height   : auto;
}

.page-content h2 {
    font-family: 'Franklin Gothic Demi';
    color      : #000;
    margin     : 0 0 30px;
}

.page-content-area {
    font-size: 18px;
}

.page-content p {
    font-size: 18px;
}

.thumbnail {
    border: 1px solid #fff;
}

.social-bookmarks {
    position: absolute;
    z-index : 100;
    right   : 5px;
    top     : 250px;
}

.social-bookmarks ul {
    margin    : 0;
    padding   : 0;
    list-style: none;
}

.social-bookmarks ul li {
    display: block;
}

.social-bookmarks ul li a {
    display      : block;
    margin-bottom: 5px;
}

.social-bookmarks ul li a i {
    width             : 40px;
    height            : 40px;
    color             : #fff;
    background        : #3a5a98;
    font-size         : 30px;
    text-align        : center;
    padding           : 5px;
    -webkit-transition: all 0.5s ease;
    transition        : all 0.5s ease;
}

.social-bookmarks ul li a i.fa-facebook {
    background: #3a5a98;
}

.social-bookmarks ul li a i.fa-instagram {
    background: #326699;
}

.social-bookmarks ul li a i.fa-twitter {
    background: #29a7df;
}

.social-bookmarks ul li a i.fa-pinterest {
    background: #ca2128;
}

.social-bookmarks ul li a i.fa-linkedin {
    background: #027bb5;
}

.social-bookmarks ul li a:hover {
    opacity: 0.4;
}

.header-area {
    padding   : 10px 5% 10px;
    background: #e7e9f1;
}

.logo {
    position: relative;
}

.logo a {
    display : block;
    position: absolute;
    left    : 0;
    z-index : 9;
}

.slicknav_menu {
    display: none;
}

.main-menu {
    margin-top: 27px;
}

.main-menu ul {
    margin    : 0;
    padding   : 0;
    list-style: none;
}

.main-menu ul li {
    display : inline-block;
    position: relative;
}

.main-menu ul li a {
    display     : block;
    font-size   : 16px;
    color       : #000;
    margin-right: 17px;
}

.main-menu ul li:last-child a {
    margin-right: 0;
}

.main-menu ul li a:hover {
    color: #000;
}

.main-menu ul li ul {
    position          : absolute;
    z-index           : 12;
    background        : #fff;
    /*min-width       : 210px;*/
    min-width         : 231px;
    left              : 0;
    box-shadow        : 0 0px 3px rgba(0, 0, 0, .1);
    padding           : 5px 0;
    -webkit-transition: all 0.5s ease;
    transition        : all 0.5s ease;
    opacity           : 0;
    filter            : alpha(opacity=0);
    visibility        : hidden;
    top               : 70px;
}

.main-menu ul li ul li {
    display: block;
}

.main-menu ul li ul li a {
    padding   : 7px 20px 5px;
    display   : block;
    margin    : 0;
    border    : 0;
    text-align: left;
    font-size : 15px;
}

.main-menu ul li ul li:last-child a {
    border: 0;
}

.main-menu ul li:hover>ul {
    opacity   : 1;
    filter    : alpha(opacity=100);
    top       : 100%;
    visibility: visible;
}

.main-menu ul li ul li ul {
    left      : 100%;
    margin-top: 10px;
}

.main-menu ul li ul li:hover>ul {
    top: 0;
}

.search-box {
    background   : #fff;
    border-radius: 25px;
    overflow     : hidden;
    box-shadow   : inset 2px 2px 5px rgba(0, 0, 0, .2);
    width        : 100%;
    margin       : 32px auto 0;
}

.search-box form {
    width: 100%;
}

.search-box input[type="text"] {
    background: transparent;
    border    : 0;
    color     : #000000;
    padding   : 0px 0px 0 10px;
    width     : 80%;
    float     : left;
    height    : 20px;
}

.search-box input[type="submit"] {
    background        : #5662e7 url(../img/search.png) no-repeat scroll center center;
    border            : 0;
    display           : block;
    text-indent       : -9999px;
    width             : 30px;
    height            : 20px;
    float             : right;
    -webkit-transition: 0.2s;
    transition        : 0.2s;
    box-shadow        : 0 0 0;
}

.search-box input[type=submit]:hover {
    opacity: 0.4;
}

.slider-area {
    position: relative;
}

.newsletter-box {
    position: absolute;
    left    : 0;
    top     : 0;
    width   : 100%;
    z-index : 8;
}

.newsletter-link {}

.newsletter-link a {
    background    : #33b25f;
    width         : 215px;
    letter-spacing: 1.3px;
    color         : #fff;
    padding       : 10px;
    font-family   : 'Franklin Gothic Demi';
    text-align    : center;
    display       : block;
    font-size     : 16px;
    position      : absolute;
    right         : 15px;
    top           : 30px;
}

.newsletter-link a:hover {
    color: #fff;
}

.slide-logo {
    position    : absolute;
    top         : 50%;
    right       : 50%;
    z-index     : 1;
    margin-right: -45%;
    margin-top  : -64px;
}

.page-content h2 {
    font-family: 'Franklin Gothic Demi';
    color      : #000;
    margin     : 0 0 15px;
    font-size  : 22px;
}

.page-content h2 a {
    color: #000;
}

.slider-list {}

.single-slider {}

.single-slider img {
    width: 100%;
}

.slider-list .owl-controls .owl-nav {}

.slider-list .owl-controls .owl-nav div {
    position          : absolute;
    background        : url(../img/arrow.png) no-repeat scroll 0 0 / 100%;
    width             : 29px;
    height            : 52px;
    text-indent       : -9999px;
    display           : block;
    top               : 50%;
    margin-top        : -26px;
    -webkit-transition: 0.2s;
    transition        : 0.2s;
    overflow          : hidden;
}

.slider-list .owl-controls .owl-nav div:hover {
    opacity: 0.4;
}

.slider-list .owl-controls .owl-nav div.owl-prev {
    left: 20px;
}

.slider-list .owl-controls .owl-nav div.owl-next {
    right            : 20px;
    -webkit-transform: rotate(180deg);
    transform        : rotate(180deg);
}

h1 {
    color      : #000;
    font-family: 'Franklin Gothic Demi';
    font-size  : 30px;
}

.banner-title h1 {
    background: url(../img/bg-1.jpg) no-repeat scroll center center / cover;
    padding   : 15px 0;
    margin    : 0px;
    min-height: 57px;
    font-size : 45px;
    color     : #fff;
}

.banner-title {
    text-align : center;
    color      : #fff;
    font-family: 'Franklin Gothic Demi';
    font-size  : 30px;
    position   : absolute;
    z-index    : 99;
    bottom     : 0;
    left       : 0;
    right      : 0;
}

@media only screen and (max-width: 600px) {
    .banner-title h1 {
        font-size: 25px;
    }
}

.single-featured.news {
    text-align: left;
}

.single-featured.news h2 {
    font-size     : 22px;
    font-family   : 'Franklin Gothic Demi';
    margin        : 0;
    color         : #fff;
    background    : #693290;
    padding       : 10px 20px;
    text-transform: uppercase;
    margin-bottom : 20px;
}

.single-featured.news h4 {
    font-size  : 22px;
    font-family: 'Franklin Gothic Demi';
    margin     : 0;
    color      : #000;
}

.single-featured.programs {
    border: 4px solid #693290;
}

.smush-detected-img {
    border-radius: 0;
    transition   : all 0.5s ease;
    box-shadow   : none;
}

.featured-title-area {
    background   : #fff no-repeat scroll center center / cover;
    padding      : 15px 0;
    margin-bottom: 30px;
    min-height   : 65px;
}

.featured-title {}

.featured-title h2 {
    margin     : 0;
    text-align : center;
    color      : #000;
    font-family: 'Franklin Gothic Demi';
    font-size  : 30px;
}

.single-featured {
    margin-bottom: 30px;
    text-align   : center;
    position     : relative;
    min-height   : 410px;
}

.single-featured img {
    width: 100%;
}

.single-featured.league::before {
    content   : "";
    background: url(../img/logo-2.png) no-repeat scroll 0 0;
    position  : absolute;
    width     : 33px;
    height    : 28px;
    z-index   : 3;
    bottom    : 10px;
    left      : 20px;
}

.single-featured.league:hover:after,
.single-featured.volunteer:hover:after {
    opacity: 1;
}

.single-featured-content {
    background: #33b25f;
    position  : absolute;
    bottom    : 0;
    left      : 0;
    right     : 0;
    padding   : 10px;
    z-index   : 2;
    color     : #fff;
}

.row.colors {}

.row.colors .col-md-4:nth-child(2) .single-featured-content {
    background-color: #ea212d;
}

.row.colors .col-md-4:nth-child(3) .single-featured-content {
    background-color: #f39234;
}

.single-featured.news .single-featured-content {
    position      : relative;
    top           : 0;
    padding-bottom: 40px;
}

.single-featured.volunteer .single-featured-content {
    padding   : 20px 0;
    background: #693290;
}

.single-featured-content h2,
.single-featured.event h2 {
    font-size  : 22px;
    font-family: 'Franklin Gothic Demi';
    margin     : 0px 0px 10px 0px;
    color      : #fff;
}

.single-featured.news .single-featured-content h2 {
    margin-bottom: 20px;
}

.single-featured-content p {
    margin   : 0;
    font-size: 12px;
    color    : #fff;
}

a.more-blk {
    font-size: 16px;
    color    : #000;
    display  : block;
    padding  : 10px 5px;
    min-width: 115px;
    margin   : 20px auto;
}

a.more {
    font-size: 16px;
    color    : #fff;
    border   : 1px solid #fff;
    display  : block;
    padding  : 0 5px;
    min-width: 115px;
    margin   : auto;
    width    : 150px;
}

a.more:hover,
a.ffljr:hover,
a.ffl:hover,
a.ffc:hover,
a.coderz:hover {
    transition     : background-color 500ms ease, color 500ms ease;
    background     : #fff;
    color          : #693290;
    text-decoration: none;
}

a.ffljr {
    font-size : 16px;
    color     : #fff;
    border    : 1px solid #fff;
    display   : block;
    padding   : 10px 5px;
    min-width : 115px;
    margin    : 20px auto;
    background: #33b25f;
}

a.ffl {
    font-size : 16px;
    color     : #fff;
    border    : 1px solid #fff;
    display   : block;
    padding   : 10px 5px;
    min-width : 115px;
    margin    : 20px auto;
    background: #ea212d;

}

a.ffc {
    font-size : 16px;
    color     : #fff;
    border    : 1px solid #fff;
    display   : block;
    padding   : 10px 5px;
    min-width : 115px;
    margin    : 20px auto;
    background: #f39234;
}

a.coderz {
    font-size : 16px;
    color     : #fff;
    border    : 1px solid #fff;
    display   : block;
    padding   : 10px 5px;
    min-width : 115px;
    margin    : 20px auto;
    background: #2D4270;
}

.single-news {
    margin-bottom: 20px;
}

.single-news:last-child {
    margin-bottom: 5px;
}

.single-news p {
    margin   : 0;
    font-size: 18px;
}

.single-featured.event {
    background: #693290 url(../img/icon-1.png) no-repeat scroll center center;
    padding   : 30px 55px 20px;
}

.single-featured-content.purple {
    background: #69328f;
}

.single-featured.event.donate {
    min-height   : 200px !important;
    height       : 200px;
    padding      : 30px 20px;
    margin-bottom: 10px;
    background   : #33b25f url(/wp-content/uploads/2020/08/donate-new-btn.png) no-repeat scroll center center;
    ;
}

.single-featured.event.contact {
    background: #f39234 url(/wp-content/uploads/2020/08/phone-icon-new.png) no-repeat scroll center center;
    min-height: 200px !important;
    height    : 200px;
    padding   : 30px 20px;
}

.single-featured.event h2 {
    margin-bottom: 20px;
}

.single-featured.event p {
    font-size    : 18px;
    color        : #fff;
    margin-bottom: 20px;
}

smush-detected-img {
    border: 0px;
}

.event-content {
    height        : 100px;
    display       : table-cell;
    vertical-align: middle;
    width         : 250px;
}

.event-content p {}

.sponsors-header-section {
    background: url(../img/bg-1.jpg) no-repeat scroll center center / cover;
    padding   : 60px 0 0;
}

.sponsors-area h2 {
    color      : #69328f !important;
    font-size  : 40px;
    text-align : center;
    font-family: 'Franklin Gothic Demi';
}

.sponsors-area {
    padding: 20px 0;
}

.sponsors-list {
    position      : relative;
    padding-bottom: 40px;
}

.sponsors-list::before {
    content    : "";
    background : #000;
    position   : absolute;
    height     : 3px;
    bottom     : 0;
    width      : 80%;
    left       : 50%;
    margin-left: -40%;
    display    : none;
}

.sponsors-list.league-jr:before,
.sponsors-list.league:before {
    display: block;
}

.sponsors-list ul {
    margin    : 0;
    padding   : 0;
    list-style: none;
}

.sponsors-list ul li {
    display        : flex;
    justify-content: center;
    align-items    : center;
    min-height     : 100px;
}

.sponsors-list ul li img {
    display  : block !important;
    width    : auto !important;
    margin   : auto;
    max-width: 100px;
}

.sponsors-list .owl-controls .owl-nav {}

.sponsors-list .owl-controls .owl-nav div {
    position          : absolute;
    width             : 21px;
    height            : 39px;
    text-indent       : -9999px;
    display           : block;
    top               : 50%;
    margin-top        : -19.5px;
    -webkit-transition: 0.2s;
    transition        : 0.2s;
    overflow          : hidden;
}

.sponsors-list .owl-controls .owl-nav div:hover {
    opacity: 0.4;
}

.sponsors-list .owl-controls .owl-nav div.owl-prev {
    left: 20px;
}

.sponsors-list .owl-controls .owl-nav div.owl-next {
    right            : 20px;
    -webkit-transform: rotate(180deg);
    transform        : rotate(180deg);
}

.sponsors-title {}

.sponsors-title h2 {
    margin     : 35px 0;
    color      : #f39234;
    font-size  : 40px;
    text-align : center;
    font-family: 'Franklin Gothic Demi';
}

.sponsors-title.league {}

.sponsors-title.league h2 {
    color: var(--ada-red) !important;
}

.sponsors-title.league-jr {}

.sponsors-title.league-jr h2 {
    color: var(--ada-green) !important;
}

.sponsors-title.coderz h2 {
    color: #2D4270 !important;
}

.footer-area,
.page-breadcrumb-area {
    background: url(../img/bg-1.jpg) no-repeat scroll center center / cover;
    padding   : 40px 0 0;
}

.copyright {}

.copyright .menu {
    float     : left;
    margin-top: 0;
}

.copyright p {
    color      : #fff;
    font-size  : 16px;
    float      : left;
    margin-left: 10px;
}

.copyright ul {
    margin    : 0;
    padding   : 0;
    list-style: none;
}

.copyright ul li {
    display: inline-block;
}

.copyright ul li a {
    display     : block;
    color       : #fff;
    font-size   : 16px;
    border-right: 1px solid #fff;
    line-height : 16px;
    padding     : 0 10px;
}

.copyright ul li a:hover {}

.footer-right {
    text-align: right;
}

.footer-right p {
    color    : #fff;
    font-size: 16px;
}

.sponsors-area.page .sponsors-list:before {
    display: none;
}

.banner-area {
    position: relative;
}

.banner-area .newsletter-link a {
    top: 10px;
}

.banner {
    position: relative;
}

/*.banner::before {
    content: "";
    background: url(../img/logo-3.png) no-repeat scroll 0 0 / 100%;
    position: absolute;
    width: 177px;
    height: 56px;
    top: 50%;
    margin-top: -28px;
    right: 10%;
}*/

.banner img {
    width: 100%;
}

.breadcrumb-links .breadcrumb {
    padding         : 0;
    margin-bottom   : 0;
    background-color: transparent;
    border-radius   : 0;
}

.breadcrumb-links .breadcrumb li {
    color    : #fff;
    font-size: 18px;
}

.breadcrumb-links .breadcrumb li a {
    color    : #fff;
    font-size: 18px;
}

.breadcrumb-links .breadcrumb li a:hover {}

.breadcrumb-links .breadcrumb>li+li::before {
    padding: 0 5px;
    color  : #fff;
    content: ">";
}

.breadcrumb-links {
    background: url(../img/bg-2.jpg) no-repeat scroll center center / cover;
    padding   : 20px 0;
}

.main-content-area {
    padding: 20px 0 70px;
}

.event-menu {}

.event-menu ul {
    margin    : 0;
    padding   : 0;
    list-style: none;
}

.event-menu ul li {
    display      : block;
    background   : #ea212d;
    margin-bottom: 20px;
}

.event-menu ul li a {
    display  : inline-block;
    color    : #fff;
    font-size: 28px;
    padding  : 0 20px;
}

.event-menu ul li a:hover {}

.event-news {
    background: url(../img/bg-3.jpg) no-repeat scroll center center / cover;
    padding   : 20px;
}

.event-news h2 {
    color      : #fff;
    font-size  : 28px;
    color      : #fff;
    margin     : 0 0 30px;
    font-family: 'Franklin Gothic Demi';
}

.event-news .single-news span {
    font-family: 'Franklin Gothic Demi';
}

.event-news .single-news p {
    color: #fff;
}

.main-content {}

.main-content h2 {
    color      : #000;
    font-size  : 40px;
    font-family: 'Franklin Gothic Demi';
}

.main-content p {
    color: #000;
}

.info-list {
    padding: 20px;
}

.single-info {
    margin-bottom: 40px;
}

.single-info>a {
    color        : #000;
    font-size    : 30px;
    font-family  : 'Franklin Gothic Demi';
    margin-bottom: 15px;
    display      : inline-block;
    padding-left : 50px;
    position     : relative;
}

.single-info>a::before {
    content   : "";
    background: #ea212d;
    position  : absolute;
    width     : 20px;
    height    : 2px;
    top       : 50%;
    left      : 10px;
}

.single-info>a::after {
    content   : "";
    background: #ea212d;
    position  : absolute;
    height    : 20px;
    width     : 2px;
    top       : 50%;
    left      : 19px;
    margin-top: -9px;
    display   : none;
}

.single-info>a.collapsed::after {
    display: block;
}

.single-info>a:focus {
    outline: 0;
}

.single-info-content {
    margin-left: 50px;
    font-size  : 18px;
    color      : #000;
}

.single-info-content p {
    font-size: 18px;
    color    : #000;
}

.single-info-content img {
    margin-top: 10px;
}

.breadcrumb-links {
    color    : #fff;
    font-size: 18px;
}

.breadcrumb-links span {
    color    : #fff;
    font-size: 18px;
}

.newsletter-box h2 {
    color         : #fff;
    text-shadow: 2px 2px #000;
    font-size     : 35px;
    text-transform: uppercase;
    margin        : 80px 0 0;
    font-family   : 'Franklin Gothic Demi';
}

.banner-area.page .banner::before {
    top       : 100%;
    margin-top: -75px;
}

.page-content-area {
    padding: 80px 0;
}

.page-content {
    font-size : 18px;
    color     : #000;
    min-height: 600px;
}

.page-content.search h2.page-title {
    font-size     : 40px;
    text-align    : center;
    border-bottom : 1px solid #000;
    padding-bottom: 20px;
    margin-bottom : 55px;
    font-family   : 'Franklin Gothic Demi';
}

.single-news-list {
    min-height: 320px;
}

.ecs-event-list {
    margin    : 0;
    padding   : 0;
    list-style: none;
    font-size : 18px;
    text-align: center;
}

.ecs-event-list li {
    display: block;
}

.ecs-event-list li h4 {
    color: #fff;
}

h4.entry-title.summary {
    font-size  : 18px;
    font-family: 'Franklin Gothic Demi';
    margin     : 0;
    color      : #000;
}

.entry-title a {
    color: #68328f;
}

span.entry-date {
    text-transform: uppercase;
    font-size     : 14px;
    letter-spacing: 1px;
}

.ecs-event-list li h4 a {
    color: #fff;
}

.ecs-event-list li span {
    color: #fff;
}

.tribe-bar-views-inner {
    background: #969696;
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
    background: #969696;
}

.event-right h3 {
    font-size: 16px;
}

.event-right #legend {
    margin : 0px;
    padding: 0px;
}

.event-right ul#legend li {
    margin-bottom: 10px;
    padding      : 5px;
    font-size    : 16px;
}

.event-right h3 {
    margin-top: 0px;
    overflow  : hidden;
}

.event-right h3 a {
    float: right;
}

.tribe-events-sub-nav li a {
    font-size: 18px;
    color    : black;
}

.tribe-events-calendar th {
    font-size : 15px;
    background: transparent;
}

#tribe-events-content .tribe-events-calendar td,
#tribe-events-content table.tribe-events-calendar {
    border: none;
}

.tribe-events-calendar div[id*=tribe-events-daynum-],
.tribe-events-calendar div[id*=tribe-events-daynum-] a {
    background: none;
}

.tribe-events-calendar div[id*=tribe-events-daynum-],
.tribe-events-calendar div[id*=tribe-events-daynum-] a {
    font-size: 48px;
}

h2.tribe-events-page-title {
    font-size: 72px;
    color    : #000;
}

.recurring-info-tooltip,
.tribe-events-calendar .tribe-events-tooltip,
.tribe-events-week .tribe-events-tooltip {
    left: -22px;

}

#tribe-bar-form .tribe-bar-views-inner label {
    color: black;
}

#tribe-events-bar * {
    color: black;
}

.is-sticky .header-area {
    background: #e7e9f1;
    z-index   : 99999 !important;
    left      : 0;
}

body.admin-bar .is-sticky .header-area {
    margin-top: 32px;
}

.header-area .newsletter-link a {
    top           : -5px;
    padding       : 1px;
    width         : 280px;
    letter-spacing: 1px;
}

ul#legend {
    list-style: none;
}

.page_collapse .single-info>a {
    display: block;
}

.page_collapse .single-info>a:hover,
.page_collapse .single-info>a:focus {
    color          : #000;
    text-decoration: none;
}

.tag-coderz h2.entry-title a,
.category-coderz h2.entry-title a {
    background: #2D4270;
    padding   : 5px 10px;
    color     : #fff;
}

.tag-fll h2.entry-title a,
.category-fll h2.entry-title a {
    background: #EA212D !important;
    padding   : 5px 10px;
    color     : #fff;
}

.tag-ftc h2.entry-title a,
.category-ftc h2.entry-title a {
    background: #F39234;
    padding   : 5px 10px;
    color     : #fff;
}

.tag-jr h2.entry-title a,
.category-jr h2.entry-title a,
tag-ffl h2.entry-title a {
    background: #33B25F !important;
    padding   : 5px 10px;
    color     : #fff;
}


.tag-multiple h2.entry-title a,
.category-multi h2.entry-title a {
    background: #000000;
    padding   : 5px 10px;
    color     : #fff;
}

.green_collapse .single-info>a {
    background: #33B25F;
}

.red_collapse .single-info>a {
    background: #EA212D;
}

.orange_collapse .single-info>a {
    background: #F39234;
}

.purple_collapse .single-info>a {
    background: #6A2D91;
}

.white_collapse .single-info>a {
    background: #fff;
    border    : 1px solid #000;
}

.blue_collapse .single-info>a {
    background: #2D4270;
}

.page_collapse .single-info>a::before,
.page_collapse .single-info>a::after {
    background: #fff;
}

.page_collapse .white_collapse .single-info>a::before,
.page_collapse .white_collapse .single-info>a::after {
    background: #000;
}

.page_collapse .single-info {
    margin-bottom: 0;
}

.page_collapse .single-info-content {
    padding-bottom: 25px;
}

.highlight-link {
    border-radius: 5px;
    padding      : 10px;
    margin-bottom: 15px;
}

.highlight-link.purple {
    background: #6A2E92;
}

.highlight-link.yellow {
    background: #E4A527;
}

.highlight-link.green {
    background: #0AAF5D;
}

.highlight-link.blue {
    background: #3a5a98;
}

.highlight-link h2 {
    color    : #fff;
    font-size: 20px;
    position : relative;
}

.highlight-link h2::before {
    content   : "";
    background: url(../img/contentLeftNavHeaderBorder-purple.gif);
    position  : absolute;
    bottom    : -15px;
    left      : 0;
    width     : 100%;
    height    : 6px;
}

.highlight-link ul {
    margin    : 0;
    padding   : 0;
    list-style: none;
}

.highlight-link ul li {
    display: block;
}

.highlight-link ul li a {
    display      : block;
    background   : #A853DD;
    color        : #fff;
    font-weight  : 600;
    padding      : 1px 10px;
    margin-bottom: 5px;
}

.highlight-link p {
    margin: 0;
}

.highlight-link ul li a:hover {
    background: #441761;
}

.highlight-link ul li:last-child a {
    margin-bottom: 0;
}

.highlight-link.yellow h2::before {
    background-image: url(../img/contentLeftNavHeaderBorder-orange.gif);
}

.highlight-link.green h2::before {
    background-image: url(../img/contentLeftNavHeaderBorder-green.gif);
}

.highlight-link.yellow ul li a {
    background: #fecc34;
}

.highlight-link.green ul li a {
    background: #1BE480;
}

.highlight-link.yellow ul li a:hover {
    background: #C68400;
}

.highlight-link.green ul li a:hover {
    background: #057D41;
}

.theme-accordion {}

.theme-accordion .vc_tta-panel-heading {
    background: transparent !important;
    border    : 0 !important;
}

.theme-accordion .vc_tta-panel-title {
    font-size  : 30px;
    font-family: 'Franklin Gothic Demi';
}

.theme-accordion .vc_tta-panel-title a {
    color   : #000 !important;
    position: relative;
}

.theme-accordion .vc_tta-panel-title a::before {
    content   : "";
    background: #ea212d;
    position  : absolute;
    width     : 20px;
    height    : 2px;
    top       : 50%;
    left      : 10px;
}

.theme-accordion .vc_tta-panel-title a::after {
    content   : "";
    background: #ea212d;
    position  : absolute;
    height    : 20px;
    width     : 2px;
    top       : 50%;
    left      : 19px;
    margin-top: -9px;
}

.theme-accordion .vc_tta-panel.vc_active .vc_tta-panel-title a::after {
    display: none;
}

.theme-accordion .vc_tta-panel-title a i {
    display: none;
}

.theme-accordion .vc_tta-panel {
    margin-bottom: 40px;
}

.theme-accordion .vc_tta-panel-body {
    background: transparent !important;
    border    : 0 !important;
}

.page-breadcrumb-area {
    padding: 15px 0;
}

.page-breadcrumb {
    color    : #fff;
    font-size: 18px;
}

.page-breadcrumb a {
    color: #fff;
}

.page-content ol {
    counter-reset  : item;
    list-style-type: none;
    font-weight    : 700;
    margin         : 0;
    padding        : 0;
}

.page-content ol:first-of-type {
    counter-reset: mycounter;
}

.page-content li {}

.page-content ol li:before {
    counter-increment: mycounter;
    content          : counter(mycounter) ". ";
}

.fll-event {
    display: none;
}

.fll-event pre {
    border     : 0;
    background : transparent;
    padding    : 0;
    font-family: 'Franklin Gothic Book' !important
}

.fll-event .ecs-event-list {
    text-align: left;
}

.fll-event pre code {
    font-family: 'Franklin Gothic Book' !important
}

.fll-event .ecs-event-list li h4 {
    margin-bottom: 0;
}

.fll-event .ecs-event-list li h4,
.fll-event .ecs-event-list li span {
    color: #000;
}

.fll-event .ecs-event-list li h4 a {
    background   : #EA212D;
    color        : #fff;
    padding      : 10px;
    border-radius: 0 !important;
    display      : inline-block;
    margin-bottom: 0;
}

.fll-event .ecs-event-list li p {
    margin-bottom: 10px;
}

/* FLL Overview */
.page-id-80 .page-breadcrumb-area,
.page-breadcrumb-area.red {
    background-image: url(../img/red.jpg);
}

/* FLL JR Overview */
.page-id-291 .page-breadcrumb-area,
.page-breadcrumb-area.green {
    background-image: url(../img/green.jpg);
}

/* FTC Overview */
.page-id-289 .page-breadcrumb-area,
.page-breadcrumb-area.orange {
    background-image: url(../img/orange.jpg);
}

/* FTC Overview */
.page-id-8418 .page-breadcrumb-area,
.page-breadcrumb-area.blue {
    background-image: url(../img/blue.jpg);
}

/* EVENTS */
.page-id-277 .page-breadcrumb-area {
    background-image: url(../img/bg-1.jpg);
}

/* VOLUNTEER */
.page-id-126 .page-breadcrumb-area,
.page-id-241 .page-breadcrumb-area,
.page-id-272 .page-breadcrumb-area,
.page-breadcrumb-area.purple {
    background-image: url(../img/purple.jpg);
}

.purple .event-menu ul li,
.purple .theme-accordion .vc_tta-panel-title a::before,
.purple .theme-accordion .vc_tta-panel-title a::after {
    background: #6a2d91;
}

.purple .sponsors-title.league-jr h2 {
    color: #6a2d91 !important;
}

.news .single-news-list {
    min-height: 210px;
}

.single-featured.news {
    min-height: auto;
}

.purple .event-news {
    background: #6a2d91 url(../img/bg-purple.jpg);
}

/* CoderZ */
.blue .event-menu ul li,
.blue .theme-accordion .vc_tta-panel-title a::before,
.blue .theme-accordion .vc_tta-panel-title a::after {
    background: #2D4270;
}

.blue .sponsors-title.coderz h2 {
    color: #2D4270 !important;
}

/*Archive*/
.archive-img img {
    width : 150px !important;
    height: auto !important;
}

.orange .event-menu ul li {
    background: #D67A27;
}

.orange .event-news {
    background: url(../img/bg_6.png) no-repeat scroll center center / cover;
}

.blue .event-news ul li {
    background: #2D4270;
}

.blue .event-news {
    background: url(../img/blue.png) no-repeat scroll center center / cover;
}

.green .event-menu ul li {
    background: #297946;
}

.green .event-news {
    background: url(../img/bg_7.png) no-repeat scroll center center / cover;
}

.sponsors-list.league-jr:before,
.sponsors-list.ftc::before,
.sponsors-list.league:before {
    display: none;
}

.home .sponsors-list.ftc::before,
.home .sponsors-list.league::before {
    display: block;
}

.single-blog-image {
    max-width: 110px;
}

.single-blog {
    margin-bottom: 30px;
}

.page-content-image {
    width : 221px;
    margin: 20px auto 0;
}

ul.event-filters {
    margin    : 0;
    padding   : 0;
    list-style: none;
}

ul.event-filters li {
    display   : block;
    margin    : 0;
    padding   : 0;
    box-shadow: 0 0 0;
}

ul.event-filters li a {
    display   : block;
    padding   : 0;
    margin    : 0 0 10px;
    box-shadow: 0 0 0;
}

ul.event-filters li a span {
    display    : block;
    color      : #fff;
    padding    : 7px;
    box-shadow : 0 0 0;
    text-align : center;
    font-weight: 700;
}

ul.event-filters li a:hover {
    text-decoration: none;
}

/*.green-link:hover {
	color: #33b25f !important;
}

.red-link:hover {
	color: #ea212d !important;
}

.orange-link:hover {
	color: #f39234 !important;
}

.purple-link:hover {
	color: #6a2d91 !important;
}*/

a.greenLink {
    color: var(--ada-green) !important;
}

a.greenLink:hover {
    color: var(--green) !important;
}

a.redLink {
    color: var(--ada-red) !important;
}

a.redLink:hover {
    color: var(--red) !important;
}

a.orangeLink {
    color: var(--ada-orange) !important;
}

a.orangeLink:hover {
    color: var(--orange) !important;
}

a.blueLink {
    color: var(--ada-blue) !important;
}

a.blueLink:hover {
    color: (--blue) !important;
}

a.purpleLink {
    color: #6a2d91 !important;
}

a.purpleLink:hover {
    color: #808080 !important;
}

a.greenEventLink {
    color: black !important;
}

a.greenEventLink:hover {
    color: #33b25f !important;
}

a.redEventLink {
    color: black !important;
}

a.redEventLink:hover {
    color: var(--ada-red) !important;
}

a.orangeEventLink {
    color: black !important;
}

a.orangeEventLink:hover {
    color: var(--ada-orange) !important;
}

a.purpleEventLink {
    color: black !important;
}

a.purpleEventLink:hover {
    color: #6a2d91 !important;
}


.mb-0 {
    margin-bottom: 0 !important;
}

.background-image-no-repeat {
    background-repeat: no-repeat !important;
}

.background-position-50-50 {
    background-position-y: 50% !important;
    background-position-x: 50% !important;
}

.min-height-auto {
    min-height: auto !important;
}

.height-200 {
    height: 200px;
}

.header-resource-links a {
    display         : block;
    background-color: #33b25f;
    color           : #fff;
    padding         : 2px 8px;
    margin-bottom   : 4px;
    font-size       : 14px;
    text-align      : center;
}

.header-resource-links a:hover {
    background-color: #0b5d27;
    color           : #fff;
}


.header-top-container {
    display       : flex;
    flex-direction: column-reverse;
    flex-wrap     : wrap;
    align-items   : center;
    padding-right : 80px;
}



.header-top-container .header-col-1 {
    width: 40%;
}

.header-top-container .header-col-2 {
    width: 60%;
}

.header-top-container .header-col-3 {
    width  : 100%;
    z-index: 20;
}


@media screen and (min-width: 768px) {
    .header-top-container {
        flex-direction : row;
        flex-wrap      : wrap;
        width          : 100%;
        justify-content: space-between;
        padding-right  : 0;
    }

    .header-top-container .header-col-1 {
        width: calc(25%);
    }

    .header-top-container .header-col-2 {
        width: 50%;
    }

    .header-top-container .header-col-3 {
        width: 15%;
    }
}

@media screen and (max-width: 767px) {
    .slicknav_menu {
        width: calc(100% - 20px);
        right: 10px !important;
    }
}

/*Sidebar Widget modification*/
#fll-sidebar .widget {
    margin-left: 20px !important;
    padding-left: 0 !important;
    max-width: 100% !important;
}

.vc_wp_custommenu.wpb_content_element .widget.widget_nav_menu ul.menu {
    margin: 0px 0px 10px 0px;
    padding-left: 0px;
}

/*
#ffl-dynamic-sidebar {
    max-width: 33.333%;
}
*/

.page-content.fll-content .vc_row.wpb_row.vc_row-fluid .wpb_column.vc_column_container.vc_col-sm-4 {
    display: none !important;
}

/* Sidebar Navigation */

#nav_menu-2 ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#ffl-dynamic-sidebar .widget {
	margin-bottom:0 !important;
}

.section-title {
    font-weight: bold;
    color: #fff;
    background-color: #333;
    padding: 8px 16px;
}



.bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-current-menu-item > .bellows-target, .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-current-menu-ancestor > .bellows-target, .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-active > .bellows-target {
	/*color: #ea212d; /* old red */
	/* passing ada red #ea212d */
	color: #B1101B;
	padding: 8px 16px;
	background-color: white;
}

li.bellows-current_page_item > a .bellows-target-title {
	font-weight: 700 !important;
}
/*
li.bellows-current_page_item > a .bellows-target-title:before {
	content: "ᐅ ";
	padding-right:4px;
}
*/

.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-target {
	color: #000;
}

.bellows .bellows-nav .bellows-subtoggle {
	box-shadow:none;
	border-left: 1px solid #fff;
	width: 45px;
}

.bellows .bellows-nav .bellows-submenu .bellows .bellows-target.bellows-target-w-image>.bellows-target-text, .bellows .bellows-nav .bellows-submenu .bellows-custom-content.bellows-custom-content-padded, .bellows .bellows-nav .bellows-submenu .bellows-target, .bellows .bellows-nav .bellows-submenu .bellows-target.bellows-target-w-image>.bellows-image.bellows-image-padded {
	padding: 8px 24px;
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0 > .bellows-target {
	color: var(--ada-red);
	padding: 8px 16px;
	border-bottom: 2px solid #fff;
}


.bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0 > .bellows-target:hover {
	color: #000;
	background-color: #fff;
}

.page-breadcrumb-area .page-breadcrumb {
    padding: 0 8px;
    border-radius: 6px;
}

.page-breadcrumb-area.red .page-breadcrumb {
	background-color: var(--ada-red);
}

.page-breadcrumb-area.purple .page-breadcrumb {
	background-color: var(--ada-purple);
}

.page-breadcrumb-area.orange .page-breadcrumb {
    background-color: var(--ada-orange);
}

.page-breadcrumb-area.green .page-breadcrumb {
    background-color: var(--ada-green);
}

.page-template-template-overview-ffl .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-current-menu-item > .bellows-target,
.page-template-template-overview-ffl .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-current-menu-ancestor > .bellows-target,
.page-template-template-overview-ffl .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-active > .bellows-target {
    border-bottom: 2px solid var(--ada-red);
}
.page-template-template-overview-ffl .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0 > .bellows-target {
    color: var(--ada-red);
}

.page-template-template-overview-ffl .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0 > .bellows-target {
    color: var(--ada-red);
}

.page-template-template-overview-ffl #ffl-dynamic-sidebar .section-title {
    background-color: var(--ada-red);
}

.page-template-template-overview-ffl .page-breadcrumb-area .page-breadcrumb {
	background-color: var(--ada-red);
}

.page-template-template-overview-ffljr .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-current-menu-item > .bellows-target,
.page-template-template-overview-ffljr .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-current-menu-ancestor > .bellows-target,
.page-template-template-overview-ffljr .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-active > .bellows-target {
    border-bottom: 2px solid var(--ada-green);
}
.page-template-template-overview-ffljr .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0 > .bellows-target {
    color: var(--ada-green);
}

.page-template-template-overview-ffljr .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0 > .bellows-target {
    color: var(--ada-green);
}

.page-template-template-overview-ffljr #ffl-dynamic-sidebar .section-title {
    background-color: var(--ada-green);
}

.page-template-template-overview-ffljr .page-breadcrumb-area .page-breadcrumb {
	background-color: var(--ada-green);
}

.page-template-template-overview-ffc .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-current-menu-item > .bellows-target,
.page-template-template-overview-ffc .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-current-menu-ancestor > .bellows-target,
.page-template-template-overview-ffc .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-active > .bellows-target {
    border-bottom: 2px solid var(--ada-orange);
}
.page-template-template-overview-ffc .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0 > .bellows-target {
    color: var(--ada-orange);
}

.page-template-template-overview-ffc .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0 > .bellows-target {
    color: var(--ada-orange);
}

.page-template-template-overview-ffc #ffl-dynamic-sidebar .section-title {
    background-color: var(--ada-orange);
}

.page-template-template-volunteer .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-current-menu-item > .bellows-target,
.page-template-template-volunteer .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-current-menu-ancestor > .bellows-target,
.page-template-template-volunteer .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-active > .bellows-target {
    border-bottom: 2px solid var(--ada-purple);
}
.page-template-template-volunteer .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0 > .bellows-target {
    color: var(--ada-purple);
}

.page-template-template-volunteer .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0 > .bellows-target {
    color: var(--ada-purple);
}

.page-template-template-volunteer #ffl-dynamic-sidebar .section-title {
    background-color: var(--ada-purple);
}

.page-template-template-volunteer .page-breadcrumb-area .page-breadcrumb {
	background-color: var(--ada-purple);
}

.page-template-template-overview-ffc .page-breadcrumb-area .page-breadcrumb {
	background-color: var(--ada-orange);
}

.page-template-template-overview-ffc .page-breadcrumb-area .page-breadcrumb {
	background-color: var(--ada-orange);
	padding: 0 8px;
	border-radius: 6px;
}

.page-template-default .page-breadcrumb-area .page-breadcrumb {
	background-color: var(--ada-blue);
	padding: 0 8px;
	border-radius: 6px;
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-target {
    color: #333 !important;
}

/*
.bellows .bellows-nav .bellows-menu-item-has-children>.bellows-target {
	padding: 8px 12px;
}
*/

#block-4 > p {
	display: none;
}

#ffl-dynamic-sidebar .section-title {
    font-weight: bold;
    color: #fff;
    padding: 8px 16px;
}


.tribe-common a:not(.tribe-common-anchor--unstyle), .tribe-common a:not(.tribe-common-anchor--unstyle):visited {
    color: #fff;
}