@font-face {
    font-display: swap;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/inter-v12-latin-600.woff2') format('woff2'),
    url('../fonts/inter-v12-latin-600.woff') format('woff');
}

@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/montserrat-v25-latin-700.woff2') format('woff2'),
    url('../fonts/montserrat-v25-latin-700.woff') format('woff');
}

@font-face {
    font-display: swap;
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/HelveticaNeueCyr-Medium.woff2') format('woff2'),
    url('../fonts/HelveticaNeueCyr-Medium.woff') format('woff');
}

@font-face {
    font-display: swap;
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/HelveticaNeueCyr-Bold.woff2') format('woff2'),
    url('../fonts/HelveticaNeueCyr-Bold.woff') format('woff');
}

*, ::before, ::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

a {
    text-decoration: none;
    color: rgba(46, 106, 90, 0.92);
}

body {
    font-family: 'Helvetica', serif;
    margin: 0 auto;
    height: auto;
    color: #1A202C;
}

.header {
    height: 730px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
    /*background-image: url("../img/header-background.jpg");*/
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;

}

.header-title {
    color: #fff;
    text-shadow: 2px -1px 1px rgba(0, 0, 0, 0.2);
    /*font-size: 100px;*/
    font-size: calc(32px + (100 - 32) * ((100vw - 300px) / (1920 - 300)));
    line-height: calc(45px + (122 - 45) * ((100vw - 300px) / (1920 - 300)));
    /*line-height: 122px;*/
}

.wrapper {
    margin: 56px 204px 56px 204px;
}

.tabs-info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-bottom: 10px;
    margin-bottom: 46px;
    text-align: center;
    font-size: 24px;
    line-height: 29px;
    color: #D9D9D9;
    font-weight: 700;
    border: none;
    border-bottom: 6px solid #D9D9D9;
    background: transparent;
    cursor: pointer;
}

.tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.tabs-active {
    color: #1A202C;
    border-bottom: 6px solid #000000;
}

.tabs-disable {
    color: #D9D9D9;
    border-bottom: 6px solid #D9D9D9;
}

.date-event {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.heading {
    margin-bottom: 35px;
    margin-top: 45px;
    padding-bottom: 16px;
    font-size: 23px;
    line-height: 28px;
    font-weight: 700;
    border-bottom: 2px solid #000000;
}

.btn-registration {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    padding: 18px 16px;
    background-color: transparent;
    border: 1px solid #7E7E7E;
    border-radius: 15px;
    margin-right: 10px;
    cursor: pointer;
    min-width: 200px;
    margin-top: 10px;
    white-space: nowrap;
}

.btn-container {
    display: flex;
    justify-content: center;
    align-items: center;
    /*padding-bottom: 20px;*/

    /*border-bottom: 1px solid rgba(0, 0, 0, .2);*/
}

.btn-container {
    min-width: 200px;
}

.btn-call {
    padding: 16px;
    border-radius: 15px;
    border: 1px solid #000000;
}

.btn-call__icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("../img/call.svg");
}

.golf-course {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.golf-course__info {
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.sub-heading {
    font-size: 15px;
    line-height: 16px;
    font-weight: 700;
    margin-top: 15px;
    color: rgba(0, 0, 0, 0.4);
}

.golf-course__par-number,
.golf-course__devision-number,
.golf-course__raf-info {
    font-family: 'Inter', serif;
    font-size: 24px;
    line-height: 29px;
    font-weight: 600;
    color: #2B2B2B;
}

.golf-course__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.golf-course__img {
    display: inline-block;
    width: 80px;
    height: 80px;
    margin-right: 10px;
    margin-bottom: 30px;
    background: url("../img/court.jpg") no-repeat;
    border-radius: 50%;
}

.golf-course__name {
    margin-bottom: 4px;
}

.golf-course__adress {
    margin-top: 0;
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
    color: #7E7E7E;
}

.golf-course__price {
    font-family: 'Inter', serif;
    font-size: 24px;
    line-height: 29px;
    font-weight: 600;
    margin-bottom: 20px;
}

.partners-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 60px 0;
    gap: 30px;
}

.partners-img {
    width: 150px;
    border: 1px solid black;
    border-radius: 10px;
}

.weather-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.weather-img {
    width: 56px;
    height: 45px;
    margin-right: 10px;
    background: url("../img/weather.svg");
}

.weather-temperature {
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Inter', serif;
    font-size: 32px;
    line-height: 39px;
    font-weight: 600;
}

.hide {
    display: none;
}

.winner-wrapper {
    margin-bottom: 150px;
}

.winner-container {
    padding: 10px 0;
    border-bottom: 3px solid #1A202C;
}

.winner-container select {
    background: transparent;
    border: none;
}

.category-heading {
    display: inline-block;
    font-size: 23px;
    line-height: 28px;
    font-weight: 700;
    margin-right: 30px;
}

.winner-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.winner_label {

}

.winner-img {
    border-radius: 50%;
    width: 80px;
    height: 80px;
    object-fit: cover;
    object-position: center;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    /*opacity: .85;*/
    /*transition: opacity .35s;*/

    background-color: #3F444D;
    display: flex;
    /*align-items: center;*/
    justify-content: center;
    line-height: 89px;
    font-size: 45px;
    color: white
}

.winner-info__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.winner-heading {
    font-size: 24px;
    line-height: 22px;
    font-weight: 700;
    margin-bottom: 4px;
    text-align: center;
}

.winner-subheading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0;
    color: #757575;
    font-size: 12px;
    line-height: 22px;
    font-weight: 700;
    text-align: center;
}

.winner-name {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    text-align: left;
    margin-left: 15px;
    white-space: nowrap;
}

.winner-team__img {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    vertical-align: middle;
    background: url("../img/USA.svg");
}

.winner-price,
.winner-positions {
    font-family: 'Inter', serif;
}

.winner-rating {
    font-family: 'Inter', serif;
    font-size: 38px;
    font-weight: 600;
}

table {
    width: 100%;
    margin-bottom: 20px;
    text-align: left;
    border-collapse: collapse;
}

th {
    border-bottom: 3px solid #1A202C;
    color: #757575;
    cursor: pointer;
}

th, td {
    padding: 10px 12px;
    font-size: 11px;
    line-height: 17px;
    font-weight: 700;
    color: #757575;
}

td {
    color: #000000;
}

.golf-arrows {
    width: 13px;
    height: 9px;
    display: inline-block;
    background: url("../img/arrows.svg") no-repeat center;
    background-size: contain;
}

.golf-table__team-player {
    position: relative;
    font-size: 13px;
    cursor: pointer;
}

/*.golf-table__team-player::before {*/
/*    content: url(../img/USA.svg);*/
/*    display: inline-block;*/
/*    margin-right: 5px;*/
/*    vertical-align: middle;*/
/*}*/

.golf-table__rating-change {
    position: relative;
    color: #ED0000;
}

.golf-table__rating-change span {
    display: inline-block;
    background: url("../img/arrow_golf.svg") no-repeat;
    margin-right: 3px;
    width: 6px;
    height: 7px;
    background-size: cover;
}

.golf-table__team-player_info {
    position: relative;
    padding: 24px;
    /*margin-bottom: 16px;*/
    border-radius: 10px;
    background-color: #F2F2F2;
}

/*.golf-table__team-player_info::before {*/
/*    content: url(../img/close_window.svg);*/
/*    position: absolute;*/
/*    right: 0;*/
/*    top: 0;*/
/*    padding: 10px;*/
/*    margin-top: 18px;*/
/*    margin-right: 17px;*/
/*    cursor: pointer;*/
/*}*/

.golf-table__team-player_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.golf-table__team-player_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    padding: 10px 20px;
    margin-bottom: 31px;
    cursor: pointer;
}

.golf-table__team-player_wrapper-active {
    background-color: #E4E4E4;
    border-radius: 10px;
}

.golf-week__label {
    display: block;
    padding-bottom: 16px;;
    margin-bottom: 31px;
    border-bottom: 3px solid #000000;
}

.golf-week {
    background: transparent;
    outline: none;
    border: none;
    font-size: 23px;
    line-height: 28px;
    font-weight: 700;
}

.golf-table__team-player_info table {
    text-align: center;
}

.golf-table__team-player_info table {
    text-align: center;
    border-collapse: collapse;
}

.golf-table__team-player_info table tr {
    border-bottom: 1px solid #7E7E7E;
}

.golf-table__team-player_info table td:first-child {
    text-align: left;
}

.golf-table__team-player_info table tr td:nth-child(11),
.golf-table__team-player_info table tr td:nth-child(21) {
    background: #ffffff;
}

.golf-table__stat {
    overflow-x: scroll;
}

.golf-table__stat-info {
    color: #7E7E7E;
}

@media (min-width: 507px) and (max-width: 1309px) {
    .golf-table__team-player_wrapper {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}

@media (min-width: 322px) and (max-width: 1024px) {
    .wrapper {
        margin-right: 25px;
        margin-left: 25px;
    }

    .partners-wrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (min-width: 322px) and (max-width: 508px) {
    .golf-table__team-player_container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .golf-course__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .winner-price,
    .winner-price__subtitle {
        display: none;
    }

    #date-list-select {
        margin-left: 0;
    }
}

/** **/

#date-list-select {
    margin-left: 10px;
}

.select2-selection__rendered {
    line-height: 48px !important;
}

.select2-container .select2-selection--single {
    height: 49px !important;
}

.select2-selection__arrow {
    height: 49px !important;
}

/*#modal-player-info{*/
/*    max-width: 100%;*/
/*    width: 800px;*/
/*}*/
.modal-form-container {
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}

.modal-form-container label {
    width: 100%;
}

.btn-gray {
    color: #fff;
    background-color: #777777;
    border-color: #575757
}

/*.table-group h2{*/
/*}*/
/*.table-group {*/
/*    margin-top: 65px;*/
/*}*/

.custom-switch .custom-control-input:checked {
    background-color: #30D158;
    border-color: #30D158;
    border: none;
    display: flex;
    align-content: center;
    justify-content: center;
}

/* for sm */

.custom-switch.custom-switch-sm .custom-control-label {
    padding-left: 1rem;
    padding-bottom: 1rem;
}

.custom-switch.custom-switch-sm .custom-control-label::before {
    height: 1rem;
    width: calc(1rem + 0.75rem);
    border-radius: 2rem;
}

.custom-switch.custom-switch-sm .custom-control-label::after {
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    border-radius: calc(1rem - (1rem / 2));
}

.custom-switch.custom-switch-sm .custom-control-input:checked ~ .custom-control-label::after {
    transform: translateX(calc(1rem - 0.25rem));
}

/* for md */

.custom-switch.custom-switch-md .custom-control-label {
    padding-left: 1.5rem;
    padding-top: 0.5rem;
    padding-bottom: 1.5rem;
}

.custom-switch.custom-switch-md .custom-control-label::before {
    height: 1.5rem;
    width: calc(2rem + 0.75rem);
    border-radius: 3rem;
}

.custom-switch.custom-switch-md .custom-control-label::after {
    width: calc(1.5rem - 4px);
    height: calc(1.5rem - 4px);
    border-radius: calc(2rem - (1.5rem / 2));
}

.custom-switch.custom-switch-md .custom-control-input:checked ~ .custom-control-label::after {
    transform: translateX(calc(1.5rem - 0.25rem));
}

/* for lg */

.custom-switch.custom-switch-lg .custom-control-label {
    padding-left: 3rem;
    padding-bottom: 2rem;
}

.custom-switch.custom-switch-lg .custom-control-label::before {
    height: 2rem;
    width: calc(3rem + 0.75rem);
    border-radius: 4rem;
}

.custom-switch.custom-switch-lg .custom-control-label::after {
    width: calc(2rem - 4px);
    height: calc(2rem - 4px);
    border-radius: calc(3rem - (2rem / 2));
}

.custom-switch.custom-switch-lg .custom-control-input:checked ~ .custom-control-label::after {
    transform: translateX(calc(2rem - 0.25rem));
}

.cifra_broker, .federacia, .pinecreek {
    margin: 0 auto;
}

.cifra_broker img, .federacia img, .pinecreek img {
    width: 100%;
    max-width: 300px;
}

.select_stage {

}

.no-padding {
    padding: 0;
}

.select_container {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

/* for xl */

.custom-switch.custom-switch-xl .custom-control-label {
    padding-left: 4rem;
    padding-bottom: 2.5rem;
}

.custom-switch.custom-switch-xl .custom-control-label::before {
    height: 2.5rem;
    width: calc(4rem + 0.75rem);
    border-radius: 5rem;
}

.custom-switch.custom-switch-xl .custom-control-label::after {
    width: calc(2.5rem - 4px);
    height: calc(2.5rem - 4px);
    border-radius: calc(4rem - (2.5rem / 2));
}

.custom-switch.custom-switch-xl .custom-control-input:checked ~ .custom-control-label::after {
    transform: translateX(calc(2.5rem - 0.25rem));
}

.js-rating {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    /*justify-content: space-between;*/
    /*background-color: darkslategrey;*/
    background-color: rgba(30, 60, 48, 0.41);
    /*background-color: teal;*/
    padding: 10px 25px;
    cursor: pointer;
    -webkit-transition: background-color 0.3s ease-out;
    white-space: nowrap;

}

.js-rating h2 {
    display: flex;
    flex-direction: row;
    align-items: center;
    color: white;
    margin: 0;
    text-transform: uppercase;
    font-size: calc(12px + (20 - 12) * ((100vw - 300px) / (1920 - 300)));

}

.js-rating span {
    margin-left: 10px;
    color: wheat;
    font-size: calc(8px + (14 - 8) * ((100vw - 300px) / (1920 - 300)));

}

.js-rating i {
    display: flex;
    width: 100%;
    justify-content: end;
}

.js-rating:hover {
    background-color: cadetblue;
    -webkit-transition: background-color 0.3s ease-out;
}

.js-ratingTable {
    padding: 20px 0px 20px 0px;
}

.table-container {
    display: flex;
    justify-content: center;
}

.member-list {
    max-width: 800px;
    margin: 0 auto;
    font-size: 14px !important;
}

.member-list td, .handicap-list td {
    font-size: 16px
}

@media (max-width: 508px) {
    .btn-container {
        flex-direction: column;
    }
}