.logos{
    margin-bottom:20px
}
.logos h2{
    font-size:16px
}
.doctor .img-container img{
    display:block;
    width:100%
}
.registration-form .btn{
    font-weight:900;
    padding:12px;
    font-size:25px;
    margin:0
}
.center-align{
    letter-spacing:-4px;
    text-align:center;
    font-size:0
}
.center-align [class*=col-]{
    display:inline-block;
    vertical-align:top;
    letter-spacing:0;
    font-size:14px;
    float:none
}
.hvrbox,.hvrbox *{
    box-sizing:border-box
}
.hvrbox{
    position:relative;
    display:inline-block;
    overflow:hidden;
    max-width:100%;
    height:auto
}
.hvrbox img{
    max-width:100%
}
.hvrbox .hvrbox-layer_bottom{
    display:block
}
.hvrbox .hvrbox-layer_top{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    color:#fff;
    padding:15px;
    -moz-transition:all .4s ease-in-out 0s;
    -webkit-transition:all .4s ease-in-out 0s;
    -ms-transition:all .4s ease-in-out 0s;
    transition:all .4s ease-in-out 0s
}
.hvrbox.active .hvrbox-layer_top,.hvrbox:hover .hvrbox-layer_top{
    opacity:1
}
.hvrbox .hvrbox-text{
    text-align:center;
    font-size:1.8rem;
    display:inline-block;
    position:absolute;
    top:70%;
    left:50%;
    text-shadow:#000 2px 2px 2px;
    -moz-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.hvrbox .hvrbox-text_mobile{
    font-size:15px;
    border-top:1px solid #b3b3b3;
    border-top:1px solid rgba(179,179,179,.7);
    margin-top:5px;
    padding-top:2px;
    display:none
}
.hvrbox.active .hvrbox-text_mobile{
    display:block
}
tr td:first-child{
    font-size:12px
}
.main-content{
    margin-top:120px
}
@media(max-width:991px){
    .navbar .logo-dark,.navbar .logo-light{
        margin:0 auto
    }
    .no-padding-right{
        padding-right:15px!important
    }
    .logo-container{
        text-align:left
    }
    footer .footer-bottom{
        padding-top:10px
    }
    footer a{
        display:block;
        margin-top:10px
    }
    .copyright{
        line-height:normal
    }
    .logos .col-md-6{
        margin-bottom:10px
    }
    .doctor .img-container{
        max-width:100%;
        margin:0 auto
    }
    .main-content{
        margin-top:124px!important
    }
}
.doctor small{
    display:block;
    line-height:15px
}
.rules .value{
    padding-left:0
}
.rules .value span{
    background:#fff;
    border:1px solid #eee
}
.scientific-program .table-title span{
    background:#bf1e2e;
    color:#fff
}
.event span{
    background:#bf1e2e!important;
    color:#fff
}
.show-mobile{
    display:none
}
.workshop span{
    background-color:#00ae8f;
    color:#fff
}
.session-title span{
    background:#231f20!important
}
.modal-body{
    padding:0
}
.mfp-close,.modal-body .close{
    margin-top:-15px;
    position:absolute;
    background:var(--close-button)!important;
    color:#fff;
    opacity:1;
    right:-1rem;
    font-size:1rem;
    padding:.5rem;
    font-weight:100;
    width:2rem;
    border-radius:1rem;
    z-index:9
}
.mfp-close:hover{
    background:var(--close-button-hover)!important
}
.modal-footer .btn{
    margin:0;
    text-transform:uppercase;
    font-size:1rem
}
@media (max-width:991px){
    .hide-mobile{
        display:none
    }
    .rule span{
        background-color:#fff;
        color:#29abe2;
        font-size:13px;
        padding:0 10px;
        margin:0
    }
    .valye span{
        background:#fff;
        padding:0;
        margin:0;
        font-size:13px
    }
    .col-md-9.value span{
        padding-bottom:10px
    }
    .show-mobile{
        display:block
    }
    .chairpersons{
        background:0 0!important
    }
    .event{
        background:#bf1e2e;
        padding:10px 0
    }
    .event span{
        color:#fff;
        padding-left:10px
    }
    .session-title{
        padding:10px 0;
        background:#231f20
    }
    .sessions-row{
        background:#eee
    }
    .sessions-row span{
        background:0 0
    }
    .workshop{
        background:#00ae8f;
        padding-top:20px
    }
    .workshop span{
        background:0 0;
        padding-left:10px;
        color:#fff
    }
    .sessions .container{
        padding-bottom:0!important
    }
}
#sponsors .owl-item img{
    margin:0 auto!important
}
.tournamentsContainer_bottom_text a{
    color:var(--main-second-primary);
}
.allTournaments{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-flow:wrap
}
.oneTournament{
    margin-bottom:1.5rem!important
}
.tournamentRules a{
    color:var(--main-title)
}
.thankYouBtn{
    display:flex;
    justify-content:center
}
.thankYouBtn .calendar{
    margin-left:3px;
    margin-right:3px
}
.thankYouBtn .skip{
    margin-left:3px;
    margin-right:3px
}
.selectCountryForPhone{
    position:absolute;
    z-index:-1;
    right:0;
    opacity:0
}
.errorMsg{
    width:105px
}
.validMsg{
    padding-top:0;
    width:105px
}
.mobileLableChange{
    margin-bottom:0;
    margin-left:5px;
    margin-right:5px
}
@media all and (max-width:500px){
    .validMsg{
        position:relative;
        margin-top:0!important;
        line-height:1!important;
        width:68px
    }
    .errorMsg{
        position:relative;
        margin-top:0!important;
        line-height:1!important;
        width:68px
    }
}
.selectCountryForPhoneContainer input.numberReg{
    padding-left:0!important;
    padding-right:89px!important
}
.selectCountryForPhoneContainer .iti__flag-container{
    right:0;
    left:auto
}
.selectCountryForPhoneContainer .iti--separate-dial-code .iti__selected-dial-code{
    margin-left:0!important;
    margin-right:6px!important
}
.selectCountryForPhoneContainer .iti__arrow{
    margin-left:0!important;
    margin-right:6px!important
}
.selectCountryForPhoneContainer .errorMsg{
    padding-left:0;
    padding-right:5px
}
.selectCountryForPhoneContainer .validMsg{
    padding-left:0;
    padding-right:5px
}
.errorMsgChangeNumber{
    color:red;
    width:100%;
    text-align:center;
    display:block;
    line-height:1.3
}
.successMsgChangeNumber{
    color:green;
    width:100%;
    text-align:center;
    display:block;
    line-height:1.3
}
.validationContainer{
    margin-bottom:20px
}
.validationInputsContainer{
    margin-bottom:20px
}
.validationTitle{
    text-align:center;
    margin-bottom:0;
    border:1px solid #fff;
    border-bottom:0
}
.allValidations{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    border:1px solid #fff
}
.oneValidation{
    width:calc(50% - 10px);
    margin-right:5px;
    margin-left:5px;
    display:flex;
    flex-direction:column;
    align-items:center
}
.oneValidation label{
    margin-bottom:0
}
.oneValidation input{
    padding:0 10px;
    margin:0 0 5px 0;
    background: transparent;
    border: 1px solid #fff;
}
.scoreImg {
    border: 1px solid #fff;
}
.formFooter{
    margin-bottom:20px
}
.homeBottomClosingHeadlineContainer .homeBottomClosingHeadlineItem:last-child{
    margin-bottom:0
}
.homeBottomClosingHeadline_logo img{
    width:300px
}
.sponsorsContainer_title{
    color:var(--main-title)
}
.oneSponsorRow{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px
}
.container .oneSponsorRow:last-child{
    margin-bottom:0
}

@media all and (min-width: 991px) {
    .oneSponsorContainer:first-child {
        width: 20%;
    }
    .oneSponsorContainer:last-child {
        width: 40%;
    }
    .oneSponsorContainer:first-child .oneSponsorImg{
        max-width: 110px;
        max-height: 110px
    }
    .oneSponsorContainer:last-child .oneSponsorImg{
        max-width: 443px;
        max-height: 245px
    }
}
    
@media all and (max-width:991px){
    /*.oneSponsorContainer:first-child {
        width: 100%;
    }
    .oneSponsorContainer:last-child {
        width: 100%;
    }
    .oneSponsorContainer:first-child .oneSponsorImg{
        width: 110px!important;
    }
    .oneSponsorContainer:last-child .oneSponsorImg{
        width: 80%!important;
    }*/
    .oneSponsorContainer:nth-child(2) .oneSponsorImg{
        width: 100% !important;
        max-width: 100%;
    }
    .oneSponsorContainer:nth-child(2){
        order: 10;
    }
    .oneSponsorRow{
        flex-direction: column;
        margin-bottom:0
    }
    .oneSponsorContainer .oneSponsorImg{
        margin-bottom:20px
    }
}
@media all and (min-width:1920px){
    #modal-popup-ad{
        width:800px
    }
}
@media all and (min-width:1600px){
    .tournamentsContainer{
        width:90%
    }
    .oneTournament{
        width:295.7px
    }
}
.popupVideo{
    height:300px
}
@media all and (max-width:685px){
    .popupVideo{
        height:200px
    }
}
.swiper{
    width:100%;
    padding-top:10px;
    padding-bottom:50px;
    margin-bottom:30px
}
.swiper-slide{
    background-position:center;
    background-size:cover;
    width:300px;
    height:300px
}
.swiperImg{
    display:block;
    width:100%;
    height:100%;
    position:relative
}
.swiperImgPlayContainer{
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    background:rgba(0,0,0,.6)
}
.swiperImgPlaybutton{
    width:70px!important;
    height:70px!important;
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    opacity:.8
}
@media all and (min-width:950px){
    .swiperImgPlayContainer:hover .swiperImgPlaybutton{
        opacity:1
    }
    .swiperImgPlaybutton:hover{
        width:80px!important;
        height:80px!important;
        cursor:pointer!important
    }
}
.swiper-slide img{
    display:block;
    width:100%
}
.popupYoutubeVideo{
    height:500px
}
@media all and (max-width:685px){
    .popupYoutubeVideo{
        height:200px
    }
}
.owl-theme .owl-nav{
    margin-top:0;
    width:100%;
    position:absolute;
    top:45%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    z-index:5000;
    display:flex;
    justify-content:space-between
}
.owl-dots{
    margin-top:10px
}
.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev{
    padding-top:3px!important;
    padding-left:5px!important;
    padding-right:5px!important
}
.owl-next span,.owl-prev span{
    color:#fff;
    font-size:50px
}
.selectCenterFilterContainer{
    position:relative
}
.loadingGameCenters{
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    z-index:2;
    background:rgba(0,0,0,.8);
    display:flex;
    align-items:center;
    justify-content:center
}
.lds-ellipsis{
    display:inline-block;
    position:relative;
    width:80px;
    height:80px
}
.lds-ellipsis div{
    position:absolute;
    top:33px;
    width:13px;
    height:13px;
    border-radius:50%;
    background:#fff;
    animation-timing-function:cubic-bezier(0,1,1,0)
}
.lds-ellipsis div:nth-child(1){
    left:8px;
    animation:lds-ellipsis1 .6s infinite
}
.lds-ellipsis div:nth-child(2){
    left:8px;
    animation:lds-ellipsis2 .6s infinite
}
.lds-ellipsis div:nth-child(3){
    left:32px;
    animation:lds-ellipsis2 .6s infinite
}
.lds-ellipsis div:nth-child(4){
    left:56px;
    animation:lds-ellipsis3 .6s infinite
}
@keyframes lds-ellipsis1{
    0%{
        transform:scale(0)
    }
    100%{
        transform:scale(1)
    }
}
@keyframes lds-ellipsis3{
    0%{
        transform:scale(1)
    }
    100%{
        transform:scale(0)
    }
}
@keyframes lds-ellipsis2{
    0%{
        transform:translate(0,0)
    }
    100%{
        transform:translate(24px,0)
    }
}
.selectCenterFilter{
    display:flex;
    justify-content:center
}
.selectCenter{
    width:400px;
    border-radius:20px;
    color:var(--main-title);
    transition:none;
    margin-bottom:0;
    margin-left:10px;
    margin-right:10px
}
.selectCenter:focus{
    background:var(--main-title);
    color:#fff
}

.noShowBtn {
    border: 2px solid var(--main-second-primary)!important;
    background-color: transparent!important;
    color: #fff!important;
}
.noShowBtn:hover {
    background-color: var(--main-second-primary)!important;
    color: #1E1E1E!important;
}