.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-title)
} */

.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 #ccc;
       border-bottom: 0
}

.allValidations {
       display: flex;
       flex-wrap: wrap;
       justify-content: center;
       border: 1px solid #ccc
}

.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
}

.formFooter {
       margin-bottom: 20px
}

.homeBottomClosingHeadlineContainer .homeBottomClosingHeadlineItem:last-child {
       margin-bottom: 0
}

.homeBottomClosingHeadline_logo img {
       width: 300px
}

.sponsorsContainer_title {
       font-size: 35px;
       text-transform: uppercase;
       color: var(--main-enquiries-text);
       line-height: 28px;
       margin-bottom: 10px;
       margin-top: 25px;
       font-weight: 700;


}

.sponsors-container {
       display: flex;
       justify-content: space-evenly;
       align-items: center;
       flex-wrap: wrap;
}

.sponsorTitle {
       color: var(--text);
       margin-top: 33px;
       margin-bottom: 28px;
}

.oneSponsorRow {
       display: flex;
       align-items: center;
       justify-content: center;
       margin-bottom: 20px
}

.container .oneSponsorRow:last-child {
       margin-bottom: 0
}

.oneSponsorContainer .oneSponsorImg {
       max-width: 245px;
       max-height: 245px
}

@media all and (max-width:991px) {
       .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
}