@font-face{    font-family: 'Manrope';    font-weight: normal;    font-style: normal;    font-display: swap;    src: url('../fonts/Manrope-Regular.woff') format('woff'),    url('../fonts/Manrope-Regular.ttf') format('truetype');}@font-face{    font-family: 'Manrope';    font-weight: 500;    font-style: normal;    font-display: swap;    src: url('../fonts/Manrope-Medium.woff') format('woff'),    url('../fonts/Manrope-Medium.ttf') format('truetype');}@font-face{    font-family: 'Manrope';    font-weight: 700;    font-style: normal;    font-display: swap;    src: url('../fonts/Manrope-Bold.woff') format('woff'),    url('../fonts/Manrope-Bold.ttf') format('truetype');}@font-face{    font-family: 'Manrope';    font-weight: 800;    font-style: normal;    font-display: swap;    src: url('../fonts/Manrope-ExtraBold.woff') format('woff'),    url('../fonts/Manrope-ExtraBold.ttf') format('truetype');}@font-face{    font-family: 'PTRoubleSans';    font-weight: normal;    font-style: normal;    font-display: swap;    src: url('../fonts/PTRoubleSans.woff') format('woff'),    url('../fonts/PTRoubleSans.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;    --scroll_width: 17px;    --text_color: #322c28;    --font_size: 16px;    --font_size_title: 30px;    --font_family: 'Manrope', '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%;    -webkit-tap-highlight-color: transparent;    -webkit-touch-callout: none;    -webkit-overflow-scrolling: touch;    text-rendering: optimizeLegibility;    text-decoration-skip: objects;}body.lock{    position: fixed;    overflow: hidden;    width: 100%;    height: 100%;}.wrap{    position: relative;    display: flex;    overflow: hidden;    flex-direction: column;    min-width: 360px;    min-height: 100%;}.main{    flex: 1 0 auto;}.cont{    width: 100%;    max-width: 1410px;    margin: 0 auto;    padding: 0 30px;}.overlay{    position: fixed;    z-index: 100;    top: 0;    left: 0;    display: none;    width: 100%;    height: 100vh;    opacity: .65;    background: #000;}.compensate-for-scrollbar{    margin-right: var(--scroll_width) !important;}.lozad{    transition: .5s linear;    opacity: 0;}.lozad.loaded{    opacity: 1;}.flex{    display: flex;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.block{    margin-bottom: 90px;}.block_head{    display: flex;    width: 100%;    margin-bottom: 50px;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.block_head.center{    text-align: center;    justify-content: center;}.block_head .title{    font-size: var(--font_size_title);    font-weight: 800;    line-height: 40px;    position: relative;    width: 100%;    padding-bottom: 25px;    text-transform: uppercase;}.block_head .title:after{    position: absolute;    bottom: 0;    left: 0;    display: block;    width: 120px;    height: 7px;    content: '';    background: #af8764;}.block_head .tooltip{    position: relative;    vertical-align: top;}.block_head .tooltip .text{    width: 640px;    margin-left: -320px;}.block_head .desc{    line-height: 26px;    width: 100%;    max-width: 100%;    margin-top: 40px;}.block_head .link{    color: var(--text_color);    font-family: var(--font_family);    font-size: 11px;    font-weight: 800;    line-height: 26px;    display: flex;    margin-top: 20px;    cursor: pointer;    transition: .2s linear;    text-decoration: none;    text-transform: uppercase;    border: none;    background: none;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.block_head .link .icon{    display: block;    width: 30px;    height: 10px;    margin-left: 20px;    fill: #af8764;}.block_head .link:hover{    color: #af8764;}.form{    --form_border_color: #efeeee;    --form_focus_color: #efeeee;    --form_error_color: red;    --form_success_color: green;    --form_border_radius: 0;    --form_bg_color: #efeeee;    --form_placeholder_color: var(--text_color);}.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 .line{    margin-bottom: 30px;}.form .field{    position: relative;}.form .input{    color: var(--text_color);    font: var(--font_size) var(--font_family);    display: block;    width: 100%;    height: 50px;    padding: 0 60px;    transition: .2s linear;    border: 1px solid var(--form_border_color);    border-radius: var(--form_border_radius);    background: var(--form_bg_color);}.form textarea{    color: var(--text_color);    font: var(--font_size) var(--font_family);    display: block;    width: 100%;    height: 210px;    padding: 10px 60px;    resize: none;    transition: .2s linear;    border: 1px solid var(--form_border_color);    border-radius: var(--form_border_radius);    background: var(--form_bg_color);}.form .input:focus,.form textarea:focus{    border-color: var(--form_focus_color);}.form .success{    border-color: var(--form_success_color);}.form .error{    border-color: var(--form_error_color);}.form .input:disabled,.form textarea:disabled,.form input[type=checkbox]:disabled + label,.form input[type=radio]:disabled + label{    cursor: default;    pointer-events: none;    opacity: .5;}.form .error_text{    color: var(--form_error_color);    font-size: 14px;    line-height: 20px;    margin-top: 5px;}.form input[type=checkbox],.form input[type=radio]{    display: none;}.form input[type=checkbox] + label,.form input[type=radio] + label{    font-size: 14px;    line-height: 20px;    position: relative;    display: table-cell;    height: 20px;    padding-left: 29px;    cursor: pointer;    text-align: left;    vertical-align: middle;}.form input[type=checkbox] + label:before,.form input[type=radio] + label:before{    position: absolute;    top: 2px;    left: 0;    display: block;    width: 16px;    height: 16px;    content: '';    transition: .2s linear;    border: 2px solid #322c28;}.form input[type=checkbox] + label .icon{    position: absolute;    z-index: 5;    top: 2px;    left: 0;    display: block;    width: 16px;    height: 16px;    content: '';    transition: .2s linear;    opacity: 0;}.form input[type=checkbox]:checked + label .icon{    opacity: 1;}.form input[type=radio] + label:before{    border-radius: 50%;}.form input[type=radio]:checked + label:before{    background: #322c28;    box-shadow: inset 0 0 0 3px #fff;}.form .submit{    display: flex;    padding-top: 30px;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.form .submit_btn{    color: #fff;    font-family: var(--font_family);    font-size: 13px;    font-weight: 700;    line-height: 17px;    display: flex;    width: 100%;    min-height: 50px;    padding: 2px 26px;    cursor: pointer;    transition: .2s linear;    text-transform: uppercase;    border: 3px solid #322c28;    background: none;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.form .submit_btn:hover{    background: #322c28;}.text_block{    font-size: 14px;    line-height: 24px;}.text_block > :last-child,.text_block .cols .col > :last-child{    margin-bottom: 0 !important;}.text_block > :first-child{    margin-top: 0 !important;}.text_block h2{    font-size: 16px;    font-weight: 800;    line-height: 22px;    margin-bottom: 15px;    text-transform: uppercase;}.text_block h3{    font-size: 14px;    font-weight: 800;    line-height: 20px;    margin-bottom: 10px;    text-transform: uppercase;}.text_block h4{    font-size: 13px;    font-weight: normal;    line-height: 24px;    margin-bottom: 10px;    text-transform: uppercase;}.text_block * + h2{    margin-top: 40px;}.text_block .clear + h2{    margin-top: 30px;}.text_block * + h3,.text_block * + h4{    margin-top: 25px;}.text_block .clear + h3,.text_block .clear + h4{    margin-top: 20px;}.text_block p,.text_block img,.text_block ul{    margin-bottom: 20px;}.text_block img{    display: block;    max-width: 100%;}.text_block img.left{    max-width: calc(50% - 30px);    margin-top: 4px;    margin-right: 30px;}.text_block img.right{    max-width: calc(50% - 30px);    margin-top: 4px;    margin-left: 30px;}.text_block img.loaded{    height: auto !important;}.text_block .columns{    margin: 30px 0;    column-gap: 60px;    column-count: 2;}.text_block .columns3{    column-count: 3;}.text_block .columns > *{    transform: translateZ(0);    --webkit-column-break-inside: avoid;    page-break-inside: avoid;    break-inside: avoid;}.text_block .columns > * + *{    margin-top: 20px;}.text_block .cols{    display: flex;    margin: 20px 0;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.text_block .cols .col{    width: calc(50% - 30px);}.text_block .cols .col.aligncenter{    align-self: center;}.text_block .cols .col img{    margin: 0 auto;}.text_block ul li{    position: relative;    display: block;    padding-left: 29px;    list-style-type: none;}.text_block ul li + li{    margin-top: 10px !important;}.text_block ul li:before{    position: absolute;    top: 11px;    left: 0;    display: block;    width: 10px;    height: 2px;    content: '';    background: var(--text_color);}.text_block .hide{    display: none;}.text_block .spoler_link{    color: var(--text_color);    font-family: var(--font_family);    font-size: 11px;    font-weight: 800;    line-height: 26px;    display: flex;    cursor: pointer;    transition: .2s linear;    text-decoration: none;    text-transform: uppercase;    border: none;    background: none;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.text_block .spoler_link span + span,.text_block .spoler_link.active span{    display: none;}.text_block .spoler_link .icon{    display: block;    width: 10px;    height: 16px;    margin-left: 8px;    fill: #af8764;}.text_block .spoler_link:hover{    color: #af8764;}.text_block .spoler_link.active span + span{    display: inline;}.text_block .spoler_link.active .icon{    transform: rotate(-180deg);}.text_block .price{    font-size: 16px;}.text_block a{    color: var(--text_color);}.text_block a.phone,.text_block a.email{    color: var(--text_color);    text-decoration: none;}.text_block a:hover{    text-decoration: none;}.currency{    font-family: 'PTRoubleSans';    font-weight: normal;}.buttonUp{    position: fixed;    z-index: 999;    right: 20px;    bottom: 20px;    display: none;}.buttonUp button{    position: relative;    display: block;    width: 50px;    height: 50px;    cursor: pointer;    border: none;    background: #af8764;}.buttonUp button:before{    position: absolute;    top: 0;    right: 0;    bottom: 0;    left: 0;    width: 1px;    height: 20px;    margin: auto;    content: '';    background: #fff;}.buttonUp button:after{    position: absolute;    top: -5px;    right: 0;    bottom: 0;    left: 0;    width: 11px;    height: 11px;    margin: auto;    content: '';    transform: rotate(-45deg);    border-top: 1px solid #fff;    border-right: 1px solid #fff;}.tooltip{    display: inline-block;    margin-top: -3px;    margin-left: 6px;    vertical-align: top;}.tooltip .icon{    color: #9a9896;    font-size: 14px;    font-weight: 800;    line-height: 24px;    position: relative;    z-index: 10;    display: block;    width: 24px;    height: 24px;    cursor: help;    transition: .2s linear;    text-align: center;    border-radius: 50%;    background: #efeeee;}.tooltip .icon:before{    position: absolute;    z-index: 1;    top: calc(100% + 32px);    left: 50%;    display: block;    visibility: hidden;    width: 14px;    height: 14px;    margin-left: -7px;    content: '';    transition: .2s linear;    transform: rotate(45deg);    pointer-events: none;    opacity: 0;    background: #efeeee;}.tooltip:hover .icon{    color: #af8764;}.tooltip:hover .icon:before{    top: calc(100% + 7px);    visibility: visible;    pointer-events: auto;    opacity: 1;}.tooltip .text{    color: var(--text_color);    font-size: 12px;    font-weight: normal;    line-height: 18px;    position: absolute;    z-index: 9;    top: calc(100% + 32px);    left: 0;    visibility: hidden;    width: 100%;    padding: 20px 25px;    transition: .2s linear;    text-align: left;    text-transform: none;    opacity: 0;    background: #efeeee;}.tooltip .text .close{    position: absolute;    top: 0;    right: 0;    display: none;    width: 40px;    height: 40px;    border: none;    background: none;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.tooltip .text .close > *{    display: block;    width: 26px;    height: 26px;    fill: #af8764;}.tooltip:hover .text{    top: calc(100% + 12px);    visibility: visible;    opacity: 1;}.tooltip .text ul li{    position: relative;    display: block;    padding-left: 24px;    list-style-type: none;}.tooltip .text ul li + li{    margin-top: 10px;}.tooltip .text ul li:before{    position: absolute;    top: 8px;    left: 0;    display: block;    width: 10px;    height: 2px;    content: '';    background: var(--text_color);}.supports_error{    font-family: 'Arial', sans-serif;    font-size: 20px;    line-height: 30px;    position: fixed;    z-index: 1000;    top: 0;    left: 0;    display: none;    width: 100%;    height: 100%;    padding: 20px;    text-align: center;    background: #fff;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.supports_error.show{    display: flex;}/*---------------   Header---------------*/header{    position: relative;    z-index: 99;    top: 0;    left: 0;    width: 100%;    background: #fff;}header .info{    padding: 30px 0;}header .info .cont.flex{    justify-content: space-between;    align-items: center;    align-content: center;}header .bottom{    padding: 2px 0 0;}header .bottom .cont.flex{    position: relative;    justify-content: space-between;    align-items: center;    align-content: center;}header .bottom .cont:before{    position: absolute;    top: -2px;    left: 30px;    display: block;    width: calc(100% - 60px);    height: 2px;    content: '';    background: #efeeee;}header .logo,header .logo a{    color: #af8764;    font-size: 13px;    font-weight: 800;    line-height: 20px;    display: flex;    min-height: 50px;    letter-spacing: .03em;    text-transform: uppercase;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}header .logo .icon{    display: block;    width: 50px;    height: 50px;    fill: #af8764;}header .logo .icon + *{    margin-left: 10px;}header .slogan{    color: #9a9896;    font-size: 14px;    line-height: 19px;    margin-right: auto;    margin-left: 40px;}header .metro{    font-size: 13px;    line-height: 20px;    display: flex;    margin-left: 50px;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}header .metro .icon{    display: block;    width: 23px;    height: 16px;    margin-right: 10px;    fill: var(--text_color);}header .contacts{    display: flex;    margin-left: 0;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}header .contacts .phone{    font-size: 13px;    line-height: 20px;}header .contacts .phone a{    color: var(--text_color);    display: inline-block;    vertical-align: top;    white-space: nowrap;    text-decoration: none;}header .contacts .messengers{    display: flex;    margin-left: 4px;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}header .contacts .messengers a{    display: block;}header .contacts .messengers > * + *{    margin-left: 4px;}header .contacts .messengers .icon{    display: block;    fill: var(--text_color);}header .order_link{    color: #9a9896;    font-family: var(--font_family);    font-size: 13px;    font-weight: 700;    line-height: 20px;    display: inline-block;    margin-left: 50px;    padding: 12px 26px;    cursor: pointer;    transition: .2s linear;    vertical-align: top;    text-transform: uppercase;    border: 3px solid #af8764;    background: none;}header .order_link:hover{    color: #fff;    background: #af8764;}header .menu_link{    display: block;    width: 50px;    height: 36px;    margin-right: -10px;    margin-left: 40px;    padding: 10px;    cursor: pointer;    border: none;    background: none;}header .menu_link span{    position: relative;    display: block;    width: 100%;    height: 2px;    transition: .2s linear;    background: #af8764;}header .menu_link span + span{    margin-top: 5px;}header .menu_link.active span:nth-child(1){    top: 7px;    transform: rotate(45deg);}header .menu_link.active span:nth-child(2){    opacity: 0;}header .menu_link.active span:nth-child(3){    top: -7px;    transform: rotate(-45deg);}header .menu{    margin-right: auto;}header .menu .item{    position: relative;}header .menu .item + .item{    margin-left: 30px;}header .menu .item > a{    color: var(--text_color);    font-size: 13px;    font-weight: 500;    line-height: 18px;    position: relative;    display: flex;    min-height: 67px;    transition: .2s linear;    text-decoration: none;    text-transform: uppercase;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}header .menu .item:hover > a,header .menu .item > a.active{    color: #af8764;}header .menu .sub_menu{    position: absolute;    z-index: 99;    top: calc(100% + 30px);    left: 0;    visibility: hidden;    min-width: 100%;    min-width: 210px;    padding: 25px 30px;    transition: .2s linear;    opacity: 0;    background: #efeeee;}header .menu .item:hover > a.touch_link + .sub_menu{    top: calc(100% + 30px);    visibility: hidden;    opacity: 0;}header .menu .item:hover .sub_menu,header .menu .item > a.touch_link + .sub_menu.show{    top: 100%;    visibility: visible;    opacity: 1;}header .menu .sub_menu > * + *{    margin-top: 10px;}header .menu .sub_menu a{    color: var(--text_color);    font-size: 13px;    font-weight: 500;    line-height: 20px;    position: relative;    display: block;    transition: .2s linear;    white-space: nowrap;    text-decoration: none;    text-transform: uppercase;}header .menu .sub_menu a:hover,header .menu .sub_menu a.active{    color: #af8764;}header .bottom .links{    font-size: 13px;    font-weight: 500;    line-height: 28px;    display: flex;    margin-left: 50px;    text-transform: uppercase;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}header .bottom .links > * + *{    margin-left: 5px;}header .bottom .links a{    color: var(--text_color);    display: inline-block;    transition: .2s linear;    vertical-align: top;    text-decoration: none;}header .bottom .links a:hover,header .bottom .links a.asctive{    color: #af8764;}header .socials{    display: flex;    margin-left: 50px;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}header .socials a{    display: block;}header .socials a + a{    margin-left: 20px;}header .socials .icon{    display: block;    fill: #af8764;}.mob_header{    display: none;    padding: 30px 0;    transition: .2s linear;    background: #fff;}.mob_header .cont.flex{    justify-content: space-between;    align-items: center;    align-content: center;}.mob_header .logo,.mob_header .logo a{    color: #af8764;    font-size: 13px;    font-weight: 800;    line-height: 20px;    display: flex;    min-height: 50px;    transition: .2s linear;    letter-spacing: .03em;    text-transform: uppercase;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.mob_header .logo .icon{    display: block;    width: 50px;    height: 50px;    transition: .2s linear;    fill: #af8764;}.mob_header .logo .icon + *{    margin-left: 10px;}.mob_header .slogan{    color: #9a9896;    font-size: 14px;    line-height: 19px;    margin-right: auto;    margin-left: 40px;    transition: .2s linear;}.mob_header .mob_menu_link{    display: block;    width: 50px;    height: 36px;    margin-right: -10px;    margin-left: 40px;    padding: 10px;    cursor: pointer;    border: none;    background: none;}.mob_header .mob_menu_link span{    position: relative;    display: block;    width: 100%;    height: 2px;    transition: .2s linear;    background: #af8764;}.mob_header .mob_menu_link span + span{    margin-top: 5px;}.mob_header .mob_menu_link.active span:nth-child(1){    top: 7px;    transform: rotate(45deg);}.mob_header .mob_menu_link.active span:nth-child(2){    opacity: 0;}.mob_header .mob_menu_link.active span:nth-child(3){    top: -7px;    transform: rotate(-45deg);}body.lock .mob_header{    background: #322c28;}body.lock .mob_header .logo,body.lock .mob_header .logo a,body.lock .mob_header .slogan{    color: #fff;}body.lock .mob_header .logo .icon{    fill: #fff;}.mob_menu{    position: fixed;    z-index: 99;    top: 110px;    left: 0;    visibility: hidden;    width: 100%;    transition: .2s linear;    pointer-events: none;    opacity: 0;    border-top: 2px solid #af8764;    background: #322c28;}.mob_menu.show{    visibility: visible;    pointer-events: auto;    opacity: 1;}.mob_menu .cont{    display: flex;    overflow: auto;    height: calc(100vh - 112px);    padding-top: 60px;    padding-bottom: 60px;    justify-content: flex-start;    align-items: flex-start;    align-content: space-between;    flex-wrap: wrap;}.mob_menu .cont > *{    width: 100%;}.mob_menu .menu > * + *{    margin-top: 20px;}.mob_menu .menu a{    color: #fff;    font-size: 22px;    font-weight: 800;    line-height: 26px;    display: flex;    text-decoration: none;    text-transform: uppercase;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.mob_menu .menu a .icon{    display: block;    width: 8px;    height: 16px;    margin-left: 8px;    fill: #af8764;}.mob_menu .menu .sub{    display: none;    margin-top: 15px;    padding-left: 30px;}.mob_menu .menu .sub > * + *{    margin-top: 15px;}.mob_menu .menu .sub a{    font-size: 15px;    font-weight: normal;    line-height: 21px;}.mob_menu .links{    margin-top: 50px;}.mob_menu .links > * + *{    margin-top: 15px;}.mob_menu .links a{    color: #fff;    font-size: 15px;    line-height: 21px;    display: flex;    text-decoration: none;    text-transform: uppercase;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.mob_menu .links a .icon{    display: block;    width: 7px;    height: 14px;    margin-left: 8px;    fill: #af8764;}.mob_menu .links .sub{    display: none;    margin-top: 15px;    padding-left: 30px;}.mob_menu .links .sub > * + *{    margin-top: 10px;}.mob_menu .links .sub a{    font-size: 12px;    line-height: 18px;}.mob_menu .bottom{    display: flex;    margin-top: 60px;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}.mob_menu .order_link{    color: #fff;    font-family: var(--font_family);    font-size: 13px;    font-weight: 700;    line-height: 20px;    display: inline-block;    width: 320px;    padding: 12px 26px;    cursor: pointer;    vertical-align: top;    text-transform: uppercase;    border: 3px solid #af8764;    background: none;}.mob_menu .contacts .phone{    color: #fff;    font-size: 14px;    line-height: 22px;}.mob_menu .contacts .phone a{    color: #fff;    display: inline-block;    vertical-align: top;    white-space: nowrap;    text-decoration: none;}.mob_menu .contacts .phone b{    font-weight: 800;}.mob_menu .contacts .messengers{    display: flex;    margin-top: 10px;    justify-content: flex-end;    align-items: center;    align-content: center;    flex-wrap: wrap;}.mob_menu .contacts .messengers a{    display: block;}.mob_menu .contacts .messengers > * + *{    margin-left: 20px;}.mob_menu .contacts .messengers .icon{    display: block;    fill: #af8764;}.hide_menu{    position: absolute;    top: calc(100% + 30px);    left: 0;    visibility: hidden;    width: 100%;    min-height: calc(100vh - 179px);    transition: .2s linear;    pointer-events: none;    opacity: 0;    border-top: 2px solid #efeeee;    background: #fff;}.hide_menu.show{    top: 100%;    visibility: visible;    pointer-events: auto;    opacity: 1;}.hide_menu .sep{    width: 100%;    height: 2px;    background: #efeeee;}.hide_menu .flex{    margin-bottom: -40px;    margin-left: -40px;    padding: 50px 0;}.hide_menu .flex > *{    width: calc(25% - 40px);    margin-bottom: 40px;    margin-left: 40px;}.hide_menu .flex > *.big{    width: calc(50% - 40px);}.hide_menu .title{    font-size: 22px;    font-weight: 800;    line-height: 30px;    margin-bottom: 30px;}.hide_menu .links > * + *{    margin-top: 15px;}.hide_menu .links > *.margin{    margin-top: 53px;}.hide_menu .links a{    color: var(--text_color);    font-size: 14px;    font-weight: 800;    display: inline-block;    transition: .2s linear;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;}.hide_menu .links a:hover,.hide_menu .links a.active{    color: #af8764;}.hide_menu .columns{    column-gap: 100px;    column-count: 2;}.hide_menu .columns > *{    margin-bottom: 0;    --webkit-column-break-inside: avoid;    page-break-inside: avoid;    break-inside: avoid;}.hide_menu .columns > * + *{    margin-top: 10px;}.hide_menu .columns a{    color: var(--text_color);    font-size: 14px;    display: inline-block;    transition: .2s linear;    vertical-align: top;    text-decoration: none;}.hide_menu .columns a:hover,.hide_menu .columns a.active{    color: #af8764;}/*---------------   Sidebar---------------*//*---------------   Main section---------------*/.owl-carousel,.owl-carousel .slide:first-child{    display: block;}.owl-carousel .slide{    display: none;}.owl-carousel .owl-stage{    white-space: nowrap;}.owl-carousel .owl-item{    display: inline-block;    float: none;    vertical-align: top;    white-space: normal;}.owl-carousel .slide .lozad{    transition: .2s linear;}.first_section{    position: relative;    overflow: hidden;    background: #ddd;}.first_section .bg{    position: absolute;    z-index: 1;    top: 0;    left: 0;    width: 100%;    height: 100%;    object-fit: cover;}.first_section .cont{    position: relative;    z-index: 5;    display: flex;    min-height: 630px;    padding-top: 60px;    padding-bottom: 60px;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.first_section .info{    color: #fff;    width: 510px;    max-width: 100%;}.first_section .title{    font-size: 55px;    font-weight: 800;    line-height: 70px;    text-transform: uppercase;}.first_section .sub_title{    font-size: 16px;    line-height: 30px;    margin-top: 5px;    text-transform: uppercase;}.first_section ul{    font-size: 14px;    line-height: 20px;    margin-top: 40px;}.first_section ul li{    position: relative;    display: block;    padding-left: 29px;    list-style-type: none;}.first_section ul li + li{    margin-top: 15px;}.first_section ul li:before{    position: absolute;    top: 10px;    left: 0;    display: block;    width: 10px;    height: 2px;    content: '';    background: #fff;}.first_section .metro{    color: #fff;    font-size: 13px;    line-height: 20px;    position: absolute;    bottom: 75px;    left: 45px;    display: none;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.first_section .metro .icon{    display: block;    width: 23px;    height: 16px;    margin-right: 10px;    fill: #fff;}.first_section .link{    color: #fff;    font-family: var(--font_family);    font-size: 13px;    font-weight: 700;    line-height: 20px;    display: inline-block;    margin-top: 40px;    padding: 12px 49px;    cursor: pointer;    transition: .2s linear;    vertical-align: top;    text-transform: uppercase;    border: 3px solid #af8764;    background: none;}.first_section .link:hover{    color: #fff;    background: #af8764;}.first_section .link + .price{    font-weight: 700;    margin-top: 20px;}.first_section .bottom{    color: #fff;    font-size: 13px;    line-height: 20px;    position: absolute;    right: 45px;    bottom: 75px;    display: none;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.first_section .bottom .price{    display: none;}.first_section .socials{    display: flex;    margin-left: 90px;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.first_section .socials a{    display: block;}.first_section .socials a + a{    margin-left: 10px;}.first_section .socials .icon{    display: block;    fill: #af8764;}.about .cont{    position: relative;    z-index: 9;}.about .block_head{    width: 535px;    max-width: calc(50% - 15px);}.about .block_head .desc br{    display: none;}.about .flex{    width: calc(100% + 90px);    margin-right: -30px;    margin-bottom: -30px;    margin-left: -60px;    align-items: stretch;    align-content: stretch;}.about .flex > *{    width: calc(33.333% - 30px);    margin-bottom: 30px;    margin-left: 30px;}.about .item{    font-size: 14px;    line-height: 24px;    padding: 40px 30px;    background: #efeeee;}.about .item .name{    font-size: 16px;    font-weight: 800;    line-height: 30px;    margin-bottom: 25px;    text-transform: uppercase;}.about .item .desc{    padding-left: 25px;    border-left: 3px solid #af8764;}.about .item .desc + .desc{    margin-top: 40px;}.about .img{    position: absolute;    z-index: -1;    top: 0;    right: -10px;    overflow: hidden;    width: 690px;    max-width: calc(50% + 20px);    padding-bottom: 38.7%;    background: #ddd;}.about .img img{    position: absolute;    top: 0;    left: 0;    display: block;    width: 100%;    height: 100%;    object-fit: cover;}.for_those .cont{    display: flex;    justify-content: space-between;    align-items: stretch;    align-content: stretch;    flex-wrap: wrap;}.for_those .flex{    width: calc(66.666% + 60px);    margin-bottom: -30px;    margin-left: -60px;    align-items: stretch;    align-content: stretch;}.for_those .flex > *{    width: calc(50% - 30px);    height: calc(33.333% - 30px);    margin-bottom: 30px;    margin-left: 30px;}.for_those .flex > *:nth-child(2),.for_those .flex > *:nth-child(3),.for_those .flex > *:nth-child(6){    background: #e4e3e2;}.for_those .item{    font-size: 14px;    line-height: 24px;    display: flex;    padding: 40px 30px;    background: #efeeee;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.for_those .item .icon{    width: 90px;}.for_those .item .icon > *{    display: block;    width: 70px;    max-width: 100%;    height: 70px;    fill: #9a9896;}.for_those .item .desc{    width: calc(100% - 120px);    align-self: center;}.for_those .form{    position: relative;    width: 33.333%;    margin-right: -30px;    margin-left: 30px;    padding: 40px 60px;    background: #af8764;    align-items: stretch;    align-content: stretch;}.for_those .form .title{    color: #fff;    font-size: 22px;    font-weight: 800;    line-height: 30px;    margin-bottom: 20px;    text-transform: uppercase;}.for_those .form .desc{    color: #fff;    font-size: 14px;    line-height: 24px;    margin-bottom: 40px;}.for_those .form .exp{    color: #fff;    font-size: 9px;    line-height: 14px;    margin-top: 30px;}.training .block_head .desc{    width: 535px;}.training .flex{    width: calc(100% + 90px);    margin-right: -30px;    margin-bottom: -30px;    margin-left: -60px;    align-items: stretch;    align-content: stretch;}.training .flex > *{    width: calc(50% - 30px);    margin-bottom: 30px;    margin-left: 30px;}.training .item{    position: relative;    display: flex;    overflow: hidden;    min-height: 350px;    padding: 40px 30px;    background: #efeeee;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.training .item .info{    position: relative;    z-index: 3;    width: 225px;    max-width: 100%;}.training .item .title{    font-weight: 800;    line-height: 22px;    text-transform: uppercase;}.training .item .sub_title{    color: #9a9896;    font-size: 12px;    line-height: 20px;    margin-top: 8px;    text-transform: uppercase;}.training .item .desc{    font-size: 14px;    margin-top: 40px;}.training .item .desc > * + *{    margin-top: 15px;}.training .item .desc ul li{    position: relative;    display: block;    padding-left: 29px;    list-style-type: none;}.training .item .desc ul li + li{    margin-top: 10px;}.training .item .desc ul li:before{    position: absolute;    top: 12px;    left: 0;    display: block;    width: 10px;    height: 2px;    content: '';    background: var(--text_color);}.training .item img{    position: absolute;    z-index: 1;    top: 0;    right: 0;    display: block;    min-width: 450px;    height: 100%;}.training .item:nth-child(2n){    justify-content: flex-end;}.training .item:nth-child(2n) img{    right: 0;    left: 0;}.directions .cont{    display: flex;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.directions .slider_wrap{    width: calc(66.666% + 30px);    margin-left: -30px;}.directions .slider{    margin: -15px 0;}.directions .item{    color: #fff;    font-family: var(--font_family);    position: relative;    display: block;    overflow: hidden;    width: 570px;    height: 280px;    cursor: pointer;    text-align: left;    border: 15px solid #fff;    background: #ddd;}.directions .item:before{    position: absolute;    z-index: 2;    top: 0;    left: 0;    display: block;    width: 100%;    height: 100%;    content: '';    transition: .2s linear;    opacity: .23;    background:    -moz-linear-gradient(left,  rgba(25,31,33,1) 0%, rgba(25,31,33,.23) 100%);    background: -webkit-linear-gradient(left,  rgba(25,31,33,1) 0%,rgba(25,31,33,.23) 100%);    background:         linear-gradient(to right,  rgba(25,31,33,1) 0%,rgba(25,31,33,.23) 100%);}.directions .item img{    position: absolute;    z-index: 1;    top: 0;    left: 0;    width: 100%;    height: 100%;    object-fit: cover;}.directions .item .info{    position: absolute;    z-index: 5;    top: 45px;    left: 60px;}.directions .item .name{    font-size: 16px;    font-weight: 800;    line-height: 20px;    text-transform: uppercase;}.directions .item .desc{    font-size: 14px;    line-height: 24px;    width: 237px;    max-width: 100%;    margin-top: 15px;    transition: .2s linear;    opacity: 0;}.directions .item .link{    color: #fff;    font-size: 11px;    font-weight: 800;    line-height: 26px;    position: absolute;    z-index: 5;    right: 60px;    bottom: 35px;    display: flex;    transition: .2s linear;    transition: .2s linear;    text-transform: uppercase;    opacity: 0;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.directions .item .link .icon{    display: block;    width: 30px;    height: 10px;    margin-left: 20px;    fill: #af8764;}.directions .item .link:hover{    color: #af8764;}.directions .item:hover:before{    opacity: .45;}.directions .item:hover .desc,.directions .item:hover .link{    opacity: 1;}.directions .form{    position: relative;    width: 33.333%;    margin-right: -30px;    margin-left: 30px;    padding: 40px 60px;    background: #af8764;    align-items: stretch;    align-content: stretch;}.directions .form .title{    color: #fff;    font-size: 22px;    font-weight: 800;    line-height: 30px;    margin-bottom: 20px;    text-transform: uppercase;}.directions .form .price{    display: flex;    margin-bottom: 25px;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}.directions .form .price .icon{    display: block;    width: 30px;    height: 30px;    fill: #fff;}.directions .form .price .old{    text-decoration: line-through;}.directions .form .price .old,.directions .form .price .new,.directions .form .price .discount{    font-size: 40px;    font-weight: 800;    line-height: 50px;    width: 50%;    text-align: right;    white-space: nowrap;    text-transform: uppercase;}.directions .form .price .new{    color: #fff;}.directions .form .price .discount{    color: #fff;    text-align: left;}.directions .form .submit{    padding-top: 26px;}.directions .form .date{    color: #fff;    font-size: 12px;    line-height: 20px;    margin-top: 20px;}.directions .form .exp{    color: #fff;    font-size: 9px;    line-height: 14px;    margin-top: 35px;}.how_we_work .cont{    position: relative;    display: flex;    justify-content: space-between;    align-items: stretch;    align-content: stretch;    flex-wrap: wrap;}.how_we_work .block_head{    width: 570px;    max-width: calc(50% - 15px);    margin-bottom: 100px;}.how_we_work .img{    position: absolute;    z-index: -1;    top: 100px;    right: 0;    overflow: hidden;    width: 690px;    max-width: calc(50% - 15px);    padding-bottom: 25.5%;    background: #ddd;}.how_we_work .img img{    position: absolute;    top: 0;    left: 0;    display: block;    width: 100%;    height: 100%;    object-fit: cover;}.how_we_work .flex{    width: calc(100% + 90px);    margin-right: -30px;    margin-bottom: -30px;    margin-left: -60px;    align-items: stretch;    align-content: stretch;}.how_we_work .flex > *{    width: calc(25% - 30px);    min-height: 270px;    margin-bottom: 30px;    margin-left: 30px;}.how_we_work .item{    font-size: 14px;    line-height: 24px;    position: relative;    display: flex;    padding: 45px 30px;    background: #efeeee;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.how_we_work .item .icon{    display: block;    width: 50px;    height: 50px;    fill: #9a9896;}.how_we_work .item .icon + .name{    width: calc(100% - 90px);}.how_we_work .item .name{    font-size: 16px;    font-weight: 800;    line-height: 20px;    text-transform: uppercase;}.how_we_work .item .desc{    width: 100%;    margin-top: 30px;}.videos .block_head .title br{    display: none;}.videos .slider{    width: calc(100% + 60px);    margin: 0 -30px;    padding-bottom: 60px;}.videos .item{    color: var(--text_color);    font-size: 13px;    font-weight: 800;    line-height: 20px;    display: block;    transition: .2s linear;    text-decoration: none;    text-transform: uppercase;}.videos .item .thumb{    position: relative;    overflow: hidden;    padding-bottom: 58.5%;    background: #ddd;}.videos .item .thumb .play_icon{    position: absolute;    z-index: 5;    top: 0;    right: 0;    bottom: 0;    left: 0;    display: block;    width: 44px;    height: 30px;    margin: auto;    border-radius: 6px;    background: #fff;}.videos .item .thumb .play_icon:after{    position: relative;    top: 50%;    right: 0;    left: 1px;    display: block;    width: 11px;    height: 14px;    margin: auto;    margin-top: -7px;    content: '';    border-top: 7px solid transparent;    border-bottom: 7px solid transparent;    border-left: 11px solid #af8764;}.videos .item .thumb img{    position: absolute;    z-index: 1;    top: 0;    left: 0;    display: block;    width: 100%;    height: 100%;    object-fit: cover;}.videos .item .thumb:before{    position: absolute;    z-index: 2;    top: 0;    left: 0;    display: block;    width: 100%;    height: 100%;    content: '';    transition: .2s linear;    opacity: .23;    background:    -moz-linear-gradient(left,  rgba(25,31,33,1) 0%, rgba(25,31,33,0) 100%);    background: -webkit-linear-gradient(left,  rgba(25,31,33,1) 0%,rgba(25,31,33,0) 100%);    background:         linear-gradient(to right,  rgba(25,31,33,1) 0%,rgba(25,31,33,0) 100%);}.videos .item .name{    margin-top: 25px;    padding: 0 16px;}.videos .item:hover{    color: #af8764;}.videos .item:hover .thumb:before{    opacity: .45;}.evaluation_system .flex{    width: calc(100% + 90px);    margin-right: -30px;    margin-bottom: -30px;    margin-left: -60px;}.evaluation_system .flex > *{    width: calc(33.333% - 30px);    margin-bottom: 30px;    margin-left: 30px;}.evaluation_system .item .thumb{    position: relative;    display: block;    overflow: hidden;    padding-bottom: 70.5%;    text-decoration: none;    background: #ddd;}.evaluation_system .item .thumb .play_icon{    position: absolute;    z-index: 5;    top: 0;    right: 0;    bottom: 0;    left: 0;    display: block;    width: 72px;    height: 50px;    margin: auto;    border-radius: 10px;    background: #fff;}.evaluation_system .item .thumb .play_icon:after{    position: relative;    top: 50%;    right: 0;    left: 1px;    display: block;    width: 19px;    height: 22px;    margin: auto;    margin-top: -11px;    content: '';    border-top: 11px solid transparent;    border-bottom: 11px solid transparent;    border-left: 19px solid #af8764;}.evaluation_system .item .thumb img{    position: absolute;    z-index: 1;    top: 0;    left: 0;    display: block;    width: 100%;    height: 100%;    object-fit: cover;}.evaluation_system .item .thumb:before{    position: absolute;    z-index: 2;    top: 0;    left: 0;    display: block;    width: 100%;    height: 100%;    content: '';    transition: .2s linear;    pointer-events: none;    opacity: .23;    background:    -moz-linear-gradient(left,  rgba(25,31,33,1) 0%, rgba(25,31,33,0) 100%);    background: -webkit-linear-gradient(left,  rgba(25,31,33,1) 0%,rgba(25,31,33,0) 100%);    background:         linear-gradient(to right,  rgba(25,31,33,1) 0%,rgba(25,31,33,0) 100%);}.evaluation_system .item .info{    margin-top: 25px;    padding: 0 30px;}.evaluation_system .item .name{    color: var(--text_color);    font-size: 16px;    font-weight: 800;    line-height: 20px;    position: relative;    transition: .2s linear;    text-transform: uppercase;}.evaluation_system .item .desc,.evaluation_system .item .mob_desc{    font-size: 14px;    line-height: 24px;    margin-top: 20px;}.evaluation_system .item .mob_desc{    display: none;}.evaluation_system .item .spoler_link{    color: #af8764;    font-family: var(--font_family);    font-size: 13px;    display: none;    margin-top: 10px;    cursor: pointer;    vertical-align: top;    border: none;    background: none;}.evaluation_system .item .spoler_link span + span,.evaluation_system .item .spoler_link.active span{    display: none;}.evaluation_system .item .spoler_link.active span + span{    display: inline;}.evaluation_system .item:hover .name{    color: #af8764;}.evaluation_system .item:hover .thumb:before{    opacity: .45;}.order_block .data{    display: flex;    width: 930px;    max-width: 100%;    margin: 0 auto;    padding: 50px 60px;    background: #af8764;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.order_block .info{    color: #fff;    font-size: 16px;    width: 420px;    max-width: 100%;}.order_block .info .title{    font-size: 22px;    font-weight: 800;    line-height: 30px;    text-transform: uppercase;}.order_block .info .sub_title{    color: var(--text_color);    font-size: 22px;    font-weight: 800;    line-height: 30px;    margin-top: 20px;    text-transform: uppercase;}.order_block .info .price{    margin-top: 20px;}.order_block .info b{    font-weight: 800;}.order_block .form{    width: 330px;    max-width: 100%;}.order_block .form .submit{    padding-top: 20px;}.order_block .exp{    color: #fff;    font-size: 9px;    line-height: 14px;    width: 100%;    margin-top: 25px;}.equipment .flex{    width: calc(100% + 130px);    margin-right: -30px;    margin-bottom: -40px;    margin-left: -100px;    justify-content: center;}.equipment .flex > *{    width: calc(50% - 70px);    margin-bottom: 40px;    margin-left: 70px;}.equipment .item{    display: flex;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.equipment .item .thumb{    position: relative;    display: block;    overflow: hidden;    width: calc(50% + 10px);    padding-bottom: 30%;    background: #ddd;}.equipment .item .thumb .play_icon{    position: absolute;    z-index: 5;    top: 0;    right: 0;    bottom: 0;    left: 0;    display: block;    width: 43px;    height: 30px;    margin: auto;    border-radius: 10px;    background: #fff;}.equipment .item .thumb .play_icon:after{    position: relative;    top: 50%;    right: 0;    left: 1px;    display: block;    width: 11px;    height: 14px;    margin: auto;    margin-top: -7px;    content: '';    border-top: 7px solid transparent;    border-bottom: 7px solid transparent;    border-left: 11px solid #af8764;}.equipment .item .thumb img{    position: absolute;    z-index: 1;    top: 0;    left: 0;    display: block;    width: 100%;    height: 100%;    object-fit: cover;}.equipment .item .thumb:before{    position: absolute;    z-index: 2;    top: 0;    left: 0;    display: block;    width: 100%;    height: 100%;    content: '';    transition: .2s linear;    opacity: .23;    background:    -moz-linear-gradient(left,  rgba(25,31,33,1) 0%, rgba(25,31,33,0) 100%);    background: -webkit-linear-gradient(left,  rgba(25,31,33,1) 0%,rgba(25,31,33,0) 100%);    background:         linear-gradient(to right,  rgba(25,31,33,1) 0%,rgba(25,31,33,0) 100%);}.equipment .item .info{    width: calc(50% - 40px);}.equipment .item .name{    color: var(--text_color);    font-size: 14px;    font-weight: 800;    line-height: 20px;    position: relative;    transition: .2s linear;    text-transform: uppercase;}.equipment .item .desc{    font-size: 14px;    line-height: 24px;    margin-top: 20px;}.equipment .item:hover .name{    color: #af8764;}.equipment .item:hover .thumb:before{    opacity: .45;}.team .cont{    display: flex;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.team .col_left{    width: calc(31.5% + 30px);    margin-left: -30px;}.team .col_left .info{    font-size: 14px;    line-height: 24px;    padding: 25px 30px;    background: #efeeee;}.team .col_left .info > *{    padding-left: 25px;    border-left: 3px solid #9a9896;}.team .col_left .info > * + *{    margin-top: 23px;}.team .col_left .link{    color: #9a9896;    font-family: var(--font_family);    font-size: 13px;    font-weight: 700;    line-height: 20px;    display: inline-block;    width: 270px;    max-width: 100%;    margin-top: 50px;    margin-left: 30px;    padding: 12px 26px;    cursor: pointer;    transition: .2s linear;    text-align: center;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;    border: 3px solid #af8764;    background: none;}.team .col_left .link:hover{    color: #fff;    background: #af8764;}.team .slider{    width: 68.5%;    margin-right: -30px;    margin-left: 30px;    padding-bottom: 50px;}.team .item{    display: flex;    justify-content: space-between;    align-items: stretch;    align-content: stretch;    flex-wrap: wrap;}.team .item .foto{    position: relative;    display: block;    overflow: hidden;    width: 210px;    min-height: 340px;    background: #ddd;}.team .item .foto img{    position: absolute;    top: 0;    left: 0;    display: block;    width: 100%;    height: 100%;    object-fit: cover;}.team .item .info{    width: calc(100% - 210px);    padding: 25px 28px;    background: #efeeee;}.team .item .name{    font-weight: 800;    line-height: 20px;    text-transform: uppercase;}.team .item .post{    color: #9a9896;    font-size: 14px;    line-height: 20px;    margin-top: 10px;    text-transform: uppercase;}.team .item .education{    font-size: 13px;    line-height: 20px;    margin-top: 15px;}.team .item .education > * + *{    margin-top: 10px;}.team .item .education b{    font-weight: 800;}.team .item .link{    color: var(--text_color);    font-family: var(--font_family);    font-size: 11px;    font-weight: 800;    line-height: 26px;    display: flex;    margin-top: 19px;    cursor: pointer;    transition: .2s linear;    text-decoration: none;    text-transform: uppercase;    border: none;    background: none;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.team .item .link .icon{    display: block;    width: 30px;    height: 10px;    margin-left: 15px;    fill: #af8764;}.team .item .link:hover{    color: #af8764;}.gallery .slider_wrap{    position: relative;}.gallery .slider{    position: static;    width: 930px;    max-width: calc(100% + 60px);    margin: 0 -30px;}.gallery .owl-stage-outer{    overflow: visible !important;}.gallery .slide a{    position: relative;    display: block;    overflow: hidden;    width: 100%;    padding-bottom: 57%;    background: #ddd;}.gallery .slide img{    position: absolute;    top: 0;    left: 0;    display: block;    width: 100%;    height: 100%;    object-fit: cover;}.articles .flex{    width: calc(100% + 90px);    margin-right: -30px;    margin-bottom: -30px;    margin-left: -60px;    align-items: stretch;    align-content: stretch;}.articles .flex > *{    width: calc(33.333% - 30px);    margin-bottom: 30px;    margin-left: 30px;}.articles .slider{    padding-bottom: 60px;}.articles .slide .article + .article{    margin-top: 30px;}.articles .article{    font-size: 14px;    line-height: 24px;    display: flex;    padding: 24px 29px;    border: 1px solid #efeeee;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.articles .article .name{    font-size: 16px;    font-weight: 800;    line-height: 20px;    width: 100%;    margin-bottom: 30px;    text-transform: uppercase;}.articles .article .name a{    color: var(--text_color);    display: inline-block;    transition: .2s linear;    vertical-align: top;    text-decoration: none;}.articles .article .name a:hover{    color: #af8764;}.articles .article .thumb{    display: block;    overflow: hidden;    width: 90px;    height: 90px;    background: #ddd;}.articles .article .thumb img{    display: block;    width: 100%;    height: 100%;    object-fit: cover;}.articles .article .desc{    width: calc(100% - 120px);    margin-top: -5px;}.articles .article .link{    color: var(--text_color);    font-family: var(--font_family);    font-size: 11px;    font-weight: 800;    line-height: 26px;    display: flex;    margin-top: 20px;    margin-left: auto;    cursor: pointer;    transition: .2s linear;    text-decoration: none;    text-transform: uppercase;    border: none;    background: none;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.articles .article .link .icon{    display: block;    width: 30px;    height: 10px;    margin-left: 15px;    fill: #af8764;}.articles .article .link:hover{    color: #af8764;}.articles.related{    margin-top: 40px;}.articles.related .flex{    width: calc(100% + 30px);    margin-right: 0;    margin-left: -30px;    padding: 0;}.articles.related .flex > *{    width: calc(50% - 30px);    min-width: calc(50% - 30px);    margin-left: 30px;}.articles.related .article .name{    font-size: 14px;    line-height: 20px;    width: 100% !important;    margin-bottom: 20px;}.articles.related .article .link{    margin-top: 0;    margin-left: 0;}.prices .block_head .desc{    width: 470px;}.prices .flex{    padding-bottom: 1px;    padding-left: 1px;    align-items: stretch;    align-content: stretch;}.prices .flex > *{    width: calc(25% + 1px);    margin-bottom: -1px;    margin-left: -1px;}.prices .flex > *:nth-child(4n+1){    border-left: none;}.prices .flex > *:nth-child(4n){    border-right: none;}.prices .flex > *.full{    width: 100%;    border-right: none !important;    border-left: none !important;}.prices .item{    font-size: 14px;    line-height: 20px;    border: 1px solid #9a9896;}.prices .item .name{    font-size: 16px;    font-weight: 800;    padding: 24px 29px 29px;    text-transform: uppercase;}.prices .item .val{    padding: 24px 29px 29px;    border-top: 1px solid #9a9896;}.prices .item .val > * + *{    margin-top: 5px;}.prices .links{    display: flex;    margin-top: 50px;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.prices .links > *{    color: #9a9896;    font-family: var(--font_family);    font-size: 13px;    font-weight: 800;    line-height: 18px;    display: block;    width: 210px;    max-width: 100%;    height: 50px;    padding: 10px 26px;    cursor: pointer;    transition: .2s linear;    text-align: center;    text-decoration: none;    text-transform: uppercase;    border: 3px solid #9a9896;    background: none;}.prices .links > * + *{    margin-left: 30px;}.prices .links > *.color,.prices .links > *:hover{    color: #af8764;    border-color: #af8764;}.prices .links > *.color:hover{    color: #fff;    background: #af8764;}.constructor .cont{    display: flex;    justify-content: space-between;    align-items: stretch;    align-content: stretch;    flex-wrap: wrap;}.constructor .data{    width: calc(66.666% + 30px);    margin-left: -30px;    padding: 29px;    border: 1px solid #efeeee;}.constructor .data .form{    display: flex;    flex-direction: column;    height: 100%;}.constructor .steps{    display: flex;    margin-bottom: 30px;    padding-right: 30px;    border-left: 2px solid #9a9896;    justify-content: flex-start;    align-items: stretch;    align-content: stretch;    flex-wrap: nowrap;}.constructor .steps > *{    color: #9a9896;    position: relative;    display: flex;    width: 100%;    min-height: 80px;    padding: 15px 20px 15px 50px;    text-align: center;    text-transform: uppercase;    border-top: 2px solid #9a9896;    border-bottom: 2px solid #9a9896;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.constructor .steps > *:first-child{    padding-left: 25px;}.constructor .steps > *:after{    position: absolute;    z-index: 9;    top: -2px;    left: 100%;    display: block;    width: 31px;    height: 80px;    content: '';    background: url(../images/steps_after.png) 100% 50% no-repeat;}.constructor .steps > *.active{    color: #fff;    background: #9a9896;}.constructor .steps > *.active:after{    background: url(../images/steps_after_a.png) 100% 50% no-repeat;}.constructor .step_content{    position: relative;    display: none;    padding-bottom: 89px;    flex: 1 0 auto;}.constructor .step_content.step4_content{    padding-bottom: 0;}.constructor .step_content .block{    margin-bottom: 0 !important;}.constructor .step_content .title{    margin-bottom: 20px;    text-transform: uppercase;}.constructor .step_content .list{    margin-bottom: 30px;    column-gap: 30px;    column-count: 2;}.constructor .step_content .list > *{    margin-bottom: 0;    --webkit-column-break-inside: avoid;    page-break-inside: avoid;    break-inside: avoid;}.constructor .step_content .list > * + *,.constructor .step_content .cols .col > * + *{    margin-top: 10px;}.constructor .step_content .cols{    display: flex;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.constructor .step_content .cols .col{    width: calc(50% - 15px);}.constructor .step_content .cols .line{    margin-bottom: 0;}.constructor .step_content .cols .col > * + *{    margin-top: 10px;}.constructor .step_content .results{    display: flex;    margin-bottom: -30px;    margin-left: -60px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.constructor .step_content .results > *{    width: calc(50% - 60px);    margin-bottom: 30px;    margin-left: 60px;}.constructor .step_content .results .name{    font-size: 14px;    font-weight: 800;    line-height: 20px;    margin-bottom: 7px;}.constructor .step_content .results .val{    font-size: 14px;    line-height: 20px;}.constructor .step_content .results .val > *{    position: relative;    padding-left: 29px;}.constructor .step_content .results .val > * + *{    margin-top: 7px;}.constructor .step_content .results .val > *:before{    position: absolute;    top: 9px;    left: 0;    display: block;    width: 10px;    height: 2px;    content: '';    background: var(--text_color);}.constructor .step_content .fields{    display: flex;    margin-top: 30px;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.constructor .step_content .fields .line{    width: 240px;    max-width: 100%;    margin: 0;}.constructor .step_content .fields .input{    padding: 0 29px;}.constructor .step_content .fields .submit{    width: calc(100% - 540px);    padding: 0;}.constructor .step_content .fields .submit_btn{    color: #af8764;    width: 100%;    border-color: #af8764;}.constructor .step_content .fields .submit_btn:hover{    color: #fff;    border-color: #af8764;    background: #af8764;}.constructor .step_content .bottom{    display: flex;    margin-top: 20px;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}.constructor .step_content .bottom .price{    font-size: 14px;    font-weight: 800;    line-height: 24px;    text-transform: uppercase;}.constructor .step_content .bottom .price .old{    color: #9a9896;    display: inline-block;    vertical-align: top;    text-decoration: line-through;}.constructor .step_content .bottom .time{    font-size: 12px;    line-height: 20px;}.constructor .step_content .links{    position: absolute;    bottom: 0;    left: 0;    display: flex;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.constructor .step_content .links > *{    color: #9a9896;    font-family: var(--font_family);    font-size: 13px;    font-weight: 800;    line-height: 18px;    display: block;    width: 210px;    max-width: 100%;    height: 50px;    padding: 10px 26px;    cursor: pointer;    transition: .2s linear;    text-align: center;    text-decoration: none;    text-transform: uppercase;    border: 3px solid #9a9896;    background: none;}.constructor .step_content .links > * + *{    margin-left: 30px;}.constructor .step_content .links > *.color,.constructor .step_content .links > *:hover{    color: #af8764;    border-color: #af8764;}.constructor .step_content .links > *.color:hover{    color: #fff;    background: #af8764;}.constructor .cont > .form{    position: relative;    width: 33.333%;    margin-right: -30px;    margin-left: 30px;    padding: 40px 60px;    background: #af8764;    align-items: stretch;    align-content: stretch;}.constructor .cont > .form .title{    color: #fff;    font-size: 22px;    font-weight: 800;    line-height: 30px;    margin-bottom: 20px;    text-transform: uppercase;}.constructor .cont > .form .desc{    color: #fff;    font-size: 13px;    line-height: 20px;    margin-bottom: 40px;}.constructor .cont > .form .submit{    padding-top: 20px;}.constructor .cont > .form .exp{    color: #fff;    font-size: 9px;    line-height: 14px;    margin-top: 40px;}.reviews .slider{    padding-bottom: 30px;}.reviews .review{    display: flex;    padding: 30px 60px;    background: #efeeee;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.reviews .review .foto{    overflow: hidden;    width: 90px;    height: 90px;    margin: 0 auto 25px;    border-radius: 50%;    background: #fff;}.reviews .review .foto img{    display: block;    width: 100%;    height: 100%;    object-fit: cover;}.reviews .review .name{    font-size: 16px;    font-weight: 800;    line-height: 20px;    width: 100%;    text-align: center;    text-transform: uppercase;}.reviews .review .text{    font-size: 14px;    line-height: 24px;    width: 100%;    margin-top: 20px;}.reviews .review .link{    color: var(--text_color);    font-family: var(--font_family);    font-size: 11px;    font-weight: 800;    line-height: 26px;    display: flex;    margin-top: 30px;    margin-left: auto;    cursor: pointer;    transition: .2s linear;    text-decoration: none;    text-transform: uppercase;    border: none;    background: none;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.reviews .review .link .icon{    display: block;    width: 30px;    height: 10px;    margin-left: 20px;    fill: #af8764;}.reviews .review .link:hover{    color: #af8764;}.contacts_info{    margin-bottom: 50px;}.contacts_info .head{    display: flex;    margin-bottom: 50px;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.contacts_info .head .block_head{    width: auto;    margin: 0 auto 0 0 !important;}.contacts_info .head .link button{    color: #9a9896;    font-family: var(--font_family);    font-size: 13px;    font-weight: 800;    line-height: 18px;    display: block;    width: 270px;    max-width: 100%;    height: 50px;    padding: 10px 26px;    cursor: pointer;    transition: .2s linear;    text-align: center;    text-decoration: none;    text-transform: uppercase;    border: 3px solid #af8764;    background: none;}.contacts_info .head .link button:hover{    color: #af8764;}.contacts_info .head .time{    font-size: 12px;    line-height: 20px;    margin-top: 30px;}.contacts_info .head .exp{    font-size: 14px;    font-weight: 800;    line-height: 30px;    width: 52%;    margin-right: -30px;    margin-left: 30px;    padding: 18px 28px;    text-transform: uppercase;    border: 2px solid #9a9896;}.contacts_info .head .exp span{    color: #AF8764;    margin-left: 10px;}.contacts_info .map{    position: relative;    overflow: hidden;    min-height: 530px;    padding: 50px 0;    background: #ddd;}.contacts_info .map .cont{    position: relative;    z-index: 6;    pointer-events: none;}.contacts_info .map .info{    color: #fff;    line-height: 26px;    width: 330px;    max-width: calc(100% + 60px);    margin-right: -30px;    margin-left: -30px;    padding: 40px 60px;    pointer-events: auto;    background: #af8764;}.contacts_info .map .items,.contacts_info .map .items > * + *{    margin-top: 20px;}.contacts_info .map .title{    font-size: 22px;    line-height: 30px;    text-transform: uppercase;}.contacts_info .map .phone a{    color: #fff;    display: inline-block;    vertical-align: top;    white-space: nowrap;    text-decoration: none;}.contacts_info .map .messengers{    display: flex;    margin-left: 10px;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;    align-self: center;}.contacts_info .map .messengers a{    display: block;}.contacts_info .map .messengers > * + *{    margin-left: 10px;}.contacts_info .map .messengers .icon{    display: block;    fill: #fff;}.contacts_info .map .time{    font-size: 13px;    line-height: 20px;    display: flex;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.contacts_info .map .time .icon{    display: block;    width: 16px;    height: 16px;    margin-right: 10px;    fill: #fff;}.contacts_info .map .email{    width: 100%;}.contacts_info .map .email a{    color: #fff;    display: inline-block;    vertical-align: top;    text-decoration: none;}.contacts_info .map .metro{    font-size: 13px;    line-height: 20px;    display: flex;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.contacts_info .map .metro .icon{    display: block;    width: 23px;    height: 16px;    margin-right: 10px;    fill: #fff;}.contacts_info #map{    position: absolute;    z-index: 1;    top: 0;    left: 0;    width: 100%;    height: 100%;}[class*='ymaps-2-1'][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'); /* Firefox 3.5+ */    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */}.certs .slider{    padding-bottom: 60px;}.certs .slide a{    display: block;}.certs .slide img{    display: block;    max-width: 100%;    margin: 0 auto;}.all_link{    display: flex;    margin-top: 50px;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.all_link > *{    color: #9a9896;    font-family: var(--font_family);    font-size: 13px;    font-weight: 700;    font-weight: 800;    line-height: 26px;    display: flex;    width: 210px;    max-width: 100%;    height: 50px;    padding: 10px 26px;    cursor: pointer;    transition: .2s linear;    text-decoration: none;    text-transform: uppercase;    border: 3px solid #af8764;    background: none;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.all_link > * .icon{    display: block;    width: 30px;    height: 10px;    margin-left: 10px;    fill: #af8764;}.all_link > *:hover{    color: #af8764;}/*---------------   Footer---------------*/footer{    padding: 42px 0 40px;    flex: 0 0 auto;}footer .info .cont.flex{    position: relative;    justify-content: space-between;}footer .info .cont:before{    position: absolute;    top: -42px;    left: 30px;    display: block;    width: calc(100% - 60px);    height: 2px;    content: '';    background: #efeeee;}footer .info .col_left{    width: 210px;    max-width: 100%;}footer .info .title{    font-weight: 800;    display: flex;    margin-bottom: 15px;    text-transform: uppercase;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}footer .info .title .icon{    display: none;    width: 10px;    height: 16px;    margin-left: 8px;    fill: #af8764;}footer .bottom{    color: #9a9896;    font-size: 12px;    line-height: 20px;    margin-top: 60px;}footer .bottom a{    color: #9a9896;    display: inline-block;    transition: .2s linear;    vertical-align: top;}footer .bottom a:hover{    color: #af8764;}footer .logo{    color: #af8764;    font-size: 13px;    font-weight: 800;    line-height: 20px;    display: flex;    min-height: 50px;    letter-spacing: .03em;    text-transform: uppercase;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}footer .logo .icon{    display: block;    width: 50px;    height: 50px;    fill: #af8764;}footer .logo .icon + *{    margin-left: 10px;}footer .slogan{    color: #9a9896;    font-size: 14px;    line-height: 24px;    margin-top: 25px;}footer .big_boss_link{    color: #9a9896;    font-family: var(--font_family);    font-size: 13px;    font-weight: 800;    line-height: 18px;    display: block;    height: 50px;    margin-top: 45px;    padding: 10px 20px;    cursor: pointer;    transition: .2s linear;    text-align: center;    text-decoration: none;    text-transform: uppercase;    border: 3px solid #af8764;    background: none;}footer .big_boss_link:hover{    color: #af8764;}footer .socials{    display: flex;    margin-top: 30px;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}footer .socials a{    display: block;}footer .socials a + a{    margin-left: 30px;}footer .socials .icon{    display: block;    fill: #322c28;}footer .links .list a{    color: var(--text_color);    font-size: 12px;    display: inline-block;    transition: .2s linear;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;}footer .links .list a:hover,footer .links .list a.active{    color: #af8764;}footer .menu .columns{    column-gap: 60px;    column-count: 2;}footer .menu .columns > *{    transform: translateZ(0);    --webkit-column-break-inside: avoid;    page-break-inside: avoid;    break-inside: avoid;}footer .menu .columns > * + *{    margin-top: 5px;}footer .menu .columns + *{    margin-top: 60px;}footer .menu a{    color: var(--text_color);    font-size: 13px;    font-weight: 800;    display: inline-block;    transition: .2s linear;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;}footer .menu a:hover,footer .menu a.active,footer .menu a.profi{    color: #af8764;}footer .public_offer{    margin-left: 125px;}footer .usage_rules{    margin-left: 215px;}/*---------------   PopUp---------------*/.modal{    display: none;    visibility: visible !important;    width: 450px;    max-width: 100%;    padding: 65px 60px 41px;    cursor: default;    background: #fff;}.modal.big{    width: 930px;}.modal_title{    font-size: 22px;    font-weight: 800;    line-height: 30px;    width: 100%;    margin-bottom: 40px;    text-transform: uppercase;}.modal_desc{    font-size: 14px;    line-height: 24px;    width: 100%;    margin-top: -20px;    margin-bottom: 40px;}.modal_data{    width: 100%;}.modal_data > *:last-child{    margin-bottom: 0 !important;}.modal .close{    color: var(--text_color);    font-family: var(--font_family);    line-height: 40px;    display: none;    width: calc(100% + 60px);    height: 40px;    margin: 30px -30px -30px;    padding: 0 20px;    cursor: pointer;    vertical-align: top;    text-transform: uppercase;    border: none;    background: #efeeee;}.modal .form .submit{    padding-top: 0;}.modal .form .submit_btn{    color: #9a9896;    border-color: #af8764;    background: none;}.modal .form .submit_btn:hover{    color: #af8764;}.modal .form .exp{    font-size: 9px;    line-height: 14px;    margin-top: 40px;}.modal .author{    color: #9a9896;    font-size: 14px;    line-height: 24px;    position: relative;    z-index: 9;    margin-top: 20px;    text-align: right;}.modal .author .icon{    position: absolute;    z-index: -1;    top: 0;    right: -30px;    bottom: 0;    display: block;    width: 130px;    height: 130px;    margin: auto;    fill: #efeeee;}.modal .links{    display: flex;    margin-top: 50px;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.modal .links > *{    color: #9a9896;    font-family: var(--font_family);    font-size: 13px;    font-weight: 800;    line-height: 18px;    display: block;    width: 210px;    max-width: 100%;    height: 50px;    padding: 10px 26px;    cursor: pointer;    transition: .2s linear;    text-align: center;    text-decoration: none;    text-transform: uppercase;    border: 3px solid #af8764;    background: none;}.modal .links > * + *{    margin-left: 30px;}.modal .links > *:hover{    color: #af8764;}.modal .next_link{    display: flex;    margin-top: 40px;    justify-content: flex-end;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.modal .next_link .link{    color: var(--text_color);    font-family: var(--font_family);    font-size: 11px;    font-weight: 800;    line-height: 26px;    display: flex;    cursor: pointer;    transition: .2s linear;    text-decoration: none;    text-transform: uppercase;    border: none;    background: none;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.modal .next_link .link .icon{    display: block;    width: 30px;    height: 10px;    margin-left: 20px;    fill: #af8764;}.modal .next_link .link:hover{    color: #af8764;}.modal .accordion{    margin-bottom: 40px;}.modal .accordion .item{    position: relative;    padding-right: 89px;    border: 1px solid #efeeee;}.modal .accordion .item + .item{    margin-top: -1px;}.modal .accordion .item .arr{    position: absolute;    top: 0;    right: 0;    display: flex;    width: 89px;    height: 100%;    padding: 15px;    cursor: pointer;    border-left: 1px solid #efeeee;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.modal .accordion .item .arr .icon{    display: block;    width: 30px;    height: 10px;    transform: rotate(90deg);    fill: #af8764;}.modal .accordion .item .title{    font-size: 14px;    font-weight: 800;    line-height: 20px;    padding: 24px 29px 20px;    transition: .2s linear;    text-transform: uppercase;}.modal .accordion .item .title small{    font-size: 14px;    font-weight: normal;    line-height: 24px;    display: block;    width: 100%;    margin-top: 3px;    text-transform: none;}.modal .accordion .item .data{    display: none;    padding: 0 29px 24px;}.modal .accordion .item.active .title{    padding-bottom: 10px;}.modal .accordion .item.active .title small{    display: none;}.modal .accordion .item.active .arr .icon{    transform: rotate(-90deg);}.modal .up{    color: var(--text_color);    font-family: var(--font_family);    font-size: 11px;    font-weight: 800;    line-height: 26px;    display: flex;    margin-top: 15px;    cursor: pointer;    transition: .2s linear;    text-decoration: none;    text-transform: uppercase;    border: none;    background: none;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.modal .up .icon{    display: block;    width: 30px;    height: 10px;    margin-right: 10px;    transform: rotate(-180deg);    fill: #af8764;}#for_coaches_modal .block{    display: flex;    width: calc(100% + 60px);    margin: 0 -30px 50px;    justify-content: space-between;    align-items: stretch;    align-content: stretch;    flex-wrap: wrap;}#for_coaches_modal .info{    font-size: 14px;    line-height: 24px;    width: calc(100% - 240px);    padding: 40px 30px;    background: #efeeee;}#for_coaches_modal .info > *{    padding-left: 25px;    border-left: 3px solid #9a9896;}#for_coaches_modal .info > * + *{    margin-top: 30px;}#for_coaches_modal .block .text_block{    width: 100%;}#for_coaches_modal .block .img + .text_block{    width: calc(100% - 240px);}#for_coaches_modal .img{    position: relative;    display: block;    overflow: hidden;    width: 210px;    background: #ddd;}#for_coaches_modal .img img{    position: absolute;    top: 0;    left: 0;    display: block;    width: 100%;    height: 100%;    object-fit: cover;}#about_team_modal .modal_title{    margin-bottom: 25px;}#about_team_modal .head{    display: flex;    margin-bottom: 20px;    margin-left: -30px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}#about_team_modal .head .title{    line-height: 30px;    width: calc(66.666% - 30px);    margin-bottom: 30px;    margin-left: 30px;    text-transform: uppercase;}#about_team_modal .head .desc{    line-height: 26px;    width: calc(33.333% - 30px);    margin-bottom: 30px;    margin-left: 30px;}#about_team_modal .difference{    display: flex;    width: calc(100% + 60px);    margin-right: -30px;    margin-bottom: 50px;    margin-left: -30px;    justify-content: space-between;    align-items: stretch;    align-content: stretch;    flex-wrap: wrap;}#about_team_modal .difference .info{    width: calc((100% - 270px) / 2);    padding: 60px 30px;    background: #efeeee;}#about_team_modal .difference .title{    font-size: 14px;    font-weight: 800;    margin-bottom: 15px;}#about_team_modal .difference .desc{    font-size: 14px;    line-height: 24px;    padding-left: 10px;    border-left: 3px solid #9a9896;}#about_team_modal .difference .desc + .desc{    margin-top: 30px;}#about_team_modal .difference .img{    position: relative;    overflow: hidden;    width: 210px;    background: #ddd;}#about_team_modal .difference .img img{    position: absolute;    top: 0;    left: 0;    display: block;    width: 100%;    height: 100%;    object-fit: cover;}#about_team_modal .difference .img img.mob{    display: none;}#about_team_modal .text_block .spoler_link.active{    margin-top: 15px;}#direction_info_modal .head,#special_program_modal .head{    display: flex;    margin-bottom: 30px;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}#direction_info_modal .head .thumb,#special_program_modal .head .thumb{    position: relative;    display: block;    overflow: hidden;    width: 240px;    height: 118px;    background: #ddd;}#direction_info_modal .head .thumb img,#special_program_modal .head .thumb img{    display: block;    width: 100%;    height: 100%;    object-fit: cover;}#direction_info_modal .head .name,#special_program_modal .head .name{    font-size: 22px;    font-weight: 800;    line-height: 30px;    width: calc(100% - 295px);    text-transform: uppercase;}#review_info_modal .head{    display: flex;    margin-bottom: 40px;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}#review_info_modal .head .foto{    overflow: hidden;    width: 90px;    height: 90px;    border-radius: 50%;    background: #fff;}#review_info_modal .head .foto img{    display: block;    width: 100%;    height: 100%;    object-fit: cover;}#review_info_modal .head .info{    display: flex;    width: calc(100% - 130px);    margin-bottom: -20px;    margin-left: -20px;    padding-right: 90px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}#review_info_modal .head .info > *{    width: calc(50% - 20px);    margin-bottom: -20px;    margin-bottom: 20px;    margin-left: 20px;}#review_info_modal .head .name{    font-size: 16px;    font-weight: 800;    line-height: 20px;    text-transform: uppercase;}#review_info_modal .head .date{    color: #9a9896;    font-size: 13px;    line-height: 20px;    text-transform: uppercase;}#review_info_modal .head .sessions,#review_info_modal .head .time_result{    font-size: 16px;    line-height: 24px;}#review_info_modal .head .sessions b,#review_info_modal .head .time_result b{    font-weight: 600;}#review_info_modal .text_block + .text_block{    margin-top: 30px;}#article_info_modal .date{    color: #9a9896;    font-size: 13px;    line-height: 24px;    margin-bottom: 15px;}#article_info_modal .title{    font-size: 22px;    font-weight: 800;    line-height: 30px;    margin-bottom: 30px;    text-transform: uppercase;}#coach_info_modal .head{    display: flex;    margin-bottom: 40px;    background: #efeeee;    justify-content: space-between;    align-items: stretch;    align-content: stretch;    flex-wrap: wrap;}#coach_info_modal .head .foto{    position: relative;    display: block;    overflow: hidden;    width: 210px;    min-height: 340px;    background: #ddd;}#coach_info_modal .head .foto img{    position: absolute;    top: 0;    left: 0;    display: block;    width: 100%;    height: 100%;    object-fit: cover;}#coach_info_modal .head .info{    display: flex;    width: calc(100% - 210px);    padding: 40px 60px;    justify-content: flex-start;    align-items: flex-start;    align-content: space-between;    flex-wrap: wrap;}#coach_info_modal .head .name{    font-size: 22px;    font-weight: 800;    line-height: 24px;    text-transform: uppercase;}#coach_info_modal .head .post{    color: #9a9896;    font-size: 16px;    line-height: 20px;    margin-top: 20px;    text-transform: uppercase;}#coach_info_modal .head .bottom{    font-size: 16px;    line-height: 20px;    display: flex;    width: 100%;    border-top: 1px solid #9a9896;    justify-content: space-between;    align-items: stretch;    align-content: stretch;    flex-wrap: wrap;}#coach_info_modal .head .bottom > *{    padding: 15px 0;}#coach_info_modal .head .bottom > * + *{    padding-left: 15px;    border-left: 1px solid #9a9896;}#coach_info_modal .head .price{    font-weight: 800;    min-width: 121px;    text-align: right;    white-space: nowrap;}#coach_info_modal .block{    margin-bottom: 0 !important;}#coach_info_modal .block + .block{    margin-top: 40px;}#coach_info_modal .block .title{    font-size: 22px;    font-weight: 800;    line-height: 24px;    margin-bottom: 20px;    text-transform: uppercase;}#prices_modal .text_block{    margin-bottom: 40px;}#prices_modal .tabs_container{    display: flex;    margin-bottom: -1px;    justify-content: space-between;    align-items: stretch;    align-content: stretch;    flex-wrap: wrap;}#prices_modal .tabs{    width: 271px;    max-width: 100%;    margin-right: auto;    padding: 15px 30px;    border-top: 1px solid #9a9896;    border-right: 1px solid #9a9896;    border-bottom: 1px solid #9a9896;}#prices_modal .tabs button{    color: #9a9896;    font-family: var(--font_family);    font-size: 13px;    font-weight: 800;    line-height: 24px;    position: relative;    display: block;    cursor: pointer;    transition: .2s linear;    text-align: left;    text-transform: uppercase;    border: none;    background: none;}#prices_modal .tabs button + button{    margin-top: 5px;}#prices_modal .tabs button:hover,#prices_modal .tabs button.active{    color: #af8764;}#prices_modal .tab_content{    position: relative;    visibility: hidden;    width: 0;    height: 0;    pointer-events: none;    opacity: 0;}#prices_modal .tab_content.active{    visibility: visible;    width: calc(100% - 271px);    height: auto;    transition: opacity .5s linear;    pointer-events: auto;    opacity: 1;}#prices_modal .tab_content .flex{    padding-bottom: 1px;}#prices_modal .tab_content .flex > *{    width: 50%;    margin-bottom: -1px;}#prices_modal .tab_content .flex > * + *{    margin-top: 0 !important;}#prices_modal .tab_content .flex > *:nth-child(2n){    border-left: 1px solid #9a9896;}#prices_modal .item{    font-size: 13px;    line-height: 19px;    border-top: 1px solid #9a9896;    border-bottom: 1px solid #9a9896;}#prices_modal .item + .item{    margin-top: -1px;}#prices_modal .item .name{    font-weight: 800;    padding: 15px 30px;    text-transform: uppercase;}#prices_modal .item .val{    padding: 15px 30px;    border-top: 1px solid #9a9896;}#prices_modal .item .val > * + *{    margin-top: 5px;}.ajax_modal {    display: inline-block;}.form input.red, .form textarea.red {    border-color: var(--form_error_color);}#form_7 .error, #form_2 .error, #form_5 .error, #form_3 .error {    border-color: var(--form_error_color);    background: #fff;    padding: 0 2px;}label.error, span.error {    color: red;    font-size: 12px;}.text_block .ol {    margin: 0px 0 30px 16px;}.text_block .ol li + li {    margin-top: 10px !important;}.info_rev {    clear: both;    width: 100%;}.other_info_rev{    padding-top: 25px;}section#review_info_modal_new .name {    font-size: 16px;    font-weight: 800;    line-height: 20px;    text-transform: uppercase;    float: left;    margin-top: 30px;}section#review_info_modal_new .foto {    float: left;    margin-right: 15px;        overflow: hidden;    width: 90px;    height: 90px;    border-radius: 50%;    background: #fff;}.napr_review {    font-size: 12px;}.zapr_review {    font-size: 12px;}section#review_info_modal_new .text-block {    font-size: 14px;}/* .review .text h3, */section#review_info_modal_new h3 {    padding-bottom: 20px;    padding-top: 20px;    font-size: 14px;    font-weight: 800;    line-height: 20px;    text-transform: uppercase;}.owl-dots button {    margin-bottom: 10px;}.fancybox-container .fancybox-infobar{    display: none !important;}.reviews .owl-carousel .owl-nav button.owl-prev {transform: rotate(-180deg);background-image: url(/templates/images/arrow.svg);background-repeat: no-repeat;background-position: center;background-size: 30px 8px;left: 0;margin-right: 0;margin-left: 0;top: 0;}.reviews .owl-carousel .owl-nav button.owl-next {background-image: url(/templates/images/arrow.svg);background-repeat: no-repeat;background-position: 85% center;background-size: 30px 8px;width: 170px;font-size: 15px;line-height: 15px;text-indent: -33px;color: #9a9896;right: 0;margin-right: 0;top: 0;}.reviews .owl-nav {position: relative;height: 50px;width: 320px;margin: 0 auto;margin-top: 20px;}span.counter-out {position: absolute;    right: 30px;    color: #9a9896;    bottom: 50px;}section#reviews .cont {    position: relative;}@media screen and (max-width:500px){    span.counter-out {        position: static;        font-size:10px;        display: block;        text-align: right;    }    #reviews .slider    {        padding-bottom:0;    }}#for_coaches_modal .mb15 {    margin-bottom: 25px;}#for_coaches_modal .ol-list {    padding-left: 15px;}.text_block ul.ul-list li + li {    margin-top: 0 !important;}@media screen and (max-width:500px){    .ul-list br{        display: none;    }}@media screen and (max-width: 1023px){    .first_section .socials a + a {    margin-left: 20px;}}.exp .slider .slide { height: 60px;}.exp .owl-dots { bottom: -15px; justify-content: center; width: 100%;}.exp .akcii_button_more { color: #AF8764; margin-left: 10px; cursor: pointer;}.exp .akcii_button_more:hover { color: #af8764;}#special_program_modal .akcii_modal .thumb { width: 190px;}header .menu .item.akcii_top_link > a { color: #cc9a6d;}@media screen and (max-width: 1023px){	.exp .slider .slide {	 height: auto;	}	.exp .akcii_button_more {	 position: relative;	 margin: 15px auto;	}}@media screen and (max-width: 1415px){	header .bottom .cont .links {	 margin-left: 10px;	}	header .bottom .cont .socials {	 margin-left: 10px;	}	header .menu .item + .item {	 margin-left: 20px;	}}@media screen and (max-width: 768px){.contacts_info .map .phone a{    font-size: 18px;}}.f-phone a {    text-decoration: none;    color: var(--text_color);    font-weight: 700;}.f-phone {    margin: 10px 0;}.f-btn button{    margin-top: 0;}@media (max-width: 767px){    .f-phone {    margin: 0 0 15px 0;}footer .f-btn .big_boss_link { display: block; margin-top: 0; }    .f-btn-wrap {    flex-direction: column;}footer .slogan {    margin-right: auto !important;}}@media (max-width: 543px){     .f-btn-wrap{        margin-top: 20px;     }}footer .sog_rules {    margin-left: 215px;}@media (max-width: 1359px){footer .sog_rules {    margin-left: 175px;}}@media (max-width: 1279px){footer .sog_rules {    margin-left: 0;}footer .cont.flex.bottom-flex  .public_offer, footer .cont.flex.bottom-flex  .usage_rules {    margin-left: 0;}.cont.flex.bottom-flex {    justify-content: space-between;}}@media (max-width: 768px){    footer .bottom .cont.flex {    flex-direction: column;    align-content: center;    align-items: center;    align-content: center;}}.contacts-wrap {    margin-left: 50px;}.header-time {    display: flex;    color: #322C28;    font-size: 10px;}.header-time div+div{    margin-left: 10px;}.map-btn span{        cursor: pointer;    text-decoration: underline;}.map-btn span:hover{    text-decoration: none;}.map-btn{    margin-top: -3px !important;}.mob_menu .links a.scroll_link.brownlink { color: #cc9a6d;}.f-btn-xs{    display: none;}@media (max-width: 1023px){    .f-btn-xs{        display: flex;        align-items: center;    }    .f-btn-lg{        display: none;    }    .f-phone {    margin: 0 10px 0 0;}}.f-btn-wrap.f-btn-lg {    margin-top: 20px;}.map-btn span {    font-size: 13px;}@media (max-width: 767px){.f-phone {    margin: 0 0 15px 0 !important;}}#coach_info_modal .collapsed-text {    -webkit-transition-property: max-height,padding;    -o-transition-property: max-height,padding;    transition-property: max-height,padding;    -webkit-transition-duration: .2s;    -o-transition-duration: .2s;    transition-duration: .2s;    -webkit-transition-timing-function: ease-in-out;    -o-transition-timing-function: ease-in-out;    transition-timing-function: ease-in-out;    overflow: hidden;    max-height: 2em;    position: relative;}#coach_info_modal .collapsed-text__trigger {    display: inline-block;    line-height: 1.2em;    color: #de9932;    padding-right: 15px;    background-image: url("data:image/svg+xml,%3Csvg width='6' height='3' viewBox='0 0 6 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.00007 3C2.84647 3 2.69288 2.951 2.57588 2.85351L0.175945 0.853589C-0.0586484 0.658098 -0.0586484 0.342111 0.175945 0.146619C0.410539 -0.048873 0.789729 -0.048873 1.02432 0.146619L3.00727 1.79905L4.98301 0.209116C5.22241 0.0176243 5.601 0.023124 5.83139 0.221616C6.06179 0.420108 6.05519 0.737094 5.81699 0.928586L3.41706 2.85951C3.30006 2.9535 3.15006 3 3.00007 3Z' fill='%23DE9932'/%3E%3C/svg%3E%0A");    background-position: 100% 55%;    background-repeat: no-repeat;    cursor: pointer;}#coach_info_modal .collapsed-text__trigger.active {    background-image: url("data:image/svg+xml,%3Csvg width='6' height='3' viewBox='0 0 6 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M 3 3 C 2.846 3 2.693 2.951 2.576 2.854 L 0.176 0.854 C -0.059 0.658 -0.059 0.342 0.176 0.147 C 0.411 -0.049 0.79 -0.049 1.024 0.147 L 3.007 1.799 L 4.983 0.209 C 5.222 0.018 5.601 0.023 5.831 0.222 C 6.062 0.42 6.055 0.737 5.817 0.929 L 3.417 2.86 C 3.3 2.953 3.15 3 3 3 Z' transform='matrix(-1, 0, 0, -1, 5.999713, 3)' fill='%23DE9932'/%3E%3C/svg%3E%0A");}#coach_info_modal .collapsed-text .collapsed-text__trigger:hover {    text-decoration: underline;}#coach_info_modal .collapsed-content {    display: none;}#coach_info_modal .is-open .collapsed-content {    display: block;    margin-top: 0;}#coach_info_modal .top ul li{    font-size: 14px;}#coach_info_modal .top ul {    list-style-position: inside;}#team .owl-stage{    display: flex;}#team .owl-carousel .slide,#team.team .item{    height: 100%;}.svg_logo {    position: absolute;    z-index: -1;    top: -25px;    right: -30px;    bottom: 0;    display: block;    width: 130px;    height: 130px;    margin: auto;    background: url(/templates/images/fit.png) no-repeat center;}@media (max-width: 767px){.mob_header .logo img{    width: 165px}}