:root {
    --primary-color: #222222;
    --alt-color: #0eb53f;
    --secondary-color: #ffa318;
    --sky: #10b3ff;
    --yellow: #ffa318;
    --orange-color: #ffa318;
    --alt-yellow: #ffc11f;
    --maroon: #952b39;
    --green: #009138;
    --pink: #ffb1e5;
    --orange: #ff6101;
    --red: #ce2e2b;
    --lemon: #0eb53f;
    --navy: #193654;
    --alt-green: #56af47;
    --purple: #72439a;
    --gold: #ffbf00;
}

/* LESSON CSS AREA - Starts */

@media (min-width: 1441px) {
    #header .twelve.units {
        width: 1400px !important;
    }
}

#top .lesson-column .mega_menu_title {
    margin-bottom: 30px;
    display: block;
}

#top .lesson-column .mega_menu_title > a {
    color: #666 !important;
    font-size: 20px !important;
}

#top .lesson-column .mega_menu_title > a:hover {
    color: var(--yellow) !important;
}

.narrow-dual-unit .avia_mega_div > .sub-menu {
    display: grid !important;
    grid-template-columns: 3fr 5fr;
}

.narrow-dual-unit .avia_mega_div > .sub-menu li {
    width: 100% !important;
}

.lesson-listing .facetwp-template {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 30px;
    row-gap: 50px;
}

.alternate_color .lesson-card {
    background-color: #fff;
}

.lesson-card {
    width: 100%;
    margin: 0 !important;
    background-color: #f8f8f8;
    transition: .5s;
    border: 1px solid #efefef !important;
}

.lesson-card:hover {
    transform: translateY(-5px);
    background-color: var(--lemon);
    box-shadow: 0 5px 5px #ececec !important;
}
 
@media (min-width: 768px) {
    .lesson-card {
        width: calc(50% - 15px) !important;
    }    
}

@media (min-width: 1251px) {
    .lesson-card {
        width: calc(33.33% - 20px) !important;
    }    
}
 
.lesson-listing .lesson-thumbnail {
    aspect-ratio: 1 / 1;
    background-size: cover;
    background-position: center;
}
 
.lesson-listing .lesson-title {
    font-size: 17px;
    color: #222;
    font-weight: 600;
    line-height: 1.5;
    display: block;
    transition: .5s;
}

.lesson-listing .lesson-headings {
    text-align: center;
    padding: 15px 15px 20px;
}

.lesson-listing .lesson-number {
    font-size: 15px;
    color: #666;
    font-weight: bold;
    margin-bottom: 2px;
}

.lesson-card:hover .lesson-title,
.lesson-card:hover .lesson-number {
    color: #fff;
}

.lesson-card {
    width: 100%;
}

/* LESSON CSS AREA - Ends */

/* TEMP CSS Area - Starts */

.footer-dual a,
.av-menu-button .avia-menu-text,
.avia-button {
    border-radius: 50px !important;
}

#top .menu-item-search-dropdown > a {
    font-size: 30px;
    color: var(--alt-color);
}

#top .header_color input[type='text'] {
    background: #ececec !important;
}

.category-no-header .big-preview.single-big {
    display: none !important;
}

.center-item {
    text-align: center;
}

.oswald h1,
.oswald h2,
.oswald h3,
.oswald h4 {
    font-family: 'Oswald', sans-serif !important;
}

.hero-title-alt .av-special-heading-tag {
    color: var(--secondary-color) !important;
}

.hero-title-alt .av-subheading {
    margin-top: 15px;
}

body {
    letter-spacing: 0.5px;
}

.img-shadow {
    box-shadow: 12px -12px 0px  var(--alt-color) !important;
}

.img-shadow-left {
    box-shadow: -12px -12px 0px  var(--secondary-color) !important;
}

.avia-image-container-inner, .avia_image, .av-image-caption-overlay {
    border-radius: 0;
}

hr {
    margin: 30px 0;
}

img.wp-image-1776.avia-img-lazy-loading-1776.attachment-entry_without_sidebar.size-entry_without_sidebar.wp-post-image {
    width: 250px !important;
    margin: 0 auto 20px;
}

.avia-iframe-wrap {
    margin-bottom: 0;
}

.avia-image-container.avia-align-center {
    margin-bottom: 0;
}

@media (min-width: 1201px) {
    .desktop-hide {
        display: none !important;
    }
}

@media (max-width: 1200px) {
    .mobile-hide {
        display: none !important;
    }
}

/* TEPM CSS Area - Ends */

/* Header CSS Area - Starts */

@media (min-width: 768px) {
    span.logo {
        transform: translateY(-10px);
    }

    #header_meta .container {
        transform: translateY(10px);
    }
}

@media (min-width: 1201px) and (max-width: 1400px) {
    .main_menu .menu-item-top-level .avia-menu-text {
        font-size: 16px;
    }
}

@media (max-width: 1200px) {
    .responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item-avia-special {
        display: block;
    }

    .main_menu .menu-item-top-level {
        display: none;
    }
}

#header_meta .menu a:hover,
.main_menu .menu-item-top-level > a:hover,
.main_menu .menu-item-top-level.current-menu-item > a {
    color: var(--orange-color) !important;
}

/* Header CSS Area - Ends */

/* TEMP CSS  Area - Starts */
#hero_top .template-page {
    vertical-align: bottom;
}

.hero-title .av-subheading {
    background-color: #ffa318b0;
    border-radius: 50px;
    padding: 10px 15px 12px;
    max-width: 850px !important;
    margin: 10px auto 0;
}
/* TEMP CSS  Area - Ends */

.normal-button a {
  font-size: 18px !important;
  border: none !important;
  padding: 13px 30px !important;
  letter-spacing: 0.5px;
}

.section-heading h2,
.section-title h2 {
    font-weight: bold !important;
}

.inner-col-area .av-flex-placeholder {
    width: 3% !important;
}

.vision-area {
    background-position: center 65% !important;
}

.mission-footer .av-section-color-overlay {
    opacity: .6 !important;
}

.footer-button a {
    font-size: 18px !important;
    letter-spacing: 0.5px;
    border: none !important;
}

.normal-button a:nth-child(2n+2),
.footer-button a:nth-child(2n+2) {
    background: #0eb53f;
}

.normal-button a:nth-child(2n+2),
.footer-button a:nth-child(2n+2):hover {
    background: #0eb53f !important;
}

.big-preview.single-big {
    max-width: 800px;
    margin: 0 auto;
}

.single-tkc-news .post-meta-infos {
    display: none;
}

.single-tkc-news .post-title.entry-title {
    margin-bottom: 40px !important;
}

.single table th,
.single table td {
    font-size: 16px;
    text-align: center;
    color: #333;
    line-height: 1.6;
}

.belove-event-content strong,
.single strong {
    color: #333 !important;
}

.single-tkc-news .post-title.entry-title a {
    font-size: 25px;
    color: var(--alt-color) !important;
    font-weight: normal !important;
}

@media (min-width: 768px) {
    .single-tkc-news .post-title.entry-title a {
        font-size: 35px;
    }
}

.footer-text {
    max-width: 800px;
    margin: 0 auto;
}

.avia-icon-list strong,
.avia_textblock strong {
    color: #000;
}

blockquote {
    color: #666 !important;
    font-weight: bold;
    margin-bottom: 30px;
}

.single-event .title_container {
    display: none;
}

.single-event .av-special-heading {
    margin-top: 0;
}

.logo img {
    width: 200px !important;
}

@media (min-width: 768px) {
    .logo img {
        width: 250px !important;
    }
    
    .vision-footer .content {
        padding: 80px 0;
    }
    
    blockquote {
        font-size: 22px;
    }
    
    .logo img {
        width: 350px !important;
    }
    
    .inner-heading-area .content .post-entry {
        width: 100%;
    }
    
    .section-heading h2,
        .section-title h2 {
        font-size: 35px !important;
    }
}

@media (max-width: 767px) {
    .section-heading h2,
    .section-title h2 {
        font-size: 25px !important;
    }

    .inner-iconlist .av_iconlist_title {
        font-size: 22px !important;
    }

    .footer-text p {
        font-size: 16px !important;
    }
    
    .inner-heading-area .flex_column {
             margin-bottom: 0 !important;   
        }
    }
}

@media (max-width: 989px) {
    .custom-logo {
        display: none;
    }
    
    .inner-img-col .flex_column_table {
            display: flex !important;
            flex-wrap: wrap;
        }
        
        .flex_column {
            width: 100% !important;
        }
        
        .img-col {
            order: -1;
        }
    }
}

.inner-iconlist .avia-icon-list li:nth-child(n+2) {
    margin-top: 20px;
}

.inner-iconlist .av_iconlist_title {
    font-weight: bold;
    margin-bottom: 8px;
}

.inner-iconlist .iconlist-char {
    color: #096123;
}

.faq-content .single_toggle {
    margin-top: 10px;
}

.faq-content .toggler {
    border: none !important;
    background: #f1f1f1;
    padding: 16px 20px 16px 35px !important;
    font-weight: bold;
    outline: none !important;
    font-size: 18px !important;
}

.alternate_color .faq-content .toggler {
    background: #fff;
}

.faq-content .toggle_icon,
.faq-content .vert_icon,
.faq-content .hor_icon {
    border-color: var(--secondary-color);
    opacity: 1;
}

.faq-content .toggle_content {
    border: none;
    font-size: 16px;
    line-height: 1.7;
}

ul.programs-lists {
    list-style-type: none !important;
    margin: 0;
}

ul.programs-lists > li {
    margin-left: 0;
    position: relative;
    padding-left: 70px;
}

ul.programs-lists > li:nth-child(n+2) {
    margin-top: 25px;
}

ul.programs-lists > li:before {
    content: '';
    position: absolute;
    width: 50px;
    height: 50px;
    left: 0;
    top: 5px;
    background-image: url('https://hvp4s20gv1q2qeztnp0fzp2u-wpengine.netdna-ssl.com/wp-content/uploads/2019/05/TKC-Favicon.png');
    background-size: cover;
    background-repeat: no-repeat;
}

@media (min-width: 768px) {
    .inner-link-area .flex_column_table {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center;
    }

    .inner-link-area .flex_column {
        margin-left: 0;
        width: calc(33.33% - 25px); 
    }
}

.inner-link-col {
    background: #fff;
    transition: .5s;
    border-radius: 5px !important;
    border: 1px solid #d8d8d8 !important;
}

.inner-link-col:hover {
    background: #fdf9dc !important;
    transform: translateY(-5px);
}

.inner-link-title {
    margin: 0;
    padding: 20px !important;
   
}

.visiting-col-button a {
    padding: 12px !important;
    font-size: 18px !important;
}

.visiting-col-button a:hover {
    opacity: .8;
}

.visiting-col {
    text-align: center;
    background: rgba(0, 0, 0, 0.7);
    padding: 30px 30px 40px;
    border-radius: 5px !important;
}

.visiting-col svg {
    fill: #fff;
    height: 80px;
    width: auto;
    margin: 0 auto;
}

.visiting-col-title {
    margin-top: 10px;
    padding-bottom: 0 !important;
}

.visiting-col-title h3 {
    font-size: 22px !important;
    font-weight: bold !important;
    letter-spacing: 0.5px;
}

.partner-logos {
    margin: 0;
    list-style-type: none !important;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.partner-logos li {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.partner-logos li img {
    width: auto;
    max-height: 80px;
}

.partner-logos.premium li img {
    max-height: 100px;
    max-width: 280px;
}

.partner-logos.dream li img {
    max-height: 120px;
        max-width: 300px;
}

.partner-logos.dream-bcgs li img {
    max-height: 120px;
        padding: 0 !important;
}

.partner-logos.sponsors.singature li img {
    max-height: 80px !important;
    max-width: 175px;
}

.partner-logos.host li img {
    max-width: 250px;
    max-height: 65px;
}

.hero-title h1 {
    font-weight: 400 !important;
    text-shadow: 2px 2px 5px #000;
}

.hero-title .av-subheading {
    opacity: 1;
    letter-spacing: 0.2px;
}

.hero-button a {
  font-size: 20px !important;
  padding: 12px 30px !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: .5s;
}

.hero-button a:first-child {
    background: #ffa318;
    border: 2px solid #ffa318 !important;
}

.hero-button a:first-child {
    background: #ffa318 !important;
    border: 2px solid #ffa318 !important;
}

.hero-button a:last-child {
  background: #0eb53f !important;
  border: 2px solid #0eb53f !important;
  color: #fff !important;
}

.hero-button a:hover {
    color: #fff !important; 
    opacity: .85;
}

#header_meta {
    /* box-shadow: 0 1px 10px #dcdcdc; */
    background: transparent !important;
}

#header_meta a:hover {
    color: #056718;
    opacity: .8;
}

#header_meta * {
    color: #056718;
    text-transform: uppercase;
}

.join-us a,
.donate-top a {
    padding: 10px 15px !important;
    background-color: var(--primary-color) !important;
    color: #fff !important;
    display: inline-block;
    position: relative;
}

@media (min-width: 768px) {
    .join-us a,
    .donate-top a {
        top: -10px;
    }

    #header_meta .menu li:first-child {
        padding-right: 15px;
    }
}

@media (max-width: 767px) {
    #header_meta .menu a {
        font-size: 12px !important;
    }
}

.join-us a {
    background-color: var(--alt-color) !important;
}

#header_meta .menu li {
    border-color: var(--primary-color);
}

#header_main {
    border: none !important;
}

#header_meta .menu li a {
    font-size: 15px;
    letter-spacing: 0.5px;
}

.main_menu .avia-menu-text {
    font-size: 18px;
    letter-spacing: 0.5px;
}

.main_menu .sub-menu .sub-menu li a:hover .avia-menu-text {
    color: #fff !important;
}

.main_menu .sub-menu .sub-menu li a:hover {
    background-color: var(--secondary-color) !important;
}

.av-menu-button-colored .avia-menu-text {
    padding: 6px 15px !important;
    transition: .5s;
    border: none !important;
}

.av-menu-button-colored.green-button .avia-menu-text {
    background-color: var(--alt-color) !important;
}

@media (min-width: 1201px) {
    .av-menu-button-colored.green-button .avia-menu-text {
        margin-left: 10px;
    }
}

#av-burger-menu-ul .avia-menu-text {
    color: #333;
}

.inner-heading-area .content {
  padding: 80px 0;
}

@media (min-width: 768px) {
    .inner-heading-area .content {
      padding: 140px 0;
    }
}

.inner-heading-area .flex_column_table {
    display: flex !important;
    justify-content: center;
}

.inner-heading-area .flex_column {
  text-align: center;
}

.inner-heading-area .av-subheading {
    opacity: 1;
    line-height: 1.5;
        text-align: left;
}

.inner-heading-area .inner-landing-heading {
    padding-bottom: 0 !important;
        text-align: center;
}

.custom-logo  {
    padding: 0 10px;
}

.custom-logo .avia-menu-fx {
    display: none;
}

.custom-logo img {
    width: 110px;
    padding: 8px;
    background: #f5f5f5;
    border-radius: 100%;
}

.upcoming-events {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.upcoming-events .single-event {width: 32%;background: #fff;margin-bottom: 40px;}

.upcoming-events .single-event .event-box-content {
    padding: 20px;
}

.upcoming-events .single-event .event-box-title a {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
    display: block;
}

.upcoming-events .single-event .event-box-date {
    margin-bottom: 10px;
}

.upcoming-events .single-event .ef-icon:before {
    content: '\e85b';
    font-family: entypo-fontello;
    padding-right: 5px;
}

.upcoming-events .single-event .event-box-button a {
    background-color: #0eb53f;
    color: #fff !important;
    display: inline-block !important;
    padding: 5px 20px;
    margin-top: 10px;
    border-radius: 3px;
}

.upcoming-events .single-event .event-box-button a:hover {
    opacity: .8;
}

.contact-iconlist ul li {
    margin-top: 15px;
}

.contact-iconlist .av_iconlist_title {
    font-weight: bold;
}

.contact-iconlist a {
    color: #056718 !important;
}

.contact-page-form {
    margin-top: -20px;
}
.contact-page-form .gfield_label {
    margin-top: 20px;
}

.ginput_complex label {
    color: #666 !important;
    font-size: 13px !important;
    margin-bottom: -5px !important;
}

@media (min-width: 641px) {
    .ginput_container_radio li:nth-child(n+2) {
        margin-left: 25px !important;
    }

    .ginput_container_radio li label {
        margin-left: 8px !important;
    }

    .contact-form .gform_footer input[type=submit] {
        max-width: 300px
    }
}

.ginput_recaptcha {
    margin-top: -20px !important;
}

.contact-iconlist-alt ul li {
    margin: 0 !important;
}

.main_menu .avia-menu-text {
    font-size: 20px;
    letter-spacing: 0.5px;
    font-weight: 200;
}

.main_menu .sub-menu .avia-menu-text {
    font-size: 15px;
}

@media (min-width: 1441px) {
    .main_menu .sub-menu .avia-menu-text {
        font-size: 16px;
    }
}

.avia_mega_div ul.sub-menu li.menu-item-has-children:nth-child(n+2) {
    border-left: 1px dotted #d8d8d8;
    padding-left: 20px !important;
}

#header_meta .menu li a {
    font-size: 17px;
    letter-spacing: 0.5px;
    font-weight: 100;
}
.custom-logo img {
    width: 120px;
    padding: 8px;
    background: #f5f5f5;
    border-radius: 100%;
}
.hero-title h1 {
    font-weight: 400 !important;
      font-size: 75px!important;
    text-shadow: 0px 0px 0px #000!important;
}
.program-area .content {
    padding: 35px 0 !important;
}
.archive .title_container,
.single .title_container {
    display: none;
}

.tribe_events-template-default strong {
    color: #333;
}
.tribe-events-tooltip h3 {
    padding: 10px 20px 0;
    margin-bottom: -6px;
}

.tribe-events-tooltip p {
    font-size: 13px !important;
    clear: left !important;
}

.tribe-events-tooltip .tribe-events-abbr {
    display: block !important;
    margin-bottom: 10px;
    font-size: 15px;
    color: #0eb53f;
}

.tribe-events-calendar th {
    background: #0eb53f;
    color: #fff;
    font-size: 18px;
}

h3.tribe-events-month-event-title {
    font-size: 14px !important;
    color: #ff9901;
    font-weight: bold !important;
}

#tribe-events-content .tribe-events-calendar td {
    height: 120px;
}

.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background: #ff9901;
}

.tribe-events-button {
    background: #0eb53f !important;
    border: none !important;
    font-size: 16px !important;
    text-transform: none !important;
}

.tribe-events-button:hover {
    background: #ff9901 !important;
    opacity: .8;
    color: #fff !important;
}

.tribe-events-schedule h3 {
    font-size: 20px !important;
}

.tribe-events-meta-group dl * {
    font-size: 18px;
}

h2.tribe-events-single-section-title {
    font-size: 25px !important;
    color: #ff9901;
}

.tribe-events-single-section {
    display: flex;
    flex-wrap: wrap;
    padding: 15px;
}

.tribe-events-single-section div {
    width: 100% !important;
    margin-right: 0 !important;
}

.tribe-events-meta-group-gmap {
    display: none !important;
}

.tribe-address {
    margin-bottom: 10px;
    display: block;
    color: initial !important;
}

.events-archive .title_container,
.events-archive #tribe-bar-form {
    display: none;
}

h1.tribe-events-page-title {
    font-size: 45px;
    letter-spacing: 1px;
    padding-bottom: 30px;
}

.home-events {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.home-events .av-upcoming-event-entry {
    width: calc(50% - 20px);
    padding: 30px;
    transition: .5s;
    display: flex;
    background: #fff;
    border: 1px solid #e3e3e3 !important;
    margin-left: 0 !important;
    margin-top: 30px;
}

@media (max-width: 767px) {
    .home-events .av-upcoming-event-entry {
        width: 100%
    }
}

.home-events .av-upcoming-event-entry:hover {
    box-shadow: 0 10px 10px 5px rgba(232, 232, 232, 0.5);
    transform: translateY(-5px);
}

.home-events .av-upcoming-event-entry:nth-child(n+2) {
    margin-left: 30px;
}

.home-events img {
    width: 160px;
    height: 160px;
    margin: 0 30px 0 0;
    border-radius: 0;
}

@media (max-width: 1250px) {
    .home-events .av-upcoming-event-entry {
        flex-wrap: wrap;
        padding: 30px 40px 60px;
    }

    .home-events img {
        margin: 0 auto 25px;
    }
}

@media (max-width: 767px) {
    .home-events .av-upcoming-event-entry {
        padding: 25px ;
    }

}

.home-events .av-upcoming-event-title {
    font-size: 23px;
    margin-bottom: 8px;
    color: #0eb53f;
    letter-spacing: 0.5px;
    line-height: 1.4 !important;
}

.home-events .av-upcoming-event-meta {
    font-size: 16px;
    line-height: 1.6;
    color: #333;
    position: relative;
}

.home-events .av-upcoming-event-venue {
    margin-bottom: 15px;
}


.av-upcoming-event-venue,
.av-upcoming-event-schedule {
    position: relative;
    padding-left: 22px;
    margin-top: 5px;
    display: block;
}

.av-upcoming-event-venue:before,
.av-upcoming-event-schedule:before {
    content: '\e862';
    font-family: entypo-fontello;
    position: absolute;
    left: 0;
}

.av-upcoming-event-venue:before {
    content: '\e842';
    left: 3px;
}

.breadcrumbs a:hover {
    color: #ff9901 !important;
}
.program-img img {
    width: auto;
}

.inner-link-col-alt {
    padding: 20px;
}

.inner-link-col-alt .av-special-heading-tag {
    font-size: 22px !important; 
}

.inner-event-gallery img {
    max-height: 480px;
    width: auto !important;
}
.flyer-img img {
    width: 370px;
}

.tribe-events-event-image {
    display: none;
}

.white-text p {
    color: #fff;
}

.main_color .av-masonry {
    background: #fff !important;
}

.events-banner {
    background-image: url('https://hvp4s20gv1q2qeztnp0fzp2u-wpengine.netdna-ssl.com/wp-content/uploads/2021/01/calendar-the-king-center.jpg');
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.events-banner .content {
    border: none;
}

.events-banner .flex_column_alt {
    background: rgba(0, 0, 0, 0.6);
    padding: 20px 40px 30px;
    border-radius: 5px !important;
    z-index: 99;
    width: fit-content !important;
}

.events-banner h1 {
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .events-banner h1 {
        font-size: 45px;
        letter-spacing: 1px;
    }
}

.events-banner .breadcrumbs a {
    color: #fff;
}

.events-banner:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.2);
}

.img-bg-area .flex_column_table {
    display: flex !important;
}

.img-bg-area .flex_column {
    background: rgba(255, 255, 255, 0.95);
    padding: 30px 50px;
    border-radius: 5px !important;
    max-width: 750px;
}

.tomb-img {
    background-size: 150% !important;
}

.av-subheading {
    opacity: 1 !important;
        line-height: 1.8;
}

.shadow-title .av-subheading,
.shadow-title .av-special-heading-tag {
    text-shadow: 3px 3px 5px #000;
}

.teach-in-form {
    max-width: 800px;
    margin: 0 auto;
}

.contact-form .gfield_label {
    margin-top: 15px;
        font-weight: bold !important;
    font-size: 16px !important;
}

.gfield_checkbox label {
    margin-left: 0 !important;
}

.contact-form .address_line_1 input {
    margin-bottom: 10px !important;
}
/*
@media (min-width: 990px) {
    .contact-form .ginput_container_address {
        display: flex;
        flex-wrap: wrap;
    }

    #top .contact-form .ginput_container_address span {
        width: calc(33.33% - 6.66px) !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #top .contact-form .ginput_container_address .address_line_1 {
        width: 100% !important;
    }

    #top .contact-form .ginput_container_address .address_state {
        margin: 0 10px !important;
    }
}
*/

.tribe-events-venue-map {
    display: none !important;
}

.tribe-events-tooltip .tribe-events-event-body .tribe-events-event-thumb img {
    max-height: 120px !important;
    max-width: 120px !important;
}

/*
@media (min-width: 990px) {
    .logo {
        display: none;
    }

    #header_main .inner-container {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
    }

    #header_main .main_menu {
        width: 100%;
    }

    #header_main .avia-menu {
        width: 900px;
        margin-left: calc(50% - 450px);
    }
}
*/
.single-svg-col svg {
    padding: 20px;
    width: auto;
    height: 150px;
    fill: var(--alt-color) !important;
}

.single-svg-col {
    text-align: center;
}

.award-gala-slider {
    max-width: 850px;
    margin: 0 auto !important;
}

.tribe-events-event-meta {
    font-size: 16px !important;
}

.tribe-events-single-event-description ul li {
    margin-bottom: 5px !important;
    font-size: 18px !important;
}

#top .flex_column_table {
    float: none !important;
}

.single-video .flex_column_table {
    width: 900px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

.inner-ticklist ul,
.inner-ticklist {
    list-style-type: none !important;
}

.inner-ticklist li {
    margin-left: 0;
    position: relative;
    padding-left: 25px;
    font-weight: bold;
}

.inner-ticklist li:before {
    content: '\e812';
    font-family: 'entypo-fontello';
    position: absolute;
    left: 0;
    font-size: 23px;
    color: var(--alt-color);
    font-weight: normal;
}

.text-heading h3 {
    font-size: 22px;
    font-family: 'Open Sans',sans-serif;
}

.smaller-iconlist .iconlist_content {
    color: #333;
}

.smaller-iconlist .iconlist-char {
    position: relative;
    top: 7px;
    color: var(--alt-color);
    font-size: 25px;
}

.smaller-iconlist .iconlist_content_wrap {
    padding-left: 15px !important;
}

.smaller-iconlist {
    margin-top: 10px;
}

.ep-list > ul {
    list-style-type: none !important;
    margin: 0;
}

.ep-list > ul > li {
    margin-left: 0;
    border: 1px solid var(--primary-color);
    padding: 20px 20px 20px 50px;
    border-radius: 10px;
    position: relative;
    min-height: 140px;
    display: flex;
    align-items: center;
}

.ep-list > ul > li:nth-child(n+2) {
    margin-top: 30px;
}

.ep-list > ul > li:before {
    content: '1';
    font-size: 40px;
    position: absolute;
    left: 0;
    background-color: var(--alt-color);
    color: #fff;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    left: -30px
}

.ep-list-one > ul > li:nth-child(2):before {
    content: '2';
}

.ep-list-one > ul > li:nth-child(3):before {
    content: '3';
}

.ep-list-two > ul > li:nth-child(1):before {
    content: '4';
}

.ep-list-two > ul > li:nth-child(2):before {
    content: '5';
}

.ep-list-two > ul > li:nth-child(3):before {
    content: '6';
}

.medium-hide .av-medium-hide {
    display: block !important;
}

.ep-list-inner ul {
    margin-left: 0;
}

@media (min-width: 1250px) {
    .ep-list > ul > li {
        min-height: 250px;
    }
}
/* Homepage New Layout CSS - Starts */
.social-feed-area .flex_column {
    text-align: center;
}

.intro-col-area .av-flex-placeholder {
    width: 30px !important;
}

.intro-col-item {
    text-align: center;
}

.intro-col-item h3.team-member-name {
    font-weight: 400 !important;
    letter-spacing: 0.5px;
}

.intro-col-item:hover h3.team-member-name {
    color: var(--alt-color);
}

.intro-col-item img,
.intro-col-item h3.team-member-name {
    transition: .5s;
}

.intro-col-item:hover img {
    transform: scale(1.05);
}

.single-text-area .content {
    padding-top: 0 !important;
}

.home-tabs .av-inner-tab-title {
    width: auto;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.5px;
    text-transform: none;
}

@media (min-width: 768px) {
    .home-tabs .av-inner-tab-title {
        font-size: 20px;
    }
}

.home-tabs .av-tab-section-tab-title-container {
    background: #fff;
    height: auto;
    padding-top: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    min-width: 0 !important;
    left: auto !important;
    right: auto !important;
    gap: 10px;
}

/*
.home-tabs .av-tab-section-icon:before {
    content: '1';
    color: #fff;
    font-family: inherit;
    border: 2px solid;
    width: 30px;
    height: 30px;
    display: inline-block;
    font-size: 20px;
    line-height: 1.5;
    border-radius: 100%;
    margin-bottom: 6px;
    font-weight: bold;
}

.home-tabs a:nth-child(2) .av-tab-section-icon:before {
    content: '2';
}

.home-tabs a:nth-child(3) .av-tab-section-icon:before {
    content: '3';
}

.home-tabs a:nth-child(4) .av-tab-section-icon:before {
    content: '4';
}

.home-tabs a:nth-child(5) .av-tab-section-icon:before {
    content: '5';
}

.home-tabs a:nth-child(6) .av-tab-section-icon:before {
    content: '6';
}
*/

.home-tabs .av-tab-arrow-container {
    display: none;
}

.home-tabs .av-section-tab-title {
    padding: 25px !important;
    transition: .5s;
    background: #ffa318;
    border: none !important;
}

.home-tabs .av-active-tab-title {
    background-color: #ededed;
    position: relative;
    transition: all .4s;
}

#top .home-tabs .av-active-tab-title .av-tab-arrow-container span {
    background-color: var(--alt-color) !important;
}

.home-tabs .av-active-tab-title .av-tab-section-icon:before,
.home-tabs .av-active-tab-title * {
    color: #1a7234 !important;
    transition: .5s;
}

.home-tabs .av-active-tab-title:hover .av-tab-section-icon:before,
.home-tabs .av-active-tab-title:hover * {
    color: #fff !important;
}

.home-tabs .av-tab-section-icon {
    color: #fff;
    border: 2px solid;
    width: 55px;
    height: 55px;
    border-radius: 100%;
    margin-bottom: 10px;
    line-height: 1.5;
    font-size: 30px;
}

.home-tabs .av-section-tab-title:hover {
    background-color: var(--primary-color);
    color: #fff !important;
    transform: scale(1.03)
}

.av-tab-section-container,
.av-tab-section-outer-container {
    overflow: visible !important;
}

.home-tabs .av-active-tab-title:before {
    content: '';
    position: absolute;
    top: -19px;
    left: 0;
    width: 100%;
    height: 20px;
    background: #ededed;
    transition: all .4s;
}

.home-tabs .av-active-tab-title:hover:before {
    background: var(--primary-color);
}

@media (min-width: 1250px) {
    .social-feed-area .flex_column_table {
        max-width: 900px;
        position: relative;
        left: calc(50% - 450px);
    }
}

.captcha-block {
    height: 0;
}

.tab-stats {
    background-color: #fff;
    border-radius: 100% !important;
    width: 350px !important;
    height: 350px;
    display: grid !important;
    vertical-align: middle;
}

.home-tabs .av-layout-tab-inner .container {
    position: relative;
}


.tab-stats {
    padding: 30px!important;
}

.tabs-statbox .heading {
    font-weight: 600;
    color: var(--alt-color);
}

.home-tabs .av-flex-placeholder {
    width: 30px !important;
}

@media (max-width: 989px) {
    .home-tabs .flex_column_table {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
    }

    .home-tabs .flex_column {
        width: 100%;
        margin-left: 0;
    }

    .tab-stats {
        order: -1;
        margin-bottom: 30px !important;
    }
}

@media (max-width: 640px) {
    .tab-stats {
        width: 300px !important;
        height: 300px !important;
    }
}

@media (min-width: 990px) {
    .newsletter-form form,
    .newsletter-form .gform_body .gform_fields {
        display: flex;
        flex-wrap: wrap;
    }

    .newsletter-form form {
        flex-wrap: wrap;
    }

    .newsletter-form .gfield {
        padding-right: 8px !important;
        width: 25%;
    }

    .newsletter-form .gform_body {
        width: 75%;
    }

    .newsletter-form.contact-form .gform_footer {
        width: 25%;
        margin-top: 8px !important;
    }

    .newsletter-form .gform_footer input[type="submit"] {
        padding: 10px !important;
    }
}

.newsletter-form .gform_footer input[type="submit"] {
    background-color: var(--alt-color);
}
/* Homepage New Layout CSS - Ends */

@media (min-width: 768px) {
    .inner-four-col .flex_column_table {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
    }

    .inner-four-col .flex_column {
        margin-left: 0 !important;
        width: calc(25% - 22.5px);
    }
}

@media (min-width: 768px) and (max-width: 1250px) {
    .inner-four-col .av-flex-placeholder {
        display: none !important;
    }

    .inner-four-col .flex_column_table {
        justify-content: space-between !important;
    }

    .inner-four-col .flex_column {
        margin-left: 0;
        margin-top: 30px !important;
        width: 48%;
    }
}

.green-button a {
    padding-right: 0 !important;
}

#socket .noLightbox li {
    border: 1px solid #999;
}

#socket .noLightbox li a {
    font-size: 15px;
    line-height: 1.8;
}

#socket .noLightbox li:nth-child(n+2) {
    margin-left: 6px;
}

/* Intro COL CSS - Starts */

.intro-col-alt {
    position: relative;
    transition: .5;
}

.intro-col-img {
    padding: 300px 0 50px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 5px;
    position: relative;
    transition: .5s;
}

.intro-col-title-alt {
    position: absolute;
    bottom: 50px;
    font-size: 35px !important;
    transition: .5s;
    padding: 0 20px;
    transition: .5s;
}

.intro-col-title-alt .av-subheading {
    opacity: 0;
    display: none;
}

.intro-col-alt:hover .intro-col-title-alt {
    transform: translateY(-10px);
}

.intro-col-alt:hover .av-subheading {
    opacity: 1;
    display: block;
}

.intro-col-title-alt h3{
    letter-spacing: 1px !important;
    text-transform: uppercase;
        font-size: 27px !important;
}

.intro-col-img:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    background-color: rgb(0 0 0 / 0.25);
    transition: .5s;
}

.intro-col-alt:hover .intro-col-img:before{
    background-color: rgb(255 163 24 / 0.8);
}

/* Intro COL CSS - Ends */

.av-default-style .av-countdown-cell-inner {
    background-color: #ffffff;
    color: #919191;
}

.event-countdown .av-countdown-time {
    font-weight: bold;
    margin-bottom: 10px;
    color: var(--alt-color) !important;
}

.event-countdown .av-countdown-time-label {
    color: #000;
    font-size: 20px;
}

.alternate_color .event-countdown .av-countdown-cell-inner {
    background-color: #fff !important;
}

.event-countdown .av-countdown-timer-inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

@media (max-width: 989px) {
    .event-countdown .av-countdown-timer-inner {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .event-countdown .av-countdown-timer-inner {
        grid-template-columns: 1fr;
    }
}

.inner-link-area.main_color .flex_column {
    background-color: #f8f8f8 !important;
}

@media (max-width: 989px) {
    .inner-img-col .flex_column_table {
        display: flex !important;
        flex-wrap: wrap;
    }

    .inner-img-col .flex_column {
        width: 100% !important;
    }

    .inner-img-col .img-column,
        .inner-img-col .img-col {
        order: -1;
    }
}

@media (min-width: 768px) {
    .inner-img-col .content-col {
        padding: 40px 50px !important;
    }
    
    .content-column {
        padding: 40px !important;
    }
}

.about-feature-text h3 {
    color: var(--secondary-color);
    font-size: 30px;
    letter-spacing: 1px;
}

.av-layout-tab-inner h3 {
    color: #1a7234 !important;
}

.inner-heading-area .av-section-color-overlay {
    opacity: 0.25 !important;
}
.title-border:after,
.section-title:after {
    content: '';
    position: absolute;
    width: 80px;
    height: 5px;
    left: 0;
    bottom: 0;
    background-color: var(--alt-color);
}
.title-border,
.section-title {
    position: relative;
    margin-bottom: 30px !important;
    padding-bottom: 30px !important;
    text-align: left !important;
}

@media (min-width: 768px) {
    .title-border,
    .section-title {
        margin-bottom: 60px !important;
    }
}

.avia_playpause_icon {
    background-color: var(--alt-color);
    border-radius: 100%;
}

.avia_playpause_icon:before {
    font-size: 65px !important;
}

.inner-heading-area h1,
.inner-heading-area .avia_textblock {
    text-align: center !important;
}

.inner-landing-heading * {
    text-align: center !important;
}

#programs_col .flex_column {
    padding: 0;
    background: #fff !important;
}

#programs_col .av-special-heading {
    padding-bottom: 25px !important;
}

.inner-form {
    width: 850px;
    max-width: 100%;
    margin: 0 auto;
}

.news-posts .slide-meta {
    display: none;
}

.news-posts .slide-entry-title a {
    font-size: 20px;
    letter-spacing: .3px;
    font-weight: 400 !important;
    color: var(--secondary-color) !important;
    margin-bottom: 10px !important;
    display: block;
}

.news-posts .slide-entry-title a:hover {
    color: var(--alt-color) !important;
}

.news-posts .read-more-link a {
    color: var(--alt-color);
}

.news-posts .read-more-link a:hover {
    opacity: .8;
}

.footer-donate a {
    background-color: var(--secondary-color);
    display: block;
    text-align: center;
    padding: 8px;
    font-size: 16px;
    letter-spacing: 1px;
    color: #fff !important;
    border-radius: 3px;
}

.career-btn {
  background-color: var(--green) !important;
  margin-top: 12px;
}

.footer-donate a:hover {
    opacity: .9;
}

.recentcomments a, .widget_recent_entries li a {
    font-family: inherit;
    font-style: normal;
        letter-spacing: 0.2px;
}

.footer-iconlist {
    margin-top: 12px !important;
}

.footer-iconlist li:nth-child(n+2) {
    margin-top: 8px;
}

#footer .menu a,
.footer-iconlist .iconlist_content {
    font-size: 15px;
    word-break: break-word;
}

#footer .av-sidebar-social-container {
    margin-top: 20px;
}
/* Stat BOX CSS */
.stat-box .avia-animated-number-content {
    font-size: 18px !important;
    font-weight: bold;
    line-height: 1.6;
}
.stat-box .avia-animated-number-title {
    letter-spacing: 0;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 15px;
    font-size: 60px !important;
    white-space: normal;
    color: var(--alt-color) !important;
}
@media (max-width: 1260px) {
    .stat-box .avia-animated-number-title {
        font-size: 40px !important;
    }
    .stat-col {
        padding: 20px !important;
    }
    .stat-box .avia-animated-number-content {
        font-size: 16px !important;
        word-break: break-word;
    }
}
.stat-box .avia-no-number {
    font-size: 1em;
    letter-spacing: -2px;
    font-weight: bold;
    opacity: 1;
}
.stat-col {
    background: rgb(51 51 51 / 0.75) !important;
}
/* Stat BOX CSS - END */
.icon-col-svg svg {
    width: auto;
    height: 80px;
    margin: 0 auto 10px;
}

.icon-col-svg svg,
.icon-col-svg svg path {
    fill: #666;
}

.icon-col-svg {
    text-align: center;
}

.principle-text h3:before {
    content: '\e806';
    font-family: 'entypo-fontello';
    background: var(--secondary-color);
        color: #fff !important;
    width: 40px;
    height: 40px !important;
    border-radius: 100%;
    margin-right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.principle-text h3 {
    display: flex;
    align-items: center;
}

#tribe-events-pg-template .tribe-events-content h3 {
    font-size: 25px;
    letter-spacing: 1px;
    color: var(--alt-color);
    margin: 20px 0;
}
.img-border,
.img-border img {
    border: 1px solid #e8e8e8 !important;
	padding: 0 !important;
}

.partner-logos li,
.sponsors li {
    transition: .5s;
}

.partner-logos li:hover,
.sponsors li:hover {
    transform: scale(0.97);
}

@media (min-width: 768px) {
    .single-solid-area .flex_column {
        display: flex !important;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }

    .single-solid-area .av-special-heading {
        padding-bottom: 0 !important;
        padding-right: 40px;
        width: auto;
    }
}

.single-solid-area .av-special-heading h2 {
    font-weight: bold !important;
    letter-spacing: 2px !important;
}

.avia_button_icon_right {
    padding-left: 2px;
}

.narrow-padding .content,
.single-solid-area .content {
    padding: 40px 0;
}

@media (max-width: 767px) {
    .inner-img-col .img-col {
        padding: 160px 0 !important;
    }

    .img-bg-area .flex_column,
    .inner-img-col .content-col {
        padding: 25px !important;
    }
}

.avia_textblock a {
    word-break: break-word;
}

.tkc-logo img {
    width: 400px;
}

@media (min-width: 1250px) {
    #publication .content-col {
        padding: 40px 60px !important;
    }
}

img.bk {
    max-height: 50px !important;
}

ul.partner-logos.corporate img {
    max-height: 75px;
    max-width: 175px;
}

.postid-4578 .big-preview.single-big {
    display: none;
}

.single .wp-caption {
    border: none;
}

.single .img-border {
    padding: 0 !important;
}

.single .wp-caption-text {
    font-size: 15px;
    font-family: inherit;
    letter-spacing: 0;
    font-weight: bold;
    color: #096124;
}

.single .wp-caption img {
    padding: 0 !important;
    border: 1px solid #e8e8e8 !important;
}

.ceo-news li:nth-child(n+2) {
    margin-top: 10px;
}

.ceo-news .av_iconlist_title a:hover {
    color: var(--secondary-color) !important;
}

.maroon-item {
    color: var(--maroon) !important;
}

/* BeLove Page CSS Area - Starts */
    
.yellow-colored {
    color: var(--yellow);
}

.belove-title {
    max-width: 420px;
    margin: 40px auto 0;
}

.belove-title h1 {
    text-transform: none !important;
    font-size: 30px !important;
}

.oswald-font,
.oswald-font * {
    font-family: 'Oswald', sans-serif !important;
}

.belove-form {
    max-width: 600px;
    margin: 0 auto;
}

.belove-form .gfield {
    margin: 0 !important;
}

.belove-form .gform_footer {
    text-align: center;
}

.belove-form input[type="submit"] {
    background-color: var(--alt-color) !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px 40px;
    transition: .5s;
}

.belove-form input[type="submit"]:hover {
    background-color: var(--secondary-color) !important;
}

.belove-gallery-title h2 {
    font-weight: normal;
}

.belove-button a {
    color: var(--yellow) !important;
    text-transform: uppercase;
    font-size: 20px !important;
    font-family: 'Oswald';
    letter-spacing: 2px;
    border: 1px solid #fff !important;
    border-radius: 0 !important;
    padding: 10px 40px !important;
    transition: .5s;
}

.belove-button a:hover {
    background-color: var(--yellow) !important;
    color: #fff !important;
    opacity: 1 !important;
}

.download-symbol:before {
    content: '\e82d';
    font-family: 'entypo-fontello';
    font-size: 25px;
    position: absolute;
    bottom: 20px;
    left: 10px;
    color: #fff;background: rgb(0 0 0 / 0.4);
    padding: 3px 6px;
    transition: .5s;
}

.download-symbol:hover:before {
    color: #fff;background: rgb(0 0 0 / 0.7);
}

#belove_hero {
    background-size: contain !important;
    
}

#holiday_hero {
    background-size: contain !important;
    background-position: 100%  50% !important;
}

@media (min-width: 768px) { 
    .belove-grid {
        padding: 100px !important;
    }

    #belove_video .content {
       padding: 80px 0 40px;
    }
}

@media (min-width: 768px) and (max-width: 989px) {  
    #belove_hero {
        background-position: 110%  50% !important;
    }
}

@media (min-width: 768px) and (max-width: 1350px) { 
    .home #belove_hero {
        background-position: 110%  50% !important;
        background-size: 35% !important;
    }
}

@media (min-width: 1351px) {
    #belove_hero {
        background-position: 90%  50% !important;
    }

}

@media (max-width: 1350px) {
    .belove-logo img {
        width: 300px;
    }
}

@media (max-width: 767px) {
    #belove_hero {
        background-position: 75% 50% !important;
    }

    .belove-logo img {
        width: 180px;
    }

    .belove-title h1 {
        font-size: 25px !important;
    }

    .belove-grid {
        background-color: #eee !important;
    }
    
    #belove_video .hr {
            height: 20px !important;
    }
    
    #belove_gallery .flex_column_table {
            display: flex !important;
    }
    
    #belove_gallery .flex_column {
            margin-bottom: 0 !important;
    }

    .belove-title {
        margin-top: 10px;
                padding-bottom: 10px !important;
    }

    #belove_hero .content {
        padding: 30px 0 240px !important;
    }

    #belove_hero {
        background-position: bottom center !important;
        background-size: 200px !important;
    }
}

/* BeLove Page CSS Area - Ends */

.gform_anchor {
    position: relative;
    top: -50px;
}

@media (min-width: 768px) {
    .inner-dual-column .av-flex-placeholder {
        width: 30px !important;
    }
    .inner-dual-column .flex_column_table {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: left;
    }
    .inner-dual-column .flex_column {
        width: calc(50% - 15px);
        margin-left: 0;
    }
}

.belove-reviews .avia-testimonial_inner {
    padding: 25px 35px;
}

.belove-reviews .avia-testimonial-name {
    position: relative;
    font-size: 20px;
}

.belove-reviews .avia-testimonial-name:before {
    content: '\e808\e808\e808\e808\e808';
    font-family: 'entypo-fontello';
    display: block;
    letter-spacing: 5px;
    margin-bottom: 15px;
    color: var(--yellow);
}

.play-icon:before {
    content: '\e897';
    font-family: 'entypo-fontello';
    font-size: 55px;
}

.play-icon {
    background-color: var(--alt-color);
    display: inline-block;
    height: 70px;
    width: 70px !important;
    line-height: 70px;
    border-radius: 100%
}

.custom-video-link a.avia_image:hover .play-icon  {
    opacity: .8;
}

.logo-list ul {
    list-style-type: none;
    text-align: center;
}

.logo-list ul li {
    display: inline-block;
    margin: 0;
    padding: 5px 25px;
}

.logo-list ul li a {
    transition: .5s;
}

.logo-list ul li a:hover {transform: scale(0.98);}

.logo-list ul li img {
    margin-top: 15px;
}
.inner-text-heading h3 {
    font-size: 25px;
    color: var(--alt-color);
}

.inner-submenu .avia-menu-text {
    font-size: 17px;
    color: var(--alt-color);
    font-weight: bold;
    transition: .5s;
}

.inner-submenu .avia-menu-text:hover {
    opacity: 1 !important;
    color: var(--secondary-color);
}

.white-popup {
  position: relative;
  background: #FFF;
  padding: 30px;
  width: auto;
  max-width: 750px;
  margin: 20px auto;
}

.bct-media-title {
    padding: 0 25px 30px !important;
}

.bct-media-col .avia-video {
    border-bottom: 1px solid #e4e4e4 !important;
}

.bct-media-col {
    background-color: #f8f8f8;
}

@media (min-width: 768px) {
    .inner-three-col .av-flex-placeholder {
        width: 30px !important;
    }
    
    .inner-three-col .flex_column_table {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
    }
    .inner-three-col .flex_column {
        width: calc(33.33% - 20px);
        margin-left: 0;
    }
}

/* Center Four Col - Center */
.center-three-columns,
.center-four-columns {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}
.center-three-columns .flex_column,
.center-four-columns .flex_column {
    margin: 0 !important;
    width: 100% !important;
}
@media (min-width: 768px) {
    .center-three-columns .flex_column,
    .center-four-columns .flex_column {
        width: calc(50% - 15px) !important;
    }
}
 
@media (min-width: 990px) {    
    .center-four-columns .flex_column {
        width: calc(33.33% - 20px) !important;
    }
}
@media (min-width: 1201px) {
    .center-four-columns .flex_column {
        width: calc(25% - 22.5px) !important;
    }
    
    .center-three-columns .flex_column {
        width: calc(33.33% - 20px) !important;
    }
}
/* Center Four Col - Center - END */

.single-stat-box .avia-animated-number-title {
    letter-spacing: 0;
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
    color: var(--orange) !important;
}

@media (min-width: 990px) {
    .single-stat-box .avia-animated-number-title {
        font-size: 70px !important;
    }
}

.single-stat-box .avia-animated-number-content {
    color: #666;
    font-weight: bold;
}

.mobile-fixed {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 9;
    display: flex;
}

.mobile-fixed div {
    width: 50%;
    text-align: center;
}

.mobile-fixed a {
    display: block;
    color: #fff;
    height: 100%;
    padding: 10px;
    font-size: 18px;
}

.mobile-fixed a:hover {
    opacity: .9;
}

.donate-item a {
    background-color: var(--red);
}

.contact-item a {
    background-color: var(--sky);
}

@media (min-width: 990px) {
    .mobile-fixed {
        display: none !important;
    }
}

.bolder-title .av-special-heading-tag {
    font-weight: bold;
    letter-spacing: 1.25px;
}

.trainer-intro .flex_column_table {
    max-width: 800px;
}

.trainer-title .av-subheading {
    margin-top: 15px;
}

.trainers-link a {
    color: var(--lemon) !important;
}

.trainers-link a:hover {
    opacity: .85;
}

/* BC CSS - Starts */

.bc-grid {
    padding: 50px;
}

@media (min-width: 990px) {
    .bc-grid {
        padding: 80px 100px 100px;
    }
}

.bc-grid-black {
    background-color: #000;
}

.avia_textblock.oswald h3,
.avia_textblock.oswald h2 {
    font-weight: normal;
}

.bc-events h3,
.avia_textblock.oswald h2 {
    text-transform: uppercase;
}

.lemon-link a {
    color: var(--lemon) !important;
}

.lemon-link a:hover {
    opacity: .85;
}

.bc-events {
    margin-bottom: 30px;
}

.event-details ul li {
    padding: 0;
}

.lemon-button a {
    font-size: 17px !important;
    letter-spacing: 1px;
    border: 2px solid var(--lemon) !important;
    border-radius: 25px !important;
    padding: 9px 23px !important;
    transition: .5s;
    font-family: 'Cabin';
}

.lemon-button .avia-color-dark {
    color: #000 !important;
}

.lemon-button a:hover {
    opacity: 1 !important;
    background-color: var(--lemon) !important;
}

.lemon-button .avia-color-dark:hover {
        color: #fff !important;
}

.bc-events strong {
    font-size: 1.2em;
    display: inline-block;
    margin-bottom: 5px;
}

.bc-section .container {
    max-width: 1600px;
}
/* BC CSS - Ends */

/* NV Header CSS - Starts */
.nv_nav .widget_nav_menu {
    padding: 0 !important;
}

.nv_nav .menu li {
    display: inline-block;
}

.nv_nav .menu li a {
    color: #000;
    font-family: 'Cabin';
    font-weight: bold;
    font-size: 16px;
    transition: .5s;
        letter-spacing: 1px;
}

.nv_nav .menu li a:hover {
    color: var(--lemon) !important;
}

.nv_nav_inner .flex_cell_inner {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}

.nv-logo-link img{
    width: 350px !important;
}

@media (min-width: 1250px) {
    .nv_nav .menu li:nth-child(n+2) {
        margin-left: 30px;
    }
}

@media (max-width: 1100px) {
    .nv_nav_inner .flex_cell_inner {
        flex-wrap: wrap;
    }
}

@media (min-width: 768px) {
        .nv_nav .menu li a {
        font-size: 20px;
    }
}
.nv_nav {
    border-bottom: 3px solid var(--lemon) !important;
}

.trainer-form-intro,
#bc_hero {
    border-top: 3px solid var(--yellow) !important;
}
/* NV Header CSS - Starts */

.nc-form .gform_body select,
.nc-form .gform_body textarea,
.nc-form .gform_body input {
    background-color: #fff !important;
    border: 2px solid var(--yellow) !important;
}

.nc-form input[type="submit"] {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
    min-width: 300px !important;
    padding: 13px;
}

.form-title-wrap {
    text-align: center;
    margin-top: 25px;
    border-bottom: 1px solid;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.form-title {
    font-size: 25px;
    letter-spacing: 1.5px;
}

.bc-features h3 {
    font-size: 35px;
}

.single .entry-content-wrapper .entry-content-header {
    margin-bottom: 40px;
}

/* Inner Four Col - Center */
.inner-four-col .flex_column_table {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}
.inner-four-col .flex_column {
    margin: 0 !important;
    width: 100% !important;
}
@media (min-width: 768px) {
    .inner-four-col .flex_column {
        width: calc(50% - 15px) !important;
    }
}
@media (min-width: 1201px) {
    .inner-four-col .flex_column {
        width: calc(25% - 22.5px) !important;
    }
} 

/* Inner Four Col - Center - END */

.bulletin-box .av-special-heading {
    margin-top: 20px;
    padding-bottom: 25px !important;
}

.bulletin-box .av-special-heading-tag {
    font-size: 22px !important;
    font-weight: normal;
    line-height: 1.4 !important;
}

.bulletin-box img {
    border: 1px solid #e0e0e0 !important;
}

.bulletin-box .normal-button a {
    padding: 10px 20px !important;
}

/* History Events CSS - Starts */

.kho-events .tribe-events-c-ical,
.kho-events .tribe-events-c-events-bar {
    display: none !important;
}

.kho-events {
    background: #fff;
}

.kho-events .tribe-events-l-container {
    padding: 40px !important;
}

/* History Events CSS - Ends */

#top .tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip-datetime {
    display: none;
}

#top .tooltipster-content a:hover {
    cursor: default;
    text-decoration: none !important;
}

.contact-form .gform_footer {
   margin: 40px 0 0 0 !important;
   padding: 0 !important;
}

.contact-form .gfield_checkbox label {
    position: relative;
    top: 4px;
}

.inner-img-bg .flex_column_table {
    max-width: 725px;
}

.avia-video {
    margin-bottom: 0 !important;
}

.large-mega .avia_mega_div {
    max-width: 1200px;
}

.false-col-title {
    margin-top: 5px !important;
}

.false-col-title .avia-bullet {
    display: none !important;
}

@media (min-width: 768px) {
    .false-col-title a {
        padding-left: 0 !important;
    }
    
    .false-col-title .avia-menu-text {
        font-size: 18px !important;
        letter-spacing: 0;
    }
}

.false-col-title .avia-menu-text {
    color: #666;
    font-weight: bold;
}

.false-col-title a {
    background-color: transparent !important;
}

.false-col-title a:hover {
    background-color: transparent !important;
    cursor: default !important;
}

#top .large-mega .mega_menu_title a {
    color: #666 !important;
    font-size: 1.15em !important;
    display: inline-block;
    margin-bottom: 20px;
}

#top .large-mega .mega_menu_title a:hover {
    cursor: default !important;
}

#top .large-mega .mega_menu_title {
    display: inline-block;
    margin-bottom: 5px;
}

.non-link .av-flex-placeholder {
    position: relative;
}
.non-link .av-flex-placeholder:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    left: 50%;
    top: 0;
    background: #D5D5D5;
}
@media (max-width: 767px) {
    .non-link .flex_column {
        border-top: 1px solid #D8D8D8 !important;
        padding-top: 10px !important;
    }
}

.contact-form .gfield_checkbox label {
    position: relative;
    top: 0px !important;
}

.avia-button {
    border: none !important;
}

.large-button .avia-button-fullwidth {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
}

.green-btn .avia-button {
    background-color: var(--lemon) !important;
    font-size: 16px;
    letter-spacing: 1px;
}

.image-border img {
    border: 1px solid #e0e0e0 !important;
}

.logo-list {
    list-style-type: none !important;
    margin: 0;
    text-align: center;
}

.logo-list li {
    margin: 0;
    padding: 0;
    display: inline-block;
}

.logo-list li img {
    width: auto;
    height: auto;
    max-width: 200px;
    max-height: 76px;
    padding: 5px 13px;
}

.normal-button .avia-button {
    font-size: 17px !important;
}

.facetwp-template[data-name=blog_posts] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 20px;
    row-gap: 40px;
}

@media (max-width:990px) {
    .facetwp-template[data-name=blog_posts] {
        grid-template-columns: 1fr 1fr;
    }    
}

@media (max-width:767px) {
    .facetwp-template[data-name=blog_posts] {
        grid-template-columns: 1fr !important;
    }    
}


.post-card .post-featured-image {
    aspect-ratio: 1 /1;
    background-size: cover;
    background-position: center;
    margin-bottom: 20px;
    border-radius: 5px;
    border: 1px solid #e1e1e1 !important;
}

.post-card .post-card-title a {
    font-size: 18px;
    color: #222;
    font-weight: 600;
    line-height: 1.5;
    display: block;
    margin-bottom: 15px;
}

.slider-logos .bx-wrapper {
    max-width: 100% !important;
}
.slider-logos ul {
    list-style-type: none !important;
    text-align: center;
    margin: 0 !important;
}
.slider-logos ul li {
    text-align: center;
    display: flex !important;
    align-items: center;
    margin: 0;
    padding: 0 20px;
    height: 55px;
    width: auto !important;
}
.slider-logos ul li img {
    width: auto;
    height: auto;
    max-width: 200px;
    max-height: 55px;
}
.slider-logos {
    height: 55px;
}

.custom-button {
    background-color: var(--alt-color) !important;
    color: #fff !important;
    padding: 10px 20px;
    display: inline-block;
    margin-top: 25px;
    border-radius: 3px;
}

.custom-button:hover {
    opacity: .85;
}

/* Inner Four Col - Center */
.center-four-col .flex_column_table {
    margin-bottom: 40px;
}
@media (min-width: 1201px) {
    .center-four-col .flex_column_table {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
    }

    .center-four-col .flex_column {
        width: calc(25% - 22.5px) !important;
    }
    
    .center-four-col .flex_column:nth-child(n+2) {
        margin-left: 30px !important;
    }
}

@media (max-width: 1200px) {
    .center-four-col .flex_column_table {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 25px;
    }
    
    .center-four-col .flex_column {
        margin-left: 0 !important;
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    .center-four-col .flex_column_table {
        grid-template-columns: 1fr;
    }
}

body .column-top-margin,
#top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    margin-top: 0 !important;
}

.inner-text-heading h3 a {
    text-decoration: underline !important;
    transition: .5s;
}

.inner-text-heading h3 a:hover {
    color: var(--secondary-color) !important;
}

@media (max-width: 767px) {
    #socket .container {
        padding-bottom: 60px;
    }
}

p.gform_required_legend {
    display: none;
}

form.post-password-form {
    border: 1px solid #f1f1f1 !important;
    padding: 2em;
    width: 800px;
    max-width: 100%;
    margin-inline: auto;
    box-shadow: 0 0 7px 2px #f2f2f2 !important;
    border-radius: 10px;
}

.gform_footer input[type="submit"] {
    width: 220px;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-block: 12px;
}

.gform-body .gfield_label {
    font-size: 16px !important;
    font-weight: bold !important;
}

.center-form {
    border: 1px solid #e8e8e8 !important;
    padding: 25px;
    box-shadow: 0 0 8px 4px #f1f1f1;
    background-color: #fff !important;
    width: 900px;
    max-width: 100% !important;
    margin-inline: auto;
}

@media (min-width: 641px) {
    .center-form {
        padding: 40px 40px 20px;
    }
}

.inner-table th {
    text-align: center;
    background: #666;
    color: #fff;
    font-size: 16px;
}

.inner-table td {
    font-size: 15px;
    color: #333;
    vertical-align: middle;
}

.inner-table hr {
    margin-block: 10px !important;
}

#header_meta .sub_menu li {
    border-right: none !important;
}

#header_meta .sub_menu li:nth-child(n+2) {
    border-left: 1px solid !important;
}

@media(max-width: 529px) {
    #header_meta .sub_menu li:nth-child(n+2) {
        border-left: none !important
    }
}

#header_meta .sub_menu {
    padding-left: 0 !important;
}

.inner-dual-columns {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 50px;
    column-gap: 50px;
}
@media (min-width: 768px) {
    .inner-dual-columns {
        grid-template-columns: repeat(2, 1fr);
    }
}

.inner-dual-columns .flex_column {
    width: 100% !important;
}

.footer-iconlist {
    margin-bottom: 0 !important;
}

#footer .container .flex_column {
    width: 100% !important;
    margin: 0 !important;
}

#footer .container {
    display: grid;
    column-gap: 50px;
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    #footer .container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    #footer .container {
        grid-template-columns: 3fr 2fr 3fr 4fr;
    }
}

@media (max-width: 767px) {
    #footer .container .widget {
        margin: 0;
    }

    #footer .container {
        padding-block: 25px !important;
        row-gap: 20px;
    }

    .footer-donate {
        margin-top: 30px;
    }
}
.avia_desktop .av-hover-overlay-active .av-masonry-image-container {
    opacity: 1 !important;
}
.logo-sponsors,
.inline-logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.inline-logos {
    justify-content: center;
    gap: 40px;
}
.logo-sponsors {
    justify-content: left;
    column-gap: 50px;
    row-gap: 30px;
}
.logo-sponsors span svg,
.logo-sponsors span img,
.inline-logos img {
    width: auto;
    height: auto;
}
.logo-sponsors span svg,
.logo-sponsors span img {
    max-height: 60px;
    max-width: 300px;
}
.logo-sponsors span a {
    display: block;
    z-index: 9;
    transition: .5s;
}
.logo-sponsors span a:hover {
    opacity: .85;
    transform: translateY(-5px);
}
.link-column {
    transition: .5s;
}
.link-column:hover {
    transform: translateY(-6px);
}
.link-card .team-img-container {
    border-radius: 0 !important;
}
.link-card h3.team-member-name {
    text-align: center;
    margin-block: 15px 20px;
    padding-inline: 20px;
}
.narrow-textblock {
    width: 900px;
    max-width: 100% !important;
    margin-inline: auto;
}
.center-iframe {
    text-align: center;
}
div#footer .widget_nav_menu a {
    padding-top: 0;
}