/*:root{
    --primary: #044f8b;
    --secondary: #1e6eaf;
}

*/
.glyphicon-menu-hamburger::before{
    content: '';
    display: block;
    margin: 0;
    width: 18px;
    height: 19px;
    background: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path fill='currentColor' d='M424 392H23.1C10.8 392 0 402.8 0 415.1C0 429.2 10.8 440 23.1 440H424c13.2 0 24-10.8 24-23.1C448 402.8 437.2 392 424 392zM424 72H23.1C10.8 72 0 82.8 0 95.1S10.8 120 23.1 120H424c13.2 0 24-10.8 24-23.1S437.2 72 424 72zM424 232H23.1C10.8 232 0 242.8 0 256c0 13.2 10.8 24 23.1 24H424C437.2 280 448 269.2 448 256S437.2 232 424 232z'></path></svg>") no-repeat center;
}
.glyphicon-menu-hamburger:hover::before{
    background: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path fill='%23044f8b' d='M424 392H23.1C10.8 392 0 402.8 0 415.1C0 429.2 10.8 440 23.1 440H424c13.2 0 24-10.8 24-23.1C448 402.8 437.2 392 424 392zM424 72H23.1C10.8 72 0 82.8 0 95.1S10.8 120 23.1 120H424c13.2 0 24-10.8 24-23.1S437.2 72 424 72zM424 232H23.1C10.8 232 0 242.8 0 256c0 13.2 10.8 24 23.1 24H424C437.2 280 448 269.2 448 256S437.2 232 424 232z'></path></svg>") no-repeat center;
}
.glyphicon-file::before{
    content: '';
    display: block;
    margin: 0;
    width: 18px;
    height: 19px;
    background: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path fill='currentColor' d='M365.3 93.38l-74.63-74.64C278.6 6.743 262.3 0 245.4 0L64-.0001c-35.35 0-64 28.65-64 64l.0065 384c0 35.35 28.65 64 64 64H320c35.2 0 64-28.8 64-64V138.6C384 121.7 377.3 105.4 365.3 93.38zM320 464H64.02c-8.836 0-15.1-7.163-16-15.1L48 64.13c-.0004-8.837 7.163-16 16-16h160L224 128c0 17.67 14.33 32 32 32h79.1v288C336 456.8 328.8 464 320 464z'></path></svg>") no-repeat center;
}

.glyphicon.glyphicon-collapse-down::before{
    content: '';
    background: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path fill='currentColor' d='M512 0C547.3 0 576 28.65 576 64V352C576 387.3 547.3 416 512 416H160C124.7 416 96 387.3 96 352V64C96 28.65 124.7 0 160 0H512zM160 368H512C520.8 368 528 360.8 528 352V128H144V352C144 360.8 151.2 368 160 368zM48 376C48 424.6 87.4 464 136 464H456C469.3 464 480 474.7 480 488C480 501.3 469.3 512 456 512H136C60.89 512 0 451.1 0 376V120C0 106.7 10.75 96 24 96C37.25 96 48 106.7 48 120V376z'></path></svg>") no-repeat center;
    width: 18px;
    height: 19px;
    display: block;
}
.glyphicon.glyphicon-collapse-down:hover::before{
    background: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path fill='%23044f8b' d='M512 0C547.3 0 576 28.65 576 64V352C576 387.3 547.3 416 512 416H160C124.7 416 96 387.3 96 352V64C96 28.65 124.7 0 160 0H512zM160 368H512C520.8 368 528 360.8 528 352V128H144V352C144 360.8 151.2 368 160 368zM48 376C48 424.6 87.4 464 136 464H456C469.3 464 480 474.7 480 488C480 501.3 469.3 512 456 512H136C60.89 512 0 451.1 0 376V120C0 106.7 10.75 96 24 96C37.25 96 48 106.7 48 120V376z'></path></svg>") no-repeat center;
}



.glyphicon-check::before{
    content: '';
    background: url(https://tennis.tppwb.be/MyAFT/Content/Images/check-icon.png);
    display: block;
}
.glyphicon-home::before{
    content: '';
    background: url(https://tennis.tppwb.be/MyAFT/Content/Images/home-icon.png);
    display: block;
    width: 28px !important;
}
.glyphicon-new-window.away::before{
    content: '';
    background: url(https://tennis.tppwb.be/MyAFT/Content/Images/nothome-icon.png);
    display: block;
    width: 28px;
}

.glyphicon:hover{
    color: var(--secondary);
}



.meeting-status-not-ok{
    position: absolute;
    top: 5px;
    right: 5px;
}



table.table-infor td {
    padding: 5px;
}

table.table-infor thead {
    background-color: #e5e5e5;
}

.member-count a {
    color: black;
}

.member-count a:hover, .member-count a:focus, .member-count a:active {
    color: #a51422 !important;
}


.count-victory {
    color: green !important;
    font-size: 40px;
}

.count-defeat {
    color: red !important;
    font-size: 40px;
}

.count-victory-defeat {
    border: 1px solid black; 
    margin: 0px; 
}

.count-victory-defeat-single {
    border-right: 1px solid black;
    padding-left: 0px;
}

.count-victory-defeat-double {
    padding-left: 0px;
}

.k-grid span.glyphicon {
    font-size: 24px;
    color: black;
}

a.link, a[data-toggle=popover], a[data-toggle=tab] {
    cursor: pointer;
}

.popover {
    max-width: 780px;
    padding: 20px 20px;
    z-index: 10000;
}

.panel-title a {
    color: #FFFFFF;
}
.panel-body {
    margin-bottom: 0px;
}

.glyphicon-player-info {
    color: black;
    font-size: 30px;
}

.meeting-home {
    padding-left: 25px;
    background: url(../Content/Images/meeting-home.png) no-repeat top left;
    display: inline-block;
    height: 30px;
    zoom: 1;
    *display: inline;
}

.meeting-away {
    padding-left: 25px;
    background: url(../Content/Images/meeting-away.png) no-repeat top left;
    display: inline-block;
    height: 30px;
    zoom: 1;
    *display: inline;
}

.draw {
    padding-left: 38px;
    background: url(../Content/Images/tounoi-icon.png) no-repeat top left;
    display: inline-block;
    height: 30px;
    zoom: 1;
    margin-left: 0px;
    *display: inline;
}

.forfait {
    padding-left: 25px;
    background: url(../Content/Images/forfait.png) no-repeat top left;
    display: inline-block;
    height: 30px;
    zoom: 1;
    *display: inline;
}

.meeting-status-ok {
    color: green !important;
}

.meeting-status-not-ok {
    padding-left: 25px;
    background: url(../Content/Images/status-not-ok.png) no-repeat top left;
    display: inline-block;
    height: 30px;
    zoom: 1;
    *display: inline;
}

table.noborder td {
    border: none;
}
#divPlayerInfo div.col-sm-4 {
    width: 45% !important;
}
#divPlayerInfo div.col-sm-8{
    width: 55% !important;
}
.profile-panel div.form-group div {
    padding-left: 0px;
}

.table-meeting-info {
    width: 100%;
}

.table-meeting-info td:first-child + td {
    padding-left: 10px;
}

.table-meeting-info thead td:nth-child(n+3) {
    font-weight: bold;
    width: 50px;
}

.table-meeting-info td:nth-child(n+3) {
    text-align: center;
}

.table-meeting-info td:first-child {
    font-weight: bold;
}

div.meeting-score {
    padding: 0px;
}

.meeting-score h3 {
    margin-top: 0px;
}

.meeting-score p {
    background-color: #cf2a27; 
    font-size: 40px;
    padding: 20px 0px;
}

.ongoing,
.finished{
    background: url(../Content/Images/ongoing-icon.png) no-repeat top left;
    background-size: contain;
    display: inline-block;
    zoom: 2;
    margin-left: 5px;
    *display: inline;
}

.finished {
    background: url(../Content/Images/ended-icon.png) no-repeat top left;
    background-size: contain;
}


.home {
    color: #127ec3 !important;
}

.away {
    color: #127ec3 !important;
}

/*.context-menu {
    position: absolute;
}*/

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    top: 0px;
    left: auto;
    right: 100% !important;
}

.dropdown-menu {
    left: auto;
    right: 0 !important;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

/*.club-label img, span {
    margin-left: 10px;
}*/

.committee-icon {
    padding-left: 0px !important;
}
.committee-icon img {
    width: 40px;
    height: 40px;
}

.committee-icon span.glyphicon {
    font-size: 40px;
}

/*For Interclubs Draw Popup*/
.carousel-control.left {
    background-image: none;
}

.carousel-control.right {
    background-image: none;
}
    
.navsect {
    cursor: pointer;
}

.round-slider .match_selector {
    width: 100%;
    height: 87px;
    background-color: #e5e5e5;
}

.round-slider .match_button {
    padding-top: 10px;
}

.round-slider .round {
    color: #555555;
    display: inline-block;
    font-size: 12px;
    padding-bottom: 18px;
    width: 90%;
}

.round-slider {
    float: left;
    width: 26%;
    margin-left: 15px;
    text-align: center;
}

.round-slider hr {
    border-top: 1px solid white;
    margin: 5px 5px 7px 5px;
}

.item .navsect.selected {
    background-color: var(--primary);
}

#draw .unknown h3 {    
    margin: 0;
    font-size: 14px;
    font-weight: normal;
    color: #555555;
    line-height: 52px;
    padding-left: 5px;
}

.carousel-inner .item.active a {
    color: #555555;
    font-weight: bold;
}

.carousel-inner .item.active a.selected{
    color: var(--primary);
}


.tournament-detail-club {
    padding: 10px 0;
    background: #fafafa;
    color: var(--primary);
    text-indent: 20px;
    margin-top: 0;
    height: 75px;
}

.tournament-detail-club img{
    float: left;
    margin-left: 10px;
    max-width: 150px;
    max-height: 50px;
}

.club-picture {
    float: left;
    width: 280px;
    height: auto;
}

.tournoi-detail-contact ul{
    list-style: none;
}

.referee-data-item {
    list-style: none;
    margin-left: 50px;
}


.gm-style-iw div * {
    overflow: hidden !important;
}

.club-col-name {
    width: 50%;
    float: left;
    border-bottom: 1px solid #efefef;
    padding: 3px 0;
}

.club-col-result {
    width: 15%;
    float: left;
    border-bottom: 1px solid #efefef;
    padding: 3px 0;
}

.club-col-icon {
    width: 5%;
    float: left;
}

.winning-team {
    font-weight: bold !important;
    color: green !important;
}


.clubs-map-fixed {
    position: fixed !important;
    top: 90px !important;
    right: inherit !important;
    left: 50% !important;
    margin-left: 168px !important;
}

.match-total .round_number:last-of-type {
    font-size: 11px;
}

.match-total span.winner {
    color: green;
}

.match-total span.failure {
    color: red;
}

.round_number img.meeting-status {
    clear: both;
    position: inherit !important;
    float: right !important;
    width: 15px !important;
}


.committee-info a.hamburger {
    float: right;
    padding-right: 10px;
    padding-top: 5px;
}

.action-top {
    margin-right: 20px; 
    margin-top: 10px; 
    text-align: right;
    width: 100%;
}

.action-bottom {
    margin-right: 20px; 
    text-align: right;
    width: 100%;
}



.player h1 {
    height: 60px;
    padding: 0 !important;
}

span.info-title {
    position: relative;
    top: 18px;
}

.hasDatepicker {
    position: relative;
    z-index: 300;
}

.ui-autocomplete-loading {
    background: url('/MyAFT/Content/Images/loading-animate.gif') no-repeat right center;
}

.input-validation-error, input.error, textarea.error {
    border: 1px solid #f00 !important;
    background-color: #fee !important;
}

.field-validation-error, .validation-summary-errors {
    color: #f00 !important;
}

label.error {
    color: #f00 !important;
    font-weight: normal;
}


.panel-group .panel {
    margin-bottom: 5px;
}

.call-apps-detail-label {
    float: left;
    width: 170px;
    margin-bottom: 15px;
    clear: both;
}

.work-record-detail-label {
    float: left;
    width: 180px;
    margin-bottom: 15px;
    clear: both;
}


.work-record-detail-input {
    width: 350px;
}

.data-item-link {
    position: absolute;
    right: 10px;
    bottom: 5px;
}

.editor-wrapper iframe {
    height: 75px !important;
    width: 370px !important;
}

.editor-wrapper table {
    width: 385px !important;
}

table.calendar-event {
    width: 100%;
}

table.calendar-event td {
    border: 1px solid black !important;
    padding: 5px;
    float: none !important;
    clear: none !important;
}

table.calendar-event td.col-left {
    width: 70% !important;
}

table.calendar-event td.col-right {
    width: 30% !important;
}

table.calendar-event tr.odd {
    background-color: #ffffff;
}

table.calendar-event tr.even {
    background-color: #f1f0f0;
}

h1 {
    font-size: 2em;
    font-weight: bold;
    font-family: 'Oxygen',sans-serif;
    color: #333;
    line-height: 22px;
    margin: 0;
    padding: 0;
}

div.panel-group div.panel-group {
    margin-bottom: 0;
    width: 100%;
}

.official-search-form ul.form-fields.inline li > label {
    width: 60px;
}

.official-search-form ul.form-fields.inline li select,.official-search-form ul.form-fields.inline li input[type='text'] {
    width: 240px !important;
    float: left;
}

.teacher-search-form ul.form-fields.inline li > label {
    width: 80px;
}

.teacher-search-form ul.form-fields.inline li select {
    width: 210px;
    float: left;
}

.official-search-form div.float-2, .teacher-search-form div.float-2 {
    padding: 0 10px 0 10px !important;
}

.general-info ul.col-2 {
    margin-bottom: 0px;
}

#divNextOptionsContent div.checkbox-row label {
    font-weight: normal;
}

#modalConfirm {
    z-index: 9999;
}

div.search-match-panel ul.form-fields.inline li > label {
    width: 35px !important;
}
div.search-match-panel ul.form-fields.inline li input {
    margin-right: 20px !important;
}

div.search-match-panel span.k-widget.k-datepicker.k-header {
    float: left;
    width: 210px !important;
    margin-right: 20px !important;
}

div.search-match-panel span.k-widget.k-datepicker.k-header input {
    float: none;
}

.team-calendar label {
    width: 80px !important;
}

.team-calendar div.row span.of {
    padding-right: 5px !important;
    float: left;
}

.team-calendar div.row span.at {
    padding: 0 5px 0 10px !important;
    float: left;
}

.team-calendar span.timepicker {
    width: 100px !important;
    float: left;
}

.team-calendar div.row {
    padding: 2px 0;
}

.team-edit-form div.sheet.float-2 {
    padding: 0 10px !important;
}

div.list-check-box {
    float: left;
    border: 1px solid #ccc;
    background-color: white !important;
    margin-bottom: 10px;
    width: 100% !important;
    min-height: 70px !important;
}

.list-check-box div.checkbox-row {
    padding-left: 5px !important;
}

span.field-required {
    color: red !important;
    float: none !important;
}

.validation-summary-errors ul {
    list-style-type: none !important;
}

a {
    cursor: pointer !important
}

@media only screen and (max-width: 960px) {
    .official-search-form ul.form-fields.inline li > label, .teacher-search-form ul.form-fields.inline li > label {
        float: none;
        width: 100% !important;
        margin: 0;
    }
    .official-search-form ul.form-fields.inline li select, .teacher-search-form ul.form-fields.inline li select {
        width: 100% !important;
    }

    div.search-match-panel ul.form-fields.inline li > label {
        float: none;
        width: 100% !important;
        margin: 0 !important;
    }

    div.search-match-panel ul.form-fields.inline li div, div.search-match-panel ul.form-fields.inline li input, div.search-match-panel ul.form-fields.inline li select, div.search-match-panel ul.form-fields strong, div.search-match-panel ul.form-fields.inline li input.form-control.ui-autocomplete-input, div[class*="col-sm"] {
        float: none;
        width: 100% !important;
        margin-right: 0 !important;
    }

    .team-calendar span.timepicker {
        width: 85px !important;
    }

    .team-calendar label {
        width: 100% !important;
    }
}

.sortContainer {float:left;width:10px;margin-left:5px;margin-top:-3px;}
.sortContainer li {float:left;display:block;height:12px;}
.sortContainer li a { color: #000;height: 11px !important;display: block;font-size: 17px;}
.sortContainer li a:hover,.sortContainer li a:focus {text-decoration:none;}
.sortContainer li a.active {color:var(--primary);}
.player_info .rankingIndex {margin-left:5px !important; line-height: initial;}

.panel-default{
    border: none;
}
.panel-default .panel-body,
.detail-page .detail-body{
    background: #ededed;
    border: 2px solid #ddd;
}
.panel{
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
}
.panel-default > .panel-heading{
    clear: both;
}
.panel-body .checkbox-row{
    float: left;
    margin: 0 0 5px;
    padding: 0;
    width: 100%;
}
.panel-body label + .checkbox-row{
    width: 450px;
}
.panel-body .checkbox-row .checkbox-box{
    float: left;
    margin-right: 25px;
    margin-left: 0 !important;
}
.panel-body .checkbox-row label{
    color: #333;
    font-weight: normal;
    width: auto;
    padding: 0;
    margin: 0;
}
.panel-body .checkbox-row input[type="checkbox"]{
    margin: 5px 5px 0 0;
    float: left;
    position: static;
}

.panel-body [class*="col-field"]{
    float: left;
}
.panel-body .col-field-1{
    width: 450px;
}
.panel-body .col-field-3{
    width: 200px;
}
.panel-collapse .panel-body .row{
    width: 100%;
}

.col-offset{
    padding-left: 140px;
}

.form-horizontal h3,

h4 .glyphicon-thumbs-up.victory,
h4 .glyphicon-thumbs-down.defeat{
    display: none;
}

h4.panel-title a,
h4.panel-title a:active,
h4.panel-title a:hover{
    color: #fff;
}

.col-sm-1{
    width: 45px;
}
.col-sm-12.submit{
    text-align: right;
}





/* BOOTSTRAP OVERRIDE */
.btn-primary{
  color: #000;
  background-color: var(--primary);
  border-color: var(--primary);
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:active:hover{
  color: #000;
  background-color: var(--hover);
  border-color: var(--hover);
}
.panel-title a:hover{
    text-decoration: none;
}

.panel-title > a{
    text-decoration: none;
}
.panel-title > a:hover{
    color: #fff;
}

.panel-default.custom-info{
    position: absolute;
    top: 0;
    right: 145px;
    width: 300px;
    z-index: 99;
}
#divInterclubsResult #history_container {
    overflow: visible;
}


#divInterclubsResult #history_container #history .g_gracket {
    padding-left: 20px;
    padding-right: 20px;
}


.row{margin:0 !important}
.view_grid {
    background: url('/MyAFT/Content/Images/view_table.png') no-repeat;
    display: inline-block;
    width: 24px;
    height: 24px;
}
.view_thumbnails {
    background: url('/MyAFT/Content/Images/view_thumbnails.png') no-repeat;
    display: inline-block;
    width: 24px;
    height: 24px;
}
.export_excel {
    background: url('/MyAFT/Content/Images/excel.png') no-repeat;
    display: inline-block;
    width: 24px;
    height: 24px;
}
#drawType option[value=Round1],#drawType option[value=Round2] {
    font-weight: bold;
}


@font-face {
    font-family: 'Core-icons';
    src: url('../Fonts/Core-icons.eot');
    src: url('../Fonts/Core-icons.svg#Core-icons') format('svg'), url('../Fonts/Core-icons.eot?#iefix') format('embedded-opentype'), url('../Fonts/Core-icons.woff') format('woff'), url('../Fonts/Core-icons.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
#overlay {background: #666666; position: absolute; top: 0; left: 0; width: 100%; height: 100%;z-index: 100000; }
.loader {
    background-color: var(--secondary);
    display: block;
    color: #fff;
    padding: 16px 40px;
    z-index: 42100;
    cursor: pointer;
    z-index: 100001;
}
.loader-text {
    padding-left: 8px;
    vertical-align: middle;
}
.icon-spinner:before {
    content: "\e61a";
}
.loader-icon {
    display: inline-block;
    font-family: "Core-icons";
    font-size: 24px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    height: 24px;
    padding: 4px;
    width: 24px;
    vertical-align: middle;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.spinning {
    display: inline-block;
    -webkit-animation: spin 1.2s infinite linear;
    animation: spin 1.2s infinite linear;
}
