@charset "UTF-8";
.loader,
.loader:after {
    border-radius: 50%;
    width: 10em;
    height: 10em;
}

.loaderContainer {
    width: 100%;
    height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.loader {
    font-size: 10px;
    position: relative;
    border-top: 1.1em solid rgba(255, 255, 255, 0.5);
    border-right: 1.1em solid rgba(255, 255, 255, 0.5);
    border-bottom: 1.1em solid rgba(255, 255, 255, 0.5);
    border-left: 1.1em solid #00be2c;
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
}

@-webkit-keyframes load8 {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes load8 {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.wehave .wehave__carousel-footer h3 {
    position: relative;
    font-size: 1.3rem;
}

@media only screen and (max-width: 990px) {
    .wehave .wehave__carousel-footer h3 {
        font-size: 1.1rem;
    }
}

.wehave .wehave__carousel-footer h3:after {
    content: url(/local/media/img/svg/icon-arrow.svg);
    width: 9px;
    height: 20px;
    position: absolute;
    top: 2px;
    left: 100%;
    margin-left: 13px;
    -webkit-animation: 2s ease arrowSwing infinite;
    animation: 2s ease arrowSwing infinite;
}

@-webkit-keyframes arrowSwing {
    0% {
        transform: translateX(0px);
    }
    50% {
        transform: translateX(4px);
    }
    100% {
        transform: translateX(0px);
    }
}

@keyframes arrowSwing {
    0% {
        transform: translateX(0px);
    }
    50% {
        transform: translateX(4px);
    }
    100% {
        transform: translateX(0px);
    }
}

.wehave .wehave__carousel-body {
    display: flex;
    flex-direction: column;
}

.wehave .wehave__carousel-body a.bt {
    margin: 0 auto;
}

.wehave .wehave__carousel-body .wehave__list-item .wehave__list-text {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.wehave .wehave__carousel-body .wehave__list-item .wehave__list-text a {
    margin: 0 auto;
}

.wehave__list-item .bt {
    min-width: 140px;
}

section.innerPage h1 {
    font-size: 2rem;
    margin-bottom: 40px;
}

section.innerPage h2 {
    font-size: 1.4rem;
    padding: 40px 0 20px 0;
}

section.innerPage img {
    width: 100%;
    height: 100%;
}

section.innerPage blockquote {
    margin: 0 0 1rem;
    background: #e1e1e1;
    padding: 20px;
    border-radius: 5px;
    margin-top: 30px;
}

.logOut {
    width: 90%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 15px auto 0 auto;
    padding-bottom: 10px;
}

.logOut .relativeDiv {
    display: flex;
    flex-direction: row;
    padding: 10px 10px 10px 0;
    width: 100%;
}

.logOut .relativeDiv::after {
    pointer-events: none;
    content: "";
    position: relative;
    top: 18px;
    right: 25px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 10px solid #00BE2B;
    display: none;
}

.logOut .relativeDiv select#relativeShipSelected {
    border: 0;
    margin: 0;
    width: 100%;
    color: #000;
    padding: 0.5em;
    cursor: pointer;
    font-weight: 600;
    font-size: inherit;
    border-radius: 10px;
    text-indent: 0.01px;
    padding-right: 2.5em;
    -webkit-appearance: none;
    background-color: #fff;
    box-shadow: 1px 1px 5px 1px #00BE2B;
}

.logOut .relativeDiv .relativeshipButton {
    cursor: pointer;
    background-color: #fff;
    padding: 10px;
    margin: 5px;
    border-radius: 12px;
    display: inline-flex;
}

.logOut .relativeDiv .relativeshipButton.active {
    background-color: #00be2c;
}

.logOut .relativeDiv .custom-select {
    width: 100%;
}

.logOut .relativeDiv .custom-select .select-selected {
    order: 0;
    margin: 0;
    width: 100%;
    color: #000;
    padding: 0.5em;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    border-radius: 10px;
    text-indent: 0.01px;
    padding-right: 2.5em;
    -webkit-appearance: none;
    background-color: #fff;
    text-overflow: ellipsis;
    overflow: hidden;
}

.logOut .relativeDiv .custom-select .select-selected.select-arrow-active {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.logOut .relativeDiv .custom-select .select-selected:after {
    border-color: #00BE2B transparent transparent transparent;
    right: 10px;
}

.logOut .relativeDiv .custom-select .select-selected.select-arrow-active:after {
    border-color: transparent transparent #00BE2B transparent;
}

.logOut .relativeDiv.alone::after {
    display: none;
}

.logOut .relativeDiv .custom-select .select-selected {
    background: #fff;
    box-shadow: 1px 1px 5px 1px #00BE2B;
    white-space: nowrap;
}

.logOut .relativeDiv .custom-select .select-items {
    background: #fff;
    box-shadow: 1px 1px 5px 1px #00BE2B;
    font-size: 14px;
}

.logOut .relativeDiv span#relativeShipSelected {
    border: 0;
    margin: 0;
    width: 100%;
    color: #000;
    padding: 0.5em;
    font-weight: 600;
    font-size: 14px;
    border-radius: 10px;
    text-indent: 0.01px;
    padding-right: 0.5em;
    -webkit-appearance: none;
    background-color: #fff;
    box-shadow: 1px 1px 5px 1px #00BE2B;
}

@media (max-width: 575.98px) {
    .logOut {
        width: 100%;
        padding: 0 15px;
        padding-bottom: 10px;
    }

    .logOut a {
        margin: 0 !important;
    }

    .card-carousel .owl-item,
    .trainer__carousel .owl-item,
    .fitgallery__carousel .owl-item {
        /* opacity: 0 !important; */
        transition: opacity 0.3s;
    }

    .trainer__carousel .owl-item.active,
    .card-carousel .owl-item.active,
    .fitgallery__carousel .owl-item.active {
        opacity: 1 !important;
    }
}

.logOut a {
    border-radius: 8px;
    margin: 0 8px;
}

.logOut a svg {
    width: 27px;
}

.logOut a svg .logout {
    stroke: #000;
}

.mfp-close-btn-in .mfp-close[type=button] {
    background-color: #000000;
    border-radius: 10px;
    top: 5px;
    right: 5px;
    color: #fff;
    width: 35px;
    height: 35px;
    line-height: 1.2em;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.mfp-close[type=button] {
    background-color: #000000;
    border-radius: 10px;
    top: 5px;
    right: 5px;
    color: #fff;
    width: 35px;
    height: 35px;
    line-height: 1.2em;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}


.header__lk {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 575.98px) {
    .header__lk a {
        width: 24px;
        height: 23px;
        margin-right: 15px;
    }
}

@media (max-width: 575.98px) {
    .header__logo a {
        width: 43px;
    }
}

.custom-select {
    position: relative;
    /*point the arrow upwards when the select box is open (active):*/
    /*style items (options):*/
    /*hide the items when the select box is closed:*/
}

.custom-select select {
    display: none; /*hide original SELECT element:*/
}

.custom-select .select-selected {
    color: #000000;
    border-radius: 16px;
    transition: 0.2s ease border-radius;
    background-color: #F7F7F7;
    position: relative;
    padding: 12px 19px 12px 27px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 0.9em;
}

.custom-select .select-selected.select-arrow-active {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.custom-select .select-selected:after {
    position: absolute;
    content: "";
    top: 45%;
    right: 10px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-color: #000 transparent transparent transparent;
}

.custom-select .select-selected.select-arrow-active:after {
    border-color: transparent transparent #000 transparent;
    top: 27%;
}

.custom-select .select-items {
    position: absolute;
    background-color: #efefef;
    border-radius: 0px 0px 16px 16px;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 5;
    max-height: 200px;
    overflow-y: auto;
    font-size: 1.1rem;
}

.custom-select .select-items div {
    padding: 8px 27px 8px 17px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #000;
}

.custom-select .select-hide {
    display: none;
}

.custom-select .select-items div:hover, .custom-select .same-as-selected {
    background-color: #00b42a;
    color: #F7F7F7 !important;
}

.profile h4 {
    margin-bottom: 20px !important;
    padding-bottom: 0 !important;
}

.profile .clientCardContainer,
.profile .depositContainer,
.profile .ticket-data article {
    margin-bottom: 40px;
}

/* Страница Профиля */
@-webkit-keyframes upDownMoveProfilePages {
    0% {
        opacity: 0;
        margin-top: -50px;
        background-color: #f7f7f7;
    }
    100% {
        opacity: 1;
        margin-top: 0;
        background-color: none;
    }
}

@keyframes upDownMoveProfilePages {
    0% {
        opacity: 0;
        margin-top: -50px;
        background-color: #f7f7f7;
    }
    100% {
        opacity: 1;
        margin-top: 0;
        background-color: none;
    }
}

.profileTabsContainer {
    width: 90%;
    margin: auto;
    padding-bottom: 30px;
    margin-top:-20px;
}

@media (max-width: 575.98px) {
    .profileTabsContainer {
        width: 83%;
    }

    .dialog.profileDialog {
        padding: 20px 20px;
    }

    .wheel-of-fortune {
        width: 340px !important;
        height: 340px !important;
    }
}

@media (max-width: 375px) {
    .wheel-of-fortune {
        width: 320px !important;
        height: 320px !important;
    }
}

.profileTabsContainer #tabPage .profileTabs a {
    margin-right: 20px;
}

.profileTabsContainer #tabPage.timetable {
    margin-bottom: 0;
}

#alertCustomInput {
    display: block;
    margin: 10px auto;
    text-align: center;
    width: 80%;
    max-width: 210px;
    margin-left: 65px;
}

.profileDialog .content .depositItemBuy {
    line-height: 1.2;
    font-size: calc(1.275rem + 0.3vw);
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
    flex-direction: column;
}

@media (min-width: 1200px) {
    .profileDialog .content .depositItemBuy {
        font-size: 1.5rem;
    }
}

.profileDialog .content .depositItemBuy h4 {
    margin: 0;
}

.profileDialog .content .depositItemBuy input {
    /* width: auto; */
    margin: 0px 0px -3px 10px;
    border-radius: 4px;
}

.depo-buttons {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}

.profile .depositContainer .depositItem .depo-buttons h5 {
    font-weight: normal;
    font-size: 16px;
}

.profile h4.depositH,
.profile h4.clientCardH {
    font-size: 1.2rem;
    font-weight: 600;
    color: #646464;
    padding-bottom: 15px;
}

.profile .depositContainer {

}

.profile .depositContainer .depositItem,
.profile .clientCardContainer .cardClientItem {
    display: flex;
    flex-direction: column;

    flex-wrap: wrap;
    background-color: #fff;
    border-radius: 15px;
    padding: 15px 20px;
    margin-bottom: 20px;
    box-shadow: 1px 1px 5px 1px #ccc;
}

.profile .clientCardContainer .cardClientItem {
    flex-direction: row;
    gap: 20px;
}

.profile .clientCardContainer .cardClientItem .phoneBlock {
    margin-bottom: 5px;
}

.profile .clientCardContainer .cardClientItem .phoneBlock.qr {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.profile .clientCardContainer .cardClientItem .phoneBlock.qr .qr-code {
    display: flex;
    gap: 10px;
    align-items: center;
}

.profile .clientCardContainer .cardClientItem .phoneBlock.qr .qr-code b {
    white-space: nowrap;
}

.profile .clientCardContainer .cardClientItem .phoneBlock.qr .qr-code svg {
    width: 70px;
    height: 70px;
}

.profile .clientCardContainer .cardClientItem .phoneBlock.qr .qr-code.inactive svg {
    opacity: 0.3;
}

.profile .clientCardContainer .cardClientItem .text-info {
    background-color: #fff;
    box-shadow: 1px 1px 5px 1px #00be2c;
    border-radius: 10px;
    padding: 10px;
    width: 560px;
}

.profile .clientCardContainer .cardClientItem .left-col {
    width: 330px;
    font-weight: normal;
    font-size: 16px;
}

.profile .clientCardContainer .cardClientItem .text-info {
    line-height: 1.2;
    font-size: 0.8rem;
}

.profile .clientCardContainer .cardClientItem .text-info p {
    margin-bottom: 5px;
}

.profile .depositContainer .depositItem h5,
.profile .clientCardContainer .cardClientItem h5 {
    font-weight: 600;
    margin: 0 15px 0 0;
}

.profile .clientCardContainer .cardClientItem .email-input input {
    width: 90%;
    padding: 4px 8px;
}

.profile .clientCardContainer .cardClientItem .save-button {
    padding: 5px;
    margin: 10px 0;
    border-radius: 10px;
    max-width: 100%;
    width: 80%;
    height: 30px;
}

.profile .clientCardContainer .cardClientItem .danger {
    font-weight: bold;
    border-radius: 50%;
    background-color: #00b42a;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    cursor: pointer;
    display: none;
}

.profile .depositContainer .depositItem .depositRefillButton {
    padding: 5px;
    margin: 10px 0;
    min-width: 120px;
    border-radius: 10px;
}

.profile .clientCardContainer .cardClientItem .email-input {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.profile .clientCardContainer .cardClientItem .email-input input {
    width: 87% !important;
}

.profile .clientCardContainer .cardClientItem .right-col {
    width: 65%;
}

@media (max-width: 767.98px) {
    .profile .depositContainer .depositItem {
        flex-direction: column;
        align-items: flex-start;
    }

    .profile .depositContainer .depositItem h5,
    .profile .clientCardContainer .cardClientItem h5 {
        margin: 0 0 10px 0;
        font-size: 1.1rem;
    }

    .profile .clientCardContainer .cardClientItem {
        justify-content: space-between;
        gap: 10px;
        position: relative;
        padding-bottom: 0;
    }

    .profile .clientCardContainer .cardClientItem .left-col {
        width: 99%;
    }

    .profile .clientCardContainer .cardClientItem .right-col {

    }

    .profile .clientCardContainer .cardClientItem .right-col .danger {
        font-weight: bold;
        border-radius: 50%;
        background-color: #00b42a;
        width: 25px;
        height: 25px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .profile .clientCardContainer .cardClientItem .email-input {
        justify-content: space-between;
        gap: 0;
    }

    .profile .clientCardContainer .cardClientItem .email-input input {
        max-width: 90%;
        width: 90%;
    }

    .profile .clientCardContainer .cardClientItem .save-button {
        width: 90%;
    }

    .profile .clientCardContainer .cardClientItem .text-info {
        position: absolute;
        bottom: -170px;
        left: 0;
        width: 100%;
        /*line-height: 1.1;
    font-size: 0.5rem;*/
    }

    .profile .clientCardContainer .cardClientItem .text-info p {
        margin-bottom: 5px;
    }

    .profile .depositContainer .depositItem .depositRefillButton {
        margin: 0 0 10px 0;
    }
}

.profile, .shop, .orders, .documents {
    width: 90%;
    min-height: 60vh;
    margin: auto;
    padding-top: 0px;
    padding-bottom: 100px;
    opacity: 0;
    margin-top: -50px;
    transition: all 0.3s ease;
    -webkit-animation: 0.3s forwards upDownMoveProfilePages;
    animation: 0.3s forwards upDownMoveProfilePages;
}

.profile a, .shop a, .documents a {
    cursor: pointer;
}

.profile .ticket-data article, .shop .ticket-data article, .documents .ticket-data article {
    margin-bottom: 35px;
}

.profile .ticket-data article ul, .shop .ticket-data article ul, .documents .ticket-data article ul {
    list-style: none;
    padding: 0;
}

.profile .ticket-data article ul li, .shop .ticket-data article ul li, .documents .ticket-data article ul li {
    background: #ffffff;
    border-radius: 15px;
    padding: 10px 20px;
    margin-bottom: 10px;
    box-shadow: 1px 1px 5px 1px #ccc;
}

.orders .timetable p {
    background: #ffffff;
    border-radius: 15px;
    padding: 10px 20px;
    margin-bottom: 10px;
    box-shadow: 1px 1px 5px 1px #ccc;
}

.profile .ticket-data article ul li h5, .shop .ticket-data article ul li h5, .documents .ticket-data article ul li h5 {
    font-size: 1.25rem;
    margin-bottom: 0;
    font-weight: 600;
}

@media (max-width: 575.98px) {
    .profile .ticket-data article ul li h5, .shop .ticket-data article ul li h5, .documents .ticket-data article ul li h5 {
        margin: 0 0 10px 0;
        font-size: 1.1rem;
    }
}

.profile .ticket-data article ul li h5 + .sub, .shop .ticket-data article ul li h5 + .sub, .documents .ticket-data article ul li h5 + .sub {
    color: #8c8c8c;
    font-weight: 600;
    margin-bottom: 5px;
}

.profile .ticket-data article ul li p, .shop .ticket-data article ul li p, .documents .ticket-data article ul li p {
    margin-bottom: 0;
}

.profile .ticket-data article h4, .shop .ticket-data article h4, .documents .ticket-data article h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: #646464;
    padding-bottom: 15px;
}

.shop .ticket-data article h4 {
    display: flex;
    justify-content: flex-start;
}

.shop .ticket-data a.gruppovye_zanyatiya svg path {
    fill: #FF7B02;
}

.shop .ticket-data a.mini-gruppy svg path,
.shop .ticket-data a.velotrenirovki svg path {
    fill: #A872FF;
}

.shop .ticket-data a.basseyn svg path {
    fill: #20B0FF;
}

.shop .ticket-data a.otdel_prodazh svg path {
    fill: #9C9C9C;
}

.ticket-data #mini-gruppy .shopServiceBuy {
    box-shadow: 1px 1px 5px 1px #A872FF;
    color: #000;
}

.ticket-data #velotrenirovki .shopServiceBuy {
    box-shadow: 1px 1px 5px 1px #A872FF;
    color: #000;
}

.ticket-data #gruppovye_zanyatiya .shopServiceBuy {
    box-shadow: 1px 1px 5px 1px #FF7B02B2;
    color: #000;
}

.ticket-data #basseyn .shopServiceBuy {
    box-shadow: 1px 1px 5px 1px #20B0FFB2;
    color: #000;
}

.ticket-data #termalnyy_kompleks .shopServiceBuy {
    box-shadow: 1px 1px 5px 1px #69B974B2;
    color: #000;
}

.ticket-data #otdel_prodazh .shopServiceBuy {
    box-shadow: 1px 1px 5px 1px #9C9C9CB2;
    color: #000;
}

.ticket-data #trenazhernyy_zal .shopServiceBuy {
    box-shadow: 1px 1px 5px 1px #00BE2BB2;
    color: #000;
}

.ticket-data #fitnes .shopServiceBuy {
    box-shadow: 1px 1px 5px 1px #00BE2BB2;
    color: #000;
}

.ticket-data .shopServiceBuy:hover {
    box-shadow: none !important;
}

.profileTabsContainer #tabPage a span.count_user_orders {
    background: #EF4D4E;
    border-radius: 50%;
    color: #fff;
    font-size: 9px;
    width: 9px;
    height: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px;
}

#sc_card {
    margin-bottom: 90px;
}

.timetable {
    margin-bottom: 90px;
}

.timetable .tabs a.gruppovye_zanyatiya.on:after {
    background-color: #FF7B02;
}

.timetable .tabs a.gruppovye_zanyatiya.on svg path {
    fill: #FF7B02;
}

.timetable .tabs a.basseyn.on:after {
    background-color: #20B0FF;
}

.timetable .tabs a.basseyn.on svg path {
    fill: #20B0FF;
}

.timetable .tabs a.trenazhernyy_zal.on:after {
    background-color: #00BE2B;
}

.timetable .tabs a.trenazhernyy_zal.on svg path {
    fill: #00BE2B;
}

.timetable .tabs a.fitnes.on:after {
    background-color: #00BE2B;
}

.timetable .tabs a.fitnes.on svg path {
    fill: #00BE2B;
}

.timetable .tabs a.boycovskiy_klub.on:after {
    background-color: #EF4D4E;
}

.timetable .tabs a.boycovskiy_klub.on svg path {
    fill: #EF4D4E;
}

.timetable .tabs a.edinoborstva.on:after {
    background-color: #EF4D4E;
}

.timetable .tabs a.edinoborstva.on svg path {
    fill: #EF4D4E;
}

.timetable .tabs a.detskaya_komnata.on:after {
    background-color: #DED111;
}

.timetable .tabs a.detskaya_komnata.on svg path {
    fill: #DED111;
}

.timetable .tabs a.mini-gruppy.on:after {
    background-color: #A872FF;
}

.timetable .tabs a.mini-gruppy.on svg path {
    fill: #A872FF;
}

.timetable .tabs a.velotrenirovki.on:after {
    background-color: #A872FF;
}

.timetable .tabs a.velotrenirovki.on svg path {
    fill: #A872FF;
}

.timetable .tabs a.novogodnyaya_elka.on:after {
    background-color: #00873E;
}

.timetable .tabs a.novogodnyaya_elka.on svg path {
    fill: #00873E;
}

.timetable .tabs a.sorevnovaniya.on:after {
    background-color: #DAA520;
}

.timetable .tabs a.sorevnovaniya.on svg path {
    stroke: #DAA520;
}

.timetable .tabs a.sorevnovaniya.on svg path.number_one_svg {
    fill: #DAA520;
}

.timetableEntries .entry .details .group {
    align-items: center;
    width: 100%;
    justify-content: space-between;
    display: flex;
}

.timetableEntries .entry.gruppovye_zanyatiya .details .group .name a {
    color: #FF7B02;
}

.timetableEntries .entry.trenazhernyy_zal .details .group .name a {
    color: #00be2c;
}

.timetableEntries .entry.fitnes .details .group .name a {
    color: #00be2c;
}

.timetableEntries .entry.detskaya_komnata .details .group .name a {
    color: #DED111;
}

.timetableEntries .entry.edinoborstva .details .group .name a {
    color: #EF4D4E;
}

.timetableEntries .entry.velotrenirovki .details .group .name a {
    color: #A872FF;
}

.timetableEntries .novogodnyaya_elka .details .group .name a {
    color: #00873E;
}

.timetableEntries .entry.sorevnovaniya .details .group .name a {
    color: #DAA520;
}

.timetable section.timetableEntries article.entry time .duration {
    color: #ADADAD;
}

.timetable section.timetableEntries article.entry time {
    align-items: flex-start;
    min-width: 72px;
}

.timetable section.timetableEntries article.entry .props svg path {
    /*fill: #000;*/
}

.timetableEntries .entry {
    height: 72px;
    border-radius: 10px;
    margin-bottom: 10px !important;
    border-bottom: solid 1px #0000001A;
    padding: 16px 20px;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.timetableEntries .entry .bg-svg svg path {
    fill: #000;
}

.timetableEntries .entry.sorevnovaniya .bg-svg svg path {
    stroke: #000;
    fill: #00000000;
}

.timetableEntries .entry.sorevnovaniya .bg-svg svg path.number_one_svg {
    fill: #000;
}

.timetableEntries .entry .bg {
    position: absolute;
    height: 100%;
    width: 100%;
    border-radius: 10px;
    z-index: 2;
    opacity: 0.9;
    left: 0;
    top: 0;
}

.timetableEntries .entry.gruppovye_zanyatiya .bg {
    background: linear-gradient(to right, #FFE0C200, #FFE0C2);
    background-size: calc(100% - 400px) 100%;
    background-position: 400px 0;
    background-repeat: no-repeat;
}

.timetableEntries .entry.basseyn .bg {
    background: linear-gradient(to right, #CCE7F600, #CCE7F6);
    background-size: calc(100% - 400px) 100%;
    background-position: 400px 0;
    background-repeat: no-repeat;
}

.timetableEntries .entry.razovye .bg {
    background: linear-gradient(to right, #CCE7F600, #CCE7F6);
    background-size: calc(100% - 400px) 100%;
    background-position: 400px 0;
    background-repeat: no-repeat;
}

.timetableEntries .entry.trenazhernyy_zal .bg,
.timetableEntries .entry.fitnes .bg {
    background: linear-gradient(to right, #DAEADE00, #DAEADE);
    background-size: calc(100% - 400px) 100%;
    background-position: 400px 0;
    background-repeat: no-repeat;
}

.timetableEntries .entry.boycovskiy_klub .bg,
.timetableEntries .entry.edinoborstva .bg {
    background: linear-gradient(to right, #FADBDB00, #FADBDB);
    background-size: calc(100% - 400px) 100%;
    background-position: 400px 0;
    background-repeat: no-repeat;
}

.timetableEntries .entry.detskaya_komnata .bg {
    background: linear-gradient(to right, #FFFAB300, #FFFAB3);
    background-size: calc(100% - 400px) 100%;
    background-position: 400px 0;
    background-repeat: no-repeat;
}

.timetableEntries .entry.mini-gruppy .bg,
.timetableEntries .entry.velotrenirovki .bg {
    background: linear-gradient(to right, #E5E1FF00, #E5E1FF);
    background-size: calc(100% - 400px) 100%;
    background-position: 400px 0;
    background-repeat: no-repeat;
}

.timetableEntries .entry.termalnyy_kompleks .bg {
    background: linear-gradient(to right, #CCE7F600, #DAEADE);
    background-size: calc(100% - 400px) 100%;
    background-position: 400px 0;
    background-repeat: no-repeat;
}

.timetableEntries .entry.novogodnyaya_elka .bg {
    background: linear-gradient(to right, #CCE7F600, #DAEADE);
    background-size: calc(100% - 400px) 100%;
    background-position: 400px 0;
    background-repeat: no-repeat;
}

.timetableEntries .entry.sorevnovaniya .bg {
    background: linear-gradient(to right, #FFFAB300, #EEECD1);
    background-size: calc(100% - 400px) 100%;
    background-position: 400px 0;
    background-repeat: no-repeat;
}

.timetableEntries .entry .bg-svg {
    position: absolute;
    top: 50%;
    right: 1px;
    width: 70px;
    height: 70px;
    margin-top: -35px;
    overflow: hidden;
    border-radius: 10px;
}

.timetableEntries .entry .bg-svg svg {
    max-width: 100%;
    max-height: 100%;
}

.timetableEntries .entry .bg-svg svg path {
    fill: #000;
    z-index: 1;
}

.timetable section.timetableEntries article.entry .details {
    z-index: 2;
}

.timetable section.timetableEntries article.entry .details:after {
    display: none;
}

.timetable section.timetableEntries article.entry .details .group span.enroll {
    font-size: 13px;
    font-weight: 600;
    margin-left: auto;
}

.timetable section.timetableEntries article.entry .details.terms .group span.enroll {
    color: #000000;
}

.timetable section.timetableEntries article.entry .details .group a.enroll,
.timetableEntries .entry a.cancel-class {
    color: #20B0FF;
    box-shadow: 1px 1px 5px 1px #20B0FFB2;
    background: background;
    padding: 4px 0px 4px 0px;
    border-radius: 6px;
    white-space: nowrap;
    min-width: 140px;
    text-align: center;
}

/*.timetable section.timetableEntries article.terms.entry .details .group a.enroll {
    text-align: center;
}*/

.timetable section.timetableEntries article.entry.razovye .details .group a.enroll,
.timetableEntries .entry.razovye a.cancel-class {
    color: #00be2c;
    box-shadow: 1px 1px 5px 1px #00BE2BB2;
}

.timetable section.timetableEntries article.entry.gruppovye_zanyatiya .details .group a.enroll,
.timetableEntries .entry.gruppovye_zanyatiya a.cancel-class {
    color: #FF7A00;
    box-shadow: 1px 1px 5px 1px #FF7B02B2;
}

.timetable section.timetableEntries article.entry.basseyn .details .group a.enroll,
.timetableEntries .entry.basseyn a.cancel-class {
    color: #20B0FF;
    box-shadow: 1px 1px 5px 1px #20B0FFB2;
}

.timetable section.timetableEntries article.entry.boycovskiy_klub .details .group a.enroll,
.timetableEntries .entry.boycovskiy_klub a.cancel-class {
    color: #EF4D4E;
    box-shadow: 1px 1px 5px 1px #EF4D4EB2;
}

.timetable section.timetableEntries article.entry.edinoborstva .details .group a.enroll,
.timetableEntries .entry.edinoborstva a.cancel-class {
    color: #EF4D4E;
    box-shadow: 1px 1px 5px 1px #EF4D4EB2;
}

.timetable section.timetableEntries article.entry.detskaya_komnata .details .group a.enroll,
.timetableEntries .entry.detskaya_komnata a.cancel-class {
    color: #DED111;
    box-shadow: 1px 1px 5px 1px #DED111B2;
}

.timetable section.timetableEntries article.entry.mini-gruppy .details .group a.enroll,
.timetableEntries .entry.mini-gruppy a.cancel-class,
.timetable section.timetableEntries article.entry.velotrenirovki .details .group a.enroll,
.timetableEntries .entry.velotrenirovki a.cancel-class {
    color: #A872FF;
    box-shadow: 1px 1px 5px 1px #A872FFB2;
}

.timetable section.timetableEntries article.entry.trenazhernyy_zal .details .group a.enroll,
.timetableEntries .entry.trenazhernyy_zal a.cancel-class,
.timetable section.timetableEntries article.entry.fitnes .details .group a.enroll,
.timetableEntries .entry.fitnes a.cancel-class {
    color: #00be2c;
    box-shadow: 1px 1px 5px 1px #00BE2BB2;
}

.timetable section.timetableEntries article.entry.termalnyy_kompleks .details .group a.enroll,
.timetableEntries .entry.termalnyy_kompleks a.cancel-class {
    color: #69B974;
    box-shadow: 1px 1px 5px 1px #69B974B2;
}

.timetable section.timetableEntries article.entry.novogodnyaya_elka .details .group a.enroll,
.timetableEntries .entry.novogodnyaya_elka a.cancel-class {
    color: #00873E;
    box-shadow: 1px 1px 5px 1px #00873EB2;
}

.timetable section.timetableEntries article.entry.sorevnovaniya .details .group a.enroll,
.timetableEntries .entry.sorevnovaniya a.cancel-class {
    color: #DAA520;
    box-shadow: 1px 1px 5px 1px #DAA520B2;
}

.timetableEntries .entry.basseyn a {
    color: #20B0FF;
}

.timetableEntries .entry.boycovskiy_klub a {
    color: #EF4D4E;
}

.timetableEntries .entry.detskaya_komnata a {
    color: #DED111;
}

.timetableEntries .entry.mini-gruppy a,
.timetableEntries .entry.velotrenirovki a {
    color: #A872FF;
}

.profile h3.title, .shop h3.title, .documents h3.title {
    text-align: left;
    margin-bottom: 30px;
}

.profile h3.title#client-name {
    display: none;
}

.profile #user-classes, .shop #user-classes, .documents #user-classes {
    margin-bottom: 30px;
}

.profile #user-classes h4, .shop #user-classes h4, .documents #user-classes h4 {
    margin: 20px 0;
    border-bottom: 1px solid #00be2c;
}

.profile a.enroll, .shop a.enroll, .documents a.enroll {
    color: #aeaeaa;
}

.profile .description, .shop .description, .documents .description {
    padding-bottom: 30px;
}

.profile .description strong, .shop .description strong, .documents .description strong {
    margin-right: 20px;
    display: inline-block;
}

.profile .description span, .shop .description span, .documents .description span {
    display: inline-block;
}

@media (max-width: 991.98px) {
    .profile .description strong, .shop .description strong, .documents .description strong {
        display: block;
    }

    .profile .description span, .shop .description span, .documents .description span {
        display: block;
    }

    #confirmBooking h3 {
        font-size: 25px;
    }
}

.shop .row h3 {
    margin-bottom: 25px;
}

.shop .ticket-data article ul {
    height: 0;
    display: flex;
    flex-wrap: wrap;
}

.shop .ticket-data article ul.heightMax {
    height: auto;
}

.shop .ticket-data article ul.overflowDiv {
    overflow: hidden;
}

.shop .ticket-data article ul li {
    width: 23%;
    margin: 5px;
    flex-grow: 1;
    overflow: hidden;
}

@media (max-width: 991.98px) {
    .shop .ticket-data article ul li {
        width: 30%;
    }
}

@media (max-width: 767.98px) {
    .shop .ticket-data article ul li {
        width: 40%;
    }
}

@media (max-width: 479.98px) {
    .shop .ticket-data article ul li {
        width: 100%;
    }
}

/* .. Страница Профиля, Магазина, Документов */
.documents {
    /* Safari */
}

.documents article h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: #646464;
    padding-bottom: 15px;
}

.documents .singDocument,
.documents .returnDocument {
    background: #00be2c;
    border-radius: 10px;
    display: inline-block;
    text-align: center;
    padding: 3px 10px;
    cursor: pointer;
    width: 140px;
    height: 33px;
    margin: 2px;
}

.profileDialog input.error {
    border-color: #f00;
}

.dialog.confirm.returnDocumentPopup {
    max-width: 500px;
}

.dialog.confirm.qr {
    background-color: #ffffff;
    max-width: 400px;
}

.dialog.confirm.qr img {
    width: 100%;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.documents ul {
    list-style-type: none;
    padding-left: 0;
}

.documents ul li {
    display: flex;
    padding-left: 16px;
    align-items: center;
    align-content: center;
    justify-content: flex-start;
}

.documents ul li a {
    margin-left: 5px;
    margin-right: 5px;
    display: inline-block;
}

.documents ul li.checkDocument,
.documents ul li.xmarkDocument {
    background: #ffffff;
    border-radius: 15px;
    padding: 10px 20px 10px 25px;
    margin-bottom: 10px;
    box-shadow: 1px 1px 5px 1px #ccc;
}

.documents ul li.checkDocument::before {
    color: #00be2c;
    margin-left: -13px;
    margin-right: 13px;
    content: "✅ ";
}

.documents ul li.xmarkDocument::before {
    color: #aa3030;
    margin-left: -13px;
    margin-right: 13px;
    content: "❌ ";
}

.documents div.title {
    margin-bottom: 40px;
}

.documents_tabs {
    display: flex;
    flex-direction: row;
    margin-bottom: 20px;
}

.documents_tabs a.tab {
    margin-right: 20px;
    font-weight: 600;
    padding: 5px 0;
    color: #7A7A7A;
    position: relative;
    display: block;
    opacity: 1;
    transition: 0.5s ease opacity;
}

.documents_tabs a.tab.on {
    color: #000;
}

.documents_tabs a.tab:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 0%;
    height: 3px;
    background-color: transparent;
    transition: 0.5s ease background-color, 0.5s ease width;
}

.documents_tabs a.tab.on:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #00be2c;
}

@media (max-width: 768px) {
    /*.documents_tabs a{
    font-size: 12px;
  }*/
}

/* .. только для страницы  Документов */
/* Авторизация*/
#code-input,
#password-input,
#password-confirm-input,
#password-login-btn,
#password-login-input,
#forgot-link,
#forgot-link-code-input,
#forgot-link-code-btn,
#forgot-link-set-new-password-btn,
#email-input {
    display: none;
}

#login-btn, #password-btn {
    display: none;
}

.has-password {
    position: relative;
}

.has-password .togglePassword {
    position: absolute;
    right: 10px; /* Расстояние справа от инпута */
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    font-size: 24px;
}

.has-password .togglePassword img,
.has-password .togglePassword svg {
    width: 30px;
    height: 30px;
}

.has-password .togglePassword.active svg {
    fill: #00be2c;
}

.alert-dialog.popup {
    width: 350px;
    padding: 15px 15px 30px 15px;
}

.alert-dialog.popup .logo {
    text-align: center;
}

.alert-dialog.popup svg {
    width: 100px;
    height: 100px;
    text-align: center;
}

.alert-dialog .content {
    text-align: center;
    margin-bottom: 20px;
}

.required-fields-info {
    margin-bottom: 20px;
    display: none;
}

.check-password {
    margin-bottom: 20px;
    display: none;
    background: #ececec;
    border-radius: 10px;
    padding: 10px;
}

.check-password span {
    color: #ff0000;
    display: block;
    font-size: 12px;
    display: flex;
    align-items: center;
}

.check-password span.black {
    color: #000;
}

.check-password span i {
    background: url("/local/media/img/close.svg") no-repeat;
    width: 15px;
    height: 15px;
    display: inline-block;
    background-size: cover;
}

.check-password span.ok {
    color: #00b42a;
}

.check-password span.ok i {
    background: url("/local/media/img/check.svg") no-repeat;
    width: 20px;
    height: 20px;
}

footer.footer .app ul {
    display: flex;
    flex-direction: row;
    padding: 0;
    justify-content: center;
}

footer.footer .app ul li:not(:last-child) {
    padding-right: 30px;
}

footer.footer .app p {
    color: #F7F7F7;
    color: #F7F7F7;
    text-align: center;
}

footer.footer .app ul li svg,
footer.footer .app ul li img {
    width: 30px;
    height: 30px;
}

.header__contacts a.phone {
    font-size: 18px;
}

@media only screen and (max-width: 990px) {
    footer.footer .app ul {
        justify-content: left;
    }

    footer.footer .app p {
        text-align: left;
    }

    footer.footer .app {
        margin-top: 20px;
    }
}

@media (max-width: 575.98px) {
    .check-password {
        font-size: 10px;
    }

    .check-password span {
        font-size: 12px;
        line-height: 16px;
        align-items: flex-start;
    }

    .check-password span i {
        width: 15px;
        height: 15px;
    }
}

#darkBgModalWillTeach {
    position: absolute;
    display: none;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.5);
}

/* Авторизация */
/* Расписание */

.filter-timetable-count {
    border-radius: 50%;
    height: 24px;
    width: 24px;
    color: #fff;
    font-size: 16px;
    background: #EF4D4E;
    margin-right: 50px;
    display: inline-flex;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    justify-content: center;
    align-items: center;
}

.filter-timetable-count.hidden {
    display: none;
}

#filterWindow.popup {
    background-color: #f7f7f7;
}

#filterWindow.popup h4 {
    display: flex;
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 20px;
    justify-content: space-between;
}

#filterWindow.popup h4 a {
    font-size: 1.2rem;
}

#filterWindow.popup #group-classes {
    margin-top: 10px;
    margin-bottom: 30px;
}

#filterWindow.popup .filterButtons {
    margin: 15px 0 15px 0;
}

#filterWindow.popup .filterButtons a {
    font-weight: 600;
    padding: 5px 5px;
    color: #7A7A7A;
    position: relative;
    display: block;
    opacity: 1;
    transition: 0.5s ease opacity;
    display: flex;
    gap: 10px;
}

#filterWindow.popup .filterButtons a span.icon {
    width: 20px;
    height: 20px;
}

#filterWindow.popup .filterButtons a span.icon svg {
    max-width: 100%;
    max-height: 100%;
}

#filterWindow.popup .filterButtons a.gruppovye_zanyatiya span.icon svg path {
    fill: #FF7B02;
}

#filterWindow.popup .filterButtons a.gruppovye_zanyatiya.on:after {
    background-color: #FF7B02;
}

#filterWindow.popup .filterButtons a.basseyn span.icon svg path {
    fill: #20B0FF;
}

#filterWindow.popup .filterButtons a.basseyn.on:after {
    background-color: #20B0FF;
}

#filterWindow.popup .filterButtons a.trenazhernyy_zal span.icon svg path {
    fill: #00BE2B;
}

#filterWindow.popup .filterButtons a.trenazhernyy_zal.on:after {
    background-color: #00BE2B;
}

#filterWindow.popup .filterButtons a.fitnes span.icon svg path {
    fill: #00BE2B;
}

#filterWindow.popup .filterButtons a.fitnes.on:after {
    background-color: #00BE2B;
}

#filterWindow.popup .filterButtons a.boycovskiy_klub span.icon svg path {
    fill: #EF4D4E;
}

#filterWindow.popup .filterButtons a.boycovskiy_klub.on:after {
    background-color: #EF4D4E;
}

#filterWindow.popup .filterButtons a.edinoborstva span.icon svg path {
    fill: #EF4D4E;
}

#filterWindow.popup .filterButtons a.edinoborstva.on:after {
    background-color: #EF4D4E;
}

#filterWindow.popup .filterButtons a.detskaya_komnata span.icon svg path {
    fill: #DED111;
}

#filterWindow.popup .filterButtons a.detskaya_komnata.on:after {
    background-color: #DED111;
}

#filterWindow.popup .filterButtons a.mini-gruppy span.icon svg path {
    fill: #A872FF;
}

#filterWindow.popup .filterButtons a.mini-gruppy.on:after {
    background-color: #A872FF;
}

#filterWindow.popup .filterButtons a.velotrenirovki span.icon svg path {
    fill: #A872FF;
}

#filterWindow.popup .filterButtons a.velotrenirovki.on:after {
    background-color: #A872FF;
}

#filterWindow.popup .filterButtons a:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 0%;
    height: 3px;
    background-color: transparent;
    transition: 0.5s ease background-color, 0.5s ease width;
}

#filterWindow.popup .filterButtons a.on {
    color: #000;
}

#filterWindow.popup .filterButtons a.on:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 98%;
    height: 3px;
    background-color: #00be2c;
}

#filterWindow.popup .filterButtons a:hover {
    opacity: 0.8;
}

#filterWindow.popup .filterButtons.filterLesson {
    display: flex;
    flex-direction: row;
}

#filterWindow.popup .filterButtons.filterLesson a {
    display: block;
    width: 80px;
}

#filterWindow.popup .filterButtons.filterLesson a:not(:last-child) {
    margin-right: 20px;
}

#filterWindow.popup .filterButtons.filterLesson a {
    opacity: 1;
    transition: 0.5s ease opacity;
    margin-bottom: 20px;
}

#filterWindow.popup .filterButtons.filterLesson a div {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px 0;
    background-color: #fff;
    border-radius: 16px;
    color: #000;
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.14);
    transition: 0.5s ease opacity, 0.5s ease background-color;
}

#filterWindow.popup .filterButtons.filterLesson a:hover {
    opacity: 0.8;
}

#filterWindow.popup .filterButtons.filterLesson a:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 0%;
}

#filterWindow.popup .filterButtons.filterLesson a.on div {
    font-weight: 700;
    background-color: #00be2c;
}

#filterWindow.popup .filterButtons.filterLesson a.on:after {
    width: 0%;
}

#filterWindow.popup .filterButtons.filterClass {
    display: none;
}

#filterWindow.popup .filterButtons.filterCoach {
    display: none;
}

#filterWindow.popup .filterButtons.accordionActive {
    display: flex;
}

#filterWindow.popup .choose {
    display: flex;
    align-items: center;
    justify-content: center;
}

#filterWindow.popup .choose a {
    background-color: #00be2c;
    border-color: transparent;
    color: #000;
    transition: 0.5s ease all;
}

#filterWindow.popup .choose a:hover {
    color: #fff;
    background-color: #000;
}

#filterWindow.popup .clean a {
    color: #000;
    background-color: transparent;
    transition: 0.5s ease all;
}

#filterWindow.popup .clean a:hover {
    color: #fff;
    background-color: #000;
}

#filterWindow.popup .tabs {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

#filterWindow.popup .tabs .center a.on:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #00be2c;
}

#filterWindow.popup .tabs a {
    font-weight: 600;
    padding: 5px 0;
    color: #7A7A7A;
    position: relative;
    display: block;
    opacity: 1;
    transition: 0.5s ease opacity;
    display: flex;
    gap: 10px;
    min-width: 80px;
    justify-content: center;
}

#filterWindow.popup .tabs a:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 0%;
    height: 3px;
    background-color: transparent;
    transition: 0.5s ease background-color, 0.5s ease width;
}

#filterWindow.popup .tabs span.icon {
    width: 26px;
    height: 26px;
}

#filterWindow.popup .tabs span.icon svg {
    max-width: 100%;
    max-height: 100%;
}

#filterWindow.popup .tabs a.on {
    color: #000;
}

#filterWindow.popup .tabs a.on:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #00be2c;
}

#filterWindow.popup .tabs a:hover {
    opacity: 0.8;
}

@media (max-width: 991px) {
    #filterWindow.popup .tabs.age {
        margin-bottom: 30px;
    }
}

#filterWindow.popup .tabs.age a:not(:last-child) {
    margin-right: 50px;
}

.failTimetable .content .title p.failText {
    font-size: 1.2em;
    padding-top: 15px;
}

.timetable {
    display: block;
}

.timetable.fail {
    display: none;
}

.timetable .title {
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
}

.timetable .title h2 {
    width: 100%;
}

.timetable .title .filter {
    display: flex;
    flex-direction: column;
    width: 40px;
    height: 40px;
    cursor: pointer;
    justify-content: center;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

@media (max-width: 991px) {
    .timetable .title .filter {
        width: 30px;
    }
}

.timetable .title .filter:hover article:nth-child(1) div:nth-child(2) {
    left: 40%;
    background-color: #00be2c;
}

.timetable .title .filter:hover article:nth-child(2) div:nth-child(2) {
    left: 30%;
    background-color: #00be2c;
}

.timetable .title .filter:hover article:nth-child(3) div:nth-child(2) {
    left: 60%;
    background-color: #00be2c;
}

.timetable .title .filter article {
    position: relative;
}

.timetable .title .filter article:not(:last-child) {
    margin-bottom: 9px;
}

.timetable .title .filter article:nth-child(1) div:nth-child(2) {
    left: 20%;
}

.timetable .title .filter article:nth-child(2) div:nth-child(2) {
    left: 60%;
}

.timetable .title .filter article:nth-child(3) div:nth-child(2) {
    left: 20%;
}

.timetable .title .filter article div:nth-child(1) {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #7A7A7A;
}

.timetable .title .filter article div:nth-child(2) {
    display: block;
    width: 8px;
    height: 8px;
    background-color: #7A7A7A;
    position: absolute;
    top: -3px;
    transition: 0.5s ease left, 0.5s ease background-color;
    border-radius: 10px;
}

.timetable .tabs {
    display: flex;
    flex-direction: row;
}

.timetable .tabs .center a.on:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #00be2c;
}

.timetable .tabs a {
    font-weight: 600;
    padding: 5px 0;
    color: #7A7A7A;
    position: relative;
    display: block;
    opacity: 1;
    transition: 0.5s ease opacity;
}

.timetable .tabs a:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 0%;
    height: 3px;
    background-color: transparent;
    transition: 0.5s ease background-color, 0.5s ease width;
}

.shop-block .tabs a {
    white-space: nowrap;
}

.whell__formblock .checkbox span {
    font-size: 12px;
}

#popup_banner_form .checkbox span {
    font-size: 10px;
}

.shop-block .tabs a.on {
    color: #000;
    white-space: nowrap;
}

.timetable .tabs a.on {
    color: #000;
}

.timetable .tabs a.on:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #00be2c;
}

.timetable .tabs a:hover {
    opacity: 0.8;
}

@media (max-width: 991px) {
    .timetable .tabs.age {
        margin-top: 20px;
        margin-bottom: 30px;
    }
}

.timetable .tabs.age a:not(:last-child) {
    margin-right: 50px;
}

.timetable header.timetableHeader {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

@media (max-width: 991px) {
    .timetable header.timetableHeader {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}

.timetable header.timetableHeader .week {
    display: flex;
    flex-direction: row;
    background-color: #fff;
    padding: 10px 30px;
    width: 50%;
    justify-content: space-between;
    border-radius: 16px;
    align-items: center;
}

.timetable header.timetableHeader .week.reverse {
    flex-direction: row-reverse;
}

.timetable header.timetableHeader .week .weekContainer {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
}

.timetable header.timetableHeader .week .weekContainer .weekSection {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto;
}

.timetable header.timetableHeader .week .weekContainer .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 7px;
}

.timetable header.timetableHeader .week .weekContainer .owl-dots button.owl-dot:not(:last-child) {
    margin-right: 10px;
}

.timetable header.timetableHeader .week .weekContainer .owl-dots button.owl-dot.active span {
    background-color: #00be2c;
}

.timetable header.timetableHeader .week .weekContainer .owl-dots button.owl-dot span {
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 10px;
    background-color: #000;
}

.timetable header.timetableHeader .week .weekNav {
    width: 30px;
    height: 30px;
    background-color: #e3e3e3;
    border-radius: 50px;
    display: flex;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.timetable header.timetableHeader .week .weekNav.back img {
    transform: rotate(180deg);
}

.timetable header.timetableHeader .week .weekNav img {
    height: 40%;
    width: auto;
    transition: 0.5s ease transform;
}

@media (max-width: 991px) {
    .timetable header.timetableHeader .week {
        width: 100%;
        padding: 10px;
    }
}

.timetable header.timetableHeader .week a {
    color: #7A7A7A;
    font-weight: 800;
    display: flex;
    flex-direction: column;
    background-color: transparent;
    transition: 0.5s ease background-color;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border-radius: 16px;
}

.timetable header.timetableHeader .week a.current {
    background-color: #e0e0e0;
    color: #000;
}

.timetable header.timetableHeader .week a.on {
    background-color: #00be2c;
    color: #000;
}

.timetable header.timetableHeader .week a .day {
    display: flex;
    flex-direction: column;
}

.timetable section.type {
    margin-bottom: 80px;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: hidden;
}

.timetable section.type a {
    white-space: nowrap;
}

@media (max-width: 991px) {
    .timetable section.type {
        margin-bottom: 25px;
    }
}

.timetable section.type .owl-nav.disabled {
    display: none;
}

.timetable section.type .owl-stage-outer {
    overflow: visible !important;
}

.timetable section.type .owl-stage {
    display: flex;
    flex-direction: row;
}

.timetable section.type .owl-stage.initialPosition {
    transform: translateX(0) !important;
}

.timetable section.type .owl-stage a {
    white-space: nowrap;
    margin-right: 30px;
}

.timetable section.type a {
    display: inline-block;
    margin-right: 30px;
}

.timetable section.timetableEntries {
    display: flex;
    flex-direction: column;
}

.timetable section.timetableEntries #show-more-lessons {
    margin: 0 auto;
    margin-top: 60px;
}

.timetable section.timetableEntries article.entry {
    position: relative;
    display: flex;
    flex-direction: row;
    cursor: pointer;
}

.timetable section.timetableEntries article.entry.hide {
    display: none;
}

.timetable section.timetableEntries article.entry.cant-enroll {
    opacity: 0.4;
    pointer-events: none;
}

.timetable section.timetableEntries article.entry:hover .details:after {
    background-color: #00be2c;
}

.timetable section.timetableEntries article.entry:hover:after {
    background-color: #7A7A7A;
}

@media (max-width: 991px) {
    .timetable section.timetableEntries article.entry {
        transition: 0.5s ease border-color;
    }

    .timetable section.timetableEntries article.entry:after {
        content: "";
        position: absolute;
        bottom: 0px;
        left: 0;
        width: 100%;
        height: 1px;
        transition: 0.5s ease background-color;
        background-color: #7A7A7A;
    }

    .send-code-button {
        margin-top: 13px !important;
    }

    .verify_code {
        margin-top: 7px;
    }
}

.timetable section.timetableEntries article.entry:not(:last-child) {
    margin-bottom: 30px;
}

.timetable section.timetableEntries article.entry time {
    display: flex;
    flex-direction: column;
    font-weight: 600;
    line-height: 1.5rem;
    margin-right: 50px;
}

@media (max-width: 991px) {
    .timetable section.timetableEntries article.entry time {
        margin-right: 15px;
    }
}

.timetable section.timetableEntries article.entry time .time {
    color: #000;
    font-size: 1.6rem;
}

@media (max-width: 991px) {
    .timetable section.timetableEntries article.entry time .time {
        font-size: 1.6em;
    }
}

.timetable section.timetableEntries article.entry time .duration {
    color: #ADADAD;
    font-size: 1em;
    font-weight: 400;
}

.timetable section.timetableEntries article.entry .details {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    font-weight: 800;
    justify-content: space-between;
}

.timetable section.timetableEntries article.entry .details:after {
    content: "";
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 1px;
    transition: 0.5s ease background-color;
    background-color: #7A7A7A;
}

@media (max-width: 991px) {
    .timetable section.timetableEntries article.entry .details {
        flex-direction: row;
    }

    .timetable section.timetableEntries article.entry .details:after {
        display: none;
    }
}

.timetable section.d article.entry .details .group {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

@media (max-width: 991px) {
    .timetable section.timetableEntries article.entry .details .group {
        flex-direction: column;
        justify-content: flex-start;
        display: flex;
    }

    .timetableEntries .entry .details .group {
        align-items: flex-start;
    }
}

.timetable section.timetableEntries article.entry .details .group .name {
    padding-right: 10px;
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
}

.timetable section.timetableEntries article.entry .details .group .name .dateAndName {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.timetable section.timetableEntries article.entry .details .group .name span.date {
    background-color: #e3e3e3;
    padding: 2px 7px;
    border-radius: 4px;
    color: #818181;
    display: inline-block;
    margin-right: 7px;
}

#filterWindow .vse.groupClass span {
    display: none;
}

#filterWindow .vse.groupClass.on span {
    display: block;
}

#filterWindow .vse.groupClass span.icon {
    display: block;
}

#filterWindow .gruppovye_zanyatiya.groupClass span {
    display: none;
}

#filterWindow .gruppovye_zanyatiya.groupClass.on span {
    display: none;
}

#filterWindow .gruppovye_zanyatiya.groupClass span.icon {
    display: block;
}

#filterWindow .basseyn.groupClass span {
    display: none;
}

#filterWindow .basseyn.groupClass span.icon {
    display: block;
}

#filterWindow .trenazhernyy_zal.groupClass span {
    display: none;
}

#filterWindow .trenazhernyy_zal.groupClass span.icon {
    display: block;
}

#filterWindow .fitnes.groupClass span {
    display: none;
}

#filterWindow .fitnes.groupClass span.icon {
    display: block;
}

#filterWindow .boycovskiy_klub.groupClass span {
    display: none;
}

#filterWindow .groupClass.on span {
    display: block !important;
}

#filterWindow .boycovskiy_klub.groupClass span.icon {
    display: block;
}

#filterWindow .detskaya_komnata.groupClass span {
    display: none;
}

#filterWindow .detskaya_komnata.groupClass span.icon {
    display: block;
}

#filterWindow .mini-gruppy.groupClass span {
    display: none;
}

#filterWindow .mini-gruppy.groupClass.on span {
    display: none;
}

#filterWindow .mini-gruppy.groupClass span.icon {
    display: block;
}

#filterWindow .velotrenirovki.groupClass span {
    display: none;
}

#filterWindow .velotrenirovki.groupClass.on span {
    display: none;
}

#filterWindow .velotrenirovki.groupClass span.icon {
    display: block;
}


#filterWindow .gruppovye_zanyatiya.groupClass.on span.icon svg path {
    fill: #FF7B02;
}

#filterWindow.popup .tabs a.gruppovye_zanyatiya.on:after {
    background-color: #FF7B02;
}

#filterWindow .basseyn.groupClass.on span.icon svg path {
    fill: #20B0FF;
}

#filterWindow.popup .tabs a.basseyn.on:after {
    background-color: #20B0FF;
}

#filterWindow .boycovskiy_klub.groupClass.on span.icon svg path {
    fill: #EF4D4E;
}

#filterWindow.popup .tabs a.boycovskiy_klub.on:after {
    background-color: #EF4D4E;
}

#filterWindow .detskaya_komnata.groupClass.on span.icon svg path {
    fill: #DED111;
}

#filterWindow.popup .tabs a.detskaya_komnata.on:after {
    background-color: #DED111;
}

#filterWindow .mini-gruppy.groupClass.on span.icon svg path {
    fill: #A872FF;
}

#filterWindow .velotrenirovki.groupClass.on span.icon svg path {
    fill: #A872FF;
}

#filterWindow.popup .tabs a.mini-gruppy.on:after {
    background-color: #A872FF;
}

#filterWindow.popup .tabs a.velotrenirovki.on:after {
    background-color: #A872FF;
}

#filterWindow .edinoborstva.groupClass.on span.icon svg path {
    fill: #EF4D4E;
}

#filterWindow .edinoborstva.groupClass.on span.icon svg path {
    fill: #EF4D4E;
}

#filterWindow.popup .tabs a.edinoborstva.on:after {
    background-color: #EF4D4E;
}

#filterWindow.popup .tabs a.edinoborstva.on:after {
    background-color: #EF4D4E;
}

#filterWindow .novogodnyaya_elka.groupClass.on span.icon svg path {
    fill: #00873E;
}

#filterWindow.popup .tabs a.novogodnyaya_elka.on:after {
    background-color: #00873E;
}

#filterWindow .sorevnovaniya.groupClass.on span.icon svg path {
    stroke: #DAA520;
}

#filterWindow .sorevnovaniya.groupClass.on span.icon svg path.number_one_svg {
    fill: #DAA520;
}

#filterWindow.popup .tabs a.sorevnovaniya.on:after {
    background-color: #DAA520;
}

#filterWindow.popup .tabs a:after {
    width: 100%;
    background-color: #ADADAD;
}

.newShopCard {
    position: relative;
    z-index: 2;
    padding: 0;
    padding: 0 !important;
}

.newShopCard .bg {
    z-index: 2;
    position: absolute;
    opacity: 0.9;
    width: 100%;
    height: 100%;
    border-radius: 15px;
}

.ticket-data article .newShopCard a.shopServiceBuy {
    background: #fff;
    padding: 3px 15px 0 15px;
    border-radius: 6px;
    display: inline-block;
    color: #000;
}

.newShopCard .content {
    z-index: 3;
    position: relative;
    padding: 15px 10px !important;
}

.newShopCard .bg-svg {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    max-height: 100%;
    height: 100%;
    border-radius: 17px;
    overflow: hidden;
}

.newShopCard .bg-svg svg {
    max-height: 100%;
    max-width: 100%;
}

.newShopCard .bg-svg svg path {
    fill: #000;
}

.shop .ticket-data article ul li.newShopCard h5 {
    margin-bottom: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
}

.shop .ticket-data ul li h5 {
    display: flex;
    justify-content: space-between;
}

.shop .ticket-data ul li h5 span {
    background: #A872FF;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    width: 18px;
    height: 18px;
    color: #fff;
    border-radius: 50%;
    cursor: pointer;
}

#mini-gruppy .newShopCard .bg {
    background-color: #E5E1FF;
}

#basseyn .newShopCard .bg {
    background-color: #CCE7F6;
}

#termalnyy_kompleks .newShopCard .bg {
    background-color: #DAEADE;
}

#gruppovye_zanyatiya .newShopCard .bg {
    background-color: #FFE0C2;
}

#boycovskiy_klub .newShopCard .bg {
    background-color: #FADBDB;
}

#detskaya_komnata .newShopCard .bg {
    background-color: #FFFAB3;
}

#otdel_prodazh .newShopCard .bg {
    background-color: #E9E9E9;
}

#trenazhernyy_zal .newShopCard .bg {
    background-color: #DAEADE;
}

#fitnes .newShopCard .bg {
    background-color: #DAEADE;
}

#velotrenirovki .newShopCard .bg {
    background-color: #E5E1FF;
}

@media (max-width: 991px) {
    .timetable section.timetableEntries article.entry .details .group .name .courseName {
        display: block;
        font-weight: 600;
    }
}

.timetable section.timetableEntries article.entry .details .group .name .courseName:after {
    content: ",";
}

@media (max-width: 991px) {
    .timetable section.timetableEntries article.entry .details .group .name .courseName:after {
        content: "";
    }
}

@media (max-width: 991px) {
    .timetable section.timetableEntries article.entry .details .group .name {
        font-weight: 400;
    }
}

.timetable section.timetableEntries article.entry .details .group .enroll {
    margin-right: 20px;
    min-width: 140px;
    font-size: 14px;
    white-space: nowrap;
}

@media (max-width: 991px) {
    .timetable section.timetableEntries article.entry .details .group .enroll {
        padding: 7px 0;
    }
}

.timetable section.timetableEntries article.entry .details .props {
    display: flex;
    flex-direction: row;
    z-index: 2;
    align-items: center;
}

@media (max-width: 991px) {
    .timetable section.timetableEntries article.entry .details .props {
        flex-direction: column;
        padding-bottom: 10px;
    }

    .btn-cancel-edit {
        margin-top: 6px;
    }

    .send-code-button {
        margin-bottom: 7px;
    }

    .verify_code {
        margin-top: 0px !important;
    }
}

.timetable section.timetableEntries article.entry .details .props span {
    display: block;
    width: 30px;
    height: 30px;
    margin-right: 7px;
}

@media (max-width: 991px) {
    .timetable section.timetableEntries article.entry .details .props span {
        width: 25px;
        height: 25px;
    }

    .timetable section.timetableEntries article.entry .details .props span:not(:last-child) {
        margin-bottom: 5px;
    }
}

.timetable section.timetableEntries article.entry .details .props span:last-child {
    margin-right: 0px;
}

.timetable section.timetableEntries article.entry .details .props span img {
    width: 100%;
    height: 100%;
}

#timetable .title h2.filter-timetable-count-title {
    margin-left: 30px;
}

/* -- Расписание */
/* Обновление меню */
ul.menu {
    width: 600px;
    right: 0;
    top: 60px;
    border-radius: 0;
    position: fixed;
    height: 100vh;
    z-index: 15;
}

.profileTabs a.disabled span.tab_title {
    color: #f2b6b9;
}

.profileTabs a.disabled svg path {
    fill: #f2b6b9;
}

@media (max-width: 575.98px) {
    ul.menu {
        left: 0;
        top: 40px;
        right: auto;
        height: auto;
        width: 100%;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        padding: 15px 15px 200px 15px;
    }

    .timetable .tabs {
        justify-content: space-between;
    }
}

ul.menu li a {
    line-height: 2em;
    font-size: 2rem;
}

@media (max-width: 575.98px) {
    ul.menu li a {
        line-height: 2em;
        font-size: 1.5rem;
    }

    .shop-block .tabs a.on {
        color: #000;
    }

    .timetable .tabs a.on {
        color: #000;
    }

    .timetable .tabs a .tab_title {
        max-width: 0;
        opacity: 0;
        overflow: hidden;
        white-space: nowrap;
        /*transition: max-width 0.5s ease, opacity 0.5s ease;*/
    }

    .timetable .tabs a.on .tab_title {
        max-width: 300px;
        opacity: 1;
    }

    .timetable .tabs a .tab_title.hidden {
        display: none;
    }

    .timetable .tabs a:after {
        width: 100%;
        background-color: #ADADAD;
    }

    .timetable .tabs a.disabled:after {
        width: 100%;
        background-color: #f2b6b9;
    }

    .timetable .tabs.age a:after {
        width: 0;
        background-color: #00be2c;
    }

    .timetable .tabs.age a.on:after {
        width: 100%;
    }

    .shop .ticket-data article h4 a {
        margin-left: auto;
    }

    .tabs.type .groupClass span.subfilter_title {
        display: none;
    }

    .tabs.type .groupClass.on span.subfilter_title {
        display: inline-block;
    }

    /*.timetable .tabs .owl-item.active{
        margin-left: 30px;
    }*/
    .timetable section.type .owl-stage a {
        margin-right: 0;
    }

    #timetable .title h2.filter-timetable-count-title {
        margin-left: 55px !important;
        padding-left: 0;
    }

    .profileTabsContainer .tabs a {
        gap: 5px;
        min-width: 45px;
        justify-content: center;
    }

    .profileTabsContainer .tabs a svg {
        width: 20px;
        height: 20px;
    }

    .timetableEntries .entry {
        height: auto;
        min-height: 100px;
    }

    #tabPage.timetable {
        padding-left: 0;
        padding-right: 0;
    }

    .trainerName {
        display: block;
    }

    .timetable section.timetableEntries article.entry:after {
        display: none;
    }

    #filterWindow .groupClass.on span {
        white-space: nowrap;
    }

    .timetableEntries .entry.gruppovye_zanyatiya .bg {
        background: linear-gradient(to right, #FFE0C200, #FFE0C2);
        background-size: 100% 100%;
        background-position: 0 0;
    }

    .timetableEntries .entry.basseyn .bg {
        background: linear-gradient(to right, #CCE7F600, #CCE7F6);
        background-size: 100% 100%;
        background-position: 0 0;
    }

    .timetableEntries .entry.razovye .bg {
        background: linear-gradient(to right, #CCE7F600, #CCE7F6);
        background-size: 100% 100%;
        background-position: 0 0;
    }

    .timetableEntries .entry.boycovskiy_klub .bg,
    .timetableEntries .entry.edinoborstva .bg {
        background: linear-gradient(to right, #FADBDB00, #FADBDB);
        background-size: 100% 100%;
        background-position: 0 0;
    }

    .timetableEntries .entry.trenazhernyy_zal .bg,
    .timetableEntries .entry.fitnes .bg {
        background: linear-gradient(to right, #DAEADE00, #DAEADE);
        background-size: 100% 100%;
        background-position: 0 0;
    }

    .timetableEntries .entry.detskaya_komnata .bg {
        background: linear-gradient(to right, #FFFAB300, #FFFAB3);
        background-size: 100% 100%;
        background-position: 0 0;
    }

    .timetableEntries .entry.mini-gruppy .bg,
    .timetableEntries .entry.velotrenirovki .bg {
        background: linear-gradient(to right, #E5E1FF00, #E5E1FF);
        background-size: 100% 100%;
        background-position: 0 0;
    }

    .timetableEntries .entry.termalnyy_kompleks .bg {
        background: linear-gradient(to right, #CCE7F600, #DAEADE);
        background-size: 100% 100%;
        background-position: 0 0;
    }

    .timetableEntries .entry.novogodnyaya_elka .bg {
        background: linear-gradient(to right, #CCE7F600, #DAEADE);
        background-size: 100% 100%;
        background-position: 0 0;
    }

    .timetableEntries .entry.sorevnovaniya .bg {
        background: linear-gradient(to right, #FFFAB300, #EEECD1);
        background-size: 100% 100%;
        background-position: 0 0;
    }

    .profileTabsContainer #tabPage .profileTabs a {
        margin-right: 0;
    }

    .timetable section.timetableEntries article.entry .details .props span {
        margin-right: 0;
    }

    .timetableEntries .entry .bg-svg {
        bottom: 0;
        top: unset;
    }

    .timetable section.type .owl-stage {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .timetable section.type .owl-stage .owl-item {
        flex: 1;
        margin: 0;
        box-sizing: border-box;
    }

    #filterWindow .owl-stage {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    #filterWindow .owl-stage-outer {
        overflow: visible !important;
    }

    #filterWindow .owl-stage .owl-item {
        flex: 1;
        margin: 0;
        box-sizing: border-box;
    }

    #filterWindow.popup .tabs a {
        min-width: 10px;
    }

    #filterWindow.popup #group-classes {
        overflow: hidden;
    }

    .timetable section.timetableEntries article.entry .details .group {
        align-items: flex-start;
    }

    .timetable section.timetableEntries article.entry .details .group .name {
        width: 225px;
    }

    .timetable section.timetableEntries article.entry .details .group .classname {
        margin-left: 0;
        display: inline-flex;
    }

    .timetable section.timetableEntries article.entry .details .group .hallName {
        display: inline-flex;
    }

    .filter-timetable-count {
        margin-right: 40px;
    }
}

.dimmer {
    background-color: #000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    height: 100%;
    z-index: 3;
    pointer-events: none;
    opacity: 0;
    transition: 0.5s ease opacity;
}

.dimmer.on {
    opacity: 0.4;
}

/* .. Обновление меню */
/* SELECT TIME FRAME */
label.time {
    display: block;
    width: 100%;
}

label.time span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 27px;
    font-size: 0.9em;
    color: #666;
    opacity: 1;
    transition: 0.5s ease opacity;
}

label.time span.hide {
    opacity: 0;
}

label.time input {
    color: transparent;
}

label.time input.notEmpty {
    color: #666;
}

label.time input:focus, label.time input:active {
    color: #000;
}

label.time input:focus + span, label.time input:active + span {
    opacity: 0;
}

.container.fluid {
    width: 90%;
    max-width: 90%;
}

@media (max-width: 575.98px) {
    .container.fluid {
        width: initial;
        max-width: initial;
    }
}

@-webkit-keyframes flicker {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.4;
    }
    100% {
        opacity: 1;
    }
}

@keyframes flicker {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.4;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes swing1 {
    0% {
        opacity: 0;
        transform: translateX(10%);
    }
    100% {
        opacity: 1;
        transform: 0%;
    }
}

@keyframes swing1 {
    0% {
        opacity: 0;
        transform: translateX(10%);
    }
    100% {
        opacity: 1;
        transform: 0%;
    }
}

@-webkit-keyframes swing2 {
    0% {
        opacity: 0;
        transform: translateX(20%);
    }
    100% {
        opacity: 1;
        transform: 0%;
    }
}

@keyframes swing2 {
    0% {
        opacity: 0;
        transform: translateX(20%);
    }
    100% {
        opacity: 1;
        transform: 0%;
    }
}

@-webkit-keyframes swing3 {
    0% {
        opacity: 0;
        transform: translateX(30%);
    }
    100% {
        opacity: 1;
        transform: 0%;
    }
}

@keyframes swing3 {
    0% {
        opacity: 0;
        transform: translateX(30%);
    }
    100% {
        opacity: 1;
        transform: 0%;
    }
}

@-webkit-keyframes swing4 {
    0% {
        opacity: 0;
        transform: translateX(40%);
    }
    100% {
        opacity: 1;
        transform: 0%;
    }
}

@keyframes swing4 {
    0% {
        opacity: 0;
        transform: translateX(40%);
    }
    100% {
        opacity: 1;
        transform: 0%;
    }
}

@-webkit-keyframes swing5 {
    0% {
        opacity: 0;
        transform: translateX(50%);
    }
    100% {
        opacity: 1;
        transform: 0%;
    }
}

@keyframes swing5 {
    0% {
        opacity: 0;
        transform: translateX(50%);
    }
    100% {
        opacity: 1;
        transform: 0%;
    }
}

@-webkit-keyframes swing6 {
    0% {
        opacity: 0;
        transform: translateX(60%);
    }
    100% {
        opacity: 1;
        transform: 0%;
    }
}

@keyframes swing6 {
    0% {
        opacity: 0;
        transform: translateX(60%);
    }
    100% {
        opacity: 1;
        transform: 0%;
    }
}

@-webkit-keyframes swing7 {
    0% {
        opacity: 0;
        transform: translateX(70%);
    }
    100% {
        opacity: 1;
        transform: 0%;
    }
}

@keyframes swing7 {
    0% {
        opacity: 0;
        transform: translateX(70%);
    }
    100% {
        opacity: 1;
        transform: 0%;
    }
}

@-webkit-keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item {
    touch-action: auto;
}

/* CARDS APPEAR */
.cardsRow {
    opacity: 0;
    /*padding-bottom: 15px;*/
}

.cardsRow .card-carousel.owl-carousel .owl-item {
    max-width: 350px;
}

.cardsRow.appear {
    opacity: 1;
}

.cardsRow.appear .owl-item {
    -webkit-animation: swing1 1s ease forwards;
    animation: swing1 1s ease forwards;
    opacity: 0;
    display: flex;
}

.cardsRow.appear .owl-item:nth-child(2) {
    -webkit-animation: swing2 1s ease forwards;
    animation: swing2 1s ease forwards;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.cardsRow.appear .owl-item:nth-child(3) {
    -webkit-animation: swing3 1s ease forwards;
    animation: swing3 1s ease forwards;
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

.cardsRow.appear .owl-item:nth-child(4) {
    -webkit-animation: swing4 1s ease forwards;
    animation: swing4 1s ease forwards;
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}

.cardsRow.appear .owl-item:nth-child(5) {
    -webkit-animation: swing5 1s ease forwards;
    animation: swing5 1s ease forwards;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.cardsRow.appear .owl-item:nth-child(6) {
    -webkit-animation: swing6 1s ease forwards;
    animation: swing6 1s ease forwards;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.cardsRow.justify, .cardsRow .owl-stage.justify {
    justify-content: center;
}

/* /CARDS APPEAR */
p.disclaimer {
    font-size: 0.75rem;
    line-height: 1.2em;
}

body.neostream .timetableEntries a {
    color: #c5ba24;
}

body.neostream p.disclaimer a {
    color: #c5ba24;
}

.dialog.confirm {
    background-color: #06A0D6;
    backdrop-filter: blur(5px);
    max-width: 400px;
}

.dialog.confirm.resetDialogConfirm {
    max-width: 800px;
}

#dialogApoiment.dialog.confirm.resetDialogConfirm.mfp-with-anim.popup {
    max-width: 400px;
}

@media (max-width: 767px) {
    .dialog.confirm.resetDialogConfirm {
        max-width: 400px;
    }
}

.dialog.confirm h3, .dialog.confirm p {
    text-align: center;
}

.dialog.confirm .actions {
    display: flex;
    justify-content: space-evenly;
    align-items: flex-start;
    padding: 10px;
    flex-direction: row;
}

@media (max-width: 767px) {
    .dialog.confirm .actions {
        gap: 20px;
    }
}

.dialog.confirm .actions button:not(:last-child) {
    margin-bottom: 10px;
}

.dialog.confirm.oferta {
    max-width: 1000px;
}

.dialog.confirm.oferta .content {
    display: flex;
    align-items: center;
    justify-content: center;
}

.dialog.confirm.oferta .actions {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.dialog.confirm.oferta .actions #ofertaCheckbox {
    margin-right: 15px;
    transform: scale(2);
}

a.freezeButtonStyle {
    cursor: pointer;
    display: block;
}

a.singUpWorkoutButtonOldStyle {
    cursor: pointer;
    display: block;
}

a.freezeButtonMemberships {
    margin-top: 12px;
}

a.singUpWorkoutButtonOld {
    margin-top: 12px;
}

.miniGroupsDialog {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-items: center;
    justify-content: center;
    width: 400px;
}

.miniGroupsDialog.popup {
    background-color: #fff;
}

.miniGroupsDialog div {
    width: 100%;
}

.miniGroupsDialog .actions {
    text-align: center;
}

@media (max-width: 475px) {
    .miniGroupsDialog {
        width: 400px;
        max-width: 90%;
    }
}

.freezeDialog {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-items: center;
    justify-content: center;
}

.freezeDialog.popup {
    background-color: #06A0D6;
    backdrop-filter: blur(5px);
}

.freezeDialog div {
    width: 100%;
}

.freezeDialog .content {
    padding: 10px;
}

.freezeDialog .content .dateChoose {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-evenly;
    align-items: center;
    padding: 10px;
}

.freezeDialog .content .dateChoose input, .freezeDialog .content .dateChoose div {
    flex-grow: 1;
    width: 33%;
}

.freezeDialog .freezeButtons {
    display: flex;
    align-content: center;
    justify-content: space-evenly;
    align-items: center;
    padding: 10px;
}

.dialog.singUpWorkout {
    background-color: #fff;
}

.dialog.singUpWorkout h3 {
    text-align: center;
    margin-bottom: 1.5rem;
}

.dialog.singUpWorkout .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.dialog.singUpWorkout .content p label {
    width: 120px;
}

.dialog.singUpWorkout .content p select {
    width: 145px;
}

.dialog.singUpWorkout .actions {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: space-around;
}

.dialog.dialogArrayService .content ul {
    list-style-type: none;
    padding: 0;
    margin-bottom: 1rem;
}

.dialog.dialogArrayService .content ul li {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    padding: 12px 0;
}

.freezeDialog.popup .actions button {
    background-color: #00be2c;
    flex: 1;
    max-width: 150px;
}

@media (max-width: 575.98px) {
    .dialog.dialogArrayService .content ul li {
        flex-direction: column;
    }

    .freezeDialog.popup {
        padding: 20px;
    }

    .timetable section.timetableEntries article.entry .details .group span.enroll {
        margin-left: 0;
    }

    .dialog.mp20 {
        padding: 20px 40px;
    }
}

#sendSmsDialog {
    display: none;
}

#sendSmsDialog.active {
    display: block;
    width: 100%;
    border: 2px solid transparent;
    border-radius: 16px;
    text-align: center;
    padding: 10px 25px;
}

.loaderButtonContainer {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
}

.loaderButtonContainer .loaderButton {
    border: 4px solid #f3f3f3;
    border-radius: 50%;
    border-top: 4px solid #00be2c;
    width: 12px;
    height: 12px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
}

.formLogin input[type=submit]:disabled {
    opacity: 0.2 !important;
}

.formLogin .form__input {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.formLogin .form__input span {
    width: 15px;
}

.popup#video {
    background-color: #f7f7f7;
}

.popup#video article {
    margin-bottom: 20px;
    box-sizing: border-box;
}

.popup#video article iframe {
    width: 100%;
    height: 400px;
    border-radius: 16px;
}

[type=button][disabled] {
    opacity: 0.2;
}

.marginA {
    margin: auto;
}

/* Fix Главный слайдер */
.fit-carousel-container {
    height: 90vh;
}

@media (max-width: 767.98px) {
    .fit-carousel-container {
        height: 700px;
        margin-bottom: 60px;
    }
}

@media (max-width: 575.98px) {
    .fit-carousel-container {
        height: 550px;
        margin-bottom: 60px;
    }
}

.fit-carousel-container .fit-carousel {
    height: 100%;
}

.fit-carousel-container .fit-carousel.hideDots .owl-dots {
    display: none;
}

.fit-carousel-container .fit-carousel .main {
    background-position: center center;
}

.privilege .title {
    margin-top: 90px;
}

@media (max-width: 575.98px) {
    h1 {
        font-size: 1.1em;
    }

    .privilege .title {
        margin-bottom: 0;
        margin-top: 30px;
    }

    .privilege .items .item {
        margin-top: 10px;
    }

    .privilege .items .item .privilege__item-ico {
        width: 55px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .privilege .items .item .privilege__item-ico img {
        width: auto;
    }

    .privilege .items .item .privilege__item {
        padding: 20px 8px;
        height: 100%;
    }

    .privilege .items .item .privilege__item .privilege__item-text {
        height: auto;
        font-weight: 400;
    }

    .footer__ul ul li a {
        display: block;
        padding: 4px 0;
    }

    h2 {
        font-size: 1.6rem;
    }

    .wehave_new.pt {
        margin-bottom: 5px;
    }
}

/* Select */
.header__branch-title span.choose {
    opacity: 1;
    transition: 0.5s ease opacity;
}

.header__branch-title.on span.choose {
    opacity: 0.2;
}

/* CARD CAROUSEL LABEL */
.owl-item .card-carousel__label {
    background-color: none !important;
}

.owl-item .card-carousel__label img {
    width: 70px;
    height: 70px;
}

.owl-item .card-carousel__label .animate {
    height: 75px;
    width: 75px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.owl-item .card-carousel__label .animate .backCard {
    width: 25px;
    height: 34px;
    background-color: #c4cdc2;
    border-radius: 5px;
    transition: 0.5s ease transform;
    transform: rotate(3deg) translateX(10px);
}

.owl-item .card-carousel__label .animate .frontCard {
    width: 25px;
    height: 33px;
    border-radius: 5px;
    box-shadow: -2px 1px 0px 1px rgb(142, 142, 142);
    transition: 0.5s ease transform;
    transform: rotate(3deg) translate3d(-10px, 0px, 0);
    display: flex;
}

.owl-item .card-carousel__label .animate .frontCard .sprite {
    position: relative;
    top: 3px;
    left: 50%;
    transform: translateX(-58%);
    width: 16px;
    height: 20px;
}

@media (min-width: 575.98px) {
    .owl-item:hover .card-carousel__label .animate .backCard {
        transform: rotate(-20deg) translateX(7px);
    }

    .owl-item:hover .card-carousel__label .animate .frontCard {
        transform: rotate(20deg) translate3d(-4px, 4px, 0);
    }
}

@media (max-width: 575.98px) {
    .owl-item.active .card-carousel__label .animate .backCard {
        transform: rotate(-20deg) translateX(7px);
        transition-delay: 0.3s;
    }

    .owl-item.active .card-carousel__label .animate .frontCard {
        transform: rotate(20deg) translate3d(-4px, 4px, 0);
        transition-delay: 0.3s;
    }
}

.centered {
    transition: 0.5s ease margin-left;
    margin-left: 0;
}

.centered.offset-1 {
    margin-left: 8.33333333%;
}

@media (max-width: 575.98px) {
    .form__input input {
        padding: 10px 17px;
    }
}

@media (max-width: 575.98px) {
    .custom-select .select-selected {
        padding: 12px 19px 12px 19px;
    }
}

/* Animate choice*/
.header__branch {
    opacity: 1;
    transition: 0.5s ease opacity;
}

.header__branch.hide {
    opacity: 0;
}

/* Выравнивание картинок */
.wehave__carousel-visible img {
    -o-object-position: top center;
    object-position: top center;
}

.wehave__carousel-header img {
    -o-object-position: top center;
    object-position: top center;
}

/* MAP */
section.mapping {
    position: relative;
}

section.mapping .balloon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    pointer-events: all;
}

section.mapping .balloon.eventsOn {
    pointer-events: none;
}

section.mapping .map .lock {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #000;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 45px;
    right: 55px;
    z-index: 3;
    border-radius: 8px;
    cursor: pointer;
}

section.mapping .map .lock.animate {
    -webkit-animation: flicker 1s ease forwards;
    animation: flicker 1s ease forwards;
    -webkit-animation-iteration-count: 2;
    animation-iteration-count: 2;
}

@media (max-width: 575.98px) {
    section.mapping .map .lock {
        left: 10px;
        top: 10px;
    }
}

@media (min-width: 575.98px) {
    section.mapping .map .lock:hover .top {
        position: relative;
        width: 16px;
        top: 1px;
        z-index: 0;
        transform: rotate(40deg);
    }
}

section.mapping .map .lock.on .top {
    position: relative;
    width: 16px;
    top: 1px;
    z-index: 0;
    transform: rotate(40deg);
}

section.mapping .map .lock .top {
    position: relative;
    width: 16px;
    top: 1px;
    z-index: 0;
    transform: rotate(0deg);
    transition: transform 0.5s ease;
    transform-origin: bottom right;
}

section.mapping .map .lock svg {
    position: relative;
    z-index: 2;
    width: 25px;
    top: -2px;
}

section.mapping .map .blocking {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: all;
    z-index: 2;
}

section.mapping .map .blocking.eventsOn {
    pointer-events: none;
    z-index: -999;
}

section.mapping.single {
    position: relative;
    /* margin-top: 60px; */
}

section.mapping.single .freezer {
    position: relative;
}

section.mapping.single .balloon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    pointer-events: none;
}

@media (max-width: 575.98px) {
    section.mapping.single .balloon {
        position: relative;
        padding-top: 20px;
    }

    section.mapping.single {
        margin-top: 30px;
    }
}

section.mapping.single .balloon .details {
    position: absolute;
    background-color: #000;
    padding: 1.5rem 4rem 1.5rem 2rem;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 1rem;
    z-index: 2;
    pointer-events: all;
}

@media (max-width: 575.98px) {
    section.mapping.single .balloon .details {
        padding: 1.5rem;
        width: 100%;
        position: relative;
        margin-bottom: 30px;
        top: 0%;
        transform: translateY(0%);
    }
}

section.mapping.single .balloon .details address {
    font-style: normal;
    margin: 0;
    color: #F7F7F7;
}

section.mapping.single .balloon .details h2 {
    color: #F7F7F7;
}

section.mapping.single .balloon .details a {
    text-decoration: none;
    opacity: 1;
}

section.mapping.single .balloon .details span#create-route {
    color: #00be2c;
    text-decoration: underline;
    cursor: pointer;
    opacity: 1;
    transition: 0.5s ease opacity;
}

section.mapping.single .balloon .details span#create-route:hover {
    opacity: 0.9;
}

section.mapping.single .balloon .details a.email {
    color: #F7F7F7;
}

section.mapping.single .balloon .details a.email:active {
    color: #00be2c;
}

section.mapping.single .balloon .details a.email:visited {
    color: #00be2c;
}

section.mapping.single .map {
    height: 500px;
}

@media (max-width: 575.98px) {
    section.mapping.single .map {
        height: 400px;
    }
}

/* ANIMATIONS */
@media (min-width: 575.98px) {
    .card-carousel__item .card-carousel__label {
        transition: 0.5s ease transform;
    }

    .card-carousel__item:hover .card-carousel__label {
        transform: scale(1.1);
    }

    .items .item {
        /*margin-bottom: 10px;*/
    }

    .items .item .privilege__item {
        cursor: -webkit-grab;
        cursor: grab;
        transition: 0.3s ease transform;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-font-smoothing: subpixel-antialiased;
        transform: translate3d(0, 0, 0);
    }

    .items .item .privilege__item:hover {
        transform: scale(0.98);
    }
}

.main a {
    opacity: 1;
}

@media (max-width: 991px) {
    .mainSliderRow {
        flex-direction: column-reverse;
    }

    .mainSliderRow .main__wrap {
        margin-top: 0px;
    }
}

.mainSliderRow .videoButton {
    margin-top: 100px;
    display: flex;
    justify-content: flex-end;
    position: relative;
}

.mainSliderRow .videoButton a {
    position: relative;
    overflow: hidden;
    border-radius: 19%;
    -webkit-animation: 1.5s pulse infinite;
    animation: 1.5s pulse infinite;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}

@-webkit-keyframes swoosh {
    20% {
        left: -80%;
        opacity: 0;
        width: 5px;
    }
    50% {
        opacity: 0.8;
        width: 50px;
    }
    100% {
        left: 100%;
        opacity: 0;
        width: 5px;
    }
}

@keyframes swoosh {
    20% {
        left: -80%;
        opacity: 0;
        width: 5px;
    }
    50% {
        opacity: 0.8;
        width: 50px;
    }
    100% {
        left: 100%;
        opacity: 0;
        width: 5px;
    }
}

.mainSliderRow .videoButton a:before {
    content: "";
    position: absolute;
    top: 0;
    height: 56px;
    -webkit-animation: 1.5s swoosh infinite;
    animation: 1.5s swoosh infinite;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    transform: skewX(-15deg);
    background: rgba(255, 255, 255, 0.2);
    will-change: auto;
    opacity: 0;
    z-index: 1;
}

.mainSliderRow .videoButton a svg {
    transition: 0.5s ease transform;
    transform: scale(1);
    transform-origin: center center;
}

.mainSliderRow .videoButton a:hover svg {
    transform: scale(0.94);
}

@media (max-width: 991px) {
    .mainSliderRow .videoButton {
        margin-top: 28px;
    }
}

.mainSliderRow .videoButton a {
    width: 70px;
    opacity: 1;
    transition: 0.5s ease opacity;
}

.mainSliderRow .videoButton a:hover {
    opacity: 0.8;
}

@media (max-width: 575.98px) {
    .mainSliderRow .videoButton a {
        width: 40px;
    }
}

.mainSliderRow .videoButton a svg {
    width: 100%;
}

.form__input input {
    font-size: 0.9em;
}

.header .container, footer.footer .container {
    width: 90%;
    max-width: 90%;
}

@media (max-width: 575.98px) {
    .header .container, footer.footer .container {
        width: initial;
        max-width: initial;
    }
}

.contact__block.on {
    margin-bottom: 30px;
}

.privilege .items {
    margin: 0 -3px;
}

.privilege .items .item .privilege__item-ico {
    display: flex;
    justify-content: center;
    align-items: center;
}

.privilege .items .item .privilege__item-ico img {
    width: auto;
}

@media (max-width: 575.98px) {
    .privilege .items .item {
        width: 33%;
        max-width: 33%;
        padding: 0 3px;
    }

    .privilege .items .item .privilege__item {
        margin-bottom: 6px;
    }
}

/* Центрирование услуг, тренеров и тд */
@media (max-width: 460px) {
    .col-10.centered {
        margin-left: 8.33333333%;
    }
}

/* Cтраница 404 */
.e404 {
    position: fixed;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.e404 .text_block {
    position: fixed;
    top: 41%;
    left: 57%;
}

.e404 .text_block .title_error {
    color: #fff;
    margin-bottom: 30px;
}

@media (max-width: 991.98px) {
    .e404 .text_block .title_error {
        display: flex;
        justify-content: center;
    }
}

@media (max-width: 991.98px) {
    .e404 .text_block .button_error {
        display: flex;
        justify-content: center;
        margin-top: 30%;
    }
}

@media (max-width: 991.98px) {
    .e404 .text_block {
        top: 15%;
        left: 0;
        width: 100%;
    }
}

/* .. Cтраница 404 */
.trainer .blockbt.mt-5 {
    margin-top: 60px !important;
}

.trainer .trainer__hidden .wehave__carousel-header {
    height: 500px;
}

/*.header__branch-select-sub li:last-child a, ul.menu .menu__sub li:last-child a {
  color: #F5E400;
}*/

.header__branch-select-sub li a, ul.menu .menu__sub li a {
    margin: 0 0 0 10px;
}

/*# sourceMappingURL=neofit.css.map */

.wehave_neofit {
    margin-top: 90px;
}

.wehave_neofit h2 {
    text-align: center;
}

.wehave_neofit .wehave_link {
    display: flex;
    padding: 20px;
    flex-flow: row wrap;
    gap: 20px;
    justify-content: center;
}

.wehave_neofit .wehave_link .wehave__carousel-visible {
    flex-basis: 23%;
}

.wehave_neofit .wehave_link .wehave__carousel-visible .wehave__carousel-footer {
    overflow: hidden;
    border-radius: 0 0 15px 15px;
}

.depositSoglasie {
    margin-right: auto;
    width: 100%;
}

.profile-soglasie-label {
    line-height: 1.2;
    text-decoration: underline;
    font-size: 14px;
    padding-left: 10px;
}

@media (max-width: 1524px) {
    .wehave_neofit .wehave_link .wehave__carousel-visible {
        flex-basis: 46%;
        display: flex;
    }
}

@media (max-width: 768px) {
    .wehave_neofit .wehave_link .wehave__carousel-visible {
        flex-basis: 98%;
        display: flex;
    }

    .profile-soglasie-label {
        font-size: 10px;
    }

    .trainer .blockbt.mt-5 {
        margin-top: 30px !important;
    }
}

.dogovor_soglasie {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}


#timetable .title h2 {
    margin-left: -44px;
}

.timetable a.print-link {
    z-index: 1;
}

.zhaloba-form {
    margin-top: 60px;
    margin-bottom: 100px;
}

@media (max-width: 768px) {
    .zhaloba-form {
        margin-top: 10px;
    }
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border: 0;
    z-index: 10;
}

.g-recaptcha-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.new-phone-svg-link {
    width: 50px;
    border-radius: 5px;
    position: fixed;
    bottom: 12%;
    right: 5%;
    z-index: 9;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.new-phone-svg-link img {
    max-width: 100%;
}

.new-phone-svg-link img a {
    transform: translateX(0);
    transition: transform 0.5s ease;
}

.new-phone-svg-link #new-button-telegram img {
    transform: translateX(0);
    transition: transform 0.5s ease;
}

.user-present-svg-link a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.user-present-svg-link a svg {
    width: 30px;
    margin-top: -5px;
}

/*.user-present-svg-link{
    width: 50px;
    border-radius: 5px;
    position: fixed;
    bottom: 12%;
    left: 5%;
    z-index: 9;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: #00b42a;
    padding: 10px;
}*/

.user-present-svg-link img {
    max-width: 100%;
}

.user-present-svg-link img a {
    transform: translateX(0);
    transition: transform 0.5s ease;
}

.user-present-svg-link a:hover {
    opacity: 0.7;
    animation: shake 0.5s;
}

#presentDialog {
    max-width: 600px;
}

#presentDialog ul {
    list-style: none;
}

#presentDialog ul li {
    margin-bottom: 10px;
}

#presentDialog .actions {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
    justify-content: center;
}

#presentDialog .actions button {
    margin-bottom: 10px;
}

.whell__messageblock {
    font-family: FreeFont;
}

/* Анимация тряски */
@keyframes shake {
    0% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(-5px);
    }
    50% {
        transform: translateX(5px);
    }
    75% {
        transform: translateX(-5px);
    }
    100% {
        transform: translateX(0);
    }
}

/* Применяем анимацию при наведении */
.new-phone-svg-link a:hover {
    opacity: 0.7;
    animation: shake 0.5s;
}

.new-phone-svg-link #new-button-telegram img:hover {
    opacity: 0.7;
    animation: shake 0.5s;
}

.freezeDialog .content .dateChoose {
    flex-direction: column;
}

.freezeDialog .content .dateChoose > div {
    width: 100%;
    display: flex;
}

.freezeDialog .content .dateChoose .inputs {
    gap: 20px;
}

.freezeDialog .content .dateChoose .inputs input {
    text-align: center;
    padding: 5px;
}

.freezeDialog .content .dateChoose .labels {
    text-align: center;
}

#wa-form .form__submit {
    display: flex;
    gap: 30px;
    justify-content: flex-start;
}

#wa-form .text-form {
    text-align: center;
}

#forgot-link-code-input span {
    width: 100%;
    display: inline-block;
    margin-bottom: 5px;
}

.whell__form .form__input input {
    background-color: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    padding: 13px 20px;
    outline: none;
    width: 100%;
}

.whell__form .form__input input[type=button] {
    text-transform: uppercase;
}

.whell__form .form__submit {
    margin-top: 0;
}

.seo-text-container {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 90px;
}

.seo-text-wrapper {
    border-radius: 20px;
    background: #ffffff;
    padding: 30px 60px;
    text-align: left;
    box-shadow: 1px 1px 5px 1px #ccc;
}

.types_tranings_seo_text {
    margin-top: 5px;
    margin-bottom: 0px;
}

.seo-text-container {

}

.seo-text-container h2 {
    margin-bottom: 60px;
    font-size: 44px;
}

.article-list.cards {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 90px;
}

.article-list .item {
    margin-bottom: 60px;
    overflow: hidden;
}

.article-list.cards .item {
    width: calc(33% - 15px);
    margin-bottom: 0;
    border-radius: 16px;
}

.article-list .item .img {
    float: left;
    width: 340px;
    height: 300px;
    margin-right: 20px;
    margin-bottom: 15px;
    position: relative;
    border-radius: 16px;
    overflow: hidden;
}

.article-list.cards .item .img {
    width: 100%;
    float: none;
    height: auto;
    margin: 0;
}

.article-list.cards .item .img .img-footer {
    top: 55px;
}

.article-list.cards .item .img .img-footer h3 {
    font-size: 25px;
}

.article-list .item .img img {
    -o-object-position: top center;
    object-position: top center;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.article-list .item .img .img-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 80px;
    width: 100%;
    background-color: rgba(0, 0, 0, .75);
    z-index: 2;
    padding: 15px;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    line-height: 1.2
}

.another-lessons .lesson-items a {
    box-shadow: 1px 1px 5px 1px #000;
}

.trainer#team {
    padding-bottom: 5px;
}

span.danger-documents {
    cursor: pointer;
    position: relative;
}

span.danger-documents svg {
    fill: #ff0000;
}
span.danger-documents span.text-popup {
    z-index: 99999999;
    position: absolute;
    font-weight: 600;
    top: 50px;
    background: #ffffff;
    box-shadow: 0px 0px 0px 2px #06A0D6 !important;
    border-radius: 10px;
    /*padding: 5px 10px;*/
    color: #000;
    font-size: 12px;
    line-height: 1.4;
    width: 365px;
    left: -284px;
    display: none;
    padding: 18px;
    padding-left:10px;
    z-index:1;
    transition: margin-top 0.3s ease;
}
.danger-documents .second  {
    margin-top: 80px;
    transition: margin-top 0.3s ease;
}

.phoneBlock {
    position: relative;
}

.phoneBlock span.danger-qr-text {
    z-index: 99999999;
    position: absolute;
    top: 90px;
    left: 200px;
    background: #ffffff;
    box-shadow: 1px 1px 5px 1px #ff0000;
    border-radius: 10px;
    padding: 5px 10px;
    color: #000;
    font-size: 12px;
    line-height: 1.4;
    width: 165px;
    display: none;
}

.phoneBlock .danger-qr {
    margin-top: -3px;
    padding-left: 1.5px;
    background: #f00;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    line-height: 22px;
    font-weight: bold;
    display: inline-block;
}

.mainSliderRow .main__bt .bt {
    padding: 20px 25px 16px 25px;
}

.section-seo-text {
    background: #fff;
}

h2.center.mb60 {
    text-align: center;
    margin-bottom: 60px;
}

.fitgallery.pt,
.trainer.pt {
    padding-top: 0;
    margin-bottom: 90px;
}

.openform.pt {
    padding-top: 0;
}

.shop-block {
    width: 1310px;
    margin: 0 auto;
}

.shop-block.shop {
    width: 90%;
}

.shop-block.shop .title {
    text-align: left;
    margin-bottom: 20px;
}

.shop-block .tabs {
    margin-bottom: 20px;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    width: 100%;
    min-width: 100%;
}

.shop-block .tabs .owl-carousel {
    width: 100%;
    max-width: 100%;
}

.shop-block .tabs .owl-stage-outer {
    width: 100%;
    overflow: hidden;
}

.shop-block .tabs .owl-stage {
    min-width: 100%;
    width: auto !important;
    display: flex;
    flex-wrap: nowrap;
}

.shop-block .tabs .owl-item {

}


.shop-block .tabs a {
    font-weight: 600;
    padding: 5px 0;
    color: #7A7A7A;
    position: relative;
    display: block;
    opacity: 1;
    transition: 0.5s ease opacity;
    display: inline-block;
    margin-right: 30px;
}

.shop-block .tabs .groupClass svg {
    width: 22px;
    height: 22px;
    margin-right: 5px;
}

.shop-block .tabs a.on:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #00be2c;
    transition: 0.5s ease background-color, 0.5s ease width;
}

.shopWrapper {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

.shopWrapper .filter {
    background: #fff;
    box-shadow: 1px 1px 5px 1px #ccc;
    border-radius: 14px;
    padding: 20px 16px;
    width: 305px;
    min-width: 305px;
}

.shopWrapper .filter h3 {
    font-size: 24px;
    line-height: 24px;
    font-weight: 500;
    display: flex;
    justify-content: space-between;
}

.shopWrapper .filter h3 .filter-timetable-count {
    margin-right: 0;
}

.shopWrapper .filter .filter-item {
    border-bottom: solid 1px #EEEEEE;
    padding: 14px 0 10px 0;
}

.shopWrapper .filter .filter-item .title {
    font-size: 18px;
    font-weight: 500;
    color: #00be2c;
    text-align: left;
    margin-bottom: 10px;
}

.shopWrapper .filter .filter-item ul {
    list-style: none;
    padding-left: 0;
}

.shopWrapper .filter .filter-item ul li label {
    display: inline-flex;
    align-items: stretch;
}

.shopWrapper .filter .filter-item input[type=checkbox] {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    margin: 0 5px 0 0; /* отступ от текста */
    vertical-align: middle; /* чтобы не смещался текст */
    cursor: pointer;
    border-radius: 4px;
}

.shopWrapper .shop-items {

}

.shopWrapper .shop-items ul {
    list-style: none;
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    padding-left: 0 !important;
    align-items: stretch;
}

.shopWrapper .shop-items .item-card {
    border-radius: 14px;
    position: relative;
    width: 305px;
    min-height: 141px;
}

.shopWrapper .shop-items .item-card .bg {
    background-color: #CCE7F6;
    box-shadow: 1px 1px 5px 1px #07A0D6B2;
    z-index: 2;
    position: absolute;
    opacity: 0.9;
    width: 100%;
    height: 100%;
    border-radius: 15px;
}

.shopWrapper .shop-items .item-card.gruppovye_zanyatiya .bg {
    background-color: #FFE0C2;
    box-shadow: 1px 1px 5px 1px #FF7B02B2;
}

.shopWrapper .shop-items .item-card.otdel_prodazh .bg {
    background-color: #E9E9E9;
    box-shadow: 1px 1px 5px 1px #9C9C9CB2;
}

.shopWrapper .shop-items .item-card.trenazhernyy_zal .bg {
    background-color: #D2EFD7;
    box-shadow: 1px 1px 5px 1px #00BE2BB2;
}

.shopWrapper .shop-items .item-card.fitnes .bg {
    background-color: #D2EFD7;
    box-shadow: 1px 1px 5px 1px #00BE2BB2;
}

.shopWrapper .shop-items .item-card.boycovskiy_klub .bg {
    background-color: #FADBDB;
    box-shadow: 1px 1px 5px 1px #EF4D4EB2;
}

.shopWrapper .shop-items .item-card.edinoborstva .bg {
    background-color: #FADBDB;
    box-shadow: 1px 1px 5px 1px #EF4D4EB2;
}

.shopWrapper .shop-items .item-card.mini-gruppy .bg {
    background-color: #E5E1FF;
    box-shadow: 1px 1px 5px 1px #A872FF;
}

.shopWrapper .shop-items .item-card.termalnyy_kompleks .bg {
    background-color: #DAEADE;
    box-shadow: 1px 1px 5px 1px #00BE2BB2;
}

.shopWrapper .shop-items .item-card.novogodnyaya_elka .bg {
    background-color: #DAEADE;
    box-shadow: 1px 1px 5px 1px #00873EB2;
}

.shopWrapper .shop-items .item-card.sorevnovaniya .bg {
    background-color: #EEECD1;
    box-shadow: 1px 1px 5px 1px #DAA520B2;
}

.shopWrapper .shop-items .item-card.sorevnovaniya .bg-svg svg path {
    stroke: #000;
    fill: #00000000;
}

.shopWrapper .shop-items .item-card.sorevnovaniya .bg-svg svg path.number_one_svg {
    fill: #000;
}

.shopWrapper .shop-items .item-card .bg-svg {
    position: absolute;
    right: 0;
    top: 1px;
    z-index: 1;
    max-height: 100%;
    height: 140px;
    border-radius: 17px;
    overflow: hidden;
}

.shopWrapper .shop-items .item-card .bg-svg svg path {
    fill: #000;
}

.shopWrapper .shop-items .item-card .content {
    padding: 20px 10px;
    z-index: 3;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.shopWrapper .shop-items .item-card .content h5 {
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
}

.shopWrapper .shop-items .item-card .content h5 span {
    background: #A872FF;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    width: 18px;
    height: 18px;
    color: #fff;
    border-radius: 50%;
    cursor: pointer;
}

.shopWrapper .shop-items .item-card .content p {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 20px;
}

.shopWrapper .shop-items .item-card .content .text {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 10px;
}

.shopWrapper .shop-items .item-card .content .time,
.shopWrapper .shop-items .item-card .content .count {
    display: flex;
    align-items: flex-end;
    gap: 6px;
}

.shopWrapper .shop-items .item-card .content .bottom-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
}

.shopWrapper .shop-items .item-card .content .bottom-info span {
    font-weight: 600;
}

.shopWrapper .shop-items .item-card .content .bottom-info a {
    background: #fff;
    padding: 8px;
    width: 128px;
    display: inline-block;
    border-radius: 6px;
    color: #000;
    box-shadow: 1px 1px 5px 1px #07A0D6B2;
    text-align: center;
    line-height: 18px;
    font-size: 18px;
    cursor: pointer;
}

.shopWrapper .shop-items .item-card.gruppovye_zanyatiya .content .bottom-info a {
    box-shadow: 1px 1px 5px 1px #FF7B02B2;
}

.shopWrapper .shop-items .item-card.otdel_prodazh .content .bottom-info a {
    box-shadow: 1px 1px 5px 1px #9C9C9CB2;
}

.shopWrapper .shop-items .item-card.trenazhernyy_zal .content .bottom-info a {
    box-shadow: 1px 1px 5px 1px #00BE2BB2;
}

.shopWrapper .shop-items .item-card.fitnes .content .bottom-info a {
    box-shadow: 1px 1px 5px 1px #00BE2BB2;
}

.shopWrapper .shop-items .item-card.mini-gruppy .content .bottom-info a {
    box-shadow: 1px 1px 5px 1px #A872FF;
}

.shopWrapper .shop-items .item-card.boycovskiy_klub .content .bottom-info a {
    box-shadow: 1px 1px 5px 1px #EF4D4EB2;
}

.shopWrapper .shop-items .item-card.edinoborstva .content .bottom-info a {
    box-shadow: 1px 1px 5px 1px #EF4D4EB2;
}

.shopWrapper .shop-items .item-card.termalnyy_kompleks .content .bottom-info a {
    box-shadow: 1px 1px 5px 1px #00BE2BB2;
}

.shopWrapper .shop-items .item-card.novogodnyaya_elka .content .bottom-info a {
    box-shadow: 1px 1px 5px 1px #00873EB2;
}

.shopWrapper .shop-items .item-card.sorevnovaniya .content .bottom-info a {
    box-shadow: 1px 1px 5px 1px #DAA520B2;
}

.shopWrapper .shop-items .item-card .content .bottom-info a:hover {
    box-shadow: none;
}

#selectTrainer.dialog {
    max-width: 450px;
}

.shop-block .tabs a:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 0%;
    height: 3px;
    background-color: transparent;
    transition: 0.5s ease background-color, 0.5s ease width;
}

.shop-block .tabs a.on {
    opacity: 1;
}

.shop-block .tabs a.gruppovye_zanyatiya.on:after {
    background-color: #FF7B02;
}

.shop-block .tabs a.gruppovye_zanyatiya.on svg path {
    fill: #FF7B02;
}

.shop-block .tabs a.basseyn.on:after {
    background-color: #20B0FF;
}

.shop-block .tabs a.basseyn.on svg path {
    fill: #20B0FF;
}

.shop-block .tabs a.trenazhernyy_zal.on:after {
    background-color: #00BE2B;
}

.shop-block .tabs a.trenazhernyy_zal.on svg path {
    fill: #00BE2B;
}

.shop-block .tabs a.fitnes.on:after {
    background-color: #00BE2B;
}

.shop-block .tabs a.fitnes.on svg path {
    fill: #00BE2B;
}

.shop-block .tabs a.otdel_prodazh.on:after {
    background-color: #9C9C9C;
}

.shop-block .tabs a.boycovskiy_klub.on:after {
    background-color: #EF4D4E;
}

.shop-block .tabs a.boycovskiy_klub.on svg path {
    fill: #EF4D4E;
}

.shop-block .tabs a.edinoborstva.on:after {
    background-color: #EF4D4E;
}

.shop-block .tabs a.edinoborstva.on svg path {
    fill: #EF4D4E;
}

.shop-block .tabs a.detskaya_komnata.on:after {
    background-color: #DED111;
}

.shop-block .tabs a.detskaya_komnata.on svg path {
    fill: #DED111;
}

.shop-block .tabs a.mini-gruppy.on:after {
    background-color: #A872FF;
}

.shop-block .tabs a.mini-gruppy.on svg path {
    fill: #A872FF;
}

.shop-block .tabs a.velotrenirovki.on:after {
    background-color: #A872FF;
}

.shop-block .tabs a.velotrenirovki.on svg path {
    fill: #A872FF;
}

.shop-block .tabs a.termalnyy_kompleks.on:after {
    background-color: #69B974;
}

.shop-block .tabs a.termalnyy_kompleks.on svg path {
    fill: #69B974;
}

.shop-block .tabs a.novogodnyaya_elka.on:after {
    background-color: #00873E;
}

.shop-block .tabs a.novogodnyaya_elka.on svg path {
    fill: #00873E;
}

.shop-block .tabs a.sorevnovaniya.on:after {
    background-color: #DAA520;
}

.shop-block .tabs a.sorevnovaniya.on svg path {
    stroke: #DAA520;
}

.shop-block .tabs a.sorevnovaniya.on svg path.number_one_svg {
    fill: #DAA520;
}

#selectTrainer .trainerItem {
    display: flex;
    gap: 3px;
}

.price-slider.noUi-target,
.slider.noUi-target {
    border: none;
    box-shadow: none;
    background: none;
    position: relative;
    padding: 0 9px;
}

.price-slider .noUi-base,
.slider .noUi-base {
    background: #ddd;
    height: 6px;
    border-radius: 3px;
    position: relative;
}

/* Подсветка выбранного диапазона */
.price-slider .noUi-connect,
.slider .noUi-connect {
    background: #00be2c;
    border-radius: 3px;
}

/* Внешний белый круг handle */
.price-slider .noUi-handle,
.slider .noUi-handle {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    border: none;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;

    /* Важные свойства */
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
}

/* Внутренний синий кружок */
.price-slider .noUi-handle::before,
.slider .noUi-handle::before {
    content: '';
    width: 10px;
    height: 10px;
    background: #00be2c;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.filter-item .price-slider,
.filter-item .slider {
    margin: 10px 0;
}

.price-values,
.slider-values {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    margin-top: 4px;
}

.filter-item .title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: bold;
}

.filter-item .arrow {
    display: inline-block;
    transition: transform 0.3s;
    transform: rotate(180deg); /* стрелка вниз по умолчанию */
}

.filter-item.active .arrow {
    transform: rotate(0deg); /* стрелка вверх при раскрытии */
}

.filter-item .content,
.filter-item .price-content {
    display: none;
    padding-top: 8px;
}

.filter-item.active .content,
.filter-item.active .price-content {
    display: block;
}

.documents_years {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}

.documents_years a.tab.on {
    color: #000;
}

.documents_years a.tab {
    margin-right: 20px;
    font-weight: 600;
    padding: 5px 0;
    color: #7A7A7A;
    position: relative;
    display: block;
    opacity: 1;
    transition: 0.5s ease opacity;
    white-space: nowrap;
}

.documents_years a.tab:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 0%;
    height: 3px;
    background-color: transparent;
    transition: 0.5s ease background-color, 0.5s ease width;
}

.documents_years a.tab.on:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #00be2c;
}

.year_tab.year.hidden {
    display: none;
}

.documents_years {
    overflow: auto;
}

.documents_years::-webkit-scrollbar {
    display: none;
}

/* Скрываем scrollbar для IE, Edge и Firefox */
.documents_years {
    -ms-overflow-style: none; /* IE и Edge */
    scrollbar-width: none; /* Firefox */
}

.wehave__list-headline {
    align-items: flex-end;
}

.wehave__list-headline .wehave__list-close {
    margin-bottom: 13px;
}

.wehave__list-title {
    padding: 0 0 5px 0 !important;
}

.timetable .trainerName {
    white-space: nowrap;
}

.dialog .logo {
    text-align: center;
}

.dialog .logo img {
    max-width: 150px;
}

.dialog .logo svg {
    max-width: 150px;
}


@media (max-width: 575.98px) {
    .shopWrapper {
        flex-direction: column;
    }

    .shopWrapper .shop-items .item-card {
        width: 100%;
    }

    .shopWrapper .filter {
        display: none;
    }

    .shop-block .title .filter-shop-show {
        width: 30px;
        margin-top: 10px;
    }

    .shop-block .title .filter-shop-show article {
        position: relative;
    }

    .shop-block .title .filter-shop-show article:not(:last-child) {
        margin-bottom: 9px;
    }

    .shop-block .title .filter-shop-show article:nth-child(1) div:nth-child(2) {
        left: 20%;
    }

    .shop-block .title .filter-shop-show article:nth-child(2) div:nth-child(2) {
        left: 60%;
    }

    .shop-block .title .filter-shop-show article:nth-child(3) div:nth-child(2) {
        left: 20%;
    }

    .shop-block .title .filter-shop-show article div:nth-child(1) {
        display: block;
        width: 100%;
        height: 2px;
        background-color: #7A7A7A;
    }

    .shop-block .title .filter-shop-show div:nth-child(2) {
        display: block;
        width: 8px;
        height: 8px;
        background-color: #7A7A7A;
        position: absolute;
        top: -3px;
        transition: 0.5s ease left, 0.5s ease background-color;
        border-radius: 10px;
    }

    .shop-block.shop .title {
        display: flex;
        justify-content: space-between;
    }

    .shop-block .tabs a {
        font-size: 16px;
    }

    #selectTrainer.dialog {
        padding: 20px 20px;
    }

    #selectTrainer.dialog .content {
        margin-bottom: 20px;
    }

    #filters {
        background: #fff;
        padding: 20px 16px;
        margin: 0 auto;
        border-radius: 14px;
        width: 85%;
    }

    #filters h3 {
        font-size: 24px;
        font-weight: 600;
    }

    .shop-block .count-filter-wrap {
        display: flex;
    }

    .shop-block .filter-timetable-count {
        margin-right: 0;
        margin-top: 10px;
        margin-right: 5px;
    }

    #filters a.bt {
        background-color: #00be2c;
        border-color: transparent;
        color: #000;
        transition: 0.5s ease all;
        margin: 0 auto;
        display: block;
    }

    #filters .filter-timetable-count {
        display: none;
    }

    #filters .filter-item {
        border-bottom: solid 1px #EEEEEE;
        padding: 10px 0;
    }

    #filters .filter-item .title {
        font-size: 18px;
        font-weight: 600;
        line-height: 18px;
        color: #00be2c;
        margin-bottom: 0;
    }

    #filters .filter-item ul {
        margin-bottom: 0;
        padding-left: 0;
        list-style: none;
    }

    #filters .filter-item ul input[type=checkbox] {
        width: 18px;
        height: 18px;
        flex-shrink: 0;
        border-radius: 4px;
    }

    #filters .filter-item label {
        display: inline-flex;
        align-items: stretch;
    }

    #filters .mfp-close[type=button] {
        right: 10%;
    }

    .shop-block .shop-items {
        width: 100%;
    }

    .shop-block .tabs a {
        margin-right: 8px;
    }

    .shop-block .owl-stage {
        display: flex;
        justify-content: flex-start;
        width: 100%;
    }

    .shop-block section.type .owl-stage a {
        white-space: nowrap;
        -webkit-white-space: nowrap;
    }

    .popup.qr.dialog.confirm {
        padding: 40px 0;
        max-width: 100%;
    }

    .popup.qr img {
        width: 100%;
    }

    .wehave__list-headline .wehave__list-close {
        margin-bottom: 7px;
    }

    .fitgallery.pt {
        margin-bottom: 60px !important;
    }

    /*.shop-block .owl-stage-outer{
        overflow: visible !important;
    }*/
    /*.shop-block .owl-stage .owl-item{
        flex: 1;
        margin: 0;
        box-sizing: border-box;
    }*/
}

@media (min-width: 580px) {
    .shop-block .title .count-filter-wrap {
        display: none;
    }

    #filters a.bt {
        display: none;
    }
}

@media screen and (max-width: 575.98px) {
    .seo-text-container h2 {
        font-size: 1.4rem;
        margin-bottom: 5px;
    }

    .types_tranings_seo_text {
        margin-top: 5px;
    }

    .seo-text-wrapper {
        padding: 20px 30px;
    }

    .logOut .relativeDiv {
        padding-right: 0;
        width: 90%;
    }

    .logOut .relativeDiv.w80 {
        width: 78%;
    }

    span.danger-documents {
        height: 36px !important;
        width: 36px;
    }

    span.danger-documents span.text-popup {
        left: -80px;
        top: 50px;
        z-index: 10;
    }

    .article-list.cards .item {
        width: calc(50% - 15px);
    }

    .article-list.cards .item .img .img-footer {
        top: 25px;
    }

    .article-list.cards .item .img .img-footer h3 {
        font-size: 15px;
    }

    .returnDocumentPopup {
        padding: 15px 15px 30px 15px;
    }
}

@media (min-width: 768px) {
    #wa-form b {
        font-size: 28px;
    }

    .fit-carousel-container {
        height: 100vh;
    }

    .fit-carousel-container .main {
        height: 100vh;
    }

    .shop-block.shop {
        min-width: 1310px;
    }
}

@media (max-width: 767px) {
    .freezeDialog .content .dateChoose {
        flex-direction: row;
    }

    .freezeDialog .content .dateChoose div {
        width: 100%;
        flex-grow: unset;
    }

    .freezeDialog .content .dateChoose .labels {
        height: 140px;
        justify-content: space-between;
        width: 40%;
        flex-direction: column;
        text-align: left;
    }

    .freezeDialog .content .dateChoose .inputs {
        width: 55%;
        flex-direction: column;
    }

    .freezeDialog .content .dateChoose .inputs input {
        width: 100%;
        flex-grow: unset;
    }

    .freezeDialog .content .dateChoose .inputs input[type=date] {
        width: 100%;
        flex-grow: unset;
        -webkit-appearance: none;
    }

    .freezeDialog .freezeButtons {
        gap: 10px;
    }

    .freezeDialog .freezeButtons .bt {
        min-width: 120px;
        flex: 1;
    }

    #wa-form .form__submit {
        gap: 20px;
    }

    #wa-form .form__submit .bt {
        min-width: 160px;
    }

    #wa-form .form__submit {
        justify-content: space-between;
    }

    #forgot-link-code-input span {
        font-size: 13px;
        width: 100%;
        display: inline-block;
    }


    .article-list .item {
        margin-bottom: 20px;
    }

    .article-list .item .img {
        width: 160px;
        height: 120px;
        margin-bottom: 10px;
    }

    .article-list .item .img .img-footer {
        height: 40px;
    }

    .article-list .item .img .img-footer h3 {
        margin-bottom: 0;
    }

    .phoneBlock.qr .qr-code {
        flex-direction: column;
    }

    .phoneBlock span.danger-qr-text {
        left: unset;
        right: -20px;
        top: 100px;
    }

    .phoneBlock.qr .qr-code .qr-wrap {
        position: relative;
    }

    .phoneBlock.qr .qr-code .qr-wrap .danger-qr {
        position: absolute;
        width: 20px;
        height: 20px;
        top: -10px;
        font-size: 12px;
        line-height: 4px;

    }

    .owl-theme .owl-nav .owl-next {
        right: -40px;
        top: -15px;
    }

    .owl-theme .owl-nav .owl-prev {
        left: -40px;
    }

    .owl-theme .owl-nav [class*=owl-]:hover {
        opacity: 1;
    }

    .privilege {
        margin-bottom: 50px;
    }

    .wehave_new,
    #sc_card,
    .fitgallery.pt,
    .trainer.pt,
    .timetable {
        margin-bottom: 60px;
    }

    #sc_card.pt {
        padding-top: 0;
    }

    .timetable section.timetableEntries #show-more-lessons {
        margin-top: 30px;
    }

    #whell h2 {
        margin-bottom: 30px !important;
    }

    .whell__formblock__title {
        line-height: 32px;
    }

    #whell {
        margin-bottom: 60px;
    }

    .privilege .title {
        margin-top: 0;
    }

    #timetable .title h2 {
        margin-left: -10px !important;
        padding-right: 35px;
    }

    .seo-text-container.mt90 {
        margin-bottom: 60px;
    }

    .types_tranings {
        margin-top: 0;
        margin-bottom: 60px;
    }

    .promo-middle {
        margin-bottom: 60px;
    }

    .faq-block {
        margin-bottom: 60px;
    }

    .another-lessons {
        margin-bottom: 60px;
    }

    .mb90 {
        margin-bottom: 60px;
    }

    #more_information.popup {
        margin-bottom: 60px !important;
    }

    .seo-text-container h2 {
        margin-bottom: 30px;
    }

    h2 {
        margin-left: 10px !important;
    }

    .timetable .title {
        margin-bottom: 5px;
    }

    .popup.popup-p20 {
        padding: 40px 20px;
    }
}

@media (min-width: 600px) and (max-width: 1024px) {
    h1.header_h1 {
        font-size: 36px;
    }

    .fit-carousel-container {
        margin-top: 40px;
    }

    .mainSliderRow.with_timer .main__content {
        height: calc(60vh - 100px);
    }

    .tabs.type .groupClass span.subfilter_title {
        display: none;
    }

    .tabs.type .groupClass.on span.subfilter_title {
        display: inline-block;
    }

    .blog-section .fit-carousel-container {
        margin-bottom: 130px;
    }

    .blog-section .another-lessons .lesson-items a {
        width: 220px;
    }

    .promo-middle .promo-item .features span {
        font-size: 14px;
        display: inline-flex;
        align-items: center;
    }

    .promo-middle .promo-item .included-items span {
        font-size: 14px;
    }

    .another-lessons {
        margin-bottom: 0;
    }

    .types_tranings .items {
        padding: 0 40px;
        flex-wrap: wrap;
    }

    .timetableEntries .entry {
        height: 145px;
    }

    .types_tranings_seo_text {
        margin-bottom: 0;
    }

    .seo-text-container h2 {
        margin-bottom: 60px;
    }

    .timetable section.timetableEntries #show-more-lessons {
        margin-top: 30px;
    }

    .footer .row.align-items-center {
        align-items: flex-start !important;
    }

    .fit-carousel-container .col-lg-6 {
        width: 100%;
    }

    .fit-carousel-container .main__desc,
    .fit-carousel-container .main__bt {
        text-align: center;
    }

    .mainSliderRow.with_timer .main__content {
        height: calc(80vh - 100px);
    }

    .openform.pt {
        padding-top: 0;
    }
}

@media (max-width: 768px) {
    .owl-nav {
        display: none !important;
    }

    /* .col-10.centered{
      margin-left: 0%;
  }
  .col-10 {
      width:100%;
  }
  .cardsRow .card-carousel.owl-carousel .owl-item{
      max-width: 100%;
  } */
}

#popup_banner_form .checkbox input {
    border-radius: 4px;
}

input[type="checkbox"] {
    border-radius: 4px;
}

.openform {
    padding-bottom: 60px;
}

.send-code-button {
    width: 87%;
    height: 30px;
    border-radius: 10px;
    margin-top: 4px;
    padding: 0px;
}

.profile .clientCardContainer .cardClientItem .save-button {
    width: 87%;
    margin-top: 13px;
}

.verify-code-block input {
    width: 87%;
}

.email-input {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    width: 250px;
}

.email-input .email-value {
    flex: 1;
    min-width: 200px;
}

.edit-email-btn {
    background: none;
    border: none;
    padding: 4px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    transition: opacity 0.2s;
}

.edit-email-btn:hover {
    opacity: 0.7;
}

.email-input input[name="new_email"] {
    flex: 1;
    min-width: 200px;
    margin-right: 32px !important;
}


.verify-code-block {
    display: flex;
    gap: 8px;
    width: 100%;
}

.verify-code-block input {
    flex: 1;
}

.verify_code {
    min-width: 200px;
}

.verify-code-block {
    display: block;
}

.verify_code {
    min-width: 200px;
}

.btn-submit img {
    height: 30px !important;
    vertical-align: middle !important;
    margin-bottom: 2px !important;
    margin-right: 0px !important;
}

.send-code-button, .save-button {
    border-radius: 6px !important;
}

.profile .clientCardContainer .cardClientItem .email-input input {
    border-radius: 6px !important;
}

.email-input {
    margin-bottom: 11px;
}

.btn-cancel-edit {
    width: 218px;
    box-shadow: 1px 1px 5px 1px #000 !important;
    border-radius: 6px !important;
    border: none !important;
    height: 30px !important;
    padding: 0 !important;
}
@media (min-width:568px) and (max-width:1279px){
    .privilege__item{
        margin-bottom: 30px;
        line-height: 1 !important;
    }
}



/*Подтверждение пользователей*/
.profile-switch-btn {
    background: none;
    border: none;
    float: right;
}

.profile-container {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
}

.profile-text {
    font-size: 16px;
    font-weight: 500;
    color: #333;
}

.profile-switch-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s;
}

.profile-switch-btn:hover {
    opacity: 0.7;
}

.accounts-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 20px 0;
}

.account-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #f9f9f9;
    transition: background 0.2s;
}

.account-item:hover {
    background: #f0f0f0;
}

.account-item.selected {
    background: #e8f4f8;
    border-color: #06A0D6;
}

.account-name {
    font-size: 14px;
    color: #333;
    flex: 1;
    font-weight: 600;
}

.account-select-btn, .account-invite-btn, .account-delete-btn, .account-accept-btn {
    background-color: #06A0D6;
    border: none;
    padding: 6px 12px;
    border-radius: 10px;
    cursor: pointer;
    color: #fff;
    font-size: 13px;
    transition: background-color 0.2s;
}

.account-delete-btn {
    color: #fff;
    background-color: #ff544a;
}

.account-select-btn:hover ,.account-invite-btn:hover, .account-accept-btn:hover {
    background-color: #06A0D6;
}

.relativeaccoubt_popup {
    background-color: #FFF !important;
}

.relativeaccoubt_popup h4 {
    text-align: center;
    font-weight: 600;
}

.accounts-group-divider {
    margin-top: 8px;
}

.accounts-title {
    display: block;
    align-items: center;
    position: relative;
}

.tooltip-icon {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    background: #06A0D6;
    border-radius: 50%;
    cursor: help;
    flex-shrink: 0;
    margin-top: 6px;
    margin-left: 6px;
    padding-top: 2px;
}

.tooltip-icon::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: calc(100% + 16px);
    left: 0;
    margin-left: -94px;
    transform: translateX(-50%);
    width: 240px;
    padding: 10px 12px;

    background: #222;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    text-align: left;

    border-radius: 8px;

    opacity: 0;
    visibility: hidden;
    transition: .2s;

    pointer-events: none;
    z-index: 1000;
}
.crown-tooltip::after{
    margin-left: 109px;
}
.tooltip-icon::before {
    content: '';
    position: absolute;
    bottom: calc(100% + 4px);
    left: 50%;
    transform: translateX(-50%);

    border: 6px solid transparent;
    border-top-color: #222;

    opacity: 0;
    visibility: hidden;
    transition: .2s;
}

.tooltip-icon:hover::after,
.tooltip-icon:hover::before {
    opacity: 1;
    visibility: visible;
}

.accounts-list .selected .account-select-btn {
    display: none;
}
.selected_icon {
    display:none;
}
.accounts-list .selected .selected_icon {
    display: block;
}
.account-actions .tooltip-icon {

}
@media (max-width:990px){
    .empty-notifications {
        right: 50px !important;
    }
    .text-popup {
    display: inline;
    margin-left: -200px;
    position: absolute;
    margin-top: 30px;
    }
}
