@font-face
{
    font-family: 'DrukTextWide';
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: url('../fonts/DrukTextWide-Medium.woff') format('woff'),
    url('../fonts/DrukTextWide-Medium.ttf') format('truetype');
}
@font-face
{
    font-family: 'DrukTextWide';
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url('../fonts/DrukTextWide-Bold.woff') format('woff'),
    url('../fonts/DrukTextWide-Bold.ttf') format('truetype');
}
@font-face
{
    font-family: 'DrukTextWide';
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    src: url('../fonts/DrukTextWide-Heavy.woff') format('woff'),
    url('../fonts/DrukTextWide-Heavy.ttf') format('truetype');
}
*
{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
*:before,
*:after
{
    box-sizing: border-box;
}
img
{
    border: none;
}
textarea
{
    overflow: auto;
}
input,
textarea,
input:active,
textarea:active
{
    -webkit-border-radius: 0;
            border-radius: 0;
         outline: none transparent !important;
    box-shadow: none;
    -webkit-appearance: none;
            appearance: none;
    -moz-outline: none !important;
}
input[type=submit],
button[type=submit],
input[type=reset],
button[type=reset]
{
    -webkit-border-radius: 0;
    -webkit-appearance: none;
}
:focus
{
    outline: none;
}
:hover,
:active
{
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
}
::-ms-clear
{
    display: none;
}
h1, .h1, h2, .h2, h3, .h3{
    margin-top: 0;
    margin-bottom: 0;
}
/*---------------
    Main styles
---------------*/
:root
{
    --bg: #fff;
    --form_focus_color: #000;
    --form_error_color: red;
    --form_success_color: green;
    --form_placeholder_color: #030407;
    --aside_width: 200px;
    --scroll_width: 17px;
    --text_color: #000;
    --font_size: 18px;
    --font_size_title: 60px;
    --font_family: 'DrukTextWide', 'Arial', sans-serif;
    --font_family2: 'PT Sans', 'Arial', sans-serif;
    --color_green: #7ae000;
}
.clear
{
    clear: both;
}
.left
{
    float: left;
}
.right
{
    float: right;
}
html
{
    height: 100%;
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
        -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: var(--font_size);
    height: 100%;
    transition: opacity .2s linear;
    letter-spacing: .02em;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-overflow-scrolling: touch;
    text-rendering: optimizeLegibility;
    text-decoration-skip: objects;
}
body.show
{
    opacity: 1 !important;
}
body.lock
{
    overflow: hidden;
    padding-right: var(--scroll_width);
}
.wrap
{
    display: flex;
    overflow: hidden;
    flex-direction: column;
    min-height: 100%;
}
.main
{
    position: relative;
    flex: 1 0 auto;
}
.cont
{
    position: relative;
    width: 100%;
    max-width: 1345px;
    margin: 0 auto;
    padding: 0 20px;
}
.lozad
{
    transition: .5s linear;
    opacity: 0.1;
}
.lozad.loaded
{
    opacity: 1;
}
.flex
{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.page_head
{
    margin-bottom: 47px;
    padding-top: 230px;
    padding-bottom: 1px;
    background: #000;
}
.page_head.mini_margin
{
    margin-bottom: 55px;
}
.page_title
{
    margin-bottom: 80px;
    text-transform: uppercase;
}
.page_title h1,
.lk_modal .page_title,
.page_title div {
    color: #fff;
    font-size: var(--font_size_title);
    font-weight: 500;
    line-height: 70px;
}
.personal_title .page_title {
    padding-right: 170px;
}
.personal_title .page_title h1 {
    font-size: 50px;
}
.page_head .filter
{
    padding: 25px 0;
    border-top: 4px solid #7ae000;
}
.page_head .filter form
{
    display: flex;
    padding-right: 195px;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.page_head .filter form input[type=checkbox],
.page_head .filter form input[type=radio]
{
    display: none;
}
.page_head .filter form input[type=checkbox] + label,
.page_head .filter form input[type=radio] + label
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 14px;
    display: flex;
    height: 40px;
    margin-right: 25px;
    cursor: pointer;
    transition: .2s linear;
    text-transform: uppercase;
    background-position: 100% 50%;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.page_head .filter form input[type=checkbox] + label:hover,
.page_head .filter form input[type=radio] + label:hover
{
    color: #7ae000;
}
.page_head .filter form input[type=checkbox]:checked + label,
.page_head .filter form input[type=radio]:checked + label
{
    color: #7ae000;
    padding-right: 18px;
    background: url(../images/ic_del.png) 100% 50%/10px no-repeat;
}
.page_head .filter form.mob
{
    display: none;
    padding-right: 135px;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.page_head .filter form.mob .mini_modal_link
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 40px;
    position: relative;
    display: inline-block;
    padding-right: 27px;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
}
.page_head .filter form.mob .mini_modal_link:after
{
    position: absolute;
    top: 50%;
    right: 2px;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -7px;
    content: '';
    transform: rotate(-45deg);
    border-bottom: 2px solid;
    border-left: 2px solid;
}
.page_head .filter form.mob .mini_modal_link.active:after
{
    margin-top: -2px;
    border: none;
    border-top: 2px solid;
    border-right: 2px solid;
}
.page_head .filter form.mob .mini_modal
{
    left: -20px;
    min-width: calc(100% + 40px);
    padding: 20px;
    background: #000;
}
.page_head .filter form.mob .mini_modal input[type=checkbox],
.page_head .filter form.mob .mini_modal input[type=radio]
{
    display: none;
}
.page_head .filter form.mob .mini_modal label
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 40px;
    display: inline-block;
    height: 40px;
    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    white-space: nowrap;
    text-transform: uppercase;
    background-position: 100% 50%;
}
.page_head .filter form.mob .mini_modal label:hover
{
    color: #7ae000;
}
.page_head .filter form.mob .mini_modal input[type=checkbox]:checked + label,
.page_head .filter form.mob .mini_modal input[type=radio]:checked + label
{
    color: #7ae000;
    padding-right: 18px;
    background: url(../images/ic_del.png) 100% 50%/10px no-repeat;
}
.page_head .filter .reset_btn
{
    color: #7ae000;
    font-family: var(--font_family);
    font-size: 10px;
    font-weight: 500;
    line-height: 40px;
    position: absolute;
    top: 0;
    right: 20px;
    padding-right: 35px;
    cursor: pointer;
    text-transform: uppercase;
    border: none;
    background: url(../images/ic_del.png) 100% 50% no-repeat;
    text-decoration: none;
}
.page_head .selected_club
{
    padding: 45px 0;
    border-top: 4px solid #7ae000;
}
.page_head .selected_club .cont
{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.page_head .selected_club .title
{
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    width: 185px;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.page_head .selected_club form
{
    width: calc(100% - 275px);
}
.page_head .selected_club .slider
{
    padding-right: 260px;
}
.page_head .selected_club .owl-stage-outer{
    border-bottom: 2px solid transparent;
}
.page_head .selected_club .slider div.error{
    margin-top: 5px;
    font-family: var(--font_family);
    font-size: var(--font_size);
    color: red;
    text-align: center;
    transition: 0.2s linear;
}
.page_head .selected_club .owl-stage-outer.error{
    margin-top: 0 !important;
    border-bottom: 2px solid var(--form_error_color);
    transition: 0.2s linear;
    color: #ffffff !important;
    font-family: var(--font_family) !important;
    font-size: var(--font_size) !important;
    text-align: left !important;
}
.page_head .selected_club input[type=radio]
{
    display: none;
}
.page_head .selected_club label
{
    color: #fff;
    cursor: pointer;
    transition: .2s linear;
}
.page_head .selected_club label .name
{
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-transform: uppercase;
}
.page_head .selected_club label .adres
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    margin-top: 10px;
}
.page_head .selected_club label:hover,
.page_head .selected_club input[type=radio]:checked + label
{
    color: #7ae000;
}
.page_head .clubs_city_list
{
    position: relative;
    margin-top: -80px;
    margin-bottom: -1px;
    padding: 0 0 15px;
    border-bottom: 4px solid #7ae000;
}
.page_head .clubs_city_list .view
{
    font-size: 14px;
    font-weight: 500;
    position: absolute;
    right: 20px;
    bottom: 100%;
    display: flex;
    margin-bottom: 35px;
    text-transform: uppercase;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.page_head .clubs_city_list .view .icon
{
    display: flex;
    width: 40px;
    height: 11px;
    margin: 2px 20px 0;
    transform: skewX(-15deg);
    border: 2px solid #7ae000;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}
.page_head .clubs_city_list .view .icon > *
{
    width: 50%;
    height: 7px;
    transition: .2s linear;
}
.page_head .clubs_city_list .view .icon > *.active
{
    background: #7ae000;
}
.page_head .clubs_city_list .view a
{
    color: #fff;
    transition: .2s linear;
    white-space: nowrap;
    text-decoration: none;
}
.page_head .clubs_city_list .view a:hover,
.page_head .clubs_city_list .view a.active
{
    color: #7ae000;
}
.page_head .clubs_city_list .current
{
    color: #030407;
    font-size: 60px;
    font-weight: 500;
    line-height: 70px;
    position: relative;
    display: inline-block;
    padding-right: 97px;
    cursor: pointer;
    vertical-align: top;
    white-space: normal;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-shadow: -0   -2px 0   #7ae000,
    0   -2px 0   #7ae000,
    -0    2px 0   #7ae000,
    0    2px 0   #7ae000,
    -2px -0   0   #7ae000,
    2px -0   0   #7ae000,
    -2px  0   0   #7ae000,
    2px  0   0   #7ae000,
    -1px -2px 0   #7ae000,
    1px -2px 0   #7ae000,
    -1px  2px 0   #7ae000,
    1px  2px 0   #7ae000,
    -2px -1px 0   #7ae000,
    2px -1px 0   #7ae000,
    -2px  1px 0   #7ae000,
    2px  1px 0   #7ae000,
    -2px -2px 0   #7ae000,
    2px -2px 0   #7ae000,
    -2px  2px 0   #7ae000,
    2px  2px 0   #7ae000,
    -2px -2px 0   #7ae000,
    2px -2px 0   #7ae000,
    -2px  2px 0   #7ae000,
    2px  2px 0   #7ae000;
}
.page_head .clubs_city_list .current:after
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 67px;
    height: 41px;
    margin-top: -13px;
    content: '';
    transition: .2s linear;
    transform: rotate(-180deg);
    background: url(../images/ic_city_filter.svg) 0 0/100% no-repeat;
}
.page_head .clubs_city_list .current.active:after
{
    transform: rotate(0deg);
}
.page_head .clubs_city_list .dropdown
{
    position: absolute;
    z-index: 90;
    top: calc(100% + 34px);
    left: 0;
    visibility: hidden;
    width: 100%;
    padding: 30px 0 50px;
    transition: .2s linear;
    pointer-events: none;
    opacity: 0;
    background: #000;
}
.page_head .clubs_city_list .dropdown.show
{
    top: calc(100% + 4px);
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
}
.page_head .clubs_city_list .dropdown .flex
{
    margin-bottom: -15px;
    margin-left: -25px;
}
.page_head .clubs_city_list .dropdown a
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 15px;
    margin-left: 25px;
    transition: .2s linear;
    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
}
.page_head .clubs_city_list .dropdown a:hover,
.page_head .clubs_city_list .dropdown a.active
{
    color: #7ae000;
}
.page_head .logout_link
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 24px;
    position: absolute;
    right: 20px;
    bottom: 0;
    display: inline-block;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
    border-bottom: 2px solid #7ae000;
}
.page_head .logout_link:hover
{
    color: #7ae000;
}
.block
{
    margin-bottom: 185px;
}
.block_head
{
    margin-bottom: 75px;
}
.block_head.center
{
    text-align: center;
}
.block_head .title,
.block_head .title h1,
.franchise_cond .block_head .title,
.franchise_cond .block_head .title h2
{
    font-size: var(--font_size_title);
    font-weight: 500;
    line-height: 70px;
    margin-left: -4px;
    text-transform: uppercase;
}
.block_head .title.font_small h1{
    font-size: 50px;
}
.club_schedule .block_head .title.font_small h1 {
    font-size: 30px;
    line-height: normal;
}
.block_head .desc
{
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    margin-top: 20px;
    text-transform: uppercase;
}
.form
{
    --form_border_color: #000;
    --form_border_radius: 0;
    --form_bg_color: #fff;
}
.form ::-webkit-input-placeholder
{
    color: var(--form_placeholder_color);
}
.form :-moz-placeholder
{
    color: var(--form_placeholder_color);
}
.form :-ms-input-placeholder
{
    color: var(--form_placeholder_color);
}
.form .title
{
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.form .columns
{
    margin-left: -60px;
    --columns_offset: 60px;
}
.form .columns > *
{
    width: calc(50% - var(--columns_offset));
    margin-left: var(--columns_offset);
}
.form .columns > *.width1of3
{
    width: calc(33.333% - var(--columns_offset));
}
.form .columns > *.width2of3
{
    width: calc(66.666% - var(--columns_offset));
}
.form .line
{
    margin-bottom: 43px;
}
.form .line.full_width{
    width: 100%;
}
.form .field
{
    position: relative;
}
.form .input
{
    color: #030407;
    font: 18px var(--font_family2);
    display: block;
    width: 100%;
    height: 50px;
    transition: .2s linear;
    letter-spacing: -.01em;
    border: none;
    border-bottom: 2px solid var(--form_border_color);
    border-radius: var(--form_border_radius);
    background: var(--form_bg_color);
}
.form textarea
{
    color: #030407;
    font: 18px var(--font_family2);
    display: block;
    width: 100%;
    height: 50px;
    padding: 10px 0;
    resize: none;
    transition: .2s linear;
    letter-spacing: -.01em;
    border: none;
    border-bottom: 2px solid var(--form_border_color);
    border-radius: var(--form_border_radius);
    background: var(--form_bg_color);
}
.ask_form textarea{
    height: 150px;
}
.form .input:focus,
.form textarea:focus,
.form .nice-select.open .current
{
    border-color: var(--form_focus_color);
}
.modal .form textarea{
    color: #ffffff;
}
.form .success,
.form .success + .nice-select .current
{
    border-color: var(--form_success_color);
}
.form .error,
.form .error + .nice-select .current
{
    border-color: var(--form_error_color);
}
.form .input:disabled,
.form textarea:disabled,
.form select:disabled + .nice-select
{
    cursor: default;
    pointer-events: none;
    opacity: .5;
}
.form .error_text
{
    color: #acacac;
    font-family: var(--font_family2);
    font-size: 14px;
    line-height: 24px;
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 5px;
    letter-spacing: -.01em;
}
.form select
{
    display: none;
}
#call-club-wantcard{
    display: block !important;
    visibility: hidden;
    position: absolute;
}
.form .nice-select
{
    position: relative;
    display: block;
}
.form .nice-select .current
{
    color: #030407;
    font: 18px/48px var(--font_family2);
    position: relative;
    display: block;
    overflow: hidden;
    height: 50px;
    padding: 0 25px 0 0;
    cursor: pointer;
    transition: .2s linear;
    white-space: nowrap;
    letter-spacing: -.01em;
    text-overflow: ellipsis;
    border: none;
    border-bottom: 2px solid var(--form_border_color);
    border-radius: var(--form_border_radius);
    background: var(--form_bg_color);
}
.form .nice-select .current:after
{
    position: absolute;
    top: 50%;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    margin-top: -7px;
    content: '';
    transform: rotate(-45deg);
    border-bottom: 2px solid;
    border-left: 2px solid;
}
.form .nice-select.open .current:after
{
    margin-top: -1px;
    transform: rotate(-225deg);
}
.form .nice-select .list
{
    position: absolute;
    z-index: 9;
    top: calc(100% + 30px);
    left: 0;
    visibility: hidden;
    overflow: hidden;
    min-width: 100%;
    padding: 10px 0;
    transition: .2s linear;
    opacity: 0;
    background: #000;
}
.form .nice-select.open .list
{
    top: calc(100% - 2px);
    visibility: visible;
    opacity: 1;
}
.form .nice-select .list .scrollbar
{
    overflow: auto;
    max-height: 224px;
}
.form .nice-select .list .list_item
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 12px;
    padding: 10px 20px;
    cursor: pointer;
    transition: .2s linear;
    text-transform: uppercase;
}
.form .nice-select .list .list_item:empty
{
    display: none;
}
.form .nice-select .list .list_item:hover,
.form .nice-select .list .list_item.selected,
.modal .form .nice-select .list .list_item.selected
{
    color: #7ae000;
}
.form .submit
{
    padding-top: 43px;
}
#feedback_popup .form .submit,
#arenda_popup .form .submit{
    width: 100%;
}
.form .submit_btn,
.form .submit_btn input
{
    color: #7ae000;
    font-family: var(--font_family);
    font-size: 12px;
    font-weight: 500;
    position: relative;
    display: inline-block;
    padding-right: 58px;
    cursor: pointer;
    transition: .2s linear;
    text-align: left;
    vertical-align: top;
    letter-spacing: .02em;
    text-transform: uppercase;
    border: none;
    background: none;
    text-decoration: none;
}
.form .submit_btn input{
    padding-right: 0;
}
.form .submit_btn:after
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(-45deg);
    background: #7ae000;
}
.form .submit_btn:before
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-right: 2px solid #7ae000;
    border-bottom: 2px solid #7ae000;
}
.form .submit_btn:hover
{
    padding-right: 68px;
}
.form .submit_btn:hover:after
{
    width: 52px;
}
.form .submit_btn.btn
{
    color: #030407;
    font-size: 10px;
    line-height: 38px;
    height: 42px;
    padding: 0 28px;
    transition: .2s linear;
    text-align: center;
    border: 2px solid #7ae000;
}
.form .submit_btn.btn:before,
.form .submit_btn.btn:after
{
    display: none;
}
.form .submit_btn.btn:hover
{
    background: #7ae000;
}
.text_block
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    width: 799px;
    max-width: 100%;
    margin: 0 auto;
    letter-spacing: -.01em;
}
.text_block > :last-child,
.text_block blockquote > :last-child,
.text_block q > :last-child
{
    margin-bottom: 0 !important;
}
.text_block > :first-child
{
    margin-top: 0 !important;
}
.text_block h1, .text_block .h1
{
    font-family: var(--font_family);
    font-size: 60px;
    font-weight: 500;
    line-height: 70px;
    margin-bottom: 24px;
    letter-spacing: 0;
    text-transform: uppercase;
}
.text_block * + h2,
.text_block * + h3,
.text_block * + h4,
.text_block * + h5,
.text_block * + h6
{
    margin-top: 80px;
}
.text_block .clear + h2,
.text_block .clear + h3,
.text_block .clear + h4,
.text_block .clear + h5,
.text_block .clear + h6
{
    margin-top: 70px;
}
.text_block h2
{
    font-family: var(--font_family);
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    margin-bottom: 24px;
    letter-spacing: 0;
    text-transform: uppercase;
}
.you_get.text_block * + h4 {margin-top: 35px;}
/*.text_block h1 + h2
{
    margin-top: 0 !important;
}*/
.text_block h3, .text_block p.h3
{
    font-family: var(--font_family);
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 24px;
    letter-spacing: 0;
    text-transform: uppercase;
}
/*.text_block h1 + h3,
.text_block h2 + h3
{
    margin-top: 0 !important;
}*/
.text_block h4,
.franchise_format .text_block h2,
.franchise_format .you_get h3
{
    font-family: var(--font_family);
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 24px;
    letter-spacing: 0;
    text-transform: uppercase;
}
/*.text_block h1 + h4,
.text_block h2 + h4,
.text_block h3 + h4
{
    margin-top: 0 !important;
}*/
.text_block h5
{
    font-family: var(--font_family);
    font-size: 10px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 20px;
    letter-spacing: 0;
    text-transform: uppercase;
}
/*.text_block h1 + h5,
.text_block h2 + h5,
.text_block h3 + h5,
.text_block h4 + h5
{
    margin-top: 0 !important;
}
.text_block h1 + *,
.text_block h2 + *,
.text_block h3 + *,
.text_block h4 + *,
.text_block h5 + *
{
    margin-top: 0 !important;
}*/
.text_block p,
.text_block img,
.text_block ul,
.text_block ol,
.text_block blockquote,
.text_block q
{
    margin-bottom: 24px;
}
.text_block img
{
    display: block;
    /*width: calc(100% + 120px);*/
    max-width: 100%;
    margin: 80px auto;
}
.text_block img.left
{
    max-width: calc(50% - 60px);
    margin-top: 5px;
    margin-right: 60px;
}
.text_block img.right
{
    max-width: calc(50% - 60px);
    margin-top: 5px;
    margin-left: 60px;
}
.text_block table img{
    display: inherit;
    width: auto;
    margin: 0;
}
.text_block img.loaded
{
    height: auto !important;
}
.text_block .slider_in_text
{
    width: calc(100% + 120px);
    margin: 80px -60px;
}
.text_block .slider_in_text .desc
{
    width: 430px;
    max-width: 100%;
    margin-bottom: 40px;
    margin-left: auto;
}
.text_block .slider_in_text .img
{
    position: relative;
    padding: 0 0 51%;
    background: transparent;
}
.text_block .slider_in_text .img img
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100% !important;
    margin: 0;
    object-fit: cover;
}
.text_block .table_wrap
{
    overflow: auto;
    width: calc(100% + 360px);
    max-width: calc(100% + 360px);
    margin: 80px -180px;
}
.text_block table
{
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}
.text_block table th
{
    color: #fff;
    font-family: var(--font_family);
    font-size: 10px;
    font-weight: 500;
    line-height: 18px;
    height: 90px;
    padding: 20px 35px;
    text-align: left;
    vertical-align: middle;
    text-transform: uppercase;
    background: #000;
}
.text_block table td
{
    font-size: 14px;
    line-height: 18px;
    padding: 30px 35px;
    text-align: left;
    vertical-align: top;
    border-bottom: 2px solid #000;
}
.text_block table td.name
{
    font-family: var(--font_family);
    font-size: 10px;
    font-weight: 500;
    line-height: 18px;
    padding: 30px 20px;
    white-space: nowrap;
    text-transform: uppercase;
}
.text_block table td:nth-child(2n)
{
    background: #f7f9fe;
}
.text_block table.no_bg td:nth-child(2n){
    background: none;
}
.text_block blockquote,
.text_block q
{
    display: block;
    width: calc(100% + 120px);
    margin: 80px -60px;
    padding: 70px 60px;
    background: #7ae000;
}
.text_block ul li
{
    position: relative;
    display: block;
    padding-left: 30px;
    list-style-type: none;
}
.text_block ul li:before
{
    position: absolute;
    top: 13px;
    left: 0;
    display: block;
    width: 20px;
    height: 2px;
    content: '';
    background: #7ae000;
}
.text_block ul li + li
{
    margin-top: 20px;
}
.text_block ol
{
    counter-reset: li;
}
.text_block ol li
{
    position: relative;
    display: block;
    padding-left: 30px;
    list-style-type: none;
}
.text_block ol li + li
{
    margin-top: 20px;
}
.text_block ol li:before
{
    color: #7ae000;
    font-family: var(--font_family);
    font-size: 10px;
    font-weight: 500;
    position: absolute;
    top: 2px;
    left: 0;
    content: counter(li)'.';
    counter-increment: li;
}
.text_block .video_link
{
    position: relative;
    display: block;
    width: calc(100% + 120px);
    margin: 80px -60px;
    padding: 0 0 58.6%;
    text-decoration: none;
    border: none;
    background: #eee;
}
.text_block .video_link:before
{
    position: absolute;
    z-index: 5;
    right: 24px;
    bottom: 24px;
    display: block;
    width: 34px;
    height: 34px;
    content: '';
    background: url(../images/ic_video_play.png) 50%/100% no-repeat;
}
.text_block .video_link img
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100% !important;
    margin: 0;
    object-fit: cover;
}
.text_block a
{
    color: var(--text_color);
    transition: .2s linear;
    text-decoration: none;
    border-bottom: 2px solid #7ae000;
}
.text_block a:hover
{
    color: #7ae000;
}
.text_block .accordion
{
    width: calc(100% + 120px);
    margin: 80px -60px;
}
.text_block span.green{
    color: #7ae000;
}
.accordion
{
    border-top: 2px solid #000;
}
.accordion .item
{
    border-bottom: 2px solid #000;
}
.accordion .item .title
{
    color: #030407;
    font-family: var(--font_family);
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    position: relative;
    padding: 22px 20px 22px 84px;
    cursor: pointer;
    transition: .2s linear;
    text-transform: uppercase;
}
.accordion .item .title:before
{
    position: absolute;
    top: 34px;
    left: 31px;
    display: block;
    width: 20px;
    height: 2px;
    content: '';
    background: #7ae000;
}
.accordion .item .title:after
{
    position: absolute;
    top: 25px;
    left: 40px;
    display: block;
    width: 2px;
    height: 20px;
    content: '';
    transition: .2s linear;
    background: #7ae000;
}
.accordion .item.active .title:after
{
    opacity: 0;
}
.accordion .item .data
{
    display: none;
    width: 100%;
    margin: 0;
    padding: 0 20px 22px 84px;
}
.modal_cont
{
    position: relative;
}
.mini_modal
{
    position: absolute;
    z-index: 999;
    top: calc(100% + 30px);
    left: 0;
    visibility: hidden;
    transition: .2s linear;
    opacity: 0;
}
.mini_modal.active
{
    top: 100%;
    visibility: visible;
    opacity: 1;
}
.datepicker
{
    color: #fff;
    border: none;
    border-radius: 0;
    background: #000;
}
.datepicker--pointer
{
    display: none;
}
.datepicker--day-name,
.datepicker--cell.-current-
{
    color: #7ae000;
    font-weight: 500;
}
.datepicker--cell.-selected-,
.datepicker--cell.-selected-.-current-,
.datepicker--cell.-selected-.-focus-,
.datepicker--cell.-focus-,
.datepicker--nav-action:hover,
.datepicker--nav-title:hover
{
    background: #7ae000;
}
/*---------------
   Header
---------------*/
header
{
    position: relative;
    z-index: 98;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
}
header.absolute
{
    position: fixed;
    margin: 0;
    background: rgba(0,0,0,0.5);
}
header .info
{
    padding: 37px 0;
}
header .info .cont.flex
{
    justify-content: space-between;
    align-items: center;
    align-content: center;
}
header .logo a,
header .logo img
{
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
header .logo object{
    pointer-events: none;
}
header .menu_link
{
    display: block;
    width: 37px;
    height: 30px;
    margin-left: -7px;
    padding: 7px;
}
header .menu_link span
{
    position: relative;
    display: block;
    width: calc(100% - 2px);
    height: 2px;
    transition: .1s linear;
    background: #fff;
}
header .menu_link span:nth-child(1)
{
    margin-left: 2px;
}
header .menu_link span:nth-child(2)
{
    margin-left: 1px;
}
header .menu_link span + span
{
    margin-top: 5px;
}
header .menu_link.active span:nth-child(1)
{
    margin-left: 0;
}
header .menu_link.active span:nth-child(3)
{
    margin-left: 2px;
}
header .menu
{
    position: relative;
    top: -3px;
    margin-right: auto;
    margin-left: 45px;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
}
header .menu .item
{
    position: relative;
    padding: 20px 0;
}
header .menu .item + .item
{
    margin-left: 25px;
}
header .menu .item > a
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: normal;
    position: relative;
    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .04em;
    text-transform: uppercase;
}
header .menu .item > a:before
{
    position: absolute;
    right: 0;
    bottom: -5px;
    left: 0;
    height: 2px;
    content: '';
    transition: transform .5s ease;
    transform: scaleX(0);
    transform-origin: bottom right;
    background: #7ae000;
}
header .menu .item > a:hover:before
{
    transform: scaleX(1);
    transform-origin: bottom left;
}
header .city
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: normal;
    margin-left: auto;
    letter-spacing: .04em;
    text-transform: uppercase;
}
header .city .current
{
    color: #fff;
    position: relative;
    display: inline-block;
    padding-right: 16px;
    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
}
header .city .current:after
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -5px;
    content: '';
    transform: rotate(-45deg);
    border-bottom: 2px solid;
    border-left: 2px solid;
}
header .city .current.active:after
{
    margin-top: -1px;
    transform: rotate(135deg);
}
.city_modal, .clubs_modal
{
    position: fixed;
    z-index: 90;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    padding-top: 230px;
    padding-bottom: 1px;
    transition: .3s linear;
    transform: translateY(-100%);
    pointer-events: none;
    opacity: 0;
    background: #000;
}
.city_modal.show, .clubs_modal.show
{
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
    opacity: 1;
}
.city_modal .title, .clubs_modal .title
{
    color: #fff;
    font-size: var(--font_size_title);
    font-weight: 500;
    line-height: 70px;
    text-transform: uppercase;
}
.city_modal .title span, .clubs_modal .title span
{
    color: #030407;
    font-size: 60px;
    font-weight: 500;
    line-height: 70px;
    display: inline-block;
    cursor: pointer;
    vertical-align: top;
    white-space: normal;
    letter-spacing: .12em;
    text-shadow: -0   -2px 0   #7ae000,
    0   -2px 0   #7ae000,
    -0    2px 0   #7ae000,
    0    2px 0   #7ae000,
    -2px -0   0   #7ae000,
    2px -0   0   #7ae000,
    -2px  0   0   #7ae000,
    2px  0   0   #7ae000,
    -1px -2px 0   #7ae000,
    1px -2px 0   #7ae000,
    -1px  2px 0   #7ae000,
    1px  2px 0   #7ae000,
    -2px -1px 0   #7ae000,
    2px -1px 0   #7ae000,
    -2px  1px 0   #7ae000,
    2px  1px 0   #7ae000,
    -2px -2px 0   #7ae000,
    2px -2px 0   #7ae000,
    -2px  2px 0   #7ae000,
    2px  2px 0   #7ae000,
    -2px -2px 0   #7ae000,
    2px -2px 0   #7ae000,
    -2px  2px 0   #7ae000,
    2px  2px 0   #7ae000;
}
.city_modal .list, .clubs_modal .list
{
    margin-top: 25px;
    padding: 30px 0 40px;
    border-top: 4px solid #7ae000;
}
.city_modal .list .flex, .clubs_modal .list .flex
{
    margin-bottom: -15px;
    margin-left: -25px;
}
.city_modal .list a, .clubs_modal .list a
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 15px;
    margin-left: 25px;
    transition: .2s linear;
    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
}
.city_modal .list a:hover,
.city_modal .list a.active,
.clubs_modal .list a:hover,
.clubs_modal .list a.active
{
    color: #7ae000;
}
header .phone
{
  	display: flex;
  	flex-direction: column;
  	align-items: end;
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: normal;
    margin-left: 25px;
    letter-spacing: .04em;
    text-transform: uppercase;
}
header .phone a
{
    color: #fff;
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
}
header .auth_link{
    font-size: 10px;
    font-weight: 500;
    line-height: normal;
    position: absolute;
    top: 68px;
    right: 20px;
    margin-left: 25px;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-align: right;
}
header .auth_link a{
    display: inline-block;
    position: relative;
    padding-right: 40px;
    color: #fff;
    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
    transition: 0.2s all;
}
header .auth_link a:after{
    width: 26px;
    height: 26px;
    position: absolute;
    top: -4px;
    right: 0;
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
}
header .auth_link a:hover{
    color: #7ae000;
}
header .auth_link a.ic_enter:after{
    background-image: url(../images/ic_enter.svg);
}
header .auth_link a.ic_user:after{
    background-image: url(../images/ic_user.svg);
}
/*---------------
   Sidebar
---------------*/
aside
{
    position: relative;
    width: var(--aside_width);
    max-width: 100%;
    margin-bottom: 60px;
}
aside > * + *
{
    margin-top: 20px;
}
/*---------------
   Main section
---------------*/
.owl-carousel .slide
{
    display: none;
}
.owl-carousel,
.owl-loaded .slide,
.main_slider .slider .slide:first-child,
.news_detail_head .slide
{
    display: block !important;
}
.shop_item_slider .owl-carousel {
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap;
}
.owl-carousel .slide .lozad,
.news_detail_head .slide .lozad
{
    transition: .2s linear;
}
.main_slider
{
    position: relative;
    margin-bottom: 100px;
    background-color: #000;
}
.main_slider:after
{
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    content: '';
    background:    -moz-linear-gradient(left, #a328d7 0%, #dbff00 100%);
    background: -webkit-linear-gradient(left, #a328d7 0%, #dbff00 100%);
    background:         linear-gradient(to right, #a328d7 0%, #dbff00 100%);
}
.main_slider .slide
{
    position: relative;
    overflow: hidden;
}
.main_slider .slide .bg
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: transform .2s linear .65s;
    transform: scale(1.1);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.main_slider .slide .bg.mobile_bg{
    display: none;
}
.main_slider .owl-item.active .slide .bg,
.news_detail_head .slide .bg
{
    transform: scale(1);
}
.main_slider .slide .cont
{
    position: relative;
    z-index: 5;
    display: flex;
    min-height: 700px;
    padding-top: 70px;
    padding-bottom: 100px;
    justify-content: flex-start;
    align-items: flex-end;
    align-content: flex-end;
    flex-wrap: wrap;
}
.main_slider .slide .title
{
    color: #fff;
    font-size: 30px;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}
.main_slider .slide .has_btn .title{
    margin-bottom: 30px;
}
.main_slider .slide .title span
{
    color: #7ae000;
}
.main_slider .slide .link
{
    color: #7ae000;
    font-size: 12px;
    font-weight: 500;
    position: relative;
    display: inline-block;
    margin-top: 25px;
    padding-right: 58px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.main_slider .slide .link:after
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(-45deg);
    background: #7ae000;
}
.main_slider .slide .link:before
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-right: 2px solid #7ae000;
    border-bottom: 2px solid #7ae000;
}
.main_slider .slide .link:hover
{
    padding-right: 68px;
}
.main_slider .slide .link:hover:after
{
    width: 52px;
}
.services
{
    /*margin-bottom: 270px;*/
    padding-top: 60px;
}
.services_home{
    margin-bottom: 174px;
}
.services .flex
{
    margin-bottom: -30px;
    margin-left: -30px;
}
.online_services.services .flex {
    margin-bottom: 0;
}
.services .flex > *
{
    width: calc(43.5% - 30px);
    margin-bottom: 30px;
    margin-left: 30px;
    padding-bottom: 31.5%;
}
.online_services.services .flex > * {
    width: calc(50% - 30px);
}
.services .flex > *.middle
{
    width: calc(56.5% - 30px);
}
.services .flex > *.big
{
    width: calc(100% - 30px);
    margin-bottom: 70px;
    padding-bottom: 60%;
}
.services .item
{
    color: #fff;
    position: relative;
    display: block;
    text-decoration: none;
    letter-spacing: -.01em;
    background: #eee;
}
.services .item:after
{
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    content: '';
    background:    -moz-linear-gradient(left, #bf9070 0%, #d1d02e 100%);
    background: -webkit-linear-gradient(left, #bf9070 0%, #d1d02e 100%);
    background:         linear-gradient(to right, #bf9070 0%, #d1d02e 100%);
}
.services .item:nth-child(2n):after
{
    background:    -moz-linear-gradient(left, #d1d12e 0%, #ddfe01 100%);
    background: -webkit-linear-gradient(left, #d1d12e 0%, #ddfe01 100%);
    background:         linear-gradient(to right, #d1d12e 0%, #ddfe01 100%);
}
.services .item:nth-child(2n).middle:after
{
    background:    -moz-linear-gradient(left, #d1d12e 0%, #deff00 100%);
    background: -webkit-linear-gradient(left, #d1d12e 0%, #deff00 100%);
    background:         linear-gradient(to right, #d1d12e 0%, #deff00 100%);
}
.services .item.big:after
{
    background:    -moz-linear-gradient(left, #bf9070 0%, #df0 100%);
    background: -webkit-linear-gradient(left, #bf9070 0%, #df0 100%);
    background:         linear-gradient(to right, #bf9070 0%, #df0 100%);
}
.services .item a{
    display: block;
    text-decoration: none;
    color: #ffffff;
}
.services .item img
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    object-fit: cover;
}
.services .item .info {
    position: absolute;
    z-index: 5;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 40px 30px;
    background: rgba(255,255,255,0.01);
    background: -moz-linear-gradient(top, rgba(255,255,255,0.01) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0.01)), color-stop(100%, rgba(0,0,0,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.01) 0%, rgba(0,0,0,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,0.01) 0%, rgba(0,0,0,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0.01) 0%, rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0.01) 0%, rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000', GradientType=0 );
}
.online_services.services .item .info {
    height: 170px;
}
.services .item .title {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
.services .item .desc {
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    width: 400px;
    max-width: 100%;
    margin-top: 20px;
}
.services .item .link {
    color: #7ae000;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    position: relative;
    display: inline-block;
    height: 18px;
    margin-top: 10px;
    padding-right: 42px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
    border: none;
}
.online_services.services .item .link {
    position: absolute;
    bottom: 40px;
}
.services .item .link:after
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(-45deg);
    background: #7ae000;
}
.services .item .link:before
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-right: 2px solid #7ae000;
    border-bottom: 2px solid #7ae000;
}
.services .item .link:hover
{
    padding-right: 52px;
}
.services .item .link:hover:after
{
    width: 52px;
}
.services .item.big .info
{
    padding: 86px 58px;
}
.services .item.big .title
{
    font-size: 30px;
}
.services .item .link
{
    margin-top: 30px;
    padding-right: 58px;
}
.services .item .link:hover
{
    padding-right: 68px;
}
.services .bottom
{
    margin-top: 157px;
}
.services .bottom .text
{
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    width: 1010px;
    max-width: 100%;
    text-transform: uppercase;
}
.services .bottom .text h1{
    margin-bottom: 40px;
    font-size: 42px;
    font-weight: 500;
    line-height: normal;
}
.services .bottom .link
{
    color: #7ae000;
    font-size: 12px;
    font-weight: 500;
    position: relative;
    display: inline-block;
    margin-top: 39px;
    padding-right: 58px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.services .bottom .link:after
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(-45deg);
    background: #7ae000;
}
.services .bottom .link:before
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-right: 2px solid #7ae000;
    border-bottom: 2px solid #7ae000;
}
.services .bottom .link:hover
{
    padding-right: 68px;
}
.services .bottom .link:hover:after
{
    width: 52px;
}
.services .links
{
    display: flex;
    margin-top: 85px;
    margin-bottom: -10px;
    margin-left: -75px;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.services .links > *
{
    margin-bottom: 10px;
    margin-left: 75px;
}
.services .links a
{
    color: #030407;
    font-size: 20px;
    font-weight: 500;
    line-height: 48px;
    position: relative;
    display: inline-block;
    transition: .2s linear;
    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
}
.services .links a:after
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(-45deg);
    opacity: 0;
    background: #7ae000;
}
.services .links a:before
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transition: .2s linear;
    transform: rotate(-45deg);
    opacity: 0;
    border-right: 2px solid #7ae000;
    border-bottom: 2px solid #7ae000;
}
.services .links a:hover
{
    color: #7ae000;
    padding-right: 60px;
}
.services .links a:hover:before,
.services .links a:hover:after
{
    opacity: 1;
}
.services_home .big1 {
    background-image: url('/upload/uf/80f/2019.06.18_X-FIT-094-min.jpg');
    background-repeat: no-repeat;
    background-position: center 0;
}
.services_home .big2 {
    background-image: url('/upload/uf/005/1305x796-min.jpeg');
    background-repeat: no-repeat;
    background-position: center 0;
}

.stocks .list
{
    position: relative;
}
.stocks .list .item
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.stocks .list .item .img
{
    position: relative;
    width: calc(59% + 80px);
    margin-left: -80px;
    padding-bottom: 61.3%;
    background: transparent;
}
.stocks .list .item .img img
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.stocks .list .item .info
{
    width: 41%;
    padding: 60px;
}
.stocks .list .item .info .cat{
    color: #7ae000;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
}
.stocks .list .item .info .date{
    color: #acacac;
    font-size: 10px;
    font-weight: 500;
    margin-top: 3px;
}
.stocks .list .item .title
{
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0;
    text-transform: uppercase;
}
.stocks .list .item .title a
{
    color: #000;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
}
.stocks .list .item .desc
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    margin-top: 25px;
}
.stocks .list .item .link
{
    color: #7ae000;
    font-size: 12px;
    font-weight: 500;
    position: relative;
    display: inline-block;
    margin-top: 35px;
    padding-right: 58px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.stocks .list .item .link:after
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(-45deg);
    background: #7ae000;
}
.stocks .list .item .link:before
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-right: 2px solid #7ae000;
    border-bottom: 2px solid #7ae000;
}
.stocks .list .item .link:hover
{
    padding-right: 68px;
}
.stocks .list .item .link:hover:after
{
    width: 52px;
}
.stocks .flex
{
    margin-bottom: -30px;
    margin-left: -30px;
    align-items: stretch;
    align-content: stretch;
}
.stocks .flex > *
{
    width: calc(43.5% - 30px);
    margin-bottom: 30px;
    margin-left: 30px;
}
.stocks .flex > *.middle,
.club_promo_list .item:nth-of-type(2n)
{
    width: calc(56.5% - 30px);
}
.club_promo_list.club_news_list .item:nth-of-type(2n){
    width: calc((100% / var(--articles_count)) - var(--articles_offset));
}
.stocks .flex > *.big
{
    width: calc(100% - 30px);
}
.stocks .flex .item
{
    color: #000;
    position: relative;
    z-index: 9;
    display: block;
    padding: 45px 115px 45px 30px;
    text-decoration: none;
    border: 2px solid #7ae000;
}
.stocks .flex .item .name
{
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    position: relative;
    text-transform: uppercase;
}
.stocks .flex .item .info .name{
    max-width: 60%;
}
.stocks .flex .item .name:after
{
    position: absolute;
    top: 13px;
    right: -55px;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(-45deg);
    background: #7ae000;
}
.stocks .flex .item .name:before
{
    position: absolute;
    top: 9px;
    right: -55px;
    display: block;
    width: 10px;
    height: 10px;
    content: '';
    transition: .2s linear;
    transform: rotate(-45deg);
    border-right: 2px solid #7ae000;
    border-bottom: 2px solid #7ae000;
}
.stocks .flex .item .date
{
    color: #acacac;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0;
}
.stocks .flex .item .desc
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    margin-top: 25px;
    letter-spacing: -.01em;
}
.stocks .flex .item .link
{
    color: #7ae000;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    position: relative;
    display: inline-block;
    height: 18px;
    margin-top: 25px;
    padding-right: 42px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.stocks .flex .item .link:after
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(-45deg);
    background: #7ae000;
}
.stocks .flex .item .link:before
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-right: 2px solid #7ae000;
    border-bottom: 2px solid #7ae000;
}
.stocks .flex .item .bg
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center 50%;
    background-size: cover;
}
.stocks .flex .item:hover .name:after
{
    width: 52px;
}
.stocks .flex .item:hover .name:after,
.stocks .flex .item:hover .name:before
{
    right: -65px;
}
.stocks .flex .item:hover .link
{
    padding-right: 52px;
}
.stocks .flex .item:hover .link:after
{
    width: 52px;
}
.stocks .flex .item.middle
{
    padding-right: 175px;
}
.stocks .flex .item.middle .name:after,
.stocks .flex .item.middle .name:before
{
    right: -115px;
}
.stocks .flex .item.middle:hover .name:after
{
    width: 52px;
}
.stocks .flex .item.middle:hover .name:after,
.stocks .flex .item.middle:hover .name:before
{
    right: -125px;
}
.stocks .flex .item.big
{
    display: flex;
    min-height: 390px;
    padding: 47px 32px;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.stocks .flex .item.big .info
{
    width: 520px;
    max-width: 100%;
}
.stocks .flex .item.big .name:after,
.stocks .flex .item.big .name:before
{
    display: none;
}
.stocks .flex .item.dark
{
    color: #fff;
    border: none;
    background: #000;
}
.stocks .flex .more
{
    margin-top: 0;
    padding-left: 30px;
    align-self: flex-end;
}
.stocks .all_link
{
    color: #030407;
    font-size: 10px;
    font-weight: 500;
    line-height: 24px;
    position: absolute;
    bottom: 55px;
    left: 59%;
    display: inline-block;
    margin-left: 60px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
    border-bottom: 2px solid #7ae000;
}
.stocks .all_link:hover
{
    color: #7ae000;
}
.advantages
{
    padding: 173px 0 200px;
    background: #000;
}
.advantages .item
{
    padding-top: 53px;
}
.advantages .item .title
{
    color: #fff;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
}
.advantages .item .title b
{
    font-weight: 900;
}
.advantages .item .desc
{
    color: #fff;
    font-size: 30px;
    line-height: 40px;
    margin-top: 22px;
    letter-spacing: 0;
    text-transform: uppercase;
    background:    -moz-linear-gradient(left, #e3ff3b 0%, #9600ff 100%);
    background: -webkit-linear-gradient(left, #e3ff3b 0%, #9600ff 100%);
    background:         linear-gradient(to right, #e3ff3b 0%, #9600ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.advantages .item .img
{
    position: relative;
    display: block;
    margin-top: 154px;
    padding-bottom: 32%;
    background: transparent;
}
.advantages .item .img img
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.clubs
{
    position: relative;
    margin-top: -36px;
    padding: 0 0 180px;
    background: #000;
}
.clubs .block_head{
    margin-bottom: 84px;
}
.clubs .block_head .title
{
    color: #fff;
}
.clubs .flex
{
    margin-bottom: calc(var(--clubs_offset) * -1);
    margin-left: calc(var(--clubs_offset) * -1);
    --clubs_count: 3;
    --clubs_offset: 30px;
    align-items: stretch;
    align-content: stretch;
}
.clubs .flex > *
{
    width: calc((100% / var(--clubs_count)) - var(--clubs_offset));
    margin-bottom: var(--clubs_offset);
    margin-left: var(--clubs_offset);
}
.clubs .item
{
    color: #fff;
    display: block;
    padding: 28px 28px 48px;
    text-decoration: none;
    border: 2px solid;
}
.clubs .item:nth-child(3n+1)
{
    -webkit-border-image: -webkit-linear-gradient(90deg,#c6ab54,#b87887);
       -moz-border-image:    -moz-linear-gradient(90deg,#c6ab54 0,#b87887 100%);
            border-image:         linear-gradient(90deg,#c6ab54,#b87887);
    border-image-slice: 1;
}
.clubs .item:nth-child(3n+2)
{
    -webkit-border-image: -webkit-linear-gradient(90deg,#b7758a,#a842bd);
       -moz-border-image:    -moz-linear-gradient(90deg,#b7758a 0,#a842bd 100%);
            border-image:         linear-gradient(90deg,#b7758a,#a842bd);
    border-image-slice: 1;
}
.clubs .item:nth-child(3n+3)
{
    -webkit-border-image: -webkit-linear-gradient(90deg,#a73ec1,#9c15ea);
       -moz-border-image:    -moz-linear-gradient(90deg,#a73ec1 0,#9c15ea 100%);
            border-image:         linear-gradient(90deg,#a73ec1,#9c15ea);
    border-image-slice: 1;
}
.clubs .item .thumb
{
    position: relative;
    padding-bottom: 109%;
    background: #eee;
}
.clubs .item .thumb img
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.clubs .item .name
{
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin-top: 23px;
    text-transform: uppercase;
}
.clubs .item .adres
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    margin-top: 10px;
}
.clubs .item:hover
{
    border-image: linear-gradient(90deg,#7ae000,#7ae000);
    border-image-slice: 2;
}
.clubs .all_link,
.clubs .all_link_marquee {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 60px;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 60px;
    transition: .1s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background:    -moz-linear-gradient(left,  #96ff00 0%, #deff00 45%, #9600ff 100%);
    background: -webkit-linear-gradient(left,  #96ff00 0%,#deff00 45%,#9600ff 100%);
    background:         linear-gradient(to right,  #96ff00 0%,#deff00 45%,#9600ff 100%);
}
/*.clubs .all_link:hover
{
    line-height: 70px;
    height: 70px;
    margin: -5px 0;
}*/
.clubs .all_link_marquee{
    display: inline-flex;
    overflow: hidden;
    opacity: 0;
    z-index: -1;
}
.clubs .all_link_marquee.active{
    opacity: 1;
    z-index: 11;
}
.clubs .all_link_marquee .link_item
{
    font-size: 14px;
    line-height: 24px;
    color: #000;
    display: inline-block;
    min-width: 320px;
    height: 60px;
    padding-left: 15px;
    vertical-align: top;
    text-transform: uppercase;
}
.clubs .all_link_marquee .link_item > * {
    transform: rotate(-2.5deg);
}
.clubs .all_link_marquee .link_item > * + * {
    margin-top: 10px;
}
.clubs .all_link_marquee:hover .link_item {
    transform: translateX(-640px);
    animation: link-loop 3s linear infinite;
}
/*.get_card .cont
{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}*/
.get_card .owl-carousel .owl-stage{
    height: 100%;
}
.get_card .info
{
    width: 47.5%;
    padding-right: 40px;
}
.get_card_home{
    margin-top: 15px;
    margin-bottom: 160px;
}
.get_card_home .info{
    display: inline-block;
    vertical-align: top;
}
.get_card_home .info .title{
    margin-top: -19px;
}
.get_card_home .info .title a{
    color: #000000;
    text-decoration: none;
    transition: 0.2s linear;
}
.get_card_home .info .title a:hover{
    color: #7ae000;
}
.get_card_home .block_head{
    margin-bottom: 63px;
}
.get_card_home .block_head .desc{
    margin-top: 16px;
}
.get_card .info ul
{
    width: 440px;
    max-width: 100%;
}
.get_card .info ul li, .get_card .info p
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    position: relative;
    display: block;
    padding-left: 30px;
    list-style-type: none;
    letter-spacing: -.01em;
}
.get_card .info p{
    margin-bottom: 20px;
    padding-left: 0;
}
.get_card .info ul li:before
{
    position: absolute;
    top: 13px;
    left: 0;
    display: block;
    width: 20px;
    height: 2px;
    content: '';
    background: #7ae000;
}
.get_card .info ul li + li
{
    margin-top: 20px;
}
.get_card .img
{
    width: 52.5%;
    max-width: 410px;
    position: relative;
}
.get_card_home .img{
    display: inline-block;
    margin-left: 110px;
}
.get_card .img img
{
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.get_card .img img,
.get_card .img img.loaded
{
    height: 257px !important;
}
.get_card_home .img img,
.get_card_home .img img.loaded{
    height: auto !important;
}
.get_card .marquee,
.home_all_cards
{
    font-size: 14px;
    font-weight: 500;
    line-height: 60px;
    color: #000;
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 100%;
    height: 60px;
    margin-top: 135px;
    white-space: nowrap;
    text-decoration: none;
    background:    -moz-linear-gradient(left,  #96ff00 0%, #deff00 45%, #9600ff 100%);
    background: -webkit-linear-gradient(left,  #96ff00 0%,#deff00 45%,#9600ff 100%);
    background:         linear-gradient(to right,  #96ff00 0%,#deff00 45%,#9600ff 100%);
    z-index: 10;
}
.home_all_cards{
    text-align: center;
    text-transform: uppercase;
}
.all_cards_marquee{
    margin-top: 0 !important;
    top: -64px;
    margin-bottom: -40px;
    opacity: 0;
    z-index: -1 !important;
}
.all_cards_marquee.active{
    opacity: 1;
    z-index: 11 !important;
}
.get_card .marquee .item
{
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    display: inline-block;
    min-width: 320px;
    height: 60px;
    padding-left: 15px;
    transform: translateX(-640px);
    animation: link-loop 3s linear infinite;
    vertical-align: top;
    text-transform: uppercase;
}
.get_card .marquee .item > *
{
    transform: rotate(-2.5deg);
}
.get_card .marquee .item > *:nth-child(1)
{
    margin-left: 40px;
}
.get_card .marquee .item > * + *
{
    margin-top: 10px;
}
/*.get_card .marquee:hover .item
{
    animation-play-state: paused;
}*/
@keyframes link-loop
{
    0%
    {
        transform: translate3d(-640px, 0, 0);
    }to
    {
        transform: translate3d(-320px, 0, 0);
    }
}
.card_selection .get_card
{
    display: none;
    padding-top: 135px;
}
.card_selection .get_card .block_head .title
{
    font-size: 30px;
    line-height: 40px;
}
.get_card .get_link
{
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 60px;
    display: block;
    width: 100%;
    height: 60px;
    margin-top: 135px;
    transition: .1s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background:    -moz-linear-gradient(left,  #96ff00 0%, #deff00 45%, #9600ff 100%);
    background: -webkit-linear-gradient(left,  #96ff00 0%,#deff00 45%,#9600ff 100%);
    background:         linear-gradient(to right,  #96ff00 0%,#deff00 45%,#9600ff 100%);
}
.get_card .get_link:hover
{
    line-height: 70px;
    height: 70px;
    margin: 130px 0 -5px;
}
.success_story .block_head{
    margin-bottom: 84px;
}
.success_story .flex
{
    margin-bottom: -30px;
    margin-left: -30px;
    align-items: stretch;
    align-content: stretch;
}
.success_story .flex > *
{
    width: calc(43.5% - 30px);
    margin-bottom: 30px;
    margin-left: 30px;
    padding-bottom: 31.5%;
}
.success_story .flex > *.middle
{
    width: calc(56.5% - 30px);
}
.success_story .item
{
    color: #fff;
    position: relative;
    display: block;
    text-decoration: none;
    letter-spacing: -.01em;
    background: #eee;
}
.success_story .item:after
{
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    content: '';
    background:    -moz-linear-gradient(left, #b46b95 0%, #c7af50 100%);
    background: -webkit-linear-gradient(left, #b46b95 0%, #c7af50 100%);
    background:         linear-gradient(to right, #b46b95 0%, #c7af50 100%);
}
.success_story .item:nth-child(2n).middle:after
{
    background:    -moz-linear-gradient(left, #c8b34c 0%, #dcf807 100%);
    background: -webkit-linear-gradient(left, #c8b34c 0%, #dcf807 100%);
    background:         linear-gradient(to right, #c8b34c 0%, #dcf807 100%);
}
.success_story .item.video_link:before
{
    position: absolute;
    z-index: 5;
    right: 24px;
    bottom: 24px;
    display: block;
    width: 34px;
    height: 34px;
    content: '';
    background: url(../images/ic_video_play.png) 50%/100% no-repeat;
}
.success_story .item img
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.success_story .item .info
{
    position: absolute;
    z-index: 5;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px 88px 30px 30px;
}
.success_story .item .name
{
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
.success_story .item.text
{
    color: #000;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    display: flex;
    padding: 30px 125px 30px 30px;
    text-transform: uppercase;
    background: none;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.success_story .item.text:after
{
    display: none;
}
.articles .flex
{
    margin-bottom: calc(var(--articles_offset) * -1);
    margin-left: calc(var(--articles_offset) * -1);
    padding-right: 60px;
    --articles_count: 3;
    --articles_offset: 90px;
}
.articles .flex > *
{
    width: calc((100% / var(--articles_count)) - var(--articles_offset));
    margin-bottom: var(--articles_offset);
    margin-left: var(--articles_offset);
}
.articles .item
{
    color: #030407;
}
.articles .item .thumb
{
    position: relative;
    margin-bottom: -4px;
    padding-bottom: 56.5%;
    background: #eee;
}
.articles .item .thumb img
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    /*object-fit: cover;*/
}
.articles .item.main .thumb img{
    object-fit: cover;
}
.blog_list_block .item .thumb img{
    object-fit: initial;
}
.articles .item .info
{
    position: relative;
    padding-top: 25px;
}
.articles .item .info:before
{
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    content: '';
    background:    -moz-linear-gradient(left, #a329d7 0%, #b96e92 100%);
    background: -webkit-linear-gradient(left, #a329d7 0%, #b96e92 100%);
    background:         linear-gradient(to right, #a329d7 0%, #b96e92 100%);
}
.articles .item:nth-child(3n+2) .info:before
{
    background:    -moz-linear-gradient(left, #be817e 0%, #d3c836 100%);
    background: -webkit-linear-gradient(left, #be817e 0%, #d3c836 100%);
    background:         linear-gradient(to right, #be817e 0%, #d3c836 100%);
}
.articles .item:nth-child(3n+3) .info:before
{
    background:    -moz-linear-gradient(left, #d8d826 0%, #daff00 100%);
    background: -webkit-linear-gradient(left, #d8d826 0%, #daff00 100%);
    background:         linear-gradient(to right, #d8d826 0%, #daff00 100%);
}
.articles .item .cat
{
    color: #7ae000;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
}
.articles .item .title
{
    color: #030407;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin-top: 3px;
    text-transform: uppercase;
}
.articles .item .date
{
    color: #acacac;
    font-size: 10px;
    font-weight: 500;
    margin-top: 3px;
}
.articles .item .desc
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    width: 290px;
    max-width: 100%;
    margin-top: 10px;
    letter-spacing: -.01em;
}
.blog_list_block .item .desc{
    max-height: 120px;
    overflow: hidden;
}
.articles .item .link
{
    color: #7ae000;
    font-size: 10px;
    font-weight: 500;
    line-height: 18px;
    position: relative;
    display: inline-block;
    height: 18px;
    margin-top: 25px;
    padding-right: 42px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.articles .item .link:after
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(-45deg);
    background: #7ae000;
}
.articles .item .link:before
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-right: 2px solid #7ae000;
    border-bottom: 2px solid #7ae000;
}
.articles .item .link:hover
{
    padding-right: 52px;
}
.articles .item .link:hover:after
{
    width: 52px;
}
.articles .main
{
    color: #fff;
    margin-bottom: 90px;
    background: #000;
}
.articles .main .cont
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.articles .main .thumb
{
    width: calc(55.25% + 80px);
    margin: 0;
    margin-left: -80px;
    padding-bottom: 46%;
}
.articles .main .thumb:after
{
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    content: '';
    background:    -moz-linear-gradient(left, #a328d7 0%, #ceb14e 100%);
    background: -webkit-linear-gradient(left, #a328d7 0%, #ceb14e 100%);
    background:         linear-gradient(to right, #a328d7 0%, #ceb14e 100%);
}
.articles .main .info
{
    width: 44.75%;
    padding: 60px 60px 60px 110px;
}
.articles .main .info:before
{
    display: none;
}
.articles .main .title
{
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    margin-top: 10px;
}
.articles .main .date
{
    margin-top: 10px;
}
.articles .main .desc
{
    width: 380px;
    margin-top: 25px;
}
.articles .main .link
{
    margin-top: 35px;
    padding-right: 58px;
}
.articles .main .link:hover
{
    padding-right: 68px;
}
.card_selection .columns
{
    margin-left: -145px;
    --columns_offset: 145px;
}
.card_selection .columns > *
{
    width: calc(50% - var(--columns_offset));
    margin-left: var(--columns_offset);
}
.card_selection .line
{
    margin-bottom: 70px;
}
.card_selection .label
{
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    position: relative;
    margin-bottom: 20px;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.card_selection .range
{
    position: relative;
    padding: 19px 0;
}
.card_selection .months
{
    color: #b7b7b7;
    font-family: var(--font_family2);
    font-size: 12px;
    line-height: 12px;
    position: absolute;
    top: 0;
    right: 20%;
    text-transform: none;
}
.card_selection .range .center
{
    color: #000;
    font-family: var(--font_family2);
    font-size: 12px;
    line-height: 30px;
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}
.card_selection .personal_training .field,
.card_selection .duration .field,
.card_selection .freezing .field
{
    position: relative;
    margin-bottom: -10px;
    margin-left: -30px;
}
.card_selection .personal_training input[type=checkbox],
.card_selection .duration input[type=checkbox],
.card_selection .freezing input[type=checkbox]
{
    display: none;
}
.card_selection .personal_training label,
.card_selection .duration label,
.card_selection .freezing label
{
    color: #2e3025;
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 40px;
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
    margin-left: 30px;
    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    border-radius: 50%;
}
.card_selection .personal_training label:hover,
.card_selection .personal_training input[type=checkbox]:checked + label,
.card_selection .duration label:hover,
.card_selection .duration input[type=checkbox]:checked + label,
.card_selection .freezing label:hover,
.card_selection .freezing input[type=checkbox]:checked + label
{
    font-weight: 500;
    background: #7ae000;
}
.card_selection input[type=checkbox]:disabled + label,
.card_selection input[type=radio]:disabled + label{
    background: #ccc;
    opacity: 0.4;
}
.card_selection input[type=checkbox]:disabled + label:hover,
.card_selection input[type=radio]:disabled + label:hover{
    font-weight: normal;
}
.card_selection .options .field
{
    column-count: 2;
    column-gap: 30px;
    position: relative;
    left: -20px;
}
.card_selection .options .field > *
{
    --webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
.card_selection .options .field > * + *
{
    margin-top: 15px;
}
.card_selection .options input[type=checkbox]
{
    display: none;
}
.card_selection .options label
{
    color: #2e3025;
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    position: relative;
    display: block;
    width: 100%;
    cursor: pointer;
    padding-left: 20px;
}
.card_selection .options label .exp
{
    color: #b7b7b7;
    margin-top: 10px;
}
.card_selection .options label:before
{
    position: absolute;
    top: 8px;
    left: 0;
    display: block;
    visibility: hidden;
    width: 12px;
    height: 6px;
    content: '';
    transition: .2s linear;
    transform: rotate(-45deg);
    opacity: 0;
    border-bottom: 2px solid #7ae000;
    border-left: 2px solid #7ae000;
}
.card_selection .options input[type=checkbox]:checked + label:before
{
    visibility: visible;
    opacity: 1;
}
.card_selection .submit
{
    padding-top: 40px;
}
.card_selection .submit_btn
{
    color: #000;
    font-family: var(--font_family);
    font-size: 14px;
    font-weight: 500;
    line-height: 56px;
    display: block;
    width: 100%;
    height: 60px;
    padding: 0 20px;
    cursor: pointer;
    transition: .2s linear;
    text-transform: uppercase;
    border: 2px solid #7ae000;
    background: none;
}
.card_selection .submit_btn:hover
{
    background: #7ae000;
}
.all_cards .block_head
{
    margin-bottom: 110px;
}
.get_card .all_cards .block_head{
    margin-bottom: 60px;
}
.all_cards .block_head .desc + .desc{
    margin-top: 0;
}
.all_cards .slider
{
    padding-right: 275px;
}
.all_cards .owl-stage-outer
{
    overflow: visible !important;
}
.all_cards .owl-item
{
    visibility: hidden;
    transition: opacity .5s linear;
    opacity: 0;
}
.all_cards .owl-item.active
{
    visibility: visible;
    opacity: 1;
}
.all_cards .card_info
{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.all_cards .card_info .col_left
{
    width: 46%;
}
.all_cards .card_info .col_right
{
    width: calc(54% - 100px);
}
.all_cards .card_info .img
{
    position: relative;
    margin-bottom: 60px;
    padding-right: 102px;
}
.all_cards .card_info .img img
{
    display: block;
    max-width: 100%;
    border-radius: 15px;
}
.all_cards .card_info .img img.loaded
{
    height: auto !important;
}
.all_cards .card_info .stock,
.get_card .img .stock
{
    position: absolute;
    top: -39px;
    right: 0;
    display: block;
    width: 123px;
    height: 124px;
    background: url(../images/ic_card_stock.png) 50%/100% no-repeat;
}
.get_card .img .stock{
    right: -105px;
}
.all_cards .card_info .features .item
{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.all_cards .card_info .features .name
{
    color: #030407;
    font-size: 10px;
    font-weight: 500;
    line-height: 24px;
    width: 195px;
    padding-right: 15px;
    letter-spacing: 0;
    text-transform: uppercase;
}
.all_cards .card_info .features .val
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 22px;
    width: calc(100% - 195px);
    letter-spacing: -.01em;
}
.all_cards .card_info .get_link
{
    color: #030407;
    font-size: 10px;
    font-weight: 500;
    line-height: 38px;
    display: inline-block;
    height: 40px;
    margin-top: 40px;
    padding: 0 15px;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
    background: #7ae000;
    border: 2px solid #7ae000;
    transition: 0.2s linear;
}
.all_cards .card_info .get_link:hover{
    background: none;
}
.all_cards .card_info .card_name
{
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
}
.all_cards .card_info .freezing
{
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
}
.all_cards .card_info .desc
{
    color: #030407;
    font-family: var(--font_family2);
    font-size: var(--font_size);
    width: 390px;
    max-width: 100%;
    margin-top: 30px;
    letter-spacing: -.01em;
}
.all_cards .card_info .capacity
{
    margin-top: 45px;
}
.all_cards .card_info .capacity .spoler_link
{
    color: #7ae000;
    font-size: 10px;
    font-weight: 500;
    position: relative;
    display: inline-block;
    padding-right: 22px;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
}
.all_cards .card_info .capacity .spoler_link:after
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -6px;
    content: '';
    transform: rotate(-45deg);
    border-bottom: 2px solid;
    border-left: 2px solid;
}
.all_cards .card_info .capacity .spoler_link.active:after
{
    margin-top: -1px;
    border: none;
    border-top: 2px solid;
    border-right: 2px solid;
}
.all_cards .card_info .capacity ul
{
    padding-top: 25px;
}
.all_cards .card_info .capacity ul li
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    position: relative;
    display: block;
    padding-left: 30px;
    list-style-type: none;
    letter-spacing: -.01em;
}
.all_cards .card_info .capacity ul li:before
{
    position: absolute;
    top: 13px;
    left: 0;
    display: block;
    width: 20px;
    height: 2px;
    content: '';
    background: #7ae000;
}
.all_cards .card_info .capacity ul li + li
{
    margin-top: 20px;
}
.bonuses
{
    margin-bottom: 150px;
    padding: 150px 0;
    background: #000;
}
.bonuses .block_head,
.bonuses .block_head .title
{
    color: #fff;
}
.bonuses .block_head .desc
{
    width: 630px;
    max-width: 100%;
}
.bonuses .flex
{
    margin-bottom: -80px;
    margin-left: -130px;
}
.bonuses .flex > *
{
    width: calc(40.5% - 130px);
    margin-bottom: 80px;
    margin-left: 130px;
}
.bonuses .item
{
    color: #fff;
}
.bonuses .item .name
{
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    position: relative;
    padding-top: 20px;
    text-transform: uppercase;
}
.bonuses .item .name:before
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 40px;
    height: 2px;
    content: '';
    background: #7ae000;
}
.bonuses .item .desc
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    margin-top: 10px;
    letter-spacing: -.01em;
}
.additional_bonuses .block_head
{
    margin-bottom: 110px;
}
.additional_bonuses .block_head .title
{
    color: #7ae000;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: 0;
}
.additional_bonuses .block_head .desc
{
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    letter-spacing: 0;
}
.additional_bonuses .flex
{
    margin-bottom: -80px;
    margin-left: -130px;
}
.additional_bonuses .flex > *
{
    width: calc(40.5% - 130px);
    margin-bottom: 80px;
    margin-left: 130px;
}
.additional_bonuses .item .name
{
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-transform: uppercase;
}
.additional_bonuses .item .desc
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    margin-top: 20px;
    letter-spacing: -.01em;
}
.additional_bonuses .item ul li
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    position: relative;
    display: block;
    padding-left: 30px;
    list-style-type: none;
    letter-spacing: -.01em;
}
.additional_bonuses .item ul li:before
{
    position: absolute;
    top: 13px;
    left: 0;
    display: block;
    width: 20px;
    height: 2px;
    content: '';
    background: #7ae000;
}
.additional_bonuses .item ul li + li
{
    margin-top: 20px;
}
.clubs_list
{
    /*padding-top: 90px;*/
}
.clubs_list .flex
{
    margin-bottom: calc(var(--clubs_list_offset) * -1);
    margin-left: calc(var(--clubs_list_offset) * -1);
    --clubs_list_count: 3;
    --clubs_list_offset: 60px;
    align-items: stretch;
    align-content: stretch;
}
.clubs_list .flex > *
{
    width: calc((100% / var(--clubs_list_count)) - var(--clubs_list_offset));
    margin-bottom: var(--clubs_list_offset);
    margin-left: var(--clubs_list_offset);
}
.clubs_list .item
{
    position: relative;
    padding: 48px 28px 68px;
    border: 2px solid transparent;
}
.clubs_list .item.my
{
    border-color: #7ae000;
}
.clubs_list .item .my_title
{
    color: #7ae000;
    font-size: 10px;
    font-weight: 500;
    position: absolute;
    bottom: calc(100% + 10px);
    left: -2px;
    white-space: nowrap;
    text-transform: uppercase;
}
.clubs_list .item .name
{
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    position: relative;
    display: inline-block;
    padding-right: 62px;
    vertical-align: top;
    letter-spacing: 0;
    text-transform: uppercase;
}
.clubs_list .item .name a{
    color: var(--text_color);
    text-decoration: none;
    transition: 0.2s linear;
}
.clubs_list .item .name a:hover{
    color: #7ae000;
}
.clubs_list .item .status
{
    color: #acacac;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
}
.clubs_list .item .metro_wrap,
.club_info .metro_wrap,
.my_club .metro_wrap{
    display: inline-block;
    height: 12px;
    position: relative;
    top: 9px;
}
.clubs_list .item .metro_wrap.many,
.club_info .metro_wrap.many,
.my_club .metro_wrap.many{
    border: 1px solid #acacac;
    border-radius: 8px;
    padding: 1px;
}
.clubs_list .item .metro_color,
.club_info .metro_color,
.my_club .metro_color{
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    vertical-align: top;
}
.clubs_list .item .metro_color + span,
.club_info .metro_color + span,
.my_club .metro_color + span{
    margin-left: -3px;
}
.clubs_list .item .metro_color.grey,
.club_info .metro_color.grey,
.my_club .metro_color.grey{
    background: #acadaf;
}
.clubs_list .item .metro_color.dark_blue,
.club_info .metro_color.dark_blue,
.my_club .metro_color.dark_blue{
    background: #0352a2;
}
.clubs_list .item .metro_color.blue,
.club_info .metro_color.blue,
.my_club .metro_color.blue{
     background: #039edf;
}
.clubs_list .item .metro_color.violet,
.club_info .metro_color.violet,
.my_club .metro_color.violet{
    background: #b61d8e;
}
.clubs_list .item .metro_color.red,
.club_info .metro_color.red,
.my_club .metro_color.red{
    background: #ef1e24;
}
.clubs_list .item .metro_color.yellow,
.club_info .metro_color.yellow,
.my_club .metro_color.yellow{
    background: #fed800;
}
.clubs_list .item .metro_color.dark_green,
.club_info .metro_color.dark_green,
.my_club .metro_color.dark_green{
    background: #029a55;
}
.clubs_list .item .metro_color.green,
.club_info .metro_color.green,
.my_club .metro_color.green{
    background: #5bbebb;
}
.clubs_list .item .metro_color.light_green,
.club_info .metro_color.light_green,
.my_club .metro_color.light_green{
    background: #b1d333;
}
.clubs_list .item .adres
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    margin-top: 25px;
    letter-spacing: -.01em;
}
.clubs_list .item .adres img
{
    display: inline-block;
    margin-right: 3px;
    vertical-align: middle;
}
.clubs_list .item .contacts
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    margin-top: 25px;
    letter-spacing: -.01em;
}
.clubs_list .item .contacts a
{
    color: #000;
    display: inline-block;
    transition: .2s linear;
    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
}
.clubs_list .item .email a
{
    border-bottom: 2px solid #7ae000;
}
.clubs_list .item .email a:hover
{
    color: #7ae000;
}
.clubs_list .item .salon_record{
    margin-top: 15px;
}
.clubs_list .item .options
{
    color: #acacac;
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    display: flex;
    margin-top: 20px;
    margin-left: -15px;
    padding-right: 48px;
    letter-spacing: -.01em;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.clubs_list .item .options > *
{
    margin-left: 15px;
}
.clubs_list .item .link
{
    color: #7ae000;
    font-size: 10px;
    font-weight: 500;
    line-height: 18px;
    position: absolute;
    top: 50px;
    right: 28px;
    display: inline-block;
    width: 42px;
    height: 18px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
    opacity: 1;
    z-index: 9;
}
.clubs_list .item .link:after
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 100%;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(-45deg);
    background: #7ae000;
}
.clubs_list .item .link:before
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-right: 2px solid #7ae000;
    border-bottom: 2px solid #7ae000;
}
/*.clubs_list .item:hover .link
{
    opacity: 1;
}*/
.clubs_list .item .link:hover
{
    width: 52px;
    margin-right: -10px;
}
.article_info .head
{
    display: flex;
    margin-bottom: 90px;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.article_info .head .date
{
    color: #7ae000;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
}
.article_info .head .share a
{
    color: #030407;
    font-size: 10px;
    font-weight: 500;
    line-height: 24px;
    display: inline-block;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
    border-bottom: 2px solid #7ae000;
}
.article_info .head .share a:hover
{
    color: #7ae000;
}
.service_head
{
    position: relative;
    background: #000;
}
.service_head.short_block{
    margin-bottom: 40px;
}
.service_head:after
{
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    content: '';
    background:    -moz-linear-gradient(left, #a229d6 0%, #dbff00 100%);
    background: -webkit-linear-gradient(left, #a229d6 0%, #dbff00 100%);
    background:         linear-gradient(to right, #a229d6 0%, #dbff00 100%);
}
.service_head.short_block:after{
    display: none;
}
.service_head .info
{
    position: relative;
    width: 45%;
    min-height: 780px;
    padding: 220px 40px 105px 0;
}
.service_head .back_link, .page_head .back_link
{
    color: #7ae000;
    font-size: 10px;
    font-weight: 500;
    position: absolute;
    top: 160px;
    left: 0;
    display: inline-block;
    padding-left: 58px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.page_head .back_link{
    top: -90px;
    left: 20px;
}
.service_head .back_link:after, .page_head .back_link:after
{
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    background: #7ae000;
}
.service_head .back_link:before, .page_head .back_link:before
{
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-top: 2px solid #7ae000;
    border-left: 2px solid #7ae000;
}
.service_head .back_link:hover, .page_head .back_link:hover
{
    padding-left: 68px;
}
.service_head .back_link:hover:after, .page_head .back_link:hover:after
{
    width: 52px;
}
.service_head .service_name,
.service_head .service_name h1
{
    color: #7ae000;
    font-size: 30px;
    font-weight: 500;
    line-height: 50px;
    margin-bottom: 55px;
    text-transform: uppercase;
}
.service_head .service_name span,
.service_head .service_name h1 {
    color: #fff;
}
.service_head .features .item
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 26px;
    display: flex;
    text-transform: uppercase;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.service_head .features .item + .item
{
    margin-top: 10px;
}
.service_head .features .item .name
{
    width: 36.5%;
    padding-right: 15px;
}
.service_head .features .item .val
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    width: 63.5%;
    letter-spacing: -.01em;
    text-transform: none;
}
.service_head .desc
{
    color: #fff;
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    /*width: 420px;*/
    max-width: 100%;
    letter-spacing: -.01em;
    padding-right: 35px;
}
.service_head .links
{
    position: absolute;
    bottom: 80px;
    left: 0;
    display: flex;
    width: 100%;
    padding-right: 75px;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.service_head .links .menu_link
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 24px;
    display: block;
    transition: .2s linear;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 2px solid #7ae000;
}
.service_head .links .menu_link:hover
{
    color: #7ae000;
}
.service_head .links .sign_up
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 24px;
    display: block;
    transition: .2s linear;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 2px solid #7ae000;
}
.service_head .links .sign_up:hover
{
    color: #7ae000;
}
.service_head .socials
{
    font-size: 10px;
    font-weight: 500;
    line-height: 24px;
    display: flex;
    text-transform: uppercase;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.service_head .socials a
{
    color: #7ae000;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
}
.social_top a{
    display: inline-block;
    width: auto;
    height: auto;
    line-height: 18px;
    text-align: center;
    /*background: #7ae000;
    background-image: url("../images/social_icons.png");
    background-repeat: no-repeat;*/
    transition: 0.2s all;
}
/*.social_top a:hover{
    background: #ffffff;
}*/
.social_top a + a{
    margin-left: 29px;
}
.social_top a .cls-1{
    fill: #7ae000;
}
.social_top a:hover .cls-1{
    fill: #ffffff;
    transition: 0.2s all;
}
.social_top a img{
    width: 16px;
    height: 16px;
    vertical-align: middle;
}
.social_top svg{
    height: 16px;
}
/*.social_top .vk svg{
    position: relative;
    top: 3px;
}
.social_top .in svg{
    height: 16px;
    position: relative;
    top: 2px;
}
.social_top .you svg{
    position: relative;
    top: 3px;
}
.social_top .fb svg{
    height: 20px;
}*/
.service_head .video_link,
.service_head .no_video_link
{
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: calc(50% + (1305px * .05));
    max-width: 805px;
    height: 100%;
    text-decoration: none;
    z-index: 1;
}
.no_video_link{
    cursor: default;
}
.service_head .video_link:before
{
    position: absolute;
    z-index: 5;
    bottom: 78px;
    left: 691px;
    display: none;
    width: 34px;
    height: 34px;
    content: '';
    background: url(../images/ic_video_play.png) 50%/100% no-repeat;
}
.freshfit_head .video_link:before{
    display: block;
}
.service_head .no_video_link:before{
    display: none;
}
.service_head.short_block .no_video_link:after,
.service_head.short_block .video_link:after{
    width: 100%;
    max-width: 805px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.4);
    content: '';
}
.service_head.short_block .free_visit_link:after{
    display: none;
}
.service_head .video_link img
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
}
.service_head .video_link .name
{
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    position: absolute;
    z-index: 2;
    bottom: 75px;
    left: 0;
    padding: 0;
    text-transform: uppercase;
    text-align: center;
}
.freshfit_head .video_link .name{
    padding: 0 64px 0 30px;
    text-align: left;
}
.service_info
{
    padding-top: 60px;
}
.service_info .cont
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.service_info.about_top .cont {
    flex-wrap: nowrap;
}
.service_info .name {
    color: #7ae000;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    position: relative;
    top: -2px;
    padding-left: 28px;
    text-transform: uppercase;
}
.service_info.about_top .name {
    width: 100%;
    max-width: 125px;
}
.service_info .name a{
    color: #7ae000;
    text-decoration: none;
}
.service_info .name:after {
    position: absolute;
    top: 0;
    left: 6px;
    display: block;
    width: 2px;
    height: 100%;
    content: '';
    transition: .2s linear;
    background: #7ae000;
}
.service_info .name:before {
    position: absolute;
    top: 2px;
    left: 2px;
    display: block;
    width: 10px;
    height: 10px;
    content: '';
    transform: rotate(-45deg);
    border-top: 2px solid #7ae000;
    border-right: 2px solid #7ae000;
}
.service_info .links {
    color: #030407;
    font-size: 10px;
    font-weight: 500;
    line-height: 24px;
    display: flex;
    /*max-width: 950px;*/
    margin-left: -22px;
    text-transform: uppercase;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.service_info.about_top .links {margin-left: 0;}
.service_info .links a {
    color: #030407;
    margin-left: 22px;
    transition: .2s linear;
    text-decoration: none;
}
.service_info .links a:hover,
.service_info .links a.active
{
    color: #7ae000;
}
.about_program
{
    margin-bottom: 150px;
}
.about_program .flex
{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.about_program .col_left
{
    width: 595px;
    max-width: calc(50% - 42px);
}
.about_program .col_left .text_block
{
    padding: 72px 59px 122px;
    background: #7ae000;
}
.about_program .img
{
    display: block;
    width: 100%;
    margin-top: 90px;
}
.about_program .img.loaded
{
    height: auto !important;
}
.about_program .accordion
{
    width: 590px;
    max-width: calc(50% - 48px);
}
.about_program .accordion .text_block
{
    width: 490px;
    max-width: 100%;
}
.about_training .slider
{
    padding-top: 70px;
}
.about_training .title
{
    color: #7ae000;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 25px;
    text-transform: uppercase;
}
.about_training .desc
{
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    margin-bottom: 110px;
    text-transform: uppercase;
}
.about_training .img
{
    position: relative;
    padding-bottom: 46%;
    background: transparent;
}
.about_training .img img
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
}
.reviews .flex
{
    margin-bottom: -30px;
    margin-left: -30px;
    align-items: stretch;
    align-content: stretch;
}
.reviews .flex > *
{
    width: calc(43.5% - 30px);
    margin-bottom: 30px;
    margin-left: 30px;
}
.reviews .flex > *.middle
{
    width: calc(56.5% - 30px);
}
.reviews .review
{
    color: #000;
    position: relative;
    z-index: 9;
    display: block;
    padding: 50px 30px 96px 30px;
    text-decoration: none;
    border: 2px solid #7ae000;
}
.reviews .review .name
{
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    position: relative;
    margin-bottom: 25px;
    text-transform: uppercase;
}
.reviews .review .text
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    /*width: 400px;*/
    max-width: 100%;
    min-height: 217px;
    letter-spacing: -.01em;
}
.reviews .review .text p{
    margin-bottom: 15px;
}
.reviews .review .club {
    color: #7ae000;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px;
    text-transform: uppercase;
}
.reviews .review .club .adres {
    color: #000;
}

.franchise_reviews .review {
    padding-bottom: 50px;
}
.franchise_reviews .review .club {
    position: relative;
    margin-top: 50px;
    padding: 0;
}
.franchise_reviews .review .text img {
    width: 100%;
    margin-bottom: 20px;
}
.franchise_reviews .review .links {
    margin-top: 20px;
}
.franchise_reviews .review .links a {
    border-bottom: 1px solid #000;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
    transition: 0.2s linear;
}
.franchise_reviews .review .links a:hover {
    color: #7ae000;
    border-color: #7ae000;
}
.franchise_reviews .review .social {
    margin-top: 10px;
}
.franchise_reviews .review .social a {
    border: none;
}
.franchise_reviews .review .social a svg path{
    transition: .2s all;
}
.franchise_reviews .review .social a:hover svg path {
    fill: #000;
}
.franchise_wrap .contacts_list .social {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    margin-top: 15px;
}
.franchise_wrap .contacts_list .social a {
    display: block;
    width: 32px;
    height: 32px;
    margin-right: 5px;
    border: none;
    text-decoration: none;
}
.franchise_wrap .contacts_list .social a img {
    width: 100%;
    margin: 0;
}

.reviews .review.video_link {
    color: #fff;
    display: block;
    padding: 0;
    text-decoration: none;
    border: 0;
    background: #eee;
}
.reviews .review.video_link:before {
    position: absolute;
    z-index: 5;
    right: 30px;
    bottom: 30px;
    display: block;
    width: 34px;
    height: 34px;
    content: '';
    background: url(../images/ic_video_play.png) 50%/100% no-repeat;
}
.reviews .review.video_link img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
}
.reviews .review.video_link .name {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    position: absolute;
    z-index: 2;
    bottom: 30px;
    left: 0;
    margin: 0;
    padding: 0 94px 0 30px;
    text-transform: uppercase;
}
.reviews .more {
    margin-top: 62px;
}
.club_reviews .block_head .title, .club_reviews .block_head .title h1,
.club_contacts_map .block_head .title, .club_contacts_map .block_head .title h1{
    font-size: 40px;
}
.clubs_map{
    display: none;
}
.clubs_map .map, .franchise_map .map
{
    position: relative;
    height: 800px;
    background: #eee;
}
.clubs_map .map:after, .franchise_map .map:after
{
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    content: '';
    background:    -moz-linear-gradient(left, #a329d6 0%, #daff00 100%);
    background: -webkit-linear-gradient(left, #a329d6 0%, #daff00 100%);
    background:         linear-gradient(to right, #a329d6 0%, #daff00 100%);
}
.clubs_map #map, .franchise_map #map
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
[class*='ymaps-2'][class*='-ground-pane']
{
            filter: url('data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale');
    -webkit-filter: grayscale(100%);
}
.clubs_map .info_wrap, .franchise_map .info_wrap
{
    position: absolute;
    z-index: 5;
    top: 0;
    right: 0;
    display: flex;
    width: 471px;
    max-width: 100%;
    height: 100%;
    padding: 29px;
    pointer-events: none;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.clubs_map .club_info, .franchise_map .club_info
{
    position: relative;
    display: none;
    padding: 48px 28px 54px;
    pointer-events: auto;
    background: #fff;
}
.clubs_map .club_info .close
{
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    width: 50px;
    height: 50px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.clubs_map .club_info .close span
{
    position: relative;
    display: block;
    width: 100%;
    height: 2px;
    background: #7ae000;
}
.clubs_map .club_info .close span + span
{
    margin-top: 6px;
}
.clubs_map .club_info .close span:nth-child(1)
{
    top: 4px;
    transform: rotate(45deg);
}
.clubs_map .club_info .close span:nth-child(2)
{
    top: -4px;
    transform: rotate(-45deg);
}
.clubs_map .club_info .name
{
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    text-transform: uppercase;
}
.clubs_map .club_info .status
{
    color: #acacac;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
}
.clubs_map .club_info .adres
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    margin-top: 25px;
    letter-spacing: -.01em;
}
.clubs_map .club_info .adres img
{
    display: inline-block;
    margin-right: 3px;
    vertical-align: middle;
}
.clubs_map .club_info .contacts
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    margin-top: 25px;
    letter-spacing: -.01em;
}
.clubs_map .club_info .contacts a
{
    color: #000;
    display: inline-block;
    transition: .2s linear;
    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
}
.clubs_map .club_info .email a
{
    border-bottom: 2px solid #7ae000;
}
.clubs_map .club_info .email a:hover
{
    color: #7ae000;
}
.clubs_map .club_info .payments
{
    color: #acacac;
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    margin-top: 20px;
    padding-right: 48px;
    letter-spacing: -.01em;
}
.clubs_map .club_info .payments .flex
{
    margin-left: -15px;
}
.clubs_map .club_info .payments .flex > *
{
    margin-left: 15px;
}
.clubs_map .club_info .link
{
    color: #7ae000;
    font-size: 10px;
    font-weight: 500;
    position: relative;
    display: inline-block;
    margin-top: 35px;
    padding-right: 58px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.clubs_map .club_info .link:after
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(-45deg);
    background: #7ae000;
}
.clubs_map .club_info .link:before
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-right: 2px solid #7ae000;
    border-bottom: 2px solid #7ae000;
}
.clubs_map .club_info .link:hover
{
    padding-right: 68px;
}
.clubs_map .club_info .link:hover:after
{
    width: 52px;
}
.related_programs .flex
{
    margin-bottom: calc(var(--related_programs_offset) * -1);
    margin-left: calc(var(--related_programs_offset) * -1);
    --related_programs_count: 3;
    --related_programs_offset: 60px;
    align-items: stretch;
    align-content: stretch;
}
.related_programs .flex > *
{
    width: calc((100% / var(--related_programs_count)) - var(--related_programs_offset));
    margin-bottom: var(--related_programs_offset);
    margin-left: var(--related_programs_offset);
}
.related_programs .item
{
    color: #000;
    display: block;
    text-decoration: none;
}
.related_programs .item .thumb
{
    position: relative;
    margin-bottom: 25px;
    padding-bottom: 68.5%;
    background: #eee;
}
.related_programs .item .thumb img
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
}
.related_programs .item .name
{
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 15px;
    transition: .2s linear;
    letter-spacing: 0;
    text-transform: uppercase;
}
.related_programs .item .desc
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    width: 290px;
    max-height: 120px;
    max-width: 100%;
    letter-spacing: -.01em;
    overflow: hidden;
    position: relative;
}
.related_programs .item .desc:after{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
    content: '';
    background: rgba(255,255,255,1);
    background: -moz-linear-gradient(left, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.7) 47%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0.1)), color-stop(47%, rgba(255,255,255,0.7)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(left, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.7) 47%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(left, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.7) 47%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(left, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.7) 47%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.7) 47%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=1 );
}
.related_programs .item .link
{
    color: #7ae000;
    font-size: 10px;
    font-weight: 500;
    position: relative;
    display: inline-block;
    margin-top: 35px;
    padding-right: 58px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.group_list .item .link{
    left: -13px;
}
.related_programs .item .link:after
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(-45deg);
    background: #7ae000;
}
.related_programs .item .link:before
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-right: 2px solid #7ae000;
    border-bottom: 2px solid #7ae000;
}
.related_programs .item:hover .link
{
    padding-right: 68px;
}
.related_programs .item:hover .link:after
{
    width: 52px;
}
.related_programs .all_link
{
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 60px;
    display: block;
    width: 100%;
    height: 60px;
    margin-top: 144px;
    transition: .1s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background:    -moz-linear-gradient(left,  #96ff00 0%, #deff00 45%, #9600ff 100%);
    background: -webkit-linear-gradient(left,  #96ff00 0%,#deff00 45%,#9600ff 100%);
    background:         linear-gradient(to right,  #96ff00 0%,#deff00 45%,#9600ff 100%);
}
.related_programs .all_link:hover
{
    line-height: 70px;
    height: 70px;
    margin: 139px 0 -5px;
}
.products .filter
{
    margin-bottom: 90px;
    padding: 25px 0;
    background: #000;
}
.products .filter form
{
    display: flex;
    padding-right: 195px;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.products .filter form input[type=checkbox]
{
    display: none;
}
.products .filter form input[type=checkbox] + label
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 40px;
    display: flex;
    height: 40px;
    margin-right: 25px;
    cursor: pointer;
    transition: .2s linear;
    text-transform: uppercase;
    background-position: 100% 50%;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.products .filter form input[type=checkbox] + label:hover
{
    color: #7ae000;
}
.products .filter form input[type=checkbox]:checked + label
{
    color: #7ae000;
    position: relative;
    padding-right: 18px;
}
.products .filter form input[type=checkbox]:checked + label:after{
    position: absolute;
    top: 15px;
    right: 0;
    width: 10px;
    height: 10px;
    content: '';
    background: url(../images/ic_del.png) 100% 50% no-repeat;
    background-size: 10px;
}
.products .filter form.mob
{
    display: none;
    padding-right: 100px;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.products .filter form.mob .mini_modal_link
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 40px;
    position: relative;
    display: inline-block;
    padding-right: 27px;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
}
.products .filter form.mob .mini_modal_link:after
{
    position: absolute;
    top: 50%;
    right: 2px;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -7px;
    content: '';
    transform: rotate(-45deg);
    border-bottom: 2px solid;
    border-left: 2px solid;
}
.products .filter form.mob .mini_modal_link.active:after
{
    margin-top: -2px;
    border: none;
    border-top: 2px solid;
    border-right: 2px solid;
}
.products .filter form.mob .mini_modal
{
    left: -20px;
    min-width: calc(100% + 40px);
    padding: 20px;
    background: #000;
}
.products .filter form.mob .mini_modal input[type=checkbox]
{
    display: none;
}
.products .filter form.mob .mini_modal label
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 40px;
    display: inline-block;
    height: 40px;
    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    white-space: nowrap;
    text-transform: uppercase;
    background-position: 100% 50%;
}
.products .filter form.mob .mini_modal label:hover
{
    color: #7ae000;
}
.products .filter form.mob .mini_modal input[type=checkbox]:checked + label
{
    color: #7ae000;
    padding-right: 18px;
    background: url(../images/ic_del.png) 100% 50%/10px no-repeat;
}
.products .filter .reset_btn
{
    color: #7ae000;
    font-family: var(--font_family);
    font-size: 10px;
    font-weight: 500;
    line-height: 40px;
    position: absolute;
    top: 0;
    right: 20px;
    padding-right: 35px;
    cursor: pointer;
    text-transform: uppercase;
    border: none;
    background: url(../images/ic_del.png) 100% 50% no-repeat;
}
.products .flex
{
    margin-bottom: calc(var(--products_offset) * -1);
    margin-left: calc(var(--products_offset) * -1);
    --products_count: 3;
    --products_offset: 60px;
    align-items: stretch;
    align-content: stretch;
}
.products .flex > *
{
    width: calc((100% / var(--products_count)) - var(--products_offset));
    margin-bottom: var(--products_offset);
    margin-left: var(--products_offset);
}
.products .product
{
    color: #000;
    display: block;
    text-decoration: none;
}
.products .product .thumb
{
    position: relative;
    padding-bottom: 68.5%;
    background: #eee;
}
.products .product .thumb img
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
}
.products .product .weight
{
    color: #030407;
    font-size: 10px;
    font-weight: 500;
    line-height: 20px;
    position: absolute;
    z-index: 5;
    bottom: 15px;
    left: 30px;
    text-transform: uppercase;
}
.products .product .name
{
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin-top: 20px;
    transition: .2s linear;
    letter-spacing: 0;
    text-transform: uppercase;
}
.products .product .cat
{
    color: #acacac;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
}
.products .product .desc
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    width: 300px;
    max-width: 100%;
    margin-top: 15px;
    letter-spacing: -.01em;
}
.products .more
{
    margin-top: 70px;
}
.book_menu .filter
{
    margin-bottom: 90px;
    padding: 25px 0;
    background: #000;
}
.book_menu .filter form
{
    display: flex;
    padding-right: 195px;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.book_menu .filter .modal_cont
{
    margin-right: 47px;
}
.book_menu .filter .mini_modal_link
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 40px;
    position: relative;
    display: inline-block;
    padding-right: 27px;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
}
.book_menu .filter .mini_modal_link:after
{
    position: absolute;
    top: 50%;
    right: 2px;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -7px;
    content: '';
    transform: rotate(-45deg);
    border-bottom: 2px solid;
    border-left: 2px solid;
}
.book_menu .filter .mini_modal_link.active:after
{
    margin-top: -2px;
    border: none;
    border-top: 2px solid;
    border-right: 2px solid;
}
.book_menu .filter .mini_modal
{
    left: -20px;
    min-width: calc(100% + 40px);
    margin-top: 28px;
    padding: 20px;
    background: #000;
}
.book_menu .filter .mini_modal input[type=checkbox]
{
    display: none;
}
.book_menu .filter .mini_modal label
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 40px;
    display: inline-block;
    height: 40px;
    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    white-space: nowrap;
    text-transform: uppercase;
    background-position: 100% 50%;
}
.book_menu .filter .mini_modal label:hover
{
    color: #7ae000;
}
.book_menu .filter .mini_modal input[type=checkbox]:checked + label
{
    color: #7ae000;
    padding-right: 18px;
    background: url(../images/ic_del.png) 100% 50%/10px no-repeat;
}
.book_menu .filter .vegetarian input[type=checkbox]
{
    display: none;
}
.book_menu .filter .vegetarian label
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 40px;
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    transition: .2s linear;
    text-transform: uppercase;
}
.book_menu .filter .vegetarian label:after
{
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    width: 16px;
    height: 8px;
    content: '';
    transition: .2s linear;
    transform: rotate(-45deg);
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
}
.book_menu .filter .vegetarian input[type=checkbox]:checked + label
{
    color: #7ae000;
}
.book_menu .filter .vegetarian input[type=checkbox]:checked + label:after
{
    border-color: #7ae000;
}
.book_menu .filter .reset_btn
{
    color: #7ae000;
    font-family: var(--font_family);
    font-size: 10px;
    font-weight: 500;
    line-height: 40px;
    position: absolute;
    top: 0;
    right: 20px;
    padding-right: 35px;
    cursor: pointer;
    text-transform: uppercase;
    border: none;
    background: url(../images/ic_del.png) 100% 50% no-repeat;
}
.book_menu .filter .reset_btn span
{
    margin-left: 4px;
}
.book_menu .category + .category
{
    margin-top: 100px;
}
.book_menu .category .block_title
{
    color: #030407;
    font-size: 12px;
    font-weight: 500;
    line-height: 24px;
    position: relative;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.book_menu .category .block_title:before
{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    margin-top: 1px;
    content: '';
    background: #030407;
}
.book_menu .category .block_title div
{
    position: relative;
    z-index: 2;
    display: inline-block;
    padding-right: 25px;
    vertical-align: top;
    background: #fff;
}
.book_menu .category .flex
{
    margin-bottom: calc(var(--book_menu_offset) * -1);
    margin-left: calc(var(--book_menu_offset) * -1);
    --book_menu_count: 3;
    --book_menu_offset: 60px;
}
.book_menu .category .flex > *
{
    width: calc((100% / var(--book_menu_count)) - var(--book_menu_offset));
    margin-bottom: var(--book_menu_offset);
    margin-left: var(--book_menu_offset);
}
.book_menu .category .flex > *.big
{
    width: calc(66.666% - var(--book_menu_offset));
    margin-bottom: 120px;
}
.book_menu .category .item
{
    position: relative;
}
.book_menu .category .item .thumb
{
    position: relative;
    padding-bottom: 68.5%;
    background: #eee;
}
.book_menu .category .item .thumb img
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
}
.book_menu .category .item .info
{
    display: flex;
    padding: 20px 30px;
    background: #000;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.book_menu .category .item .kcal
{
    color: #7ae000;
    font-size: 10px;
    font-weight: 500;
    line-height: 40px;
    width: 130px;
    padding-right: 30px;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;
    border-right: 1px solid;
}
.book_menu .category .item .feature
{
    color: #acacac;
    font-family: var(--font_family2);
    font-size: 12px;
    line-height: 20px;
    letter-spacing: -.01em;
}
.book_menu .category .item .feature .val
{
    color: #fff;
    font-size: var(--font_size);
}
.book_menu .category .item .name
{
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin-top: 20px;
    transition: .2s linear;
    letter-spacing: 0;
    text-transform: uppercase;
}
.book_menu .category .item .composition
{
    color: #acacac;
    font-size: 10px;
    font-weight: 500;
    margin-top: 3px;
    letter-spacing: 0;
    text-transform: uppercase;
}
.book_menu .category .item.big
{
    padding-bottom: 34%;
    background: #eee;
}
.book_menu .category .item.big .img
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.book_menu .category .item.big .info
{
    color: #fff;
    position: absolute;
    z-index: 5;
    bottom: 53px;
    left: 53px;
    display: block;
    padding: 0;
    background: none;
}
.book_menu .category .item.big .name
{
    margin: 0;
}
.book_menu .category .item.big .composition
{
    color: #fff;
}
.book_menu .category .item.big .kcal
{
    font-size: 14px;
    line-height: 20px;
    position: absolute;
    z-index: 5;
    right: 30px;
    bottom: 71px;
    width: auto;
    padding: 0;
    letter-spacing: 0;
    border: 0;
}
.book_menu .category .more
{
    margin-top: 70px;
}
.cafe_services .flex
{
    margin-bottom: -85px;
    margin-left: calc(var(--cafe_services_offset) * -1);
    --cafe_services_count: 3;
    --cafe_services_offset: 60px;
}
.cafe_services .flex > *
{
    width: calc((100% / var(--cafe_services_count)) - var(--cafe_services_offset));
    margin-bottom: 85px;
    margin-left: var(--cafe_services_offset);
}
.cafe_services .item .name
{
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    position: relative;
    padding-top: 20px;
    text-transform: uppercase;
}
.cafe_services .item .name:before
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 40px;
    height: 2px;
    content: '';
    background: #7ae000;
}
.cafe_services .item .desc
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    width: 330px;
    max-width: 100%;
    margin-top: 10px;
    letter-spacing: -.01em;
}
.lk_head
{
    margin-bottom: 110px;
    padding-top: 0 !important;
}
.lk_head .cont
{
    padding-top: 175px;
}
.lk_head .back_link
{
    color: #7ae000;
    font-size: 10px;
    font-weight: 500;
    position: absolute;
    top: 50px;
    left: 20px;
    display: inline-block;
    padding-left: 58px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.lk_head .back_link:after
{
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(45deg);
    background: #7ae000;
}
.lk_head .back_link:before
{
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-top: 2px solid #7ae000;
    border-left: 2px solid #7ae000;
}
.lk_head .back_link:hover
{
    padding-left: 68px;
}
.lk_head .back_link:hover:after
{
    width: 52px;
}
.lk_head .auth_links
{
    font-size: 14px;
    font-weight: 500;
    position: absolute;
    right: 20px;
    bottom: 0;
    display: flex;
    text-transform: uppercase;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.lk_head .auth_links .icon
{
    display: flex;
    width: 40px;
    height: 11px;
    margin: 2px 20px 0;
    transform: skewX(-15deg);
    border: 2px solid #7ae000;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}
.lk_head .auth_links .icon > *
{
    width: 50%;
    height: 7px;
    transition: .2s linear;
}
.lk_head .auth_links .icon > *.active
{
    background: #7ae000;
}
.lk_head .auth_links a
{
    color: #fff;
    transition: .2s linear;
    white-space: nowrap;
    text-decoration: none;
}
.lk_head .auth_links a:hover,
.lk_head .auth_links a.active
{
    color: #7ae000;
}
.lk_note p + p {
    font-family: var(--font_family2), Tahoma, Arial, sans-serif;
}
.auth_form
{
    margin-bottom: 130px;
}
.auth_form .form
{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.auth_form .block
{
    width: 780px;
    max-width: calc(100% - 450px);
    margin-bottom: 0;
}
.auth_form .block + .block
{
    width: 360px;
    max-width: 100%;
}
.auth_form .form .fio
{
    width: calc(100% - 410px);
}
.auth_form .form .date
{
    width: 140px;
}
.auth_form .form .gender
{
    width: 90px;
}
.auth_form .form .submit
{
    display: flex;
    width: auto;
    justify-content: flex-start;
    /*align-items: center;*/
    align-content: center;
    flex-wrap: wrap;
    flex-direction: column;
}
.auth_form .form .submit_btn{
    margin-bottom: 10px;
}
.auth_form .form .submit p{
    margin-top: 5px;
    font-family: var(--font_family2);
    font-size: 12px;
}
.auth_form .form .submit p a{
    position: relative;
    color: #7ae000;
    text-decoration: none;
}
.auth_form .form .submit p a:before {
    position: absolute;
    right: 0;
    bottom: -3px;
    left: 0;
    height: 1px;
    content: '';
    transition: transform .5s ease;
    transform: scaleX(0);
    transform-origin: bottom right;
    background: #7ae000;
}
.auth_form .form .submit p a:hover:before {
    transform: scaleX(1);
    transform-origin: bottom left;
}
.reg_data_block .submit{
    flex-direction: column;
    align-items: flex-start !important;
    align-content: flex-start !important;
}
.auth_form .recovery_link
{
    display: inline-block;
    margin-right: 40px;
    vertical-align: top;
}
.auth_form .recovery_link a
{
    margin-bottom: 20px;
    color: #030407;
    font-size: 10px;
    font-weight: 500;
    line-height: 24px;
    display: inline-block;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
    border-bottom: 2px solid #7ae000;
}
.auth_form .recovery_link a:hover
{
    color: #7ae000;
}
.lk .head
{
    display: flex;
    margin-bottom: 90px;
    padding-top: 30px;
    padding-bottom: 90px;
    border-bottom: 2px solid #030407;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.lk .head .my_card
{
    display: flex;
    width: 810px;
    max-width: calc(100% - 425px);
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.lk .head .my_card .img
{
    width: 303px;
    max-width: 100%;
}
.lk .head .my_card .img img
{
    display: block;
    max-width: calc(100% - 10px);
    margin-top: 10px;
    margin-left: 10px;
    border-radius: 20px;
    box-shadow: -10px -10px 0 #7ae000;
}
.my_card.card_inactive img {
    opacity: 0.3;
}
.lk .head .my_card .info
{
    width: calc(100% - 383px);
}
.lk .head .my_card .name
{
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
}
.lk .head .my_card .desc
{
    color: #acacac;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
}
.lk .head .my_card .text
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    margin-top: 25px;
    letter-spacing: -.01;
}
.lk .head .my_card .text p{
    margin-bottom: 20px;
}
.lk .head .my_card .text p:last-child{
    margin-bottom: 0;
}
.lk .head .my_card .capacity {
    margin-top: 45px;
}
.lk .head .my_card .capacity .spoler_link {
    color: #7ae000;
    font-size: 10px;
    font-weight: 500;
    position: relative;
    display: inline-block;
    padding-right: 22px;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
}
.lk .head .my_card .capacity .spoler_link:after {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -6px;
    content: '';
    transform: rotate(-45deg);
    border-bottom: 2px solid;
    border-left: 2px solid;
}
.lk .head .my_card .capacity .spoler_link.active:after {
    margin-top: -1px;
    border: none;
    border-top: 2px solid;
    border-right: 2px solid;
}
.lk .head .my_card .capacity ul {
    padding-top: 25px;
}
.lk .head .my_card .capacity ul li {
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    position: relative;
    display: block;
    padding-left: 30px;
    list-style-type: none;
    letter-spacing: -.01em;
}
.lk .head .my_card .capacity ul li:before {
    position: absolute;
    top: 13px;
    left: 0;
    display: block;
    width: 20px;
    height: 2px;
    content: '';
    background: #7ae000;
}
.lk .head .my_card .capacity ul li + li {
    margin-top: 20px;
}
.lk .head .my_card .link
{
    color: #030407;
    font-size: 10px;
    line-height: 38px;
    display: inline-block;
    height: 42px;
    margin-top: 20px;
    padding: 0 28px;
    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
    border: 2px solid #7ae000;
    background: #7ae000;
}
.lk .head .my_card .link:hover
{
    background: #fff;
}
.balance {
    margin-bottom: 0;
}
.lk .head .my_card input.link{
    font-family: var(--font_family);
    cursor: pointer;
}
.lk .head .my_card .img .link{
    height: auto;
    border: none;
    border-bottom: 2px solid #7ae000;
    background: none;
    padding: 0 0 5px;
    line-height: normal;
}
.lk .head .my_club
{
    position: relative;
    width: 385px;
    max-width: 100%;
    padding: 48px 28px;
    border: 2px solid #7ae000;
}
.lk .head .my_club .my_title
{
    color: #7ae000;
    font-size: 10px;
    font-weight: 500;
    position: absolute;
    bottom: calc(100% + 10px);
    left: -2px;
    white-space: nowrap;
    text-transform: uppercase;
}
.lk .head .my_club .name
{
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    text-transform: uppercase;
}
.lk .head .my_club .status
{
    color: #acacac;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
}
.lk .head .my_club .adres
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    margin-top: 25px;
    letter-spacing: -.01em;
}
.lk .head .my_club .adres img
{
    display: inline-block;
    margin-right: 3px;
    vertical-align: middle;
}
.lk .head .my_club .contacts
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    margin-top: 25px;
    letter-spacing: -.01em;
}
.lk .head .my_club .contacts a
{
    color: #000;
    display: inline-block;
    transition: .2s linear;
    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
}
.lk .head .my_club .email a
{
    border-bottom: 2px solid #7ae000;
}
.lk .head .my_club .email a:hover
{
    color: #7ae000;
}
.lk .head .my_club .options
{
    color: #acacac;
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    display: flex;
    margin-top: 20px;
    margin-left: -15px;
    padding-right: 48px;
    letter-spacing: -.01em;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.lk .head .my_club .options > *
{
    margin-left: 15px;
}
.lk .head .my_club .link
{
    color: #7ae000;
    font-size: 10px;
    font-weight: 500;
    position: relative;
    display: inline-block;
    margin-top: 35px;
    padding-right: 58px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.lk .head .my_club .link:after
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(-45deg);
    background: #7ae000;
}
.lk .head .my_club .link:before
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-right: 2px solid #7ae000;
    border-bottom: 2px solid #7ae000;
}
.lk .head .my_club .link:hover
{
    padding-right: 68px;
}
.lk .head .my_club .link:hover:after
{
    width: 52px;
}
.lk .personal
{
    display: flex;
    padding-right: 93px;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.lk .personal .block_title
{
    font-size: 30px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 70px;
    text-transform: uppercase;
}
.lk .personal .info
{
    width: 770px;
    max-width: calc(100% - 300px);
}
.lk .personal .info .submit
{
    padding-top: 17px;
}
.lk .change_pass
{
    width: 260px;
    max-width: 100%;
}
.lk .change_pass .title
{
    line-height: 30px;
    margin-bottom: 70px;
}
.lk .change_pass .submit
{
    padding-top: 17px;
}
.club_head
{
    position: relative;
    background: #000;
    margin-bottom: 47px;
}
.club_head:after
{
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    content: '';
    background:    -moz-linear-gradient(left, #a229d6 0%, #dbff00 100%);
    background: -webkit-linear-gradient(left, #a229d6 0%, #dbff00 100%);
    background:         linear-gradient(to right, #a229d6 0%, #dbff00 100%);
}
.club_head .info
{
    position: relative;
    width: 45%;
    min-height: 780px;
    padding: 165px 75px 105px 0;
}
.club_head .club_name
{
    color: #7ae000;
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    margin-bottom: 35px;
    text-transform: uppercase;
}
.club_head .club_name span
{
    display: block;
    margin-bottom: -8px;
    color: #fff;
}
.club_head .contacts
{
    color: #fff;
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    display: flex;
    margin-bottom: -35px;
    letter-spacing: -.01em;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
    flex-direction: column;
}
.club_head .contacts > *
{
    width: 220px;
    max-width: 50%;
    margin-bottom: 35px;
}
.club_head .contacts .adres{
    /*width: 250px;*/
    width: 100%;
    max-width: 100%;
    margin-right: 15px;
    margin-bottom: 10px;
}
/*
.club_head .contacts .adres + div{
    width: auto;
    max-width: 220px;
}*/
.club_head .contacts a
{
    color: #fff;
    display: inline-block;
    transition: .2s linear;
    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
}
.club_head .contacts .email a
{
    border-bottom: 2px solid #7ae000;
}
.club_head .contacts .email a:hover
{
    color: #7ae000;
}
.club_head .time{
    width: 100%;
    max-width: 100%;
}
.club_head .time > *
{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.club_head .time .name
{
    font-family: var(--font_family);
    font-size: 10px;
    font-weight: 500;
    width: 145px;
    padding-right: 15px;
    text-transform: uppercase;
}
.club_head .time .val
{
    width: calc(100% - 145px);
}
.club_head .socials
{
    font-family: var(--font_family);
    font-size: 10px;
    font-weight: 500;
    line-height: 24px;
    display: flex;
    text-transform: uppercase;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.club_head .socials a
{
    color: #7ae000;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
}
.club_head .socials a + a
{
    margin-left: 20px;
}
.club_head .links
{
    position: absolute;
    bottom: 45px;
    left: 0;
    display: block;
    width: 100%;
    padding-right: 75px;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.club_head .links .shedule_link
{
    color: #7ae000;
    font-size: 11px;
    font-weight: 500;
    position: relative;
    display: inline-block;
    /*margin-top: 15px;*/
    margin-top: 10px;
    padding-right: 58px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.club_head .links .shedule_link.reserve_link{
    margin-bottom: 0;
}
.club_head .links a + a{
    margin-top: 15px;
}
.club_head .links .shedule_link:after
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(-45deg);
    background: #7ae000;
}
.club_head .links .shedule_link:before
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-right: 2px solid #7ae000;
    border-bottom: 2px solid #7ae000;
}
.club_head .links .shedule_link:hover
{
    padding-right: 68px;
}
.club_head .links .shedule_link:hover:after
{
    width: 52px;
}
.club_head .video_link
{
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: calc(50% + (1305px * .05));
    height: 100%;
    text-decoration: none;
}
.club_head .video_link .data:before
{
    position: absolute;
    z-index: 5;
    bottom: 18px;
    left: 20px;
    display: block;
    width: 34px;
    height: 34px;
    content: '';
    background: url(../images/ic_video_play.png) 50%/100% no-repeat;
}
.club_head .no_video_link:before{
    display: none;
}
.club_head .video_link img
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
}
.club_head .video_link .data
{
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: auto;
    margin-top: -24px;
    margin-left: -15%;
    padding: 10px 20px 10px 60px;
    background: rgba(0,0,0,0.5);
    transition: 0.2s all;
    color: #fff;
    text-decoration: none;
}
.club_head .video_link .data:hover {
    background: rgba(0,0,0,0.8);
}
.club_head .video_link .now
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    letter-spacing: 0;
}
.club_head .video_link .name
{
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
}
.service_info
{
    padding-top: 60px;
}
.club_service_info{
    margin-bottom: 170px !important;
    padding-top: 0;
}
.service_info .cont
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.service_info .name
{
    color: #7ae000;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    position: relative;
    margin-right: auto;
    padding-left: 28px;
    text-transform: uppercase;
}
.service_info .name:after
{
    position: absolute;
    top: 0;
    left: 6px;
    display: block;
    width: 2px;
    height: 100%;
    content: '';
    transition: .2s linear;
    background: #7ae000;
}
.service_info .name:before
{
    position: absolute;
    top: 2px;
    left: 2px;
    display: block;
    width: 10px;
    height: 10px;
    content: '';
    transform: rotate(-45deg);
    border-top: 2px solid #7ae000;
    border-right: 2px solid #7ae000;
}
.service_info .join_link
{
    color: #030407;
    font-size: 10px;
    line-height: 38px;
    display: block;
    height: 42px;
    margin-left: 39px;
    padding: 0 14px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    border: 2px solid #7ae000;
}
.service_info .join_link:hover
{
    background: #7ae000;
}
.send_boss .cont
{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.send_boss .boss
{
    position: relative;
    width: 385px;
    max-width: 100%;
    height: 385px;
    background: #eee;
}
.send_boss .boss img
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.send_boss .boss .info
{
    color: #fff;
    position: absolute;
    z-index: 5;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px;
}
.send_boss .boss .name
{
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
.send_boss .boss .post
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    margin-top: 5px;
    letter-spacing: -.01em;
}
.send_boss .form
{
    width: calc(100% - 444px);
    align-self: center;
}
.send_boss .form .title
{
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 40px;
}
.send_boss .form .submit
{
    padding-top: 17px;
}
.club_schedule .block_head
{
    position: relative;
    /*padding-right: 275px;*/
}
.club_schedule .block_head .desc
{
    font-family: var(--font_family);
    font-weight: 500;
    font-size: var(--font_size);
    line-height: 24px;
    /*width: 390px;*/
    max-width: 100%;
    margin-top: 50px;
    letter-spacing: -.01em;
    text-transform: none;
}
.club_schedule .block_head .make_schedule
{
    color: #030407;
    font-size: 10px;
    font-weight: 500;
    line-height: 19px;
    position: absolute;
    top: 35px;
    right: 0;
    display: inline-block;
    padding-left: 39px;
    transition: .2s linear;
    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
}
.club_schedule .block_head .make_schedule:before
{
    position: absolute;
    top: 9px;
    left: 0;
    display: block;
    width: 19px;
    height: 2px;
    content: '';
    transition: .2s linear;
    background: #7ae000;
}
.club_schedule .block_head .make_schedule:after
{
    position: absolute;
    top: 0;
    left: 9px;
    display: block;
    width: 2px;
    height: 19px;
    content: '';
    transition: .2s linear;
    background: #7ae000;
}
.club_schedule .block_head .make_schedule:hover,
.club_schedule .block_head .make_schedule.active
{
    color: #7ae000;
}
.club_schedule .block_head .make_schedule.active:before,
.club_schedule .block_head .make_schedule.active:after
{
    transform: rotate(-45deg);
}
.club_schedule .block_head .export_link
{
    color: #030407;
    font-size: 10px;
    font-weight: 500;
    line-height: 24px;
    position: absolute;
    top: 80px;
    right: 0;
    display: inline-block;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
    border-bottom: 2px solid #7ae000;
}
.club_schedule .block_head .export_link:hover
{
    color: #7ae000;
}
.club_schedule .filter
{
    margin-bottom: 80px;
    padding: 25px 0;
    background: #000;
}
.club_schedule .filter form
{
    display: flex;
    padding-right: 195px;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.club_schedule .filter .modal_cont
{
    margin-right: 47px;
}
.club_schedule .filter .mini_modal_link
{
    display: block;
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 40px;
    position: relative;
    padding-right: 27px;
    text-decoration: none;
    text-transform: uppercase;
}
.club_schedule .filter .mini_modal_link:after
{
    position: absolute;
    top: 50%;
    right: 2px;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -7px;
    content: '';
    transform: rotate(-45deg);
    border-bottom: 2px solid;
    border-left: 2px solid;
}
.club_schedule .filter .mini_modal_link.active:after
{
    margin-top: -2px;
    border: none;
    border-top: 2px solid;
    border-right: 2px solid;
}
.club_schedule .filter .mini_modal
{
    left: -20px;
    min-width: calc(100% + 40px);
    margin-top: 28px;
    padding: 20px;
    background: #000;
}
.club_schedule .filter .mini_modal input[type=checkbox]
{
    display: none;
}
.club_schedule .filter .mini_modal label
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 40px;
    display: inline-block;
    height: 40px;
    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    white-space: nowrap;
    text-transform: uppercase;
    background-position: 100% 50%;
}
.club_schedule .filter .mini_modal label:hover
{
    color: #7ae000;
}
.club_schedule .filter .mini_modal input[type=checkbox]:checked + label
{
    color: #7ae000;
    padding-right: 18px;
    background: url(../images/ic_del.png) 100% 50%/10px no-repeat;
}
.club_schedule .filter .mini_modal .prop_none label{
    color: grey;
}
.club_schedule .filter .free input[type=checkbox]
{
    display: none;
}
.club_schedule .filter .free label
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 40px;
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    transition: .2s linear;
    text-transform: uppercase;
}
.club_schedule .filter .free label:after
{
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    width: 16px;
    height: 8px;
    content: '';
    transition: .2s linear;
    transform: rotate(-45deg);
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
}
.club_schedule .filter .free input[type=checkbox]:checked + label
{
    color: #7ae000;
}
.club_schedule .filter .free input[type=checkbox]:checked + label:after
{
    border-color: #7ae000;
}
.club_schedule .filter .reset_btn
{
    color: #7ae000;
    font-family: var(--font_family);
    font-size: 10px;
    font-weight: 500;
    line-height: 40px;
    position: absolute;
    top: 0;
    right: 20px;
    padding-right: 35px;
    cursor: pointer;
    text-transform: uppercase;
    border: none;
    background: url(../images/ic_del.png) 100% 50% no-repeat;
}
.club_schedule .filter .reset_btn span
{
    margin-left: 4px;
}
.club_schedule .filter .date
{
    margin: 25px 0 -25px;
    padding: 25px 0;
    background: #7ae000;
}
.club_schedule .filter .date .cont
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.club_schedule .filter .date .month
{
    color: #030407;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    width: 225px;
    max-width: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
}
.club_schedule .filter .date .month .today{
    font-size: 12px;
    color: #fff;
}
.club_schedule .filter .date .days
{
    display: flex;
    width: calc(100% - 225px);
    padding: 0;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.club_schedule .filter .date .today
{
    width: 160px;
    max-width: 100%;
}
.club_schedule .filter .date .days .slider
{
    width: calc(100% - 160px);
    padding-right: 210px;
}
.club_schedule .filter .date input[type=radio]
{
    display: none;
}
.club_schedule .filter .date label,
.club_schedule .filter .date a
{
    color: #030407;
    font-size: 10px;
    font-weight: 500;
    line-height: 40px;
    cursor: pointer;
    transition: .2s linear;
    white-space: nowrap;
    text-transform: uppercase;
    text-decoration: none;
}
.club_schedule .filter .date .today label,
.club_schedule .filter .date input[type=radio]:checked + label,
.club_schedule .filter .date a.active
{
    color: #fff;
}
.schedule_data .head
{
    display: none;
    margin-bottom: 65px;
    margin-left: -60px;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.schedule_data .head .count
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    width: calc(66.666% - 60px);
    margin-left: 60px;
    letter-spacing: -.01em;
}
.schedule_data .head .count span
{
    display: inline-block;
    vertical-align: top;
    border-bottom: 2px solid #7ae000;
}
.schedule_data .head .difficulty
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    display: flex;
    width: calc(33.333% - 60px);
    margin-left: 60px;
    letter-spacing: -.01em;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.schedule_data .head .difficulty > * + *
{
    margin-left: 20px;
}
.schedule_data .head .difficulty .easy
{
    border-bottom: 4px solid #98ff02;
}
.schedule_data .head .difficulty .middle
{
    border-bottom: 4px solid #dffd02;
}
.schedule_data .head .difficulty .hard
{
    border-bottom: 4px solid #9704fb;
}
.schedule_data .time_block + .time_block
{
    margin-top: 100px;
}
.schedule_data .time_block .block_title
{
    color: #030407;
    font-size: 12px;
    font-weight: 500;
    line-height: 24px;
    position: relative;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.schedule_data .time_block .block_title:before
{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    margin-top: 1px;
    content: '';
    background: #030407;
}
.schedule_data .schedule_list .title{
    margin-bottom: 40px;
    font-size: var(--font_size);
    font-weight: 500;
    line-height: 20px;
    transition: .2s linear;
    letter-spacing: 0;
    text-transform: uppercase;
}
.schedule_data .schedule_list .item p{
    margin-top: 10px;
    font-family: var(--font_family2);
}
.schedule_data .time_block .block_title div
{
    position: relative;
    z-index: 2;
    display: inline-block;
    padding-right: 25px;
    vertical-align: top;
    background: #fff;
}
.schedule_data .time_block .flex
{
    margin-bottom: calc(var(--time_block_offset) * -1);
    margin-left: calc(var(--time_block_offset) * -1);
    --time_block_count: 3;
    --time_block_offset: 60px;
}
.schedule_data .time_block .flex > *
{
    width: calc((100% / var(--time_block_count)) - var(--time_block_offset));
    margin-bottom: var(--time_block_offset);
    margin-left: var(--time_block_offset);
}
.schedule_data .time_block .item .thumb
{
    position: relative;
    margin-bottom: 25px;
    padding-bottom: 68.5%;
    background: #eee;
}
.schedule_data .time_block .item .thumb:before
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    opacity: .34;
    background: #000;
    transition: 0.3s linear;
}
.schedule_data .time_block .item:hover .thumb:before{
    background-color: transparent;
}
.schedule_data .time_block .item:before
{
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    content: '';
    background: #9704fb;
}
.schedule_data .time_block .item:nth-child(3n+2):before{
    background: #dffd02;
}
.schedule_data .time_block .item:nth-child(3n+3):before{
    background: #98ff02;
}
/*.schedule_data .time_block .item.easy .thumb:after
{
    background: #98ff02;
}
.schedule_data .time_block .item.middle .thumb:after
{
    background: #dffd02;
}
.schedule_data .time_block .item.hard .thumb:after
{
    background: #9704fb;
}*/
.schedule_data .time_block .item .thumb img
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
}
.schedule_data .time_block .item .location
{
    line-height: 20px;
    position: absolute;
    z-index: 5;
    /*bottom: 27px;*/
    bottom: auto;
    left: 0;
    width: 100%;
    padding: 0;
    text-transform: uppercase;
    color: #acacac;
    font-size: 10px;
    font-weight: 500;
    margin-top: 3px;
}
.schedule_data .time_block .item .location.icon
{
    padding-right: 68px;
    background: url(../images/ic_brought.png) calc(100% - 30px) calc(50% - 2px) no-repeat;
}
.schedule_data .time_block .item .cancelled_text
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 30px;
    position: absolute;
    z-index: 5;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px 30px;
    text-align: center;
    text-transform: uppercase;
    background: #000;
}
.schedule_data .time_block .item .brought_text
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 30px;
    position: absolute;
    z-index: 5;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px 30px 19px;
    text-align: center;
    text-transform: uppercase;
    background: #acacac;
}
.schedule_data .time_block .item .brought_text.icon
{
    background: #acacac url(../images/ic_brought.png) calc(100% - 30px) calc(50% - 2px) no-repeat;
}
.schedule_data .time_block .item .time .paid{
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/ic_brought.png) 0 0 no-repeat;
    position: relative;
    top: 5px;
    margin-left: 10px;
}
.schedule_data .time_block .item .time .new{
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    top: 5px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjgxMjc5RTg3M0YxNDExRTNCMkM2REVEOUQ5Q0U0OUI4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjgxMjc5RTg4M0YxNDExRTNCMkM2REVEOUQ5Q0U0OUI4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODEyNzlFODUzRjE0MTFFM0IyQzZERUQ5RDlDRTQ5QjgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODEyNzlFODYzRjE0MTFFM0IyQzZERUQ5RDlDRTQ5QjgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6cw1EZAAABAUlEQVR42oRSOxKCMBAlDIUl3oAjyAmE1ka8gVRaWtk6VI4VlnbgCbTRVm4gR+AI6AHEt8yGiTHim3nZ3cx+srsRTdNYOpbXwIO4g+FhUpTKnSttR3FOIR5gDmbkBKa4n0FuwBUYg22gkBXhcIMIrN+oUW0oDZuDKLtn9eOsGmJxGWdc6SMQ2QUS7qCu+aoCj6zvqeKop9pT0T3udSqfGsqGDXhpdsmTrm06+BkmDDS7Yv+2xxNkZAgquA3XVNXmauRUa8OhFramtVAydY803XnfHkEfCatuj4zozx4tGaR+gIB7Kflb1UqfPpiw3sFR9BgZc05EgTS0hD/117reAgwA3PZbsKsAE7AAAAAASUVORK5CYII=") no-repeat 0 0
}
.schedule_data .time_block .item .info
{
    position: relative;
    padding-right: 70px;
}
.schedule_data .time_block .item .add_link
{
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 40px;
    height: 40px;
    transition: .2s linear;
    border: 2px solid #7ae000;
}
.schedule_data .time_block .item .add_link:before
{
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 20px;
    height: 2px;
    margin: -1px 0 0 -10px;
    content: '';
    transition: .2s linear;
    background: #7ae000;
}
.schedule_data .time_block .item .add_link:after
{
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 2px;
    height: 20px;
    margin: -10px 0 0 -1px;
    content: '';
    transition: .2s linear;
    background: #7ae000;
}
.schedule_data .time_block .item .add_link.active
{
    background: #7ae000;
}
.schedule_data .time_block .item .add_link.active:before
{
    background: #fff;
}
.schedule_data .time_block .item .add_link.active:after
{
    opacity: 0;
}
.schedule_data .time_block .item .name
{
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    transition: .2s linear;
    letter-spacing: 0;
    text-transform: uppercase;
}
.schedule_data .time_block .item .time
{
    position: relative;
    color: #7ae000;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0;
    text-transform: uppercase;
}
.schedule_data .time_block .item .type
{
    /*font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;*/
    text-transform: uppercase;
    color: #acacac;
    font-size: 10px;
    font-weight: 500;
    line-height: 20px;
    margin-top: 20px;
    letter-spacing: -.01em;
}
.schedule_data .time_block .item.cancelled,
.schedule_data .time_block .item.cancelled .time
{
    color: #acacac;
}
.coachs .flex
{
    margin-bottom: -30px;
    margin-left: -30px;
    align-items: stretch;
    align-content: stretch;
}
.coachs .flex + .flex
{
    margin-top: 30px;
}
.coachs .flex > *
{
    width: calc(33.333% - 30px);
    margin-bottom: 30px;
    margin-left: 30px;
    padding-bottom: 31.5%;
}
.coachs .flex > *.middle
{
    width: calc(66.666% - 30px);
}
.coachs .item
{
    color: #fff;
    position: relative;
    display: block;
    text-decoration: none;
    letter-spacing: -.01em;
    background: #eee;
}
.coachs .item:after
{
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    content: '';
    background:    -moz-linear-gradient(left, #a329d6 0%, #b47285 100%);
    background: -webkit-linear-gradient(left, #a329d6 0%, #b47285 100%);
    background:         linear-gradient(to right, #a329d6 0%, #b47285 100%);
}
.coachs .item:nth-child(3n+2):after
{
    background:    -moz-linear-gradient(left, #bd7c82 0%, #cdc531 100%);
    background: -webkit-linear-gradient(left, #bd7c82 0%, #cdc531 100%);
    background:         linear-gradient(to right, #bd7c82 0%, #cdc531 100%);
}
.coachs .item:nth-child(3n+3):after
{
    background:    -moz-linear-gradient(left, #cecb2d 0%, #d3f601 100%);
    background: -webkit-linear-gradient(left, #cecb2d 0%, #d3f601 100%);
    background:         linear-gradient(to right, #cecb2d 0%, #d3f601 100%);
}
.coachs .item img
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.coachs .item .info
{
    position: absolute;
    z-index: 5;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px 88px 30px 30px;
}
.coachs .item .name
{
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
.coachs .item .post
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    margin-top: 5px;
    letter-spacing: -.01em;
}
.coachs .item .link
{
    color: #7ae000;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    position: relative;
    display: inline-block;
    height: 18px;
    margin-top: 15px;
    padding-right: 42px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.coachs .item .link:after
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(-45deg);
    background: #7ae000;
}
.coachs .item .link:before
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-right: 2px solid #7ae000;
    border-bottom: 2px solid #7ae000;
}
.coachs .item:hover .link
{
    padding-right: 52px;
}
.coachs .item:hover .link:after
{
    width: 52px;
}
.coachs .item.text
{
    color: #000;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    display: flex;
    padding: 30px 125px 30px 30px;
    text-transform: uppercase;
    background: none;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.coachs .item.text:after
{
    display: none;
}
.coachs .more
{
    margin-top: 80px;
}
.choose_fitness
{
    position: relative;
    padding: 135px 0 180px;
    background: #000;
}
.choose_fitness .block_title
{
    color: #fff;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 120px;
    letter-spacing: 0;
    text-transform: uppercase;
    background:    -moz-linear-gradient(left, #e3ff3b 0%, #9600ff 100%);
    background: -webkit-linear-gradient(left, #e3ff3b 0%, #9600ff 100%);
    background:         linear-gradient(to right, #e3ff3b 0%, #9600ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.choose_fitness .block_head .title
{
    color: #fff;
}
.choose_fitness .flex
{
    margin-bottom: calc(var(--clubs_offset) * -1);
    margin-left: calc(var(--clubs_offset) * -1);
    --clubs_count: 3;
    --clubs_offset: 30px;
    align-items: stretch;
    align-content: stretch;
}
.choose_fitness .flex > *
{
    width: calc((100% / var(--clubs_count)) - var(--clubs_offset));
    margin-bottom: var(--clubs_offset);
    margin-left: var(--clubs_offset);
}
.choose_fitness .item
{
    color: #fff;
    display: block;
    padding: 28px 28px 38px;
    transition: .2s linear;
    text-decoration: none;
    border: 2px solid #d9de20;
}
.choose_fitness .item .thumb
{
    position: relative;
    padding-bottom: 109%;
    background: #eee;
}
.choose_fitness .item .thumb:after
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    opacity: .44;
    background: #000;
}
.choose_fitness .item .thumb img
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.choose_fitness .item .name
{
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin-top: 20px;
    text-transform: uppercase;
}
.choose_fitness .item .desc
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    margin-top: 10px;
}
.choose_fitness .item:hover
{
    border-color: #7ae000;
}
.choose_fitness .all_link
{
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 60px;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 60px;
    transition: .1s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background:    -moz-linear-gradient(left,  #96ff00 0%, #deff00 45%, #9600ff 100%);
    background: -webkit-linear-gradient(left,  #96ff00 0%,#deff00 45%,#9600ff 100%);
    background:         linear-gradient(to right,  #96ff00 0%,#deff00 45%,#9600ff 100%);
}
.choose_fitness .all_link:hover
{
    line-height: 70px;
    height: 70px;
    margin: -5px 0;
}
.about_club .bg
{
    position: relative;
    padding: 150px 0 260px;
    background: #000;
}
.about_club .block_title
{
    color: #fff;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 142px;
    letter-spacing: 0;
    text-transform: uppercase;
    background:    -moz-linear-gradient(left, #e3ff3b 0%, #9600ff 100%);
    background: -webkit-linear-gradient(left, #e3ff3b 0%, #9600ff 100%);
    background:         linear-gradient(to right, #e3ff3b 0%, #9600ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.about_club .pluses
{
    margin-bottom: 120px;
}
.about_club .pluses .flex
{
    margin-bottom: calc(var(--about_club_pluses_offset) * -1);
    margin-left: calc(var(--about_club_pluses_offset) * -1);
    --about_club_pluses_count: 3;
    --about_club_pluses_offset: 60px;
}
.about_club .pluses .flex > *
{
    width: calc((100% / var(--about_club_pluses_count)) - var(--about_club_pluses_offset));
    margin-bottom: var(--about_club_pluses_offset);
    margin-left: var(--about_club_pluses_offset);
}
.about_club .pluses .item
{
    color: #fff;
}
.about_club .pluses .item .name
{
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    position: relative;
    padding-top: 20px;
    text-transform: uppercase;
}
.about_club .pluses .item .name:before
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 40px;
    height: 2px;
    content: '';
    background: #7ae000;
}
.about_club .pluses .item .desc
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    width: 310px;
    max-width: 100%;
    margin-top: 10px;
    letter-spacing: -.01em;
}
.about_club .img
{
    position: relative;
    margin-bottom: 120px;
    padding-bottom: 46%;
    background: transparent;
}
.about_club .img img
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.about_club .bottom
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: flex-end;
    flex-wrap: wrap;
}
.about_club .text_block
{
    width: 595px;
    max-width: 100%;
    margin: 0;
    padding: 45px 60px 40px;
    background: #7ae000;
}
.about_club .text_block .tour_3d
{
    color: #030407;
    font-family: var(--font_family);
    font-size: 10px;
    font-weight: 500;
    line-height: 24px;
    display: inline-block;
    margin-top: 30px;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 2px solid;
}
.about_club .you_get
{
    color: #fff;
    width: 425px;
    max-width: 100%;
    padding: 0 !important;
    background: none;
}
.about_club .order_tour_link
{
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 60px;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 60px;
    transition: .1s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background:    -moz-linear-gradient(left,  #96ff00 0%, #deff00 45%, #9600ff 100%);
    background: -webkit-linear-gradient(left,  #96ff00 0%,#deff00 45%,#9600ff 100%);
    background:         linear-gradient(to right,  #96ff00 0%,#deff00 45%,#9600ff 100%);
}
.about_club .order_tour_link:hover
{
    line-height: 70px;
    height: 70px;
    margin: -5px 0;
}
.services_cats .filter
{
    margin-bottom: 90px;
    padding: 25px 0;
    background: #000;
}
.services_cats .filter form
{
    display: flex;
    padding-right: 195px;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.services_cats .filter form input[type=checkbox]
{
    display: none;
}
.services_cats .filter form input[type=checkbox] + label
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 40px;
    display: flex;
    height: 40px;
    margin-right: 25px;
    cursor: pointer;
    transition: .2s linear;
    text-transform: uppercase;
    background-position: 100% 50%;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.services_cats .filter form input[type=checkbox] + label:hover
{
    color: #7ae000;
}
.services_cats .filter form input[type=checkbox]:checked + label
{
    color: #7ae000;
    padding-right: 18px;
    background: url(../images/ic_del.png) 100% 50%/10px no-repeat;
}
.services_cats .filter form.mob
{
    display: none;
    padding-right: 100px;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.services_cats .filter form.mob .mini_modal_link
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 40px;
    position: relative;
    display: inline-block;
    padding-right: 27px;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
}
.services_cats .filter form.mob .mini_modal_link:after
{
    position: absolute;
    top: 50%;
    right: 2px;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -7px;
    content: '';
    transform: rotate(-45deg);
    border-bottom: 2px solid;
    border-left: 2px solid;
}
.services_cats .filter form.mob .mini_modal_link.active:after
{
    margin-top: -2px;
    border: none;
    border-top: 2px solid;
    border-right: 2px solid;
}
.services_cats .filter form.mob .mini_modal
{
    left: -20px;
    min-width: calc(100% + 40px);
    padding: 20px;
    background: #000;
}
.services_cats .filter form.mob .mini_modal input[type=checkbox]
{
    display: none;
}
.services_cats .filter form.mob .mini_modal label
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 40px;
    display: inline-block;
    height: 40px;
    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    white-space: nowrap;
    text-transform: uppercase;
    background-position: 100% 50%;
}
.services_cats .filter form.mob .mini_modal label:hover
{
    color: #7ae000;
}
.services_cats .filter form.mob .mini_modal input[type=checkbox]:checked + label
{
    color: #7ae000;
    padding-right: 18px;
    background: url(../images/ic_del.png) 100% 50%/10px no-repeat;
}
.services_cats .filter .reset_btn
{
    color: #7ae000;
    font-family: var(--font_family);
    font-size: 10px;
    font-weight: 500;
    line-height: 40px;
    position: absolute;
    top: 0;
    right: 20px;
    padding-right: 35px;
    cursor: pointer;
    text-transform: uppercase;
    border: none;
    background: url(../images/ic_del.png) 100% 50% no-repeat;
}
.services_cats .flex
{
    margin-bottom: calc(var(--services_cats_offset) * -1);
    margin-left: calc(var(--services_cats_offset) * -1);
    --services_cats_count: 3;
    --services_cats_offset: 60px;
}
.services_cats .flex > *
{
    width: calc((100% / var(--services_cats_count)) - var(--services_cats_offset));
    margin-bottom: var(--services_cats_offset);
    margin-left: var(--services_cats_offset);
}
.services_cats .flex > *.big
{
    width: calc(66.666% - var(--services_cats_offset));
    margin-bottom: 120px;
}
.services_cats .item
{
    color: #000;
    display: block;
    text-decoration: none;
}
.services_cats .item .thumb
{
    position: relative;
    width: 100%;
    margin-bottom: 25px;
    padding-bottom: 68.5%;
    background: #eee;
}
.services_cats .item .thumb img
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
}
.services_cats .item .info
{
    width: 385px;
    max-width: 100%;
}
.services_cats .item .name
{
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0;
    text-transform: uppercase;
}
.services_cats .item .type
{
    color: #acacac;
    font-size: 12px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0;
    text-transform: uppercase;
}
.services_cats .item .desc
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    margin-top: 12px;
    letter-spacing: -.01em;
}
.services_cats .item .link
{
    color: #7ae000;
    font-size: 10px;
    font-weight: 500;
    position: relative;
    display: inline-block;
    margin-top: 30px;
    padding-right: 58px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.services_cats .item .link:after
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(-45deg);
    background: #7ae000;
}
.services_cats .item .link:before
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-right: 2px solid #7ae000;
    border-bottom: 2px solid #7ae000;
}
.services_cats .item .link:hover
{
    padding-right: 68px;
}
.services_cats .item .link:hover:after
{
    width: 52px;
}
.services_cats .item.big
{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.services_cats .item.big .thumb
{
    padding-bottom: 55%;
}
.services_cats .item.big .link
{
    line-height: 20px;
    margin-top: 0;
}
.sections_head
{
    margin-bottom: 60px;
    padding-top: 0 !important;
}
.sections_head .cont
{
    padding-top: 175px;
}
.sections_head .back_link
{
    color: #7ae000;
    font-size: 10px;
    font-weight: 500;
    position: absolute;
    top: 50px;
    left: 20px;
    display: inline-block;
    padding-left: 58px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.sections_head .back_link:after
{
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(45deg);
    background: #7ae000;
}
.sections_head .back_link:before
{
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-top: 2px solid #7ae000;
    border-left: 2px solid #7ae000;
}
.sections_head .back_link:hover
{
    padding-left: 68px;
}
.sections_head .back_link:hover:after
{
    width: 52px;
}
.sections_head .page_title
{
    font-size: 30px;
    line-height: 40px;
}
.sections_head .page_title span
{
    color: #7ae000;
}
.sections_info .head
{
    display: flex;
    margin-bottom: 65px;
    margin-left: -60px;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.sections_info .head .difficulty
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    display: flex;
    width: calc(33.333% - 60px);
    margin-left: 60px;
    letter-spacing: -.01em;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.sections_info .head .difficulty > * + *
{
    margin-left: 20px;
}
.sections_info .head .difficulty .easy
{
    border-bottom: 4px solid #98ff02;
}
.sections_info .head .difficulty .middle
{
    border-bottom: 4px solid #dffd02;
}
.sections_info .head .difficulty .hard
{
    border-bottom: 4px solid #9704fb;
}
.sections_info .flex
{
    margin-bottom: calc(var(--sections_info_offset) * -1);
    margin-left: calc(var(--sections_info_offset) * -1);
    --sections_info_count: 3;
    --sections_info_offset: 60px;
}
.sections_info .flex > *
{
    width: calc((100% / var(--sections_info_count)) - var(--sections_info_offset));
    margin-bottom: var(--sections_info_offset);
    margin-left: var(--sections_info_offset);
}
.sections_info .item .thumb
{
    position: relative;
    display: block;
    margin-bottom: 25px;
    padding-bottom: 68.5%;
    text-decoration: none;
    background: #eee;
}
.sections_info .item .thumb:after
{
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    content: '';
}
.sections_info .item.easy .thumb:after
{
    background: #98ff02;
}
.sections_info .item.middle .thumb:after
{
    background: #dffd02;
}
.sections_info .item.hard .thumb:after
{
    background: #9704fb;
}
.sections_info .item .thumb img
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
}
.sections_info .item .thumb .icon
{
    position: absolute;
    z-index: 9;
    right: 31px;
    bottom: 37px;
    display: block;
    width: 8px;
    height: 15px;
    background: url(../images/ic_brought.png) 0 0 no-repeat;
}
.sections_info .item .thumb.video_link:before
{
    position: absolute;
    z-index: 9;
    bottom: 26px;
    left: 20px;
    display: block;
    width: 34px;
    height: 34px;
    content: '';
    background: url(../images/ic_video_play.png) 50%/100% no-repeat;
}
.sections_info .item .name
{
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0;
    text-transform: uppercase;
}
.sections_info .item .time
{
    color: #acacac;
    font-size: 12px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0;
    text-transform: uppercase;
}
.sections_info .item .desc
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    width: 300px;
    max-width: 100%;
    margin-top: 12px;
    letter-spacing: -.01em;
}
.sections_info .item .link
{
    color: #7ae000;
    font-size: 10px;
    font-weight: 500;
    position: relative;
    display: inline-block;
    margin-top: 30px;
    padding-right: 58px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.sections_info .item .link:after
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(-45deg);
    background: #7ae000;
}
.sections_info .item .link:before
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-right: 2px solid #7ae000;
    border-bottom: 2px solid #7ae000;
}
.sections_info .item .link:hover
{
    padding-right: 68px;
}
.sections_info .item .link:hover:after
{
    width: 52px;
}
.bottom_link
{
    color: #7ae000;
    font-size: 60px;
    font-weight: 500;
    line-height: 400px;
    display: block;
    height: 400px;
    /*margin-bottom: 35px;*/
    transition: .2s linear;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
    background: #7ae000;
    text-shadow: -0   -2px 0   #000,
    0   -2px 0   #000,
    -0    2px 0   #000,
    0    2px 0   #000,
    -2px -0   0   #000,
    2px -0   0   #000,
    -2px  0   0   #000,
    2px  0   0   #000,
    -1px -2px 0   #000,
    1px -2px 0   #000,
    -1px  2px 0   #000,
    1px  2px 0   #000,
    -2px -1px 0   #000,
    2px -1px 0   #000,
    -2px  1px 0   #000,
    2px  1px 0   #000,
    -2px -2px 0   #000,
    2px -2px 0   #000,
    -2px  2px 0   #000,
    2px  2px 0   #000,
    -2px -2px 0   #000,
    2px -2px 0   #000,
    -2px  2px 0   #000,
    2px  2px 0   #000;
}
.bottom_link .cont{
    display: flex;
}
.bottom_link .item
{
    position: relative;
    display: inline-block;
    padding-right: 148px;
    vertical-align: top;
    /*background: url(../images/ic_bottom_link.svg) 100% 52% no-repeat;*/
    background: none;
}
/*
.bottom_link_club .item{
    background: none;
}*/
.bottom_link a:after
{
    position: absolute;
    top: 25px;
    right: -148px;
    width: 148px;
    height: 54px;
    background: url(../images/ic_bottom_link.svg) 100% 52% no-repeat;
    content: '';
}
.bottom_link .item + .item
{
    /*margin-left: 55px;*/
    margin: 0 auto;
}
.bottom_link .item:first-child
{
    display: none;
    color: #000;
    background: url(../images/ic_bottom_link2.svg) 100% 50% no-repeat;
    text-shadow: none;
}
.bottom_link .item:first-child a{
    color: #000;
    text-shadow: none;
}
.bottom_link .item:last-child{
    display: none;
}
.bottom_link .item a{
    /*display: block;*/
    display: inline;
    position: relative;
    color: #7ae000;
    text-decoration: none;
    transition: .2s linear;
}
/*.bottom_link_club .item a{
    display: inline;
    position: relative;
}*/
.bottom_link .item:hover a {
    /*color: #000;
    text-shadow: -0   -2px 0   #7ae000,
    0   -2px 0   #7ae000,
    -0    2px 0   #7ae000,
    0    2px 0   #7ae000,
    -2px -0   0   #7ae000,
    2px -0   0   #7ae000,
    -2px  0   0   #7ae000,
    2px  0   0   #7ae000,
    -1px -2px 0   #7ae000,
    1px -2px 0   #7ae000,
    -1px  2px 0   #7ae000,
    1px  2px 0   #7ae000,
    -2px -1px 0   #7ae000,
    2px -1px 0   #7ae000,
    -2px  1px 0   #7ae000,
    2px  1px 0   #7ae000,
    -2px -2px 0   #7ae000,
    2px -2px 0   #7ae000,
    -2px  2px 0   #7ae000,
    2px  2px 0   #7ae000,
    -2px -2px 0   #7ae000,
    2px -2px 0   #7ae000,
    -2px  2px 0   #7ae000,
    2px  2px 0   #7ae000;*/
    background: none;
    color: #7ae000;
    text-shadow: -0   -2px 0   #000,
    0   -2px 0   #000,
    -0    2px 0   #000,
    0    2px 0   #000,
    -2px -0   0   #000,
    2px -0   0   #000,
    -2px  0   0   #000,
    2px  0   0   #000,
    -1px -2px 0   #000,
    1px -2px 0   #000,
    -1px  2px 0   #000,
    1px  2px 0   #000,
    -2px -1px 0   #000,
    2px -1px 0   #000,
    -2px  1px 0   #000,
    2px  1px 0   #000,
    -2px -2px 0   #000,
    2px -2px 0   #000,
    -2px  2px 0   #000,
    2px  2px 0   #000,
    -2px -2px 0   #000,
    2px -2px 0   #000,
    -2px  2px 0   #000,
    2px  2px 0   #000;
}
.bottom_link .item:hover {
    /*background-image: url(../images/ic_bottom_link2.svg);*/
    background: none;
}
/*.bottom_link_club .item:hover {
    background: none;
}
.bottom_link_club .item:hover a{
    background: none;
    color: #7ae000;
    text-shadow: -0   -2px 0   #000,
    0   -2px 0   #000,
    -0    2px 0   #000,
    0    2px 0   #000,
    -2px -0   0   #000,
    2px -0   0   #000,
    -2px  0   0   #000,
    2px  0   0   #000,
    -1px -2px 0   #000,
    1px -2px 0   #000,
    -1px  2px 0   #000,
    1px  2px 0   #000,
    -2px -1px 0   #000,
    2px -1px 0   #000,
    -2px  1px 0   #000,
    2px  1px 0   #000,
    -2px -2px 0   #000,
    2px -2px 0   #000,
    -2px  2px 0   #000,
    2px  2px 0   #000,
    -2px -2px 0   #000,
    2px -2px 0   #000,
    -2px  2px 0   #000,
    2px  2px 0   #000;
}*/
.bottom_link a:hover{
    color: #000 !important;
    text-shadow: -0   -2px 0   #7ae000,
    0   -2px 0   #7ae000,
    -0    2px 0   #7ae000,
    0    2px 0   #7ae000,
    -2px -0   0   #7ae000,
    2px -0   0   #7ae000,
    -2px  0   0   #7ae000,
    2px  0   0   #7ae000,
    -1px -2px 0   #7ae000,
    1px -2px 0   #7ae000,
    -1px  2px 0   #7ae000,
    1px  2px 0   #7ae000,
    -2px -1px 0   #7ae000,
    2px -1px 0   #7ae000,
    -2px  1px 0   #7ae000,
    2px  1px 0   #7ae000,
    -2px -2px 0   #7ae000,
    2px -2px 0   #7ae000,
    -2px  2px 0   #7ae000,
    2px  2px 0   #7ae000,
    -2px -2px 0   #7ae000,
    2px -2px 0   #7ae000,
    -2px  2px 0   #7ae000,
    2px  2px 0   #7ae000 !important;
}
.bottom_link a:hover:after {
    background-image: url(../images/ic_bottom_link2.svg);
}
.xfit_pagenav{
    width: 100% !important;
}
.more {
    margin-top: 105px;
}
.more a
{
    color: #030407;
    font-size: 10px;
    font-weight: 500;
    line-height: 24px;
    display: inline-block;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
    border-bottom: 2px solid #7ae000;
}
.more a:hover
{
    color: #7ae000;
}
/*---------------
   Footer
---------------*/
footer
{
    font-family: var(--font_family2);
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 35px;
    flex: 0 0 auto;
}
footer .cont.flex
{
    justify-content: space-between;
    align-items: center;
    align-content: center;
}
footer .apps
{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
footer .apps a
{
    display: block;
    width: 18px;
    height: 22px;
    text-decoration: none;
    transition: 0.2s all;
}
footer .apps a + a
{
    margin-left: 20px;
}
footer .apps svg{
    height: 18px;
    transition: 0.2s all;
}
footer .apps .cls-1{
    transition: 0.2s all;
}
footer .apps a:hover .cls-1{
    fill: #000000;
}
footer .apps img
{
    display: block;
    width: 100%;
}
footer .apps a:first-child img{
    height: 19px;
    position: relative;
    top: 0;
}
footer .socials
{
    display: flex;
    margin-left: 80px;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
footer .socials a
{
    color: #000;
    display: inline-block;
    position: relative;
    vertical-align: top;
    text-decoration: none;
}
footer .socials a + a
{
    margin-left: 24px;
}
footer .socials a:before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    content: '';
    transition: transform .5s ease;
    transform: scaleX(0);
    transform-origin: bottom right;
    background: #030407;
}
footer .socials a:hover:before
{
    transform: scaleX(1);
    transform-origin: bottom left;
}
footer .creator
{
    margin-left: auto;
}
footer .creator a
{
    color: #000;
    display: inline-block;
    position: relative;
    /*padding-left: 34px;*/
    vertical-align: top;
    text-decoration: none;
    /*background: url(../images/ic_creator.svg) 0 50% no-repeat;*/
}
footer .creator a:before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    content: '';
    transition: transform .5s ease;
    transform: scaleX(0);
    transform-origin: bottom right;
    background: #030407;
}
footer .creator a:hover:before
{
    transform: scaleX(1);
    transform-origin: bottom left;
}
/*---------------
   PopUp
---------------*/
.modal
{
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    max-width: 100%;
    padding: 0;
    background: #000;
}
.modal:after
{
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    content: '';
    background:    -moz-linear-gradient(left, #a328d6 0%, #dbff00 100%);
    background: -webkit-linear-gradient(left, #a328d6 0%, #dbff00 100%);
    background:         linear-gradient(to right, #a328d6 0%, #dbff00 100%);
}
.modal .cont {
    display: flex;
    overflow: auto;
    height: calc(100vh - 240px);
    margin-top: 120px;
    margin-bottom: 120px;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
#feedback_popup.modal .cont,
#arenda_popup.modal .cont {
    align-items: flex-start;
    align-content: flex-start;
}
.modal .back_link, .clubs_modal .back_link
{
    color: #7ae000;
    font-size: 10px;
    font-weight: 500;
    position: absolute;
    top: 50px;
    left: 50%;
    display: inline-block;
    height: 14px;
    margin-left: -652px;
    padding-left: 58px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.clubs_modal .back_link{
    top: 150px;
}
.modal .back_link:after, .clubs_modal .back_link:after
{
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(45deg);
    background: #7ae000;
}
.modal .back_link:before, .clubs_modal .back_link:before
{
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-top: 2px solid #7ae000;
    border-left: 2px solid #7ae000;
}
.modal .back_link:hover, .clubs_modal .back_link:hover
{
    padding-left: 68px;
}
.modal .back_link:hover:after, .clubs_modal .back_link:hover:after
{
    width: 52px;
}
.modal .modal_title {
    color: #fff;
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    width: 100%;
    margin-bottom: 65px;
    text-transform: uppercase;
}
.modal .modal_title span {
    color: #7ae000;
}
#feedback_popup .modal .modal_title span,
#arenda_popup .modal .modal_title span {
    font-size: 18px;
    line-height: normal;
}
.modal .form {
    width: 1020px;
    max-width: 100%;
    --form_border_color: #fff;
    --form_border_radius: 0;
    --form_bg_color: none;
    --form_focus_color: #fff;
    --form_placeholder_color: #fff;
}
#feedback_popup.modal .form,
#arenda_popup.modal .form {
    width: 100%;
}
.modal .form .title {
    color: #fff;
}
.modal .form .input,
.modal .form .nice-select .current
{
    color: #fff;
}
.modal .form .nice-select .list
{
    background: #fff;
}
.modal .form .nice-select .list .list_item
{
    color: #000;
}
.modal .form .nice-select .list .list_item:hover
{
    color: #7ae000;
}
.modal .personal, .ask_form .personal{
    font-family: var(--font_family2);
    font-size: 12px;
    color: #ffffff;
}
.modal .personal p{
    margin-bottom: 5px;
}
.ask_form .personal{
    font-size: 14px;
    color: var(--text_color);
}
.modal .personal a, .ask_form .personal a{
    position: relative;
    color: #7ae000;
    text-decoration: none;
}
.modal .personal a:before, .ask_form .personal a:before {
    position: absolute;
    right: 0;
    bottom: -3px;
    left: 0;
    height: 1px;
    content: '';
    transition: transform .5s ease;
    transform: scaleX(0);
    transform-origin: bottom right;
    background: #7ae000;
}
.modal .personal a:hover:before, .ask_form .personal a:hover:before
{
    transform: scaleX(1);
    transform-origin: bottom left;
}
#menu_modal
{
    z-index: 97;
}
#menu_modal .links
{
    display: flex;
    width: calc(100% + 60px);
    max-width: calc(100% + 60px);
    margin-top: 35px;
    margin-bottom: -20px;
    margin-left: -60px;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
#menu_modal .links > *
{
    margin-bottom: 20px;
    margin-left: 60px;
}
#menu_modal .links a
{
    color: #fff;
    font-size: 36px;
    font-weight: 500;
    line-height: 56px;
    display: inline-block;
    transition: .2s linear;
    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
    /*
    text-shadow: -0   -2px 0   #7ae000,
    0   -2px 0   #7ae000,
    -0    2px 0   #7ae000,
    0    2px 0   #7ae000,
    -2px -0   0   #7ae000,
    2px -0   0   #7ae000,
    -2px  0   0   #7ae000,
    2px  0   0   #7ae000,
    -1px -2px 0   #7ae000,
    1px -2px 0   #7ae000,
    -1px  2px 0   #7ae000,
    1px  2px 0   #7ae000,
    -2px -1px 0   #7ae000,
    2px -1px 0   #7ae000,
    -2px  1px 0   #7ae000,
    2px  1px 0   #7ae000,
    -2px -2px 0   #7ae000,
    2px -2px 0   #7ae000,
    -2px  2px 0   #7ae000,
    2px  2px 0   #7ae000,
    -2px -2px 0   #7ae000,
    2px -2px 0   #7ae000,
    -2px  2px 0   #7ae000,
    2px  2px 0   #7ae000;*/
}
#menu_modal .links a:hover,
#menu_modal .links a.active {
    color: #7ae000;
    text-shadow: none;
}
#menu_modal .lk_link
{
    color: #000;
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    position: relative;
    display: block;
    width: 100%;
    margin-top: 95px;
    padding: 35px 170px 35px 35px;
    text-align: right;
    text-decoration: none;
    text-transform: uppercase;
    background: #7ae000;
}
#menu_modal .lk_link:after
{
    position: absolute;
    top: 50%;
    right: 62px;
    display: block;
    width: 52px;
    height: 6px;
    margin-top: -2px;
    content: '';
    transition: .2s linear;
    transform: skewX(-45deg);
    background: #000;
}
#menu_modal .lk_link:before
{
    position: absolute;
    top: 50%;
    right: 60px;
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -9px;
    content: '';
    transform: rotate(-45deg);
    border-right: 5px solid #000;
    border-bottom: 5px solid #000;
}
#menu_modal .lk_link:hover:after
{
    width: 72px;
}
#join_modal .form
{
    display: flex;
    width: calc(100% + 90px);
    max-width: calc(100% + 90px);
    margin-left: -90px;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
#join_modal .form .personal
{
    width: calc(100% - 785px);
    margin-left: 90px;
}
#join_modal .form .pasport
{
    width: 340px;
    margin-left: 90px;
}
#join_modal .form .card
{
    width: 175px;
    margin-left: 90px;
}
#join_modal .form .submit
{
    width: calc(100% - 90px);
    margin-left: 90px;
}
.coach_modal .cont
{
    position: static;
    overflow: auto;
    height: calc(100vh - 240px);
    margin-bottom: 120px;
}
.coach_modal .info
{
    width: 45%;
    padding-right: 75px;
}
.coach_modal .features
{
    color: #fff;
}
.coach_modal .features > *
{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.coach_modal .features > * + *
{
    margin-top: 15px;
}
.coach_modal .features .name
{
    font-size: 10px;
    font-weight: 500;
    line-height: 20px;
    width: 215px;
    max-width: 100%;
    padding-right: 15px;
    text-transform: uppercase;
}
.coach_modal .features .val
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    width: calc(100% - 215px);
    letter-spacing: -.01em;
}
.coach_modal .features .val > * + *
{
    margin-top: 5px;
}
.coach_modal .links
{
    position: absolute;
    bottom: 80px;
    left: 50%;
    display: flex;
    margin-left: -653px;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.coach_modal .links .shedule_link
{
    color: #7ae000;
    font-size: 12px;
    font-weight: 500;
    position: relative;
    display: inline-block;
    padding-right: 58px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.coach_modal .links .shedule_link:after
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(-45deg);
    background: #7ae000;
}
.coach_modal .links .shedule_link:before
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-right: 2px solid #7ae000;
    border-bottom: 2px solid #7ae000;
}
.coach_modal .links .shedule_link:hover
{
    padding-right: 68px;
}
.coach_modal .links .shedule_link:hover:after
{
    width: 52px;
}
.coach_modal .video_link
{
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: calc(50% + (1305px * .05));
    height: 100%;
    text-decoration: none;
}
.coach_modal .video_link:before
{
    position: absolute;
    z-index: 5;
    bottom: 78px;
    left: 691px;
    display: block;
    width: 34px;
    height: 34px;
    content: '';
    background: url(../images/ic_video_play.png) 50%/100% no-repeat;
}
.coach_modal .no_video_link:before{
    display: none;
}
.coach_modal .video_link img
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
}
.coach_modal .video_link .data
{
    position: absolute;
    z-index: 2;
    bottom: 80px;
    left: 0;
    width: 100%;
    padding: 0 64px 0 30px;
}
.coach_modal .video_link .type
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    letter-spacing: 0;
}
.coach_modal .video_link .name
{
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
}
@media (max-width: 1600px)
{
    .modal .cont
    {
        height: calc(100vh - 120px);
        margin-top: 110px;
        margin-bottom: 20px;
    }
    #menu_modal .links
    {
        margin-top: 20px;
    }
    #menu_modal .lk_link
    {
        margin-top: 60px;
    }
}
.breadcrumbs{
    margin: 47px 0 -9px;
}
.breadcrumbs ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.breadcrumbs ul li{
    display: inline-block;
    position: relative;
    margin-right: 24px;
    font-family: var(--font_family2);
    font-size: 14px;
    font-weight: normal;
    vertical-align: top;
}
.breadcrumbs ul li:after {
    position: absolute;
    top: 50%;
    right: -16px;
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -5px;
    content: '';
    transform: rotate(222deg);
    border-bottom: 1px solid;
    border-left: 1px solid;
}
.breadcrumbs ul li:last-child:after{
    display: none;
}
.breadcrumbs ul li a{
    position: relative;
    transition: .2s linear;
    color: #030407;
    text-decoration: none;
 }
.breadcrumbs ul li span{
    color: #999999;
}
.breadcrumbs ul li a:before {
    position: absolute;
    right: 0;
    bottom: -3px;
    left: 0;
    height: 1px;
    content: '';
    transition: transform .5s ease;
    transform: scaleX(0);
    transform-origin: bottom right;
    background: #030407;
}
.breadcrumbs ul li a:hover:before
{
    transform: scaleX(1);
    transform-origin: bottom left;
}
.franchise_head .mobile_links,
.service_head .mobile_links{
    display: none;
}
.franchise_head .head_pic
{
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: -1000px;
    width: calc(50% + (1305px * .05));
    max-width: none;
    height: 100%;
    text-decoration: none;
}
.franchise_head .head_pic img
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
}
.franchise_head .head_pic:after{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.2);
    content: '';
}
.franchise_info .join_link, .about_top .join_link, .spa_link
{
    color: #030407;
    font-size: 10px;
    line-height: 38px;
    display: block;
    height: 42px;
    margin-left: 39px;
    padding: 0 14px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: #7ae000;
    border: 2px solid #7ae000;
}
.franchise_info .join_link:hover, .about_top .join_link:hover,
.spa_link:hover
{
    background: none !important;
}
.franchise_opport .col_left .text_block {
    padding: 72px 59px 93px;
}
.franchise_advants .accordion{
    width: 100%;
    max-width: 918px;
}
.franchise_advants .accordion .text_block{
    width: 85%;
}
.franchise_bold_block{
    margin-bottom: 129px;
}
.franchise_bold_block img {
    width: 100%;
}
.franchise_bold_block .text{
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    max-width: 1130px;
    width: 100%;
    text-transform: uppercase;
}
.franchise_about_block{
    margin-bottom: 200px;
}
.franchise_about_block .list .item .img
{
    position: relative;
    width: 65%;
    max-width: 755px;
    float: right;
}
.franchise_about_block .list .item .img img{
    width: 100%;
    height: auto;
}
.franchise_about_block .list .item .info
{
    width: 35%;
    max-width: 445px;
    padding: 115px 0;
    float: left;
}
.franchise_about_block .list .item .title
{
    font-size: 14px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0;
    text-transform: uppercase;
}
.franchise_about_block .list .item .title a
{
    color: #000;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
}
.franchise_about_block .list .item .desc
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    margin-top: 25px;
}
.franchise_num_block{
    margin-bottom: 0;
    padding: 160px 0;
    background: #000;
}
.franchise_num_block .slider,
.service_slider .slider{
    padding-top: 0;
}
.franchise_num_block .desc,
.service_slider .desc{
    max-width: 400px;
    color: #ffffff;
    font-family: var(--font_family2);
    font-size: var(--font_size);
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 26px;
    text-transform: none;
    float: right;
}
.service_slider .desc{
    color: #000000;
}
.franchise_num_block .img,
.service_slider .img{
    height: 420px;
    padding-bottom: 0;
    clear: both;
}
.franchise_num_block .num_list{
    margin-top: 134px;
}
.franchise_num_block .num_list .cont{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.franchise_num_block .num_list .num_item{
    display: inline-block;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    vertical-align: top;
}
.franchise_num_block .num_item .subtitle{
    position: absolute;
    top: -25px;
    left: 0;
}
.franchise_num_block .num_item .num{
    margin-bottom: 32px;
    font-size: 60px;
    font-weight: 500;
    line-height: 50px;
    opacity: 0;
}
.franchise_num_block .num_item .txt{
    text-transform: uppercase;
}
.contacts_list .item{
    display: inline-block;
    width: 32%;
    vertical-align: top;
}
.contacts_page_wrap .contacts_list .item{
    width: 25%;
}
.contacts_list .item .post{
    width: 85%;
    margin-bottom: 7px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
.contacts_list .item.no_name .post{
    margin-bottom: 16px;
}
.contacts_list .item .name{
    margin-bottom: 12px;
    font-size: 10px;
    color: #acacac;
    text-transform: uppercase;
}
.contacts_list .item a{
    display: inline-block;
    font-family: var(--font_family2);
    font-size: var(--font_size);
}
.contacts_list .item a.phone{
    border: none;
}
.franchise_format{
    margin-bottom: 128px;
}
.franchise_format .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: flex-end;
    flex-wrap: wrap;
}
.franchise_format .text_block {
    width: 595px;
    max-width: 100%;
    margin: 0;
    padding: 75px 60px 80px;
    background: #7ae000;
}
.franchise_format .you_get {
    width: 425px;
    max-width: 100%;
    margin-left: 119px;
    padding: 0 !important;
    background: none;
}
.franchise_format .text_block .consult_up {
    color: #030407;
    font-family: var(--font_family);
    font-size: 10px;
    font-weight: 500;
    line-height: 24px;
    display: inline-block;
    margin-top: 80px;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 2px solid;
}
.franchise_cond_block .list .item .info{
    padding-top: 0;
    padding-bottom: 0;
}
.franchise_cond_block .list .item .img .desc {
    margin-top: 43px;
}
.franchise_cond{
    margin-bottom: 186px;
}
.franchise_cond .pluses
{
    margin-top: 0;
    margin-bottom: 0;
}
.franchise_cond .pluses .flex
{
    margin-bottom: calc(var(--about_club_pluses_offset) * -1);
    margin-left: calc(var(--about_club_pluses_offset) * -1);
    --about_club_pluses_count: 3;
    --about_club_pluses_offset: 60px;
}
.franchise_cond .pluses .flex > *
{
    width: calc((100% / var(--about_club_pluses_count)) - var(--about_club_pluses_offset));
    margin-bottom: var(--about_club_pluses_offset);
    margin-left: var(--about_club_pluses_offset);
}
.franchise_cond .pluses .item .name
{
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    position: relative;
    padding-top: 20px;
    text-transform: uppercase;
}
.franchise_cond .pluses .item .name:before
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 40px;
    height: 2px;
    content: '';
    background: #7ae000;
}
.franchise_cond .pluses .item .desc
{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    width: 310px;
    max-width: 100%;
    margin-top: 10px;
    letter-spacing: -.01em;
}
.buttons_block{
    display: flex;
    position: fixed;
    right: 25px;
    bottom: 65px;
    opacity: 0;
    z-index: -1;
    transition: 0.3s linear;
}
.buttons_block.active{
    opacity: 1;
    z-index: 1000;
}
.buttons_block_mobile{
    display: none;
}
.buttons_block a{
    display: block;
    width: 50px;
    height: 50px;
    position: relative;
    margin-bottom: 17px;
    border: 2px solid #7ae000;
    background-color: #7ae000;
    transition: 0.2s all;
}
.buttons_block a.move_top_btn{
    background-color: #fff;
}
.buttons_block a:hover{
    background-color: #ffffff;
}
.buttons_block a::after{
    background-image: url("../images/buttons.png");
}
.buttons_block .call_btn{
    color: #030407;
    font-size: 10px;
    line-height: 48px;
    width: 180px;
    height: 50px;
    margin-right: 20px;
    padding: 0 14px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: #7ae000;
    border: 2px solid #7ae000;
}
.buttons_block .call_btn::after{
    display: none;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 12px;
    left: 12px;
    background-image: url("../images/tel_icon.svg");
    background-position: 0 0;
    background-repeat: no-repeat;
    content: '';
}
.buttons_block .feedback_btn {
    position: absolute;
    bottom: -65px;
}
.buttons_block .move_top_btn::after{
    width: 23px;
    height: 36px;
    position: absolute;
    top: 6px;
    left: 11px;
    background-position: -109px 0;
    background-repeat: no-repeat;
    content: '';
}
/*.buttons_block .call_btn:hover::after{
    background-position: 0 0;
}
.buttons_block .move_top_btn:hover::after{
    background-position: -83px 0;
}*/
.join_link.mobile_link{
    display: none;
}
.to_top_btn{
    cursor: pointer;
}
.social_bot{
    display: flex;
    margin-left: 150px;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.social_bot a{
    display: inline-block;
    width: auto;
    height: auto;
    line-height: 20px;
    text-align: center;
    /*background-image: url("../images/social_icons.png");
    background-repeat: no-repeat;*/
    transition: 0.2s all;
}
.social_bot a img{
    width: 15px;
    height: 14px;
    vertical-align: middle;
}
.social_bot a + a{
    margin-left: 29px;
}
.social_bot a .cls-1{
    fill: #7ae000;
}
.social_bot a:hover .cls-1{
    fill: #000000;
    transition: 0.2s all;
}
.social_bot svg{
    height: 16px;
}
/*.social_bot .vk svg{
    position: relative;
    top: 3px;
}
.social_bot .in svg{
    height: 16px;
    position: relative;
    top: 2px;
}
.social_bot .you svg{
    position: relative;
    top: 3px;
}
.social_bot .fb svg{
    height: 20px;
}*/
.form .row{
    margin-bottom: 20px;
}
.form .jqv-error .nice-select .current{
    border-color: var(--form_error_color);
}
.form input.jqv-error{
    border-color: var(--form_error_color);
}
.form .field label.error{
    font-family: var(--font_family2);
    font-size: 12px;
    color: #b8b8b8;
}
.auth_data label.error{
    display: inline-block;
    margin-top: 5px;
}
.ask_form .field label.error{
    font-size: 14px;
}
.popup-success .modal_title{
    margin-top: 150px;
}
.page_head{
    position: relative;
}
.page_head_about{
    margin-bottom: 47px;
}
.page_head .links
{
    position: absolute;
    bottom: -4px;
    right: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.page_head .links .choose_club, .page_head .links .ask_link,
.page_head .links a
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 24px;
    display: block;
    transition: .2s linear;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 2px solid #7ae000;
}
.page_head .links .choose_club:hover, .page_head .links .ask_link:hover,
.page_head .links a:hover
{
    color: #7ae000;
}
.common_wrap .breadcrumbs{
    margin: 0 0 40px;
}
.faq_wrap .accordion {
    width: 100%;
    max-width: 918px;
}
.ask_form .title{
    margin-bottom: 10px;
    font-size: 60px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}
.ask_form .subtitle{
    max-width: 610px;
    margin-bottom: 91px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
.ask_form .popup-success .modal_title{
    margin-top: 0;
    font-size: 20px;
    color: #7ae000;
    text-transform: uppercase;
}
.contacts_page_wrap{
    margin-bottom: 170px;
}
.contacts_page_wrap .item .text_block + .text_block{
    margin-top: 10px;
}
.contacts_page_wrap .item .post{
    width: 80%;
}
.contacts_page_wrap .el_105 {
    padding-right: 40px;
}
.contacts_page_wrap .el_105 .title,
.contacts_page_wrap .el_107 .title,
.contacts_page_wrap .el_1660532 .title{
    margin-bottom: 12px;
    font-family: var(--font_family);
    font-size: 10px;
    color: #acacac;
    text-transform: uppercase;
}
.contacts_page_wrap .item .phone{
    border: none;
}
.services_about{
    margin-bottom: 118px;
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase;
}
/*.about_service{
    padding-top: 60px;
}*/
.page_head .links a
{
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 24px;
    display: block;
    transition: .2s linear;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 2px solid #7ae000;
}
.page_head .links a:hover
{
    color: #7ae000;
}
.text_block .cols-2{
    display: flex;
    margin-top: 80px !important;
    justify-content: space-between;
}
.text_block .cols-2 div{
    display: inline-block;
    width: 45%;
}
.top_club_list .current:after{
    display: none;
}
.news_detail_head{
    margin-bottom: 90px;
}
.back_url a
{
    color: #7ae000;
    font-size: 10px;
    font-weight: 500;
    line-height: 18px;
    position: relative;
    display: inline-block;
    height: 18px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
    margin-top: 35px;
    padding-right: 58px;
}
.back_url a:after
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(-45deg);
    background: #7ae000;
}
.back_url a:before
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-right: 2px solid #7ae000;
    border-bottom: 2px solid #7ae000;
}
.back_url a:hover
{
    padding-right: 68px;
}
.back_url a:hover:after
{
    width: 52px;
}
.about_top{
    padding-top: 0;
}
.partners_list .partner{
    width: 25%;
    height: 220px;
    line-height: 220px;
    text-align: center;
}
.partners_list .partner.special_partner{
    width: 50%;
    text-align: center;
}
.partners_list .partner a{
    border: none;
}
.partners_list .partner img{
    display: inline-block;
    max-width: 80%;
    max-height: 220px;
    margin: 0;
    transition: 0.2s linear;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray; /* IE 6-9 */
    opacity: 0.5;
    vertical-align: middle;
}
.partners_list .partner.special_partner img{
    max-width: 70%;
}
.partners_list .partner img:hover{
    -webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none;
    filter: none; /* IE 6-9 */
    opacity: 1;
}
.top_club_list .club_select .current{
    color: #fff;
    font-family: var(--font_family);
    font-size: 10px;
    font-weight: 500;
    line-height: 24px;
    display: inline-block;
    height: auto;
    transition: .2s linear;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 2px solid #7ae000;
    background: none;
    padding: 0;
}
.top_club_list .club_select .current:after{
    display: none;
}
.top_club_list .club_select .current:hover{
    color: #7ae000;
}
.top_club_list .nice-select{
    width: 250px;
    text-align: right;
}
.top_club_list .nice-select .list{
    text-align: left;
}
.service_info{
    margin-bottom: 100px;
}
.smart_ul li:first-letter{
    color: #7ae000;
}
.fake_page{
    background: #000;
    padding-top: 150px;
    padding-bottom: 155px;
}
.fake_page .status{
    margin-bottom: -15px;
    font-size: 100px;
    font-weight: 500;
    color: #7ae000;
    text-transform: uppercase;
}
.fake_page .title{
    color: #000;
    font-size: 100px;
    font-weight: 500;
    line-height: 125px;
    display: inline-block;
    transition: .2s linear;
    vertical-align: top;
    letter-spacing: 0.1em;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: 0 -2px 0 #7ae000, 0 -2px 0 #7ae000, 0 2px 0 #7ae000, 0 2px 0 #7ae000, -2px 0 0 #7ae000, 2px 0 0 #7ae000, -2px 0 0 #7ae000, 2px 0 0 #7ae000, -1px -2px 0 #7ae000, 1px -2px 0 #7ae000, -1px 2px 0 #7ae000, 1px 2px 0 #7ae000, -2px -1px 0 #7ae000, 2px -1px 0 #7ae000, -2px 1px 0 #7ae000, 2px 1px 0 #7ae000, -2px -2px 0 #7ae000, 2px -2px 0 #7ae000, -2px 2px 0 #7ae000, 2px 2px 0 #7ae000, -2px -2px 0 #7ae000, 2px -2px 0 #7ae000, -2px 2px 0 #7ae000, 2px 2px 0 #7ae000;
}
.goto_home{
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 60px;
    display: block;
    width: 100%;
    height: 60px;
    position: relative;
    padding: 0 5%;
    transition: .1s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: -moz-linear-gradient(left, #96ff00 0%, #deff00 45%, #9600ff 100%);
    background: -webkit-linear-gradient(left, #96ff00 0%,#deff00 45%,#9600ff 100%);
    background: linear-gradient(to right, #96ff00 0%,#deff00 45%,#9600ff 100%);
    overflow: hidden;
}
.goto_home:hover
{
    line-height: 70px;
    height: 70px;
    margin: -5px 0;
}
.goto_home a{
    display: flex;
    width: 100%;
    height: 100%;
    max-width: 1400px;
    margin: 0 auto;
    text-decoration: none;
    justify-content: space-between;
}
.goto_home a span{
    display: block;
    position: relative;
    margin-bottom: 7px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    color: #000000;
    text-transform: uppercase;
    transform: rotate(-2deg);
}
.goto_home a span:nth-of-type(5), .goto_home a span:nth-of-type(6),
.goto_home a span:nth-of-type(7), .goto_home a span:nth-of-type(8){
    left: 20px;
}
.goto_home a span:nth-of-type(2), .goto_home a span:nth-of-type(6){
    top: -7px;
}
.goto_home a span:nth-of-type(3), .goto_home a span:nth-of-type(7),
.goto_home a span:nth-of-type(11){
    top: -18px;
}
.goto_home a span:nth-of-type(9), .goto_home a span:nth-of-type(10),
.goto_home a span:nth-of-type(11), .goto_home a span:nth-of-type(12){
    left: 35px;
}
.goto_home a span:nth-of-type(10){
    top: -5px;
}
.article_info .share{
    position: relative;
}
.ya-share2{
    position: absolute;
    top: 35px;
    right: -4px;
    width: 140px;
    opacity: 0;
    transition: 0.2s linear;
}
.ya-share2.show{
    opacity: 1;
}
.ya-share2 a{
    text-decoration: none !important;
    border: none !important;
}
.news_detail_head .page_title h1{
    font-size: 30px;
    line-height: normal;
}
.news_detail_head .page_title.has_btn h1{
    margin: -30px 0 30px;
}
.news_detail_head .page_title.has_btn .club_buy_card{
}
.news_detail_head .page_title .cat_title{
    font-size: 30px;
    line-height: normal;
    color: #7ae000;
}
.main_slider.news_detail_head .page_title{
    margin-bottom: 0;
}
.main_slider.news_detail_head .slide .cont{
    padding-bottom: 70px;
}
.get_card .all_cards .slider{
    padding-right: 200px;
}
.get_card .all_cards .slider .slide_inner{
    display: flex !important;
    width: 100%;
}
.form font.errortext, .error_block .errortext{
    color: var(--form_error_color) !important;
    font-family: var(--font_family2);
}
.error_block .errortext a{
    color: #000;
}
.error_block{
    margin-bottom: 20px;
}
.get_corp_card{
    color: #030407;
    font-size: 10px;
    line-height: 38px;
    display: inline-block;
    height: 42px;
    padding: 0 14px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-family: var(--font_family);
    background: #7ae000;
    border: 2px solid #7ae000;
}
.get_corp_card:hover{
    background: none;
}
.selected_club .no_items{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 54px;
    text-transform: uppercase;
    text-align: center;
    color: #7ae000;
}
.text_block_cards{
    width: 100%;
    max-width: 1345px;
    padding: 0 20px;
}
.grecaptcha-badge{
    visibility: hidden;
}
.services_main_promo{
    height: 390px;
    background: #000;
    position: relative;
}
.services_main_promo:after
{
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    content: '';
    background:    -moz-linear-gradient(left, #a328d7 0%, #ceb14e 100%);
    background: -webkit-linear-gradient(left, #a328d7 0%, #ceb14e 100%);
    background:         linear-gradient(to right, #a328d7 0%, #ceb14e 100%);
}
.service_head.short_block .info .video_link{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    /*height: 184px;*/
    height: 80px;
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    background: #7ae000;
    color: #030407;
    transition: 0.3s linear;
}
.service_head.short_block .info .video_link:hover{
    background: #fff;
}
.service_head.short_block .info .video_link:before{
    background-image: url(../images/ic_play_black.png);
    left: auto;
    right: 80px;
    bottom: 72px;
}
.service_head.short_block .info .video_link .name{
    padding-left: 80px;
}
.service_head.short_block .info .free_visit_link .name{
    position: relative;
    bottom: auto;
    left: auto;
    padding-left: 0;
}
.service_head .short_services_list{
    position: absolute;
    width: 100%;
    height: 100%;
    padding-top: 240px;
    padding-left: 120px;
    padding-right: 100px;
    z-index: 111;
}
.service_head .short_service{
    margin-bottom: 10px;
}
.service_head .short_service:last-child{
    margin-bottom: 0;
}
/*.service_head .short_service:nth-of-type(3) + .service_small_font{
    margin-top: 45px;
}*/
.service_head .short_service.short_service_top{
    margin-bottom: 45px;
}
.service_head .service_small_font{
    margin-top: 0;
}
.service_head .short_service a{
    position: relative;
    padding-right: 58px;
    font-size: 20px;
    line-height: 30px;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    transition: 0.2s linear;
}
.service_head .short_service.service_small_font a{
    font-size: var(--font_size);
    line-height: 20px;
}
.service_head .short_service a:hover{
    color: #7ae000;
}
.service_head .short_service a:after{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(-45deg);
    background: #7ae000;
    opacity: 0;
}
.service_head .short_service a:before{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-right: 2px solid #7ae000;
    border-bottom: 2px solid #7ae000;
    opacity: 0;
}
.service_head .short_service a:hover:after,
.service_head .short_service a:hover:before{
    opacity: 1;
}
.short_block .shedule_link{
    position: absolute;
    bottom: 80px;
    left: 120px;
    padding-right: 58px;
    font-size: 10px;
    color: #7ae000;
    text-transform: uppercase;
    text-decoration: none;
    transition: .2s linear;
    z-index: 120;
}
.short_block .shedule_link:after{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(-45deg);
    background: #7ae000;
}
.short_block .shedule_link:before{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-right: 2px solid #7ae000;
    border-bottom: 2px solid #7ae000;
}
.short_block .shedule_link:hover{
    padding-right: 68px;
}
.short_block .shedule_link:hover:after{
    width: 52px;
}
.service_block{
    margin-bottom: 40px;
}
.special_text{
    display: inline-flex;
    width: 100%;
    margin-bottom: 50px;
    align-items: center;
}
.special_text:nth-of-type(2n){
    flex-flow: row-reverse;
}
.special_text .info{
    width: 100%;
    max-width: 595px;
    background: none;
    padding: 0;
}
.special_text .img{
    width: 100%;
    max-width: 720px;
    height: 600px;
    position: relative;
}
.special_text .img img{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    width: 85%;
    height: 100%;
    object-fit: cover;
}
.special_text:nth-of-type(2n) .img img{
    left: auto;
    right: 0;
}
.special_text .img:after {
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;
    display: block;
    width: 85%;
    height: 4px;
    content: '';
    background: -moz-linear-gradient(left, #bf9070 0%, #d1d02e 100%);
    background: -webkit-linear-gradient(left, #bf9070 0%, #d1d02e 100%);
    background: linear-gradient(to right, #bf9070 0%, #d1d02e 100%);
}
.special_text:nth-of-type(2n) .img:after{
    left: auto;
    right: 0;
}
.special_text .block_title{
    font-family: var(--font_family);
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 24px;
    letter-spacing: 0;
    text-transform: uppercase;
}
.special_text .info a{
    color: #7ae000;
    font-family: var(--font_family);
    font-size: 10px;
    font-weight: 500;
    line-height: 18px;
    position: relative;
    display: inline-block;
    height: 16px;
    padding-right: 58px;
    border: none;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.special_text .info a:before {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-right: 2px solid #7ae000;
    border-bottom: 2px solid #7ae000;
}
.special_text .info a:after {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(-45deg);
    background: #7ae000;
}
.special_text .info a:hover {
    padding-right: 68px;
}
.special_text .info a:hover:after {
    width: 52px;
}
.club_promo_list{
    margin-top: 30px;
}
.club_news_more .more{
    padding-left: 0 !important;
}
.club_news_list .club_news_more.active,
.club_news_list .club_news_more.active .more{
    margin-top: 0;
}
.club_contacts_map{
    display: block;
}
.lk_head{
    margin-bottom: 40px;
}
.lk_modal .auth_form_wrap{
    background: #fff;
}
.lk_modal .form{
    width: 100%;
}
.lk_modal .form .input{
    color: #030407 !important;
}
.lk_modal .form {
    --form_border_color: #000;
    --form_focus_color: #000;
    --form_placeholder_color: #000;
}
.lk_modal .auth_form{
    padding-top: 102px;
}
.lk_modal .auth_form .cont{
    margin-top: 0;
    align-content: start;
    align-items: start;
}
.lk_modal .reg_form{
    display: none;
}
.lk_modal .form .title, .lk_modal .form .nice-select .current{
    color: #030407;
}
.lk_modal .lk_head .cont
{
    height: auto !important;
    margin-top: 195px !important;
    margin-bottom: 0 !important;
    padding-top: 0;
}
.lk_modal .lk_head .page_title{
    margin-bottom: 0;
}
.not_modal_form{
    /*margin-top: 100px;*/
}
.not_modal_form .error_block,
.not_modal_form .success_block{
    width: 100%;
    margin-bottom: 20px;
}
.restore_passwd .form{
    max-width: 450px;
}
.restore_passwd .line{
    width: 100%;
    position: relative;
}
.restore_passwd .line label{
    font-family: var(--font_family2);
    font-weight: normal;
    font-size: var(--font_size);
    line-height: 20px;
}
.restore_passwd .submit{
    padding-top: 0;
}
/*.restore_passwd .submit{
    width: 50px !important;
    position: absolute;
    top: -25px;
    right: 10px;
    text-indent: -9999px;
}*/
.restore_form .block + .block{
    width: 780px;
}
/*.restore_passwd .successtext{
    text-transform: uppercase;
}*/
.form_note{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
}
.form_note p{
    margin-bottom: 20px;
}
.form_errornote{
    width: 100%;
    margin-bottom: 40px;
    color: var(--form_error_color) !important;
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
}
.reg_more_send{
    color: #7ae000;
    font-family: var(--font_family);
    font-size: 12px;
    font-weight: 500;
    position: relative;
    display: inline-block;
    padding-right: 58px;
    cursor: pointer;
    transition: .2s linear;
    text-align: left;
    vertical-align: top;
    letter-spacing: .02em;
    text-transform: uppercase;
    border: none;
    background: none;
    text-decoration: none;
}
.reg_more_send:after
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(-45deg);
    background: #7ae000;
}
.reg_more_send:before
{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-right: 2px solid #7ae000;
    border-bottom: 2px solid #7ae000;
}
.reg_more_send:hover
{
    padding-right: 68px;
}
.reg_more_send:hover:after
{
    width: 52px;
}
.datepicker{
    z-index: 99999;
}
.services_main_promo.stocks .bg:after,
.cards_stocks .item.big .bg:after,
.clubs_promo .item.big .bg:after{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(19,19,19,0.17);
    background: -moz-linear-gradient(top, rgba(19,19,19,0.17) 0%, rgba(71,71,71,0.34) 50%, rgba(76,76,76,0.51) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(19,19,19,0.17)), color-stop(50%, rgba(71,71,71,0.34)), color-stop(100%, rgba(76,76,76,0.51)));
    background: -webkit-linear-gradient(top, rgba(19,19,19,0.17) 0%, rgba(71,71,71,0.34) 50%, rgba(76,76,76,0.51) 100%);
    background: -o-linear-gradient(top, rgba(19,19,19,0.17) 0%, rgba(71,71,71,0.34) 50%, rgba(76,76,76,0.51) 100%);
    background: -ms-linear-gradient(top, rgba(19,19,19,0.17) 0%, rgba(71,71,71,0.34) 50%, rgba(76,76,76,0.51) 100%);
    background: linear-gradient(to bottom, rgba(19,19,19,0.17) 0%, rgba(71,71,71,0.34) 50%, rgba(76,76,76,0.51) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#131313', endColorstr='#4c4c4c', GradientType=0 );
    content: '';
}
.main .stocks .list .item .img{
    max-width: 800px;
    height: 600px;
    padding-bottom: 0;
}
.about_club .block_head{
    margin-bottom: 84px;
}
.schedule_data .item{
    position: relative;
    padding-top: 25px;
}
.schedule_data .item .desc{
    width: 395px;
    position: absolute;
    bottom: 25%;
    left: 0;
    z-index: 999;
    padding: 25px;
    background: #fff;
    border: 1px solid #000;
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s all;
}
.schedule_data .item .info{
    cursor: default;
}
.schedule_data .item .name{
    display: inline-block;
}
.schedule_data .item .name:hover .desc{
    visibility: visible;
    opacity: 1;
}
.club_schedule .owl-carousel .owl-nav button.disabled{
    opacity: 0.2;
}
.club_schedule .owl-carousel .owl-nav button.disabled:hover{
    width: 62px;
}
.club_schedule .owl-carousel .owl-nav button.disabled.owl-next{
    right: 0;
}
.club_service_info .join_link_mobile{
    display: none;
    width: 100%;
    background: #7ae000;
    font-size: 10px;
    line-height: 40px;
    text-align: center;
}
.clubs_list, .clubs_map{
    margin-bottom: 100px;
}
.reg_form .cont .wait:after{
    display: none;
    width: 175px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 15%;
    margin-top: -55px;
    z-index: 10;
    background: url('/upload/loader.svg') 0 0 no-repeat;
    content: '';
}
.reg_form .cont .wait.active:after{
    display: block;
}
.reg_data_block.hidden{
    display: none;
}
.reg_form .form .submit{
    align-content: flex-start;
    align-items: flex-start;
}
/*
.enter_code_block{
    display: none;
}
.enter_code_block.active{
    display: block;
}*/
.enter_code_block .note{
    font-family: var(--font_family2);
    font-weight: normal;
    font-size: var(--font_size);
    line-height: 20px;
    margin-top: 20px;
}
.resend{
    display: none;
    margin-top: 20px;
}
.resend .resend_code{
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    line-height: 24px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
    border: none;
    background: none;
    border-bottom: 2px solid #7ae000;
    cursor: pointer;
}
.resend .resend_code:hover{
    color: #7ae000;
}
.lk .head .client_cards{
    width: 100%;
}
.lk .head .personal_card{
    display: flex;
    padding: 30px 5px 0;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.lk .client_cards .owl-nav{
    position: absolute;
    top: -10px;
    right: 0;
}
.lk .client_cards .owl-nav button{
    left: auto !important;
    margin-left: 0 !important;
}
.lk .client_cards .owl-nav .owl-prev{
    right: 90px;
}
.lk .client_cards .owl-nav .owl-next{
    right: 5px;
}
.successtext{
    font-family: var(--font_family2);
    color: #7ae000;
    text-transform: uppercase;
}
font.notetext{
    color: #7ae000;
}
#menu_modal .cont{
    align-content: flex-start;
}
#menu_modal .cont::-webkit-scrollbar{
    width: 10px;
}
#menu_modal .cont::-webkit-scrollbar-track{
    background: #000;
    border-radius: 20px;
}
#menu_modal .cont::-webkit-scrollbar-thumb{
    background-color: #7ae000;
    border-radius: 20px;
}
/*SEO style*/
a.white-link {
	color:#ffffff;
}
.guest_block{
    margin-top: -80px;
}
.club_buy_card{
    color: #fff;
    font-size: 10px;
    line-height: 38px;
    display: block;
    max-width: 200px;
    height: 42px;
    margin-left: 39px;
    padding: 0 14px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    border: 2px solid #7ae000;
    position: absolute;
    top: 50%;
    right: 10%;
    margin-top: -8px !important;
}
.club_buy_card:hover{
    background: #7ae000;
}
.main_slider .slide .info.has_btn .links_wrap{
    display: flex;
    align-items: center;
    align-content: center;
}
.main_slider .slide .club_buy_card{
    position: relative;
    top: 0;
    right: auto;
    max-width: 170px;
    min-width: 150px;
    margin-left: 0;
    margin-right: 30px;
    color: #000;
    background: #7ae000;
}
.main_slider .slide .club_buy_card:hover{
    background: #fff;
}
.main_slider .slide .info.has_btn .link{
    margin-top: -11px;
}
.files_list .label {
    margin-top: 30px;
    font: 18px var(--font_family2);
}
#feedback_popup .files_list .label,
#arenda_popup .files_list .label {
    color: #fff;
}
.file_wrap{
    display: flex;
    margin-top: 30px;
    flex-wrap: wrap;
}
.file_wrap .NFI-wrapper {
    display: flex !important;
    width: 33%;
    height: 25px;
    position: relative;
    margin-bottom: 5px;
    overflow: hidden !important;
    flex-direction: row;
}
.file_wrap .NFI-wrapper .NFI-button {
    transition: 0.2s linear;
}
.file_wrap .NFI-wrapper .NFI-button:hover {
    color: #7ae000;
}

#ask_form .form .columns > *.width1of3,
#feedback_popup .form .columns > *.width1of3 {
    width: calc(50% - var(--columns_offset));
}
#ask_form.ask_form_club .form .columns > *.width1of3 {
    width: calc(33.33% - var(--columns_offset));
}
/*
.file_wrap .NFI-wrapper.file_input_220 {
    bottom: 0 !important;
}
.file_wrap .NFI-wrapper.file_input_249 {
    bottom: 32px !important;
}
.file_wrap .NFI-wrapper.file_input_250 {
    bottom: 65px !important;
}*/
.form .field .NFI-filename{
    width: 40%;
    float: none !important;
    font-style: italic !important;
    padding-left: 30px !important;
    padding-right: 0 !important;
    background: none;
}
.form .field .NFI-filename,
.form .field .NFI-button, .MultiFile-title{
    border: none;
    color: #030407;
    font: 18px var(--font_family2);
}
#feedback_popup .form .field .NFI-filename,
#feedback_popup .form .field .NFI-button, .MultiFile-title,
#arenda_popup .form .field .NFI-filename,
#arenda_popup .form .field .NFI-button {
    color: #fff;
}
.form .field .NFI-button{
    width: 60%;
    float: none !important;
    background: url("../images/attach-icon.svg") 0 0 no-repeat;
    background-size: contain;
    padding-left: 30px;
}
.MultiFile-wrap {
    position: absolute;
    right: 0;
    bottom: 10px;
}
.MultiFile-wrap .NFI-filename {
    position: relative;
    right: auto;
    bottom: auto;
    background: none;
}
#feedback_popup .MultiFile-wrap .NFI-filename,
#arenda_popup .MultiFile-wrap .NFI-filename {
    color: #fff;
}
.MultiFile-wrap .NFI-filename, .MultiFile-wrap .MultiFile {
    display: none !important;
}
.MultiFile-remove {
    text-decoration: none;
    color: #7ae000;
}
/* продление карт */
.status_page {
    margin-bottom: 120px;
}
.prolong_page .prolong_text{
    margin-bottom: 58px;
    font-family: var(--font_family2), Arial, Tahoma, sans-serif;
    font-size: 20px;
    line-height: 23px;
}
.prolong_card{
    width: 100%;
    margin-bottom: 64px;
    padding-bottom: 65px;
    border-bottom: 2px solid #000;
}
.prolong_card .form{
    display: flex;
    justify-content: space-between;
    align-content: flex-start;
    align-items: flex-start;
    width: 100%;
}
.prolong_card .form.no_discounts{
    justify-content: flex-start;
}
.prolong_card .card_pic{
    width: 100%;
    max-width: 309px;
}
.prolong_card .card_props{
    width: 100%;
    max-width: 450px;
    position: relative;
}
.prolong_card .no_discounts .card_props{
    margin-left: 50px;
}
.prolong_card .card_props .card_name{
    margin-bottom: 36px;
    font-size: 30px;
    line-height: 35px;
    text-transform: uppercase;
}
.prolong_card .card_props .props{
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
}
.prolong_card .card_props .props li{
    display: flex;
    font-family: var(--font_family2), Arial, Tahoma, sans-serif;
    font-size: 15px;
    line-height: 25px;
}
.prolong_card .card_props .props .label{
    display: inline-block;
    width: 120px;
}
.prolong_card .card_props .props .data{
    display: inline-block;
    width: 300px;
}
.prolong_card .card_props .checkboxes{
    margin-bottom: 35px;
    font-family: var(--font_family2), Arial, Tahoma, sans-serif;
    font-size: 14px;
}
.prolong_card .card_props .checkboxes a{
    border-bottom: 2px solid #7ee225;
    color: #000;
    text-decoration: none;
}
.prolong_card .card_props .line{
    margin-bottom: 10px;
}
.prolong_card .card_props input[type=checkbox] + .check_label{
    position: relative;
    padding-left: 31px;
}
.prolong_card .card_props input[type=checkbox] + .check_label:before{
    width: 20px;
    height: 20px;
    border: 2px solid #000000;
    box-sizing: border-box;
    position: absolute;
    top: -1px;
    left: -4px;
    content: '';
}
.prolong_card .card_props input[type=checkbox]:checked + .check_label:before {
    background: url(../images/list_icon.svg) 1px 2px no-repeat;
    background-size: 90%;
}
.prolong_card .form .field label.error{
    display: block;
    margin-left: 35px;
    margin-top: 5px;
    color: var(--form_error_color);
}
.prolong_card .card_props .card_price_temp {
    margin-bottom: 15px;
    font-family: var(--font_family2), Arial, Tahoma, sans-serif;
    font-size: 15px;
    line-height: 20px;
}
.prolong_card .card_props .start_pack {
    border-bottom: 2px solid #7ee225;
    cursor: pointer;
}
.prolong_card .card_props .start_pack_descr {
    background: #FFFFFF;
    border: 5px solid #D5D5D5;
    box-sizing: border-box;
    padding: 41px 29px;
    top: 32%;
    left: 10px;
    z-index: 9999;
}
.prolong_card .card_props .start_pack_descr h4{
    margin-top: 0;
}
.prolong_card .card_props .cart_link{
    border-bottom: 2px solid #7ee225;
    color: #7ee225;
    cursor: pointer;
}
.prolong_card .card_props .cart_link span{
    color: #000;
}
.prolong_card .card_props .mini_gift_list{
    top: 32% !important;
}
.prolong_card .card_props .card_price{
    margin-bottom: 28px;
    font-size: var(--font_size);
    line-height: 25px;
    text-transform: uppercase;
}
.prolong_card .card_props .pay_btn{
    width: 238px;
    height: 48px;
    border: 2px solid #7ee225;
    font-family: var(--font_family), Arial, Tahoma, sans-serif;
    font-size: 10px;
    line-height: 15px;
    text-transform: uppercase;
    transition: 0.2s linear;
    cursor: pointer;
}
.prolong_card .card_props .pay_btn{
    display: block;
    background: #7ee225;
    line-height: 44px;
    text-decoration: none;
    color: #030407;
    text-align: center;
}
.prolong_card .card_props .pay_btn:hover{
    background: none;
}
.prolong_card .card_props p {
    margin-bottom: 20px;
    font-family: var(--font_family2), Arial, Tahoma, sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 26px;
}
.prolong_card .card_summary{
    width: 100%;
    max-width: 385px;
    position: relative;
    padding: 30px;
    border: 2px solid #7ee225;
    font-family: var(--font_family2), Arial, Tahoma, sans-serif;
    font-size: 15px;
    line-height: 20px;
}
.prolong_card .card_summary .title{
    position: absolute;
    top: -26px;
    left: -2px;
    font-family: var(--font_family), Arial, Tahoma, sans-serif;
    font-size: 10px;
    line-height: 25px;
    color: #7FDE28;
    text-transform: uppercase;
}
.prolong_card .card_summary .price{
    margin-bottom: 20px;
}
.prolong_card .card_summary .price span{
    font-weight: bold;
}
.prolong_card .card_summary .discounts{
    list-style: none;
}
.prolong_card .card_summary .discounts li{
    position: relative;
    margin-bottom: 10px;
    padding-left: 23px;
    line-height: 36px;
}
.prolong_card .card_summary .discounts li:before{
    width: 16px;
    height: 12px;
    background: url(../images/list_icon.svg) 0 0 no-repeat;
    position: absolute;
    left: 0;
    top: 11px;
    content: '';
}
.prolong_card .card_summary .discounts li .rub{
    font-weight: bold;
}
.prolong_card .card_summary .discounts li .percent{
    display: inline-block;
    width: 36px;
    height: 36px;
    background: url(../images/discount_icon.svg) 0 0 no-repeat;
    text-align: center;
}
.prolong_card .card_summary .gifts_block{
    margin-top: 30px;
}
.prolong_card .card_summary .gift_link{
    padding-bottom: 3px;
    border-bottom: 2px solid #7ee225;
    font-family: var(--font_family), Arial, Tahoma, sans-serif;
    font-size: 10px;
    line-height: 25px;
    color: #7FDE28;
    text-transform: uppercase;
    text-decoration: none;
}
.prolong_card .card_summary .gift_link span{
    color: #000;
}
.prolong_card .gift_list{
    width: 353px;
    background: #FFFFFF;
    border: 5px solid #D5D5D5;
    box-sizing: border-box;
    padding: 76px 29px 41px;
    position: absolute;
    top: 69%;
    left: 10px;
    z-index: 9999;
    visibility: hidden;
    transition: .2s linear;
    opacity: 0;
}
.prolong_card .gift_list.active{
    visibility: visible;
    opacity: 1;
}
.prolong_card .gift_list .close,
.prolong_card .start_pack_descr .close {
    position: absolute;
    top: 24px;
    right: 22px;
    width: 7px;
    cursor: pointer;
}
.prolong_card .gift_list .close:before,
.prolong_card .gift_list .close:after,
.prolong_card .start_pack_descr .close:before,
.prolong_card .start_pack_descr .close:after {
    width: 7px;
    height: 2px;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    transform: rotate(45deg);
    content: '';
}
.prolong_card .gift_list .close:after,
.prolong_card .start_pack_descr .close:after {
    transform: rotate(-45deg);
}
.prolong_card .gift_list .gifts_title{
    display: inline-block;
    position: absolute;
    top: 16px;
    left: 15px;
    border-bottom: 2px solid #7ee225;
    font-family: var(--font_family), Arial, Tahoma, sans-serif;
    font-size: 10px;
    line-height: 20px;
    color: #7FDE28;
    text-transform: uppercase;
    text-decoration: none;
}
.prolong_card .gift_list .gifts_title span{
    color: #000;
}
.prolong_card .gift_item{
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #000;
    font-family: var(--font_family2), Arial, Tahoma, sans-serif;
    font-size: 15px;
    line-height: 28px;
}
.prolong_card .gift_item:last-child{
    border: none;
    margin-bottom: -5px;
    padding-bottom: 0;
}
.prolong_card .gift_item label{
    cursor: pointer;
}
.prolong_card .gift_item .gift_name{
    display: block;
    margin-bottom: -5px;
}
.prolong_card .gift_item input[type=checkbox]{
    display: none;
}
.prolong_card .gift_item input[type=checkbox]:checked + label .gift_name{
    font-weight: bold;
    color: #7FDE28;
}
.prolong_card .gift_item input[type=checkbox]:disabled + label .gift_name,
.prolong_card .gift_item input[type=checkbox]:disabled + label .gift_note{
    color: #ccc;
}
.prolong_card .gift_item .gift_note{
    display: block;
    font-size: 12px;
    color: #545454;
}
.club_warn{
    margin-top: -30px;
    margin-bottom: 0;
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    color: red;
}
.club_warn a, .club_anons_warn a{
    color: red;
}
.club_anons_warn{
    margin-top:0;
    font-family: var(--font_family2);
    font-size: 14px;
    line-height: normal;
    color: grey;
}
.club_note{
    margin-bottom: 30px;
    font-size: 14px;
    color: #7ae000;
}
.club_note.violet{
    color: #9600ff;
}
.club_note.white{
    margin-top: -28px;
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
    color: #fff;
    letter-spacing: -.01em;
}
.club_note a{
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: normal;
    color: #7ae000;
}
.club_auction {
    margin-top: -25px;
    margin-bottom: 40px;
    color: #7ae000;
}
.club_auction a {
    position: relative;
    font-size: 15px;
    line-height: normal;
    color: #7ae000;
    text-transform: uppercase;
    text-decoration: none;
}
.club_auction a:before {
    position: absolute;
    right: 0;
    bottom: -5px;
    left: 0;
    height: 2px;
    content: '';
    transition: transform .5s ease;
    transform: scaleX(0);
    transform-origin: bottom left;
    background: #7ae000;
}
.club_auction a:hover:before {
    transform: scaleX(1);
}

.club_anons_note{
    margin-top:10px;
    font-family: var(--font_family2);
    font-size: 14px;
    line-height: normal;
    color: #7ae000;
}
.club_anons_note a{
    color: #7ae000;
}
.club_phone_wrap {
    display: flex;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 25px !important;
    align-items: baseline;
}
.club_head .sales_phone {
    width: 46%;
    position: relative;
    margin-top: 15px;
}
.club_head .sales_phone:after {
    width: 1px;
    height: 100%;
    position: absolute;
    top: 4px;
    right: 10%;
    background: grey;
    content: '';
}
.club_head .club_etc {
    width: 48%;
}
.club_phone_wrap .phone a {transition: 0.2s linear;}
.club_phone_wrap .phone a:hover {
    color: #7ae000;
}
.club_head_call {
    display: flex;
    color: #7ae000 !important;
    font-size: 10px;
    line-height: 36px;
    width: 180px !important;
    height: 42px;
    margin-top: 25px;
    padding: 0 14px;
    font-family: var(--font_family);
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: none;
    border: 2px solid #7ae000;
    transition: 0.2s linear;
}
.club_head_call:hover {
    background: #7ae000;
    color: #000 !important;
}

header .menu .item.parent > a{
    position: relative;
    padding-right: 16px;
}
header .menu .item.parent > a:after{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -6px;
    content: '';
    transform: rotate(-45deg);
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
}
header .menu .item.parent.active > a:after{
    margin-top: -2px;
    transform: rotate(-225deg);
}
.menu .submenu{
    width: 260px;
    margin-top: -5px;
}
.menu .submenu_inner{
    background: #101010;
    margin-top: 20px;
    padding: 8px 0;
}
.menu .submenu .item{
    margin: 0;
    padding: 5px 16px;
}
.menu .submenu .item + .item{
    margin: 0;
}
.menu .submenu .item:last-child{
    border: none;
}
.menu .submenu .item a{
    font-family: var(--font_family), Arial, Tahoma, sans-serif;
    font-weight: 500;
    font-size: 10px;
    line-height: 25px;
    color: #fff;
    transition: .35s linear;
}
.menu .submenu .item a:before{
    display: none;
}
.menu .submenu .item a:hover{
    font-size: 11px;
    color: #7FDE28;
}
.time_block .item .type a{
    display: flex;
    color: var(--text_color);
    text-decoration: none;
    transition: 0.2s linear;
    align-content: flex-start;
    align-items: flex-start;
}
.time_block .item .type a:hover{
    color: #7FDE28;
}
.time_block .item .type svg{
    display: inline-flex;
    width: 15px;
    margin-right: 10px;
    align-self: center;
}
.time_block .item .type a span{
    display: inline-flex;
    border-bottom: 2px solid #7FDE28;
}
.schedule_table{
    width: 100%;
    margin-top: 60px;
    border-collapse: collapse;
}
.schedule_table tr td{
    padding: 10px;
    border: 1px solid #000;
    font-family: var(--font_family2);
    font-size: var(--font_size);
    line-height: 24px;
}
.schedule_table thead td{
    border-top: none;
}
.schedule_table thead td:first-child{
    border-left: none;
}
.schedule_table thead td:last-child{
    border-right: none;
}
.schedule_table tr td a{
    border-bottom: 2px solid #7FDE28;
    color: #000;
    text-decoration: none;
    transition: 0.2s all;
}
.schedule_table tr td a:hover{
    color: #7FDE28;
}
.schedule_table thead td{
    font-family: var(--font_family);
    text-transform: uppercase;
}
.schedule_table tbody td:first-child{
    border-left: none;
    font-family: var(--font_family);
    text-align: center;
}
.form .line.group_train, .form .line.group_pt{
    display: none;
}
.form .group_train, .form .start_time_wrap{
    position: relative;
}
.form .group_train.wait:after, .form .start_time_wrap.wait:after,
.form .zone_select_wrap.wait:after{
    display: block;
    width: 175px;
    height: 20px;
    position: absolute;
    top: 17px;
    right: 0;
    z-index: 10;
    background: #000 url('/upload/loader.svg') 0 0 no-repeat;
    content: '';
}
#reserve_training .form, .form .zone_select_wrap{
    position: relative;
}
#reserve_training .form.wait:after{
    display: block;
    width: 100%;
    height: 300px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background: rgba(0,0,0,0.6) url('/upload/loader.svg') center center no-repeat;
    content: '';
}
.reserve_note{
    position: absolute;
    background: rgba(0,0,0,1);
    height: 300px;
    z-index: 999;
    top: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s all;
}
.reserve_note.active{
    opacity: 1;
    visibility: visible;
}
.reserve_note .warn{
    color: var(--form_error_color);
}
.reserve_note .popup-success .modal_title{
    margin-top: 60px;
}
.opened_note{
    position: absolute;
    left: 38px;
    font-size: 11px;
    color: #fff;
    text-transform: uppercase;
}
.reserve_popup_btn{
    color: #7ae000;
    font-family: var(--font_family);
    font-size: 12px;
    font-weight: 500;
    position: relative;
    display: inline-block;
    padding-right: 58px;
    cursor: pointer;
    transition: .2s linear;
    text-align: left;
    vertical-align: top;
    letter-spacing: .02em;
    text-transform: uppercase;
    border: none;
    background: none;
    text-decoration: none;
}
.reserve_popup_btn:after{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(-45deg);
    background: #7ae000;
}
.reserve_popup_btn:before{
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-right: 2px solid #7ae000;
    border-bottom: 2px solid #7ae000;
}
.reserve_popup_btn:hover{
    padding-right: 68px;
}
.reserve_popup_btn:hover:after{
    width: 52px;
}
/* footer new */
.footer_new{
    padding: 42px 0;
    background: #000;
}
.footer_new .cont.flex{
    align-items: flex-start;
}
.footer_new .bot_menu_block{
    width: 17%;
}
.bot_menu_block .bot_menu_title{
    margin-bottom: 20px;
    font-family: var(--font_family);
    font-weight: 500;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #7FDE28;
}
.bot_menu_block .bot_menu_title a{
    color: #7FDE28;
    transition: .2s all;
    text-decoration: none;
}
.bot_menu_block .bot_menu_title a:hover{
    color: #fff;
}
.bot_menu_block ul{
    list-style: none;
}
.bot_menu_block ul li{
    font-family: var(--font_family2);
    font-size: 15px;
    line-height: 25px;
}
.bot_menu_block ul li a{
    color: #727272;
    text-decoration: none;
    transition: 0.2s all;
}
.bot_menu_block ul li a:hover{
    color: #7FDE28;
}
.bot_menu_block.bot_menu_others li{
    margin-bottom: 10px;
}
.bot_menu_block.bot_menu_others a{
    font-family: var(--font_family);
    font-weight: 500;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #7FDE28;
}
.bot_menu_block.bot_menu_others a:hover{
    color: #fff;
}
.footer_new .bot_contacts{
    width: 30%;
}
.social_bot_new{
    margin-bottom: 36px;
}
.social_bot_new .title{
    margin-bottom: 20px;
    font-family: var(--font_family);
    font-weight: 500;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #c7c7c7;
}
.social_bot_new a{
    display: block;
    width: 30px;
    height: 30px;
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: cover;
    transition: .2s all;
}
.social_bot_new a + a{
    margin-left: 10px;
}
.social_bot_new a svg path{
    transition: .2s all;
}
.social_bot_new a:hover svg path{
    fill: #fff;
}
.social_bot_new a.tiktok, .social_bot_new a.tg_icon {
    position: relative;
    top: 1px;
    background: #7FDE28;
    border-radius: 50%;
    transition: .2s all;
}
.social_bot_new a.tg_icon {
    display: flex;
    justify-content: center;
    align-items: center;
}
.social_bot_new a.tg_icon img {
    position: relative;
    left: -2px;
}
.social_bot_new a.tiktok:hover, .social_bot_new a.tg_icon:hover {
    background: #fff;
}
.social_bot_new a.tiktok:hover svg path{
    fill: #000;
}
/*
.social_bot_new .fb{
    background-image: url(../images/ic_fb.svg);
}
.social_bot_new .in{
    background-image: url(../images/ic_in.svg);
}
.social_bot_new .vk{
    background-image: url(../images/ic_vk.svg);
}
.social_bot_new .you{
    background-image: url(../images/ic_you.svg);
}*/
.bot_contacts .apps_new{
    margin-bottom: 20px;
}
.bot_contacts .apps_new a{
    display: inline-block;
    text-decoration: none;
}
.bot_contacts .apps_new a:first-child{
    margin-right: 16px;
}
.bot_contacts .tel{
    font-family: var(--font_family);
    font-weight: 500;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #c7c7c7;
    text-decoration: none;
}
.bot_contacts .copyright{
    margin-top: 18px;
    font-family: var(--font_family2);
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 25px;
    color: #727272;
}
.bot_contacts .copyright a{
    color: #727272;
    text-decoration: none;
    transition: .2s all;
}
.bot_contacts .copyright a:hover{
    color: #fff;
}
header nav ul{
    list-style: none;
}
header nav ul li:hover > ul{
    opacity: 1;
    visibility: visible;
}
header .menu .level2{
    display: block;
    width: 260px;
    margin-top: -30px;
}
header .menu .level2 li a{
    display: block;
    padding: 13px 16px;
    background: #101010;
    border-bottom: 1px solid #222;
    font-family: var(--font_family2);
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 25px;
    color: #a2a2a2;
    text-decoration: none;
    transition: 0.2s all;
}
header .menu .level2 li a:hover{
    background: #7FDE28;
    color: #050505;
}
header .menu .level2 li:last-child a{
    border: none;
}
.club_gallery{
    margin-bottom: 100px;
}
.photo_list{
    margin-bottom: 6px;
}
.photo_list .owl-item{
    display: flex;
    align-items: center;
    justify-content: center;
}
.photo_list .photo_item{
    width: 78%;
}
.photo_list .photo_item img{
    width: 100%;
}
.photo_list .owl-nav{
    position: absolute;
    top: 50%;
    right: 13%;
    width: 74%;
    margin-top: -10px;
}
.photo_list .owl-nav button.owl-prev {
    left: 0;
    margin-left: 0;
}
.photo_list .owl-nav button.owl-next {
    left: auto;
    right: 0;
    margin-left: 0;
}
.photo_list .owl-nav button.owl-prev:before,
.photo_list .owl-nav button.owl-next:before{
    border-color: #fff;
}
.photo_list .owl-nav button.owl-prev:after,
.photo_list .owl-nav button.owl-next:after{
    background: #fff;
}
.photo_list .owl-nav button.owl-prev:hover{
    margin-left: -10px;
    left: 0;
}
.photo_list .owl-nav button.owl-next:hover{
    right: 0;
    margin-right: -10px;
}
.photo_list .owl-nav button.owl-prev:hover:before,
.photo_list .owl-nav button.owl-next:hover:before{
    border-color: #7ae000;
}
.photo_list .owl-nav button.owl-prev:hover:after,
.photo_list .owl-nav button.owl-next:hover:after{
    background: #7ae000;
}
.thumbs_list{
    width: 78%;
    margin: 0 auto;
}
.thumbs_list .owl-item{
    display: flex;
    min-height: 65px;
    height: auto;
    max-height: 155px;
    align-items: center;
    justify-content: center;
}
/*.thumbs_list .owl-item + .owl-item{
    margin-left: -10px;
}*/
.thumbs_list .owl-item img,
.thumbs_list .photo_item img{
    width: 100%;
    height: auto;
}
.thumbs_list .owl-item .photo_item{
    min-height: 65px;
    height: auto;
    max-height: 155px;
    overflow: hidden;
    /*border: 2px solid;
    -webkit-border-image: -webkit-linear-gradient(90deg,#c6ab54,#b87887);
    -moz-border-image: -moz-linear-gradient(90deg,#c6ab54 0,#b87887 100%);
    border-image: linear-gradient(90deg,#c6ab54,#b87887);
    border-image-slice: 1;
    transition: 0.2s all;*/
}
.thumbs_list .owl-item .photo_item img {
    object-fit: cover;
    height: 100%;
}
/*
.thumbs_list .owl-item.current .photo_item,
.thumbs_list .owl-item:hover .photo_item {
    border: 2px solid #7FDE28;
}*/
.thumbs_list .owl-nav{
    position: absolute;
    top: 120%;
    right: 0;
    width: 100%;
    margin-top: -10px;
}
.thumbs_list .owl-nav button.owl-prev {
    left: 0;
    margin-left: 0;
}
.thumbs_list .owl-nav button.owl-next {
    left: auto;
    right: 0;
    margin-left: 0;
}
.thumbs_list .owl-nav button.owl-prev:before,
.thumbs_list .owl-nav button.owl-next:before{
    border-color: #7ae000;
}
.thumbs_list .owl-nav button.owl-prev:after,
.thumbs_list .owl-nav button.owl-next:after{
    background: #7ae000;
}
.thumbs_list .owl-nav button.owl-prev:hover{
    margin-left: -10px;
    left: 0;
}
.thumbs_list .owl-nav button.owl-next:hover{
    right: 0;
    margin-right: -10px;
}
.thumbs_list .owl-nav button.owl-prev:hover:before,
.thumbs_list .owl-nav button.owl-next:hover:before{
    border-color: #7ae000;
}
.thumbs_list .owl-nav button.owl-prev:hover:after,
.thumbs_list .owl-nav button.owl-next:hover:after{
    background: #7ae000;
}
.review .pic{
    width: 100%;
    height: 400px;
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 20px;
}
.reviews .review .text{
    min-height: 150px;
}
/* shop styles */
.shop_head .cont {
    display: flex;
    justify-content: space-between;
}
.shop_head .page_title {
    max-width: 75%;
}
.small_cart {
    display: flex;
    max-width: 285px;
    min-height: 40px;
    margin-top: 23px;
    padding-top: 3px;
    /*padding-left: 60px;
    background: url("../images/ic_small_cart.svg") 0 0 no-repeat;
    flex-direction: column;*/
    justify-content: space-between;
}
.small_cart .cart_icon {
    margin-right: 20px;
}
.small_cart .cart_title {
    margin-bottom: 6px;
    font-family: var(--font_family);
    font-style: normal;
    font-weight: 500;
    font-size: 10px;
    line-height: 15px;
    color: #7FDE28;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}
.small_cart .cart_title a {
    text-decoration: none;
    color: #7FDE28;
}
.small_cart .cart_title a:hover {
    text-decoration: none;
}
.small_cart .cart_note {
    font-family: var(--font_family2);
    font-size: 14px;
    line-height: 18px;
    color: #858585;
}
.shop_sections, .shop_special {
    margin-bottom: 50px;
}
.shop_sections h2, .shop_special h2 {
    margin-bottom: 43px;
    text-transform: uppercase;
}
.section_list {
    display: flex !important;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
}
.section_item {
    display: inline-flex;
    width: 250px;
    height: 359px;
    margin-bottom: 21px;
    margin-right: 30px;
    padding: 42px 24px;
    flex-direction: column;
    align-content: center;
    align-items: center;
    text-align: center;
    border: 2px solid;
    -webkit-border-image: -webkit-linear-gradient(130deg,#7EE225,#BC7C97,#7A56BE);
    -moz-border-image: -moz-linear-gradient(130deg,#7EE225 0,#BC7C97 70%,#7A56BE 100%);
    border-image: linear-gradient(130deg,#7EE225,#BC7C97,#7A56BE);
    border-image-slice: 1;
    transition: 0.2s linear;
    cursor: default;
}
/*.section_item + div {
    margin-left: 30px;
}*/
.section_item:hover {
    border-image: none;
    border-color: #7EE225;
}
.section_item .section_pic {
    width: 100%;
    height: 140px;
    margin-bottom: 30px;
    text-align: center;
}
.section_item .section_pic img{
    width: auto;
    max-width: 100%;
    height: 100%;
}
.section_item .section_name {
    margin-bottom: 30px;
    font-family: var(--font_family);
    font-weight: 500;
    font-size: 10px;
    line-height: 15px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    text-decoration: none;
    transition: 0.2s all;
}
.section_item .section_name:hover {
    color: #7ee225;
}
.section_item .section_anons {
    font-family: var(--font_family2);
    font-size: 14px;
    line-height: 20px;
    color: #858585;
}
.good_item {
    display: flex;
    width: 278px;
    height: 453px;
    position: relative;
    margin-bottom: 30px;
    padding: 31px 18px 22px;
    border: 2px solid #D5D5D5;
    cursor: default;
    flex-direction: column;
    align-items: center;
    align-content: center;
    text-align: center;
}
.good_item .item_label, .shop_item_slider .item_label {
    display: flex;
    min-width: 191px;
    max-width: 250px;
    height: 27px;
    position: absolute;
    top: 20px;
    left: -8px;
    background: #fff;
    border: 1px solid;
    border-image-source: linear-gradient(#7FDE28, #B67989, #9726FC);
    border-image-slice: 1;
    font-style: italic;
    font-weight: normal;
    font-size: 9px;
    line-height: 11px;
    text-align: center;
    letter-spacing: 0.4px;
    color: rgba(0, 0, 0, 0.87);
    justify-content: center;
    align-items: center;
    z-index: 9999;
    overflow: hidden;
}
.shop_item_slider .item_label {
    min-width: 250px;
    max-width: 400px;
    height: 40px;
    z-index: 9;
}
.shop_special .good_item {
    width: 250px;
}
.good_item:hover {
    border-color: #7ee225;
}
.good_item .good_pic {
    width: 100%;
    max-width: 175px;
    height: 182px;
    position: relative;
    margin: 0 auto 11px;
    text-align: center;
}
/*.shop_special .good_item .good_pic {
    height: 200px;
}*/
.good_item .good_pic img{
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 95%;
}
.good_item .good_pic .icon {
    width: 77px;
    height: 77px;
    position: absolute;
    top: -12px;
    left: -3px;
    background-repeat: no-repeat;
    background-position: 0 0;
}
.good_item .good_pic .special_icon {
    width: 80px;
    height: 82px;
    background-image: url("../images/ic_discount.svg");
}
.good_item .good_pic .hit_icon {
    background-image: url("../images/ic_hit.svg");
}
.good_item .good_pic.both_icons .hit_icon {
    left: auto;
    right: -3px;
}
.good_item .good_name {
    height: 45px;
    margin-bottom: 15px;
    font-family: var(--font_family);
    font-weight: 500;
    font-size: 10px;
    line-height: 15px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    text-decoration: none;
    transition: 0.2s all;
    overflow: hidden;
}
.good_item .good_name:hover {
    color: #7ee225;
}
.good_item .good_anons {
    position: absolute;
    bottom: 120px;
    height: 55px;
    font-family: var(--font_family2);
    font-size: 14px;
    line-height: 18px;
    color: #858585;
    overflow: hidden;
}
.good_item .good_price {
    width: 100%;
    display: flex;
    position: absolute;
    bottom: 90px;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    margin: 24px 0 0;
    padding: 0 20px;
    font-family: var(--font_family);
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
}
.good_item .good_price .rub {
    font-weight: 800;
}
.good_item .good_price.center {
    justify-content: center;
}
.good_item .good_price .old_price {
    font-size: 10px;
    line-height: 15px;
    color: #959595;
    text-decoration: line-through;
}
.good_item  .product-item-info-container {
    position: absolute;
    bottom: 19px;
}
.good_item .to_cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 169px;
    height: 43px;
    border: 2px solid #7ee225;
    font-family: var(--font_family);
    font-weight: 500;
    font-size: 10px;
    line-height: 15px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    transition: 0.2s all;
    text-decoration: none;
}
.good_item .to_cart:hover{
    background: #7ee225;
    color: #fff;
}
.special_list .owl-nav {
    width: 142px;
    height: 10px;
    position: absolute;
    top: -70px;
    right: 0;
}
.special_list .owl-nav button.owl-prev {
    left: 0;
    margin-left: 0;
}
.special_list .owl-nav button.owl-next {
    left: auto;
    right: 0;
    margin-left: 0;
}
.special_list .owl-nav button.owl-prev:hover {
    margin-left: -10px;
}
.special_list .owl-nav button.owl-next:hover {
    width: 72px;
    margin-right: -10px;
}
.shop_wrap {
    margin-bottom: 70px;
}
.shop_wrap .cont {
    width: 100%;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.shop_goods {
    width: 70%;
    margin-bottom: 48px;
}
.shop_wrap .sections_list{
    width: 100%;
    margin-bottom: 30px;
}
.shop_wrap .sections_list a {
    position: relative;
    margin-bottom: 15px;
    font-family: var(--font_family);
    font-weight: 500;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    text-decoration: none;
}
.shop_wrap .sections_list a + a {
    margin-left: 32px;
}
.shop_wrap .sections_list a:before {
    position: absolute;
    right: 0;
    bottom: -9px;
    left: 0;
    height: 2px;
    content: '';
    transition: transform .5s ease;
    transform: scaleX(0);
    transform-origin: bottom right;
    background: #7ae000;
}
.shop_wrap .sections_list a:hover:before {
    transform: scaleX(1);
    transform-origin: bottom left;
}
.shop_wrap .sections_list a.active:before {
    transform: scaleX(1);
}
.goods_list {
    max-width: 866px;
}
.goods_list > div {
    display: inline-flex;
    margin-right: 10px;
}
.shop_filter {
    width: 30%;
    max-width: 385px;
    padding: 37px 30px;
    border: 2px solid #7ee225;
}
.shop_filter .title {
    font-family: var(--font_family);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    text-transform: uppercase;
    color: #000000;
}
.section_seo {
    font-family: var(--font_family2);
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
    color: #2B2B2B;
}
.section_seo h3 {
    margin-top: 30px;
    margin-bottom: 10px;
}
.popup-window-titlebar-text{
    font-family: var(--font_family);
    font-weight: normal;
    font-size: 14px;
    color: #000;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}
.popup-window-content{
    font-family: var(--font_family2);
    font-size: 15px;
    line-height: 30px;
}
.popup-window-buttons{
    display: flex;
    margin-bottom: 15px !important;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
.popup-window-buttons .btn{
    display: inline-flex;
    width: 60%;
    height: 50px;
    margin-right: 0 !important;
    background: #7ee225 !important;
    border: 2px solid #7ee225 !important;
    font-family: var(--font_family);
    font-size: 10px;
    line-height: 15px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000 !important;
    justify-content: center;
    align-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.2s all;
}
.popup-window-buttons .btn:first-child {
    margin-bottom: 10px;
}
.popup-window-buttons .btn:last-child {
    background: #fff !important;
}
.popup-window-buttons .btn:hover{
    background: #fff !important;
}
.popup-window-buttons .btn:last-child:hover {
    background: #7ee225 !important;
}
.popup-window-close-icon:after{
    width: 20px;
    height: 20px;
}
.shop_item_top{
    justify-content: space-between;
}
.shop_item_slider{
    display: flex;
    width: 70%;
    justify-content: center;
}
.shop_item_right{
    width: 30%;
    max-width: 355px;
}
.shop_item_title{
    margin-bottom: 23px;
    font-family: var(--font_family);
    font-weight: 500;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
}
.shop_item_title.mobile {
    display: none;
}
.show_more .btn {
    color: #030407;
    font-family: var(--font_family);
    font-size: 10px;
    line-height: 48px;
    text-transform: uppercase;
    text-align: center;
    background: #7ae000;
    border: 2px solid #7ae000;
    transition: 0.2s all;
    cursor: pointer;
}
.show_more .btn:hover {
    background: #fff;
}
.good_reviews .title {
    margin-bottom: 32px;
    font-family: var(--font_family);
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
}
.good_reviews div.blog-comment-line{
    display: none;
}
.good_reviews .blog-comment {
    padding: 32px 0;
    border-top: 1px solid #959595;
}
.good_reviews .blog-comment:last-child {
    border-bottom: 1px solid #959595;
}
.good_reviews div.blog-comment .blog-author,
.good_reviews .blog-comment-content,
.good_reviews .blog-comment-date,
.good_reviews .blog-comment-meta a {
    font-family: var(--font_family2);
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    text-transform: none;
}
.good_reviews .blog-comment-date {
    margin-top: 2px;
    color: #959595;
}
.good_reviews .blog-comment-cont-white {
    display: flex;
    position: relative;
    background: none;
    padding: 0;
    justify-content: space-between;
}
.good_reviews div.blog-clear-float {
    display: none;
}
.good_reviews .blog-comment-info {
    display: inline-flex;
    width: 30%;
    flex-direction: column;
}
.good_reviews .blog-comment-content {
    width: 70%;
}
.blog-comment-meta {
    display: flex;
}
.good_reviews div.blog-post-rating {
    float: none;
    position: relative;
    top: -5px;
    margin-left: 23px;
    padding: 0;
}
.good_reviews .blog-comment-meta a {
    color: #959595 !important;
}
.good_reviews .blog-comment-meta a:hover {
    text-decoration: none !important;
}
.good_reviews .comment-text {
    margin-bottom: 21px;
}
.blog-add-comment {
    padding: 0 0 32px;
}
.blog-comment-edit{
    margin-top: 32px;
}
div.blog-comment-fields {
    display: flex;
    width: 100%;
    flex-direction: column;
    padding: 0;
}
.blog-comment-field {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
div.blog-comment-field-user {
    padding-bottom: 32px;
}
.blog-comment-field-captcha {
    margin: 20px auto;
    justify-content: center;
}
div.blog-comment-field-captcha-image {
    padding-top: 0;
    margin-left: 10px;
}
div.blog-comment-buttons {
    padding-bottom: 0;
    margin: 0 auto 32px;
}
.bxhtmled-toolbar-cnt {
    background: #eee;
    border-bottom: 2px solid #000;
}
.feed-add-post-text {
    border: 2px solid #000;
    font-family: var(--font_family2);
    font-size: 14px;
    line-height: 20px;
    color: #000000;
    padding: 0;
}
div.blog-errors {
    margin: 0 0 32px;
}
.btn_green {
    display: block;
    color: #030407;
    font-family: var(--font_family);
    font-size: 10px;
    line-height: 48px;
    width: auto;
    height: 50px;
    padding: 0 14px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    background: #7ae000;
    border: 2px solid #7ae000;
    transition: 0.2s all;
}
.btn_green:hover {
    background: #fff;
}
.form_btn {
    width: 186px;
    height: 40px;
    line-height: 38px;
    cursor: pointer;
}
.form_input {
    max-width: 100%;
    width: 371px;
    height: 40px;
    background: #FFFFFF;
    border: 2px solid #000000;
    padding: 0 13px;
    font-family: var(--font_family2);
    font-weight: normal;
    font-size: 15px;
    color: #6D6D6D;
}
span.rating-vote a.rating-vote-plus {
    display: inline-block;
    outline: none;
    margin: 0;
    text-decoration: none;
    width: 22px;
    height: 22px;
    border: none;
    background: url(../images/ic_like.svg) 0 0 no-repeat;
}
span.rating-vote a.rating-vote-plus-active {}
span.rating-vote a.rating-vote-minus {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(../images/ic_dislike.svg) 0 0 no-repeat;
    border: 0;
    margin: 0;
    position: relative;
    top: 3px;
    margin-left: 13px;
    outline: none;
    text-decoration: none;
}
span.rating-vote a.rating-vote-minus-active {}
span.rating-vote-disabled a.rating-vote-plus,
span.rating-vote-disabled a.rating-vote-minus {
    opacity: 0.5;
    cursor: default;
}
span.rating-vote-result {
    margin: 0 5px !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #000 !important;
}
.rating-vote-result.zero-vote {
    color: #959595 !important;
}
.breadcrumb_wrap {
    position: relative;
}
.sale-order-list-container span.rub{
    font-weight: 800;
}
.sale-order-list-payment-number span.rub,
.sale-order-list-shipment-title span.rub {
    font-weight: normal;
}
.orders_header h3 {
    font-family: var(--font_family);
    font-size: 14px;
    line-height: 30px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #000;
}
.sale-order-list-container {
    margin: 0 0 60px;
    padding: 0;
}
.sale-order-title {
    margin-top: 0;
    margin-bottom: 40px;
    font-family: var(--font_family);
    font-size: 14px;
    line-height: 30px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #000;
}
.sale-order-list-title-container {
    background: none;
}
.sale-order-list-title, .sale-order-list-accomplished-title {
    margin-top: 0;
    margin-bottom: 20px;
    font-family: var(--font_family);
    font-size: 12px;
    line-height: 20px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #000;
}
.sale-order-link, .sale-order-history-link {
    padding: 0;
    font-family: var(--font_family);
    font-size: 10px;
    font-weight: 500;
    line-height: 24px;
    color: #000;
    display: inline-block;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
    border-bottom: 2px solid #7ae000;
}
.sale-order-link:hover, .sale-order-history-link:hover {
    text-decoration: none;
    color: #7ae000;
}
.bx-soa-item-title {
    height: 75px;
    overflow: hidden;
}
.orders_history {
    width: auto;
    position: absolute;
    top: -69px;
    right: 20px;
    text-align: right;
}
.orders_history a {
    display: inline-block;
    margin-left: 15px;
}
.order_cancel_wrap .return_link,
.sale-order-detail-back-to-list-link-up {
    font-family: var(--font_family2);
    font-size: 18px;
    color: #7ae000;
    text-decoration: none;
}
.order_cancel_wrap .return_link:hover,
.sale-order-detail-back-to-list-link-up:hover {
    color: #7ae000;
    text-decoration: none;
}
.order_cancel_wrap form {
    font-family: var(--font_family2);
    font-size: 18px;
    line-height: 30px;
    font-weight: normal;
}
.order_cancel_wrap form a {
    color: #000;
    border-bottom: 2px solid #7ae000;
    text-decoration: none;
    transition: 0.2s all;
}
.order_cancel_wrap form a:hover {
    color: #7ae000;
    text-decoration: none;
}
.order_cancel_wrap form textarea {
    resize: none;
    padding: 10px 15px;
    font-family: var(--font_family2);
    font-size: 18px;
    line-height: 30px;
}
.order_cancel_wrap form input[type=submit] {
    color: #030407;
    font-family: var(--font_family);
    font-size: 10px;
    line-height: 48px;
    width: auto;
    height: 50px;
    margin-right: 20px;
    padding: 0 14px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: #7ae000;
    border: 2px solid #7ae000;
    cursor: pointer;
    transition: 0.2s all;
}
.order_cancel_wrap form input[type=submit]:hover {
    background: #fff;
}
.sale-order-list-accomplished-title-container {
    background: none;
}
.bx-sbb-empty-cart-text {
    font-family: var(--font_family);
    font-size: 20px;
    text-transform: uppercase;
}
.bx-sbb-empty-cart-desc {
    font-family: var(--font_family2);
}
.bx-sbb-empty-cart-desc a {
    color: #000;
    border-bottom: 2px solid #7ae000;
    text-decoration: none;
    transition: 0.2s all;
}
.bx-sbb-empty-cart-desc a:hover {
    color: #7ae000;
    text-decoration: none;
}
.common_link {
    display: inline-block;
    margin-top: 10px;
    font-family: var(--font_family2);
    color: #000;
    border-bottom: 2px solid #7ae000;
    text-decoration: none;
    transition: 0.2s all;
}
.common_link:hover {
    color: #7ae000;
}
#bx-soa-orderSave .note {
    margin-bottom: 20px;
    font-family: var(--font_family);
    font-size: 10px;
    color: red;
    text-transform: uppercase;
    text-align: center;
}
#bx-soa-orderSave .note a {
    border-bottom: 2px solid red;
    color: red;
    text-decoration: none;
}
.sberbank__content {
    margin-bottom: 12px !important;
    padding: 25px !important;
}
.sberbank__wrapper, .sberbank__content, .sberbank__footer,
.sberbank__description {
    font-family: var(--font_family2) !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #000;
    text-transform: none !important;
}
.sberbank__payment-link {
    height: 40px;
    margin: 25px 0 8px !important;
    padding: 0 !important;
    border: 2px solid #7ee225 !important;
    font-family: var(--font_family) !important;
    font-size: 12px !important;
    line-height: 38px !important;
    color: #000 !important;
    background: #7ee225 !important;
    text-transform: uppercase;
    transition: 0.2s all;
}
.sberbank__payment-link:hover, .sberbank__payment-link:active {
    background: #fff !important;
    text-decoration: none !important;
}
.sberbank__price-string, .sberbank__price-string b {
    font-family: var(--font_family) !important;
    font-size: 12px !important;
    font-weight: normal !important;
    text-transform: uppercase;
}
.sberbank__payment-description {
    font-family: var(--font_family2) !important;
    font-size: 14px !important;
}
.sale-order-list-cancel-payment {
    display: inline-block;
    font-family: var(--font_family2);
    font-size: 18px;
    color: #000;
    text-decoration: none;
    transition: 0.2s all;
    border-bottom: 2px solid #7ee225;
}
.sale-order-list-cancel-payment:hover {
    text-decoration: none;
    color: #7ee225;
}
.personal_survey .form {
    max-width: 1024px;
    margin-bottom: 100px;
}
.personal_survey .form .line {
    margin-bottom: 65px;
}
.personal_survey.survey_w_squares .form .line {
    margin-bottom: 75px;
}
.personal_survey .form .line.textarea_wrap {
    margin-top: -60px;
}
.personal_survey .form .label {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    position: relative;
    margin-bottom: 5px;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.personal_survey .form .subtitle {
    font-family: var(--font_family);
    font-size: 10px;
    color: #acacac;
    text-transform: uppercase;
}
.personal_survey .form .item {
    display: flex;
}
.personal_survey .form label span {
    color: #2e3025;
    font-family: var(--font_family2);
    font-size: 14px;
    line-height: 58px;
    position: relative;
    display: block;
    width: 55px;
    height: 55px;
    margin-bottom: 10px;
    margin-right: 30px;
    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    border-radius: 50%;
    background: url("../images/star.svg") 0 0 no-repeat;
    background-size: contain;
}
.personal_survey.survey_w_squares .form label span {
  background: none;
  border-radius: 0;
  font-family: var(--font_family2);
}
.survey_w_squares .form label:first-child span {
  background: url("/upload/squares/1.png") 0 0 no-repeat;
}
.survey_w_squares .form label:nth-child(2) span {
  background: url("/upload/squares/2.png") 0 0 no-repeat;
}
.survey_w_squares .form label:nth-child(3) span {
  background: url("/upload/squares/3.png") 0 0 no-repeat;
}
.survey_w_squares .form label:nth-child(4) span {
  background: url("/upload/squares/4.png") 0 0 no-repeat;
}
.survey_w_squares .form label:nth-child(5) span {
  background: url("/upload/squares/5.png") 0 0 no-repeat;
}
.survey_w_squares .form label:nth-child(6) span {
  background: url("/upload/squares/6.png") 0 0 no-repeat;
}
.survey_w_squares .form label:nth-child(7) span {
  background: url("/upload/squares/7.png") 0 0 no-repeat;
}
.survey_w_squares .form label:nth-child(8) span {
  background: url("/upload/squares/8.png") 0 0 no-repeat;
}
.survey_w_squares .form label:nth-child(9) span {
  background: url("/upload/squares/9.png") 0 0 no-repeat;
}
.survey_w_squares .form label:last-child span {
  background: url("/upload/squares/10.png") 0 0 no-repeat;
}
.personal_survey .form input[type=radio] {
    visibility: hidden;
    opacity: 0;
}
.survey_w_stars .form label span:hover,
.survey_w_stars .form input[type=radio]:checked + span {
    font-weight: 500;
    background: url("../images/star_green.svg") 0 0 no-repeat;
    background-size: contain;
}

.survey_w_squares .form label span:hover,
.survey_w_squares .form label input[type=radio]:checked + span {
    background: #b0abb1;
    color: #fff;
}
.personal_survey .form .input {
    color: #030407;
    font: 18px var(--font_family2);
    display: block;
    width: 100%;
    max-width: 400px;
    height: 50px;
    transition: .2s linear;
    letter-spacing: -.01em;
    border: none;
    border-bottom: 2px solid var(--form_border_color);
    border-radius: var(--form_border_radius);
    background: var(--form_bg_color);
}
.personal_survey .form textarea {
    color: #030407;
    font: 18px var(--font_family2);
    display: block;
    width: 100%;
    height: 40px;
    max-width: 600px;
    padding: 10px 0;
    resize: none;
    transition: .2s linear;
    letter-spacing: -.01em;
    border: none;
    border-bottom: 1px solid var(--form_border_color);
    border-radius: var(--form_border_radius);
    background: var(--form_bg_color);
}
.personal_survey .form textarea.survey_text {
    margin-top: -55px;
}
.personal_survey.survey_w_squares .form textarea {
  max-width: 100%;
  height: 80px;
  padding: 5px 10px;
  border: 2px solid #7ae000;
}
.personal_survey .form textarea::placeholder {
    color: #acacac;
}
.personal_survey .form .submit {
    padding-top: 10px;
}
.survey_w_squares .submit button {
    color: #030407;
    font-family: var(--font_family);
    font-size: 10px;
    line-height: 48px;
    width: 180px;
    height: 50px;
    margin-bottom: 10px;
    margin-right: 20px;
    padding: 0 14px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: #7ae000;
    border: 2px solid #7ae000;
    cursor: pointer;
    transition: 0.2s linear;
}
.survey_w_squares .submit button:hover {
    background: #fff;
}
.personal_survey .note {
    font-family: var(--font_family2);
    font-size: 14px;
    color: var(--text_color);
}
.personal_survey .note a {
    position: relative;
    color: #7ae000;
    text-decoration: none;
}
.personal_survey .note a:before {
    position: absolute;
    right: 0;
    bottom: -3px;
    left: 0;
    height: 1px;
    content: '';
    transition: transform .5s ease;
    transform: scaleX(0);
    transform-origin: bottom right;
    background: #7ae000;
}
.personal_survey .note a:hover:before {
    transform: scaleX(1);
    transform-origin: bottom left;
}
.personal_survey .item span.error {
    position: absolute;
    bottom: -22px;
    left: 0;
    width: 100%;
    height: auto;
    font-family: var(--font_family2);
    font-size: 14px;
    line-height: normal;
    color: var(--form_error_color);
    text-align: left;
}
.personal_survey .item span.error:hover {
    background: none;
    font-weight: 500;
    cursor: default;
}
.personal_survey .item.radio_wrap span.error {
    bottom: -24px;
    background: none;
    z-index: 1000;
}
.personal_survey .item .input.error,
.personal_survey .item textarea.error {
    border-color: var(--form_error_color);
}
.personal_survey .field_name {
    font-family: var(--font_family2);
    font-size: 18px;
}
.personal_survey .text {
    position: relative;
    margin-bottom: 50px;
    padding-right: 420px;
}
.personal_survey .text {
    font-family: var(--font_family2);
    font-size: 18px;
    line-height: 24px;
    color: var(--text_color);
}
.personal_survey .text p {
    margin-bottom: 20px;
}
.personal_survey .survey_title {
    border-top: 2px solid #030407;
    font-size: 30px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 50px;
    padding-top: 45px;
    text-transform: uppercase;
}
.goto_survey .link {
    margin-top: 20px !important;
}
.lk .head .my_card .goto_survey .link {
    height: 60px;
    background: -moz-linear-gradient(left, #96ff00 0%, #deff00 45%, #9600ff 100%);
    background: -webkit-linear-gradient(left, #96ff00 0%,#deff00 45%,#9600ff 100%);
    background: linear-gradient(to right, #96ff00 0%,#deff00 45%,#9600ff 100%);
    border: none;
    border-radius: 5px;
    padding: 0 15px;
    line-height: 58px;
}
.personal_survey .text_note {
    position: absolute;
    top: 0;
    right: 0;
    width: 385px;
    max-width: 100%;
    padding: 38px 28px;
    border: 2px solid #7ae000;
}
.personal_survey .text_note p:last-child {
    margin-bottom: 0;
}
.personal_head_menu {
    display: flex;
    position: absolute;
    right: 20px;
    top: -78px;
}
.personal_head_menu a {
    margin-left: 20px;
}
/*
.club_news_link {
    margin-right: 20px;
}*/
.club_news_link button {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 10px;
    font-family: var(--font_family);
    font-weight: 500;
    line-height: 24px;
    display: inline-block;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
    border-bottom: 2px solid #7ae000;
}
.club_news_link button:hover {
    color: #7ae000;
}
.shop_link {
    font-size: 10px;
    font-weight: 500;
    line-height: 24px;
    color: #000;
    display: inline-block;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
    border-bottom: 2px solid #7ae000;
}
.shop_link:hover {
    color: #7ae000;
}
/* заморозка */
.modal .modal_title .note {
    margin-top: 10px;
    font-family: var(--font_family2);
    font-size: 16px;
    text-transform: none;
}
.freeze_inner .wait:after, .deposit_inner .wait:after{
    display: none;
    width: 175px;
    height: 20px;
    position: absolute;
    bottom: 80px;
    left: 16px;
    z-index: 10;
    background: url('/upload/loader.svg') 0 0 no-repeat;
    content: '';
}
.deposit_inner .wait:after {
    bottom: 130px;
}
.freeze_inner .wait.active:after, .deposit_inner .wait.active:after{
    display: block;
}
.popup-success .submit_btn {
    display: block;
    margin: 30px 0 0;
    color: #fff;
    font-size: 10px;
    line-height: 38px;
    width: 250px;
    height: 42px;
    padding: 0 28px;
    transition: .2s linear;
    text-align: center;
    background: #7ae000;
    border: 2px solid #7ae000;
    border-radius: 5px;
    font-family: var(--font_family);
    font-weight: 500;
    text-decoration: none;
}
.frozen {
    display: inline-block;
    margin: 5px 0 0;
    padding: 0 10px;
    background: #9726FC;
    font-family: var(--font_family2);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
}
.any_btn {
    display: inline-block;
    max-width: none !important;
}

.online_services {
    margin-bottom: 100px;
}
.online_services h3 {
    margin-bottom: 88px;
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase;
    color: #000000;
}
.online_services_inner {
    display: flex;
    justify-content: space-between;
}
.online_services_inner .item {
    width: 50%;
    max-width: 529px;
    height: 367px;
    position: relative;
}
.online_services_inner .item:after {
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #DDFB37 0%, #7FDE28 100%);
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
}
.online_services_inner .item:before {
    position: absolute;
    width: 100%;
    height: 172px;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    content: '';
}
.online_services_inner .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.online_services_inner .item .info {
    display: flex;
    height: 60px;
    position: absolute;
    left: 30px;
    bottom: 57px;
    font-size: 13px;
    line-height: 28px;
    text-transform: uppercase;
    color: #FFFFFF;
}
.online_services_inner .item .link {
    position: absolute;
    bottom: -10px;
    left: 62px;
}
.online_services_inner .item .link:after {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 42px;
    height: 2px;
    content: '';
    transition: .2s linear;
    transform: skewX(-45deg);
    background: #7ae000;
}
.online_services_inner .item .link:before {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: '';
    transform: rotate(-45deg);
    border-right: 2px solid #7ae000;
    border-bottom: 2px solid #7ae000;
}

.checkups_wrap {
    margin-bottom: 100px;
}
.checkups_wrap .checkups_about {
    margin-bottom: 50px;
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase;
}
.checkups_wrap .checkups_about p {
    margin-bottom: 30px;
}
.checkups_wrap .item {
    width: 33%;
    max-width: 405px;
    height: 265px;
    position: relative;
    margin-right: 40px;
    margin-bottom: 40px;
    border: 2px solid #7AE000;
    box-sizing: border-box;
    border-radius: 1px;
}
.checkups_wrap .item:first-child,
.checkups_wrap .item:last-child {
    -webkit-border-image: -webkit-linear-gradient(
            90deg
            ,#B67989,#9726FC);
    -moz-border-image: -moz-linear-gradient(90deg,#B67989 0,#9726FC 100%);
    border-image: linear-gradient(
            90deg
            ,#B67989,#9726FC);
    border-image-slice: 1;
}
.checkups_wrap .item:last-child {
    margin-right: 0;
}
.checkups_wrap .item a {
    display: flex;
    width: 100%;
    height: 100%;
    padding: 32px 24px 17px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    text-decoration: none;
}
.checkups_wrap .item .title {
    height: 84px;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 28px;
    text-transform: uppercase;
    color: #000000;
}
.checkups_wrap .item img {
    width: auto;
    height: 60px;
}

.reklama_page .reklama_top {
    font-family: var(--font_family);
    font-weight: normal;
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase;
}
.reklama_page h3 {
    margin-top: 60px;
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 28px;
}
.reklama_page ul li {
    font-size: 20px;
    line-height: 26px;
}
.reklama_page ul li + li {
    margin-top: 0;
}
.reklama_page .reklama_note {
    margin-top: 30px;
    padding: 32px 40px;
    background: #7AE000;
    font-weight: normal;
    font-size: 20px;
    line-height: 26px;
}
.reklama_page img {
    margin: 60px 0 6px;
}

.azimut_contacts {
    margin-top: 30px;
    font-family: var(--font_family2);
}

.restore_pass .note {
  opacity: 0;
  visibility: hidden;
  transition: 0.2s linear;
  margin-top: 10px;
  font-family: var(--font_family2);
  color: #7ae000;
}
.restore_pass .note.active {
  opacity: 1;
  visibility: visible;
  margin-bottom: 10px;
}
.restore_pass .note.error {
  opacity: 1;
  visibility: visible;
  margin-bottom: 10px;
  color: var(--form_error_color);
}
.restore_pass .submit {
  position: relative;
}
.restore_pass .loader {
    display: none;
    width: 175px;
    height: 20px;
    position: absolute;
    top: -20px;
    left: 0;
    z-index: 10;
    background: url('/upload/loader.svg') 0 0 no-repeat;
    content: '';
}
.restore_pass .loader.active {
    display: block;
}

.rent_block {
    margin-bottom: 150px;
}
.rent_block:first-child {
    margin-bottom: 120px;
}
.rent_block_title h3 {
    margin-bottom: 75px;
    font-size: var(--font_size_title);
    font-weight: 500;
    line-height: 70px;
    margin-left: -4px;
    text-transform: uppercase;
}
.rent_page.franchise_format .you_get {
    width: auto;
}
.rent_order_list {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-wrap: wrap;
}
.rent_order_item {
    width: 33%;
    max-width: 380px;
    margin-bottom: 30px;
    margin-right: auto;
}
.rent_order_item:nth-child(2),
.rent_order_item:nth-child(5) {
    max-width: 280px;
}
.rent_order_item .num {
    margin-bottom: 20px;
    font-size: 17px;
    font-weight: 700;
    color: var(--color_green);
}
.rent_order_item .name {
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
.rent_order_item .text {
    font-family: var(--font_family2);
    font-size: 16px;
}

.rent_block .contacts_list .item a {
    color: #000;
    text-decoration: none;
    transition: .2s linear;
}
.rent_block .contacts_list .item a.email {
    border-bottom: 2px solid var(--color_green);
}
.rent_block .contacts_list .item a:hover {
    color: var(--color_green);
}

.partners_block {
    margin-bottom: 110px;
}
.partners_block .title {
    margin-bottom: 129px;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    max-width: 1130px;
    width: 100%;
    text-transform: uppercase;
}
.partners_block .partners_list {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-wrap: wrap;
}
.partners_block .partners_list .item {
    width: 20%;
    max-width: 150px;
    margin-bottom: 40px;
    margin-right: 60px;
}
.partners_block .partners_list .item img {
    width: 100%;
    transition: 0.2s linear;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
    opacity: 0.5;
}
.partners_block .partners_list img:hover{
    -webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none;
    filter: none; /* IE 6-9 */
    opacity: 1;
}

.rent_block.franchise_num_block {
    padding: 0;
    background: none;
}
.rent_block.franchise_num_block .desc,
.rent_block.franchise_num_block .num_list .num_item {
    color: #000;
}
.rent_block.franchise_num_block .num_list .num_item {
    width: 33%;
    max-width: 390px;
}
.rent_block.franchise_num_block .num_list .num_item:last-child {
    max-width: 300px;
}
.rent_block .owl-carousel .owl-nav button {
    top: 35px;
}
.rent_block .text_block a:hover {
	color: #000;
	border-bottom: 1px solid #000;
}
.rent_wrap .page_head:after {
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    content: '';
    background: -moz-linear-gradient(left, #a229d6 0%, #dbff00 100%);
    background: -webkit-linear-gradient(left, #a229d6 0%, #dbff00 100%);
    background: linear-gradient(to right, #a229d6 0%, #dbff00 100%);
}

.franchise_form_btn {
    padding: 10px 15px;
    background: #7ae000;
    border: 2px solid #7ae000;
    color: #000 !important;
}
.franchise_form_btn:hover {
    background: none;
    color: #fff !important;
}

.fran_elem {
    width: 32%;
    margin-bottom: 30px;
}
.fran_elem .fran_item:first-child {
    margin-bottom: 30px;
}
.fran_elem .title {
    display: flex;
    width: 100%;
    height: 50px;
    margin-bottom: 20px;
    background: #7ae000;
    font-family: var(--font_family2);
    font-size: 20px;
    color: #fff;
    align-items: center;
    justify-content: center;
}
.fran_elem .descr {
    padding: 0 20px;
    font-family: var(--font_family2);
    font-size: 16px;
}
.fran_elem .descr h4 {
    margin-bottom: 10px;
}
.fran_elem .descr ul,
.fran_elem .descr ol {
    margin-left: 20px;
    margin-bottom: 15px;
}
.fran_elem .descr p {
    margin-bottom: 15px;
}

.auction_popup {
    display: flex;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.7);
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s linear;
}
.auction_popup.active {
    opacity: 1;
    visibility: visible;
}
.auction_popup .auction_inner {
    display: flex;
    width: 674px;
    position: relative;
    padding-bottom: 42px;
    flex-direction: column;
    background: #fff;
}
.auction_popup .auction_popup_close {
    width: 14px;
    height: 14px;
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 999;
    cursor: pointer;
}
.auction_popup .auction_popup_close:before {
    width: 1px;
    height: 18px;
    position: absolute;
    left: 6px;
    top: -2px;
    background: grey;
    transform: rotate(-45deg);
    content: '';
}
.auction_popup .auction_popup_close:after {
    width: 1px;
    height: 18px;
    position: absolute;
    right: 7px;
    top: -2px;
    background: grey;
    transform: rotate(45deg);
    content: '';
}
.auction_popup .auction_pic {
    width: 100%;
    height: 293px;
    position: relative;
    margin-bottom: 33px;
}
.auction_popup .auction_pic:after {
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    content: '';
    background: -moz-linear-gradient(left, #a328d6 0%, #dbff00 100%);
    background: -webkit-linear-gradient(left, #a328d6 0%, #dbff00 100%);
    background: linear-gradient(to right, #a328d6 0%, #dbff00 100%);
}
.auction_popup .auction_pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.auction_popup .auction_about {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.auction_popup .auction_about .title {
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    text-transform: uppercase;
}
.auction_popup .auction_about .descr {
    margin-bottom: 39px;
    font-family: var(--font_family2);
    font-size: 16px;
    line-height: 24px;
    text-align: center;
}
.auction_popup .auction_call_btn {
    color: #030407;
    font-size: 10px;
    line-height: 48px;
    width: 180px;
    height: 50px;
    margin-right: 20px;
    padding: 0 14px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: #7ae000;
    border: 2px solid #7ae000;
    transition: 0.2s linear;
}
.auction_popup .auction_call_btn:hover {
    background: none;
}

.app_wrap {
    width: 100%;
    margin: -105px 0 50px;
}
.app_wrap_inner {
    display: flex;
    width: 620px;
    margin: 0 auto;
    justify-content: space-between;
}
.app_wrap_title {
    color: #fff;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 40px;
    letter-spacing: 0;
    text-transform: uppercase;
    background: -moz-linear-gradient(left, #e3ff3b 0%, #9600ff 100%);
    background: -webkit-linear-gradient(left, #e3ff3b 0%, #9600ff 100%);
    background: linear-gradient(to right, #e3ff3b 0%, #9600ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
}
.app_wrap_inner .app_left,
.app_wrap_inner .app_right {width: 48%}
.app_wrap_inner .app_right {
    display: flex;
    flex-direction: column;
    padding-top: 10px;
}
.app_wrap_inner .app_right img {
    width: 100%;
    max-width: 260px;
    margin-bottom: 20px;
}
