:root{
    --beijing-dark: #0755a7;
    --beijing-light: #3eb2f3;
}
.sp-event h1.article-title{ padding: 1.5rem 0 1.5rem 80px; margin: 1.5rem -20px 3.5rem -20px;}
.sp-event.beijing h1.article-title{background: var(--beijing-dark); color: #fff;}
.sp-event.tokyo h1.article-title{background: #fff url('/imgs/championships/bg-tokyo.svg') center center no-repeat;}
.sp-event h2{padding: 1rem 0 1rem 70px;margin: 1.5rem -20px;}
h2.text-center.sp:after{left: 50%; transform: translateX(-50%);}
.sp-event.tokyo h2{ background: #771a2a url('/imgs/championships/bg-tokyo.svg') center center no-repeat;}
.sp-event.beijing h2{ background: var(--beijing-light); color: #fff;}
.sp-event.tokyo h1.article-title,
.sp-event.tokyo h2{
    background-size: cover;
    text-align: left;
    color: #f7f7f7;
}
.sp-event h1.article-title::before{
    width: 55px;
    height: 80px;
    top: 5px;
    left: 10px;
    z-index: 2;
}
.sp-event.tokyo h1.article-title::before{ background: url('/imgs/championships/tokyo2020.svg') center center no-repeat;}
.sp-event.beijing h1.article-title::before{
    background: url('/imgs/championships/beijing-2022.svg') center center no-repeat;
    background-size: 90%;
    background-color:#fff;
    top: 0;
}
.sp-event.tokyo h1.article-title::after{
    position: absolute;
    content: '';
    background: #fff;
    width: 60px;
    height: 95px;
    top: 0;
    left: 7px;
    z-index: 1;
}
.sp-event h2:before, .sp-event h2::after{position: absolute; content: '';}
.sp-event h2:before{
    left: 5px;
    top: -5px;
    width: 50px;
    height: 50px;
    background: #fff;
}
.sp-event.tokyo h2:before{ border-radius: 50%;}
.sp-event h2::after{
    left: 8px;
    top: -2px;
    width: 45px;
    height: 45px;
}
.sp-event.tokyo h2:after{background: url('/imgs/championships/tokyo2020-emblem.svg') center center no-repeat;}
.sp-event.beijing h2:after{background: url('/imgs/championships/beijing-emblem.svg') center center no-repeat;}
.sp-event.tokyo h3:after{
    background: #771a2a;
    background-image: none;
    width: 50px;
}
@media screen and (max-width: 599px){
    .sp-event.tokyo h3:after {left: 25px;}
}
@media screen and (min-width: 600px) and (max-width: 767px){
    .sp-event.tokyo h3:after {left: 0;    }
}
.sp-event.tokyo .tab-cta{
    background: linear-gradient(144deg, rgba(53, 53, 53, 0.08) 0%, rgba(53, 53, 53, 0.08) 81%,rgba(141, 141, 141, 0.08) 81%, rgba(141, 141, 141, 0.08) 100%),linear-gradient(199deg, rgba(47, 47, 47, 0.06) 0%, rgba(47, 47, 47, 0.06) 30%,rgba(230, 230, 230, 0.06) 30%, rgba(230, 230, 230, 0.06) 100%),linear-gradient(278deg, rgba(108, 108, 108, 0.01) 0%, rgba(108, 108, 108, 0.01) 81%,rgba(196, 196, 196, 0.01) 81%, rgba(196, 196, 196, 0.01) 100%),linear-gradient(97deg, rgba(207, 207, 207, 0.09) 0%, rgba(207, 207, 207, 0.09) 60%,rgba(137, 137, 137, 0.09) 60%, rgba(137, 137, 137, 0.09) 100%),linear-gradient(300deg, rgba(186, 186, 186, 0.05) 0%, rgba(186, 186, 186, 0.05) 25%,rgba(248, 248, 248, 0.05) 25%, rgba(248, 248, 248, 0.05) 100%),linear-gradient(276deg, rgba(200, 200, 200, 0.02) 0%, rgba(200, 200, 200, 0.02) 1%,rgba(135, 135, 135, 0.02) 1%, rgba(135, 135, 135, 0.02) 100%),linear-gradient(101deg, rgba(8, 8, 8, 0.03) 0%, rgba(8, 8, 8, 0.03) 54%,rgba(181, 181, 181, 0.03) 54%, rgba(181, 181, 181, 0.03) 100%),linear-gradient(18deg, rgba(99, 99, 99, 0.08) 0%, rgba(99, 99, 99, 0.08) 76%,rgba(214, 214, 214, 0.08) 76%, rgba(214, 214, 214, 0.08) 100%),linear-gradient(285deg, rgba(34, 34, 34, 0.05) 0%, rgba(34, 34, 34, 0.05) 82%,rgba(251, 251, 251, 0.05) 82%, rgba(251, 251, 251, 0.05) 100%),linear-gradient(90deg, rgb(177 30 51),rgb(119 26 42));
}
.sp-event .terms{
    font-size: 9px;
    line-height: 1.2;
}
.sp-event.tokyo .icon-sport{        
    color: #771a2a;
    font-size: 4.5rem;
    border: 1px solid #771a2a;
    border-radius: 50%;
}
.sp-event.tokyo .icon-sport.canoe{    
    height: 77px;
    width: 75px;
    border: 1px solid #771a2a;
    border-radius: 50%;
}
.sp-event.tokyo .icon-sport .icon-canoe{    
    background: url('/imgs/sport-icons/canoe.svg') no-repeat center;  
    background-size: contain;
    width: 90%;
    height: 100%;
    display: block;
    margin: 0 auto;
    filter: invert(15%) sepia(22%) saturate(6269%) hue-rotate(327deg) brightness(96%) contrast(97%);
}
.sp-event.tokyo .icon-sport.fa-swimmer{padding: 1.5rem 1rem; }
.sp-event.tokyo .icon-sport.fa-volleyball-ball{padding: 1.5rem; }
@media screen and (max-width: 767px){
    .icon-sport.alignleft{
        float: left;
        margin: 1.5rem 1.5rem 0 0;
    }
}
/* buttons */
.sp-event .more{
    background: #8fb77b;
    color: #f9f9f9;
    transition: all .2s ease-in-out;
    font: 600 14px 'Montserrat', sans-serif;
    border: 1px solid transparent;
}
.sp-event .more:hover{
    cursor: pointer;
    color: #8fb77b;
    background: #fff;
    border: 1px solid #8fb77b;
}
.sp-btn{    
    font-family: 'Nunito Sans', sans-serif;
    letter-spacing: 2px;
    border: none;
    outline: 0;
    transition: var(--transition);
    width: 250px;
    max-width: 100%;
    font-weight: 600;
    position: relative;
    padding-left: 40px;
    border-radius: .5rem;
    display: table;
    margin: 0 auto;
}
.btn-tokyo{    
    background: #771a2a;
    color: #e8e8e8;
    border: 1px solid #771a2a;
}
.btn-beijing{    
    background: var(--beijing-dark);
    color: #e8e8e8;
    border: 1px solid var(--beijing-dark);
}
.sp-btn::before{
    content:'';
    position: absolute;
    width: 30px;
    height: 32px;
    top: 0;
    left: 0;
    z-index: 2;
    background-size: 95%;
    padding: 0 5px;
    border-radius: .5rem 0 0 .5rem;
}
.btn-tokyo::before{
    background: url('/imgs/championships/tokyo2020-emblem.svg') center center no-repeat;
    background-color: #fff;
}
.btn-beijing::before{
    background: url('/imgs/championships/beijing-emblem.svg') center center no-repeat;
    background-color: #fff;
}

.btn-primary.btn-tokyo:hover, .btn-primary.btn-tokyo:active, .btn-primary.btn-tokyo:focus{background: #b11e33; border: 1px solid #b11e33;outline: 0;}
.btn-primary.btn-beijing:hover, .btn-primary.btn-beijing:active, .btn-primary.btn-beijing:focus{background: var(--beijing-light); border: 1px solid var(--beijing-light);outline: 0;}
/* latest posts */
.sp-event.tokyo .top3.posts{
    background: linear-gradient(144deg, rgba(53, 53, 53, 0.08) 0%, rgba(53, 53, 53, 0.08) 81%,rgba(141, 141, 141, 0.08) 81%, rgba(141, 141, 141, 0.08) 100%),linear-gradient(199deg, rgba(47, 47, 47, 0.06) 0%, rgba(47, 47, 47, 0.06) 30%,rgba(230, 230, 230, 0.06) 30%, rgba(230, 230, 230, 0.06) 100%),linear-gradient(278deg, rgba(108, 108, 108, 0.01) 0%, rgba(108, 108, 108, 0.01) 81%,rgba(196, 196, 196, 0.01) 81%, rgba(196, 196, 196, 0.01) 100%),linear-gradient(97deg, rgba(207, 207, 207, 0.09) 0%, rgba(207, 207, 207, 0.09) 60%,rgba(137, 137, 137, 0.09) 60%, rgba(137, 137, 137, 0.09) 100%),linear-gradient(300deg, rgba(186, 186, 186, 0.05) 0%, rgba(186, 186, 186, 0.05) 25%,rgba(248, 248, 248, 0.05) 25%, rgba(248, 248, 248, 0.05) 100%),linear-gradient(276deg, rgba(200, 200, 200, 0.02) 0%, rgba(200, 200, 200, 0.02) 1%,rgba(135, 135, 135, 0.02) 1%, rgba(135, 135, 135, 0.02) 100%),linear-gradient(101deg, rgba(8, 8, 8, 0.03) 0%, rgba(8, 8, 8, 0.03) 54%,rgba(181, 181, 181, 0.03) 54%, rgba(181, 181, 181, 0.03) 100%),linear-gradient(18deg, rgba(99, 99, 99, 0.08) 0%, rgba(99, 99, 99, 0.08) 76%,rgba(214, 214, 214, 0.08) 76%, rgba(214, 214, 214, 0.08) 100%),linear-gradient(285deg, rgba(34, 34, 34, 0.05) 0%, rgba(34, 34, 34, 0.05) 82%,rgba(251, 251, 251, 0.05) 82%, rgba(251, 251, 251, 0.05) 100%),linear-gradient(90deg, rgb(251 115 150), rgb(177 30 51));
}
.sp-event.beijing .top3.posts{
    background: linear-gradient(144deg, rgba(53, 53, 53, 0.08) 0%, rgba(53, 53, 53, 0.08) 81%,rgba(141, 141, 141, 0.08) 81%, rgba(141, 141, 141, 0.08) 100%),linear-gradient(199deg, rgba(47, 47, 47, 0.06) 0%, rgba(47, 47, 47, 0.06) 30%,rgba(230, 230, 230, 0.06) 30%, rgba(230, 230, 230, 0.06) 100%),linear-gradient(278deg, rgba(108, 108, 108, 0.01) 0%, rgba(108, 108, 108, 0.01) 81%,rgba(196, 196, 196, 0.01) 81%, rgba(196, 196, 196, 0.01) 100%),linear-gradient(97deg, rgba(207, 207, 207, 0.09) 0%, rgba(207, 207, 207, 0.09) 60%,rgba(137, 137, 137, 0.09) 60%, rgba(137, 137, 137, 0.09) 100%),linear-gradient(300deg, rgba(186, 186, 186, 0.05) 0%, rgba(186, 186, 186, 0.05) 25%,rgba(248, 248, 248, 0.05) 25%, rgba(248, 248, 248, 0.05) 100%),linear-gradient(276deg, rgba(200, 200, 200, 0.02) 0%, rgba(200, 200, 200, 0.02) 1%,rgba(135, 135, 135, 0.02) 1%, rgba(135, 135, 135, 0.02) 100%),linear-gradient(101deg, rgba(8, 8, 8, 0.03) 0%, rgba(8, 8, 8, 0.03) 54%,rgba(181, 181, 181, 0.03) 54%, rgba(181, 181, 181, 0.03) 100%),linear-gradient(18deg, rgba(99, 99, 99, 0.08) 0%, rgba(99, 99, 99, 0.08) 76%,rgba(214, 214, 214, 0.08) 76%, rgba(214, 214, 214, 0.08) 100%),linear-gradient(285deg, rgba(34, 34, 34, 0.05) 0%, rgba(34, 34, 34, 0.05) 82%,rgba(251, 251, 251, 0.05) 82%, rgba(251, 251, 251, 0.05) 100%),linear-gradient(90deg, var(--beijing-light), var(--beijing-dark));
}
.sp-event .top3.posts .more{ background: none; border: none;}
.sp-event .top3.posts .more:hover{ border: none;}
.sp-event .latest .card-desc {padding: 0 1.25rem 1.5rem;}
@media screen and (min-width: 992px){
    .sp-event .latest .card-desc a.more { bottom: 10px;}
}
/* tables */
.t-border{ border: 1px solid #d2d5d7;}
.t-shadow{ box-shadow: 3px 3px 4px 0 #d2d5d7;}
.t-layout{ table-layout: fixed;}
.event-table{background: #fff; width: 100%;}
.event-table thead{
    color: #e8e8e8;
    font-family: 'Nunito Sans', sans-serif;
    letter-spacing: 2px;
}
.tokyo .event-table thead{    background: #771a2a;}
.beijing .event-table thead{    background: var(--beijing-dark);}
.event-table [class*="logo-"]{
    width: 90px;
    margin: 0 auto;
}
.event-table td  {font-size: 14px;}
.event-table td, .event-table .title{font-family: 'Montserrat', sans-serif;}
.single-modal .event-table, .single-modal .terms {width: 500px; max-width: 100%;}
.single-modal .terms {margin: 0 auto; color: #fff;}
.single-modal .event-table caption{ color: #f9f9f9;}
.sp-event.tokyo table.table_show_more tbody tr:nth-last-child(-n+13){display: none;}
.sp-event.tokyo #showMore:checked + table.table_show_more tbody tr:nth-last-child(-n+13){display: table-row;}
@media screen and (max-width: 991px){
    .sp-event h1.article-title::before, .sp-event h1.article-title::after, .sp-event h2:before, .sp-event h2:after{display: none;}
    .sp-event h2 { padding: 1rem 1.75rem;}
    .sp-event.tokyo h1.article-title { background-color: #771a2a;}
    .sp-event h1.article-title {
        padding: 1.5rem .5rem;
        text-align: center;
        margin: 1.5rem -20px;
    }
}
@media screen and (min-width: 1025px){
    .navbar-collapse.event.tokyo .goto{background:#b11e33;background:linear-gradient(144deg,rgba(53,53,53,.08) 0,rgba(53,53,53,.08) 81%,rgba(141,141,141,.08) 81%,rgba(141,141,141,.08) 100%),linear-gradient(199deg,rgba(47,47,47,.06) 0,rgba(47,47,47,.06) 30%,rgba(230,230,230,.06) 30%,rgba(230,230,230,.06) 100%),linear-gradient(278deg,rgba(108,108,108,.01) 0,rgba(108,108,108,.01) 81%,rgba(196,196,196,.01) 81%,rgba(196,196,196,.01) 100%),linear-gradient(97deg,rgba(207,207,207,.09) 0,rgba(207,207,207,.09) 60%,rgba(137,137,137,.09) 60%,rgba(137,137,137,.09) 100%),linear-gradient(300deg,rgba(186,186,186,.05) 0,rgba(186,186,186,.05) 25%,rgba(248,248,248,.05) 25%,rgba(248,248,248,.05) 100%),linear-gradient(276deg,rgba(200,200,200,.02) 0,rgba(200,200,200,.02) 1%,rgba(135,135,135,.02) 1%,rgba(135,135,135,.02) 100%),linear-gradient(101deg,rgba(8,8,8,.03) 0,rgba(8,8,8,.03) 54%,rgba(181,181,181,.03) 54%,rgba(181,181,181,.03) 100%),linear-gradient(18deg,rgba(99,99,99,.08) 0,rgba(99,99,99,.08) 76%,rgba(214,214,214,.08) 76%,rgba(214,214,214,.08) 100%),linear-gradient(285deg,rgba(34,34,34,.05) 0,rgba(34,34,34,.05) 82%,rgba(251,251,251,.05) 82%,rgba(251,251,251,.05) 100%),linear-gradient(90deg,rgb(177 30 51),rgb(255 255 255))}.navbar-collapse.event.tokyo .goto li a:before{border-color:transparent transparent transparent #771a2a}.navbar-collapse.event.tokyo .goto li a:hover:before,.navbar-collapse.event.tokyo .goto li:hover a:before{border-color:transparent transparent transparent #fff}.navbar-collapse.event.tokyo .goto li:hover{background:#771a2a}.navbar-collapse.event.tokyo .goto li a{color:#771a2a}.navbar-collapse.event.tokyo .goto li:hover a{color:#fff}
    .navbar-collapse.event.beijing .goto {
        background: var(--beijing-dark);
        background: linear-gradient(144deg, rgba(53, 53, 53, 0.08) 0%, rgba(53, 53, 53, 0.08) 81%,rgba(141, 141, 141, 0.08) 81%, rgba(141, 141, 141, 0.08) 100%),linear-gradient(199deg, rgba(47, 47, 47, 0.06) 0%, rgba(47, 47, 47, 0.06) 30%,rgba(230, 230, 230, 0.06) 30%, rgba(230, 230, 230, 0.06) 100%),linear-gradient(278deg, rgba(108, 108, 108, 0.01) 0%, rgba(108, 108, 108, 0.01) 81%,rgba(196, 196, 196, 0.01) 81%, rgba(196, 196, 196, 0.01) 100%),linear-gradient(97deg, rgba(207, 207, 207, 0.09) 0%, rgba(207, 207, 207, 0.09) 60%,rgba(137, 137, 137, 0.09) 60%, rgba(137, 137, 137, 0.09) 100%),linear-gradient(300deg, rgba(186, 186, 186, 0.05) 0%, rgba(186, 186, 186, 0.05) 25%,rgba(248, 248, 248, 0.05) 25%, rgba(248, 248, 248, 0.05) 100%),linear-gradient(276deg, rgba(200, 200, 200, 0.02) 0%, rgba(200, 200, 200, 0.02) 1%,rgba(135, 135, 135, 0.02) 1%, rgba(135, 135, 135, 0.02) 100%),linear-gradient(101deg, rgba(8, 8, 8, 0.03) 0%, rgba(8, 8, 8, 0.03) 54%,rgba(181, 181, 181, 0.03) 54%, rgba(181, 181, 181, 0.03) 100%),linear-gradient(18deg, rgba(99, 99, 99, 0.08) 0%, rgba(99, 99, 99, 0.08) 76%,rgba(214, 214, 214, 0.08) 76%, rgba(214, 214, 214, 0.08) 100%),linear-gradient(285deg, rgba(34, 34, 34, 0.05) 0%, rgba(34, 34, 34, 0.05) 82%,rgba(251, 251, 251, 0.05) 82%, rgba(251, 251, 251, 0.05) 100%),linear-gradient(90deg, var(--beijing-dark),var(--beijing-light));
    }
    .navbar-collapse.event.beijing .goto li a:before {border-color: transparent transparent transparent var(--beijing-dark);}
    .navbar-collapse.event.beijing .goto li a:hover:before, .navbar-collapse.event.tokyo .goto li:hover a:before {border-color: transparent transparent transparent #fff;}
    .navbar-collapse.event.beijing .goto li:hover{background: var(--beijing-dark);}
    .navbar-collapse.event.beijing .goto li a {color: var(--beijing-dark);}
    .navbar-collapse.event.beijing .goto li:hover a {color: #fff;}
}