:root{
    --blue: #2c387d;
    --yellow: #ffcf57; /* old #efbc3e */
}

html {
    scroll-behavior: smooth;
  }

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

.flex{
    display: flex;
}

.justify-content--center{
    justify-content: center;
}

.justify-content--space-between{
    justify-content: space-between;
}

.align-items--center{
    align-items: center;
}

.flex-direction--column{
    flex-direction: column;
}

.flex-wrap--wrap{
    flex-wrap: wrap;
}

.hidden-mobile,
[hidden-mobile]{
    display: none;
}

@media (min-width:992px){
    .hidden-mobile,
    [hidden-mobile]{
        display:block;
    }
}

.bg-success,
.bg-error,
.bg-danger, 
.bg-warning,
.bg-featured{
    color: #ffffff;
    padding: .625rem 1rem;
    border-radius: .66rem;
    margin-top:1.5rem;
    margin-bottom:1rem;
}

.bg-warning,
.featured-block .bg-warning{
    color:#333333;
}

.tombola-banner{
    cursor: pointer;
}

.bg-success + .bg-success,
.bg-error + .bg-error,
.bg-danger + .bg-danger,
.bg-danger + .bg-warning{
    margin-top: 0;
}

.bg-success > span,
.bg-error > span,
.bg-danger > span,
.bg-warning > span{
    display: flex;
    gap:.333rem;    
}

.bg-success span + span,
.bg-error span + span,
.bg-danger span + span,
.bg-warning span + span{
    margin-top:4px;
}

.bg-success span:before,
.bg-danger span:before,
.bg-error span:before,
.bg-warning span:before{
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.bg-error{
    --bs-bg-opacity: 1;
    background: rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important;
}

.bg-featured{
    background: #304ffe;
}

.bg-success > span:before{
    content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' height='24' width='24'%3E%3Cpath d='m10.6 16.6 7.05-7.05-1.4-1.4-5.65 5.65-2.85-2.85-1.4 1.4ZM12 22q-2.075 0-3.9-.788-1.825-.787-3.175-2.137-1.35-1.35-2.137-3.175Q2 14.075 2 12t.788-3.9q.787-1.825 2.137-3.175 1.35-1.35 3.175-2.138Q9.925 2 12 2t3.9.787q1.825.788 3.175 2.138 1.35 1.35 2.137 3.175Q22 9.925 22 12t-.788 3.9q-.787 1.825-2.137 3.175-1.35 1.35-3.175 2.137Q14.075 22 12 22Zm0-2q3.35 0 5.675-2.325Q20 15.35 20 12q0-3.35-2.325-5.675Q15.35 4 12 4 8.65 4 6.325 6.325 4 8.65 4 12q0 3.35 2.325 5.675Q8.65 20 12 20Zm0-8Z'/%3E%3C/svg%3E%0A");
}

.bg-danger > span:before{
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.5' stroke='%23fff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z' /%3E%3C/svg%3E");
}

.bg-error > span:before{
    content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' height='24' width='24'%3E%3Cpath d='m8.4 17 3.6-3.6 3.6 3.6 1.4-1.4-3.6-3.6L17 8.4 15.6 7 12 10.6 8.4 7 7 8.4l3.6 3.6L7 15.6Zm3.6 5q-2.075 0-3.9-.788-1.825-.787-3.175-2.137-1.35-1.35-2.137-3.175Q2 14.075 2 12t.788-3.9q.787-1.825 2.137-3.175 1.35-1.35 3.175-2.138Q9.925 2 12 2t3.9.787q1.825.788 3.175 2.138 1.35 1.35 2.137 3.175Q22 9.925 22 12t-.788 3.9q-.787 1.825-2.137 3.175-1.35 1.35-3.175 2.137Q14.075 22 12 22Zm0-2q3.35 0 5.675-2.325Q20 15.35 20 12q0-3.35-2.325-5.675Q15.35 4 12 4 8.65 4 6.325 6.325 4 8.65 4 12q0 3.35 2.325 5.675Q8.65 20 12 20Zm0-8Z'/%3E%3C/svg%3E%0A");
}

.bg-warning > span:before{
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='24' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z' /%3E%3C/svg%3E%0A");
}

.text-black,
strong.text-black,
b.black{
    font-weight: 900;
}

.text-bold{
    font-weight: 600;
}

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

.text-left{
    text-align: left;
}

.mirror{
    transform: scale(-1,1);
}

.content-block .bg-success,
.content-block .bg-danger{
    margin-top:0;
    margin-bottom: 1rem;
}

.info{
    color: var(--bs-gray-600);
    margin:4px 4px 0;
}

body{
    font-family: 'Nunito';
}

a,a:hover{
    color: inherit;
}

a:hover{
    cursor: pointer;
}

h1{
    font-weight: bold;
}

input,
select{
    border: 1px solid #E5E5E5;
    border-radius: 6px;
    padding: 10px 15px;
    outline-color: var(--yellow);
}

.form-input-group{
    width: 100%;
/*     max-width: 360px; */
    margin-bottom:1rem;
}

.form-input-group label{
    display: block;
    font-weight: 600;
    margin-left:4px;
}

.form-input-group input,
.form-input-group select{
    width: 100%;
}

.btn{
    display:flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    border-radius: 6px;
    background: var(--blue);
    border-color: var(--blue);
    color: #ffffff;
    text-align: left;
    width: 100%;    
}

.btn-primary:not(.btn-expert,.to-top):after{
    content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E ");
    height: 24px;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active{
    background: var(--blue);
    border-color: var(--blue);
    color: #ffffff;
    opacity: .9;
}

.btn-yellow{
    font-size: 14px;
}

.btn-yellow,
.btn-yellow:hover,
.btn-yellow:active,
.btn-yellow:focus{
    background: var(--yellow) !important; 
    border-color: var(--yellow) !important;
    color: var(--blue) !important;
    font-weight: bold;
}

.btn-yellow:after{
    content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232c387d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E%0A");
    height: 24px;
}

.btn-yellow:hover,
.btn-yellow:active,
.btn-yellow:focus{
    opacity: .9;
}

@media (min-width:380px){
    .btn-yellow{
        font-size: 1rem;
    }
}

.btn-full-width{
    width: 100%;
    max-width: 100%;
}

.divider{
    height:2px;
    border-radius: 12px;
    background: rgb(44,56,125);
    background: linear-gradient(90deg, rgba(44,56,125,1) 0%, rgba(239,188,62,1) 100%);
    margin: 2rem 0;
}

.header-top{
    background: var(--blue);
    padding: 10px 0;    
    font-size: 16px;
    position: sticky;
    top:0;
    z-index: 10;
    color:#ffffff;
}

.header-top,
.header-top a:not(.btn){
    color: #ffffff;
    text-decoration: none;
}

.header-top a:hover{
    opacity: .8;
}

.menu-wrapper .menu{
    font-size: 14px;
    font-weight: 900;
}

.menu-wrapper svg{
    width: 20px;
}

@media (min-width:992px){
    .menu-wrapper{
        display:none;
    }
}

.login-wrapper{
/*     flex-grow: 1;
 */    min-width: 0;
}


.header-top .login{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .25rem;
}

.header-top .login span{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
/*     max-width: 160px;
 */}

.header-top .login .profile{
    min-width: 20px;
    width: 20px;
    fill: #ffffff;
}

.header-top .login .material-icons{
    min-width: 24px;
}

.nav-open,
.nav-close{
    cursor: pointer;
}

.overlay{
    display: none;
    width: 100%;
    height: 100%;
    z-index: 900;
    position: fixed;
    top: 0;
    left:0;
    background: rgba(0,0,0,0.8);
}

.header-top-nav{
    overflow-y: scroll;
    position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 80%;
    background: #fff;
    color: var(--blue);
    -webkit-transition: transform .5s;
    -moz-transition: transform .5s;
    -ms-transition: transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);

    display: flex;
    flex-direction: column;
    padding: 15px;

    background: #304fef;
}

.header-top-nav .nav-close{
    align-self: flex-start;
}

.header-top-nav .nav-close svg{
    fill: #ffffff;
    width: 24px;
}

.header-top-nav .btn{
    margin-top:15px;
}

.header-top-nav__profile-block{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap:6px;
    align-items: center;
    background: #fbfbfb;
    padding: 15px 6px;
    margin-top: 15px;    
    border-radius: 6px;
}

.header-top-nav__profile-block.featured-block{
    background: unset;
}

.header-top-nav__profile-block .profile-block__stats .score{

}

@media (min-width:768px){
    .header-top-nav__profile-block{
        padding: 15px;
        padding-bottom:0;
    }
    
    .profile-blocks .header-top-nav__profile-block{
        padding-bottom: 15px;
    }
}

.menu-wrapper .header-top-nav__profile-block{
    padding: 15px 8px;
}

.menu-wrapper .btn{
    padding: 10px 5px 10px 15px;
}

.content .header-top-nav__profile-block{
    margin:0;
    background: transparent;
    height: 100%;
}

.content .profile-block__name a,
.content .profile-block__team a{
    color: #ffffff;
}

.profile-block__image{
    width: 50px;    
    margin-bottom: 10px;    
}

.menu-wrapper .profile-block__image{
    margin-bottom:0;
}

.menu-wrapper .profile-block__image > svg{
    width: 30px;
}

.content .profile-block__image{
    background:transparent;
}

.content-block .btn:last-child{
    align-self: flex-end;
}

.profile-block__image .profile{
    fill: var(--yellow);
    width: 50px;
    height: 50px;
}

.profile-block__name{    
    font-weight: 900;
    font-size: clamp(10px, 8vw,22px);    
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    text-decoration: none;
}

.header-top-nav__profile-block .profile-block__name a,
.header-top-nav__profile-block .profile-block__team a{
    color: var(--blue);
    text-decoration: none;
}

.header-top-nav__profile-block .profile-block__name a{
    font-size: clamp(10px, 5vw,22px);
}

.header-top-nav__profile-block .profile-block-goalgetters .profile-block__name a{
    font-size: clamp(10px, 4vw,16px);
}

.header-top-nav__profile-block a:not(.btn):hover{
    text-decoration: underline;
}

.profile-blocks .profile-block__name{
    font-size: clamp(10px, 5vw,22px);    
}

.profile-block-goalgetters h3{
    font-size: clamp(10px, 8vw,18px); 
    font-weight: 900;
}

.profile-block-goalgetters h3 a{
    text-decoration: none;
}

.profile-block-goalgetters .profile-block__name{
    font-size: clamp(10px, 8vw,16px);
    font-weight: 600;
    justify-content: center;
}


.profile-block__team{
    margin-top:-4px;
    font-size: clamp(10px, 8vw,16px);
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.menu-wrapper .profile-block__team{
    font-size: clamp(10px, 4vw,16px);
}
	
.profile-block__stats{
    margin-top:10px;
    width:100%;
    color: var(--blue);
    color: #ffffff;
}

.profile-block__stats .score{
    text-align: center;
    background: rgb(255 255 255 / 90%);
    background: var(--blue);
    border-radius: 6px;
    padding: 15px;
    line-height: 1;
    width: 50%;
}

.profile-block-goalgetters .profile-block__stats .score{
    padding: 10px 5px;
}

.content .profile-block__stats .score{
    background: var(--blue);
}

.content .profile-block__stats .score,
.content .profile-block__stats .score span,
.content .profile-block__stats .score sup{
    color: #ffffff;
}

.profile-block__stats .score span{
    font-size: 1.5rem;
    font-weight: 900;
}

.profile-block-goalgetters .profile-block__stats{
    margin-top: 0;
}

.profile-block-goalgetters .profile-block__stats .score,
.profile-block-goalgetters .profile-block__stats .score span {
    background: transparent;
    color: #ffffff;
    font-size: 1rem;
}

.header-top-nav__nav ul{
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.header-top-nav__nav li a{
    padding: 8px 0;
    display: block;
}

.header-top-nav__nav li:not(:last-child) a{
    border-bottom: 1px dotted #f2f2f2;
}

.header-top-nav .footer-socials a{
    padding: .5rem;
    max-width: 100%;
}


header .middle{
    width: 100%;
    height: 160px;
    background: url('../images/header-2026.webp');
    background-position: 68% 100%;
    background-size: cover;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}

/* header .middle:before{
    position: absolute;
    z-index: 1;
    bottom: 0;
    width: 100%;
    content: "";
    height: 100%;   
    background: linear-gradient(180deg, rgba(255,255,255,0) 85%, rgba(25,58,218,1) 100%);
} */

header .logo{
    /* align-self: center; */
    flex-grow: 1;
    display: flex;
    align-items: center;
    z-index: 9;
}

header .logo img:first-child{
    max-width: 180px;
}

header .logo .tournament{
    max-width: 80px;
}

@media (min-width:992px){
    header .middle{
        height: 230px;
    }
    header .logo img:first-child{
        max-width:300px;
    }
    header .logo .tournament{
        max-width: 130px;
    }
}

@media (min-width:1200px){
    header .middle{
        background-position: 100% 50%;
    }
}

@media (min-width:1500px){
    header .middle{
        background-position: 100% 60%;
    }
}

@media (min-width:1600px){
    header .middle{
        background-position: 100% 70%;
    }
}

@media (min-width:1700px){
    header .middle{
        background-position: 100% 80%;
    }
}

/* header{
    position: sticky;
    top: 60px;
} */

/* .middle .nav-wrapper{
    overflow-x: scroll;
} */

.middle nav{
    gap:2px;
}

.middle nav a{
    text-align: center;
    padding: 8px 10px;
    font-size: clamp(10px, 3vw, 14px);
    background: var(--yellow);
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    text-decoration: none;
    color: var(--blue);
    font-weight: 900;
    opacity: .95;
    white-space: nowrap;
    position: relative;
    z-index: 1;
    cursor: pointer;
}

@media (min-width:360px){
    .middle nav{       
        gap:6px;
    }
}

@media (min-width:992px){
    .middle nav a{
        padding: 10px 14px;
    }
}

@media (min-width:1200px){
    .middle nav a{
        font-size: clamp(10px, 3vw, 16px);
    }
}

.middle nav a:hover{
    color: var(--blue);
    opacity: 1;
}

.middle nav a.active{
    background: #ffffff;
    opacity: 1;
}

.footer-sponsors{
    margin: 2rem 0;
    justify-content: space-around;
}

.footer-sponsors a{
    width: calc(50% - 2rem);
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-sponsors img{
    max-width: 100%;
    margin: 0 auto;
    object-fit: contain;
    aspect-ratio: 4 / 3;
    width: 100%;
    height: 100%;
    max-width: 90px;
}

.footer-sponsors a:nth-child(6) img{
    max-width: 150px;
    aspect-ratio: 4 / 2;
}

.content-block .footer-sponsors img{
    max-width: 150px;
}

.content-block .footer-sponsors a:nth-child(5) img{
    max-width: 215px;
}

footer{
    background-color: #304fef;
    padding-top: 2rem;
    padding-bottom:2rem;
}

footer a{
    color: #ffffff;
    text-decoration: none;
}

.footer-nav a:hover{
    text-decoration: underline;
}

footer .logo{
    max-width: 140px;
}

.footer-socials{
    margin-top: 1rem;
}

.footer-socials a{
    padding: .5rem 1.5rem;
    width: 240px;
    gap:.25rem;
}

.footer-socials a:hover{
    color: #ffffff;
    opacity: .95;
}

.footer-nav{
    list-style: none;
    padding-left:0;
    margin-top: 1.75rem;
    margin-bottom: 0;
}

.footer-nav li{
    padding: 4px 6px;
}

.footer-nav a{
    color: #ffffff;
    text-decoration: none;
}

.footer-end{
    background: var(--blue);
    color: #ffffff;
    font-size: 12px;
    padding: .5rem;
    text-align: center;
}

.footer-end a{
    color: #ffffff;
    text-decoration: none;
}

@media (min-width:992px){
    footer > .container{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .footer-socials{
        order: 2;
        margin-top:0;
        justify-content: flex-end;
    }

    .footer-nav{
        order: 1;
        display: flex;
        margin-top:0;
    }
    .footer-sponsors{
        justify-content: center;
    }

    .footer-sponsors a{
        width: auto;
    }
    .footer-end{
        font-size: 14px;
    }
}

.content{
    padding-top: 28px;
    padding-bottom: 40px;
}

.content .row{
    row-gap: 1.5rem;
}

.content p:not(.info) a{
    color: inherit;
    font-weight: 600;
}

.content .btn{
    margin-bottom: .625rem;
}

.content h1 + .btn{
    margin-top: 1rem;
}

/* .content h2{
    padding-top: 2rem;
} */

.content-block{
    height: 100%;
    padding: 1rem;
    background: #f5f5f5;
    border-radius: 20px;
}

.content-block h2{
    margin-top: .625rem;
}

@media (min-width:992px){
    .content{
        padding-top:40px;
    }
}

.password-forget{
    display: inline-block;
    margin-top: 10px;
}

.featured-block{
    color: #ffffff;
    background: #304ffe;
    /* background: url('../images/featured.png') top left;
    background-size: cover; */
}

.featured-block--beker{
    position: relative;
}

.featured-block--beker:before{
    content:"";
    position: absolute;
    z-index: -1;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: url('../images/euro2024_bg.png') top center;
    background-size: cover;
    filter: brightness(80%);
}

.featured-block *:not(.btn):not(select):not(option){
    color:#ffffff;
}

.featured-block input{
    color: #ffffff;
    background: rgb(112 18 42 / 60%);
    background:transparent;
    border-color: #ffffff;
}

.featured-block h2{
    font-weight: 900;
}

.featured-block .info{
    color: #f2f2f2;
}

.featured-block .btn{
    font-weight: 900;
}

.featured-block .btn:last-child,
.content-block .btn:last-child{
    margin-bottom: 0;
}

.featured-block ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #b8b8b8;
    opacity: 1; /* Firefox */
}

.featured-block :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #b8b8b8;
}

.featured-block ::-ms-input-placeholder { /* Microsoft Edge */
    color: #b8b8b8;
}

@media (min-width:992px) and (max-width:1200px){
    .content-block .btn{
        padding: 10px 5px 10px 15px
    }
}

.prono-overzicht h3{
    font-weight: 600;
    margin-bottom:0;
}

.prono-overzicht .table-responsive{
    font-size: clamp(12px, 3vw, 16px);
    margin-bottom: 2rem;
}

.prono-overzicht .table{
    --bs-table-border-color: var(--yellow);
}

.table-striped>tbody>tr:nth-of-type(odd)>*{
    background-color: #ffcf57ba;
}

.prono-overzicht thead td{
    font-weight: 600;
}

.prono-progress{
    margin-bottom: .825rem;
}

@media(min-width: 992px){
    .prono-progress{
        margin-bottom: 1.5rem;
    }
}

.prono-progress a div{
    width: 1.25rem;
    height: 1.25rem;
    border: 1px solid var(--blue);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    color: var(--blue);
    font-size: .625rem;
    line-height: 1.5rem;
}

.prono-progress a div.active{
    background: var(--blue);
    color: #ffffff;
}

.prono-progress hr{
    width: 8px;
    color: var(--blue);
}

@media (min-width:475px){
    .prono-progress a div{
        width: 1.5rem;
        height: 1.5rem;
        line-height: 2rem;    
        font-size: .825rem;
    }
}

@media (min-width:992px){
    .prono-progress a div{
        width: 2rem;
        height: 2rem;
        line-height: 2rem;
        font-size: 1rem;
    }
}

.match{
    margin-bottom: 1.5rem;
    width: 100%;
}

.match:first-child{
    margin-top:1rem;
}

.match .prono{
    width: 100%;
}

.match > .prono > *{
    width:33.33%
}

.match p{
    margin:0;
}

.match input{
    width: 60px;
    text-align: center;
}

.match .matchtime{
    font-size: 10px;
}

.match .country{
    font-size: 13px;
    font-weight: 600;
    display:flex;
    align-items: center;
    gap: .333rem;
    text-align: center;
}

.match #country_a{
    justify-content: flex-end;
}

.match input{
    border-color: #ffffff;
    padding: 10px 0;
    width: 28px;
}

.match .flag-icon,
.match .flag-placeholder{
    border-radius: 100%;
    border:1px solid #ffffff;
    min-width: 18px;
    min-height: 18px;
}

.match .flag-placeholder{
    display: inline-block;
    background-color: #c4c4c4;
    vertical-align: middle;
}

.pronotable + .btn{
    font-size: .825rem;
}

select.goalgetter{
    width: 100%;
}

.goalgetter-picker{
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

@media (min-width:380px){
    .match .country{
        font-size: 16px;
    }
    .match input{
        width:40px;
    }
    .match .flag-icon{
        min-width: 20px;
        min-height: 20px;
    }
    .match .matchtime{
        font-size: 12px;
    }
    .pronotable + .btn{
        font-size: 1rem;
    }
}

@media (min-width:420px){
    .match .country{
        font-size: 18px;
    }
    
    .match .flag-icon{
        width: 20px;
    }
    .match .matchtime{
        font-size: 12px;
    }
}

@media (min-width:500px){
    .match input{
        width:60px;
    }
    .goalgetter-picker{
        flex-wrap: nowrap;
    }
}

.captain{
    background: #ffffff;
    color: var(--blue) !important;
    border-radius: 100%;
    width: 1rem;
    height:1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 900;
}

.teammembers{
    width:100%;
}

.teammembers > div{
    width: 100%;
}

@media (min-width:1400px){
    .teammembers > div{
        width: 45%;
    }
}

.teammembers > div:first-child{
    flex-basis: 100%;
}

.teammembers > div:first-child .profile-block__stats,
.teammembers > div .profile-block__stats{
    width:45%;
    margin: 0 auto;
}

@media (min-width:1400px){
    .teammembers > div:not(:first-child) .profile-block__stats{
        width:100%;
    }
}

.search{
    width: 100%;
}

.ranking-controls{
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.tip-filter{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f6f6f6;
    border: 0px solid #ededed;
    border-radius: 4px;
    padding: 6px 8px;
    line-height: 1;
    cursor: pointer;
    white-space: nowrap;
    color: inherit;
}

.tip-filter.active{
    background: #304ffe;
    border-color: #304ffe;
    color: #fff;
}

.counters{
    color: var(--blue);
    display: flex;
    justify-content: space-around;
    gap:2rem;
    border-radius: 6px;
    line-height: 1.1;
    padding:1rem;
}

.counters-right{
    display: flex;
    flex-direction: column;
    gap:1rem;
    flex-wrap: wrap;
    justify-content: center;
}

.counters-right img:last-child{
    display: none;
}

@media (min-width:768px){
    .counters-right{
        flex-direction: row;
    }
    .counters-right img:last-child{
        display: block;
    }
    
}

.counters .number{
    font-size: 3rem;
    display: block;
    font-weight: 900;
}

.counters p{
    margin-bottom: .5rem;
}

@media (min-width:768px){
    .counters-right{
        gap:2rem;
    }
}

.counters__beker{
    max-width: 70px;
}

.accordion-item .accordion-button{
    font-weight: 600;
}

.accordion-button:not(.collapsed){
    background:var(--blue);
    color: #ffffff;
}

.accordion-button:focus{
    border-color: var(--blue);
    box-shadow: unset;
}


.klassement-buttons.nav-pills .nav-link{
    background: #efefef;
    margin-right: 10px;
    color: var(--bs-body-color);
}

.klassement-buttons a{
    
    padding:10px;
    font-size: clamp(.9rem, 3vw,20px);
    text-decoration: none;
}

.nav-pills .nav-link.active, 
.nav-pills .show > .nav-link{
    background: #304ffe;
    color:#ffffff !important;
    border-radius: 6px;
}

.klassement-buttons a:hover{
    opacity: .95;
}

.klassement-buttons svg{
    width: 22px;
    height: 22px;
    display: none;
}

@media (min-width:400px){
    .klassement-buttons a{
        padding: 10px 15px
    }
    .klassement-buttons svg{
        display:block;
    }
}

@media (min-width:500px){
    .klassement-buttons a{
        padding: 10px 20px;
    }
}

.eregalerij tr td:first-child,
.rankingline .place,
.rankingline .previous{
    white-space: nowrap;
    width: 1%;
    text-align: center;
}

.eregalerij tr td:first-child{
    width:40px
}

.nav-link,
.nav-link:hover{
    color: var(--blue);
}

.nav-link:hover{
    opacity: .9;
}

td.score{
    text-align: right;
    padding-right: 3%;
}

.person td.score{
    padding-right: 0;
}

td.date{
    font-size: 14px;
}

tr.match:nth-child(even) .flag-icon{
    border-color: #e6e6e6;
}

tr.match .tooltip-wrapper{
    white-space: nowrap;
    cursor: pointer;
}

.tooltip-inner {
    text-align: left;
    padding:.625rem;
}

.homepage-mainrow > div:first-child{
    margin-top:-28px;
}

@media (min-width:768px){
    .homepage-mainrow > div:first-child{
        margin-top:0px;
    }
}

.content .content{
    padding-top: 0;
}

.expert-wrapper{
    scroll-margin-top:85px;
}

#prono-wrapper{
    scroll-margin-top:115px;
    position: sticky;
    top:60px;
}

.expert-wrapper > .content-block{
    padding: 1rem 0;
    background: #f8f8f8;
}

.expert-wrapper > .content-block > h2,
.expert-wrapper > .content-block > p,
.expert-wrapper > .content-block > div:last-child{
    padding-inline: 1rem;
}

.expert-wrapper .accordion-button:not(.collapsed){
    box-shadow: unset;
}

.expert-wrapper .accordion-body{
    padding: 0rem;
}

.expert-wrapper .accordion-body .content-block{
    border-radius: 0;
}

.expert-wrapper button{
    font-size: 1rem;
    display:flex;
    align-items: center;
    gap:.5rem;
}

.expert-wrapper .accordion-item:first-of-type h2{
    margin-top:0;
}
.expert-block{
    /* background: #f2f0db; */
    font-size: 1rem;
/* 									background: #550065;
*/							}
.expert-wrapper .flag-icon{
    border-radius: 100%;
    flex-shrink: 0;
/* 								border: 1px solid #e6e6e6;
*/							}

.expert-block svg{
    height: 1.2rem;
    width: 1.2rem;
    flex-shrink: 0;
}

.expert-block > span{
    display:flex;
    align-items: center;
    column-gap: .333rem;
    flex-wrap:wrap;
}

.expert-block strong{
    font-weight: 900;
}

.expert-block b{
    font-weight: 600;
}

.expert-block .title{
    font-size:16px;
    background: var(--yellow);
    color: #212529;
    padding: 6px 10px;
    border-radius: 6px;
    margin-bottom: 10px;
}

.expert-block .title strong{
    font-weight: 600;
}

.expert-block .text-black span{
    font-weight: 400;
}

/* .expert-block > span:nth-of-type(4){
    margin-bottom:1rem;
}
 */


.expert-block p{
    margin-top:2px;
}

.expert-block blockquote{
    margin-top:1rem;
    font-weight: 900;
}

.expert-wrapper .flag-icon{
    height: 1em;
    border:1px solid #e6e6e6;
}

.stars svg{
    height: 1rem;
    stroke: var(--yellow);
    fill: var(--blue);
}

.stars svg linearGradient{
    color: var(--yellow);
}

.stars svg.filled{
    fill: var(--yellow);
    stroke: var(--yellow);
}

.accordion-button.collapsed .stars svg{
    stroke: var(--yellow);
    fill: #ffffff;
}

.accordion-button.collapsed .stars svg linearGradient{
    color: var(--yellow);
}

.accordion-button.collapsed .stars svg.filled{
    fill: var(--yellow);
}

.btn-expert, .btn.btn-expert:active, .btn.btn-expert:focus, .btn.btn-expert:hover{
    background: #f8f8f8;
    border-color: #f8f8f8;
    font-weight: 600;
    color: var(--bs-body-color);
}

@media (min-width:380px){
    .expert-wrapper button{
        font-size: 1.2rem;
    }
    
    .stars svg{
        height: 1.2rem;
    }
}

@media (min-width:440px){
    @media (min-width:380px){
        .expert-wrapper button{
            font-size: 1.5rem;
        }
        
        .stars svg{
            height: 1.5rem;
        }
    }
}

@media (min-width:768px){
    .expert-wrapper > .content-block{
        padding: 1rem;
    }
    .expert-wrapper > .content-block > h2,
    .expert-wrapper > .content-block > p,
    .expert-wrapper > .content-block > div:last-child{
        padding-inline: 0rem;
    }
    .expert-wrapper .accordion-body{
        padding: 1rem;
    }
    .expert-wrapper .accordion-body .content-block{
        border-radius: 6px;
    }    

    .expert-wrapper .title{
        font-size:18px;
    }
}

.btn.to-top{
    visibility: hidden;    
    position: fixed;
    opacity: .9;
    width: auto;
    right: 1.5rem;
    bottom:1rem;
    gap: 1rem;
}

@media (min-width:1200px){
    .btn.to-top{
        display: none;
    }
}

#prono:has(svg){
    cursor: pointer;
}

#prono svg{
    height: 18px;
}

@media (min-width:768px){
    #prono svg{
        height:22px;
    }
}

.list-status{
    list-style: none;
    padding-left:0;
}

.list-status li > svg{
    width: 24px;
    flex-shrink: 0;
    stroke:#ffc107;
}

.list-status a svg{
    stroke: #dc3545;
    width:18px;
    opacity: .7;
}

.list-status li{
    display: flex;
    align-items: center;
    gap: .333rem;
}

.truncated{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.align-in-block{
    height: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}


.table-striped>tbody>tr:nth-of-type(odd)>*,
.table-striped>tbody>tr:nth-of-type(even)>*{
    border-color: #ffcf57ba;
    box-shadow: unset;
}

.goalgetters-wrapper{
    flex-direction: column;
    gap: 1rem;
}

.goalgetters-wrapper .profile-block__name{
    font-size: clamp(10px, 4vw,16px);
}

@media (min-width:450px){
    .goalgetters-wrapper{
        flex-direction: row;
        gap: 2rem;
    }
}

.zoom{
    display: inline-block;
}

.expert-nav{
    position: sticky;
    top: 45px;
    background: #f2f0db !important;
    left: 0%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw;
	right: 50%;
	width: 100vw;
    height: 56px;
    margin-bottom: 2rem;
}

.expert-nav .nav-link{
    font-weight: 900;
    padding-inline: 10px;
}

@media (min-width:420px){
    .expert-nav .nav-link{
        padding-inline: 1rem;
    }
}

.expert-cards{
    margin-top: calc(56px + 2rem)
}

.expert-cards img{
    width: 100%;
    max-width: 1000px;
    scroll-margin-top: 110px;
}

.expert-card__title{
    margin-bottom: 1rem;
    margin-top: 3rem;
}

.expert-card__title:first-of-type{
    margin-top:1rem;
}

.expert-card__title h2{
    margin-bottom: 0;
    color:rgba(138,21,56,1) !important;
}

#ranking #titel{
    display: none;
}

.myteamtitle + .bg-success + .bg-danger{
    display: none;
}

td.firstplace{
    position: relative;
}

td.place.firstplace span:after{
    content: "";
    background: url('../images/first-place.png') no-repeat center center;
    display: block;
    height: 30px;
    width: 30px;
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translate(-50%, 0);
}

.rankingline .important{
    font-weight: 600;
}

.rankingline .place span.repeatplace {
    visibility: hidden;
}

.rankingline .place .firstplace span.repeatplace{
    background: none;
}

.previous{
    vertical-align: middle;
}

.previous span{
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    line-height: 1;
}

.previous.same span{
    justify-content: center;
}

.previous svg{
    height: 18px;
    flex-shrink: 0;
}

.previous.up span{
    color: var(--bs-success);
}

.previous.down span{
    color: var(--bs-danger);
}

td.name{
    white-space: nowrap;
    width: 1%;
}

@media (max-width:768px){
    /* td.firstplace:after{
        left:3px;
    } */
    .rankingline .place, .rankingline .previous{
        padding-inline: 4px;
    }
}

@media (max-width:480px){
    #ranking-sort{
        font-size: 14px;
    }

    table {
        table-layout: fixed;
        word-wrap: break-word;
    }

    .place,
    .place-header{
        width: 36px;
    }

    .previous,
    .previous-header{
        width:36px;
    }

    .previous span{
        font-size: 10px;
    }

    .previous svg{
        height: 12px;
    }

    .name,
    .name-header{
        width: 65%;
    }

    .name{
        padding-right: 0 !important;
    }

    .score,
    .score-header{
        width:15%;
    }

    table .score{
        padding-left:0 !important;
    }

    .score-header{
        font-size: 10px;
    }

    td.points-header,
    td.points,
    td.tip-header,
    td.tip{
        width: 32px;
        padding-inline: 0;
    }

    .prono-overzicht thead td{
        font-size: 10px;
    }
}

@media (max-width:370px){
    .match td:nth-child(3),
    .match td:nth-child(5){
        font-size: 10px;
    }
}

@media (min-width:340px) and (max-width:480px){
    .groepsfase-prono{
        width:60px;
    }
    .groepsfase-match{
        width:70px;
    }
}

.tooltip-wrapper svg{
    flex-shrink: 0;
}

.playerinfo,
.playerinfo-header{
        width: 34px;
}

.kleir-adv-wrapper td{
    padding-inline: 0;
}

.kleir-adv img{
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

@media (min-width:992px){
    .kleir-adv img{
        margin-top:84px;
    }
}

.wachtparty-adv-wrapper td{
    padding-inline: 0;
}

.wachtparty-adv-wrapper td:not(:has(img)){
    padding: 0;
}

.wachtparty-adv img{
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

@media (min-width:992px){
    .wachtparty-adv img{
        margin-top:84px;
    }
}

.tooltip-inner{
    max-width: 300px;
}

.tooltip-inner .flag-icon-squared{
    border-radius: 100%;
}

.tooltip-inner .match{
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom:0;
    padding:0;
}

.playerinfo{
    cursor: pointer;
}

.playerinfo svg{
    stroke: #666666;
    height: 22px;
}

@media (max-width:480px){
    .playerinfo svg{
        stroke: #666666;
        height: 18px;
    }
}

.tooltip-inner .goalgetter:first-of-type{
    margin-bottom: 4px;
}

.penalty-wrapper select{
    margin: 0 auto;
}

.finale .tip-wrapper{
    margin-top: 8px;
    margin-bottom: 1rem;
}

.tip-wrapper .tip{
    margin-top: 4px;
}

.finale-block h3{
    font-weight: 600;
}

.finale-block .bg-warning{
    margin-top:0;
}

table .penaltywinner{
    border: 1px solid;
    border-radius: 90px;
}

.tip.correct{
    color: var(--bs-success) !important;
    font-weight: bold;
}
.tip.false{
    color: #dc3545 !important;
}
