

/* Start:/local/templates/spiritfit-v3/components/bitrix/news.detail/group-trainings/style.css?177581442325715*/
section.b-screen.b-screen_with-page-heading {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 912px;
    min-height: 912px;
    padding-bottom: 30px;
    padding-top: 160px;
    margin-top: -246px;

    display: flex;
    align-items: flex-end;
}
@media screen and (max-width: 768px) {
    section.b-screen.b-screen_with-page-heading{
        height: auto;
    }
}
.b-screen__bg-holder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background:black;
}
.b-screen__bg-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.75;
}

h1.b-page__title{
    text-transform: unset;
    font-weight: 900!important;
    margin-bottom: 0!important;
    line-height: 1.2!important;
    font-size: 28px;
    width: 100%;
}

@media screen and (width >= 768px) {
    h1.b-page__title{
        font-size: 48px!important;
    }
}

@media screen and (width >= 1440px) {
    h1.b-page__title{
        font-size: 60px!important;
        max-width: 70%;
    }
}

.call-to-action-container{
    position: relative;
    z-index: 100;
}

.call-to-action{
    width: 100%;
    text-align: center;
    padding: 40px;
    border-radius: 16px;
    background-color: #FFFFFFE5;
    width: 100%;
    max-width: 780px;
    font-size: 20px;
    font-weight: 900;
    padding: 20px;
}

@media screen and (width >= 768px) {
    .call-to-action{
        text-align: start;
        font-size: 24px;
    }
}

@media screen and (width >= 1440px) {
    .call-to-action{
        font-size: 32px;
        padding: 40px;
    }
}

.call-to-action a.button{
    margin-top: 32px;
}

.desc-text{
    width: 100%;
    max-width: 960px;
    font-size: 18px;
    line-height: 1.5;
    padding: 40px 0;
}

@media screen and (width >= 768px) {
    .desc-text{
        padding: 60px 0;
    }
}

@media screen and (width >= 1440px) {
    .desc-text{
        font-size: 20px;
    }
}

.gp-type-section-card:nth-child(1){
    color: #FC4000;
}
.gp-type-section-card:nth-child(2){
    color: #FF8E00;
}
.gp-type-section-card:nth-child(3){
    color: #1E99B2;
}

.gp-type-sections{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.gp-type-section-card{
    padding: 20px;
    border-radius: 16px;
    border-width: 4px;
    border-style: solid;
    border-color: currentColor;
}

.gp-type-section-card .gp-type-section-title{
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
}
.gp-type-section-card p{
    line-height: 1.5;
    font-size: 18px;
    margin-top: 24px;
}


@media screen and (width >= 1440px) {
    .gp-type-section-card .gp-type-section-title{
        font-size: 32px;
    }
    .gp-type-section-card p{
        font-size: 20px;
    }

    .gp-type-sections{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
}

.gp-type-section-tabs{
    width: max-content;
    border-radius: 12px;
    background: white;
    padding: 4px;
    display: block;
    margin: auto;
}

.gp-type-section-tab{
    background: none;
    padding: 14px 25px;
    text-align: center;
    border-radius: 12px;
    border: none;
    cursor: pointer;

    font-size: 20px;
    text-transform: lowercase;
    line-height: 1.5;
}

.gp-type-section-tab.active{
    border-width: 2px;
    border-style: solid;
    border-color: currentColor;
    color: currentColor;
}

.gp-type-cards{
    margin-top: 60px;
    padding: 64px 0;
    width: 100%;
}

.gp-type-cards[data-active-idx="1"]{
    background-color: #F4B39D;
    color: #FC4000;
}

.gp-type-cards[data-active-idx="2"]{
    background-color: #FFD095;
    color: #FF8E00;
}

.gp-type-cards[data-active-idx="3"]{
    background-color: #85D5E6;
    color: #1E99B2;
}



.gp-types-list{
    margin-top: 20px;

}

.gp-type-card-list{
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.gp-type-card{
    border-radius: 16px;
    overflow: hidden;
    min-width: 350px;
    color: black;
}
.gp-type-card-img{
    width: 100%;
    height: 275px;
    background-position: center;
    background-size: cover;
    position: relative;
}
.gp-type-card-info{
    background: white;
    padding: 12px 20px 20px;
    height: 240px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

.gp-type-card-title{
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
}

.gp-type-card-info p{
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 8px;
    line-height: 1.5;

    display: -webkit-box;
    -webkit-line-clamp: 4; /* Количество строк */
    -webkit-box-orient: vertical;
    overflow: hidden; /* Скрывает текст за пределами */
    text-overflow: ellipsis; /* Добавляет многоточие */
}

@media screen and (width >= 768px) {
    .gp-type-section-tab{
        padding: 14px 40px;
    }

    .gp-type-card-list{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (width >= 1440px) {
    .gp-type-section-tabs{
        margin: unset;
        margin-right: auto;
    }

    .gp-type-card-list{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
}

.black-button{
    display: block;
    width: max-content;
    padding: 16px 18px;
    border-radius: 12px;
    text-transform: uppercase;
    line-height: 1;
    font-size: 14px;
    color: white;
    background-color: black;
    margin-top: 16px;
}

.gp-type-img-info{
    position: absolute;
    bottom: 10px;
    left: 12px;

    display: flex;
    flex-direction: row;
    gap: 8px;
}

.gp-type-duration,
.gp-type-intencity{
    padding: 12px 16px;
    border-radius: 12px;
    background-color: white;

    display: flex;
    gap: 8px;
    align-items: center;
}

.gp-type-card-list .gp-type-intencity-icon{
    width: 24px;
    height: 24px;
}

.gp-type-card-list:nth-child(1) .gp-type-intencity-icon{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_315_1288)'%3E%3Cpath d='M2.50001 21.5L3.90001 20.1M20.1 3.90001L21.5 2.50001M9.60001 14.4L14.4 9.60001M17.596 12.768C17.9712 13.1432 18.48 13.3539 19.0105 13.3539C19.541 13.3539 20.0499 13.1432 20.425 12.768C20.8002 12.3929 21.0109 11.884 21.0109 11.3535C21.0109 10.823 20.8002 10.3142 20.425 9.93901L18.657 8.17201C19.0322 8.54702 19.5409 8.75765 20.0714 8.75756C20.334 8.75751 20.5941 8.70573 20.8367 8.60518C21.0794 8.50462 21.2998 8.35726 21.4855 8.17151C21.6712 7.98575 21.8185 7.76524 21.9189 7.52257C22.0194 7.27989 22.0711 7.0198 22.0711 6.75715C22.071 6.4945 22.0192 6.23443 21.9187 5.99179C21.8181 5.74915 21.6708 5.5287 21.485 5.34301L18.657 2.51501C18.282 2.13986 17.7733 1.92905 17.2429 1.92896C16.7124 1.92886 16.2037 2.13949 15.8285 2.51451C15.4534 2.88952 15.2425 3.39821 15.2425 3.92865C15.2424 4.4591 15.453 4.96786 15.828 5.34301L14.061 3.57501C13.8753 3.38925 13.6547 3.2419 13.412 3.14137C13.1693 3.04084 12.9092 2.9891 12.6465 2.9891C12.3838 2.9891 12.1237 3.04084 11.881 3.14137C11.6383 3.2419 11.4178 3.38925 11.232 3.57501C11.0463 3.76076 10.8989 3.98128 10.7984 4.22398C10.6978 4.46669 10.6461 4.72681 10.6461 4.98951C10.6461 5.2522 10.6978 5.51233 10.7984 5.75503C10.8989 5.99773 11.0463 6.21825 11.232 6.40401L17.596 12.768ZM5.34301 21.485C5.71802 21.8602 6.22671 22.071 6.75715 22.0711C7.0198 22.0711 7.27989 22.0194 7.52257 21.9189C7.76524 21.8185 7.98575 21.6712 8.17151 21.4855C8.35726 21.2998 8.50462 21.0794 8.60518 20.8367C8.70573 20.5941 8.75751 20.334 8.75756 20.0714C8.7576 19.8087 8.70592 19.5486 8.60545 19.3059C8.50498 19.0633 8.3577 18.8428 8.17201 18.657L9.93901 20.425C10.3142 20.8002 10.823 21.0109 11.3535 21.0109C11.884 21.0109 12.3929 20.8002 12.768 20.425C13.1432 20.0499 13.3539 19.541 13.3539 19.0105C13.3539 18.48 13.1432 17.9712 12.768 17.596L6.40401 11.232C6.21825 11.0463 5.99773 10.8989 5.75503 10.7984C5.51233 10.6978 5.2522 10.6461 4.98951 10.6461C4.72681 10.6461 4.46669 10.6978 4.22398 10.7984C3.98128 10.8989 3.76076 11.0463 3.57501 11.232C3.38925 11.4178 3.2419 11.6383 3.14137 11.881C3.04084 12.1237 2.9891 12.3838 2.9891 12.6465C2.9891 12.9092 3.04084 13.1693 3.14137 13.412C3.2419 13.6547 3.38925 13.8753 3.57501 14.061L5.34301 15.828C4.96786 15.453 4.4591 15.2424 3.92865 15.2425C3.39821 15.2425 2.88952 15.4534 2.51451 15.8285C2.13949 16.2037 1.92886 16.7124 1.92896 17.2429C1.92905 17.7733 2.13986 18.282 2.51501 18.657L5.34301 21.485Z' stroke='%23C9C9C9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_315_1288'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.gp-type-card-list:nth-child(1) .gp-type-intencity-icon.enabled{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_315_1284)'%3E%3Cpath d='M17.596 12.768C17.9712 13.1432 18.48 13.3539 19.0105 13.3539C19.541 13.3539 20.0499 13.1432 20.425 12.768C20.8002 12.3929 21.0109 11.884 21.0109 11.3535C21.0109 10.823 20.8002 10.3142 20.425 9.93901L18.657 8.17201C19.0322 8.54702 19.5409 8.75765 20.0714 8.75756C20.334 8.75751 20.5941 8.70573 20.8367 8.60518C21.0794 8.50462 21.2998 8.35726 21.4855 8.17151C21.6712 7.98575 21.8185 7.76524 21.9189 7.52257C22.0194 7.27989 22.0711 7.0198 22.0711 6.75715C22.071 6.4945 22.0192 6.23443 21.9187 5.99179C21.8181 5.74915 21.6708 5.5287 21.485 5.34301L18.657 2.51501C18.282 2.13986 17.7733 1.92905 17.2429 1.92896C16.7124 1.92886 16.2037 2.13949 15.8285 2.51451C15.4534 2.88952 15.2425 3.39821 15.2425 3.92865C15.2424 4.4591 15.453 4.96786 15.828 5.34301L14.061 3.57501C13.8753 3.38925 13.6547 3.2419 13.412 3.14137C13.1693 3.04084 12.9092 2.9891 12.6465 2.9891C12.3838 2.9891 12.1237 3.04084 11.881 3.14137C11.6383 3.2419 11.4178 3.38925 11.232 3.57501C11.0463 3.76076 10.8989 3.98128 10.7984 4.22398C10.6978 4.46669 10.6461 4.72681 10.6461 4.98951C10.6461 5.2522 10.6978 5.51233 10.7984 5.75503C10.8989 5.99773 11.0463 6.21825 11.232 6.40401L17.596 12.768Z' fill='%23FC4000'/%3E%3Cpath d='M2.50001 21.5L3.90001 20.1L2.50001 21.5Z' fill='%23FC4000'/%3E%3Cpath d='M20.1 3.90001L21.5 2.50001L20.1 3.90001Z' fill='%23FC4000'/%3E%3Cpath d='M5.34301 21.485C5.71802 21.8602 6.22671 22.071 6.75715 22.0711C7.0198 22.0711 7.27989 22.0194 7.52257 21.9189C7.76524 21.8185 7.98575 21.6712 8.17151 21.4855C8.35726 21.2998 8.50462 21.0794 8.60518 20.8367C8.70573 20.5941 8.75751 20.334 8.75756 20.0714C8.7576 19.8087 8.70592 19.5486 8.60545 19.3059C8.50498 19.0633 8.3577 18.8428 8.17201 18.657L9.93901 20.425C10.3142 20.8002 10.823 21.0109 11.3535 21.0109C11.884 21.0109 12.3929 20.8002 12.768 20.425C13.1432 20.0499 13.3539 19.541 13.3539 19.0105C13.3539 18.48 13.1432 17.9712 12.768 17.596L6.40401 11.232C6.21825 11.0463 5.99773 10.8989 5.75503 10.7984C5.51233 10.6978 5.2522 10.6461 4.98951 10.6461C4.72681 10.6461 4.46669 10.6978 4.22398 10.7984C3.98128 10.8989 3.76076 11.0463 3.57501 11.232C3.38925 11.4178 3.2419 11.6383 3.14137 11.881C3.04084 12.1237 2.9891 12.3838 2.9891 12.6465C2.9891 12.9092 3.04084 13.1693 3.14137 13.412C3.2419 13.6547 3.38925 13.8753 3.57501 14.061L5.34301 15.828C4.96786 15.453 4.4591 15.2424 3.92865 15.2425C3.39821 15.2425 2.88952 15.4534 2.51451 15.8285C2.13949 16.2037 1.92886 16.7124 1.92896 17.2429C1.92905 17.7733 2.13986 18.282 2.51501 18.657L5.34301 21.485Z' fill='%23FC4000'/%3E%3Cpath d='M9.60001 14.4L14.4 9.60001L9.60001 14.4Z' fill='%23FC4000'/%3E%3Cpath d='M2.50001 21.5L3.90001 20.1M20.1 3.90001L21.5 2.50001M9.60001 14.4L14.4 9.60001M17.596 12.768C17.9712 13.1432 18.48 13.3539 19.0105 13.3539C19.541 13.3539 20.0499 13.1432 20.425 12.768C20.8002 12.3929 21.0109 11.884 21.0109 11.3535C21.0109 10.823 20.8002 10.3142 20.425 9.93901L18.657 8.17201C19.0322 8.54702 19.5409 8.75765 20.0714 8.75756C20.334 8.75751 20.5941 8.70573 20.8367 8.60518C21.0794 8.50462 21.2998 8.35726 21.4855 8.17151C21.6712 7.98575 21.8185 7.76524 21.9189 7.52257C22.0194 7.27989 22.0711 7.0198 22.0711 6.75715C22.071 6.4945 22.0192 6.23443 21.9187 5.99179C21.8181 5.74915 21.6708 5.5287 21.485 5.34301L18.657 2.51501C18.282 2.13986 17.7733 1.92905 17.2429 1.92896C16.7124 1.92886 16.2037 2.13949 15.8285 2.51451C15.4534 2.88952 15.2425 3.39821 15.2425 3.92865C15.2424 4.4591 15.453 4.96786 15.828 5.34301L14.061 3.57501C13.8753 3.38925 13.6547 3.2419 13.412 3.14137C13.1693 3.04084 12.9092 2.9891 12.6465 2.9891C12.3838 2.9891 12.1237 3.04084 11.881 3.14137C11.6383 3.2419 11.4178 3.38925 11.232 3.57501C11.0463 3.76076 10.8989 3.98128 10.7984 4.22398C10.6978 4.46669 10.6461 4.72681 10.6461 4.98951C10.6461 5.2522 10.6978 5.51233 10.7984 5.75503C10.8989 5.99773 11.0463 6.21825 11.232 6.40401L17.596 12.768ZM5.34301 21.485C5.71802 21.8602 6.22671 22.071 6.75715 22.0711C7.0198 22.0711 7.27989 22.0194 7.52257 21.9189C7.76524 21.8185 7.98575 21.6712 8.17151 21.4855C8.35726 21.2998 8.50462 21.0794 8.60518 20.8367C8.70573 20.5941 8.75751 20.334 8.75756 20.0714C8.7576 19.8087 8.70592 19.5486 8.60545 19.3059C8.50498 19.0633 8.3577 18.8428 8.17201 18.657L9.93901 20.425C10.3142 20.8002 10.823 21.0109 11.3535 21.0109C11.884 21.0109 12.3929 20.8002 12.768 20.425C13.1432 20.0499 13.3539 19.541 13.3539 19.0105C13.3539 18.48 13.1432 17.9712 12.768 17.596L6.40401 11.232C6.21825 11.0463 5.99773 10.8989 5.75503 10.7984C5.51233 10.6978 5.2522 10.6461 4.98951 10.6461C4.72681 10.6461 4.46669 10.6978 4.22398 10.7984C3.98128 10.8989 3.76076 11.0463 3.57501 11.232C3.38925 11.4178 3.2419 11.6383 3.14137 11.881C3.04084 12.1237 2.9891 12.3838 2.9891 12.6465C2.9891 12.9092 3.04084 13.1693 3.14137 13.412C3.2419 13.6547 3.38925 13.8753 3.57501 14.061L5.34301 15.828C4.96786 15.453 4.4591 15.2424 3.92865 15.2425C3.39821 15.2425 2.88952 15.4534 2.51451 15.8285C2.13949 16.2037 1.92886 16.7124 1.92896 17.2429C1.92905 17.7733 2.13986 18.282 2.51501 18.657L5.34301 21.485Z' stroke='%23FC4000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_315_1284'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}


.gp-type-card-list:nth-child(2) .gp-type-intencity-icon{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3C12.6667 5.66667 14 7.83333 16 9.5C18 11.1667 19 13 19 15C19 16.8565 18.2625 18.637 16.9497 19.9497C15.637 21.2625 13.8565 22 12 22C10.1435 22 8.36301 21.2625 7.05025 19.9497C5.7375 18.637 5 16.8565 5 15C5 13.9181 5.35089 12.8655 6 12C6 12.663 6.26339 13.2989 6.73223 13.7678C7.20107 14.2366 7.83696 14.5 8.5 14.5C9.16304 14.5 9.79893 14.2366 10.2678 13.7678C10.7366 13.2989 11 12.663 11 12C11 10 9.5 9 9.5 7C9.5 5.66667 10.3333 4.33333 12 3Z' stroke='%23C9C9C9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.gp-type-card-list:nth-child(2) .gp-type-intencity-icon.enabled{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3C12.6667 5.66667 14 7.83333 16 9.5C18 11.1667 19 13 19 15C19 16.8565 18.2625 18.637 16.9497 19.9497C15.637 21.2625 13.8565 22 12 22C10.1435 22 8.36301 21.2625 7.05025 19.9497C5.7375 18.637 5 16.8565 5 15C5 13.9181 5.35089 12.8655 6 12C6 12.663 6.26339 13.2989 6.73223 13.7678C7.20107 14.2366 7.83696 14.5 8.5 14.5C9.16304 14.5 9.79893 14.2366 10.2678 13.7678C10.7366 13.2989 11 12.663 11 12C11 10 9.5 9 9.5 7C9.5 5.66667 10.3333 4.33333 12 3Z' fill='%23FF8E00' stroke='%23FF8E00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.gp-type-card-list:nth-child(3) .gp-type-intencity-icon{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_315_806)'%3E%3Cpath d='M11.0174 2.81444C11.0603 2.58504 11.182 2.37786 11.3615 2.22876C11.5411 2.07966 11.7671 1.99805 12.0004 1.99805C12.2338 1.99805 12.4598 2.07966 12.6393 2.22876C12.8189 2.37786 12.9406 2.58504 12.9834 2.81444L14.0344 8.37244C14.1091 8.76759 14.3011 9.13106 14.5855 9.41541C14.8698 9.69977 15.2333 9.8918 15.6284 9.96644L21.1864 11.0174C21.4158 11.0603 21.623 11.182 21.7721 11.3615C21.9212 11.5411 22.0028 11.7671 22.0028 12.0004C22.0028 12.2338 21.9212 12.4598 21.7721 12.6393C21.623 12.8189 21.4158 12.9406 21.1864 12.9834L15.6284 14.0344C15.2333 14.1091 14.8698 14.3011 14.5855 14.5855C14.3011 14.8698 14.1091 15.2333 14.0344 15.6284L12.9834 21.1864C12.9406 21.4158 12.8189 21.623 12.6393 21.7721C12.4598 21.9212 12.2338 22.0028 12.0004 22.0028C11.7671 22.0028 11.5411 21.9212 11.3615 21.7721C11.182 21.623 11.0603 21.4158 11.0174 21.1864L9.96644 15.6284C9.8918 15.2333 9.69977 14.8698 9.41541 14.5855C9.13106 14.3011 8.76759 14.1091 8.37244 14.0344L2.81444 12.9834C2.58504 12.9406 2.37786 12.8189 2.22876 12.6393C2.07966 12.4598 1.99805 12.2338 1.99805 12.0004C1.99805 11.7671 2.07966 11.5411 2.22876 11.3615C2.37786 11.182 2.58504 11.0603 2.81444 11.0174L8.37244 9.96644C8.76759 9.8918 9.13106 9.69977 9.41541 9.41541C9.69977 9.13106 9.8918 8.76759 9.96644 8.37244L11.0174 2.81444Z' stroke='%23C9C9C9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_315_806'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.gp-type-card-list:nth-child(3) .gp-type-intencity-icon.enabled{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_315_804)'%3E%3Cpath d='M11.0174 2.81444C11.0603 2.58504 11.182 2.37786 11.3615 2.22876C11.5411 2.07966 11.7671 1.99805 12.0004 1.99805C12.2338 1.99805 12.4598 2.07966 12.6393 2.22876C12.8189 2.37786 12.9406 2.58504 12.9834 2.81444L14.0344 8.37244C14.1091 8.76759 14.3011 9.13106 14.5855 9.41541C14.8698 9.69977 15.2333 9.8918 15.6284 9.96644L21.1864 11.0174C21.4158 11.0603 21.623 11.182 21.7721 11.3615C21.9212 11.5411 22.0028 11.7671 22.0028 12.0004C22.0028 12.2338 21.9212 12.4598 21.7721 12.6393C21.623 12.8189 21.4158 12.9406 21.1864 12.9834L15.6284 14.0344C15.2333 14.1091 14.8698 14.3011 14.5855 14.5855C14.3011 14.8698 14.1091 15.2333 14.0344 15.6284L12.9834 21.1864C12.9406 21.4158 12.8189 21.623 12.6393 21.7721C12.4598 21.9212 12.2338 22.0028 12.0004 22.0028C11.7671 22.0028 11.5411 21.9212 11.3615 21.7721C11.182 21.623 11.0603 21.4158 11.0174 21.1864L9.96644 15.6284C9.8918 15.2333 9.69977 14.8698 9.41541 14.5855C9.13106 14.3011 8.76759 14.1091 8.37244 14.0344L2.81444 12.9834C2.58504 12.9406 2.37786 12.8189 2.22876 12.6393C2.07966 12.4598 1.99805 12.2338 1.99805 12.0004C1.99805 11.7671 2.07966 11.5411 2.22876 11.3615C2.37786 11.182 2.58504 11.0603 2.81444 11.0174L8.37244 9.96644C8.76759 9.8918 9.13106 9.69977 9.41541 9.41541C9.69977 9.13106 9.8918 8.76759 9.96644 8.37244L11.0174 2.81444Z' fill='%231E99B2' stroke='%231E99B2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_315_804'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}


.advantage-item{
    background: #F5F5F4;
    color: black;
    border-radius: 16px;
    padding: 30px;
    position: relative;
    min-height: 172px;
    overflow: hidden;
    height: 100%;
    flex: 1 1 450px;
}
.advantage-item-title{
    font-size: 20px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
    z-index: 10;
    position: relative;
}
.advantage-item-description{
    margin-top: 10px;
    font-size: 16px;
    line-height: 20px;
    position: relative;
    z-index: 10;
}

.advantage-item-star{
    background-image: url("data:image/svg+xml,%3Csvg width='176' height='190' viewBox='0 0 176 190' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.5'%3E%3Cpath d='M132.536 26.3913C133.04 25.3731 133.818 24.516 134.783 23.9168C135.749 23.3175 136.862 23 137.998 23C139.134 23 140.248 23.3175 141.213 23.9168C142.178 24.516 142.957 25.3731 143.461 26.3913L170.026 80.1998C171.776 83.7414 174.359 86.8055 177.554 89.129C180.749 91.4525 184.46 92.9661 188.368 93.5398L247.777 102.234C248.903 102.397 249.961 102.872 250.83 103.605C251.7 104.337 252.348 105.299 252.699 106.381C253.051 107.462 253.093 108.621 252.821 109.725C252.549 110.83 251.973 111.836 251.158 112.63L208.194 154.467C205.361 157.228 203.241 160.636 202.017 164.399C200.793 168.161 200.501 172.164 201.168 176.064L211.311 235.174C211.509 236.299 211.388 237.457 210.96 238.517C210.532 239.576 209.815 240.494 208.89 241.165C207.966 241.837 206.871 242.235 205.732 242.314C204.592 242.393 203.453 242.151 202.444 241.614L149.337 213.692C145.838 211.854 141.945 210.894 137.992 210.894C134.04 210.894 130.147 211.854 126.648 213.692L73.5522 241.614C72.544 242.148 71.4063 242.388 70.2684 242.307C69.1305 242.226 68.0382 241.827 67.1156 241.156C66.1931 240.485 65.4773 239.569 65.0498 238.511C64.6223 237.454 64.5001 236.297 64.6972 235.174L74.8287 176.075C75.498 172.174 75.208 168.168 73.9839 164.403C72.7598 160.639 70.6382 157.229 67.8022 154.467L24.8382 112.641C24.0171 111.848 23.4352 110.84 23.1588 109.733C22.8824 108.625 22.9228 107.462 23.2751 106.376C23.6275 105.29 24.2778 104.325 25.1519 103.591C26.026 102.856 27.0888 102.382 28.2192 102.222L87.6167 93.5398C91.5297 92.9705 95.2457 91.4589 98.445 89.1351C101.644 86.8113 104.231 83.7449 105.982 80.1998L132.536 26.3913Z' stroke='%23818181' stroke-width='20' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M132.536 26.3913C133.04 25.3731 133.818 24.516 134.783 23.9168C135.749 23.3175 136.862 23 137.998 23C139.134 23 140.248 23.3175 141.213 23.9168C142.178 24.516 142.957 25.3731 143.461 26.3913L170.026 80.1998C171.776 83.7414 174.359 86.8055 177.554 89.129C180.749 91.4525 184.46 92.9661 188.368 93.5398L247.777 102.234C248.903 102.397 249.961 102.872 250.83 103.605C251.7 104.337 252.348 105.299 252.699 106.381C253.051 107.462 253.093 108.621 252.821 109.725C252.549 110.83 251.973 111.836 251.158 112.63L208.194 154.467C205.361 157.228 203.241 160.636 202.017 164.399C200.793 168.161 200.501 172.164 201.168 176.064L211.311 235.174C211.509 236.299 211.388 237.457 210.96 238.517C210.532 239.576 209.815 240.494 208.89 241.165C207.966 241.837 206.871 242.235 205.732 242.314C204.592 242.393 203.453 242.151 202.444 241.614L149.337 213.692C145.838 211.854 141.945 210.894 137.992 210.894C134.04 210.894 130.147 211.854 126.648 213.692L73.5522 241.614C72.544 242.148 71.4063 242.388 70.2684 242.307C69.1305 242.226 68.0382 241.827 67.1156 241.156C66.1931 240.485 65.4773 239.569 65.0498 238.511C64.6223 237.454 64.5001 236.297 64.6972 235.174L74.8287 176.075C75.498 172.174 75.208 168.168 73.9839 164.403C72.7598 160.639 70.6382 157.229 67.8022 154.467L24.8382 112.641C24.0171 111.848 23.4352 110.84 23.1588 109.733C22.8824 108.625 22.9228 107.462 23.2751 106.376C23.6275 105.29 24.2778 104.325 25.1519 103.591C26.026 102.856 27.0888 102.382 28.2192 102.222L87.6167 93.5398C91.5297 92.9705 95.2457 91.4589 98.445 89.1351C101.644 86.8113 104.231 83.7449 105.982 80.1998L132.536 26.3913Z' stroke='url(%23paint0_linear_315_827)' stroke-width='20' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_315_827' x1='30.4873' y1='132.664' x2='248.548' y2='132.664' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E43932'/%3E%3Cstop offset='1' stop-color='%237827F6'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    height: 100%;
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    right: 0;
    aspect-ratio: 1.045;
}

@media screen and (width >= 1440px) {
    .advantages-list{
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }
    .advantage-item-star{
        display: block;
    }
    .advantage-item-number{
        display: none;
    }
}

@media screen and (width < 1440px) {
    .advantage-item{
        margin: 0 16px;
    }
    .advantages-list{
        margin: 0 -16px;
    }
    .advantage-item-star{
        display: none;
    }
    .advantage-item-number{
        display: block;
    }
    
}
@media screen and (max-width: 944px) {
    .advantages-list{
        margin: 0 -16px;
    }
    .advantage-item{
        margin: 0 16px;
    }
}
@media screen and (max-width: 564px) {
    .advantage-item{
        min-height: 140px;
    }
}

@media screen and (max-width: 1440px) {
    .advantages-list {
        padding-bottom: 80px;
    }
    .advantages-list .b-cards-slider__arrow-wrapper--right{
        height: 100%;
        top: 0;
        transform: translate(100%, 0%);
    }
    .advantages-list .b-cards-slider__arrow-wrapper--left{
        height: 100%;
        top: 0;
        transform: translate(-100%, 0%);
    }
    .advantages-list .b-cards-slider__arrow{
        bottom: 0;
        top: unset;
    }
    .advantages-list ul.slick-dots {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 0;
        display: flex;
        align-items: center;
        flex-direction: row;
        height: 80px;
    }

    .advantages-list ul.slick-dots li>button{
        display: block;
        width: 12px;
        height: 12px;
        margin: 6px;
        font-size: 0;
        background-color: transparent;
        border: 1px solid black;
        transition: background-color .15s ease 0s, border-color .15s ease 0s;
    }

}

.slider{
    margin-top: 60px;
}
/* End */


/* Start:/local/templates/spiritfit-v3//vendor/slick/slick.css?17758144231776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/spiritfit-v3//css/slick.css?17758144234063*/
.b-cards-slider__arrow.b-cards-slider__arrow--right::before, .b-cards-slider__arrow.b-cards-slider__arrow--right::after {
    background: linear-gradient(45deg, #E43932 3.26%, #7827F6 98.07%);
}
.b-cards-slider__arrow.b-cards-slider__arrow--right::before, .b-cards-slider__arrow.b-cards-slider__arrow--right::after {
    background: linear-gradient(45deg, #E43932 3.26%, #7827F6 98.07%);
}
.b-cards-slider__arrow-wrapper--right {
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 8%, rgba(255,255,255,1) 100%);
}
.b-cards-slider__arrow-wrapper {
    height: 100%;
    background-color: transparent;
    position: absolute;
    top: 50%;
    width: 100%;
    /* transform: translateY(-50%); */
    z-index: 100;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: background-color .3s;
}
.b-cards-slider__arrow-wrapper--right {
    right: -20px;
    transform: translate(100%, -50%);
    align-items: flex-start;
}

.b-cards-slider__arrow {
    height: 45px;
    width: 45px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    box-sizing: border-box;
}
.b-cards-slider__arrow::before, .b-cards-slider__arrow::after {
    content: '';
    height: 6px;
    width: 30px;
    position: absolute;
}
.b-cards-slider__arrow--right::before {
    transform: rotate(45deg);
    right: 10px;
}
.b-cards-slider__arrow--right::after {
    transform: rotate(-45deg);
    right: 10px;
}
.b-cards-slider__arrow::before {
    top: 10px;
}
.b-cards-slider__arrow::after {
    bottom: 11px;
}

.b-cards-slider__arrow-wrapper--left {
    left: -20px;
    transform: translate(-100%, -50%);
    align-items: flex-end;
}

.b-cards-slider__arrow--left::before {
    transform: rotate(-45deg);
    left: 10px;
}
.b-cards-slider__arrow::before {
    top: 10px;
}
.b-cards-slider__arrow--left::after {
    transform: rotate(45deg);
    left: 10px;
}
.b-cards-slider__arrow::after {
    bottom: 11px;
}
.b-cards-slider__arrow.b-cards-slider__arrow--left::before, .b-cards-slider__arrow.b-cards-slider__arrow--left::after {
    background: linear-gradient(45deg, #E43932 3.26%, #7827F6 98.07%);
}

.slick-disabled{
    display: none!important;
}
.b-cards-slider__arrow.b-cards-slider__arrow--left{
    right: 0;
}

@media screen and (max-width: 1440px) {
    .b-cards-slider__arrow-wrapper--left {
        left: 50px;
        box-shadow: unset;
        width: 100px;
        background: transparent;
    }
    .b-cards-slider__arrow-wrapper--right {
        right: 50px;
        box-shadow: unset;
        width: 100px;
        background: transparent;
    }
    .b-cards-slider__arrow {
        border-radius: 50%;
        background: #000000c9;
    }
    .b-cards-slider__arrow::before, .b-cards-slider__arrow::after {
        height: 4px;
        width: 19px;
    }
    .b-cards-slider__arrow::before {
        top: 15px;
    }
    .b-cards-slider__arrow::after {
        bottom: 15px;
    }
}
@media screen and (max-width: 956px) {
    .b-cards-slider__arrow-wrapper--left, .b-cards-slider__arrow-wrapper--right{
        box-shadow: unset;
        width: 40px;
        background: transparent;
    }
    .b-cards-slider__arrow::before, .b-cards-slider__arrow::after {
        height: 3px;
        width: 15px;
    }
    .b-cards-slider__arrow {
        border-radius: 50%;
        background: #000000c9;
    }
    .b-cards-slider__arrow::before {
        top: 17px;
    }
    .b-cards-slider__arrow--left::before {
        transform: rotate(-45deg);
        left: 13px;
    }
    .b-cards-slider__arrow::after {
        bottom: 16px;
    }
    .b-cards-slider__arrow--left::after {
        transform: rotate(45deg);
        left: 13px;
    }
    .b-cards-slider__arrow-wrapper--left{
        left: 60px;
    }
    .b-cards-slider__arrow-wrapper--right{
        right: 60px;
    }
    .b-cards-slider__arrow--right::before{
        right: 13px;
    }
    .b-cards-slider__arrow--right::after{
        right: 13px;
    }
}

.slick-track {
    margin-left: 0!important;
}


/* End */


/* Start:/local/templates/spiritfit-v3/components/bitrix/breadcrumb/custom/style.css?17758144231232*/
.b-breadcrumbs {
    position: relative;
    z-index: 20;
    padding: 32px 0 24px;
}
.b-breadcrumbs__list {
    /* white-space: nowrap; */
    overflow: hidden;
    text-overflow: ellipsis;
}
.b-breadcrumbs__item {
    display: inline;
    font-size: 13px;
}
.b-breadcrumbs__link {
    color: currentColor;
    text-decoration: underline;
    transition: color ease .35s;
    cursor: pointer;
}

.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}  span.b-breadcrumbs__link.is-current {
    text-decoration: none;
}
.b-breadcrumbs__item:before {
    content: '|';
    display: inline-block;
    width: 24px;
    color: currentColor;
    text-align: center;
}
.b-breadcrumbs__item:first-child:before{
    content: none;
}

@media screen and (max-width: 768px) {
    .b-breadcrumbs{
        padding-top: 12px;
    }
}
/* End */


/* Start:/bitrix/components/bitrix/system.show_message/templates/.default/style.min.css?166204292951*/
font.errortext{color:red}font.notetext{color:green}
/* End */


/* Start:/local/templates/spiritfit-v3/components/custom/shedule.club/.default/style.css?177581442310193*/
.schedule-container{
    position:relative;
}
.schedule-container .container-loader{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: white;
    pointer-events: none;
    z-index: 1000;
    justify-content: center;
    align-items: center;
}
.schedule-container .container-loader .escapingBallG-animation{
    opacity: 1;
    display: block;
}
.schedule__switch-holder{
    position:relative;
    width:280px;
    display:inline-block;
}
@media screen and (max-width: 768px) {
    .schedule__switch-holder{
        width:100%;
        padding:0;
        margin:0
    }
    .schedule__switch-holder:after{
        display:none
    }
}

/* ===HEADING=== */
.schedule__heading{
    display:flex;
    margin-bottom:50px;
    flex-direction: column;
}

button.show-filters {
    margin-left: 100px;
    background: none;
    color: currentColor;
    padding: 5px;
    border:none;
    border-bottom: 2px dashed;
    font-size: 18px;
    font-weight: 500;
    position: relative;
    padding-right: 50px;
    cursor: pointer;
}
button.show-filters .btn-arrow{
    margin: auto;
    top: 5px;
    bottom: 0;
    right: 0;
    width: 40px;
    height: 100%;
    position: absolute;
    transition: 1s;
}
button.show-filters .btn-arrow:before{
    content: '';
    position: absolute;
    top: 2px;
    right: 14px;
    display: block;
    width: 9px;
    height: 9px;
    border: 2px solid currentColor;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    transition: 1s;
}
button.show-filters .btn-arrow.up:before{
    transform: rotate(225deg);
    top: 9px;
}
.popup-schedule__training-item:first-child{
    margin-top:0;
}
@media screen and (max-width: 768px){
    .schedule__heading{
        margin-bottom: 24px;
    }
    button.show-filters {
        margin: 20px 0;
        border: none;
        border-bottom: 2px dashed;
        width: 100%;
        text-align: left;
    }
}
/* ===HEADING=== */

/* ===FILTERS CONTAINER=== */
.schedule__filter {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 24px;
    border: solid 1px;
    padding: 30px;
    margin-top: 30px;
}
.schedule__filter-checkbox {
    display: flex;
    justify-content: space-between;
}
.schedule__filter.hidden{
    display: none;
}
button.schedule__filter-clear {
    background: none;
    border: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    color: currentColor;
    float: right;
    cursor: pointer;
}
.schedule-filter__second-row {
    margin-top: 30px;
}
.schedule__filter-clear .closer-img{
    width: 20px;
    height: 20px;
    margin-right: 15px;
    border: dotted 1px;
    border-radius: 50%;
}
.schedule__filter-clear .closer-img:before {
    content: "";
    width: 14px;
    display: block;
    border-bottom: 2px solid;
    transform: rotate(45deg) translate(7px, 4px);
}
.schedule__filter-clear .closer-img:after {
    content: "";
    width: 14px;
    display: block;
    border-bottom: 2px solid;
    transform: rotate(-45deg) translate(-3px, 6px);
}
.schedule__filter-checkbox {
    height: 100%;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 1024px) {
    .schedule__filter {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 768px) {
    .schedule__filter {
        grid-template-columns: 1fr;
    }
    button.schedule__filter-clear{
        float: unset;
    }
}
/* ===FILTERS CONTAINER=== */

/* ===SCHEDULE CONTENT=== */
.schedule__header {
    display: flex;
    flex-direction: row;
    align-items: center;
    overflow-x: auto;
}
.schedule__content{
    display:block!important;
}
.schedule__head-date-wrap {
    width: max-content;
    margin: auto;
    padding: 6px 8px;
    font-weight: 400;
    border-radius: 8px;
}
.schedule__body{
    margin-top: 42px;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
}
.schedule__column{
    background: none;
    border: none;
    min-width: 135px;
    width: 100%;
    padding: 5px 15px 10px;
    font-size: 18px;
    letter-spacing: .02em;
    text-transform: uppercase;
    border-bottom: 1px solid;
    cursor: pointer;
    font-weight: 100;
    margin-bottom: 0;
    text-align: center;
}
.schedule__column.active .schedule__head-date-wrap {
    background: linear-gradient(180deg, #7827F6 0%, #E43932 100%);
    color: white;
}
@media screen and (max-width: 768px) {
    .schedule__column {
        width: max-content;
        padding-bottom: 12px;
        border-bottom: 2px solid;
        min-width: unset;
        padding: 0;
    }
    .schedule__column.active {
        border-image: linear-gradient(270deg, #E23834 0%, #7A27F1 100%) 1;
    }

    span.schedule__head-date {
        font-size: 14px;
        line-height: 18px;
        font-weight: 500;
    }
    .schedule__head-date-wrap{
        display: flex;
        flex-direction: column;
        padding: 8px;
        width: max-content;
        align-items: center;
        border-bottom: none;
        margin-bottom: 12px;
    }
    .schedule__column.active .schedule__head-date-wrap{
        background-image: linear-gradient(360deg, #E23834 0%, #8428DD 100%);
        border-radius: 6px;
        color: white;
    }
}

/* LEFT COLUMN */
.schedule__date-column{
    width: 0;
}
.schedule__date-column.active{
    width: 20%;
    max-height: 600px;
    overflow-y: auto;
    overflow-x: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
@media screen and (max-width: 1024px) {
    .schedule__date-column {
        width: 30%;
        flex: 0 0 30%;
    }
}
@media screen and (max-width: 768px) {
    .schedule__date-column {
        width: 100%;
        flex: 0 0 100%;
    }
}
.schedule__training-item {
    margin-top: 20px;
    padding: 20px 20px;
    border: 2px solid;
    cursor: pointer;
}
.schedule__training-item:first-child {
    margin-top: 0;
}
.schedule__training-item:not([data-virtual="true"]):first-child {
    margin-top: 0;
}
.schedule__training-item.active {
    border: 3px solid;
    border-image: linear-gradient(90deg, #E23834 3.26%, #7A27F1 98.07%) 1;
}
.schedule-training-item__name.preview-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem 8px;
}
.schedule-training-item__body {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.schedule-training-time{
    font-weight: 200;
}


/* RIGHT COLUMN */
.schedule-training-item__block {
    width: 80%;
    flex: 0 0 80%;
    padding-left: 50px;
    align-items: flex-start;
    flex-direction: row;
    justify-content: space-between;
}
.schedule-training-item__block.embedded{
    display: none;
}

@media screen and (max-width: 1024px) {
    .schedule-training-item__block{
        width: 70%;
        flex: 0 0 70%;
        padding-left: 32px;
    }
}
@media screen and (max-width: 768px) {
    .schedule-training-item__block:not(.embedded){
        display: none!important;
    }
    .schedule-training-item__block.embedded{
        display: unset;
        padding-left: 0;
        width: 100%;
    }
    .schedule-training-item__block.embedded.hidden{
        display: none;
    }
}

.schedule-training-item__block.loading .schedule-training-item__header,
.schedule-training-item__block.loading .schedule-training-item__coach,
.schedule-training-item__block.loading .schedule-training-item__desc-body,
.schedule-training-item__block.loading .schedule-training-item__hall{
    background: linear-gradient(
		90deg,
		#EDEDED 30%,
		#DCDCDC 50%,
		#EDEDED 70%
	);
	background-size: 400%;
	animation: shimmer 1.5s infinite linear;
    border-radius: 12px;
    padding: 4px;
    color: transparent !important;
    user-select: none;
}
.schedule-training-item__block.loading .gradient-text{
    display: none;
}


/* SHEDULE DETAIL ITEM */
.schedule-training-item__desc {
    width: 60%;
    padding: 20px;
    border: 2px solid;
    height: max-content;
    max-width: 600px;
}

.schedule-training-item__media {
    width: 40%;
    margin-left: 20px;
}
.schedule-training-item__media video,
.schedule-training-item__media img{
    width: 100%;
}
@media screen and (max-width: 1200px) {
    .schedule-training-item__desc{
        width: 100%;
    }
    .schedule-training-item__media{
        display: none;
    }
}
@media screen and (max-width: 768px) {
    .schedule-training-item__desc{
        width: 100%;
        border: none;
        max-width: unset;
        padding: 0;
    }
}
.schedule-training-item__name {
    font-weight: 500;
}
.schedule-training-item__header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.schedule-training-item__coach {
    margin: 0 0 20px;
    font-weight: 500;
    font-size: 18px;
    margin-top: 22px;
}
.schedule-training-item__desc-body {
    font-weight: 300;
    margin-top: 22px;
}
.schedule-training-item__hall {
    margin-top: 22px;
    font-weight: 600;
}
#get-trialworkout-button{
    margin-top: 24px;
    width: 100%;
    border-width: 2px;
}
/* ===SCHEDULE CONTENT=== */

.filter-not-found{
    min-height: 500px;
}
.filter-not-found h3{
    font-size: 20px;
    font-weight: 500;
    margin: 20px 0;
}

.schedule-auth-message {
    margin-top: 24px;
    width: 100%;
    text-align: center;
    font-weight: 300;
    font-size: 14px;
}
.sign-up-status{
    margin-top: 4px;
    font-size: 14px;
    line-height: 20px;
    padding: 0 8px;
    border-radius: 16px;
    width: max-content;
}
.sign-up-status.active{
    background: #E43932;
    color: white;
}
.sign-up-status.wait{
    background: #7827F6;
    color: white;
}


/* === POPUP с записью === */
.popup__modal-content .popup__schedule-sign-info{
    display: none;
    
}
.popup__modal-content.signup .popup__schedule-sign-info.signup-event{
    display: block;
}
.popup__modal-content.signdown .popup__schedule-sign-info.signdown-event{
    display: block;
}
.sign-info-image{
    display: block;
    width: max-content;
    margin: auto;
    max-width: 120px;
    aspect-ratio: 1;
}
/* === POPUP с записью === */


@keyframes shimmer {
	0% {
		background-position: 100% 100%;
	}
	100% {
		background-position: 0 0;
	}
}
/* End */


/* Start:/local/templates/spiritfit-v3//css/select2-light-theme.css?17758144235784*/
.select2-container--light{
    background: #F5F5F4;
    border-radius: 8px;
    padding: 10px;
    color:black;
    height: 48px;
}

.select2-container--light span.select2-selection.select2-selection--single{
    border:none;
    line-height: 28px;
}
.select2-container--light .select2-selection__arrow{
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    width: 40px;
    height: 100%;
}
.select2-container--light  .select2-selection__arrow:before{
    content: '';
    position: absolute;
    right: 14px;
    display: block;
    width: 9px;
    height: 9px;
    border: 2px solid currentColor;
    border-width: 0 2px 2px 0;
    top: 50%;
    transform: rotate(45deg) translate(-50%,-50%);
}
.select2-container--light.select2-container--open:not(.select2-container--below) {
    padding: 0;
}
.select2-container--light .select2-dropdown {
    background: none;
    border: none;
    border-radius: 0;
    margin-top: -48px;
}
.select2-container--light .select2-search--dropdown {
    margin-bottom: 5px;
    padding: 0;
}
.select2-container--light .select2-search__field {
    background-color: #F5F5F4;
    font-size: 18px;
    padding: 13px 20px!important;
    border-radius: 8px;
    color:black;
    outline: none;
    border:none;
}
.select2-container--light.dropdown-black .select2-search__field {
    background-color: #232323;
    color:white;
}
.select2-container--light .select2-results__options {
    padding: 10px 20px;
    background-color: #F5F5F4;
    border-radius: 8px;
    max-height: 200px;
    overflow-y: auto;
}
.select2-container--light.dropdown-black .select2-results__options{
    background-color: #232323;
}
.select2-container--light .select2-results__option {
    padding: 10px 20px!important;
    color: black;
    padding-left: 60px!important;
    position: relative;
}

.select2-container--light.dropdown-black .select2-results__option{
    background-color: #232323;
    color:white;

}

.select2-container--light .select2-selection--multiple .select2-search__field{
    background-color: #F5F5F4;
    color:black
}
.select2-container--light.select2-container--open .select2-selection--multiple .select2-search__field{
    background-color: #232323;
    color:white
}

.select2-container--light .select2-selection--multiple{
    height: 48px;
}
.select2-container--light .select2-selection--multiple .select2-search__field{
    display: block;
    margin: 0!important;
    width: 100%!important;
}
.select2-container--light .select2-selection--multiple{
    margin:-10px
}
.select2-container--light .select2-selection--multiple .select2-selection__rendered{
    width: 100%;
    padding: 0!important;
}
.select2-container--light .select2-search--inline{
    width: 100%;
}
.select2-container--light span.select2-selection__clear {
    display: none;
}
.select2-container--light li.select2-selection__choice {
    display: none;
}
.select2-container--light .select2-results__option.select2-results__option--highlighted{
    background: #e2e2e2;
}

.select2-container--light.dropdown-black .select2-results__option.select2-results__option--highlighted{
    background: black;
}

/*.select2-container--light .select2-results__option[aria-selected="true"]{*/
/*    background: linear-gradient(90deg,#e23834 3.26%,#7a27f1 98.07%)!important;*/
/*    color:white;*/
/*}*/
/*.select2-container--light.dropdown-black .select2-results__options[aria-multiselectable="true"]{*/
/*    margin-top:50px*/
/*}*/


.select2-container--light.dropdown-black .select2-results__option:before{
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    border: 2px solid #FFEDED;
    opacity: 0.19;
    border-radius: 5px;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}
/*.select2-container--light.dropdown-black .select2-results__option.select2-results__option--highlighted:after {*/
/*    width: 16px;*/
/*    height: 16px;*/
/*    content: '';*/
/*    display: block;*/
/*    position: absolute;*/
/*    background: linear-gradient(90deg, #E23834 3.26%, #7A27F1 98.07%);*/
/*    left: 26px;*/
/*    top: 50%;*/
/*    transform: translateY(-50%);*/
/*    border-radius: 2px;*/
/*}*/
.select2-container--light .select2-results__option[aria-selected="true"]{
    color: white;
}
.select2-container--light .select2-results__option[aria-selected="true"]:after {
    width: 16px;
    height: 16px;
    content: '';
    display: block;
    position: absolute;
    background: linear-gradient(90deg, #E23834 3.26%, #7A27F1 98.07%);
    left: 26px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 2px;
}

.selected-options {
    position: absolute;
    bottom: 120%;
    left: 90%;
    border-radius: 16px;
    background: #F5F5F4;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.09);
    padding: 20px 24px;
    width: max-content;
    min-width: 390px;
    opacity: 0;
    transition: 0.3s;
    z-index: 10000;
}
@media screen and (max-width: 768px) {
    .selected-options{
        display: none;
    }
}
span.selected-options-list__title {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    display: block;
    margin-bottom: 8px;
}
span.selected-options-list__item {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    display: block;
}
.selected-options-count {
    border-radius: 4px;
    background: linear-gradient(180deg, #E43932 0%, #7827F6 100%);
    padding: 5px;
    width: 32px;
    color: white;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}
.select2-container--light .select2-search--inline .select2-search__field {
    padding-right: 56px!important;
    text-overflow: ellipsis;
}
.select2-container:hover .selected-options{
    opacity: 1;
}
/* End */


/* Start:/local/templates/spiritfit-v3/components/custom/list.ajax/coaches/style.css?17758144234244*/
.coaches--filters,
.coaches--list{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 36px;
}
.coaches--list {
    margin-top: 36px;
}

.dropdown-parent {
    position: relative;
    margin-top: 2px;
}
.dropdown-parent .select2-container--open .select2-dropdown{
    margin-top: 2px;
}
.coach-card__image {
    width: 240px;
    height: 240px;
    background-position: 50% 0%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    border-radius: 50%;
    margin: 0 auto 40px;
}
.coach-card__name {
    display: block;
    position: relative;
    font-weight: bold;
    font-size: 28px;
    line-height: 36px;
    text-align: center;
    text-transform: uppercase;
    background: linear-gradient(90deg, #E33932 0%, #7827F4 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.coach-card__open {
    display: block;
    position: absolute;
    bottom: 32px;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
    transition: all .3s;
}

.coach-card {
    border-radius: 24px;
    overflow: hidden;
    margin: 0;
    background: #F5F5F4;
    color: #000;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    padding: 35px;
    height: 510px!important;
    position: relative;
    width: 100%;
}
.coach-card:nth-child(4n+1){
    margin-left: 0;
}
button.get-more {
    border: none;
    font-weight: 600;
    margin-top: 32px;
    cursor: pointer;
}
@media screen and (max-width: 1376px) {
    .coaches--filters,
    .coaches--list{
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 16px;
    }
}
@media screen and (max-width: 1090px) {
    .coaches--filters,
    .coaches--list{
        grid-template-columns: 1fr 1fr;
    }
}
@media screen and (max-width: 768px) {
    .coaches--filters{
        grid-template-columns: 1fr;
    }
    .coaches--list{
        display: block;
        min-height: 390px;
    }
    .coach-card{
        width: unset;
        display: flex!important;
        align-items: center;
        height: 510px!important;
        margin: 32px 24px 0 24px!important;
    }
    .coaches--list.slick-initialized{
        margin:0 -24px;
    }

    button.get-more {
        display: block;
        margin: 32px auto 0;
    }
}

/*@media screen and (max-width: 1376px) {*/
/*    .coach-card{*/
/*        width: calc(33.33% - 64px / 3);*/
/*    }*/
/*    .coach-card:nth-child(4n+1){*/
/*        margin-left: 32px;*/
/*    }*/
/*    .coach-card:nth-child(3n+1){*/
/*        margin-left: 0;*/
/*    }*/
/*}*/
/*@media screen and (max-width: 1120px) {*/
/*    .coach-card {*/
/*        width: calc(50% - 32px / 2);*/
/*    }*/
/*    .coach-card:nth-child(3n+1){*/
/*        margin-left: 32px;*/
/*    }*/
/*    .coach-card:nth-child(2n+1){*/
/*        margin-left: 0;*/
/*    }*/
/*}*/
/*@media screen and (max-width: 768px) {*/
/*    .coaches--list{*/
/*        display: block;*/
/*    }*/
/*    .coach-card{*/
/*        width: unset;*/
/*        display: flex!important;*/
/*        align-items: center;*/
/*        height: 510px!important;*/
/*        margin: 32px 24px 0 24px!important;*/
/*    }*/
/*    .coaches--list.slick-initialized{*/
/*        margin:0 -24px;*/
/*    }*/

/*    button.get-more {*/
/*        display: block;*/
/*        margin: 32px auto 0;*/
/*    }*/
/*    .coaches--list {*/
/*        min-height: 390px;*/
/*    }*/
/*}*/

.coaches--list ul.slick-dots {
    display: flex;
    justify-content: center;
    margin-top: 16px;
    flex-wrap: wrap;
    max-width: 90vw;
    margin: 16px auto;
}

.coaches--list .slick-dots>li>button {
    display: block;
    width: 12px;
    height: 12px;
    margin: 6px;
    font-size: 0;
    background-color: transparent;
    border: 1px solid black;
    transition: background-color .15s ease 0s,border-color .15s ease 0s;
}
.coaches--list.slider {
    display: block;
    margin: 36px -18px 0;
}
.coaches--list.slider .coach-card{
    margin: 0 18px;
}
.coaches--list.slider .slick-track {
    margin-left: 0 !important;
}
video.coach-card__image {
    margin: 0 auto 40px;
    display: block;
}
.empty-text {
    margin-top: 40px;
    font-size: 20px;
}
/* End */


/* Start:/local/templates/spiritfit-v3/components/custom/form.request.new/on.page.block/style.css?177581442312161*/
/*.form-request-new__fields-list {*/
/*    display: flex;*/
/*    flex-direction: row;*/
/*    align-items: baseline;*/
/*    flex-wrap: wrap;*/
/*    justify-content: flex-start;*/
/*    margin: -25px -25px 25px;*/
/*}*/
/*.form-request-new__field {*/
/*    width: calc(33.3% - 50px);*/
/*    margin: 25px;*/
/*    flex: 0 0 calc(33.3% - 50px);*/
/*    position: relative;*/
/*}*/

/*label.form-request-new__label{*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    font-weight: 500;*/
/*    font-size: 14px;*/
/*    pointer-events: none;*/
/*    transform: translate(12px,28px);*/
/*    transition: transform ease .35s;*/
/*}*/
/*label.form-request-new__label.select-item {*/
/*    transform: none;*/
/*    top: -28px;*/
/*}*/
/*.form-request-new__field.is-focused label.form-request-new__label,*/
/*.form-request-new__field.is-not-empty label.form-request-new__label{*/
/*    transform: none;*/
/*}*/
/*.form-request-new__none, .form-request-new__error {*/
/*    position: absolute;*/
/*    right: 0;*/
/*    bottom: -17px;*/
/*    font-size: 12px;*/
/*    font-weight: 500;*/
/*    background-image: linear-gradient(90deg, #E03838 3.26%, #7B27EF 98.07%);*/
/*    -webkit-background-clip: text;*/
/*    -webkit-text-fill-color: transparent;*/
/*    display: none;*/
/*}*/

/*.is-empty .form-request-new__none{*/
/*    display: block;*/
/*}*/
/*.is-error .form-request-new__error{*/
/*    display: block;*/
/*}*/

/*.form-request-new__footer {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: flex-end;*/
/*    flex-wrap: nowrap;*/
/*    margin: 0 -25px;*/
/*}*/
/*.form-request-new__field_agreement {*/
/*    width: auto;*/
/*    margin: 25px;*/
/*}*/
/*.form-request-new__buttons {*/
/*    margin: 25px;*/
/*    width: calc(33.3% - 50px);*/
/*    min-width: 200px;*/
/*    text-align: center;*/
/*}*/
/*.form-request-new__field.code-field{*/
/*    width: calc(33.3% - 50px);*/
/*    flex:0 0 calc(33.3% - 50px);*/
/*}*/
/*.form-request-new__code {*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    flex-direction: column;*/
/*    align-items: center;*/
/*}*/

/*.form-request-new__fields-list .select2-container--default.select2-container--disabled .select2-selection--single {*/
/*    background-color: #eee0!important;*/
/*    cursor: default;*/
/*}*/
/*input.form-request-new__input.code-input {*/
/*    font-size: 26px;*/
/*}*/
/*.code-field label.form-request-new__label{*/
/*    transform: none;*/
/*}*/
/*.subscription__sent-text {*/
/*    text-align: center;*/
/*    margin-bottom: 10px!important;*/
/*    font-size: 14px!important;*/
/*}*/
/*.subscription__sent-tel {*/
/*     margin-bottom: 0;*/
/*    font-size: 20px;*/
/*    font-weight: 500;*/
/*}*/

/*    !*AUTOFILL*!*/
/*input:-webkit-autofill,*/
/*input:-webkit-autofill:hover,*/
/*input:-webkit-autofill:focus,*/
/*input:-webkit-autofill:active {*/
/*    -webkit-transition-delay: 9999s;*/
/*    -webkit-transition: color 9999s ease-out, background-color 9999s ease-out;*/
/*    outline: none;*/
/*    -webkit-box-shadow: inset 0 0 0 50px #fff !important;*/

/*}*/
/*!*AUTOFILL*!*/


/*.message-modal {*/
/*    background: #0000006e;*/
/*    z-index: 0;*/
/*    display: none;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    position:static;*/
/*}*/
/*.message-modal.active{*/
/*    z-index: 1000;*/
/*    position: fixed;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    top: 0;*/
/*    left: 0;*/
/*}*/

/*.message-body {*/
/*    padding: 50px 100px;*/
/*    background: white;*/
/*    color: black;*/
/*    border-radius: 3px;*/
/*    font-size: 32px;*/
/*    font-weight: 500;*/
/*    position: relative;*/
/*    max-width: 100%;*/
/*}*/

/*.form-request-new__field span.field-error {*/
/*    font-size: 12px;*/
/*    font-weight: 500;*/
/*    color: #ff4701;*/
/*    float: right;*/
/*}*/

/*@media screen and (max-width: 1024px) {*/
/*    .form-request-new__fields-list{*/
/*        flex-direction: column;*/
/*        margin: 50px 0 25px;*/
/*    }*/
/*    .form-request-new__field {*/
/*        width: calc(100% - 50px);*/
/*        flex: 0 0 calc(100% - 50px);*/
/*    }*/
/*    .form-request-new__footer{*/
/*        margin:0*/
/*    }*/
/*}*/

/*@media screen and (max-width: 849px) {*/
/*    .form-request-new__footer {*/
/*        display: flex;*/
/*        justify-content: center;*/
/*        align-items: center;*/
/*        flex-wrap: nowrap;*/
/*        !* margin: 0 -25px; *!*/
/*        flex-direction: column;*/
/*    }*/
/*}*/
/*@media screen and (max-width: 496px) {*/
/*    .form-request-new__field{*/
/*        margin:15px 0;*/
/*        width: 100%;*/
/*        flex: 0 0 100%*/
/*    }*/
/*    .form-request-new__field.code-field {*/
/*        width: calc(80% - 50px);*/
/*        flex: 0 0 calc(80% - 50px);*/
/*    }*/
/*    .message-body {*/
/*        font-size: 26px;*/
/*    }*/
/*}*/
/*@media screen and (max-width: 768px) {*/
/*    .form-request-new__field.code-field {*/
/*        width: calc(50% - 50px);*/
/*        flex: 0 0 calc(50% - 50px);*/
/*    }*/
/*    .message-body {*/
/*        !* width: 100%; *!*/
/*        padding: 30px 50px;*/
/*        text-align: center;*/
/*    }*/
/*}*/

/*.form-standart__plate {*/
/*    border: 2px solid black;*/
/*    padding: 75px 8% 100px;*/
/*}*/
/*.form-standart__title.h2 {*/
/*    text-align: center;*/
/*    margin-bottom: 52px;*/
/*}*/
/*a.subscription__code {*/
/*    font-size: 14px;*/
/*    text-decoration: underline;*/
/*}*/
/*input.sms-code__input-container {*/
/*    font-size: 24px;*/
/*    width: 50px;*/
/*    margin: 0 10px;*/
/*    padding: 10px;*/
/*    color: black;*/
/*    text-align: center;*/
/*    border: 1px solid;*/
/*    border-radius: 5px;*/
/*}*/
/*.sms-code__row {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*}*/



.form-standart.form-request-container {
    border: 2px solid black;
    padding: 75px 8% 100px;
    min-height: 650px;
}
h2.form-request__title.h2 {
    text-align: center;
}
.form-request__fields {
    margin-top: 52px;
    display: flex;
    flex-direction: row;
    align-items: baseline;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.form-request__field-row {
    width: calc(33.3% - 33px);
    margin: 25px;
    flex: 0 0 calc(33.3% - 33px);
    position: relative;
}
.form-request__field-row:nth-child(3n+1){
    margin-left: 0;
}
.form-request__field-row:nth-child(3n){
    margin-right: 0;
}
.form-request__field-row.form-request__field_checkbox{
    margin:25px 0;
}
label.form-request-new__label {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 500;
    font-size: 14px;
    pointer-events: none;
    transform: translate(12px,28px);
    transition: transform ease .35s;
}
span.form-request__field-placeholder {
    font-weight: 500;
    font-size: 14px;
    pointer-events: none;
    opacity: 0.5;
}
input.form-request__field-input {
    line-height: 32px;
    padding: 0;
    font-size: 18px;
}


.select2-container--block .select2-selection__rendered{
    padding-left: 0!important;
}
.select2-container--block.select2-container .select2-selection--single{
    height: unset;
}
.select2-container--block.select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 32px;
    min-height: 32px;
}
.select2-container--block .select2-search--dropdown .select2-search__field {
    border: none;
    border-bottom: 2px solid black;
    line-height: 32px;
    font-size: 18px;
    color: black;
    padding: 0;
    margin-bottom: 5px;
}
.select2-black .select2-container--block .select2-dropdown{
    background:transparent;
}
.select2-container--block .select2-results__options {
    max-height: 260px;
    overflow: auto;
}
.select2-container--block span.select2-dropdown.select2-dropdown--above {
    display: flex;
    flex-direction: column-reverse;
    transform: translateY(73px);
}
.select2-container--block span.select2-dropdown.select2-dropdown--above  .select2-search__field{
    margin-top: 5px;
}
.select2-container--block span.select2-selection__arrow {
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    width: 40px;
    height: 100%;
    position: absolute;
}
.select2-container--block  span.select2-selection__arrow:before {
    content: '';
    position: absolute;
    top: 6px;
    right: 14px;
    display: block;
    width: 9px;
    height: 9px;
    border: 2px solid currentColor;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.form-request__input-message {
    float: right;
    font-size: 14px;
    font-weight: 600;
}
.form-request__field-row.form-request__field_agreement {
    width: 100%;
}
.form-request__field_agreement .form-request__input-message{
    float: unset;
}
.form-request__agreements {
    width: 50%;
    flex: 0 0 50%;
}
.form-request__footer {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: flex-end;
}


.form-request__step-code{
    display: none;
}
.step-code .form-request__step-reg{
    display: none;
}
.step-code .form-request__step-code{
    display: flex;
    justify-content: flex-end;
}

.form-request-container .escapingBallG-animation.active {
    display: block;
    opacity: 1;
    transform: translateY(-45px);
}
span.b-checkbox__text a {
    text-decoration: underline;
}
.form-request__step-code {
    align-items: center;
    justify-content: center;
    flex-direction: column;
    align-content: center;
}
.subscription__sent {
    font-size: 16px;
    text-align: center;
}
.subscription__sent-tel {
    font-size: 24px;
    margin-top: 12px;
}
.form-request__field-row.code-field {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
input.sms-code__input-container {
    border: 2px solid black;
    font-size: 24px;
    width: 50px;
    margin: 0 10px;
    padding: 15px;
    border-radius: 8px;
    text-align: center;
}
button.text-btn {
    display: block;
    margin: auto;
    background: none;
    border: none;
    text-decoration: underline;
    font-size: 16px;
    margin-top: 12px;
    cursor: pointer;
}
button.text-btn.reload-btn {
    font-size: 14px;
}
.form-request__submit {
    margin-top: 24px;
}
form.form-request {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.form-request-container .popup__modal-info {
    font-size: 18px;
    margin-bottom: 0;
    line-height: 24px;
}
span.form-request__input-message {
    height: 16px;
}

@media screen and (max-width: 1230px) {
    .form-request__fields {
        flex-direction: column;
    }
    .form-request__field-row {
        margin: 25px 0;
        width: 100%;
    }
    .form-request__field-row.code-field {
        width: 50%;
    }
}
@media screen and (max-width: 988px) {
    .form-request__footer {
        flex-direction: column;
    }
    .form-request__agreements {
        width: 100%;
        flex: 0 0 100%;
    }
}
@media screen and (max-width: 768px) {
    .form-request__buttons {
        margin: 0;
        width: 100%;
    }
    .form-request__buttons input.button-outline{
        width: 100%;
        border-width: 2px;
    }

    .form-request__field-row.code-field{
        width: 100%;
        flex: unset;
    }
    .step-code .form-request__step-code{
        justify-content: center;
    }
}
@media screen and (max-width: 525px) {
    h2.form-request__title.h2 {
        font-size: 20px;
        text-align: start;
    }
    .form-request__fields {
        margin-top: 12px;
    }
    .form-request__field-row {
        margin: 16px 0 0;
    }
    span.form-request__field-placeholder {
        font-size: 12px;
    }
    input.form-request__field-input {
        font-size: 16px;
        line-height: 22px;
    }
    .form-standart.form-request-container {
        padding: 24px 12px;
    }
}

input.form-request__field-input:-webkit-autofill,
input.form-request__field-input:-webkit-autofill:hover,
input.form-request__field-input:-webkit-autofill:focus,
input.form-request__field-input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px #fff inset !important;
    -webkit-text-fill-color: black !important;
}
/* End */


/* Start:/local/templates/spiritfit-v3//css/map-main.css?17758144235219*/
.b-map_page.b-map_page-main .b-map__map{
    height: 845px;
}
.leaflet-control-attribution.leaflet-control {
    display: none;
}
.leaflet-layer {
    filter: contrast(1) grayscale(1) invert(0) brightness(1.1);
}
.b-map__map-wrap {
    position: relative;
}
.b-map__content {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    height: 100%;
    pointer-events: none;
    width: 100%;
}
.b-map__info-plate {
    width: 530px;
    background: rgba(0, 0, 0, 0.9);
    color: white;
    padding: 50px 64px;
    height: 845px;
    pointer-events: auto;
    position: relative;
    display: inline-block;
    z-index: 101;
}
.b-map__switch-holder {
    padding: 0;
    margin-bottom: 12px;
}
.b-map_page.b-map_page-main .b-map__info-title{
    font-size: 32px;
    margin-bottom: 22px;
    line-height: 36px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.b-map__contact-item-descr {
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    line-height: 18px;
    margin-top: 10px;
    margin-bottom: 20px;
}
a.b-map__contact-item-descr-more {
    display: block;
    transform: translate(0px, -19px);
    background: linear-gradient(90deg, #E23834 3.26%, #7A27F1 98.07%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-left: auto;
    width: max-content;
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    text-decoration-line: underline;
}
.b-map_page.b-map_page-club .b-map__contacts {
    margin-bottom: 30px;
}
.b-map__contact-item.b-map__address {
    margin-bottom: 10px;
    margin-top: 25px;
}
.b-map__contact-item {
    margin: 15px 0 15px;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
}
a.b-map__button {
    width: 100%;
    margin:10px 0;
}
.b-map__contact-item a {
    color: currentColor;
    text-decoration: underline;
    text-transform: none;
}
a.invisible-link[href] {
    color: currentColor;
    text-decoration: none;
}
@media screen and (max-width: 1024px) {
    .b-map__contact-item-descr{
        max-height: unset;
    }
}
.b-map__info-plate-closer {
    position: absolute;
    right: 20px;
    top: 20px;
}
.b-map {
    position: relative;
}
.b-map__contact-full-descr-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    background: #000000bd;
}
.b-map__contact-full-descr {
    width: 600px;
    padding: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
}
.b-map__contact-full-close {
    background-image: url(/local/templates/spiritfit-v3/img/icons/closer-default.svg);
    position: absolute;
    width: 25px;
    height: 25px;
    background-size: contain;
    top: 15px;
    right: 15px;
    background-repeat: no-repeat;
    transition: 0.3s;
    transform: rotate(0deg);
}
.b-map__contact-full-close:hover{
    transform: rotate(180deg);
}
.b-map__row-item {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    display: flex;
    flex-direction: row;
    margin-right: 20px;
    margin-bottom: 10px;
}
.b-map__contact-item.row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}
.b-map__row-item:before{
    content: '';
    width: 20px;
    height: 20px;
    background-size: contain;
    background-position: center;
    display: block;
    margin-right: 5px;
}
.b-map__row-item.worktime:before{
    background-image: url(/local/templates/spiritfit-v3/img/icons/time-icon.svg);
}
.b-map__row-item.timetable:before {
    background-image: url(/local/templates/spiritfit-v3/img/icons/gym-icon.svg);
}
.b-map_page.b-map_page-main .b-map__contacts {
    margin-bottom: 30px;
}
.b-map__min-price>span {
    font-size: 32px;
    margin-left: 5px;
    background: linear-gradient(90deg, #E23834 3.26%, #7A27F1 98.07%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 1199px) {
    .b-map_page.b-map_page-main .b-map__info-title {
        font-size: 26px;
    }
    .b-map__contact-item {
        font-size: 16px;
    }
}
@media screen and (max-width: 768px) {
    .b-map__content {
        position: unset;
        top: 0;
        /*height: 50%;*/
    }
    .b-map__content .content-center {
        padding-left: 0px;
        padding-right: 0px;
    }
    .b-map__info-plate {
        background: #000000f0;
        /* margin: 0 -15px; */
        /* width: calc(100% + 30px); */
        position: relative;
        height: auto;
        margin-top: -35px;
        width: 100%;
        padding: 50px;
    }
    .b-map__info, .b-map__buttons, .b-map__switch-holder{
        margin-left: 0;
        margin-right: 0;
    }
    .b-map__info {
/*         overflow: auto;
        max-height: 300px; */
        margin-bottom: 20px;
    }
/*     .b-map__map-wrap{
        height: 900px;
    } */
    .b-map_page.b-map_page-main .b-map__map {
        height: 300px;
    }
    .b-map_page.b-map_page-main .b-map__info-title{
        margin-bottom: 18px;
    }
}

@media screen and (max-width: 425px){
    .b-map__info-plate{
        padding: 25px;
    }
}

.b-map__button.hidden{
    display: none;
}
/* End */


/* Start:/local/templates/spiritfit-v3/components/bitrix/system.pagenavigation/.default/style.css?17758144233019*/
.bx-pagination {
    margin: 10px 0;
}
.bx-pagination .bx-pagination-container {
    text-align: center;
    position: relative;
}
.bx-pagination .bx-pagination-container ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
}
.bx-pagination .bx-pagination-container ul li {
    display: inline-block;
    margin: 0 2px 15px 2px;
}
.bx-pagination .bx-pagination-container ul li span{
    -webkit-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -moz-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -ms-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -o-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    background: transparent;
    padding: 8px 15px;
    display: block;
    min-width: 32px;
    color: #444;
    font-size: 16px;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #e2e2e2;
}
.bx-pagination .bx-pagination-container ul li a {
    text-decoration: none;
    display: block;
    border-radius: 16px;
    color: #444;
    vertical-align: middle;
}
.bx-pagination .bx-pagination-container ul li.pag-active span{
    border: 1px solid;
    border-image: linear-gradient(90deg, #E23834 3.26%, #7A27F1 98.07%) 1;
}
.bx-pagination .bx-pagination-container ul li.bx-pag-all a span,
.bx-pagination .bx-pagination-container ul li.pag-prev a span,
.bx-pagination .bx-pagination-container ul li.pag-next a span {
    line-height: 28px;
    padding: 0 18px;
    color: #444;
    position: relative;
    display: inline-block;
}
.bx-pagination-container svg{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.bx-pagination .bx-pagination-container ul li.bx-pag-all span,
.bx-pagination .bx-pagination-container ul li.pag-prev span,
.bx-pagination .bx-pagination-container ul li.pag-next span{
    color: #aab1b4;
    line-height: 28px;
    padding: 0 18px;
    position: relative;
    display: inline-block;
}
.bx-pagination .bx-pagination-container ul li.bx-pag-all a:hover span,
.bx-pagination .bx-pagination-container ul li.pag-prev a:hover span,
.bx-pagination .bx-pagination-container ul li.pag-next a:hover span {
    background: #fff;
    border-color: #DADADA;
    color: #000;
}

/*color schemes*/
.bx-pagination.bx-green  .bx-pagination-container ul li.apg-active span{
    background: #3bc915;
    color: #fff;
}
.bx-pagination.bx-yellow  .bx-pagination-container ul li.pag-active span{
    background: #F9A91D;
    color: #fff;
}
.bx-pagination.bx-red  .bx-pagination-container ul li.pag-active span{
    background: #E22B2B;
    color: #fff;
}
.bx-pagination.bx-blue .bx-pagination-container ul li.pag-active span{
    background: #0083d1;
    color: #fff;
}
.pag-prev span,
.pag-next span{
    border:none!important;
}
/* End */


/* Start:/local/templates/spiritfit-v3/components/bitrix/news.list/blog/style.css?1775814423814*/
.blog-cards{
    position: relative;
    overflow: hidden;
}
.blog-card__item {
    width: 500px;
    margin: 0 20px;
}
.blog-card__img {
    height: 250px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.blog-card__tag {
    position: absolute;
    top: 25px;
    left: 25px;
    background: linear-gradient(90deg,#e23834 3.26%,#7a27f1 98.07%);
    color: white;
    padding: 5px 10px;
}
.blog-card__content {
    background-color: #f5f5f4;
    padding: 25px;
}

.blog-card__item:not(:first-child){
    opacity: 0;
    display: none;
    transition:opacity .3s ease-out;
}
.slick-initialized .blog-card__item{
    display: block;
    opacity:1;
}
@media screen and (max-width: 456px) {
    .blog-card__item {
        margin: 0 5px;
    }
}
/* End */
/* /local/templates/spiritfit-v3/components/bitrix/news.detail/group-trainings/style.css?177581442325715 */
/* /local/templates/spiritfit-v3//vendor/slick/slick.css?17758144231776 */
/* /local/templates/spiritfit-v3//css/slick.css?17758144234063 */
/* /local/templates/spiritfit-v3/components/bitrix/breadcrumb/custom/style.css?17758144231232 */
/* /bitrix/components/bitrix/system.show_message/templates/.default/style.min.css?166204292951 */
/* /local/templates/spiritfit-v3/components/custom/shedule.club/.default/style.css?177581442310193 */
/* /local/templates/spiritfit-v3//css/select2-light-theme.css?17758144235784 */
/* /local/templates/spiritfit-v3/components/custom/list.ajax/coaches/style.css?17758144234244 */
/* /local/templates/spiritfit-v3/components/custom/form.request.new/on.page.block/style.css?177581442312161 */
/* /local/templates/spiritfit-v3//css/map-main.css?17758144235219 */
/* /local/templates/spiritfit-v3/components/bitrix/system.pagenavigation/.default/style.css?17758144233019 */
/* /local/templates/spiritfit-v3/components/bitrix/news.list/blog/style.css?1775814423814 */
