@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;}/*---------------    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: 16px;    --font_size_title: 60px;    --font_family: 'DrukTextWide', 'Arial', sans-serif;    --font_family2: 'PT Sans', 'Arial', sans-serif;}.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{    color: #fff;    font-size: var(--font_size_title);    font-weight: 700;    line-height: 70px;}.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: 16px;    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: 16px;    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: 700;    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{    font-size: var(--font_size_title);    font-weight: 700;    line-height: 70px;    margin-left: -4px;    text-transform: uppercase;}.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: 16px 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: 16px 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);}.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: 16px/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;}.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: 16px;    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{    font-family: var(--font_family);    font-size: 60px;    font-weight: 700;    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;}/*.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: 16px;    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: 16px;    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: 700;}.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: 67px;    justify-content: space-between;    align-items: stretch;    align-content: stretch;}header .menu .item{    position: relative;}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: 700;    line-height: 70px;    text-transform: uppercase;}.city_modal .title span, .clubs_modal .title span{    color: #030407;    font-size: 60px;    font-weight: 700;    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{    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;}/*---------------   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;}.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 .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;}.services .flex > *{    width: calc(43.5% - 30px);    margin-bottom: 30px;    margin-left: 30px;    padding-bottom: 31.5%;}.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 );}.services .item .title{    font-size: 14px;    font-weight: 500;    text-transform: uppercase;}.services .item .desc{    font-family: var(--font_family2);    font-size: 16px;    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;}.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: 700;    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;}.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: 700;    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: 16px;    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: 700;    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: 16px;    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: 16px;    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: 16px;    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: 700;    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: 16px;    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: 700;    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: 16px;    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: 700;    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: 16px;    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: 16px;    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: 700;    letter-spacing: 0;    text-transform: uppercase;}.all_cards .card_info .freezing{    font-size: 14px;    font-weight: 700;    letter-spacing: 0;    text-transform: uppercase;}.all_cards .card_info .desc{    color: #030407;    font-family: var(--font_family2);    font-size: 16px;    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: 16px;    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: 16px;    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: 16px;    line-height: 24px;    margin-top: 20px;    letter-spacing: -.01em;}.additional_bonuses .item ul li{    font-family: var(--font_family2);    font-size: 16px;    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: 16px;    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: 16px;    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: 16px;    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{    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: 16px;    line-height: 24px;    width: 63.5%;    letter-spacing: -.01em;    text-transform: none;}.service_head .desc{    color: #fff;    font-family: var(--font_family2);    font-size: 16px;    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 .name{    color: #7ae000;    font-size: 20px;    font-weight: 500;    line-height: 24px;    position: relative;    top: -2px;    padding-left: 28px;    text-transform: uppercase;}.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 .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: 700;    line-height: 28px;    position: relative;    margin-bottom: 25px;    text-transform: uppercase;}.reviews .review .text{    font-family: var(--font_family2);    font-size: 16px;    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;}.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;}.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: 16px;    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: 16px;    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: 16px;    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: 16px;    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: 16px;    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: 16px;}.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: 16px;    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;}.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: 100%;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.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{    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;}.lk .head .my_card .info{    width: calc(100% - 383px);}.lk .head .my_card .name{    font-size: 30px;    font-weight: 700;    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: 16px;    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 .link{    color: #030407;    font-size: 10px;    line-height: 38px;    display: inline-block;    height: 42px;    margin-top: 50px;    padding: 0 28px;    transition: .2s linear;    text-align: center;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;    border: 2px solid #7ae000;}.lk .head .my_card .link:hover{    background: #7ae000;}.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: 16px;    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: 16px;    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: 16px;    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: 220px 75px 105px 0;}.club_head .club_name{    color: #7ae000;    font-size: 30px;    font-weight: 500;    line-height: 40px;    margin-bottom: 55px;    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: 16px;    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;}.club_head .contacts > *{    width: 220px;    max-width: 50%;    margin-bottom: 35px;}.club_head .contacts .adres{    width: 250px;    margin-right: 15px;}.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: 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;}.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:before{    position: absolute;    z-index: 5;    bottom: 72px;    right: 80px;    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;    bottom: 85px;    left: 0;    width: 100%;    padding: 0 64px 0 30px;}.club_head .video_link .now{    font-family: var(--font_family2);    font-size: 16px;    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: 16px;    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: 700;    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: 700;    font-size: 18px;    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: 238px;    max-width: 100%;    letter-spacing: 0;    text-transform: uppercase;}.club_schedule .filter .date .days{    display: flex;    width: calc(100% - 238px);    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: 240px;}.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: 16px;    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: 16px;    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 .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;    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: 16px;    line-height: 24px;    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: 16px;    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: 700;    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: 16px;    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: 16px;    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: 16px;    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: 16px;    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: 16px;    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: 700;    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;}.modal .back_link, .clubs_modal .back_link{    color: #7ae000;    font-size: 10px;    font-weight: 500;    position: absolute;    top: 50px;    left: 50%;    display: inline-block;    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;}.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;}.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% + 120px);    max-width: calc(100% + 120px);    margin-top: 35px;    margin-bottom: -20px;    margin-left: -120px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}#menu_modal .links > *{    margin-bottom: 20px;    margin-left: 120px;}#menu_modal .links a{    color: #000;    font-size: 60px;    font-weight: 700;    line-height: 80px;    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: 16px;    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: 16px;    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: 100px;        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 .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: 700;    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: 16px;    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: 16px;    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: 700;    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: 16px;}.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: 16px;    line-height: 24px;    width: 310px;    max-width: 100%;    margin-top: 10px;    letter-spacing: -.01em;}.buttons_block{    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: 59px;    height: 59px;    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::after{    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 .move_top_btn::after{    width: 23px;    height: 36px;    position: absolute;    top: 10px;    left: 16px;    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 .title,.contacts_page_wrap .el_107 .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;}.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 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: 700;    color: #7ae000;    text-transform: uppercase;}.fake_page .title{    color: #000;    font-size: 100px;    font-weight: 700;    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 .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: 16px;    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{    width: 100%;    height: 184px;    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{    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 .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: 16px;    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;}.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: 16px;    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: 16px;    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: 16px;    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: 16px;    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_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_data_block.hidden{    display: none;}.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: 16px;    line-height: 20px;    margin-top: 20px;}.resend{    display: none;    margin-top: 20px;}.resend button{    font-size: 14px;    font-weight: 700;    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 button: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;}