a:not(.menu-link),
.singin-tab,
button {
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity  0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

a:not(.menu-link):hover,
.singin-tab:hover,
button:not([type=submit]):hover {
    opacity: 0.6;
}

a.navi-item:hover {
    opacity: 1;
}


.socials a {
    text-decoration: none;
    color: #00284e;
}

.footer-menu li > * {
    text-transform: uppercase;
}

.aside .navi-item {
    font-size: 14px;
}


.btn-programms::after {
    display: inline-block;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.programms-item.open_price .show_location_price::after {
    top: -3px;
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV";
}

.programms-item.open_map .show_location_map::after {
    top: -3px;
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV";
}


.slick-dots li {
    cursor: pointer;
}


/* safari*/
.form-fields-middle {
      position: relative;
}

.form-fields-middle .form-field {
   position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
}

.mfp-content .form-field {
    position: relative;
}


#news_template {
    display: none;
}


.singin-form {
    position: relative;
}

.singin-tab {
    top: -90px;
    left: 77%;
    width: 152%;
}

.table-result {
    max-width: 100%;
   width: 100%;
}

.table-result thead td {
    padding: 0 4px;
}

.table-result tbody td {
    padding: 8px 3px;
    border: 1px solid #dadada;
}

.table_match_goals {
    font-size: 14px;
    white-space: nowrap;
}

@media only screen and (max-width: 1400px) {


    .singin-form {
        position: static;
    }

    .singin-tab {
        top: 0;
        right: 0;
        width: 35%;
        left: auto;
    }

}

@media only screen and (max-width: 992px) {

    .form-fields-middle .form-field {
        position: relative;
    }

}

/* end safari*/


.slider-title {
    max-width: 331px;
}




@media only screen and (min-width: 600px) {

    .slider-item {
        height: 484px;
    }

}


@media only screen and (min-width: 770px) {

    .slider-item {
        height: 607px;
    }

}

.lastnews-main-title {
    text-transform: uppercase;
}

.lastnews-small-title {
    height: 138px;
    padding: 0 20px 0px;
    text-transform: uppercase;
}

.singin-tab::before {
    width: 17px;
    height: 17px;
}


.popup_info {
    animation-duration: 0.4s;
}



    .table-tournament-long-name {
        display: inline;
    }

    .table-tournament-short-name{
        display: none;
    }


.table-calendar-team:first-child:after {
    content: ' - ';
}


@media only screen and (max-width: 991px) {

    .table-tournament-long-name {
        display: none;
    }

    .table-tournament-short-name{
        display: inline;
    }

}

@media only screen and (max-width: 768px) {

    .table.table-calendar {
        width: 100%;
    }

    .table-calendar-team {
        display: block;
    }
    .table-calendar-team:first-child:after {
        display: none;
    }

    .table {
        margin-left: 0px;
    }

    .table tbody {
        font-size: 10px;
    }

    .event-content .table td {
        padding: 6px 2px;
    }

    .table thead tr {
        height: auto;
    }

    .table tbody tr td {
        text-align: left;
    }

    .event-content .table tbody tr td:first-child {
        padding-left: 10px;
    }

    .table_match_goals {
        font-size: 10px;
    }

}




.table_separator {
    /* border-top: 2px solid #d4d4d4; */
    /* height: 2px !important; */
    padding: 0px!important;
    background: #BDE2F1 !important;
}


.event-content .table_separator .table-calendar {
    text-align: left;
}



.hide {
    display: none;
}

.table-calendar {
    width: 80%;
}


.table-calendar .regular.even {
    background-color: #ffff !important;
}

.table-calendar .regular.odd {
    background-color: #f8f8f8 !important;
}

.table-calendar .regular.highlight {
    background-color: #ffffe1 !important;
}

.table-calendar td {
    white-space: nowrap;
    letter-spacing: -0.2px;
    padding: 12px 10px;
}

.select-wrap_calendar {
      position: relative;
}

.select-wrap_calendar:before {
    position: absolute;
    top: 1px;
    right: 1px;
    left: auto;
    height: 95%;
    width: 100%;
    content: "";
    background: linear-gradient(to left,
    rgba(255,255,255, 1) 20%,
    rgba(255,255,255, 0) 80%
    );
    pointer-events: none;
    z-index: 1;
}

.select-wrap::after {
    z-index: 2;
}

.table-tournament tbody td {
    padding: 12px 10px;
}


#event_tournaments .section-navi {
    padding-top: 40px;
    padding-bottom: 0px;
}

.match_number {
    padding: 0px 5px 0px 5px !important;
    color: #afafaf;
}

/*

.swal2-popup {
    border-radius: 0px;
}


.swal2-popup .swal2-styled.swal2-confirm {
    border-radius: 0px;
    background: #0f0f0f;
}

.form input {
    font-family: SolomonNormal, sans-serif;
}

.swal2-icon.swal2-success [class^=swal2-success-line] {
    background-color: #000000;
}

.swal2-icon.swal2-success .swal2-success-ring {
    border: .25em solid rgba(3, 4, 2, 0.3);
}

.swal2-container {
    z-index: 99999;
}
*/

.print_container {
    width: 80%;
}

@media only screen and (max-width: 600px) {

    .print_container{
        display: none;
    }

}

.print_container::after {
        content: "";
        display: table;
        clear: both;
}


.print {
    float: right;
    font-size: 15px;
    font-family: LitteraTextMedium, sans-serif;
    color: #878787;
    margin-bottom: 20px;
}

.print i {
    margin-right: 7px;
}


.protocol {

}

.protocol i {
    margin-right: 7px;
}

.print-calendar {
    width: 100%;
}

.table-calendar-print-header {
    padding: 20px 0px;
}


.table-calendar-print-header {
 background-color: #BEE2F0;
    color: #00284e;
    margin-bottom: 40px;
    display: table;
}

.table-calendar-print-header-logo {
    display: table-cell;
/*    background: url(../img/hero_logo.svg) no-repeat 100% 50%;
    background-size: 160px 65px;
    height: 100px;*/
    text-align: right;
    width: 30%;
}

.table-calendar-print-header-logo img {
    width: 280px;
}

.table-calendar-print-header-text {
    display: table-cell;
    vertical-align: top;
    width: 70%;
    padding-left: 20px;
    padding-right: 20px;
}

.table-calendar-print-header-text-caption {
    display: table;
    font-family: LitteraPlainBold, sans-serif;
    margin-bottom: 10px;
}

.table-calendar-print-header-text-caption-tournament {
    display: table-cell;
    font-size: 20px;
    vertical-align: middle;
}

.table-calendar-print-header-text-caption-year {
    display: table-cell;
    font-size: 45px;
    vertical-align: top;
    padding-left: 50px;
}

.table-calendar-print-header-text-contacts {
    display: table;
    width: 100%;
}

.table-calendar-print-header-text-contacts > * {
    border-top: solid 2px #00284e;
    padding-top: 20px;
    font-size: 18px;
    text-align: center;
    vertical-align: middle;
      position: relative;
}

.table-calendar-print-header-text-contacts > *:before {
    content: '';
    display: inline-block;
    width: 1px;
    height: 20px;
    background: #00284e;
    position: absolute;
    top: 18px;
    left: 0px;
}

.table-calendar-print-header-text-contacts-phone {
    display: table-cell;
    vertical-align: top;
}

.table-calendar-print-header-text-contacts-phone:before  {
    display: none;
}

.table-calendar-print-header-text-contacts-email {
    display: table-cell;
    vertical-align: top;
}

.table-calendar-print-header-text-contacts-site {
    display: table-cell;
    vertical-align: top;
}
