.section_wrapper {
    width: 90%;
    max-width: 1299px !important;
    padding: 80px 0 20px;
}
.section_wrapper > .vc_section {
    margin-bottom: 60px;
}
.section_wrapper > .vc_section:last-child {
    margin-bottom: 0;
}

#mega-menu-main-menu {
    display: block !important;
}

#Top_bar a#search_button {
    margin-left:0;
}

#Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo {
    left: 40px;
}

#Top_bar a.action_button {
    font-size: 0.875rem;
    width: auto;
}


#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
    margin-left:5px;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover {
    font-weight: 400;
}

@media screen and (max-width: 1440px) {
    #mega-menu-wrap-main-menu #mega-menu-main-menu[data-lang="fr"] > li.mega-menu-item {
        margin: 0 0 0 10px;
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu[data-lang="fr"] > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-main-menu #mega-menu-main-menu[data-lang="fr"] > li.mega-menu-item > a.mega-menu-link:hover {
        font-size: 1rem;
        padding: 0px 5px;
    }
}

@media screen and (max-width: 1324px) {

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover {
        padding: 0px 12px;
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu[data-lang="fr"] > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-main-menu #mega-menu-main-menu[data-lang="fr"] > li.mega-menu-item > a.mega-menu-link:hover {
        padding: 0px;
    }

    #Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo {
        left: 30px;
    }
}

@media screen and (max-width: 1224px) {
    #mega-menu-wrap-main-menu #mega-menu-main-menu[data-lang="fr"] > li.mega-menu-item {
        margin: 0 0 0 2px;
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover {
        font-size: 1.05rem;
        padding: 0px 8px;
    }

    #Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo {
        position: absolute;
        top: -32px;
        left: 20px;
        z-index: 1003;
        height: 120px;
    }
}

@media screen and (max-width: 1124px) {

    #Top_bar a#search_button {
        margin-right: 0px;
    }

    #Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo {
        top: -20px;
        height: 100px;
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover {
        font-size: 1rem;
        padding: 0px 4px;
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu[data-lang="fr"]  > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-main-menu #mega-menu-main-menu[data-lang="fr"]  > li.mega-menu-item > a.mega-menu-link:hover {
        font-size: 0.85rem;
    }
}

#Action_bar:not(.creative) #social-menu a {
    font-size: 0.875rem;
    font-family: DIN_WebFont_Medium;
    font-weight: 400;
}

#Top_bar .banner_wrapper .hero-banner img.red-rectangle {
    top: -8px;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-national-teams-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6:first-child > div.video-container > div.video-wrapper, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-events-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6:first-child > div.video-container > div.video-wrapper, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-play-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6:first-child > div.video-container > div.video-wrapper, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-coach-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6:first-child > div.video-container > div.video-wrapper, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-referee-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6:first-child > div.video-container > div.video-wrapper {
    height: 100%;
    width: auto;
    max-width: 270px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-national-teams-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6:first-child > div.video-container > div.video-wrapper > video, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-events-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6:first-child > div.video-container > div.video-wrapper > video, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-play-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6:first-child > div.video-container > div.video-wrapper > video, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-coach-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6:first-child > div.video-container > div.video-wrapper > video, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-referee-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6:first-child > div.video-container > div.video-wrapper > video {
    height: 135px;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-national-teams-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-1-of-6, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-national-teams-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6:last-child, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-events-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-1-of-6, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-events-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6:last-child, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-play-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-1-of-6, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-play-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6:last-child, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-coach-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-1-of-6, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-coach-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6:last-child, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-referee-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-1-of-6, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-referee-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6:last-child {
    padding: 30px 10px 30px 35px;
    width: auto;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-national-teams-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6:first-child, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-events-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6:first-child, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-play-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6:first-child, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-coach-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6:first-child, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-referee-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6:first-child {
    background: #f7f7f7;
    width: 34.5%;
    margin-top: -20px;
    height: calc(295px + 45px);
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-national-teams-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6:first-child, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-events-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6:first-child, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-play-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6:first-child, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-coach-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6:first-child, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-referee-mega-menu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6:first-child {
    background: #f7f7f7;
    width: 31.5%;
}

#Top_bar .match .vc_row.wpb_row.vc_row-fluid > .wpb_column.vc_column_container.vc_col-xs-12.vc_col-md-4.vc_col-md-offset-4 {
    min-width: 33.5%;
    margin-left: 33%;
}

#Top_bar .match .team h6.vc_custom_heading {
    line-height: 1.75rem;
    font-size: 1.25rem;
    top: -6px;
    margin: 0 12px;
}

#Top_bar .match .team h1.vc_custom_heading {
    font-size: 2rem;
    top: -2px;
}

#vc_images-carousel-matches-banner .vc_item {
    width: 15% !important;
}

#vc_images-carousel-matches-banner.vc_per-view-2 .vc_item {
    width: 25% !important;
}

#Content .team-activity-section h1.vc_custom_heading,
#Content .team-matches-section h1.vc_custom_heading,
#Content .home-admin-cards-section h1.vc_custom_heading,
#Content .month-players-section h1.vc_custom_heading {
    font-size: 2.5rem;
    line-height: 52px;
}

#Content .team-activity-section .vc_images_carousel.vc_build .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item > .vc_inner > .wpb_column.vc_column_container .wpb_wrapper {
    max-height: 564px;
}

#Content .team-activity-section .vc_images_carousel.vc_build .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item > .vc_inner > .wpb_column.vc_column_container h4.custom-subheader {
    height: 118px;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 30px;
}

#Content .team-activity-section .vc_images_carousel.vc_build .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item > .vc_inner > .wpb_column.vc_column_container .news-img-box, 
#Content .team-activity-section .vc_images_carousel.vc_build .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item > .vc_inner > a .news-img-box, 
#Content .team-activity-section .vc_images_carousel.vc_build .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item > .vc_inner > a .img-box {
    height: 415.88px;
}

#Content .team-activity-section .vc_images_carousel.vc_build .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item {
    height: 567px !important;
}

#Content .team-matches-section .team_matches_carousel_item .team_matches_carousel_date {
    height: 24px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 24px;
}

#Content .team-matches-section .team_matches_carousel_item .team_matches_carousel_date {
    line-height: 24px;
    height: 36px;
}

#Content .team-matches-section .team_matches_carousel_item {
    min-width: 275px;
    max-width: 306px;
    max-height: 146px;
}

#Content .development-section .left-wrapper {
    height: 420px;
}

#Content .team-matches-section .vc_carousel-control {
    width: 36px;
    height: 36px;
}

#Content .development-section p.custom-subheader {
    font-size: 1.125rem;
    line-height: 32px;
}

#Content .development-section .right-wrapper {
    padding: 15px 20px;
}

#Content .development-section a.action_button {
    font-size: 1.25rem;
    padding: 4px 10px 8px;
}

#Content .development-section a.action_button > img {
    width: 1.25rem;
    height: 1.25rem !important;
}

#Content .home-admin-cards-section .admin-cards-wrapper {
    width: 90% !important;
    max-width: 1299px;
    margin: 0px auto;
}

#Content .home-admin-cards-section h2.vc_custom_heading {
    font-size: 1.275rem;
}

#Content .month-players-section .player-card > .player-info-box > h2 {
    font-size: 2rem;
    line-height: 32px;
    height: 32px;
    margin-bottom: 5px;
}

#Content .month-players-section .player-card > .player-info-box > h1 {
    font-size: 3rem;
    line-height: 50px;
    height: 50px;
}

#Content .month-players-section .player-card > .player-info-box > h6 {
    font-size: 1.25rem;
    line-height: 30px;
    height: 30px;
}

#Content .month-players-section .player-card > .player-info-box > a.action_button {
    font-size: 0.75rem;
}

#Content .month-players-section .player-card > .player-info-box > a.action_button > img {
    height: 0.8875rem !important;
}

.vc_grid-item{
    display: flex;
    margin-bottom: 30px;
}

.article_categories{
    display: block;
    width: auto;
    padding: 9px 30px;
    color: white;
    margin-right: 20px;
    border: 2px solid white;
    background-color: #E8121B;
    border-bottom: 0;
    font-family: DIN_WebFont_Bold;
    font-weight: 400;
    font-size: 1rem;  /* ~16px of font size */
    line-height: 1.25rem; /* ~20px of line height*/
    float: left;
}
.box .featured_box_is_link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}
.hall_of_fame_image {
    width: 33.333333%;
    height: 100% !important;
}
.text_title h2 {
    font-size: 2.5rem;
    line-height: 56px;
}
.text_title h2 img {
    height: 1.9rem !important;
}


/* HOME CANADARED STYLES */
.home_page .nt_cta_box {
    margin-bottom: 40px;
}
/* END HOME CANADARED STYLES */


/* HOME SLIDER STYLES */
.home_page #first_wrapper {
    padding-bottom: 0 !important;
}
.home_page #second_wrapper {
    padding-top: 20px !important;
}

.home_page .team-activity-section.men,
.home_page .team-activity-section.women {
    display: flex;
    position: relative;
}

.home_page .team-activity-section.women .bg_image {
    background: url(/wp-content/themes/betheme-child/assets/images/wnt-activity-bg.png);
    background-repeat: no-repeat;
    background-size: auto 87%;
    background-position: right bottom;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 53px;
    width: 60%;
    height: auto;
}

.home_page .team-activity-section.men .bg_image {
    background: url(/wp-content/themes/betheme-child/assets/images/mnt-activity-bg.png);
    background-repeat: no-repeat;
    background-size: auto 85%;
    background-position: right bottom;
    display: grid;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 53px;
    width: 60%;
    height: auto;
}

.home_page .team-activity-section > #home_carousel_women_content,
.home_page .team-activity-section > #home_carousel_men_content {
    padding-bottom: 0 !important;
}

.home_page .team-activity-section > #home_carousel_women_content .slick-track,
.home_page .team-activity-section > #home_carousel_men_content .slick-track {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}

.home_page .team-activity-section > #home_carousel_women_content .slick-slide,
.home_page .team-activity-section > #home_carousel_men_content .slick-slide,
.home_page .team-activity-section #media-carousel .slick-slide {
    box-sizing: border-box !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding: 0 !important;
}

.home_page .team-activity-section > #home_carousel_men_content .external_image > .item-img-box,
.home_page .team-activity-section > #home_carousel_women_content .external_image > .item-img-box {
    width: calc(100% - 15px);
}

.home_page .team-activity-section > #home_carousel_wmen_content .external_image img,
.home_page .team-activity-section > #home_carousel_women_content .external_image img {
    object-fit: cover;
}

.home_page .team-activity-section > #home_carousel_women_content .see_all_box > .action_button,
.home_page .team-activity-section > #home_carousel_men_content .see_all_box > .action_button {
    margin-top: 15px;
    margin-right: 15px;
}

/* END SLIDER STYLES */


/* -------------------------------- ARTICLE CARD -------------------------------- */

/* Article Card */
.article_card {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 33.333333%;
}
.article_card .box {
    /*display: flex;
    flex-direction: column;*/
    width: 100%;
    display: grid;
    grid-template-rows: 1fr;
}
.article_card .article_image {
    padding: 0;
    width: 100%;
    position: relative;
    height: auto;
    /*max-height: 417px;*/
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    max-height: unset;
}
.article_card .article_image > a {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden;
    /*display: grid;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;*/
    max-height: unset;
}
.article_card .article_image img {
    object-fit: cover;
    object-position: top;
    max-width: 100%;
    height: auto;
}
.article_card .article_image .article_categories {
    height: auto;
    position: absolute;
    bottom: 0;
}
.article_card .article_content {
    padding: 20px 25px 25px 25px;
    display: block;
    border-top: solid 2px lightgray;
    /* height: 149px !important; */
}
.article_card .article_content *{
    text-decoration: none;
    color: #000000;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 0;
}
.article_card .article_content .article_categories {
    display: none;
}
.article_card .article_content .article_title {
    margin-bottom: 15px;
}
.article_card .article_content .article_title > a {
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 1.5rem;
    line-height: 32px;
    overflow: hidden;
    text-overflow: clip;
    display: -webkit-box;
    height: 64px;      /* (2 * line-height) fallback for non-webkit based browsers*/
   -webkit-line-clamp: 2; /* number of lines to show */
   -webkit-box-orient: vertical;
}
.article_card .article_content .article_date{
    font-family: DIN_WebFont_Regular;
    font-size: 1.125rem;
    line-height: 23px;
}
.article_card .article_image > img,
.article_card .article_image > a > img,
.article_card .article_image > iframe ,
.article_card .article_image > a > iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: unset !important;
}
/* End Article Card */

/* Article List View Card */
.article_list_view_card {
    display: flex;
    width: 100%;
}
.article_list_view_card .box {
    display: flex;
    width: 100%;
    min-height: 220px;
}
.article_list_view_card .article_image {
    padding: 0;
    width: 50%;
    min-width: 220px;
}
.article_list_view_card .article_image * {
    margin: 0;
}
.article_list_view_card .article_image > a {
    display: block;
    width: 100%;
    height: 100%;
}
.article_list_view_card .article_image > a > img {
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}
.article_list_view_card .article_image .article_categories {
    display: none;
}
.article_list_view_card .article_content {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    position: relative;
    width: 100%;
}
.article_list_view_card .article_content .content_box {
    padding: 25px 35px;
    width: auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.article_list_view_card .article_content * {
    text-decoration: none;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 0;
}
.article_list_view_card .article_content .article_categories {
    position: relative;
    top: 0;
    left: 0;
}
.article_list_view_card .article_content .article_title {
    margin-bottom: 15px;
}
.article_list_view_card .article_content .article_title > a {
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 2.625rem;
    line-height: 53px;
}
.article_list_view_card .article_content .article_date {
    font-family: DIN_WebFont_Regular;
    font-size: 1.125rem;
    line-height: 23px;
    color: #000000;
}
/* End Article List View Card */

/* Feature Article Card */
.feature_article_card{
    display: flex;
    height: 360px;
}
.feature_article_card:hover{
   /* box-shadow: none;*/
}
.feature_article_card img{
    height: 100%;
}
.feature_article_card .featured_image_box > a {
    display: block;
    width: 100%;
    height: 100%;
}
.feature_article_card .featured_image_box,
.feature_article_card .featured_article_content{
    padding: 0;
    position: relative;
}
.feature_article_card .featured_article_content {
    display: flex;
    align-items: center;
    position: relative;
}
.feature_article_card .featured_article_content .article_categories{
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.125rem;
    line-height: 18px;
}
.feature_article_card .featured_article_content .content_box{
    padding: 40px;
    width: 100%;
}
.feature_article_card .featured_article_content .article_title{
    text-decoration: none;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 0;
}
.feature_article_card .featured_article_content .article_title > a{
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 2.625rem;
    line-height: 53px;
}
/* End Feature Article Card */


/* -------------------------------- CARD -------------------------------- */

/* Medium Card */
.medium_card{
    display: flex;
    width: 25%;
}
.medium_card .box {
    display: inline-block;
    width: 100%;
}
.medium_card .featured_box_column_image {
    padding: 0;
    width: 100%;
}
.medium_card .featured_box_column_image *{
    margin: 0;
}
.medium_card .featured_box_column_image .card_image {
    /*height: 306px;*/
    height: 100%;
}
.medium_card .featured_box_column_text {
    padding: 20px !important;
    height: auto;
    width: 100%;
}
.medium_card .featured_box_column_text *{
    text-decoration: none;
    color: #000000;
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 40px;
    text-transform: uppercase;
    font-family: DIN_WebFont_Condensed_Bold;
    margin-bottom: 0;
}
/* End Medium Card */

/* Large Card */
.large_card{
    display: flex;
    padding: 0 !important;
    width: 100%;
}
.large_card .box {
    display: flex;
    height: 100%;
    max-height: 368px;
    width: 100%;
}
.large_card .featured_box_column_image {
    padding: 0;
}
.large_card .featured_box_column_image *{
    margin: 0;
}
.large_card .featured_box_column_image .card_image {
    height: 100%;
}
.large_card .featured_box_column_text {
    padding: 15px 40px !important;
    display: flex;
    align-items: center;
    height: auto;
}
.large_card .featured_box_column_text *{
    text-decoration: none;
    color: #000000;
    font-weight: 400;
}
.large_card .featured_box_column_text .card_title {
    margin-bottom: 5px;
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 2.625rem;
    line-height: 56px;
    text-transform: uppercase;
    letter-spacing: -0.12px;
}
.large_card .featured_box_column_text.only_title .card_title {
    margin-bottom: 0;
}
.large_card .featured_box_column_text .card_desc {
    font-family: DIN_WebFont_Regular;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 32px;
}
.large_card .featured_box_column_text .card_buttons {
    float: left;
    width: 100%;
    display: inline-block;
}
.large_card .featured_box_column_text .card_buttons *{
    color: #c5281c;
    top: 2px;
}
.large_card .featured_box_column_text .card_buttons a{
    float: left !important;
    width: auto;
    margin: 10px 0 0 -15px;
    display: inline-block;
    clear: both;
    padding-bottom: 0 !important;
}
.large_card .featured_box_column_text .card_buttons .btn_name{
    font-size: 1.125rem;
    line-height: 23px;
    font-family: DIN_WebFont_Bold;
    font-weight: 400;
}
.large_card.box_inverted .featured_box_column_image {
    float: right;
}
/* End Large Card */


/* -------------------------------- CLUB CARD -------------------------------- */

/* Club Card */
.club_card {
    width: 25%;
}
.club_card .box {
    width: 100%;
    display: flex;
    flex-direction: column;
}
/*.club_card .box:hover {
    box-shadow: none;
}*/
.club_card .featured_box_column_image {
    padding: 0;
    width: 100%;
}
.club_card .featured_box_column_image *{
    margin: 0;
}
.club_card .featured_box_column_image .club_image {
    /*height: 306px;*/
    height: 100%;
}
.club_card .featured_box_column_text {
    height: auto;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0;
}
.club_card .featured_box_column_text .featured_box_column_text_content {
    width: 100%;
    height: auto;
    padding: 20px;
}
.club_card .featured_box_column_text_content *{
    text-decoration: none;
    color: #000000;
    font-weight: 400;
    margin-bottom: 0;
}
.club_card .featured_box_column_text_content .club_name{
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 1.625rem;
    line-height: 23px;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.club_card .featured_box_column_text_content .club_level{
    font-family: DIN_WebFont_Regular;
    font-size: 1rem;
    line-height: 23px;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.club_card .featured_box_column_text_content .club_association{
    font-family: DIN_WebFont_Regular;
    font-size: 0.875rem;
    line-height: 24px;
}
/* End Club Card */

/* Club List View Card */
.club_list_card{
    width: 100%;
}
.club_list_card .box {
    display: flex;
    width: 100%;
    min-height: 220px;
}
.club_list_card .featured_box_column_image {
    padding: 0;
    width: 220px;
    min-width: 220px;
}
.club_list_card .featured_box_column_image *{
    margin: 0;
}
.club_list_card .featured_box_column_image .club_image {
    height: 220px;
}
.club_list_card .featured_box_column_text {
    display: flex;
    align-items: center;
    height: auto;
    width: 100%;
}
.club_list_card .featured_box_column_text *{
    text-decoration: none;
    color: #000000;
    font-weight: 400;
}
.club_list_card .featured_box_column_text_content {
    padding: 0 40px;
    width: 100%;
}
.club_list_card .featured_box_column_text_content .club_name{
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 2.625rem;
    line-height: 53px;
    text-transform: uppercase;
    margin-bottom: 5px;
    letter-spacing: -0.12px;
}
.club_list_card .featured_box_column_text .club_level {
    font-family: DIN_WebFont_Regular;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 23px;
    text-transform: uppercase;
}
.club_list_card .featured_box_column_text_content .club_association{
    font-family: DIN_WebFont_Regular;
    font-size: 1rem;
    line-height: 24px;
}
/* End Club List View Card */


/* -------------------------------- MATCH CARD -------------------------------- */

/* Match Card */
.match_card {
    width: 25%;
    padding: 0 7px;
}
.match_card .box {
    /*height: 404px;*/
    padding: 30px 15px 0 15px;
    width: 100%;
    position: relative;
}
.match_card .featured_box_column_text {
    padding-bottom: 135px;
    display: inline-block;
    text-align: center;
    width: 100%;
    text-decoration: none;
    color: #000000;
}
.match_card .featured_box_column_text .match_datetime_row {
    font-family: DIN_WebFont_Regular;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 1.25rem;
    line-height: 27px;
    text-align: center;
    margin-bottom: 15px;
}
.match_card .featured_box_column_text .match_location_row {
    font-family: DIN_WebFont_Regular;
    font-size: 1rem;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    display: inline-block;
    margin-bottom: 25px;
}
.match_card .featured_box_column_text .match_location_row *{
    width: 100%;
    float: left;
}
.match_card .featured_box_column_text .match_teams_content {
    margin-bottom: 0;
    width: 100%;
}
.match_card .featured_box_column_text .match_teams_content > .match_team_row{
    display: flex;
    width: 100%;
    align-items: center;
    margin-bottom: 10px;
}
.match_card .featured_box_column_text .match_teams_content > .match_team_row > p{
    font-family: DIN_WebFont_Condensed_Bold;
    margin-bottom: 0;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 26px;
    text-transform: uppercase;
}
.match_card .featured_box_column_text .match_team_logo{
    width: 30px;
    min-width: 30px;
    height: auto;
    max-height: 30px;
    margin-right: 10px;
}
.match_card .featured_box_column_text .match_team_logo .team_logo{
    height: 30px !important;
    object-fit: contain;
}
.match_card .featured_box_column_text .match_team_name {
    width: 100%;
    text-align: left;

    /*overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px;*/
}
.match_card .featured_box_column_text .match_team_points{
    min-width: 23px;
    color: #c5281c;
    text-align: right;
    margin-left: 3px;
}
.match_card .featured_box_column_image {
    padding: 0;
    height: auto;
    display: flex;
    justify-content: center;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}
.match_card .featured_box_column_image .right_image_box{
    height: 115px !important;
    margin: 0;
}

/* Match List View Card */
.match_list_view_card{
    display: flex;
    width: 100%;
    padding: 0 7px;
}
.match_list_view_card .box {
    padding: 0 25px;
    height: 220px;
    width: 100%;
}
.match_list_view_card .featured_box_column_text {
    display: flex;
    align-items: center;
    height: 100%;
    width: 45%;
    float: left;
}
.match_list_view_card .featured_box_column_text *{
    text-decoration: none;
    color: #000000;
    font-weight: 400;
    line-height: 24px;
}
.match_list_view_card .featured_box_column_text .featured_box_column_text_content {
    display: inline-block;
    width: 100%;
}
.match_list_view_card .featured_box_column_text .match_datetime_row {
    font-family: DIN_WebFont_Regular;
    font-size: 1.125rem;
    text-transform: uppercase;
    margin-bottom: 5px;
    white-space: nowrap;
}
.match_list_view_card .featured_box_column_text .match_location_row {
    font-family: DIN_WebFont_Regular;
    font-size: 1rem;
    margin-bottom: 15px;
    white-space: nowrap;
}
/*.match_card .featured_box_column_text .match_location_row span:first-child::after{
    content: ", ";
}*/
.match_list_view_card .featured_box_column_text .match_teams_content {
    margin-bottom: 0;
    max-width: 400px;
}
.match_list_view_card .featured_box_column_text .match_teams_content > .match_team_row{
    display: flex;
    width: 100%;
    align-items: center;
    margin-bottom: 10px;
}
.match_list_view_card .featured_box_column_text .match_teams_content > .match_team_row:last-child{
    margin-bottom: 0;
}
.match_list_view_card .featured_box_column_text .match_teams_content > .match_team_row > p{
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 2.1875rem;
    font-weight: 400;
    /* line-height: 23px; */
    line-height: 0.9;
    text-transform: uppercase;
    margin-bottom: 0;
}
.match_list_view_card .featured_box_column_text .match_team_logo{
    width: 35px;
    min-width: 35px;
    height: auto;
    max-height: 35px;
    margin-right: 10px;
    text-align: center;
}
.match_list_view_card .featured_box_column_text .match_team_logo .team_logo{
    height: 35px !important;
    object-fit: contain;
}
.match_list_view_card .featured_box_column_text .match_team_name {
    width: 100%;
    text-align: left;
}
.match_list_view_card .featured_box_column_text .match_team_points{
    min-width: 42px;
    color: #c5281c;
    text-align: right;
}
.match_list_view_card .featured_box_column_image {
    display: flex;
    align-items: flex-end;
    padding: 0;
    height: 100%;
    float: right;
}
.match_list_view_card .featured_box_column_image .right_image_box{
    margin: 0;
    height: 135px !important;
}
/* End Match List View Card */

/* Match Score Module Card */
.match_score_module_card{
    display: inline-block;
    width: 100%;
}
.match_score_module_card .box {
    min-height: 146px;
    height: 100%;
}
.match_score_module_card .featured_box_column_text {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 25px;
}
.match_score_module_card .featured_box_column_text *{
    text-decoration: none;
    color: #000000;
    font-weight: 400;
    line-height: 24px;
}
.match_score_module_card .featured_box_column_text .featured_box_column_text_content {
    display: inline-block;
    width: 100%;
}
.match_score_module_card .featured_box_column_text .match_datetime_row {
    font-family: DIN_WebFont_Regular;
    text-transform: uppercase;
    font-size: 1rem;
    text-align: left;
    margin-bottom: 15px;
}
.match_score_module_card .featured_box_column_text .match_location_row {
    display: none;
}
.match_score_module_card .featured_box_column_text .match_teams_content {
    margin-bottom: 0;
}
.match_score_module_card .featured_box_column_text .match_teams_content > .match_team_row{
    display: flex;
    width: 100%;
    align-items: center;
    margin-bottom: 10px;
}
.match_score_module_card .featured_box_column_text .match_teams_content > .match_team_row:last-child{
    margin-bottom: 0;
}
.match_score_module_card .featured_box_column_text .match_teams_content > .match_team_row > p{
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 23px;
    text-transform: uppercase;
    margin-bottom: 0;
}
.match_score_module_card .featured_box_column_text .match_team_logo {
    width: 30px;
    min-width: 30px;
    height: auto;
    margin-right: 6px;
}
.match_score_module_card .featured_box_column_text .match_team_name {
    width: 100%;
    text-align: left;
}
.match_score_module_card .featured_box_column_text .match_team_points {
    min-width: 42px;
    color: #c5281c;
    text-align: right;
}
.match_score_module_card .featured_box_column_buy_ticket {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: 65px;
    height: 100%;
}
.match_score_module_card .featured_box_column_buy_ticket a {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
    border: thin solid #c5281c;
    color: #c5281c;
    text-transform: uppercase;
    background: #ffffff;
    font-family: DIN_WebFont_Bold;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 19px;
}
.match_score_module_card .featured_box_column_buy_ticket a:hover {
    box-shadow: 0 2px 8px rgba(0,0,0,0.25);
}
.match_score_module_card .featured_box_column_image {
    display: none;
}
/* End Match Score Module Card */


/* -------------------------------- PROFILE CARD -------------------------------- */

/* Profile Card */
.profile_card {
    width: 25%;
}
.profile_card .box {
    width: 100%;
    position: relative;
}
/*.profile_card .featured_box_is_link {
    height: 70%;
}
.profile_card .featured_box_column_image {
    padding: 0;
    width: 100%;
    height: 70%;
}*/
.profile_card .featured_box_column_image * {
    margin: 0;
}
.profile_card .featured_box_column_image .profile_image {
    height: auto;
    width: 100%;
    padding-top: 100%;
    overflow: hidden;
    position: relative;
}
.profile_card .featured_box_column_image .profile_image > img {
    width: 100%;
    height: 100% !important;
    margin: auto;
    position: absolute;
    top: -100%;
    right: -100%;
    bottom: -100%;
    left: -100%;
    border-bottom: 2px solid #e5e5e5;
}
.profile_card .featured_box_column_text {
    padding: 20px;
    height: auto;
    display: flex;
    align-items: center;
}
.profile_card .featured_box_column_text * {
    font-weight: 400;
    text-transform: uppercase;
    color: #000000;
}
.profile_card .featured_box_column_text_content .profile_name {
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 1.875rem;
    line-height: 32px;
    margin-bottom: 5px;
    /* required for text-overflow */
    overflow: hidden;
    /*white-space: nowrap;*/
    text-overflow: ellipsis;
}
.profile_card .featured_box_column_text_content .profile_position {
    font-family: DIN_WebFont_Regular;
    font-size: 1.125rem;
    line-height: 23px;
    /* required for text-overflow */
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
/* End Profile Card */

/* Profile List View Card */
.profile_list_card{
    width: 100%;
}
.profile_list_card .box {
    display: flex;
    width: 100%;
    min-height: 220px;
}
.profile_list_card .featured_box_column_image {
    padding: 0;
    width: 220px;
    min-width: 220px;
}
.profile_list_card .featured_box_column_image *{
    margin: 0;
}
.profile_list_card .featured_box_column_image .profile_image {
    height: 220px;
}
.profile_list_card .featured_box_column_image .profile_image > img {
    height: 100% !important;
    width: 100%;
}
.profile_list_card .featured_box_column_text {
    display: flex;
    align-items: center;
    height: auto;
    width: 100%;
}
.profile_list_card .featured_box_column_text * {
    text-decoration: none;
    color: #000000;
    font-weight: 400;
    text-transform: uppercase;
}
.profile_list_card .featured_box_column_text_content {
    padding: 0 40px;
    width: 100%;
}
.profile_list_card .featured_box_column_text_content .profile_name {
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 2.625rem;
    line-height: 53px;
    margin-bottom: 5px;
    /* required for text-overflow */
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.profile_list_card .featured_box_column_text_content .profile_position {
    font-size: 1.25rem;
    line-height: 28px;
    /* required for text-overflow */
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
/* End Profile List View Card */

/* Profile Small Card */
.profile_small_card {
    width: 33.333333%;
}
.profile_small_card .box {
    min-height: 105px;
    width: 100%;
    display: inline-block;
}
.profile_small_card .featured_box_column_image {
    padding: 0;
    width: 105px;
    min-width: 105px;
    float: left;
    border-right: 2px solid #e5e5e5;
}
.profile_small_card .featured_box_column_image *{
    margin: 0;
}
.profile_small_card .featured_box_column_image .profile_image {
    height: 105px;
}
.profile_small_card .featured_box_column_image .profile_image > img {
    height: 100% !important;
    width: 100%;
}
.profile_small_card .featured_box_column_text {
    display: flex;
    align-items: center;
    min-height: 105px;
    padding: 0 15px;
}
.profile_small_card .featured_box_column_text * {
    text-decoration: none;
    color: #000000;
    font-weight: 400;
    text-transform: uppercase;
}
.profile_small_card .featured_box_column_text_content {
    width: 100%;
    display: block;
}
.profile_small_card .featured_box_column_text_content .profile_name {
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 1.625rem;
    line-height: 25px;
    margin-bottom: 12px;
    /* required for text-overflow */
    /*overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;*/
}
.profile_small_card .featured_box_column_text_content .profile_name.only_name {
    margin-bottom: 0;
}
.profile_small_card .featured_box_column_text_content .profile_name span {
    width: 100%;
    margin-bottom: 5px;
}
.profile_small_card .featured_box_column_text_content .profile_name span:last-child {
    margin-bottom: 0;
}
.profile_small_card .featured_box_column_text_content .profile_position {
    font-size: 1rem;
    line-height: 1;
    /*line-height: 28px;*/

    /* required for text-overflow */
    /*overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;*/
}
/* End Profile Small Card */

/* Profile Nomination Card */
.profile_nomination_card {
    width: 50%;
}
.profile_nomination_card .box {
    display: inline-block;
    width: 100%;
    min-height: 220px;
}
.profile_nomination_card .featured_box_column_image {
    padding: 0;
    width: 200px;
    min-width: 200px;
    float: left;
    height: 100%;
    border-right: 2px solid #e5e5e5;
}
.profile_nomination_card .featured_box_column_image *{
    margin: 0;
}
.profile_nomination_card .featured_box_column_image .profile_image {
    min-height: 220px;
    height: 100%;
}
.profile_nomination_card .featured_box_column_image .profile_image > img {
    height: 100% !important;
    width: 100%;
}
.profile_nomination_card .featured_box_column_text {
    display: flex;
    align-items: center;
    min-height: 200px;
    padding: 10px 15px;
}
.profile_nomination_card .featured_box_column_text * {
    text-decoration: none;
    color: #000000;
    font-weight: 400;
    text-transform: uppercase;
}
.profile_nomination_card .featured_box_column_text_content {
    width: 100%;
    display: block;
}
.profile_nomination_card .featured_box_column_text_content .profile_name {
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 1.875rem;
    line-height: 40px;
    /* required for text-overflow */
    /*overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;*/
}
.profile_nomination_card .featured_box_column_text_content .profile_nomination_list {
    list-style-type: disc;
}
.profile_nomination_card .featured_box_column_text_content .profile_nomination_list > .nomination_list_item {
    font-family: DIN_WebFont_Regular;
    font-size: 0.9rem;
    line-height: 28px;
    list-style-position: inside;
    text-indent: -21px;
    padding-left: 21px;
    /* required for text-overflow */
    /*overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;*/
}
.profile_nomination_card .featured_box_column_text_content .profile_nomination_list span {
    position: relative;
    left: -4px;
    text-transform: none;
}
/* End Profile Nomination Card */


/* -------------------------------- AWARD CARD -------------------------------- */

/* Award Card */
.award_card {
    width: 33.333333%;
}
.award_card.hidden_award {
    display: none;
}
.award_card .box {
    min-height: 160px;
    width: 100%;
    display: flex;
}
.award_card .box:hover {
    box-shadow: none;
}
.award_card .box:hover .bottom-red-line {
    display: none !important;
}
.award_card .featured_box_column_image {
    padding: 0;
    width: 160px;
    height: 100%;
    min-width: 160px;
    float: left;
    display: flex;
    align-items: center;
    border-right: 2px solid #e5e5e5;
    overflow: hidden;
}
.award_card .featured_box_column_image *{
    margin: 0;
}
.award_card .featured_box_column_image .award_image {
    height: 100%;
    width: 100%;
    /*padding-top: 100%;
    overflow: hidden;*/
    position: relative;
}
.award_card .featured_box_column_image .award_image > img {
    width: auto;
    /*object-fit: cover;
    object-position: center;
    height: 100% !important;*/
    margin: auto;
    height: auto !important;
    /*max-height: 100% !important;*/
    position: absolute;
    top: -100%;
    right: -100%;
    bottom: -100%;
    left: -100%;
}
.award_card .featured_box_column_text {
    display: flex;
    align-items: center;
    min-height: 160px;
    height: 100%;
}
.award_card .featured_box_column_text * {
    text-decoration: none;
    color: #000000;
    font-weight: 400;
    text-transform: uppercase;
}
.award_card .featured_box_column_text_content {
    width: 100%;
    display: block;
    padding: 10px 15px;
}
.award_card .featured_box_column_text_content .award_year {
    font-family: DIN_WebFont_Bold;
    font-size: 1.25rem;
    line-height: 27px;
    color: #E8121B;
    padding-bottom: 8px;
}
.award_card .featured_box_column_text_content .award_name {
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 1.625rem;
    line-height: 32px;
    padding: 0;
    margin-bottom: 5px;
}
.award_card .featured_box_column_text_content .award_prize {
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 1.25rem;
    line-height: 27px;
}
.award_card .featured_box_column_text_content .award_button {
    float: left;
}
.award_card .featured_box_column_text_content .award_button * {
    font-family: DIN_WebFont_Bold;
    font-size: 0.875rem;
    line-height: 23px;
    color: #c5281c;
}
.award_card .featured_box_column_text_content .award_button > a {
    padding: 0 5px 0 0 !important;
}
.award_card .featured_box_column_text_content .award_button > a > img {
    height: 14px !important;
    top: 2px !important;
}
@media screen and (max-width: 1192px) and (min-width: 1025px){
    .award_card .box {
        min-height: 120px;
    }
    .award_card .featured_box_column_image {
        width: 120px;
        min-width: 120px;
    }
    .award_card .featured_box_column_text {
        min-height: 120px;
    }
    .award_card .featured_box_column_text_content {
        padding: 10px;
    }
    .award_card .featured_box_column_text_content .award_year {
        font-family: DIN_WebFont_Bold;
        font-size: 0.875rem;
        line-height: 19px;
        color: #E8121B;
        padding-bottom: 8px;
    }
    .award_card .featured_box_column_text_content .award_name {
        font-family: DIN_WebFont_Condensed_Bold;
        font-size: 1rem;
        line-height: 23px;
        padding: 0;
        margin-bottom: 5px;
    }
    .award_card .featured_box_column_text_content .award_prize {
        font-family: DIN_WebFont_Condensed_Bold;
        font-size: 0.875rem;
        line-height: 19px;
    }
    .award_card .featured_box_column_text_content .award_button * {
        font-family: DIN_WebFont_Bold;
        font-size: 0.75rem;
        line-height: 21px;
        color: #c5281c;
    }
    .award_card .featured_box_column_text_content .award_button > a > img {
        margin-left: -5px;
    }
}
/* End Award Card */

/* Award List View Card */
.award_list_card{
    width: 100%;
}
.award_list_card .box {
    display: flex;
    width: 100%;
    min-height: 220px;
}
.award_list_card .featured_box_column_image {
    padding: 0;
    width: 220px;
    min-width: 220px;
}
.award_list_card .featured_box_column_image *{
    margin: 0;
}
.award_list_card .featured_box_column_image .award_image {
    height: 220px;
}
.award_list_card .featured_box_column_image .award_image > img {
    height: 100% !important;
    width: 100%;
    object-fit: contain;
    object-position: center;
}
.award_list_card .featured_box_column_text {
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
}
.award_list_card .featured_box_column_text * {
    text-decoration: none;
    color: #000000;
    font-weight: 400;
    text-transform: uppercase;
}
.award_list_card .featured_box_column_text_content {
    padding: 0 40px;
    width: 100%;
}
.award_list_card .featured_box_column_text_content .award_year {
    font-family: DIN_WebFont_Bold;
    font-size: 1.875rem;
    line-height: 28px;
    color: #c5281c;
    margin-bottom: 10px;
}
.award_list_card .featured_box_column_text_content .award_name {
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 2.625rem;
    line-height: 53px;
    margin-bottom: 10px;
    padding: 0;
}
.award_list_card .featured_box_column_text_content .award_prize {
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 1.875rem;
    line-height: 28px;
}
.award_list_card .featured_box_column_text_content .award_button {
    float: left;
}
.award_list_card .featured_box_column_text_content .award_button * {
    font-family: DIN_WebFont_Bold;
    font-size: 1.125rem;
    line-height: 23px;
    color: #c5281c;
    padding: 0 !important;
}
.award_list_card .featured_box_column_text_content .award_button > a {
    padding: 0 5px 0 0 !important;
}
.award_list_card .featured_box_column_text_content .award_button > a > img {
    top: 2px !important;
}
/* End Award List View Card */

/* Award Small Card */
.award_small_card {
    width: 50%;
}
.award_small_card .box {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    min-height: 245px;
}
.award_small_card .featured_box_column_image {
    padding: 0;
    width: 30%;
    height: 100%;
    min-width: 194px;
}
.award_small_card .featured_box_column_image *{
    margin: 0;
}
.award_small_card .featured_box_column_image .award_small_image {
    height: auto;
    width: 100%;
    padding-top: 100%;
    overflow: hidden;
    position: relative;
}
.award_small_card .featured_box_column_image .award_small_image > img {
    width: 100%;
    height: 100% !important;
    margin: auto;
    position: absolute;
    top: -100%;
    right: -100%;
    bottom: -100%;
    left: -100%;
    border-right: 2px solid #e5e5e5;
}
.award_small_card .featured_box_column_text {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: baseline;
    align-self: baseline;
    height: auto;
    width: 70%;
}
.award_small_card .featured_box_column_text * {
    text-decoration: none;
    color: #000000;
    font-weight: 400;
}
.award_small_card .featured_box_column_text_content {
    padding: 20px;
    width: 100%;
}
.award_small_card .featured_box_column_text_content .award_small_card_winner_name {
    font-family: DIN_WebFont_Regular;
    font-size: 16px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 20px;
}
.award_small_card .featured_box_column_text_content .award_small_card_winner_name .winner_text {
    font-family: DIN_Webfont_Bold;
    color: #E8121B;
}
.award_small_card .featured_box_column_text_content .award_small_card_winner_name .winner_name {
    text-transform: uppercase;
}
.award_small_card .featured_box_column_text_content .award_small_card_title {
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 30px;
    font-weight: 400;
    line-height: 40px;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.award_small_card .featured_box_column_text_content .award_small_card_desc {
    font-family: DIN_WebFont_Regular;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}
.award_small_card .featured_box_column_text_content .award_small_card_button {
    float: left;
    width: 100%;
    display: inline-block;
}
.award_small_card .featured_box_column_text_content .award_small_card_button a {
    float: left !important;
    width: auto;
    margin: 10px 0 0 -15px;
    display: inline-block;
    clear: both;
    padding-bottom: 0 !important;
    padding-right: 5px !important;
}
.award_small_card .featured_box_column_text_content .award_small_card_button .btn_name {
    color: #c5281c;
    font-size: 18px;
    line-height: 23px;
    font-family: DIN_WebFont_Bold;
    font-weight: 400;
    text-transform: uppercase;
}
.award_small_card .featured_box_column_text_content .award_small_card_button .red_filled_arrow {
    margin-left: -5px;
}
/* End Award Small Card */

/* Award Large Card */
.award_large_card {
    width: 100%;
}
.award_large_card .box {
    display: flex;
    width: 100%;
    background: #ffffff;
}
.award_large_card .featured_box_column_image {
    padding: 0;
    width: 33.333333%;
    min-width: 194px;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.award_large_card .featured_box_column_text {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: baseline;
    align-self: baseline;
    height: 100%;
    width: 66.666667%;
}
.award_large_card .featured_box_column_text * {
    text-decoration: none;
    color: #000000;
    font-weight: 400;
}
.award_large_card .featured_box_column_text_content .award_winners {
    font-family: DIN_WebFont_Regular;
    font-size: 16px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 20px;
}
.award_large_card .award_winners span.winner_text {
    font-family: DIN_Webfont_Bold;
    color: #E8121B;
}
.award_large_card .award_winners span.winner_name {
    text-transform: uppercase;
}
.award_large_card .featured_box_column_text_content .award_large_card_title {
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 30px;
    font-weight: 400;
    line-height: 40px;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.award_large_card .featured_box_column_text_content .award_large_card_desc {
    font-family: DIN_WebFont_Regular;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}
.award_large_card .award_large_image {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width:100%
}
.award_large_card .award_large_image .card_single_image {
    /*height: auto;
    width: 100%;
    padding-top: 100%;
    overflow: hidden;*/
    position: relative;
    height: auto;
    width: 100%;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}
.award_large_card .award_large_image.award_2_image .card_single_image:last-child {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.award_large_card .award_large_image .card_single_image .award_hero_image {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: auto 100%;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0;
    opacity: 0.1;
    top: 0;
    left: 0;
}
.award_large_card .award_large_image .card_single_image > img {
    width: 66.666667%;
    z-index: 1;
    padding-top: 60px;
    /*width: 100%;
    height: 100% !important;
    margin: auto;
    position: absolute;
    top: -100%;
    right: -100%;
    bottom: -100%;
    left: -100%;
    border-right: 2px solid #e5e5e5;*/
}
.award_large_card .award_large_image.award_1_image {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}
.award_large_card .award_large_image.award_1_image .card_single_image {
    width: 66.666667%;
    height: 100%;
}
.award_large_card .award_large_image.award_1_image .card_single_image > img {
    width: 50%;
    z-index: 1;
}
.award_large_card .featured_box_column_text_content {
    padding: 20px 20px 20px 25px;
    width: 100%;
}
.award_large_card .featured_box_column_text_content .award_small_large_button {
    float: left;
    width: 100%;
    display: inline-block;
}
.award_large_card .featured_box_column_text_content .award_large_card_button a {
    float: left !important;
    width: auto;
    margin: 10px 0 0 -15px;
    display: inline-block;
    clear: both;
    padding-bottom: 0 !important;
    padding-right: 5px !important;
}
.award_large_card .featured_box_column_text_content .award_large_card_button .btn_name {
    color: #c5281c;
    font-size: 18px;
    line-height: 23px;
    font-family: DIN_WebFont_Bold;
    font-weight: 400;
    text-transform: uppercase;
}
.award_large_card .see_all_box {
    display: inline-block;
    float: left;
    cursor: pointer;
}
.award_large_card .featured_box_column_text_content .award_large_card_button .red_filled_arrow {
    margin-left: -5px;
}
/* End Award Large Card */

/* -------------------------------- RESOURCE CARD -------------------------------- */

/* Resource Card */
.resource_card {
    width: 25%;
}
.resource_card .box {
    display: flex;
    width: 100%;
    background: #ffffff;
}
.resource_card .resource_content {
    padding: 25px 25px 15px 25px;
}
.resource_card .resource_content *{
    text-decoration: none;
    color: #000000;
    font-weight: 400;
}
.resource_card .resource_content b{
    font-weight: 700;
}
.resource_card .resource_content .resource_title{
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 1.875rem;
    line-height: 40px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.resource_card .resource_content .resource_description {
    font-family: DIN_WebFont_Regular;
    font-size: 1rem;
    line-height: 30px;
    padding-bottom: 45px;
}
.resource_card .resource_content .resource_button {
    float: left;
    position: absolute;
    bottom: 15px;
}
.resource_card .resource_content .resource_button > a {
    padding: 15px 15px 5px 0 !important;
}
.resource_card .resource_content .resource_button .btn_name {
    font-family: DIN_WebFont_Bold;
    font-size: 1.125rem;
    line-height: 23px;
    text-transform: uppercase;
    color: #C5281C;
}
/* End Resource Card */

/* Resource List View Card */
.resource_list_card {
    width: 100%;
}
.resource_list_card .box {
    display: flex;
    width: 100%;
    background: #ffffff;
}
.resource_list_card .resource_content {
    display: inline-block;
    padding: 25px 25px 15px 25px;
    width: 100%;
}
.resource_list_card .resource_content *{
    text-decoration: none;
    color: #000000;
    font-weight: 400;
}
.resource_list_card .resource_content .resource_title{
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 2.625rem;
    line-height: 56px;
    text-transform: uppercase;
    margin-bottom: 10px;
    letter-spacing: -0.12px;
}
.resource_list_card .resource_content .resource_description {
    font-family: DIN_WebFont_Regular;
    font-size: 1.125rem;
    line-height: 32px;
}
.resource_list_card .resource_content .resource_button {
    float: left;
}
.resource_list_card .resource_content .resource_button > a {
    padding: 15px 15px 0 0 !important;
}
.resource_list_card .resource_content .resource_button .btn_name {
    font-family: DIN_WebFont_Bold;
    font-size: 1.125rem;
    line-height: 23px;
    text-transform: uppercase;
    color: #C5281C;
}
/* End Resource List View Card */


/* -------------------------------- JOB CARD -------------------------------- */

/* Job Card */
.job_card {
    width: 25%;
}
.job_card .box {
    display: flex;
    width: 100%;
    background: #ffffff;
}
.job_card .job_content {
    padding: 15px 20px;
}
.job_card .job_content *{
    text-decoration: none;
    color: #000000;
    font-weight: 400;
}
.job_card .job_content .job_title{
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 1.875rem;
    line-height: 40px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.job_card .job_content .job_address {
    font-family: DIN_WebFont_Regular;
    font-size: 1.125rem;
    line-height: 30px;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.job_card .job_content .job_description {
    font-family: DIN_WebFont_Regular;
    font-size: 1rem;
    line-height: 30px;
    padding-bottom: 45px;
}
.job_card .job_content .job_button {
    float: left;
    position: absolute;
    bottom: 15px;
}
.job_card .job_content .job_button > a {
    padding: 15px 15px 5px 0 !important;
}
.job_card .job_content .job_button .btn_name {
    font-family: DIN_WebFont_Bold;
    font-size: 1.125rem;
    line-height: 23px;
    text-transform: uppercase;
    color: #C5281C;
}
/* End Job Card */


/* -------------------------------- EXTERNAL CARD -------------------------------- */

/* External Card */
.external_card {
    width: 50%;
    min-height: 168px;
}
.external_card .box {
    display: flex;
    width: 100%;
    background: #ffffff;
}
.external_card .external_card_content {
    padding: 15px 20px 20px 20px;
}
.external_card .external_card_content *{
    text-decoration: none;
    color: #000000;
    font-weight: 400;
}
.external_card .external_card_content .external_card_title_content {
    display: flex;
    margin-bottom: 10px;
}
.external_card .external_card_content .external_card_title {
    font-family: DIN_WebFont_Bold;
    font-size: 1.5rem;
    line-height: 32px;
    text-transform: uppercase;
    width: 100%;
}
.external_card .external_card_content .external_card_resource {
    font-family: DIN_WebFont_Bold;
    font-size: 0.75rem;
    line-height: 19px;
    text-decoration: underline;
    color: #C5281C;
    text-transform: initial;
    width: 60px;
    white-space: nowrap;
}
.external_card .external_card_content .external_card_description {
    font-family: DIN_WebFont_Regular;
    font-size: 1.125rem;
    line-height: 32px;
    margin-bottom: 10px;
}
.external_card .external_card_content .external_card_button {
    float: left;
}
.external_card .external_card_content .external_card_button > a {
    display: flex;
    background-color: #000000;
}
.external_card .external_card_content .external_card_button .btn_name {
    font-family: DIN_WebFont_Bold;
    font-size: 1rem;
    line-height: 21px;
    text-align: center;
    color: #FFFFFF;
}
/* End External Card */


/* -------------------------------- SECTION CARD -------------------------------- */

/* Section Card */
.section_card {
    width: 50%;
    min-height: 168px;
}
.external_card .box {
    display: flex;
    width: 100%;
    background: #ffffff;
}

.section_card .section_card_content {
    padding: 15px 20px 20px 20px;
}
.section_card .section_card_content *{
    text-decoration: none;
    color: #000000;
    font-weight: 400;
}
.section_card .section_card_content .section_card_title {
    padding: 0 15px !important;
    margin-bottom: 10px;
    position: relative;
}
.section_card .section_card_content .section_card_title .red_arrow {
    height: 18px !important;
    width: 18px;
    position: relative;
    top: 1px;
    left: 3px;
}
.section_card .box:hover .section_card_content .section_card_title .red_arrow {
    transition: 0.2s left;
    left: 6px;
}
.section_card .section_card_content .section_card_title .btn_name {
    font-family: DIN_WebFont_Bold;
    font-size: 1.375rem;
    line-height: 33px;
    text-transform: uppercase;
}
.section_card .section_card_content .section_card_description {
    font-family: DIN_WebFont_Regular;
    font-size: 1.125rem;
    line-height: 32px;
}
/* End Section Card */


/* -------------------------------- STICKY NAVIGATION -------------------------------- */
#sticky_navigation {
    width: 100%;
    display: inline-block;
    margin-bottom: 10px;
}
#sticky_navigation .content_menu_list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: #f7f7f7;
    -ms-box-shadow: 0 3px 13px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 3px 13px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 3px 13px rgba(0,0,0,0.2);
    box-shadow: 0 3px 13px rgba(0,0,0,0.2);
    z-index: 1005;
    min-height: 50px;
    padding: 15px 0;
}
#sticky_navigation .content_menu_list.sticky {
    position: fixed;
    /*top: 0;*/
    top: 91px; /* fix for "sticky" main menu */
    width: 100%;
}
#sticky_navigation .content_menu_list.sticky.user_logged {
    margin-top: 30px;
}
#sticky_navigation .content_menu_list li {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    width: auto;
    padding: 0;
}
#sticky_navigation .content_menu_list li a {
    padding: 15px 10px;
    margin: 0 10px;
    color: #000000;
    font-family: DIN_WebFont_Regular;
    font-weight: 400;
    font-size: 1rem;
    line-height: 18px;
}

#sticky_navigation .content_menu_list li a:hover {
    text-decoration: none;
}
#sticky_navigation .content_menu_list li:hover a {
    color: #C5281C;
}
#sticky_navigation .content_menu_list li a.active {
    color: #C5281C;
    cursor: default;
}


/* -------------------------------- CTA BOX -------------------------------- */

/* CTA Box */
.cta_box{
    display: inline-block;
    width: 100%;
}
.cta_box_container{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 265px;
}
.cta_box_container.bordered {
    background: #f7f7f7;
    text-align: center;
    border: 2px solid #e5e5e5;
}
.cta_box_container.transparent {
    background: transparent;
    text-align: center;
    border: 0;
    width: 100%;
}
.cta_box_container .cta_box_content {
    text-align: center;
    width: 85%;
    padding: 20px;
}
.cta_box_container.transparent .cta_box_content {
    padding: 0;
}
.cta_box_container .cta_text_title {
    margin-bottom: 20px;
}
.cta_box_container .cta_text_title h2 {
    margin-bottom: 0;
}
.cta_box_container .cta_text_title * {
    font-family: DIN_WebFont_Bold;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 53px;
    text-align: center;
    text-transform: uppercase;
}
.cta_box_container .cta_box_text_container {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}
.cta_box_container .cta_box_text_container *{
    font-family: DIN_WebFont_Regular;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
    margin: 0;
}
.cta_box_container .cta_button_container {
    display: inline-block;
    width: 100%;
}
.cta_box_container .cta_button_container *{
    font-family: DIN_WebFont_Bold;
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #c5281c;
}
.cta_box_container .cta_button_container .action_button > img {
    top: 0;
}
.cta_box_container .cta_button_container .action_button:hover > img {
    left: 5px;
}
.cta_box_container .cta_button_container .action_button.red_button {
    color: #FFFFFF;
    padding: 10px 15px;
}
.cta_box_container .cta_button_container .action_button.red_button > img {
    margin-right: 5px;
}
/* End CTA Box */

/* CTA Image */
.cta_box_container.image {
    text-align: center;
    border: 0;
}
.cta_box_container.image .vc_custom_heading,
.cta_box_container.image .custom_text{
    color: white;
}
/* End CTA Image */

/* Canada Red */
.cta_box_container.canada_red {
    background-color: #f7f7f7;
    border: 0;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: auto 250px;
    justify-content: left;
    min-height: 322px;
}
.cta_box_container.canada_red *{
    margin-left: 0;
    text-align: left;
}
.cta_box_container.canada_red .cta_box_content{
    width: 68%;
    padding: 25px 0 25px 60px;
}
.cta_box_container.canada_red .cta_box_content .text_title {
    margin-bottom: 0;
}
.cta_box_container.canada_red .cta_box_content .canada-red-logo {
    height: 110px !important;
}
.cta_box_container.canada_red .cta_box_content .cta_box_text_container *{
    font-family: DIN_WebFont_Regular;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 36px;
    margin-bottom: 0;
}
/* End Canada Red */

/** Cite Box **/
.cite_box_section .cta_box_container {
    min-height: 184px;
    padding: 15px;
}
.cite_box_section .cta_text_title {
    margin-bottom: 10px;
}
.cite_box_section .cta_text_title h2.vc_custom_heading {
    display: inline-block;
}
.cite_box_section .cta_text_title h2.vc_custom_heading > span {
    text-transform: initial;
    font-family: DIN_WebFont_Medium;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 29px;
    position: relative;
}
.cta_box_container .cta_text_title .quote_cite_left,
.cta_box_container .cta_text_title .quote_cite_right {
    color: #E8121B;
    font-size: 3.75rem;
    font-weight: 400;
    font-family: DIN_WebFont_Medium;
    line-height: 32px;
    display: inline-block;
    height: 1.375rem;
}
.cta_box_container .cta_text_title .quote_cite_left {
    /*margin-right: 20px;
    margin-top: 5px;*/
    position: relative;
    top: 20px;
    right: 10px;
}
.cta_box_container .cta_text_title .quote_cite_right {
    /*margin-top: 20px;
    width: 28px;*/
    position: relative;
    top: 37px;
    right: 10px;
}
.cite_box_section .cta_box_text_container {
    margin-bottom: 0;
}
.cite_box_section .cta_box_text_container p.custom_text {
    font-size: 1rem;
    font-weight: 400;
    line-height: 28px;
    font-family: DIN_WebFont_Light;
    margin-bottom: 0;
}
/* End Cite Box */

/* Calendar */
.cta_calendar_container {
    padding-left: 0;
    padding-right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 265px;
}
.cta_calendar_container .calendar_btn img {
    margin-right: 5px;
    left: 0 !important;
}
/* End Calendar */

/* SUPPORT PAGE */

#Content .cta-section a.action_button {
    z-index: 6;
    min-width: 228px;
    height: 45px;
    box-shadow: 0px 2px 8px rgba(0,0,0,0.25);
    font-family: DIN_WebFont_Bold;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    padding: 7px 15px !important;
    margin-bottom: 40px;
}

#Content .subscribe-section .wpb_column.vc_column_container:last-child > .vc_column-inner {
    padding: 20px 30px 0px;
}

#Content .subscribe-section p.custom-text {
    line-height: 35px;
}

#Content .subscribe-section h1 {
    height: 40px;
    line-height: 40px;
}

/* END SUPPORT PAGE */

/* TOOLKIT PAGE */

#Content .cta-section a.action_button {
    z-index: 6;
    min-width: 228px;
    height: 45px;
    box-shadow: 0px 2px 8px rgba(0,0,0,0.25);
    font-family: DIN_WebFont_Bold;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    padding: 7px 15px !important;
    margin-bottom: 40px;
}

#Content .basic-assets-section p.custom-text,
#Content .canadian-championships p.custom-text {
    line-height: 32px;
}

#Content .canadian-championships-section p.custom-text {
    height: auto;
    max-height: 160px;
    overflow-y: hidden;
    word-break: break-all;
    text-overflow: ellipsis;
}

#Content .basic-assets-section h1,
#Content .canadian-championships-section h1 {
    height: auto;
    line-height: 40px;
}

#Content .canadian-championships-section h1 {
    font-size: 2rem;
}
/* END TOOLKIT PAGE */


/* -------------------------------- MATCH BANNER -------------------------------- */

.match_banner {
    position: relative;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #FFFFFF;
    -webkit-box-shadow: inset 0 5px 8px -5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 5px 8px -5px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: inset 0 5px 8px -5px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 5px 8px -5px rgba(0, 0, 0, 0.2);
}
.match_banner .match_banner_content {
    padding-top: 5px;
}
.match_banner .match_banner_content .match_banner_card {
    padding: 0;
    margin: 0;
    border: solid 1px #e5e5e5;
    z-index: 5;
}

/* Match Live */
.match_banner .match_live {
    background-color: #000000;
}
.match_banner .match_live * {
    color: #FFFFFF;
    text-align: center;
}
/* End Match Live */

/* Match Upcoming */
.match_banner .match_upcoming {
    background-color: #FFFFFF;
}
.match_banner .match_upcoming * {
    color: #000000;
    text-align: center;
}
.match_banner .match_upcoming .match_info_title {
    font-family: DIN_WebFont_Regular;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    text-align: center;
    text-transform: uppercase;
}
.match_banner .match_upcoming .match_info_title {
    font-family: DIN_Webfont_Medium;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    text-align: center;
}
/* End Match Upcoming */

.match_header .match_info_subtitle {
    padding: 30px 0 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.match_header .match_info_title {
    padding: 50px 0 40px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-family: DIN_WebFont_Bold;
    font-weight: 400;
    line-height: 53px;
    text-transform: uppercase;
    font-size: 2.5rem;
    flex-direction: row;
}
.match_header .match_info_subtitle p {
    font-family: DIN_WebFont_Medium;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    font-size: 1.125rem;
    margin-bottom: 5px;
}
.match_header .match_teams_live_timer {
    margin: 20px 0 10px 0;
    display: flex;
    justify-content: center;
    align-content: center;
}
.match_header .match_teams_live_timer .match_timer {
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 400;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.match_header .match_teams_live_timer .live_text {
    font-family: DIN_WebFont_Medium;
    line-height: 35px;
    margin-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.match_header .match_teams_live_timer .live_text img {
    width: 26px;
    height: 26px;
    margin-right: 3px;
}
.match_header .match_teams_live_timer .game_time {
    font-family: DIN_WebFont_Bold;
    line-height: 32px;
}
.match_header .live_stream_btn{
    padding: 15px 0 30px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.match_header .live_stream_btn a {
    padding: 0;
    background-color: #000000;
    color: #ffffff;
    width: 228px;
    height: 45px;
    border: 2px solid #C5281C;
    box-shadow: 0 2px 8px rgba(0,0,0,0.25);
    font-family: DIN_WebFont_Bold;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.match_header .live_stream_btn a .icon_video {
    width: 23px;
    height: 23px !important;
    margin-left: 15px;
}
.match_header .match_teams_info{
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 15px;
    min-height: 150px;
}
.match_header .match_teams_info .match_buy_ticket {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
}
.match_header .match_teams_info .match_buy_ticket a {
    padding: 0;
    background-color: #000000;
    color: #ffffff;
    width: 228px;
    height: 45px;
    border: 2px solid #C5281C;
    box-shadow: 0 2px 8px rgba(0,0,0,0.25);
    font-family: DIN_WebFont_Bold;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.match_header .match_teams_info .match_score{
    height: 150px;
    background-color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 15px;
    padding: 0 60px;
    width: auto;
}
.match_header .match_teams_info .match_score h1{
    margin: 0;
    font-family: DIN_WebFont_Bold;
    font-size: 5.25rem;
    font-weight: 400;
    line-height: 66px;
    text-transform: uppercase;
    white-space: nowrap;
}
.match_header .match_teams_info .match_left_team {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    -webkit-flex-direction: row;
    flex-direction: row;
}
.match_header .match_teams_info .match_right_team {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    -webkit-flex-direction: row;
    flex-direction: row;
}
.match_header .match_teams_info .home_team_name,
.match_header .match_teams_info .visitor_team_name{
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 5rem;
    line-height: 69px;
    margin: 0 15px;
    text-align: center;
    text-transform: uppercase;
}
.match_header .match_teams_info .match_left_team img,
.match_header .match_teams_info .match_right_team img{
    width: auto;
    min-width: 115px;
    height: 115px !important;
    object-fit: contain;
}
.match_header .match_teams_info .match_left_team img{
    position: relative;
}
.match_header .match_teams_info .match_right_team img{
    position: relative;
}
.match_header .match_officials_info{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.match_header .match_officials_info span{
    font-family: DIN_WebFont_Medium;
    font-size: 1rem;
    font-weight: 400;
    line-height: 32px;
    text-align: center;
}
/* End Match Past & Live */

/* Match Upcoming */
.match_header_upcoming .match_header_upcoming_content{
    padding-bottom: 50px;
}
.match_header_upcoming .match_info_subtitle {
    padding: 0 0 20px 0;
}
/* End Match Upcoming */

@media screen and (max-width: 1300px) {
    .match_header .match_teams_info .match_left_team {
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    .match_header .match_teams_info .match_right_team {
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .match_header .match_teams_info .home_team_name,
    .match_header .match_teams_info .visitor_team_name {
        margin: 10px 0 0 0 ;
    }
}


/* -------------------------------- MATCH HEADER -------------------------------- */

/* Match Past & Live */
.match_header{
    position: relative;
    margin-top: 15px;
}
.match_header .match_background_image{
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.match_header.match_international .match_background_image{
    background-image: url("/wp-content/themes/betheme-child/assets/images/match_international_bg.jpg");
    background-position: top center;
    background-size: cover;
}
.match_header.match_championship .match_background_image{
    background-image: url(/wp-content/themes/betheme-child/assets/images/match_championship_bg.svg);
    background-position: center;
    background-size: contain;
    background-color: #A1A1A1;
    -webkit-filter: blur(3px); /* Chrome, Safari, Opera */
    filter: blur(3px);
}
.match_header.match_futsal_championship .match_background_image{
    background-image: url("/wp-content/themes/betheme-child/assets/images/match_futsal_championship_bg.png");
    background-position: center;
    background-size: contain;
    background-color: #A1A1A1;
    -webkit-filter: blur(3px); /* Chrome, Safari, Opera */
    filter: blur(3px);
}
.match_header.match_national_championship .match_background_image{
    background-image: url("/wp-content/themes/betheme-child/assets/images/match_national_championship_bg.png");
    background-position: center;
    background-size: contain;
    background-color: #A1A1A1;
    -webkit-filter: blur(3px); /* Chrome, Safari, Opera */
    filter: blur(3px);
}
.match_header .match_background_color{
    background-color: #000000;
    opacity: .8;
    z-index: 2;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.match_header .match_header_content{
    padding-bottom: 30px;
}
.match_header .match_header_content *{
    color: white;
    text-align: center;
    z-index: 5;
}
.match_header .match_upper_bar{
    height: 70px;
    border-bottom: solid 3px #ffffff;
    background: linear-gradient(270deg, rgba(0,0,0,0.5), #E8121B, rgba(0,0,0,0.5));
    position: relative;
}
.match_header.match_championship .match_upper_bar,
.match_header.match_futsal_championship .match_upper_bar,
.match_header.match_national_championship .match_upper_bar{
    height: 70px;
    border-bottom: solid 3px #ffffff;
    background: -ms-linear-gradient(270deg, #00000088, #091189, #00000088);
    background: linear-gradient(270deg, #00091189, #091189, #00091189);
    position: relative;
}
.match_header .match_upper_bar .match_site_logo{
    margin-top: -40px;
    width: 125px;
    height: 130px !important;
}
.match_header.match_futsal_championship .match_upper_bar .match_site_logo{
    margin-top: -35px;
    width: 125px;
    height: 130px !important;
}
.match_header.match_national_championship .match_upper_bar .match_site_logo{
    margin-top: -15px;
    width: auto;
    height: 100px !important;
}
.match_header .match_info_subtitle {
    padding: 30px 0 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.match_header .match_info_title {
    padding: 50px 0 40px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-family: DIN_WebFont_Bold;
    font-weight: 400;
    line-height: 53px;
    text-transform: uppercase;
    font-size: 2.5rem;
    flex-direction: row;
}
.match_header .match_info_subtitle p {
    font-family: DIN_WebFont_Medium;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    font-size: 1.125rem;
    margin-bottom: 5px;
}
.match_header .match_teams_live_timer {
    margin: 20px 0 10px 0;
    display: flex;
    justify-content: center;
    align-content: center;
}
.match_header .match_teams_live_timer .match_timer {
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 400;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.match_header .match_teams_live_timer .live_text {
    font-family: DIN_WebFont_Medium;
    line-height: 35px;
    margin-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.match_header .match_teams_live_timer .live_text img {
    width: 26px;
    height: 26px;
    margin-right: 3px;
}
.match_header .match_teams_live_timer .game_time {
    font-family: DIN_WebFont_Bold;
    line-height: 32px;
}
.match_header .live_stream_btn{
    padding: 15px 0 30px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.match_header .live_stream_btn a {
    padding: 0;
    background-color: #000000;
    color: #ffffff;
    width: 228px;
    height: 45px;
    border: 2px solid #C5281C;
    box-shadow: 0 2px 8px rgba(0,0,0,0.25);
    font-family: DIN_WebFont_Bold;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.match_header .live_stream_btn a .icon_video {
    width: 23px;
    height: 23px !important;
    margin-left: 15px;
}
.match_header .match_teams_info{
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 15px;
    min-height: 150px;
}
.match_header .match_teams_info .match_buy_ticket {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
}
.match_header .match_teams_info .match_buy_ticket a {
    padding: 0;
    background-color: #000000;
    color: #ffffff;
    width: 228px;
    height: 45px;
    border: 2px solid #C5281C;
    box-shadow: 0 2px 8px rgba(0,0,0,0.25);
    font-family: DIN_WebFont_Bold;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.match_header .match_teams_info .match_score{
    height: 150px;
    background-color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 15px;
    padding: 0 60px;
    width: auto;
}
.match_header .match_teams_info .match_score h1{
    margin: 0;
    font-family: DIN_WebFont_Bold;
    font-size: 5.25rem;
    font-weight: 400;
    line-height: 66px;
    text-transform: uppercase;
    white-space: nowrap;
}
.match_header .match_teams_info .match_left_team {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    -webkit-flex-direction: row;
    flex-direction: row;
}
.match_header .match_teams_info .match_right_team {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    -webkit-flex-direction: row;
    flex-direction: row;
}
.match_header .match_teams_info .home_team_name,
.match_header .match_teams_info .visitor_team_name{
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 5rem;
    line-height: 69px;
    margin: 0 15px;
    text-align: center;
    text-transform: uppercase;
}
.match_header .match_teams_info .match_left_team img,
.match_header .match_teams_info .match_right_team img{
    width: auto;
    min-width: 115px;
    height: 115px !important;
}
.match_header .match_teams_info .match_left_team img{
    position: relative;
}
.match_header .match_teams_info .match_right_team img{
    position: relative;
}
.match_header .match_officials_info{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.match_header .match_officials_info span{
    font-family: DIN_WebFont_Medium;
    font-size: 1rem;
    font-weight: 400;
    line-height: 32px;
    text-align: center;
}
/* End Match Past & Live */

/* Match Upcoming */
.match_header_upcoming .match_header_upcoming_content{
    padding-bottom: 50px;
}
.match_header_upcoming .match_info_subtitle {
    padding: 0 0 20px 0;
}
/* End Match Upcoming */

@media screen and (max-width: 1300px) {
    .match_header .match_teams_info .match_left_team {
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    .match_header .match_teams_info .match_right_team {
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .match_header .match_teams_info .home_team_name,
    .match_header .match_teams_info .visitor_team_name {
        margin: 10px 0 0 0 ;
    }
}


/* -------------------------------- MATCH PENALTIES -------------------------------- */

/* Match Penalties */
.match_penalty{
    background-color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.match_penalty *{
    cursor: default;
}
.match_penalty .penalty_box{
    background-color: #f7f7f7;
    padding: 30px;
    width: 520px;
}
.match_penalty .penalty_box .text_title{
    text-align: center;
    font-family: DIN_WebFont_Bold;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 32px;
    text-transform: uppercase;
    color: #000000;
}
.match_penalty .penalty_box .teams_penalty_info {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.match_penalty .penalty_box .penalty_home_team,
.match_penalty .penalty_box .penalty_visitor_team {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 15px;
}
.match_penalty .penalty_box .penalty_team_logo {
    margin: 0 8px;
}
.match_penalty .penalty_box .penalty_team_logo img {
    width: 22px;
    height: 22px !important;
}
.match_penalty .penalty_box .penalty_team_name {
    font-family: DIN_WebFont_Condensed_Bold;
    color: #000000;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 18px;
    text-transform: uppercase;
    text-align: center;
}
.match_penalty .penalty_shoots_list {
    margin: 0;
}
.match_penalty .penalty_item {
    min-height: 25px;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    margin-bottom: 5px;
}
.match_penalty .penalty_item .penalty_data_home_team {
    padding-right: 25px;
}
.match_penalty .penalty_item .penalty_data_visitor_team {
    padding-left: 25px;
}
.match_penalty .penalty_item p {
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 1rem;
    font-weight: 400;
    line-height: 21px;
    color: #000000;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 0;
}
.match_penalty .penalty_item p.waiting {
    color: #e6e7e8;
}
.match_penalty .penalty_item .penalty_data_home_team,
.match_penalty .penalty_item .penalty_data_home_team p {
    justify-content: flex-end;
    text-align: right;
}
.match_penalty .penalty_item .penalty_action {
    width: 17px;
    height: 18px !important;
}
.match_penalty .penalty_data_home_team .penalty_action {
    margin-left: 15px;
}
.match_penalty .penalty_data_visitor_team .penalty_action {
    margin-right: 15px;
}
/* End Match Penalties */


/* -------------------------------- MATCH NEWSFEED -------------------------------- */

/* Match Newsfeed */
.match_newsfeed {
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.match_newsfeed .logo_live {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 15px;
    font-family: DIN_WebFont_Medium;
    text-transform: uppercase;
}
.match_newsfeed .logo_live span {
    font-weight: 700;
    margin-left: 7px;
    color: #c5281c;
}
.match_newsfeed .newsfeed_content {
    border: thin solid #e5e5e5;
    background-color: #ffffff;
    width: 900px;
    min-height: 207px;
    display: inline-block;
    margin-bottom: 10px;
}
.match_newsfeed .newsfeed_content .newsfeed_content_hidden {
    /*display: none;*/
}
.match_newsfeed .newsfeed_content .comment_box {
    display: flex;
    padding: 15px;
    border-bottom: thin solid #e5e5e5;
}
.match_newsfeed .newsfeed_content .comment_box:last-child {
    border-bottom: 0;
}
.match_newsfeed .newsfeed_content .comment_box:hover {
    box-shadow: inset 1px 1px 4px lightgray;
}
.match_newsfeed .comment_box .comment_content,
.match_newsfeed .comment_box .comment_image {
    padding: 0;
}
.match_newsfeed .comment_box .comment_content {
    padding-right: 15px;
    width: 100%;
}
.match_newsfeed .comment_content .nf_title {
    display: flex;
    align-items: center;
    font-family: DIN_WebFont_Bold;
    font-size: 0.875rem;
    font-weight: 400;
    /*line-height: 32px;*/
    width: 100%;
    color: #000000;
    margin-bottom: 10px;
}
.match_newsfeed .comment_content .nf_title img {
    width: 30px;
    height: 30px !important;
    margin-right: 5px;
}
.match_newsfeed .comment_content .nf_date_time {
    font-family: DIN_WebFont_Light;
    font-size: 1rem;
    font-weight: 400;
    line-height: 21px;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.match_newsfeed .comment_content .nf_content {
    color: #000000;
    font-family: DIN_WebFont_Regular;
    font-size: 1rem;
    font-weight: 400;
    line-height: 29px;
    margin-bottom: 5px;
}
.match_newsfeed .comment_content .nf_teams_score {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 5px;
}
.match_newsfeed .comment_content .nf_teams_score .home_team_logo {
    width: 30px;
    display: inline-block;
}
.match_newsfeed .comment_content .nf_teams_score .match_score {
    margin: 0 7px;
    font-family: DIN_WebFont_Medium;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 19px;
    color: #000000;
}
.match_newsfeed .comment_content .nf_teams_score .visitor_team_logo{
    width: 30px;
    display: inline-block;
}
.match_newsfeed .comment_content .nf_hashtag {
}
.match_newsfeed .comment_content .nf_hashtag a {
    font-family: DIN_WebFont_Light;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 29px;
    color: #000000;
}
.match_newsfeed .comment_box .comment_image {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 125px;
}
.match_newsfeed .comment_box .comment_image img {}
.match_newsfeed .read_more_newsfeed {
    display: inline-block;
    float: right;
    width: 900px;
}
.match_newsfeed .read_more_newsfeed a {
    font-weight: 600;
}
.match_newsfeed .read_more_newsfeed a:hover {
    box-shadow: none !important;
}
/* End Match Newsfeed */


/* -------------------------------- MATCH REPORT -------------------------------- */

/* Match Report */
.match_report_section {
    display: flex;
    justify-content: center;
}
.match_report_section #match_report_title {
    text-align: center;
    margin-bottom: 30px;
}
.match_report_section .match_report_description {
    margin-bottom: 15px;
    height: auto;
    overflow-y: hidden;
    font-size: 1.125rem;
    line-height: 39px;
    color: #000000;
}
.match_report_section .match_report_description.expanded {
    height: auto !important;
}
.match_report_section .match_report_description * {
    line-height: 39px;
}
.match_report_section .match_report_read_more_btn .see_more_name {
    color: #c5281c;
    font-family: DIN_WebFont_Bold;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 23px;
    text-transform: uppercase;
}
/* End Match Report */


/* -------------------------------- YEAR PICKER -------------------------------- */

/* Year Picker */
.calendar .year_item {
    margin: 0 !important;
    border: transparent 1px solid;
    display: flex;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: contain;
    text-align: center;
    min-width: 13%;
    min-height: 30px;
    float: left;
    align-items: center;
    justify-content: center;
    font-family: DIN_WebFont_Medium;
    font-weight: 500;
    line-height: 46.4px;
}
.calendar {
    width: 560px;
    margin: auto;
    display:none;
    position: absolute;
    border: thin solid #e5e5e5;
    font-family: DIN_WebFont_Regular;
    font-size: 1rem;
    z-index: 250;
    top:38px;
    background-color: #FFFFFF;
}
.calendar .year_item.in-range{
     background-color: #F7F7F7;
 }
.calendar .year_item.initial_year,.calendar .year_item.final_year ,.calendar .year_item.initial_year.in-range ,.calendar .year_item.final_year.in-range{
    background-color: #C5281C;
    color:#FFFFFF;
}
.calendar .year_item:hover {
    border: 1px solid #c5281c;
}
.calendar .year_picker_body {
    display: flex;
    align-items: center;
    justify-content: center;
}
.calendar .year_picker_header {
    margin-bottom: 15px;
}
.calendar .year_list {
    background-color: #fff;
    display: flex;
    width: 100%;
    color: #000000;
    flex-wrap: wrap;
    align-items: center;
    margin: auto;
    justify-content: center;
    margin: 0 !important;
}
.calendar .year_list:after {
    content: '';
    width: 100%;
    display: inline-block;
}
.calendar .year_picker_title {
    font-family: DIN_WebFont_Medium;
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 32px;
}
.calendar .year_picker_title, .navigation {
    padding-top: 15px;
    text-align: center;
    color: #000000;
}
.calendar .clear_all, .calendar .apply_filter{
    margin: 15px;
    height: 40px;
    text-align: center;
    font-size: 0.875rem;
    font-family: DIN_Webfont_Regular;
}
.calendar .clear_all{
    background-color: transparent;
    color: #c5281c;
    float: left;
}
.calendar .clear_all:hover:after{
    opacity: 0 !important;
}
.calendar .apply_filter{
    color: #FFFFFF;
    background-color: #000000;
    float: right;
}
.calendar .nav_previous{
    content: url("/wp-content/themes/betheme-child/assets/icons/svg/arrow/left/arrow-left-red.svg");
    right: 5px;
}
.calendar .nav_next{
    content: url("/wp-content/themes/betheme-child/assets/icons/svg/arrow/right/arrow-right-red.svg");
    left: 3px;
}
.calendar .nav_previous, .nav_next {
    height: 1rem;
    position: relative;
    top: 2px;
    cursor: pointer;
}
.calendar.visible {
    display: block;
}
.calendar button.clear_all.inactive {
    cursor: not-allowed;
    color: #a7a9ac;
}
/* End Year Picker */


/* -------------------------------- VERTICAL TIMELINE -------------------------------- */

/* Vertical Timeline */
.match_vertical_timeline {
    display: flex;
    justify-content: center;
    padding-top: 1px;
}
.match_vertical_timeline *{
    cursor: default;
}
.match_vertical_timeline .timeline{
    padding: 15px 0 !important;
}
.match_vertical_timeline .timeline:before{
    display: none;
}
.match_vertical_timeline .timeline-item{
    margin: 0 !important;
    padding: 8px 0;
    display: flex;
    float: none !important;
}
.match_vertical_timeline .timeline-item #minute_timeline {
    width: 25%;
    height: auto;
    line-height: 24px;
    border: 0;
    font-family: DIN_WebFont_Bold;
    font-size: 1.125rem;
    border-radius: 0;
    background-color: transparent;
    margin-left: 0;
    position: static;
    display: flex;
    justify-content: center;
    align-items: center;
}
.match_vertical_timeline .timeline-item .timeline-info.info_left .text-muted{
    justify-content: flex-end;
}
.match_vertical_timeline .timeline-item .timeline-info.info_right .text-muted{
    justify-content: flex-start;
}
.match_vertical_timeline .timeline-item .timeline-info .text-muted{
    margin: 0;
    color: #fff;
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 1rem;
    line-height: 21px;
    display: flex;
    align-items: center;
}

.match_vertical_timeline .timeline-item .timeline-info .text-muted span{
    margin: 0 4px;
    display: flex;
}
.match_vertical_timeline .timeline-item .timeline-info .text-muted span *{
    width: 17px;
    min-width: 17px;
    height: 17px;
}
.match_vertical_timeline .timeline-item .timeline-info .text-muted > .goal,
.match_vertical_timeline .timeline-item .timeline-info .text-muted > .penalty,
.match_vertical_timeline .timeline-item .timeline-info .text-muted > .penalty_miss,
.match_vertical_timeline .timeline-item .timeline-info .text-muted > .penalty_score,
.match_vertical_timeline .timeline-item .timeline-info .text-muted > .other,
.match_vertical_timeline .timeline-item .timeline-info .text-muted > .substitution{
    border-radius: 50%;
}
.match_vertical_timeline .timeline-item .timeline-info .text-muted > .substitution{
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.match_vertical_timeline .timeline-item.last_update_time_item{
    display: block;
    padding-top: 24px;
}
.match_vertical_timeline .timeline-item.last_update_time_item > p{
    font-family: DIN_WebFont_Regular;
    font-size: 0.875rem;
    line-height: 21px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 2px;
}
/* End Vertical Timeline */


/* -------------------------------- HORIZONTAL TIMELINE -------------------------------- */

/* Horizontal Timeline */
.match_horizontal_timeline{
    background-color: white;
}
.match_horizontal_timeline .horizontal_timeline_box{
    display: flex;
}
.match_horizontal_timeline .horizontal_timeline_box > div{
    padding-left: 0;
}
.match_horizontal_timeline .text_title{
    margin-bottom: 15px;
}
.match_horizontal_timeline .text_title h1{
    font-size: 2.25rem;
    line-height: 2.25rem;
}
.match_horizontal_timeline #ht_data_home_team,
.match_horizontal_timeline #ht_data_visitor_team{
    display: flex;
    width: auto;
    align-items: center;
    position: absolute;
}
.match_horizontal_timeline #ht_data_home_team{
    top: 30px;
}
.match_horizontal_timeline #ht_data_visitor_team{
    bottom: 30px;
}
.match_horizontal_timeline #ht_data_home_team .ht_home_team_logo,
.match_horizontal_timeline #ht_data_visitor_team .ht_visitor_team_logo{
    padding-left: 5px;
}
.match_horizontal_timeline #ht_data_home_team .ht_home_team_logo img,
.match_horizontal_timeline #ht_data_visitor_team .ht_visitor_team_logo img{
    width: 35px;
    height: 35px;
    object-fit: contain;
}
.match_horizontal_timeline #ht_data_home_team .ht_home_team_name,
.match_horizontal_timeline #ht_data_visitor_team .ht_visitor_team_name{
    text-align: left;
    padding-left: 8px;
    width: auto;
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 24px;
    color: #000000;
    text-transform: uppercase;
}
.match_horizontal_timeline #ht_data_home_team .ht_home_team_name h4,
.match_horizontal_timeline #ht_data_visitor_team .ht_visitor_team_name h4{
    margin: 0;
}
.match_horizontal_timeline #horizontal_timeline_content{
    display: inline-block;
    width: 100%;
    overflow-y: auto;
}
.match_horizontal_timeline #horizontal_timeline_content::-webkit-scrollbar {
    height: 12px;
    background-color: #e5e5e5;
    border-radius: 0;
}
.match_horizontal_timeline #horizontal_timeline_content::-webkit-scrollbar-button {
    width: 1px;
    background: transparent;
}
.match_horizontal_timeline #horizontal_timeline_content::-webkit-scrollbar-thumb {
    border-radius: 0;
    background-color: #c5281c;
}
.match_horizontal_timeline #horizontal_timeline_content #ht_container {
    padding: 135px 0;
    height: 51px;
    display: inline-block;
}
.match_horizontal_timeline .timeline-horizontal {
    height: 51px;
    display: table;
    padding: 0;
}
.match_horizontal_timeline .timeline-horizontal:before {
    background-color: #a7a9ac;
    height: 1px;
    bottom: 50%;
    margin: 0;
}
.match_horizontal_timeline .timeline_match_point{
    background-color: #000000 !important;
}
.match_horizontal_timeline .timeline-badge{
    border-radius: 0 !important;
    border: 0 !important;
    width: 51px !important;
    height: 51px !important;
    color: #ffffff;
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 1.375rem !important;
    font-weight: 400;
    letter-spacing: 1px;
    top: 0 !important;
}
.match_horizontal_timeline .timeline-panel .timeline-body a,
.match_horizontal_timeline .timeline-badge *{
    cursor: pointer;
}
.match_horizontal_timeline .timeline-badge.timeline_match_point *{
    cursor: default;
    color: white;
    font-weight: 600;
}
.match_horizontal_timeline .match_action_item{
    background-color: transparent !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.match_horizontal_timeline .match_action_item > span{
    display: flex;
}
.match_horizontal_timeline .match_action_item > .goal,
.match_horizontal_timeline .match_action_item > .penalty,
.match_horizontal_timeline .match_action_item > .penalty_miss,
.match_horizontal_timeline .match_action_item > .penalty_score,
.match_horizontal_timeline .match_action_item > .other,
.match_horizontal_timeline .match_action_item > .substitution{
    border-radius: 50%;
}
.match_horizontal_timeline .match_action_item > .substitution{
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.match_horizontal_timeline .match_action_item > .yellow_card{}
.match_horizontal_timeline .match_action_item > .red_card{}
.match_horizontal_timeline .match_action_item > .other{}

.match_horizontal_timeline .match_action_item > .goal:hover,
.match_horizontal_timeline .match_action_item > .penalty:hover,
.match_horizontal_timeline .match_action_item > .penalty_miss:hover,
.match_horizontal_timeline .match_action_item > .penalty_score:hover,
.match_horizontal_timeline .match_action_item > .yellow_card:hover,
.match_horizontal_timeline .match_action_item > .red_card:hover,
.match_horizontal_timeline .match_action_item > .other:hover,
.match_horizontal_timeline .match_action_item > .substitution:hover{
    box-shadow: 0 0 10px #a7a9ac;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    transform: scale(1.2);
}
.match_horizontal_timeline .match_action_item > .substitution:hover{
    -webkit-transform: rotate(90deg) scale(1.2);
    -moz-transform: rotate(90deg) scale(1.2);
    -ms-transform: rotate(90deg) scale(1.2);
    transform: rotate(90deg) scale(1.2);
}
.match_horizontal_timeline .match_action_item img{
    background-color: transparent;
    height: 24px !important;
}
.match_horizontal_timeline .timeline-item{
    min-width: 85px !important;
    width: auto;
    height: 40px !important;
    padding: 0 8px !important;
}
.match_horizontal_timeline .show_more_timeline_items {
    display: none;
}
.match_horizontal_timeline .timeline-item.first_point .timeline_match_point{
    left: 30px !important;
}
.match_horizontal_timeline .timeline-item.last_point .timeline_match_point{
    margin-left: -18px !important;
}
.match_horizontal_timeline .timeline-item.last_point{
    min-width: auto !important;
}
.match_horizontal_timeline.live .timeline-item.last_point{
    min-width: 77px !important;
}
.match_horizontal_timeline .timeline-item.unfinished_match{
    padding: 0 0 0 20px !important;
    display: flex;
    align-items: center;
    background-color: #fff;
    min-width: 30px !important;
    height: 51px !important;
    margin: 0 0 0 -50px !important;
    right: -60px;
}
.match_horizontal_timeline .timeline-item.unfinished_match .unfinished_match_line{
    border-bottom: dashed 4px #000000;
    border-bottom-width: thick;
    display: flex;
    width: 30px;
    margin: -1px 0 0 0;
}
.match_horizontal_timeline .last_update_time_item{
    display: flex;
    align-items: center;
    width: auto !important;
    white-space: nowrap;
}
.match_horizontal_timeline .last_update_time_item p{
    color: #000000;
    font-family: DIN_WebFont_Medium;
    font-size: 1rem;
    font-weight: 400;
    line-height: 21px;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
}
.match_horizontal_timeline .timeline-panel.home_team{
    display: none !important;
    bottom: 35px !important;
    left: -80px !important;
    position: absolute !important;
    padding: 10px !important;
    width: 230px !important;
}
.match_horizontal_timeline .timeline-panel.visitor_team{
    display: none !important;
    bottom: auto !important;
    top: 25px !important;
    left: -80px !important;
    position: absolute !important;
    padding: 10px !important;
    width: 230px !important;
    margin-bottom: 0 !important;
    margin-top: 30px !important;
}
.match_horizontal_timeline .timeline-panel.visitor_team:before{
    transform: rotate(180deg);
    bottom: auto !important;
    top: -16px !important;
}
.match_horizontal_timeline .timeline-panel.show_panel{
    display: inline-block !important;
    border: thin solid #e5e5e5 !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
    z-index: 1;
}
.match_horizontal_timeline .timeline-panel.show_panel:before{
    border-top: 16px solid #e5e5e5 !important;
    border-bottom: 0 solid #e5e5e5 !important;
    left: 108px !important;
}
.match_horizontal_timeline #last_match_action{
    margin-left: -160px !important;
}
.match_horizontal_timeline #last_match_action:before{
    left: auto !important;
    right: 30px !important;
}
.match_horizontal_timeline .timeline-panel .timeline-heading p {
    margin: 0;
}
.match_horizontal_timeline .timeline-panel .timeline-heading span{
    font-family: DIN_WebFont_Regular;
    font-size: 1rem;
    font-weight: 400;
    line-height: 21px;
}
.match_horizontal_timeline .timeline-panel .timeline-body{
    display: flex;
}
.match_horizontal_timeline .timeline-panel .timeline-body > p{
    margin: 6px 0 0 0 !important;
    padding: 0;
    width: auto;
}
.match_horizontal_timeline .timeline-panel .timeline-body > p:first-child{
    padding-right: 25px;
}
.match_horizontal_timeline .timeline-panel .timeline-body > p > a{
    color: #C5281C;
    display: flex;
    width: auto;
}
.match_horizontal_timeline .timeline-panel .timeline-body > p > a > span{
    font-family: DIN_WebFont_Bold;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 19px;
    margin-left: 5px;
    color: #000000;
}
.match_horizontal_timeline .timeline-panel .timeline-body > p > a > img{
    width: 20px;
    height: 20px;
}
.match_horizontal_timeline .timeline-panel .timeline-body > p > button{
    color: #000000;
    font-family: DIN_WebFont_Bold;
    display: flex;
    background: transparent;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    padding: 0;
    margin: 0;
    line-height: 19px;
}
.match_horizontal_timeline .timeline-panel .timeline-body > p > button:after{
    opacity: 0;
}
.match_horizontal_timeline .timeline-panel .timeline-body > p > button:focus{
    outline: none;
}
.match_horizontal_timeline .timeline-panel .timeline-body > p > button > span{
    margin-left: 5px;
    font-size: 0.875rem;
}
/* End Horizontal Timeline */


/* -------------------------------- PROFILE HEADER -------------------------------- */

/* Profile Header */
.profile_header {

}
.profile_header .profile_header_section_content {
    border-bottom: thin solid #e5e5e5;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}
/* Profile Image */
.profile_header .profile_image {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    width: 30%;
    height: 100%;
}
.profile_header .profile_image .profile_image_content {
    height: 100%;
    width: 100%;
    /*padding: 100% 0;*/
    /*overflow: hidden;*/
    position: relative;
}
.profile_header .profile_image .profile_image_content > img {
    width: 100%;
    height: auto !important;
    /*margin: auto;*/
    /*position: absolute;
    top: -100%;
    right: -100%;
    bottom: -100%;
    left: -100%;*/
}
/* End Profile Image */

.profile_header .profile_header_content {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    /*min-height: 500px;*/
    width: 70%;
    padding-left: 30px;
}
.profile_header_content .data_content {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
/* Profile Name */
.profile_header_content .profile_name {
    font-family: DIN_WebFont_Bold;
    font-weight: 400;
    /*line-height: 93px;*/
    line-height: 84px;
    text-transform: uppercase;
    width: 100%;
    display: table;
    margin-bottom: 30px;
}
.profile_header_content .profile_name .profile_first_name {
    color: #000000;
    font-size: 58.212px;
}
.profile_header_content .profile_name .profile_last_name {
    color: #C5281C;
    font-size: 97px;
}
/* End Profile Name */

/* Profile Positions */
.profile_header_content .profile_positions {
    width: 25%;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.profile_header_content .profile_positions .profile_position_block:first-child {
    margin-bottom: 20px;
}
.profile_header_content .profile_positions .profile_position_title {
    color: #737374;
    font-family: DIN_WebFont_Bold;
    font-size: 22px;
    font-weight: 400;
    line-height: 29px;
    text-transform: uppercase;
}
.profile_header_content .profile_positions .profile_position_data {
    font-family: DIN_WebFont_Regular;
    font-size: 20px;
    font-weight: 400;
    line-height: 27px;
}
.profile_header_content .profile_positions .profile_position_data.other_positions {
    line-height: 32px;
}
.profile_header_content .profile_positions .profile_position_data p {
    margin-bottom: 0;
}
/* End Profile Positions */

/* Profile Data */
.profile_header_section_content .profile_data {
    width: 75%;
    margin: 0;
    padding: 0 0 0 30px;
}
.profile_header_section_content .profile_data .first_row,
.profile_header_section_content .profile_data .second_row,
.profile_header_section_content .profile_data .third_row,
.profile_header_section_content .profile_data .fourth_row {
    width: 100%;
}
.profile_header_section_content .profile_data .profile_data_block {
    margin-bottom: 20px;
    padding-left: 0;
}
.profile_header_section_content .profile_data .third_row .profile_data_block {
    margin-bottom: 0;
}
.profile_header_section_content .profile_data .profile_data_title {
    color: #737374;
    font-family: DIN_WebFont_Medium;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
}
.profile_header_section_content .profile_data .profile_data_value {
    font-family: DIN_WebFont_Regular;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    color: #000000;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;;
}
.profile_header_section_content .profile_data .profile_data_value.inline_data {
    -webkit-flex-direction: row;
    flex-direction: row;
}
.profile_header_section_content .profile_data .profile_data_value .school_data {
    margin-bottom: 3px;
}
.profile_header_section_content .profile_data .profile_data_value .school_data:last-child {
    margin-bottom: 0;
}
.profile_header_section_content .profile_data .profile_data_value .country_flag {
    height: 21px;
}
.profile_header_section_content .profile_data .profile_data_value .country_flag > img {
    max-height: 21px;
    margin-right: 5px;
}
/* Profile Data */

/* Profile Social Icons */
.profile_header_content .profile_social_icons {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 20px 0;
    /*margin-top: -21px;*/
}
.profile_header_content .profile_social_icons a {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 5px;
    position: relative;
    top: 0;
    -webkit-transition: top ease 0.3s;
    -moz-transition: top ease 0.3s;
    -o-transition: top ease 0.3s;
    transition: top ease 0.3s;
}
.profile_header_content .profile_social_icons a:hover {
    top: -3px;
}
.profile_header_content .profile_social_icons a:first-child {
    margin-left: 0;
}
.profile_header_content .profile_social_icons a > img {
    width: 100%;
}
/* End Profile Social Icons */

/* End Profile Header */


/* -------------------------------- SINGLE AWARD HEADER -------------------------------- */

/* Single Award Header */
.single_award_header {

}
.single_award_header .single_award_header_section_content {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.single_award_header .single_award_header_section_content.full_width {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

/* Single Award Header Content */
.single_award_header .single_award_header_content {
    width: 60%;
    padding-right: 20px;
    color: #000000;
}
.single_award_header .single_award_header_section_content.full_width .single_award_header_content {
    width: 100%;
}
.single_award_header .single_award_header_content .single_award_header_title {
    font-family: DIN_WebFont_Bold;
    font-size: 76px;
    line-height: 76px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 30px;
    padding-top: 2px;
}
.single_award_header .single_award_header_content .single_award_header_desc {
    font-family: DIN_WebFont_Regular;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
}
.single_award_header .single_award_header_section_content.full_width .single_award_header_desc {
    width: 60%;
}
/* End Single Award Header Content */

/* Single Award Image Box */
.single_award_header .single_award_image_content {
    /*-webkit-align-self: flex-end;
    align-self: flex-end;*/

    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    width: 40%;
}
.single_award_header .single_award_header_section_content.full_width .single_award_image_content {
    width: 100%;
    padding-top: 20px;
}
.single_award_header .single_award_image_box {
    position: relative;
    width: 100%;
    height: auto;
    padding: 80px 0 0;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
}
.single_award_header .single_award_header_section_content.association_award .single_award_image_box {
    padding: 20px 0 0 0;
}
.single_award_header .single_award_header_section_content.full_width .single_award_image_box:first-child {
    padding-right: 15px;
}
.single_award_header .single_award_header_section_content.full_width .single_award_image_box:last-child {
    padding-left: 15px;
}
.single_award_header .single_award_image_box .award_hero_image {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: auto 100%;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0;
    opacity: 0.1;
    /*z-index: 4;*/
    top: 0;
    left: 0;
}
.single_award_header .single_award_image_box .single_award_image {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    width: 50%;
    /*min-width: 210px;*/
    height: auto;
    z-index: 1;
}
.single_award_header .single_award_image_box .single_award_image > img {
    width: 100%;
    height: auto;
}
/* End Profile Image */

/* Single Award Player Content */
.single_award_header .single_award_player_content {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-left: 20px;
    font-family: DIN_WebFont_Bold;
    font-weight: 400;
    line-height: 50px;
    text-transform: uppercase;
    width: 70%;
}
.single_award_player_content .single_award_name {
    width: 100%;
    display: table;
}
.single_award_player_content .single_award_first_name {
    color: #000000;
    font-size: 34px;
}
.single_award_player_content .single_award_last_name {
    color: #C5281C;
    font-size: 46px;
}
.single_award_player_content .single_award_player_data {
    margin: 12px 0 0 0;
    padding-left: 5px;
    font-family: DIN_WebFont_Bold;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    text-transform: uppercase;
    color: #000000;
}
/* End Single Award Player Content */

/* End Single Award Header */

/* ----------------------- STAFF LIST STYLES ----------------------- */

.staff-item-container .staff-item-column.left-column .staff-name-text {
    font-weight: 400;
    text-transform: uppercase;
    color: #000000;

    font-family: DIN_WebFont_Bold;
    font-size: 1.5rem;
    line-height: 32px;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.staff-item-container .staff-item-column.middle-column .staff-position-text {
    color: #000000;
    font-family: DIN_WebFont_Regular;
    font-size: 1.25rem;
}

.staff-item-container .staff-item-column.right-column .staff-contact-text {
    color: #000000;
    text-align: right;
}

.staff-item-container .staff-item-column.right-column .staff-contact-text > a {
    /* color: #000000; */
    font-family: DIN_WebFont_Regular;
    font-size: 16px;
    line-height: 19px;
    color: #C5281C;
    font-weight: bold;
}

.staff-item-container .staff-item-column.right-column .staff-contact-text.is-email > a {
    font-size: 18px;
    line-height: 0;
    color: #C5281C;
    font-weight: bold;
}

/* ----------------------- END OF STAFF LIST STYLES ----------------------- */
/* ----------------------- CONTACT LIST STYLES ----------------------- */

.contact-item-container .contact-item-column.left-column .association-name-text {
    font-weight: 400;
    text-transform: uppercase;
    color: #000000;

    font-family: DIN_WebFont_Bold;
    font-size: 1.5rem;
    line-height: 32px;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.contact-item-container .contact-item-column.middle-column .contact-info-text.contact-info-name {
    color: #000000;
    font-family: DIN_WebFont_Regular;
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: 0;
}

.contact-item-container .contact-item-column.middle-column .contact-info-text.contact-info-position {
    color: #000000;
    font-family: DIN_WebFont_Bold;
    font-size: 1rem;
    line-height: 1.2rem;
    letter-spacing: 0;
}

.contact-item-container .contact-item-column.right-column .contact-details-text.email-text > a {
    /* color: #000000; */
    font-family: DIN_WebFont_Regular;
    font-size: 1.25rem;
    line-height: 1.2rem;
    letter-spacing: 0;
    color: #C5281C;
    font-weight: bold;
}

.contact-item-container .contact-item-column.right-column .contact-details-text.phone-text {
    color: #000000;
    font-family: DIN_WebFont_Regular;
    font-size: 1rem;
    line-height: 1.2rem;
    letter-spacing: 0;
}

/* ----------------------- END OF CONTACT LIST STYLES ----------------------- */

/*Typography definition whole site*/
.header2-title h1, .header6-title h1, h1.header3-title-text{
    font-size: 4rem !important;
    line-height: 68px !important;
    text-transform: uppercase;
    font-family: DIN_WebFont_Bold;
}

h1.header3-title-text{
   /* transform: scale(0.8,1)translateX(-130px);*/
}
.header .header_description p{
    font-family: DIN_WebFont_Regular;
    font-size: 22px;
    line-height: 42px;
    max-width: 50%;
}
h1, h2, h3{
    font-family: DIN_WebFont_Bold;
    text-transform: uppercase;
}
h1 {
    font-size: 58px;
    line-height: 60px;
}
h2{
    font-size: 40px;
    line-height: 42px;
}
.text_title h2::before{
    content: '';
    background-image: url(/wp-content/themes/betheme-child/assets/icons/svg/leaf@2x.svg);
    display: inline-block;
    background-size: 26px;
    width: 27px;
    height: 29px;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 5px;
}
h3{
    font-size: 24px;
    line-height: 28px;
}

h4{
    font-family: DIN_WebFont_Medium;
    font-size: 22px;
    font-weight: 500;
    line-height: 24px;
}
.bodycopy{
    font-family: Martel_Regular;
    font-size: 18px;
    font-weight: 400;
    line-height: 39px;
}
ol > li {
    margin: 0;
    padding: 0 0 0 2em;
    text-indent: -2em;
    list-style-type: none;
    counter-increment: item;
}

ol > li:before {
    display: inline-block;
    width: 1em;
    padding-right: 0.5em;
    font-family: DIN_Webfont_Bold;
    text-align: right;
    content: counter(item) ".";
}
/*Typography definition whole site*/
/* -------------------------------- VIDEO CARD -------------------------------- */

/* Video Card */
.video_card {
    display: flex;
    width: 33.333333%;
    padding: 15px;
    box-sizing: border-box;
}
.video_card .box {
    /*display: flex;
    flex-direction: column;*/
    width: 100%;
    display: grid;
    grid-template-rows: 1fr;
}
.video_card .video_card_image {
    padding: 0;
    width: 100%;
    position: relative;
    height: auto;
    /*max-height: 417px;*/
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    max-height: unset;
}
.video_card .video_card_image > a {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden;
    /*display: grid;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;*/
    max-height: unset;
}
.video_card .video_card_image img {
    object-fit: cover;
    object-position: top;
    max-width: 100%;
    height: auto;
}
.video_card .video_card_image video{
    height: 100%;
}
.video_card .video_card_image::after {
    margin: 30%;
    background: no-repeat center url(/wp-content/themes/betheme-child/assets/icons/svg/video/video-white@2x.svg);
    background-size: contain;
    border-radius: 50%;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
}
.video_card .video_card_image .video_card_categories {
    height: auto;
    position: absolute;
    bottom: 0;
}

.video_card .video_card_image .video_card_categories{

    display: block;
    width: auto;
    padding: 9px 30px;
    color: white;
    margin-right: 20px;
    border: 2px solid white;
    border-bottom-color: white;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    background-color: #E8121B;
    border-bottom: 0;
    font-family: DIN_WebFont_Bold;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25rem;
    float: left;

}
.video_card .video_card_content {
    padding: 20px 25px 25px 25px;
    display: block;
    border-top: solid 2px lightgray;
    overflow: hidden;
}
.video_card .video_card_content *{
    text-decoration: none;
    color: #000000;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 0;
}
.video_card .video_card_content .video_card_categories {
    display: none;
}
.video_card .video_card_content .video_card_title {
    margin-bottom: 15px;
    font-family: DIN_WebFont_Condensed_Bold;
    font-size: 1.5rem;
    line-height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
   /* display: -webkit-box;*/
    max-height: 64px;      /* (2 * line-height) fallback for non-webkit based browsers*/
    -webkit-line-clamp: 2; /* number of lines to show */
    -webkit-box-orient: vertical;
}

.video_card .video_card_image > img,
.video_card .video_card_image > a > img,
.video_card .video_card_image > iframe ,
.video_card .video_card_image > a > iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: unset !important;
}


/* End Video Card */




/* BASIC INFO LAYOUT */

@media screen and (max-width: 1920px) {
    .blog-single.vc_col-lg-offset-1,
    .content_row.vc_col-lg-offset-1,
    .cta-transparent-section .vc_col-lg-offset-1 {
        margin-left: 8.33333333%;
    }

    .blog-single.vc_col-lg-10,
    .content_row.vc_col-lg-10,
    .cta-transparent-section .vc_col-lg-10 {
        width: 83.33333333%;
    }
} 