@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,600,700,800&subset=cyrillic);

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
    background: var(--background-34)
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: var(--background-48);
    color: var(--color-43)
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    box-shadow: 5px 1px 38px RGB(15 28 37/14%)
}

td,
th {
    padding: 0
}

* {
    box-sizing: border-box
}

:after,
:before {
    box-sizing: border-box
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: var(--color-13);
    background-color: var(--background_color-6)
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    color: var(--color-38);
    text-decoration: none
}

.wpcf7-acceptance a {
    color:  var(--color-8)
}

.service__title4js a,
.service__title4js span {
    color: var(--color-2)
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    background-color: var(--background_color-6);
    border: 1px solid var(--background-32);
    border-radius: 4px;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid var(--color-16)
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

[role=button] {
    cursor: pointer
}

.alignright {
    float: right;
    margin: 0 0 10px 10px
}

.alignleft {
    float: left;
    margin: 0 10px 10px 0
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width:768px) {
    .container {
        width: 750px
    }
}

@media (min-width:992px) {

    .b_breadcrumbs .container,
    .container_big {
        width: 970px !important
    }

    .container {
        width: 900px
    }
}

@media (min-width:1000px) {

    .b_breadcrumbs .container,
    .big_container {
        width: 1000px !important
    }

    .container {
        width: 100%
    }
}

@media (min-width:1060px) {

    .b_breadcrumbs .container,
    .big_container {
        width: 1050px !important
    }

    .container {
        width: 100%
    }
}

@media (min-width:1200px) {

    .b_breadcrumbs .container,
    .big_container {
        width: 1170px !important
    }

    .container {
        width: 900px
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    float: left
}

.col-xs-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-6 {
    width: 49%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 30%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

.col-xs-pull-6 {
    right: 49%
}

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-4 {
    right: 30%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-1 {
    right: 8.33333333%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-10 {
    left: 83.33333333%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-7 {
    left: 58.33333333%
}

.col-xs-push-6 {
    left: 49%
}

.col-xs-push-5 {
    left: 41.66666667%
}

.col-xs-push-4 {
    left: 30%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-2 {
    left: 16.66666667%
}

.col-xs-push-1 {
    left: 8.33333333%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-6 {
    margin-left: 49%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-4 {
    margin-left: 30%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-0 {
    margin-left: 0
}

@media (min-width:768px) {

    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9 {
        float: left
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-11 {
        width: 91.66666667%
    }

    .col-sm-10 {
        width: 83.33333333%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-8 {
        width: 66.66666667%
    }

    .col-sm-7 {
        width: 58.33333333%
    }

    .col-sm-6 {
        width: 49%
    }

    .col-sm-5 {
        width: 41.66666667%
    }

    .col-sm-4 {
        width: 30%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-2 {
        width: 16.66666667%
    }

    .col-sm-1 {
        width: 8.33333333%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-pull-11 {
        right: 91.66666667%
    }

    .col-sm-pull-10 {
        right: 83.33333333%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-8 {
        right: 66.66666667%
    }

    .col-sm-pull-7 {
        right: 58.33333333%
    }

    .col-sm-pull-6 {
        right: 49%
    }

    .col-sm-pull-5 {
        right: 41.66666667%
    }

    .col-sm-pull-4 {
        right: 30%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-2 {
        right: 16.66666667%
    }

    .col-sm-pull-1 {
        right: 8.33333333%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-push-11 {
        left: 91.66666667%
    }

    .col-sm-push-10 {
        left: 83.33333333%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-8 {
        left: 66.66666667%
    }

    .col-sm-push-7 {
        left: 58.33333333%
    }

    .col-sm-push-6 {
        left: 49%
    }

    .col-sm-push-5 {
        left: 41.66666667%
    }

    .col-sm-push-4 {
        left: 30%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-2 {
        left: 16.66666667%
    }

    .col-sm-push-1 {
        left: 8.33333333%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .col-sm-offset-4 {
        margin-left: 30%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }
}

@media (min-width:992px) {

    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9 {
        float: left
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-11 {
        width: 91.66666667%
    }

    .col-md-10 {
        width: 83.33333333%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-8 {
        width: 66.66666667%
    }

    .col-md-7 {
        width: 58.33333333%
    }

    .col-md-6 {
        width: 49%
    }

    .col-md-5 {
        width: 41.66666667%
    }

    .col-md-4 {
        width: 30%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-2 {
        width: 16.66666667%
    }

    .col-md-1 {
        width: 8.33333333%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-pull-11 {
        right: 91.66666667%
    }

    .col-md-pull-10 {
        right: 83.33333333%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-8 {
        right: 66.66666667%
    }

    .col-md-pull-7 {
        right: 58.33333333%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-5 {
        right: 41.66666667%
    }

    .col-md-pull-4 {
        right: 30%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-2 {
        right: 16.66666667%
    }

    .col-md-pull-1 {
        right: 8.33333333%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-push-11 {
        left: 91.66666667%
    }

    .col-md-push-10 {
        left: 83.33333333%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-8 {
        left: 66.66666667%
    }

    .col-md-push-7 {
        left: 58.33333333%
    }

    .col-md-push-6 {
        left: 49%
    }

    .col-md-push-5 {
        left: 41.66666667%
    }

    .col-md-push-4 {
        left: 30%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-2 {
        left: 16.66666667%
    }

    .col-md-push-1 {
        left: 8.33333333%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-offset-12 {
        margin-left: 100%
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%
    }

    .col-md-offset-6 {
        margin-left: 49%
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%
    }

    .col-md-offset-4 {
        margin-left: 30%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%
    }

    .col-md-offset-0 {
        margin-left: 0
    }
}

@media (min-width:1200px) {

    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9 {
        float: left
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-11 {
        width: 91.66666667%
    }

    .col-lg-10 {
        width: 83.33333333%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-8 {
        width: 66.66666667%
    }

    .col-lg-7 {
        width: 58.33333333%
    }

    .col-lg-6 {
        width: 49%
    }

    .col-lg-5 {
        width: 41.66666667%
    }

    .col-lg-4 {
        width: 30%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-2 {
        width: 16.66666667%
    }

    .col-lg-1 {
        width: 8.33333333%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-pull-11 {
        right: 91.66666667%
    }

    .col-lg-pull-10 {
        right: 83.33333333%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-8 {
        right: 66.66666667%
    }

    .col-lg-pull-7 {
        right: 58.33333333%
    }

    .col-lg-pull-6 {
        right: 49%
    }

    .col-lg-pull-5 {
        right: 41.66666667%
    }

    .col-lg-pull-4 {
        right: 30%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-2 {
        right: 16.66666667%
    }

    .col-lg-pull-1 {
        right: 8.33333333%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-push-11 {
        left: 91.66666667%
    }

    .col-lg-push-10 {
        left: 83.33333333%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-8 {
        left: 66.66666667%
    }

    .col-lg-push-7 {
        left: 58.33333333%
    }

    .col-lg-push-6 {
        left: 49%
    }

    .col-lg-push-5 {
        left: 41.66666667%
    }

    .col-lg-push-4 {
        left: 30%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-2 {
        left: 16.66666667%
    }

    .col-lg-push-1 {
        left: 8.33333333%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }

    .col-lg-offset-6 {
        margin-left: 49%
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }

    .col-lg-offset-4 {
        margin-left: 30%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }
}

.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.row:after,
.row:before {
    content: " ";
    display: table
}

.clearfix:after,
.container-fluid:after,
.container:after,
.row:after {
    clear: both
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none !important
}

.affix {
    position: fixed
}

.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
    display: none !important
}

.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
    display: none !important
}

@media (max-width:767px) {
    .visible-xs {
        display: block !important
    }

    table.visible-xs {
        display: table !important
    }

    tr.visible-xs {
        display: table-row !important
    }

    td.visible-xs,
    th.visible-xs {
        display: table-cell !important
    }

    .visible-xs-block {
        display: block !important
    }

    .visible-xs-inline {
        display: inline !important
    }

    .visible-xs-inline-block {
        display: inline-block !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm {
        display: block !important
    }

    table.visible-sm {
        display: table !important
    }

    tr.visible-sm {
        display: table-row !important
    }

    td.visible-sm,
    th.visible-sm {
        display: table-cell !important
    }

    .visible-sm-block {
        display: block !important
    }

    .visible-sm-inline {
        display: inline !important
    }

    .visible-sm-inline-block {
        display: inline-block !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md {
        display: block !important
    }

    table.visible-md {
        display: table !important
    }

    tr.visible-md {
        display: table-row !important
    }

    td.visible-md,
    th.visible-md {
        display: table-cell !important
    }

    .visible-md-block {
        display: block !important
    }

    .visible-md-inline {
        display: inline !important
    }

    .visible-md-inline-block {
        display: inline-block !important
    }
}

@media (min-width:1200px) {
    .visible-lg {
        display: block !important
    }

    table.visible-lg {
        display: table !important
    }

    tr.visible-lg {
        display: table-row !important
    }

    td.visible-lg,
    th.visible-lg {
        display: table-cell !important
    }
}

@media (min-width:1200px) {
    .visible-lg-block {
        display: block !important
    }
}

@media (min-width:1200px) {
    .visible-lg-inline {
        display: inline !important
    }
}

@media (min-width:1200px) {
    .visible-lg-inline-block {
        display: inline-block !important
    }
}

@media (max-width:767px) {
    .hidden-xs {
        display: none !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none !important
    }
}

@media (min-width:1200px) {
    .hidden-lg {
        display: none !important
    }
}

.visible-print {
    display: none !important
}

@media print {
    .visible-print {
        display: block !important
    }

    table.visible-print {
        display: table !important
    }

    tr.visible-print {
        display: table-row !important
    }

    td.visible-print,
    th.visible-print {
        display: table-cell !important
    }
}

.visible-print-block {
    display: none !important
}

@media print {
    .visible-print-block {
        display: block !important
    }
}

.visible-print-inline {
    display: none !important
}

@media print {
    .visible-print-inline {
        display: inline !important
    }
}

.visible-print-inline-block {
    display: none !important
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important
    }
}

@media print {
    .hidden-print {
        display: none !important
    }
}

.sticky-wrapper.sticky_scroll .hm_header .top_wrap {
    padding: 10px 0 6px
}

.hm_header {
    position: relative;
    z-index: 50 !important;
    background: var(--background-14);
    transition: all .2s linear
}

.hm_header .top_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 0 15px;
    transition: all .1s linear;
    margin: 0 0 5px
}

@media (max-width:1199px) {
    .hm_header .top_wrap {
        padding: 15px 0
    }
}

@media (max-width:991px) {
    .hm_header .top_wrap {
        display: block
    }

    .hm_header .top_wrap .top_item:first-of-type {
        text-align: center;
        margin: 0 0 15px
    }
}

.hm_header .logo {
    vertical-align: middle;
    text-align: left;
    max-width: 200px
}

.hm_header .logo .sub_title {
    font-size: 10px;
}

@media (max-width:600px) {
    .hm_header .logo {
        max-width: 175px
    }
}

@media (max-width:430px) {
    .hm_header .logo {
        display: block;
        margin: 5px 10px 20px
    }
}

.hm_header .logo .logo_link {
    max-width: 210px;
    display: inline-block;
    vertical-align: top
}

.fixing_header {
    position: absolute;
    top: 0;
    width: 100%
}

.sticky-wrapper.sticky_scroll .sub_title {
    display: none
}

.hm_header .phone_wrapper {
    padding: 0 0 0 50px;
    position: relative;
    text-align: left;
    margin: 0 0 0 39px;
    min-height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
}

@media (max-width:1199px) {
    .hm_header .phone_wrapper {
        margin: 10px 0 0 30px
    }
}

@media (max-width:991px) {
    .hm_header .phone_wrapper {
        margin: 0 0 0 10px;
        padding: 0 0 0 55px
    }
}

@media (max-width:600px) {
    .hm_header .phone_wrapper {
        margin: 20px 0 20px 10px
    }
}

@media (max-width:430px) {
    .hm_header .phone_wrapper {
        margin: 15px 0;
        padding: 0
    }
}

.hm_header .phone_wrapper:before {
    position: absolute;
    content: "";
    top: 5px;
    left: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/svg/phone_top_3.svg);
    width: 35px;
    height: 40px
}

@media (max-width:430px) {
    .hm_header .phone_wrapper:before {
        display: none
    }
}

.hm_header .phone_wrapper a {
    display: block;
    font-weight: 700;
    color: var(--color-2);
    border-bottom: 1px dashed var(--color-2);
    margin: 0;
    font-size: 18px;
}

.hm_header .phone_title {
    font-size: 16px;
    font-weight: 300;
    margin: 0 0 10px;
    line-height: 1
}

@media (max-width:430px) {
    .hm_header .phone_title {
        display: none
    }
}

.hm_header .messenger_wraper {
    padding: 0;
    position: relative;
    display: flex;
    text-align: left;
    vertical-align: middle;
    margin: 0 10px
}

.hm_header .messenger_wraper a {
    height: 40px;
    width: 40px;
    margin: 0 10px 0 0;
    display: inline-block
}

@media (max-width:1199px) {
    .hm_header .messenger_wraper {
        margin: 0 10px
    }
}

@media (max-width:991px) {
    .hm_header .messenger_wraper {
        margin: 0 10px
    }
}

@media (max-width:600px) {
    .hm_header .messenger_wraper {
        display: none;
    }
}

@media (max-width:430px) {
    .hm_header .messenger_wraper {
        margin: 0 10px
    }
}

.hm_header .item_inner {
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media (max-width:991px) {
    .hm_header .item_inner {
        text-align: center
    }
}

@media (max-width:991px) {
    .hm_header .item_inner .inner_item {
        display: inline-block;
        vertical-align: middle
    }
}

@media (max-width:600px) {
    .hm_header .item_inner .inner_item {
        width: calc(100%)
    }
}

.hm_header .btn_callback {
    width: 185px;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    padding: 14px 9px;
}

@media screen and (max-width:1100px) {
    .hm_header .btn_callback {
        width: 150px;
        font-size: 12px;
    }
}

@media (max-width:600px) {
    .hm_header .btn_callback {
        padding: 11px 10px;
        font-size: 12px !important;
        max-width: 160px
    }
}


@media (max-width:450px) {
    .hm_header .item_inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
        gap: 17px;
    }

    .hm_header .phone_wrapper a {
        font-size: 20px;
    }
}

@media (max-width:374px) {
    .hm_header .btn_callback {
        font-size: 10px !important;
        padding: 12px 10px
    }
}

.hm_header .city_wrapper {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    margin: 0 15px 0 0px;
    text-align: left
}

@media screen and (max-width:1000px) {
    .hm_header .city_wrapper {
        display: inline-block;
    }
}

@media (max-width:600px) {
    .hm_header .city_wrapper {
        width: 100%;
        margin: 0
    }
}

.hm_header .city_ip {
    position: absolute;
    top: 100%;
    right: 0;
    border: none;
    box-shadow: 0 2px 25px rgba(69, 69, 69, .25);
    border-radius: 0;
    margin: 15px 0 0;
    z-index: 5;
    display: none;
    min-width: 215px
}

.hm_header .city_ip::before {
    position: absolute;
    z-index: -1;
    content: "";
    margin: 0;
    margin: 0 0 -15px;
    background-repeat: no-repeat;
    bottom: 100%;
    right: 3px;
    width: 36px;
    height: 27px;
    background-image: url(../images/triangle.png)
}

.hm_header .city_ip .wrap_inner {
    background: var(--background_color-6);
    padding: 20px 15px
}

.hm_header .city_ip p {
    font-size: 14px;
    color: var(--color-40);
    margin: 0
}

.hm_header .city_ip #ip_city {
    color: var(--color-2);
    border-bottom: 1px dashed var(--color-2)
}

.hm_header .city_ip .buttons {
    padding: 20px 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.hm_header .city_ip .buttons .btn {
    width: 85px;
    padding: 11px 10px
}

@media (max-width:600px) {
    .hm_header .city_ip .buttons .btn {
        padding: 7px 10px
    }
}



.hm_header .select_city #select_city,
.hm_header .select_city #select_city_g {
    width: 250px;
    border: none;
    color: var(--color-2);
    font-size: 14px;
    font-weight: 400;
    background-color: transparent;
    text-align: left;
    height: auto;
    line-height: 1;
    position: relative;
}

.city_adress {
    display: flex;
    align-content: flex-start;
    align-items: center;
    gap: 4px;
}

.city_adress img {
    margin: 0 5px 0 0;
    height: 18px;
    width: 15px;
}

.city_adress .select_city_data {
    font-weight: 400;
    color: #414141;
    font-size: 13px;
    display: inline-block;
    min-width: 220px;
    line-height: 16px;

}



.city_adress .select_city_data span {
    font-size: 11px;
    color: var(--link-color);
    display: inline-block;
    border-bottom: 1px dashed var(--link-color);
    cursor: pointer;
}

.city_adress .select_city_data:hover span {
    border-color: transparent;
}


@media screen and (max-width:1200px) {

    .hm_header .select_city #select_city,
    .hm_header .select_city #select_city_g {
        width: 235px
    }
}

@media (max-width:600px) {

    .hm_header .select_city #select_city,
    .hm_header .select_city #select_city_g {
        width: 100%;
        font-size: 11px;
        max-width: 277px;
        text-align: center;
        line-height: 18px;
    }

    .city_adress img {
        display: none;
    }
}


.hm_header .select_city .selectric {
    border-radius: 25px;
    width: 215px;
    border: 2px solid var(--color-2);
    color: var(--color-2);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    background-color: transparent;
    height: auto;
    line-height: 1
}

@media (max-width:600px) {
    .hm_header .select_city .selectric {
        width: 100%
    }
}

.hm_header .select_city .selectric .label {
    color: var(--color-2);
    padding: 17px 0;
    height: auto;
    line-height: 1;
    margin: 0 38px 0 25px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (max-width:600px) {
    .hm_header .select_city .selectric .label {
        padding: 11px 0;
        margin: 0 38px 0 10px
    }
}

.hm_header .select_city .selectric .button {
    height: 100%;
    background-color: transparent
}

.hm_header .select_city .selectric .button:after {
    border: none;
    width: 12px;
    height: 7px;
    content: "";
    font-size: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='SVGDoc' width='12' height='7' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 12 7'%3E%3Cdefs%3E%3Cpath d='M1477.40822,73.74738l-5.15968,-5.2842c-0.32822,-0.33562 -0.32822,-0.88091 0,-1.21653c0.3281,-0.33646 0.86025,-0.33646 1.18835,0l4.56528,4.67531l4.56539,-4.67489c0.3281,-0.33646 0.86025,-0.33646 1.18824,0c0.32833,0.33521 0.32833,0.88049 0,1.21653l-5.15957,5.28378c-0.16411,0.16698 -0.37891,0.25151 -0.59406,0.25151c-0.21503,0 -0.43007,-0.08453 -0.59395,-0.25151z' id='Path-0'/%3E%3C/defs%3E%3Cg transform='matrix%281,0,0,1,-1472,-67%29'%3E%3Cg%3E%3Cuse xlink:href='%23Path-0' fill='%2300895e' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.hm_header .select_city .selectric-items {
    border: none;
    box-shadow: 0 2px 25px rgba(69, 69, 69, .25);
    border-radius: 0;
    background: var(--background_color-6);
    margin: 15px 0 0;
    z-index: 2;
    width: 100%
}

.hm_header .select_city .selectric-items::before {
    position: absolute;
    z-index: -1;
    content: "";
    margin: 0;
    margin: 0 0 -15px;
    background-repeat: no-repeat;
    bottom: 100%;
    right: 3px;
    width: 36px;
    height: 27px;
    background-image: url(../images/triangle.png)
}

.hm_header .select_city .selectric-items ul {
    background: var(--background_color-6);
    font-size: 14px;
    padding: 10px 0
}

.hm_header .select_city .selectric-items li {
    font-size: 14px;
    padding: 5px 30px
}

@media (max-width:600px) {
    .hm_header .select_city .selectric-items li {
        padding: 5px 10px
    }
}

.hm_header .select_city .selectric-items li:first-of-type {
    display: none
}

.hm_header .select_city .selectric-items li.highlighted,
.hm_header .select_city .selectric-items li:hover {
    background: var(--background_color-6);
    color: var(--color-2)
}

.hm_header .header_bottom {
    z-index: 10;
    background-color: var(--background_color-12);
    background-image: linear-gradient(to bottom, var(--background_color-12) 0, #d2691e 100%)
}

@media (min-width:992px) {
    .hm_header .header_bottom {
        display: block !important
    }
}

.logo_mobile {
    display: none;
}


.contacts {
    display: none;
}

@media (max-width:991px) {

    .contacts {
        display: block;
        padding: 20px;
    }

    #mobilemenu .contacts .title {
        font-weight: 400;
        padding: 10px 0 10px 0;
        font-size: 16px;
        margin: 0;
    }

    .logo_mobile {
        display: flex;
        justify-content: center;
        margin: 0 0 10px;
    }

    .logo_mobile img {
        max-width: 170px;
        height: auto;
    }

    .mob_menu_phone {
        list-style: none;
        padding: 0;
        margin: 0;
        display: block;
    }


    .mob_menu_phone .phone_numb {
        transition: all .2s linear;
        font-size: 21px;
        font-weight: 700;
        display: inline-block;
        margin: 9px 0;
        color: var(--color-13);
    }

    #mobilemenu .contacts .address,
    #mobilemenu .contacts .email {
        padding: 12px 20px 0 27px;
        position: relative;
        line-height: 18px;
        font-size: 13px;
    }

    #mobilemenu .contacts .email a {
        color: var(--color-13);
    }

    #mobilemenu .contacts .svg.svg-address,
    #mobilemenu .contacts .svg.svg-inline-address {
        position: absolute;
        left: 7px;
        top: 14px;
        width: 13px;
        min-width: initial;
        height: 16px;
        min-height: initial;
    }

    #mobilemenu .contacts .svg-email,
    #mobilemenu .contacts .svg-inline-email {
        min-width: initial;
        min-height: initial;
        height: 16px;
        width: 16px;
        position: absolute;
        left: 7px;
        top: 13px;
    }

    .hm_header .header_bottom {
        position: fixed;
        top: 0;
        left: -100%;
        z-index: 10;
        overflow: auto;
        padding: 10px 0;
        box-shadow: 0 0 10px 0 var(--color-43);
        transition: .3s;
        width: 80%;
        max-width: 440px;
        height: 100%;
        min-width: 300px;
        background: var(--background-28);
        z-index: 3000;
    }


    .hm_header .header_bottom>.scroller {
        overflow: hidden;
    }

    #mobilemenu>.scroller {
        overflow: hidden;
    }

    #mobilemenu>.scroller>.wrap {
        width: 100%;
        transition: transform .25s ease-in-out;
        -webkit-transition: transform .25s ease-in-out;
        -moz-transition: transform .25s ease-in-out;
        -ms-transition: transform .25s ease-in-out;
    }

    #mobilemenu-overlay {
        display: none;
        background: var(--background-17);
        opacity: .7 !important;
        height: 100%;
        width: 100%;
        position: fixed;
        left: 0;
        top: 0;
        z-index: 2999;
    }


    .hm_header .header_bottom.show {
        left: 0;
    }


    .hm_header .header_bottom .container {
        padding: 0;
        width: 100%;
    }

    .hm_header .header_nav .top-navigation>ul>li,
    .hm_header .sub_menu ul.depth_2 li,
    .hm_header .sub_menu ul li.menu_back,

    .hm_header .sub_menu ul li.menu_item_parent {
        list-style: none;
        display: block;
        margin: 0;
        border-bottom: 1px solid #dcdcdc;
        width: 100%;
        padding: 0;
        border-radius: 0;
        background-color: var(--background-28);
    }


    .hm_header .sub_menu .depth_0>ul.flex_item_menu>li {
        list-style: none;
        display: block;
        margin: 0;
        border-bottom: 1px solid #dcdcdc;
        width: 100%;
        padding: 0;
        border-radius: 0;
        background-color: var(--background-28);
    }

    .hm_header .sub_menu .depth_0>ul.flex_item_menu>li.menu-item-5085 {
        margin: 0 0 25px;
    }


    .hm_header .sub_menu .depth_0>ul.flex_item_menu>li.menu_item_parent {
        background-color: var(--background_color-35);
    }
}

.hm_header .header_nav,
.hm_header .header_nav .top-navigation {
    position: relative
}

.hm_header .header_nav .top-navigation>ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media (max-width:991px) {

    .hm_header .header_nav,
    .hm_header .header_nav .top-navigation {
        position: static;
    }

    .hm_header .header_nav .top-navigation>ul {
        display: block;
        border-top: 1px solid #dcdcdc;
    }
}

.hm_header .header_nav .top-navigation>ul>li {
    display: inline-block;
    vertical-align: middle;
}

@media (max-width:1199px) {
    .hm_header .header_nav .top-navigation>ul>li {
        display: block
    }
}

.hm_header .header_nav .top-navigation>ul>li>a {
    color: var(--background_color-6);
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    font-weight: 600;
    padding: 20px 20px;
    transition: all .2s linear
}

.sticky-wrapper.sticky_scroll .hm_header .header_nav .top-navigation>ul>li>a {
    padding: 15px 20px
}

@media (max-width:1199px) {
    .hm_header .header_nav .top-navigation>ul>li>a {
        display: block;
        text-align: center
    }
}

@media (max-width:991px) {

    .hm_header .header_nav .top-navigation>ul>li>a,
    .hm_header .sub_menu ul.depth_2 li>a,
    .hm_header .sub_menu .depth_0>ul.flex_item_menu li a {
        padding: 14px 15px 15px 15px;
        display: block;
        position: relative;
        color: var(--color-13);
        height: auto;
        text-align: left;
        text-transform: none;
        font-weight: bold;
        font-size: 14px;
    }

    .hm_header .header_nav .top-navigation>ul>li.menu-item-has-children>a {
        padding: 14px 15px 15px 15px;
    }
}

.hm_header .header_nav .top-navigation>ul>li>a:hover {
    background-color: var(--background_color-24)
}

@media (max-width:991px) {
    .hm_header .menu-item-has-children {
        position: static;
    }
}

.hm_header .menu_back {
    display: none;
}

@media (max-width:991px) {
    .hm_header .menu-item-has-children a {
        position: relative;
    }

    .hm_header .menu-item-has-children>a:before {
        content: "";
        top: 0;
        right: 0;
        height: 100%;
        width: 40px;
        position: absolute;
        background-image: url(../images/svg/triangle_right.svg);
        background-repeat: no-repeat;
        background-position: center;
    }

    .hm_header .menu_back {
        display: block;
    }
}

.hm_header .sub_menu {
    position: absolute;
    box-shadow: 0 2px 25px rgb(69 69 69 / 25%);
    background-color: var(--background-28);
    z-index: 2;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    min-width: 200px;
    max-height: calc(100vh - 200px);
    overflow: auto
}

@media (max-width:991px) {

    .hm_header #mobilemenu .sub_menu {
        left: 100%;
        top: 0;
        width: 100%;
        border: medium none;
        box-shadow: none;
        visibility: visible;
        opacity: 1;
        display: none;
        position: absolute;
        z-index: 5;
        background: var(--background-28);
        margin: 0;
        padding: 0;
        overflow: hidden;
        max-height: none;
    }

    .hm_header #mobilemenu .expanded>.sub_menu {
        display: block
    }

    .hm_header #mobilemenu .expanded>.sub_menu>div {
        border-bottom: 1px solid var(--background-36)
    }

    .hm_header #mobilemenu .expanded>.sub_menu .menu_back a {
        font-size: 14px;
        line-height: 18px;
        padding: 17px 20px 17px 57px;
        cursor: pointer;
        position: relative;
        color: var(--color-20);
    }

    .hm_header #mobilemenu .expanded>.sub_menu .menu_back .svg {
        position: absolute;
        top: 0;
        left: 12px;
        background: url(../images/svg/arrow_right.svg) center center no-repeat;
        min-width: 30px;
        height: 100%;
    }

    .hm_header #mobilemenu .expanded>.sub_menu .menu_item_parent a {
        font-size: 15px;
        line-height: 18px;
        color: var(--color-30);
        font-weight: 700;
        padding: 17px 23px 17px 19px;
    }

    .hm_header #mobilemenu .expanded>.sub_menu .menu_title {
        font-size: 15px;
        line-height: 18px;
        color: var(--color-13);
        font-weight: 700;
        padding: 22px 23px 23px 19px;
        background-color: var(--background_color-33)
    }
}

.hm_header .sub_menu {
    position: absolute;
    box-shadow: 0 2px 25px rgb(69 69 69 / 25%);
    background-color: var(--background-28);
    z-index: 2;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    min-width: 200px;
    max-height: calc(100vh - 200px);
    overflow: auto;
}

@media (max-width:991px) {
    .hm_header .sub_menu {
        position: static;
        max-width: 100%;
        min-width: auto
    }
}

.hm_header .sub_menu .h3_title {
    font-weight: 600;
    text-transform: uppercase;
    color: var(--color-18);
    font-size: 14px;
    margin: 10px 0
}

.hm_header .sub_menu .h3_title:first-child {
    margin: 0 0 10px
}

.hm_header .sub_menu ul {
    padding: 0;
    list-style: none;
    margin: 0
}

.hm_header .sub_menu ul li {
    color: var(--color-44);
    font-size: 14px;
    padding: 6px 0;
}

.hm_header .sub_menu ul a {
    color: var(--color-44);
    font-size: 14px
}

.hm_header .sub_menu ul a:hover {
    color: var(--color-24)
}

.hm_header .sub_menu ul .h3_title a {
    color: var(--color-38)
}

.hm_header .sub_menu ul .h3_title a:hover {
    color: var(--color-24)
}

.hm_header .menu_wrapper {
    display: flex;
    padding: 20px
}

.menu_item.depth_0 {
    width: 100%
}

.hm_header .menu_wrapper_small {
    display: flex;
    padding: 5px
}

@media (max-width:991px) {
    .hm_header .menu_wrapper {
        flex-wrap: wrap;
        padding: 0;
    }
}

@media (max-width:991px) {
    .hm_header .menu_wrapper .menu_item {
        width: 100%;
        margin-bottom: 0;
    }
}

@media (max-width:440px) {
    .hm_header .menu_wrapper .menu_item {
        width: 100%
    }
}

.hm_header .menu_wrapper .menu_item+.menu_item {
    margin: 0 0 0 25px
}

@media (max-width:991px) {
    .hm_header .menu_wrapper .menu_item+.menu_item {
        margin: 0;
        margin-bottom: 20px
    }

    .hm_header .sub_menu ul li {
        color: var(--color-44);
        font-size: 14px;
        padding: 0;
    }


    .hm_header .sub_menu .h3_title {
        font-weight: 600;
        text-transform: uppercase;
        color: var(--color-18);
        font-size: 14px;
        border-bottom: 1px solid #dcdcdc;
        background: var(--background-11);
    }

    .hm_header .sub_menu ul .h3_title a {
        color: var(--color-38);
        padding: 14px 15px 15px 15px;
    }

    .hm_header .sub_menu .h3_title:first-child {
        margin: 0;
    }
}

._menu_toggler {
    position: fixed;
    border: none;
    padding: 0;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    display: none;
    z-index: 1001;
    background-color: var(--color-18)
}

@media (max-width:991px) {
    ._menu_toggler {
        display: block
    }
}

._menu_toggler span {
    display: block;
    width: 24px;
    height: 3px;
    padding: 0;
    background: var(--background_color-6);
    position: absolute;
    transition: transform .5s ease-in-out, top .25s ease-in-out .5s, opacity .25s ease-in-out .5s;
    transform-origin: center;
    left: 8px
}

._menu_toggler .toggler_top {
    top: 12px
}

._menu_toggler .toggler_middle {
    top: 19px
}

._menu_toggler .toggler_bottom {
    top: 26px
}

._menu_toggler.menu-is-active span {
    transition: transform .5s ease-in-out .3s, top .25s ease-in-out, opacity .25s ease-in-out
}

._menu_toggler.menu-is-active span.toggler_top {
    top: 18px;
    transform: rotate(135deg)
}

._menu_toggler.menu-is-active span.toggler_middle {
    opacity: 0;
    transform: rotate(135deg)
}

._menu_toggler.menu-is-active span.toggler_bottom {
    top: 18px;
    transform: rotate(225deg)
}

.page_title {
    font-size: 40px;
    font-weight: 800;
    line-height: 1.1
}

@media (max-width:1199px) {
    .page_title {
        font-size: 38px
    }
}

@media (max-width:991px) {
    .page_title {
        font-size: 34px
    }
}

@media (max-width:767px) {
    .page_title {
        font-size: 26px
    }
}

ol {
    list-style: none;
    counter-reset: item;
    padding: 0 0 0 30px
}

ol li {
    position: relative
}

ol li::before {
    content: counter(item) ". ";
    counter-increment: item;
    position: absolute;
    right: 100%;
    top: 0;
    color: var(--color-2);
    margin: 0 5px 0 0
}

ol li+li {
    margin: 10px 0 0
}

.text__area ul {
    list-style: none;
    display: flow-root;
    padding: 0 0 0 30px
}

.text__area ul li {
    position: relative
}

.text__area ul li::before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    right: 100%;
    top: 7px;
    background-color: var(--color-2);
    margin: 0 10px 0 0
}

.text__area ul li+li {
    margin: 10px 0 0
}

.bg_light_blue {
    background-color: var(--background_color-27)
}

.section_paddings {
    padding: 60px 0
}

@media (max-width:991px) {
    .section_paddings {
        padding: 20px 0 20px
    }
}

.title_decor {
    position: relative;
    margin: 0 0 50px;
    color: var(--color-13)
}

@media (max-width:991px) {
    .title_decor {
        margin: 0 0 33px
    }
}

.title_decor:after {
    position: absolute;
    content: "";
    top: 100%;
    left: 0;
    width: 141px;
    height: 1px;
    border-bottom: 2px solid #9da7bf;
    margin: 20px 0 0
}

@media (max-width:991px) {
    .title_decor:after {
        margin: 10px 0 0
    }
}

h1,
h2 {
    color: var(--color-13)
}

.page_about {
    position: relative
}

.page_about .b_breadcrumbs {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0
}

.slick-arrow {
    position: absolute;
    z-index: 1;
    padding: 0;
    font-size: 0;
    top: 50%;
    border: none;
    background-color: transparent;
    width: 22px;
    height: 42px;
    background-repeat: no-repeat;
    background-position: center;
    transition: all .2s linear
}

.slick-prev {
    position: absolute;
    width: 15%;
    height: 100%;
    top: 0;
    right: 99%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='42' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 22 42'%3E%3Cdefs%3E%3Cpath d='M404.99886,7929.9968l20.40962,-20.98992l1.59279,1.63771l-18.81981,19.35279l18.81981,19.35454l-1.59279,1.63596l-18.81844,-19.35395v0.00117z' id='Path-0'/%3E%3C/defs%3E%3Cg transform='matrix%281,0,0,1,-405,-7909%29'%3E%3Cg%3E%3Cuse xlink:href='%23Path-0' fill='%239acc77' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

@media (max-width:768px) {
    .slick-prev {
        right: 96%
    }
}

.slick-prev:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='42' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 22 42'%3E%3Cdefs%3E%3Cpath d='M404.99886,7929.9968l20.40962,-20.98992l1.59279,1.63771l-18.81981,19.35279l18.81981,19.35454l-1.59279,1.63596l-18.81844,-19.35395v0.00117z' id='Path-0'/%3E%3C/defs%3E%3Cg transform='matrix%281,0,0,1,-405,-7909%29'%3E%3Cg%3E%3Cuse xlink:href='%23Path-0' fill='%2300895e' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.slick-next {
    position: absolute;
    width: 15%;
    height: 100%;
    top: 0;
    left: 99%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='42' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 22 42'%3E%3Cdefs%3E%3Cpath d='M945.00092,7929.9968l-20.40962,-20.98992l-1.59279,1.63771l18.81981,19.35279l-18.81981,19.35454l1.59279,1.63596l18.81844,-19.35395v0.00117z' id='Path-0'/%3E%3C/defs%3E%3Cg transform='matrix%281,0,0,1,-923,-7909%29'%3E%3Cg%3E%3Cuse xlink:href='%23Path-0' fill='%239acc77' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

@media (max-width:768px) {
    .slick-next {
        left: 96%
    }
}

.slick-next:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='42' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 22 42'%3E%3Cdefs%3E%3Cpath d='M945.00092,7929.9968l-20.40962,-20.98992l-1.59279,1.63771l18.81981,19.35279l-18.81981,19.35454l1.59279,1.63596l18.81844,-19.35395v0.00117z' id='Path-0'/%3E%3C/defs%3E%3Cg transform='matrix%281,0,0,1,-923,-7909%29'%3E%3Cg%3E%3Cuse xlink:href='%23Path-0' fill='%2300895e' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

@media (max-width:1200px) {
    .slick-next {
        width: 8%
    }

    .slick-prev {
        width: 8%
    }
}

.calculator .politika label span::before {
    position: absolute;
    left: 0;
    top: 1px;
    content: "";
    width: 15px;
    height: 15px;
    border: 1px solid var(--color-18);
    cursor: pointer
}

.calculator .politika label a {
    color: var(--color-2);
    text-decoration: underline
}

.politika label a:hover {
    text-decoration: none
}

.politika,
.politika .wpcf7-form-control.wpcf7-acceptance,
.politika .wpcf7-list-item {
    display: block;
    position: relative;
    margin: 0 10px 0 0
}

.politika label {
    margin: 15px auto 0;
    font-size: 14px;
    font-weight: 300;
    display: block;
    max-width: 255px;
    position: relative
}

.politika label [type=checkbox] {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    top: 0;
    left: 0
}

.politika label [type=checkbox]:checked+span::before {
    background-image: url(../images/svg/checked_2.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.politika label>span {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 0 0 30px;
    background-repeat: no-repeat
}

.politika label>span::before {
    position: absolute;
    left: 0;
    top: 1px;
    content: "";
    width: 15px;
    height: 15px;
    border: 1px solid var(--background_color-6);
    cursor: pointer
}

.politika label a {
    color: var(--background_color-6);
    text-decoration: underline
}

.politika label {
    padding: 5px
}

.politika .wpcf7-not-valid label {
    color: var(--color-28);
    background: var(--background-23);
    border-bottom: 1px solid red
}

.wpcf7-form-control.wpcf7-acceptance {
    padding: 5px;
    display: block
}

.wpcf7-form-control.wpcf7-acceptance.wpcf7-not-valid {
    padding: 5px;
    color: var(--color-28);
    background: var(--background-20);
    border-bottom: 1px solid rgb(255 0 0 / 10%);
}

.btn,
.btn_alt {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    padding: 16px 18px;
    transition: all .2s linear;
    font-size: 14px;
    height: auto;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
    cursor: pointer;
    box-shadow: none;
    border: 2px solid transparent;
    line-height: 1;
    border-radius: 2px
}

.btn:focus,
.btn:hover,
.btn_alt:focus,
.btn_alt:hover {
    box-shadow: none
}

.btn_red {
    background-color: var(--color-2);
    border-color: var(--color-2);
    color: var(--background_color-6) !important
}

.btn_red:focus {
    background-color: var(--color-2);
    border-color: var(--color-2);
    color: var(--background_color-6)
}

.btn_red:active {
    color: var(--background_color-6)
}

.btn_red:hover {
    background-color: var(--background_color-6);
    border-color: var(--color-2);
    color: var(--color-2) !important
}

* {
    outline: 0 !important
}

body,
html {
    height: 100%
}

body {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    color: var(--color-13);
    min-width: 320px;
    background-color: var(--background_color-6);
    line-height: 1.4
}

@media (max-width:991px) {
    body {
        font-size: 15px
    }
}

body.menuopen {
    overflow: hidden
}

@media (min-width:1199px) {
    .container {
        padding: 0 30px
    }
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0
}

h1,
h2 {
    font-size: 24px;
    margin-bottom: 0
}

.b_modal .modal_title {
    font-size: 24px
}

@media (min-width:768px) {

    h1,
    h2 {
        font-size: 26px
    }

    .b_modal .modal_title {
        font-size: 26px
    }
}

h3 {
    font-size: 18px;
    margin-bottom: 15px
}

p {
    line-height: 1.5
}

p:not(:last-child) {
    margin-bottom: 15px
}

img {
    max-width: 100%;
    height: auto;
    display: block
}

select::-ms-expand {
    display: none
}

input::-ms-clear {
    display: none
}

@media (max-width:991px) {

    input,
    select,
    select:focus,
    textarea {
        font-size: 16px
    }
}

.b_banner_help {
    position: relative;
    z-index: 2;
    height: 400px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width:1199px) {
    .b_banner_help {
        height: 300px
    }
}

@media (max-width:991px) {
    .b_banner_help {
        height: 220px
    }
}

@media (max-width:767px) {
    .b_banner_help {
        height: 180px
    }
}

.b_banner_help.bg_blue {
    background-color: var(--background_color-26)
}

.b_banner_help.bg_blue .h3_title {
    color: var(--background_color-6)
}

.b_banner_help .h3_title {
    font-weight: 800;
    font-size: 58px;
    letter-spacing: 2.9px;
    color: var(--color-2);
    line-height: 1;
    text-align: center
}

@media (max-width:1199px) {
    .b_banner_help .h3_title {
        font-size: 48px
    }
}

@media (max-width:991px) {
    .b_banner_help .h3_title {
        font-size: 38px
    }
}

@media (max-width:767px) {
    .b_banner_help .h3_title {
        font-size: 28px;
        font-weight: 700
    }
}

.b_banner_help .banner_wrapper {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.b_banner_help .banner_wrapper img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: none;
    height: 100%;
    transform: translate(-50%, -50%)
}

.b_main_banner {
    min-height: 725px;
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center
}

@media (max-width:1199px) {
    .b_main_banner {
        min-height: 525px
    }
}

@media (max-width:991px) {
    .b_main_banner {
        display: block
    }
}

.b_main_banner .banner_wraper {
    height: 100%
}

.b_main_banner .container {
    height: 100%
}

.b_main_banner .banner {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.b_main_banner .banner .img_doctor {
    position: absolute;
    right: -5%;
    bottom: 0
}

@media (max-width:1800px) {
    .b_main_banner .banner .img_doctor {
        right: -10%
    }
}

@media (max-width:1700px) {
    .b_main_banner .banner .img_doctor {
        right: -13%
    }
}

@media (max-width:1550px) {
    .b_main_banner .banner .img_doctor {
        display: none
    }
}

.b_main_banner .banner img {
    position: absolute;
    width: auto;
    max-width: none;
    height: 100%;
    left: 50%;
    transform: translate(-50%, 0)
}

.b_main_banner .wraper_content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

@media (max-width:991px) {
    .b_main_banner .wraper_content {
        display: block
    }
}

.b_main_banner .banner_content {
    width: calc(100% - 350px);
    padding: 0 45px 0 0
}

@media (max-width:1199px) {
    .b_main_banner .banner_content {
        padding: 0 15px 0 0
    }
}

@media (max-width:991px) {
    .b_main_banner .banner_content {
        width: 100%;
        padding: 30px 0
    }
}

.b_main_banner .banner_content .h2_title {
    font-size: 42px;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 30px;
    color: var(--background-28)
}

@media (max-width:1199px) {
    .b_main_banner .banner_content .h2_title {
        font-size: 30px
    }
}

@media (max-width:500px) {
    .b_main_banner .banner_content .h2_title {
        font-size: 25px;
        margin: 0 0 15px
    }
}

.b_main_banner .banner_list {
    padding: 10px 0 0
}

.b_main_banner .banner_list ul {
    list-style: none;
    font-size: 0;
    padding: 0
}

.b_main_banner .banner_list ul li {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    font-size: 17px;
    color: var(--color-18);
    font-weight: 500;
    padding: 0 0 0 20px;
    margin: 30px 0 0;
    position: relative
}

@media (max-width:991px) {
    .b_main_banner .banner_list ul li {
        font-size: 14px
    }
}

@media (max-width:767px) {
    .b_main_banner .banner_list ul li {
        width: 50%
    }
}

.b_main_banner .banner_list ul li:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    border: 3px solid var(--color-2);
    border-radius: 50%;
    left: 0;
    top: 5px
}

@media (max-width:991px) {
    .b_main_banner .content_item {
        width: 100%;
        padding: 0 0 30px
    }
}

.b_main_banner .banner_form {
    background: var(--color-2);
    background: linear-gradient(0deg, rgb(68 61 122 / 54%), rgb(73 103 182 / 67%)), var(--color-2);
    width: 350px;
    color: var(--background_color-6);
    padding: 20px 20px
}

@media (max-width:991px) {
    .b_main_banner .banner_form {
        padding: 20px 15px;
        margin: 0 auto;
        width: 100%;
        max-width: 350px
    }
}

.b_main_banner .banner_form .title {
    font-size: 23px;
    font-weight: 600;
    text-align: center;
    line-height: 1.1;
    padding: 0 0 20px
}

.b_main_banner .banner_form .form_row+.form_row {
    margin: 20px 0 0
}

.b_main_banner .banner_form .form_control {
    background-color: var(--background_color-16);
    border: none;
    border-bottom: 1px solid var(--background_color-6);
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    padding: 15px 15px 15px 40px;
    background-repeat: no-repeat
}

.b_main_banner .banner_form .form_control::-webkit-input-placeholder {
    color: var(--background_color-6)
}

.b_main_banner .banner_form .form_control::-moz-placeholder {
    color: var(--background_color-6)
}

.b_main_banner .banner_form .form_control:-moz-placeholder {
    color: var(--background_color-6)
}

.b_main_banner .banner_form .form_control:-ms-input-placeholder {
    color: var(--background_color-6)
}

.b_main_banner .banner_form .icon_user {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='SVGDoc' width='18' height='18' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 18 18'%3E%3Cdefs%3E%3Cpath d='M1229.99989,513.99779h-1.40625c0,-4.18693 -3.40656,-7.5934 -7.59384,-7.5934c-4.18716,0 -7.59373,3.40646 -7.59373,7.5934h-1.40625c0,-2.40377 0.93624,-4.66359 2.63603,-6.36431c0.9803,-0.97925 2.14703,-1.70574 3.42007,-2.14473c-1.36345,-0.93866 -2.25918,-2.51049 -2.25918,-4.28737c0,-2.86996 2.33414,-5.20343 5.20306,-5.20343c2.86903,0 5.20317,2.33347 5.20317,5.20343c0,1.77688 -0.89573,3.34871 -2.25918,4.28737c1.27304,0.43899 2.43977,1.16548 3.42007,2.14473c1.69979,1.70072 2.63603,3.96053 2.63603,6.36431zM1224.79671,501.20138c0,-2.09409 -1.70334,-3.79691 -3.79692,-3.79691c-2.09358,0 -3.79681,1.70281 -3.79681,3.79691c0,2.09409 1.70322,3.79649 3.79681,3.79649c2.09358,0 3.79692,-1.70239 3.79692,-3.79649z' id='Path-0'/%3E%3C/defs%3E%3Cg transform='matrix%281,0,0,1,-1212,-496%29'%3E%3Cg%3E%3Cuse xlink:href='%23Path-0' fill='%23ffffff' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: 10px center
}

.b_main_banner .banner_form .icon_phone {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='SVGDoc' width='20' height='20' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 20 20'%3E%3Cdefs%3E%3Cpath d='M1230.13515,574.71274c0.42698,0.42267 0.65105,0.92485 0.65105,1.44837c0,0.51892 -0.21984,1.0257 -0.63835,1.45967c-0.18173,0.19041 -0.36781,0.3712 -0.54955,0.54528c-0.2663,0.25695 -0.51991,0.498 -0.73975,0.76373c-0.00423,0.00795 -0.0127,0.01297 -0.01694,0.02134c-0.64259,0.69636 -1.46267,1.04705 -2.43919,1.04705c-0.08446,0 -0.1775,-0.00418 -0.2663,-0.00837c-1.44997,-0.09332 -2.74784,-0.63777 -3.72013,-1.09768c-2.54482,-1.22825 -4.77264,-2.97166 -6.62418,-5.17958c-1.52607,-1.83212 -2.54917,-3.54163 -3.23399,-5.38589c-0.27901,-0.75202 -0.64259,-1.8995 -0.54108,-3.13277c0.06763,-0.7629 0.37617,-1.42201 0.91736,-1.96269l1.43726,-1.44712c0.00423,-0.00418 0.00423,-0.00418 0.00847,-0.00837c0.42274,-0.40509 0.92159,-0.62019 1.43738,-0.62019c0.51567,0 1.00605,0.2151 1.41609,0.62019c0.27477,0.25276 0.54108,0.52269 0.79468,0.78508c0.12691,0.13475 0.26218,0.26909 0.39322,0.40007l1.15402,1.15292c0.88772,0.88593 0.88772,2.03467 0,2.92144c-0.11833,0.11843 -0.23666,0.23979 -0.35511,0.3578c-0.31277,0.31721 -0.634,0.64614 -0.98064,0.96293c0.25784,0.56998 0.61295,1.13158 1.14132,1.79781c1.09062,1.33831 2.22782,2.37197 3.47912,3.16583c0.12257,0.07616 0.2663,0.14772 0.41851,0.22389c0.10563,0.05566 0.21561,0.10964 0.32547,0.16907l1.33587,-1.32952c0.42698,-0.42685 0.92583,-0.65032 1.44573,-0.65032c0.52425,0 1.01887,0.22807 1.42891,0.65451zM1229.32354,575.51162l-2.32922,-2.32635c-0.00423,-0.0046 -0.00423,-0.0046 -0.00847,-0.00879c-0.13115,-0.14312 -0.34664,-0.30842 -0.60871,-0.30842c-0.26642,0 -0.49461,0.17367 -0.63847,0.31721l-1.44562,1.44335c-0.07187,0.07156 -0.29171,0.2921 -0.6427,0.2921c-0.13939,0 -0.27466,-0.03473 -0.4184,-0.10629c-0.01694,-0.00921 -0.03387,-0.02218 -0.05081,-0.03013c-0.12257,-0.07575 -0.2663,-0.14731 -0.4184,-0.22347c-0.16914,-0.0837 -0.34676,-0.17242 -0.52002,-0.28248c-1.35704,-0.85706 -2.58717,-1.97525 -3.75389,-3.41065l-0.00423,-0.00418c-0.64259,-0.81437 -1.06522,-1.49859 -1.36539,-2.22424c-0.00423,-0.01339 -0.00847,-0.02553 -0.0127,-0.03808c-0.0761,-0.24147 -0.14374,-0.5955 0.21984,-0.95833c0.00423,-0.00795 0.0127,-0.01214 0.02106,-0.02092c0.36781,-0.32935 0.70599,-0.66748 1.0611,-1.03115c0.12257,-0.11718 0.24101,-0.23937 0.36358,-0.36241c0.44804,-0.44652 0.44804,-0.86082 0,-1.30776l-1.15414,-1.15334c-0.13515,-0.13894 -0.27054,-0.27411 -0.40157,-0.40886c-0.25784,-0.26616 -0.50297,-0.51515 -0.76092,-0.75578c-0.00423,-0.00377 -0.00847,-0.00795 -0.0127,-0.01297c-0.13527,-0.13475 -0.35088,-0.29503 -0.61707,-0.29503c-0.21572,0 -0.43545,0.10546 -0.6427,0.30005l-1.4415,1.43875c-0.35076,0.35069 -0.54108,0.76122 -0.58342,1.25378c-0.06329,0.77252 0.08034,1.59191 0.47356,2.64273c0.63835,1.72164 1.60217,3.32653 3.04367,5.06031c1.74591,2.08154 3.84682,3.72409 6.23955,4.88078c0.87513,0.41765 2.04185,0.90769 3.29739,0.9872c0.0634,0.00377 0.13103,0.00377 0.19444,0.00377c0.65952,0 1.16261,-0.21468 1.58947,-0.67083c0.26207,-0.308 0.54108,-0.58253 0.81596,-0.8445c0.18173,-0.17702 0.35088,-0.3373 0.51567,-0.51432c-0.00423,0.00377 -0.00423,0 0,0c0.43121,-0.44694 0.43121,-0.89095 -0.00423,-1.32074zM1222.34848,564.09747c0.05493,-0.30884 0.34664,-0.51557 0.65941,-0.46535c1.3401,0.22891 2.56176,0.86166 3.52982,1.82836c0.96806,0.9667 1.60217,2.18658 1.83048,3.52489c0.0507,0.31177 -0.15644,0.60764 -0.46921,0.65786c-0.03387,0.00418 -0.06351,0.00837 -0.09727,0.00837c-0.27477,0 -0.51579,-0.19418 -0.56225,-0.47247c-0.1902,-1.10605 -0.71022,-2.11042 -1.51337,-2.91265c-0.80326,-0.8014 -1.80931,-1.32534 -2.91687,-1.51115c-0.31288,-0.05106 -0.51567,-0.34985 -0.46074,-0.65786zM1231.52596,569.46997c-0.03376,0.0046 -0.0634,0.00921 -0.09716,0.00921c-0.27477,0 -0.51579,-0.1946 -0.56225,-0.47331c-0.33405,-1.96729 -1.264,-3.7605 -2.69291,-5.18795c-1.42879,-1.42243 -3.2254,-2.35481 -5.19539,-2.68792c-0.31277,-0.05566 -0.51991,-0.34609 -0.46921,-0.65911c0.05493,-0.30759 0.34664,-0.51934 0.65529,-0.46368c2.20665,0.37538 4.21463,1.41406 5.81257,3.00932c1.59794,1.59568 2.63786,3.60064 3.01414,5.80354c0.05493,0.30884 -0.15644,0.60429 -0.46509,0.64991z' id='Path-0'/%3E%3C/defs%3E%3Cg transform='matrix%281,0,0,1,-1212,-560%29'%3E%3Cg%3E%3Cuse xlink:href='%23Path-0' fill='%23ffffff' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: 10px center
}

.b_main_banner .banner_form .row_wrapper {
    max-width: 275px;
    margin: 0 auto
}

.b_main_banner .banner_form [type=submit] {
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: 255px
}

.b_simple_banner {
    min-height: 635px;
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center
}

@media (max-width:1199px) {
    .b_simple_banner {
        min-height: 525px
    }
}

@media (max-width:991px) {
    .b_simple_banner {
        padding: 50px 0;
        text-align: center
    }
}

.b_simple_banner .banner_wraper {
    height: 100%
}

.b_simple_banner .container {
    height: 100%
}

.b_simple_banner .banner {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.b_simple_banner .banner img {
    position: absolute;
    width: auto;
    max-width: none;
    height: 100%;
    right: 0
}

.b_simple_banner .wraper_content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.b_simple_banner .wraper_content .banner_content {
    max-width: 610px;
    padding-bottom: 15px
}

@media (max-width:991px) {
    .b_simple_banner .wraper_content .banner_content {
        max-width: none
    }
}

.b_simple_banner .wraper_content .banner_title {
    font-size: 38px;
    font-weight: 600;
    margin: 35px 0 20px;
    line-height: 1.2;
    color: var(--background-28)
}

@media (max-width:1199px) {
    .b_simple_banner .wraper_content .banner_title {
        font-size: 30px
    }
}

@media (max-width:500px) {
    .b_simple_banner .wraper_content .banner_title {
        font-size: 25px
    }
}

.b_simple_banner .wraper_content p {
    margin: 0 0 20px
}

.b_simple_banner .wraper_content .banner_text {
    margin: 0 0 40px;
    background: var(--background-41);
    padding: 15px;
    font-size: 15px;
    color: var(--color-42)
}

.b_private_nstex .list_item {
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 0;
    width: calc(33% - 30px);
    max-width: 350px;
    text-align: center;
    color: var(--background_color-6);
    text-decoration: none;
    margin: 0 30px 35px 0
}

@media (max-width:1199px) {
    .b_private_nstex .list_item {
        width: calc(33% - 20px)
    }
}

@media (max-width:991px) {
    .b_private_nstex .list_item {
        width: calc(50% - 20px)
    }
}

@media (max-width:767px) {
    .b_private_nstex .list_item {
        width: calc(50% - 10px);
        margin: 0 15px 15px 0
    }
}

@media (max-width:510px) {
    .b_private_nstex .list_item {
        width: calc(50% - 5px);
        margin: 0 5px 5px 0
    }
}

@media (min-width:992px) {
    .b_private_nstex .list_item:nth-child(3n) {
        margin: 0 0 35px
    }
}

@media (max-width:991px) {
    .b_private_nstex .list_item:nth-child(2n) {
        margin: 0 0 35px
    }
}

@media (max-width:767px) {
    .b_private_nstex .list_item:nth-child(2n) {
        margin: 0 0 15px
    }
}

@media (max-width:510px) {
    .b_private_nstex .list_item:nth-child(2n) {
        margin: 0 0 5px
    }
}

.b_private_nstex .list_item:hover .front {
    z-index: 900;
    transform: rotateY(180deg)
}

.b_private_nstex .list_item:hover .back {
    z-index: 1000;
    -webkit-transform: rotateX(0) rotateY(0);
    -moz-transform: rotateX(0) rotateY(0)
}

.b_private_nstex .list_item .front {
    height: inherit;
    top: 0;
    z-index: 2;
    text-align: center;
    transform: rotateX(0) rotateY(0);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    transition: all .4s ease-in-out
}

.b_private_nstex .list_item .back {
    height: inherit;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 4;
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    transition: all .4s ease-in-out
}

.b_private_nstex .list_item .back .item_content {
    background-color: var(--background_color-31);
    box-shadow: 0 0 2px 0 rgba(15, 28, 37, .45);
    padding: 0 10px 0
}

.b_private_nstex .list_item .back .item_icon {
    border: none;
    background-color: var(--background_color-6)
}

.b_private_nstex .list_item .back .title {
    color: var(--color-2);
    padding: 5px 25px 0
}

.b_private_nstex .list_item .title {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3;
    transition: all .2s linear;
    color: var(--background-28);
    padding: 5px 25px 0
}

@media (max-width:1199px) {
    .b_private_nstex .list_item .title {
        font-size: 20px;
        padding: 0 15px;
        min-height: 45px
    }
}

@media (max-width:767px) {
    .b_private_nstex .list_item .title {
        font-size: 15px;
        min-height: 45px
    }
}

@media (max-width:440px) {
    .b_private_nstex .list_item .title {
        font-size: 12px;
        padding: 10px 0 0;
        min-height: 45px
    }
}

@media (max-width:767px) {
    .b_private_nstex .list_item .title br {
        display: none
    }
}

.b_private_nstex .item_img {
    position: relative;
    width: 100%
}

.b_private_nstex .item_img::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--background-12)
}

.b_private_nstex .item_icon {
    background-color: var(--background_color-10);
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin: 0 auto 20px;
    transition: all .2s linear;
    position: relative
}

@media (max-width:991px) {
    .b_private_nstex .item_icon {
        width: 100px;
        height: 100px;
        margin: 0 auto 10px
    }
}

@media (max-width:510px) {
    .b_private_nstex .item_icon {
        width: 60px;
        height: 60px;
        margin: 0 auto
    }
}

.b_private_nstex .item_icon .svg,
.b_private_nstex .item_icon svg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 90px;
    height: 90px;
    margin: auto
}

@media (max-width:991px) {

    .b_private_nstex .item_icon .svg,
    .b_private_nstex .item_icon svg {
        width: 80px;
        height: 80px
    }
}

@media (max-width:510px) {

    .b_private_nstex .item_icon .svg,
    .b_private_nstex .item_icon svg {
        width: 50px;
        height: 50px
    }
}

.b_private_nstex .item_icon svg path {
    transition: all .2s linear
}

.b_private_nstex .item_content {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: all .2s linear;
    display: flex;
    align-items: center;
    justify-content: center
}

.b_private_nstex .item_content .content {
    font-size: 16px;
    padding: 10px 0 0;
    color: var(--color-18)
}

@media (max-width:767px) {
    .b_private_nstex .item_content .content {
        font-size: 14px
    }
}

@media (max-width:510px) {
    .b_private_nstex .item_content .content {
        font-size: 12px
    }
}

@media (max-width:440px) {
    .b_private_nstex .item_content .content {
        font-size: 10px
    }
}

.b_treatment_clinic {
    overflow: hidden
}

.b_treatment_clinic .content_top {
    display: flex;
    flex-wrap: wrap
}

@media (max-width:991px) {
    .b_treatment_clinic .content_top {
        display: block
    }
}

.b_treatment_clinic .content_top .top_item {
    width: 50%;
    display: block
}

@media (max-width:991px) {
    .b_treatment_clinic .content_top .top_item {
        width: 100%;
        display: block
    }
}

@media (max-width:991px) {
    .b_treatment_clinic .item_img {
        text-align: center
    }
}

.b_treatment_clinic .content {
    position: relative;
    z-index: 2
}

.b_treatment_clinic .item_img {
    text-align: center;
    margin: 20px
}

.b_treatment_clinic .img_wrap {
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: top
}

@media (max-width:1199px) {
    .b_treatment_clinic .img_wrap {
        margin: 0 45px 0 0
    }
}

@media (max-width:991px) {
    .b_treatment_clinic .img_wrap {
        padding: 0
    }
}

@media (max-width:991px) {
    .b_treatment_clinic .img_wrap img {
        margin: 0 auto 15px
    }
}

.b_treatment_clinic .content_bottom {
    padding: 60px 0 0
}

@media (max-width:991px) {
    .b_treatment_clinic .content_bottom {
        padding: 30px 0 0
    }
}

.b_treatment_clinic .content_bottom .title_h3 {
    font-weight: 600;
    font-size: 38px
}

@media (max-width:1199px) {
    .b_treatment_clinic .content_bottom .title_h3 {
        font-size: 30px
    }
}

.b_treatment_clinic .slider_item {
    text-align: center
}

.b_treatment_clinic .slider_item a {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 5px
}

.b_treatment_clinic .slider_item a:hover:before {
    opacity: 1;
    visibility: visible
}

.b_treatment_clinic .slider_item a:before {
    transition: all .2s linear;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--background_color-4);
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 45 45'%3E%3Cdefs%3E%3Cpath d='M839.99989,2897.50056c0,8.54796 -6.95423,15.50191 -15.50205,15.50191c-3.51723,0 -6.76392,-1.17803 -9.36802,-3.15956l-3.14026,3.14072c-0.02003,0.01967 -0.04086,0.03808 -0.06248,0.05482c0.05356,0.25695 0.08171,0.52143 0.08171,0.79052c0,1.02529 -0.39928,1.98864 -1.1245,2.71429l-9.33025,9.33011c-0.72533,0.72481 -1.68949,1.12447 -2.71488,1.12447c-1.02539,0 -1.98956,-0.39965 -2.71488,-1.12447c-0.7251,-0.72481 -1.12438,-1.68858 -1.12438,-2.71387c0,-1.02612 0.39928,-1.98989 1.1245,-2.71471l9.33025,-9.33094c0.72544,-0.72481 1.68949,-1.12405 2.71488,-1.12405c0.26871,0 0.53284,0.02762 0.78987,0.0816c0.01728,-0.02134 0.03536,-0.04227 0.05539,-0.06235l3.14037,-3.14072c-1.98132,-2.60381 -3.15948,-5.85083 -3.15948,-9.36777c0,-8.54796 6.95435,-15.50233 15.50217,-15.50233c8.54782,0 15.50205,6.95437 15.50205,15.50233zM808.94897,2916.41688l-3.36731,-3.36712l-8.4264,8.42576c-0.44975,0.44945 -0.6974,1.04747 -0.6974,1.68398c0,0.63568 0.24765,1.23411 0.69729,1.68273c0.44998,0.45071 1.04794,0.69845 1.684,0.69845c0.63595,0 1.2339,-0.24774 1.68388,-0.69845zM810.55092,2913.82898c0,-0.6361 -0.24765,-1.23369 -0.6974,-1.68356c-0.46417,-0.46494 -1.07414,-0.69678 -1.684,-0.69678c-0.55355,0 -1.10596,0.19376 -1.55056,0.57625l3.35587,3.35582c0.37239,-0.43229 0.5761,-0.97591 0.5761,-1.55174zM814.00784,2908.90342c-0.31677,-0.29127 -0.62141,-0.5955 -0.91301,-0.9123l-2.70584,2.7055c0.17464,0.12429 0.34069,0.26281 0.49541,0.41723c0.15461,0.15484 0.29331,0.3214 0.41759,0.49549zM838.54202,2897.50056c0,-7.74405 -6.3002,-14.04475 -14.04419,-14.04475c-7.7441,0 -14.0443,6.3007 -14.0443,14.04475c0,7.74405 6.3002,14.04433 14.0443,14.04433c7.74399,0 14.04419,-6.30028 14.04419,-14.04433zM836.88984,2897.50056c0,6.83217 -5.55908,12.39132 -12.39201,12.39132c-6.83304,0 -12.39201,-5.55914 -12.39201,-12.39132c0,-6.83301 5.55897,-12.39215 12.39201,-12.39215c6.83292,0 12.39201,5.55914 12.39201,12.39215zM835.43198,2897.50056c0,-6.0291 -4.90517,-10.93416 -10.93414,-10.93416c-6.02898,0 -10.93414,4.90505 -10.93414,10.93416c0,6.02868 4.90517,10.93416 10.93414,10.93416c6.02898,0 10.93414,-4.90547 10.93414,-10.93416zM833.77956,2897.50056c0,2.1531 -0.75359,4.25096 -2.12196,5.90649c-0.1442,0.17576 -0.35259,0.26532 -0.56248,0.26532c-0.16354,0 -0.32799,-0.05398 -0.46383,-0.16698c-0.31036,-0.25611 -0.35419,-0.71561 -0.09785,-1.02654c1.15311,-1.39564 1.78825,-3.16416 1.78825,-4.97829c0,-2.6557 -1.33015,-5.10802 -3.55831,-6.56058c-0.33714,-0.2197 -0.43247,-0.67083 -0.21252,-1.00771c0.21984,-0.33814 0.67131,-0.43313 1.00857,-0.21343c2.64256,1.72248 4.22024,4.63136 4.22012,7.78171zM826.76994,2889.22043c-0.06466,0.35153 -0.37125,0.59676 -0.71617,0.59676c-0.04372,0 -0.08801,-0.00377 -0.13252,-0.01255c-0.46623,-0.08495 -0.94505,-0.12889 -1.42342,-0.12889c-0.4026,0 -0.72899,-0.32642 -0.72899,-0.72774c0,-0.403 0.32639,-0.72984 0.72899,-0.72984c0.56648,0 1.13388,0.05189 1.68674,0.15275c0.39597,0.07282 0.65804,0.45322 0.58537,0.84952z' id='Path-0'/%3E%3C/defs%3E%3Cg transform='matrix%281,0,0,1,-795,-2882%29'%3E%3Cg%3E%3Cuse xlink:href='%23Path-0' fill='%23ffffff' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.b_treatment_clinic .clinic_content {
    padding: 50px 0 0
}

@media (max-width:550px) {
    .b_treatment_clinic .clinic_content {
        padding: 0
    }
}

.b_treatment_clinic .clinic_content:after,
.b_treatment_clinic .clinic_content:before {
    content: "";
    display: table
}

.b_treatment_clinic .clinic_content:after {
    clear: both
}

.b_treatment_clinic .clinic_content img {
    float: right;
    margin: 0 0 0 50px
}

@media (max-width:991px) {
    .b_treatment_clinic .clinic_content img {
        float: none;
        margin: 0 auto 10px
    }
}

.b_reviews {
    overflow: hidden
}

.b_reviews .slider_wrap {
    background-color: var(--background_color-6);
    padding: 45px 50px 60px 30px;
    position: relative;
    margin: 0 15px
}

.b_reviews .slider_wrap::after {
    position: absolute;
    bottom: 30px;
    right: 30px;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='SVGDoc' width='47' height='40' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 47 40'%3E%3Cdefs%3E%3Cpath d='M888.11039,4096.58421c1.05423,1.06128 1.58157,2.34895 1.58157,3.8647v20.00522c0,1.96939 -0.38132,3.85047 -1.14384,5.63949c-0.76263,1.79028 -1.79375,3.33867 -3.09288,4.64559c-1.29948,1.30734 -2.83882,2.34477 -4.61838,3.11185c-1.77979,0.76666 -3.64872,1.15083 -5.60738,1.15083h-1.80771c-0.48992,0 -0.91312,-0.17995 -1.27132,-0.53901c-0.35763,-0.36031 -0.53661,-0.78717 -0.53661,-1.27889v-3.6383c0,-0.49214 0.17899,-0.91815 0.53661,-1.27805c0.35786,-0.35948 0.7814,-0.54068 1.27132,-0.54068h1.80771c1.99642,0 3.70045,-0.70975 5.11288,-2.1305c1.4122,-1.42034 2.11853,-3.13445 2.11853,-5.14233v-0.90978c0,-0.75704 -0.26367,-1.40192 -0.79102,-1.93256c-0.52723,-0.53022 -1.16776,-0.79512 -1.92066,-0.79512h-6.32744c-1.50627,0 -2.78709,-0.53064 -3.84178,-1.5915c-1.05469,-1.06044 -1.58169,-2.34895 -1.58169,-3.86428v-10.91156c0,-1.51533 0.52734,-2.80343 1.58169,-3.86512c1.05469,-1.06044 2.33517,-1.59066 3.84178,-1.59066h10.84705c1.50639,0 2.78721,0.53022 3.84155,1.59066zM915.00137,4100.44891v20.00522c0,1.96939 -0.38155,3.85047 -1.14407,5.63949c-0.76206,1.78986 -1.79375,3.33867 -3.09322,4.64559c-1.29948,1.30734 -2.83859,2.34477 -4.61792,3.11185c-1.7799,0.76666 -3.64883,1.15083 -5.6068,1.15083h-1.80828c-0.48969,0 -0.91347,-0.17995 -1.2711,-0.53901c-0.35786,-0.36031 -0.53696,-0.78717 -0.53696,-1.27889v-3.6383c0,-0.49214 0.1791,-0.91815 0.53696,-1.27805c0.35763,-0.35948 0.7814,-0.54068 1.2711,-0.54068h1.80828c1.99631,0 3.69999,-0.70975 5.11219,-2.1305c1.41254,-1.42034 2.11887,-3.13445 2.11887,-5.14233v-0.90978c0,-0.75704 -0.26413,-1.40192 -0.79102,-1.93256c-0.52711,-0.53022 -1.16798,-0.79512 -1.92101,-0.79512h-6.32732c-1.50673,0 -2.78721,-0.53064 -3.84155,-1.5915c-1.05434,-1.06044 -1.58146,-2.34895 -1.58146,-3.86428v-10.91156c0,-1.51533 0.52711,-2.80343 1.58146,-3.86512c1.05434,-1.06044 2.33482,-1.59066 3.84155,-1.59066h10.8466c1.50707,0 2.78721,0.53022 3.84155,1.59066c1.05503,1.06128 1.5818,2.34895 1.58215,3.8647z' id='Path-0'/%3E%3C/defs%3E%3Cg transform='matrix%281,0,0,1,-868,-4095%29'%3E%3Cg%3E%3Cuse xlink:href='%23Path-0' fill='%2307385d' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    width: 47px;
    height: 40px
}

.b_reviews .slider_wrap .slide_content {
    margin: 0 0 30px
}

.b_reviews .slider_wrap .review_city {
    color: var(--color-31)
}

.b_about_us_section .about_us_section {
    display: flex
}

@media (max-width:991px) {
    .b_about_us_section .about_us_section {
        margin: 0 auto 15px;
        display: block
    }
}

.b_about_us_section .img_wrap {
    width: 445px;
    margin: 0 0 30px 45px
}

@media (max-width:1199px) {
    .b_about_us_section .img_wrap {
        width: 345px
    }
}

@media (max-width:991px) {
    .b_about_us_section .img_wrap {
        margin: 15px auto;
        width: auto
    }
}

.b_about_us_section p {
    line-height: 1.5
}

.b_about_us_section p:not(:last-child) {
    margin-bottom: 25px
}

.b_about_us_section ol {
    margin-left: 30px;
    padding: 0;
    list-style: none;
    margin-bottom: 25px
}

.b_about_us_section ol li+li {
    margin: 10px 0 0
}

.b_section_contacts {
    position: relative;
    overflow: hidden
}

.b_section_contacts .contacts_wrap {
    width: 50%;
    padding: 60px 0
}

@media (max-width:991px) {
    .b_section_contacts .contacts_wrap {
        width: 100%;
        padding: 30px 0
    }
}

.b_section_contacts .contacts_content {
    max-width: 410px
}

.b_section_contacts .contacts_content ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.b_section_contacts .contacts_content ul li {
    padding: 0 0 0 40px;
    position: relative
}

.b_section_contacts .contacts_content ul li::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: center
}

.b_section_contacts .contacts_content ul li+li {
    margin: 25px 0 0
}

.b_section_contacts .contacts_content ul .icon_address::before {
    background-image: url("data:image/svg+xml,%3Csvg id='SVGDoc' width='21' height='29' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='http://avocode.com/' viewBox='0 0 21 29'%3E%3Cdefs%3E%3Cpath d='M425.99979,6129.19299c0,1.84342 -0.51212,3.6496 -1.48098,5.22436l-8.12256,13.16761c-0.15678,0.2536 -0.43865,0.41011 -0.74375,0.41263c-0.00229,0 -0.00458,0 -0.00698,0c-0.30247,0 -0.58376,-0.15149 -0.74341,-0.40049l-8.33496,-13.0429c-1.02551,-1.60782 -1.56738,-3.4617 -1.56738,-5.3612c0,-5.6215 4.71027,-10.19511 10.50007,-10.19511c5.78968,0 10.49995,4.57361 10.49995,10.19511zM424.2556,6129.19299c0,-4.68451 -3.93105,-8.50695 -8.75576,-8.50695c-4.82483,0 -8.76171,3.82243 -8.76171,8.50695c0,1.58354 0.4628,3.12775 1.31641,4.46606l7.57782,11.85733l7.38464,-11.97158c0.80635,-1.31069 1.23859,-2.81556 1.23859,-4.35182zM420.74982,6129.19299c0,2.76283 -2.28069,5.09756 -5.24998,5.09756c-2.93324,0 -5.25009,-2.30417 -5.25009,-5.09756c0,-2.81012 2.35519,-5.09756 5.25009,-5.09756c2.89478,0 5.24998,2.28743 5.24998,5.09756zM419.00562,6129.19299c0,-1.87397 -1.57597,-3.40981 -3.50578,-3.40981c-1.92993,0 -3.51173,1.53584 -3.51173,3.40981c0,1.87899 1.57173,3.41023 3.51173,3.41023c1.97067,0 3.50578,-1.55885 3.50578,-3.41023z' id='Path-0'/%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg transform='matrix%281,0,0,1,-405,-6119%29'%3E%3Cg%3E%3Ctitle%3EForma 1 copy%3C/title%3E%3Cuse xlink:href='%23Path-0' fill='%2307385d' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    width: 21px;
    height: 29px;
    top: -3px
}

.b_section_contacts .contacts_content ul .icon_work::before {
    background-image: url("data:image/svg+xml,%3Csvg id='SVGDoc' width='24' height='24' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='http://avocode.com/' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cpath d='M428.99998,6238.99948c0,6.6267 -5.373,12.00003 -12.00005,12.00003c-6.62693,0 -11.99993,-5.37334 -11.99993,-12.00003c0,-6.62712 5.373,-12.00045 11.99993,-12.00045c6.62704,0 12.00005,5.37334 12.00005,12.00045zM427.49989,6238.99948c0,-5.79935 -4.70066,-10.50061 -10.49995,-10.50061c-5.79929,0 -10.49995,4.70125 -10.49995,10.50061c0,5.79894 4.70066,10.49977 10.49995,10.49977c5.79929,0 10.49995,-4.70083 10.49995,-10.49977zM426.74995,6238.99948c0,0.4143 -0.33543,0.74992 -0.75005,0.74992h-0.75142c-0.41462,0 -0.74993,-0.33562 -0.74993,-0.74992c0,-0.41472 0.33531,-0.75034 0.74993,-0.75034h0.75142c0.41462,0 0.75005,0.33562 0.75005,0.75034zM423.895,6232.10453c0.29297,0.29336 0.29297,0.76708 0,1.06044l-0.53169,0.53147c-0.29297,0.29336 -0.76756,0.29378 -1.06064,0c-0.29297,-0.29294 -0.29297,-0.76792 0,-1.06044l0.53181,-0.53147c0.29297,-0.29336 0.76756,-0.29336 1.06052,0zM411.6972,6232.63601c0.29297,0.2921 0.29377,0.7675 0,1.06002c-0.29285,0.29378 -0.76744,0.29294 -1.06052,-0.00084l-0.53169,-0.53106c-0.29308,-0.29294 -0.29308,-0.76708 0,-1.06044c0.29434,-0.29336 0.76756,-0.29336 1.06052,0zM409.50073,6238.99864c0.00069,0.41514 -0.33611,0.74909 -0.75085,0.74909l-0.7513,0.00084c-0.41462,-0.00084 -0.74936,-0.33562 -0.75005,-0.74992c0.00137,-0.41555 0.33543,-0.74951 0.75005,-0.75034l0.75291,0.00084c0.41382,-0.00084 0.74993,0.33479 0.74924,0.74951zM411.6972,6244.30084c0.29446,0.29419 0.2916,0.76792 -0.00137,1.06086l-0.53032,0.53273c-0.29446,0.29085 -0.76756,0.29168 -1.06052,0c-0.29308,-0.29545 -0.29308,-0.76792 -0.0008,-1.06169l0.53318,-0.53189c0.2924,-0.29336 0.76698,-0.29336 1.05984,0zM417.74849,6247.24864l0.00149,0.75118c-0.00149,0.41388 -0.33543,0.74951 -0.75005,0.75034c-0.41531,-0.00167 -0.74993,-0.33646 -0.75073,-0.75034l0.0008,-0.75202c-0.0008,-0.41555 0.33463,-0.75118 0.74993,-0.74992c0.41599,0 0.74856,0.33688 0.74856,0.75076zM423.895,6244.83273c0.2916,0.29378 0.29297,0.76708 0,1.06086c-0.29446,0.29252 -0.76756,0.29168 -1.06133,0.00084l-0.53101,-0.53273c-0.29434,-0.29294 -0.29434,-0.7675 0,-1.06086c0.29446,-0.29336 0.76767,-0.29043 1.05984,0.00167zM421.54976,6242.4888c0.29366,0.29252 0.30842,0.78089 0.01534,1.07425c-0.29366,0.29336 -0.76458,0.29629 -1.05835,0.00377l-2.54219,-2.54229c-0.29366,0.13977 -0.61821,0.22431 -0.96462,0.22431c-1.24214,0 -2.25002,-1.00729 -2.25002,-2.24935c0,-0.978 0.62851,-1.80157 1.50009,-2.11251v-6.13749c0,-0.4143 0.33543,-0.74992 0.74993,-0.74992c0.41462,0 0.75005,0.33562 0.75005,0.74992v6.13749c0.87158,0.31093 1.49998,1.13451 1.49998,2.11251c0,0.34609 -0.08503,0.67041 -0.22488,0.96419zM417.74998,6238.99948c0,-0.41472 -0.33543,-0.75034 -0.75005,-0.75034c-0.41451,0 -0.74993,0.33562 -0.74993,0.75034c0,0.4143 0.33543,0.74992 0.74993,0.74992c0.41462,0 0.75005,-0.33562 0.75005,-0.74992z' id='Path-0'/%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg transform='matrix%281,0,0,1,-405,-6227%29'%3E%3Cg%3E%3Ctitle%3EClock%3C/title%3E%3Cuse xlink:href='%23Path-0' fill='%2307385d' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    top: -2px
}

.b_section_contacts .contacts_content ul .icon_phone::before {
    background-image: url("data:image/svg+xml,%3Csvg id='SVGDoc' width='25' height='25' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='http://avocode.com/' viewBox='0 0 25 25'%3E%3Cdefs%3E%3Cpath d='M427.68551,6351.38676c0.53398,0.52855 0.81425,1.15669 0.81425,1.8112c0,0.64949 -0.27489,1.28307 -0.79845,1.82668c-0.22739,0.23812 -0.46005,0.46494 -0.68745,0.68129c-0.33314,0.32223 -0.65037,0.62354 -0.92537,0.95582c-0.00538,0.01004 -0.01591,0.0159 -0.02117,0.02595c-0.80383,0.87254 -1.82968,1.31027 -3.05122,1.31027c-0.10574,0 -0.22213,-0.00544 -0.33302,-0.0113c-1.81389,-0.1155 -3.43735,-0.79721 -4.65363,-1.37221c-3.1834,-1.53626 -5.97015,-3.71656 -8.28632,-6.47897c-1.90899,-2.29078 -3.18867,-4.42966 -4.04537,-6.73718c-0.34893,-0.93992 -0.80372,-2.37615 -0.6768,-3.91869c0.08457,-0.95498 0.47058,-1.77856 1.1475,-2.45525l1.79798,-1.81078c0.00526,-0.0046 0.00526,-0.0046 0.01053,-0.01046c0.52883,-0.50637 1.15276,-0.77587 1.79798,-0.77587c0.64499,0 1.25851,0.2695 1.77143,0.77587c0.34367,0.31637 0.67692,0.65535 0.99415,0.9826c0.15862,0.16865 0.32787,0.3373 0.49187,0.50134l1.44356,1.4421c1.11042,1.10815 1.11042,2.54438 0,3.65379c-0.14809,0.14731 -0.29617,0.30005 -0.44426,0.44862c-0.39116,0.39589 -0.79308,0.80767 -1.22681,1.20356c0.32261,0.71268 0.76687,1.4149 1.42776,2.24935c1.36436,1.67394 2.78687,2.96747 4.35219,3.96012c0.15324,0.09458 0.33302,0.18413 0.52345,0.27955c0.13218,0.06821 0.26962,0.13768 0.40718,0.21133l1.67107,-1.66264c0.53398,-0.53399 1.15803,-0.81395 1.8084,-0.81395c0.65586,0 1.27441,0.28499 1.78745,0.81897zM426.67019,6352.38443l-2.91367,-2.90972c-0.00538,-0.00502 -0.00538,-0.00502 -0.01064,-0.00963c-0.16399,-0.17911 -0.43362,-0.38542 -0.76149,-0.38542c-0.33314,0 -0.61867,0.21719 -0.79857,0.39505l-1.8084,1.8066c-0.08995,0.08956 -0.36495,0.3645 -0.80383,0.3645c-0.17452,0 -0.34367,-0.0431 -0.52357,-0.13182c-0.02117,-0.01046 -0.04223,-0.02636 -0.0634,-0.03766c-0.15335,-0.09416 -0.33314,-0.18497 -0.52345,-0.27913c-0.2116,-0.10588 -0.43373,-0.21636 -0.65048,-0.35362c-1.6975,-1.07174 -3.23627,-2.47157 -4.69574,-4.26645l-0.00526,-0.00544c-0.80395,-1.01943 -1.33266,-1.87481 -1.70815,-2.7825c-0.00526,-0.01632 -0.01053,-0.03264 -0.01591,-0.04771c-0.0951,-0.30131 -0.17979,-0.74448 0.27512,-1.19896c0.00526,-0.01004 0.01579,-0.01548 0.02632,-0.02553c0.46017,-0.41179 0.88314,-0.83488 1.3274,-1.28893c0.15335,-0.14814 0.30144,-0.30047 0.45467,-0.45406c0.56053,-0.56035 0.56053,-1.07718 0,-1.63669l-1.44356,-1.44168c-0.16926,-0.17409 -0.33852,-0.34399 -0.5024,-0.51222c-0.32261,-0.33269 -0.6292,-0.64363 -0.95181,-0.94536c-0.00526,-0.00544 -0.01064,-0.01088 -0.01591,-0.0159c-0.16914,-0.16865 -0.43888,-0.3691 -0.77202,-0.3691c-0.26974,0 -0.54462,0.13224 -0.80383,0.37412l-1.80313,1.80074c-0.43888,0.43815 -0.67692,0.9508 -0.72979,1.56806c-0.07931,0.96628 0.10048,1.99115 0.59235,3.30561c0.79834,2.15436 2.00409,4.16057 3.80722,6.33083c2.1841,2.60423 4.81213,4.65731 7.80521,6.10359c1.09463,0.52269 2.55421,1.13618 4.12468,1.23578c0.07931,0.00586 0.16388,0.00586 0.2433,0.00586c0.82489,0 1.4542,-0.2695 1.9883,-0.84032c0.32776,-0.38459 0.6768,-0.72774 1.02058,-1.05542c0.22739,-0.2218 0.43888,-0.42309 0.6451,-0.64447c-0.00526,0.00544 -0.00526,0 0,0c0.53936,-0.55993 0.53936,-1.114 -0.00526,-1.65301zM417.94487,6338.107c0.06878,-0.38459 0.43362,-0.64405 0.82489,-0.58002c1.67633,0.28499 3.20457,1.07676 4.41559,2.28618c1.2109,1.209 2.0042,2.73438 2.28962,4.40789c0.06351,0.39128 -0.19558,0.76122 -0.58685,0.82441c-0.04234,0.00502 -0.07942,0.01046 -0.12165,0.01046c-0.34378,0 -0.64522,-0.2423 -0.70335,-0.59132c-0.23792,-1.38351 -0.8884,-2.64022 -1.89308,-3.64374c-1.00468,-1.00269 -2.2633,-1.6572 -3.64872,-1.88946c-0.39139,-0.06403 -0.6451,-0.43941 -0.57644,-0.82441zM429.42513,6344.8287c-0.04223,0.00502 -0.07931,0.01046 -0.12154,0.01046c-0.34367,0 -0.6451,-0.24188 -0.70335,-0.5909c-0.41771,-2.46027 -1.581,-4.7046 -3.36845,-6.48943c-1.78734,-1.77898 -4.03473,-2.94613 -6.49899,-3.36294c-0.39127,-0.06905 -0.65037,-0.43355 -0.58697,-0.82358c0.06878,-0.38584 0.43362,-0.64991 0.81963,-0.58127c2.76043,0.46954 5.27218,1.76893 7.27112,3.7651c1.99883,1.99533 3.29967,4.50331 3.77037,7.25945c0.06866,0.38542 -0.19569,0.75536 -0.58182,0.81311z' id='Path-0'/%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg transform='matrix%281,0,0,1,-405,-6333%29'%3E%3Cg%3E%3Ctitle%3EShape 1 copy 2%3C/title%3E%3Cuse xlink:href='%23Path-0' fill='%2307385d' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    width: 25px;
    height: 25px;
    top: -3px
}

.b_section_contacts .contacts_content ul .icon_mail::before {
    background-image: url("data:image/svg+xml,%3Csvg id='SVGDoc' width='23' height='17' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='http://avocode.com/' viewBox='0 0 23 17'%3E%3Cdefs%3E%3Cpath d='M427.99999,6415.4161v14.16695c0,0.78215 -0.64293,1.41657 -1.43749,1.41657h-20.12501c-0.79456,0 -1.43761,-0.63442 -1.43761,-1.41657v-14.16695c0,-0.7834 0.64304,-1.41657 1.43761,-1.41657h20.12501c0.79456,0 1.43749,0.63317 1.43749,1.41657zM406.44173,6416.102l10.05821,7.60009l10.05833,-7.60009c-0.01259,-0.38082 -0.32501,-0.6859 -0.71457,-0.6859h-18.68752c-0.38956,0 -0.70187,0.30507 -0.71445,0.6859zM426.54911,6428.939l-5.47829,-3.77054c-0.30476,-0.25067 -0.34618,-0.69719 -0.09201,-0.99767c0.25406,-0.30173 0.70679,-0.34065 1.0128,-0.09081l4.57088,3.03945v-9.17736l-9.60217,7.22639c-0.13321,0.10964 -0.29686,0.16363 -0.4604,0.16363c-0.16354,0 -0.32707,-0.05398 -0.4604,-0.16363l-9.60205,-7.22639v9.27947l4.57077,-3.14156c0.30602,-0.24984 0.75874,-0.21092 1.01292,0.09081c0.25406,0.30047 0.21263,0.74699 -0.09201,0.99767l-5.46009,3.86094c0.0737,0.31428 0.34607,0.55365 0.6871,0.55365h18.68752c0.37411,0 0.67108,-0.28499 0.70541,-0.64405z' id='Path-0'/%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg transform='matrix%281,0,0,1,-405,-6414%29'%3E%3Cg%3E%3Ctitle%3EEnvelope%3C/title%3E%3Cuse xlink:href='%23Path-0' fill='%2307385d' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    width: 23px;
    height: 17px;
    top: 1px
}

.b_section_contacts .contacts_content .title {
    color: var(--color-18);
    font-size: 16px;
    text-transform: uppercase;
    margin: 0 0 10px
}

.b_section_contacts .contacts_content p {
    color: var(--color-2);
    font-size: 16px;
    font-weight: 500
}

.b_section_contacts .contacts_content a {
    color: var(--color-2);
    font-weight: 500
}

.b_section_contacts .contacts_content a:hover {
    text-decoration: underline
}

.b_section_contacts .contacts_map {
    position: absolute;
    left: 53%;
    right: 0;
    top: 0;
    bottom: 0;
    background: var(--color-43)
}

@media (max-width:991px) {
    .b_section_contacts .contacts_map {
        position: static;
        min-height: 400px
    }
}

.b_contacting_specialists .contacting_list {
    display: flex;
    flex-wrap: wrap
}

.b_contacting_specialists .contacting_list ul {
    display: inline-block;
    vertical-align: top;
    list-style: none;
    margin: 0;
    width: 50%;
    line-height: 1.5;
    padding: 0 50px 0 0
}

@media (max-width:767px) {
    .b_contacting_specialists .contacting_list ul {
        width: 100%;
        margin: 0 0 20px;
        padding: 0
    }
}

@media (max-width:767px) {
    .b_contacting_specialists .contacting_list ul br {
        display: none
    }
}

.b_contacting_specialists .contacting_list ul li {
    padding: 0 0 0 35px;
    position: relative
}

.b_contacting_specialists .contacting_list ul li::before {
    position: absolute;
    content: "";
    box-shadow: 0 2px 25px rgba(214, 44, 44, .2);
    border: 2px solid var(--color-2);
    width: 15px;
    height: 15px;
    border-radius: 50%;
    left: 0;
    top: 4px
}

@media (max-width:767px) {
    .b_contacting_specialists .contacting_list ul li::before {
        top: 3px
    }
}

.b_contacting_specialists .contacting_list ul li+li {
    margin: 20px 0 0
}

.b_treatment_options .treatment_options_wrap,
.rehab_stages {
    display: flex;
    flex-wrap: wrap
}

.b_treatment_options .treatment_item {
    width: calc(50% - 15px);
    border: 2px solid var(--background_color-30);
    background-color: var(--background_color-6);
    margin-bottom: 30px;
    padding: 0 0 110px;
    position: relative;
    transition: all .2s linear
}

.rehab_stages .rehab_stages_item {
    width: calc(50% - 8px);
    border: 2px solid var(--background_color-30);
    background-color: var(--background_color-6);
    margin-bottom: 30px;
    padding: 0 0 110px;
    position: relative
}

@media (max-width:991px) {

    .b_treatment_options .treatment_item,
    .rehab_stages .rehab_stages_item {
        width: calc(50% - 5px);
        margin-bottom: 15px
    }
}

@media (max-width:767px) {

    .b_treatment_options .treatment_item,
    .rehab_stages .rehab_stages_item {
        width: 100%;
        padding: 0 0 80px
    }
}

.b_treatment_options .treatment_item:nth-child(2n) {
    margin-left: 30px
}

.rehab_stages .rehab_stages_item:nth-child(2n) {
    margin-left: 16px
}

@media (max-width:991px) {
    .b_treatment_options .treatment_item:nth-child(2n) {
        margin-left: 15px
    }

    .rehab_stages .rehab_stages_item:nth-child(2n) {
        margin-left: 10px
    }
}

@media (max-width:767px) {

    .b_treatment_options .treatment_item:nth-child(2n),
    .rehab_stages .rehab_stages_item:nth-child(2n) {
        margin-left: 0
    }
}

.b_treatment_options .treatment_item:nth-child(2),
.rehab_stages .rehab_stages_item:nth-child(3) {
    border-color: var(--color-13)
}

.b_treatment_options .treatment_item:nth-child(2) .top_num::before,
.rehab_stages .rehab_stages_item:nth-child(3) .top_num::before {
    background-image: linear-gradient(to bottom, rgba(0, 137, 94, .85) 0, var(--background_color-21) 100%)
}

.b_treatment_options .treatment_item:nth-child(2) .treatment_top,
.rehab_stages .rehab_stages_item:nth-child(3) {
    background-color: var(--background_color-21);
    border-bottom: 2px solid var(--background_color-21)
}

.b_treatment_options .treatment_item:nth-child(3),
.rehab_stages .rehab_stages_item:nth-child(2) {
    border-color: var(--color-14);
    border-bottom: 2px solid var(--background_color-21)
}

.b_treatment_options .treatment_item:nth-child(3) .top_num::before,
.rehab_stages .rehab_stages_item:nth-child(2) .top_num::before {
    background-image: linear-gradient(to bottom, rgba(7, 115, 81, .85) 0, var(--color-14) 100%)
}

.b_treatment_options .treatment_item:nth-child(3) .treatment_top,
.rehab_stages .rehab_stages_item:nth-child(2) {
    background-color: var(--color-14);
    border-bottom: 2px solid var(--background_color-21)
}

.b_treatment_options .treatment_item:nth-child(4),
.rehab_stages .rehab_stages_item:nth-child(1) {
    border-color: var(--color-18)
}

.b_treatment_options .treatment_item:nth-child(4) .top_num::before,
.rehab_stages .rehab_stages_item:nth-child(1) .top_num::before {
    background-image: linear-gradient(to bottom, rgb(117 117 117 / 61%) 0, var(--color-18) 100%)
}

.b_treatment_options .treatment_item:nth-child(4) .treatment_top,
.rehab_stages .rehab_stages_item:nth-child(1) {
    background-color: var(--color-18)
}

.rehab_stages .rehab_stages_item:nth-child(4) {
    background-color: var(--background_color-30)
}

.rehab_stages .rehab_stages_item:hover {
    background-color: var(--background_color-30);
    border-color: var(--background_color-30)
}

.b_treatment_options .treatment_item:hover {
    background-color: var(--background_color-28);
    border-color: var(--color-13);
    color: var(--background-28)
}

.b_treatment_options .treatment_item:hover .treatment_top {
    background-color: var(--color-13);
    border-color: var(--color-13)
}

.b_treatment_options .treatment_item:hover .top_num::before,
.rehab_stages .rehab_stages_item:hover .top_num::before {
    opacity: 0;
    visibility: hidden;
    background-color: var(--color-13)
}

.b_treatment_options .treatment_item:hover .read_more {
    color: var(--background_color-6)
}

.b_treatment_options .treatment_item:hover .treatment_bottom ul li::before {
    background-color: var(--background_color-6)
}

.b_treatment_options .top_num,
.rehab_stages_item .top_num {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 27px;
    z-index: 2;
    font-size: 100px;
    font-weight: 800;
    color: var(--background_color-6);
    line-height: 1;
    transition: all .2s linear
}

@media (max-width:991px) {

    .b_treatment_options .top_num,
    .rehab_stages_item .top_num {
        font-size: 50px;
        left: 15px
    }
}

.b_treatment_options .top_num::before,
.rehab_stages_item .top_num::before {
    position: absolute;
    content: "";
    top: -3px;
    left: -3px;
    bottom: -3px;
    right: -3px;
    background-image: linear-gradient(to bottom, rgba(154, 204, 119, .5) 0, var(--background_color-30) 100%)
}

.b_treatment_options .treatment_top,
.rehab_stages .rehab_stages_item {
    background-color: var(--background_color-30);
    border-bottom: 2px solid var(--background_color-30);
    font-size: 23px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--background_color-6);
    position: relative;
    line-height: 1;
    padding: 32px 0 25px 160px;
    height: 130px
}

@media (max-width:425px) {

    .b_treatment_options .treatment_top,
    .rehab_stages .rehab_stages_item {
        font-size: 18px
    }
}

.rehab_stages .rehab_stages_item .top_title {
    font-size: 20px
}

.rehab_stages .rehab_stages_item .top_sub_title {
    font-size: 15px;
    text-transform: none;
    margin-top: 5px
}

@media (max-width:991px) {
    .b_treatment_options .treatment_top {
        padding: 10px 0 10px 90px;
        height: 75px
    }

    .rehab_stages .rehab_stages_item {
        padding: 10px 0 10px 90px;
        height: 110px
    }
}

@media (max-width:425px) {
    .rehab_stages .rehab_stages_item .top_sub_title {
        font-size: 12px
    }

    .rehab_stages .rehab_stages_item .top_title {
        font-size: 17px
    }
}

.rehab_stages_item {
    cursor: default
}

.b_treatment_options .treatment_top .top_title {
    margin: 0 0 7px;
    word-wrap: break-word
}

.rehab_stages .rehab_stages_item {
    margin: 0 0 15px;
    word-wrap: break-word
}

.b_treatment_options .read_more {
    color: var(--color-2);
    text-decoration: underline;
    font-size: 18px;
    margin: 10px 0 0;
    display: inline-block;
    vertical-align: top
}

.b_treatment_options .read_more:hover {
    text-decoration: none
}

.b_treatment_options .treatment_bottom {
    padding: 20px 30px 0
}

@media (max-width:991px) {
    .b_treatment_options .treatment_bottom {
        padding: 10px 15px 0
    }
}

.b_treatment_options .treatment_bottom ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.b_treatment_options .treatment_bottom ul li {
    line-height: 1.7;
    padding: 0 0 0 15px;
    position: relative;
    margin: 15px 0 0
}

.b_treatment_options .treatment_bottom ul li::before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    background-color: var(--color-2);
    border-radius: 50%;
    left: 0;
    transition: all .2s linear;
    top: 10px
}

.b_treatment_options .treatment_bottom .btn {
    display: block;
    width: 100%;
    max-width: 190px;
    margin: 0 auto;
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0
}

@media (max-width:767px) {
    .b_treatment_options .treatment_bottom .btn {
        bottom: 15px
    }
}

@media (max-width:991px) {
    .b_output_binge .output_binge_wrapper img {
        float: none;
        margin: 0 auto 15px
    }
}

.b_output_binge .output_binge_wrapper p:not(:last-child) {
    margin-bottom: 25px
}

.b_output_binge table th:nth-child(1) {
    width: 60%
}

.b_output_binge table th:nth-child(2) {
    width: 35%
}

.b_output_binge table tbody td:last-of-type {
    padding: 13px 15px 13px 0;
    text-align: right
}

@media (max-width:767px) {
    .b_output_binge table tbody td:last-of-type {
        padding: 10 10px 15px;
        text-align: center
    }
}

@media (max-width:767px) {
    .b_output_binge table td {
        font-size: 16px;
        padding: 8px
    }
}

.b_output_binge table td::before {
    display: none
}

.b_output_binge .btn {
    padding: 16px 35px
}

@media (max-width:768px) {
    .b_output_binge .btn {
        padding: 12px 50px
    }
}

.b_why_turned .why_turned_list {
    display: flex;
    flex-wrap: wrap
}

.b_why_turned .list_item {
    width: 50%;
    margin: 40px 0 0;
    padding-right: 10px
}

@media (max-width:767px) {
    .b_why_turned .list_item {
        width: 100%;
        margin: 20px 0 0
    }
}

.b_why_turned .list_item:hover .item_title {
    color: var(--color-2)
}

.b_why_turned .list_item:hover .icon::before {
    border: 1px dashed var(--color-2)
}

.b_why_turned .list_item:hover .icon svg path {
    fill: var(--color-2)
}

.b_why_turned .list_item:nth-child(1),
.b_why_turned .list_item:nth-child(2) {
    margin: 0
}

@media (max-width:767px) {
    .b_why_turned .list_item:nth-child(2) {
        margin: 20px 0 0
    }
}

.b_why_turned .icon {
    background-color: var(--background_color-6);
    width: 90px;
    height: 90px;
    border-radius: 50%;
    position: relative;
    z-index: 2;
    display: inline-block;
    vertical-align: middle;
    transition: all .2s linear
}

@media (max-width:767px) {
    .b_why_turned .icon {
        width: 70px;
        height: 70px
    }
}

.b_why_turned .icon svg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.b_why_turned .icon svg path {
    transition: all .2s linear
}

.b_why_turned .icon::before {
    position: absolute;
    content: "";
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    border-radius: 50%;
    border: 1px dashed var(--color-18)
}

.b_why_turned .icon svg path {
    fill: var(--color-18)
}

.b_why_turned .item_title {
    display: inline-block;
    vertical-align: middle;
    transition: all .2s linear;
    width: calc(100% - 95px);
    padding: 0 0 0 30px
}

@media (max-width:767px) {
    .b_why_turned .item_title {
        width: calc(100% - 75px);
        padding: 0 0 0 10px
    }
}

.b_reviews_licenses {
    overflow: hidden
}

.b_reviews_licenses .reviews_licenses_wrapper {
    display: flex;
    flex-wrap: wrap
}

.b_reviews_licenses .licenses_slider,
.b_reviews_licenses .reviews_slider {
    max-width: 456px;
    margin: 0 auto
}

@media (max-width:1199px) {

    .b_reviews_licenses .licenses_slider,
    .b_reviews_licenses .reviews_slider {
        max-width: 90%
    }
}

@media (max-width:767px) {

    .b_reviews_licenses .licenses_slider,
    .b_reviews_licenses .reviews_slider {
        max-width: 85%
    }
}

.b_reviews_licenses .licenses_slider .slider_item {
    text-align: center
}

.b_reviews_licenses .licenses_slider .slider_item a {
    display: inline-block;
    vertical-align: top;
    margin: 5px 3px 0;
    position: relative
}

.b_reviews_licenses .licenses_slider .slider_item a:hover:before {
    opacity: 1;
    visibility: visible
}

.b_reviews_licenses .licenses_slider .slider_item a:before {
    transition: all .2s linear;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--background_color-4);
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 45 45'%3E%3Cdefs%3E%3Cpath d='M839.99989,2897.50056c0,8.54796 -6.95423,15.50191 -15.50205,15.50191c-3.51723,0 -6.76392,-1.17803 -9.36802,-3.15956l-3.14026,3.14072c-0.02003,0.01967 -0.04086,0.03808 -0.06248,0.05482c0.05356,0.25695 0.08171,0.52143 0.08171,0.79052c0,1.02529 -0.39928,1.98864 -1.1245,2.71429l-9.33025,9.33011c-0.72533,0.72481 -1.68949,1.12447 -2.71488,1.12447c-1.02539,0 -1.98956,-0.39965 -2.71488,-1.12447c-0.7251,-0.72481 -1.12438,-1.68858 -1.12438,-2.71387c0,-1.02612 0.39928,-1.98989 1.1245,-2.71471l9.33025,-9.33094c0.72544,-0.72481 1.68949,-1.12405 2.71488,-1.12405c0.26871,0 0.53284,0.02762 0.78987,0.0816c0.01728,-0.02134 0.03536,-0.04227 0.05539,-0.06235l3.14037,-3.14072c-1.98132,-2.60381 -3.15948,-5.85083 -3.15948,-9.36777c0,-8.54796 6.95435,-15.50233 15.50217,-15.50233c8.54782,0 15.50205,6.95437 15.50205,15.50233zM808.94897,2916.41688l-3.36731,-3.36712l-8.4264,8.42576c-0.44975,0.44945 -0.6974,1.04747 -0.6974,1.68398c0,0.63568 0.24765,1.23411 0.69729,1.68273c0.44998,0.45071 1.04794,0.69845 1.684,0.69845c0.63595,0 1.2339,-0.24774 1.68388,-0.69845zM810.55092,2913.82898c0,-0.6361 -0.24765,-1.23369 -0.6974,-1.68356c-0.46417,-0.46494 -1.07414,-0.69678 -1.684,-0.69678c-0.55355,0 -1.10596,0.19376 -1.55056,0.57625l3.35587,3.35582c0.37239,-0.43229 0.5761,-0.97591 0.5761,-1.55174zM814.00784,2908.90342c-0.31677,-0.29127 -0.62141,-0.5955 -0.91301,-0.9123l-2.70584,2.7055c0.17464,0.12429 0.34069,0.26281 0.49541,0.41723c0.15461,0.15484 0.29331,0.3214 0.41759,0.49549zM838.54202,2897.50056c0,-7.74405 -6.3002,-14.04475 -14.04419,-14.04475c-7.7441,0 -14.0443,6.3007 -14.0443,14.04475c0,7.74405 6.3002,14.04433 14.0443,14.04433c7.74399,0 14.04419,-6.30028 14.04419,-14.04433zM836.88984,2897.50056c0,6.83217 -5.55908,12.39132 -12.39201,12.39132c-6.83304,0 -12.39201,-5.55914 -12.39201,-12.39132c0,-6.83301 5.55897,-12.39215 12.39201,-12.39215c6.83292,0 12.39201,5.55914 12.39201,12.39215zM835.43198,2897.50056c0,-6.0291 -4.90517,-10.93416 -10.93414,-10.93416c-6.02898,0 -10.93414,4.90505 -10.93414,10.93416c0,6.02868 4.90517,10.93416 10.93414,10.93416c6.02898,0 10.93414,-4.90547 10.93414,-10.93416zM833.77956,2897.50056c0,2.1531 -0.75359,4.25096 -2.12196,5.90649c-0.1442,0.17576 -0.35259,0.26532 -0.56248,0.26532c-0.16354,0 -0.32799,-0.05398 -0.46383,-0.16698c-0.31036,-0.25611 -0.35419,-0.71561 -0.09785,-1.02654c1.15311,-1.39564 1.78825,-3.16416 1.78825,-4.97829c0,-2.6557 -1.33015,-5.10802 -3.55831,-6.56058c-0.33714,-0.2197 -0.43247,-0.67083 -0.21252,-1.00771c0.21984,-0.33814 0.67131,-0.43313 1.00857,-0.21343c2.64256,1.72248 4.22024,4.63136 4.22012,7.78171zM826.76994,2889.22043c-0.06466,0.35153 -0.37125,0.59676 -0.71617,0.59676c-0.04372,0 -0.08801,-0.00377 -0.13252,-0.01255c-0.46623,-0.08495 -0.94505,-0.12889 -1.42342,-0.12889c-0.4026,0 -0.72899,-0.32642 -0.72899,-0.72774c0,-0.403 0.32639,-0.72984 0.72899,-0.72984c0.56648,0 1.13388,0.05189 1.68674,0.15275c0.39597,0.07282 0.65804,0.45322 0.58537,0.84952z' id='Path-0'/%3E%3C/defs%3E%3Cg transform='matrix%281,0,0,1,-795,-2882%29'%3E%3Cg%3E%3Cuse xlink:href='%23Path-0' fill='%23ffffff' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.b_reviews_licenses .licenses_slider .slider_item img {
    margin: 0 auto
}

.b_reviews_licenses .reviews_licenses_item {
    width: 50%
}

@media (max-width:1199px) {
    .b_reviews_licenses .reviews_licenses_item {
        width: 100%
    }
}

@media (max-width:1199px) {
    .b_reviews_licenses .reviews_licenses_item+.reviews_licenses_item {
        margin: 70px 0 0
    }
}

.b_reviews_licenses .slider_wrap {
    background-color: var(--background_color-6);
    padding: 40px 25px 60px;
    position: relative;
    background-color: var(--background_color-27)
}

.b_reviews_licenses .slider_wrap::after {
    position: absolute;
    bottom: 30px;
    right: 30px;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='SVGDoc' width='47' height='40' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 47 40'%3E%3Cdefs%3E%3Cpath d='M888.11039,4096.58421c1.05423,1.06128 1.58157,2.34895 1.58157,3.8647v20.00522c0,1.96939 -0.38132,3.85047 -1.14384,5.63949c-0.76263,1.79028 -1.79375,3.33867 -3.09288,4.64559c-1.29948,1.30734 -2.83882,2.34477 -4.61838,3.11185c-1.77979,0.76666 -3.64872,1.15083 -5.60738,1.15083h-1.80771c-0.48992,0 -0.91312,-0.17995 -1.27132,-0.53901c-0.35763,-0.36031 -0.53661,-0.78717 -0.53661,-1.27889v-3.6383c0,-0.49214 0.17899,-0.91815 0.53661,-1.27805c0.35786,-0.35948 0.7814,-0.54068 1.27132,-0.54068h1.80771c1.99642,0 3.70045,-0.70975 5.11288,-2.1305c1.4122,-1.42034 2.11853,-3.13445 2.11853,-5.14233v-0.90978c0,-0.75704 -0.26367,-1.40192 -0.79102,-1.93256c-0.52723,-0.53022 -1.16776,-0.79512 -1.92066,-0.79512h-6.32744c-1.50627,0 -2.78709,-0.53064 -3.84178,-1.5915c-1.05469,-1.06044 -1.58169,-2.34895 -1.58169,-3.86428v-10.91156c0,-1.51533 0.52734,-2.80343 1.58169,-3.86512c1.05469,-1.06044 2.33517,-1.59066 3.84178,-1.59066h10.84705c1.50639,0 2.78721,0.53022 3.84155,1.59066zM915.00137,4100.44891v20.00522c0,1.96939 -0.38155,3.85047 -1.14407,5.63949c-0.76206,1.78986 -1.79375,3.33867 -3.09322,4.64559c-1.29948,1.30734 -2.83859,2.34477 -4.61792,3.11185c-1.7799,0.76666 -3.64883,1.15083 -5.6068,1.15083h-1.80828c-0.48969,0 -0.91347,-0.17995 -1.2711,-0.53901c-0.35786,-0.36031 -0.53696,-0.78717 -0.53696,-1.27889v-3.6383c0,-0.49214 0.1791,-0.91815 0.53696,-1.27805c0.35763,-0.35948 0.7814,-0.54068 1.2711,-0.54068h1.80828c1.99631,0 3.69999,-0.70975 5.11219,-2.1305c1.41254,-1.42034 2.11887,-3.13445 2.11887,-5.14233v-0.90978c0,-0.75704 -0.26413,-1.40192 -0.79102,-1.93256c-0.52711,-0.53022 -1.16798,-0.79512 -1.92101,-0.79512h-6.32732c-1.50673,0 -2.78721,-0.53064 -3.84155,-1.5915c-1.05434,-1.06044 -1.58146,-2.34895 -1.58146,-3.86428v-10.91156c0,-1.51533 0.52711,-2.80343 1.58146,-3.86512c1.05434,-1.06044 2.33482,-1.59066 3.84155,-1.59066h10.8466c1.50707,0 2.78721,0.53022 3.84155,1.59066c1.05503,1.06128 1.5818,2.34895 1.58215,3.8647z' id='Path-0'/%3E%3C/defs%3E%3Cg transform='matrix%281,0,0,1,-868,-4095%29'%3E%3Cg%3E%3Cuse xlink:href='%23Path-0' fill='%2307385d' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    width: 47px;
    height: 40px
}

.b_reviews_licenses .slider_wrap .slide_content {
    margin: 0 0 30px
}

.b_reviews_licenses .slider_wrap .review_city {
    color: var(--color-31)
}

.b_reviews_licenses .review_name {
    font-weight: 500
}

.b_binge_withdrawal .binge_withdrawal {
    display: flex;
    flex-wrap: wrap
}

.b_binge_withdrawal .withdrawal_form,
.b_binge_withdrawal .withdrawal_phone {
    width: 50%;
    color: var(--background_color-6);
    text-align: center;
    min-height: 406px;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width:767px) {

    .b_binge_withdrawal .withdrawal_form,
    .b_binge_withdrawal .withdrawal_phone {
        width: 100%;
        min-height: 320px;
        padding: 15px 0
    }
}

.b_binge_withdrawal .withdrawal_form {
    background: var(--color-2);
    background: linear-gradient(0deg, rgb(68 61 122 / 54%), rgb(73 103 182 / 67%)), var(--color-2);
}

.b_binge_withdrawal .withdrawal_form .withdrawal_title {
    font-size: 24px;
    max-width: 280px;
    margin: 0 auto 10px;
    font-weight: 600
}

.b_binge_withdrawal .form_wrap {
    width: 100%;
    padding: 20px 50px
}

@media (max-width:991px) {
    .b_binge_withdrawal .form_wrap {
        padding: 0 25px
    }
}

.b_binge_withdrawal .withdrawal_phone {
    background-color: var(--background_color-23);
    background-image: url(../images/form_bg_.png);
    background-size: cover;
    background-position: center
}

.b_binge_withdrawal .withdrawal_phone .icon {
    margin: 0 auto 45px
}

@media (max-width:767px) {
    .b_binge_withdrawal .withdrawal_phone .icon {
        margin: 0 auto 15px
    }
}

@media (max-width:991px) {
    .b_binge_withdrawal .withdrawal_phone a {
        font-size: 29px !important
    }
}

.b_binge_withdrawal .withdrawal_phone svg path {
    fill: var(--background_color-6)
}

.b_binge_withdrawal .withdrawal_phone .title {
    font-size: 24px;
    margin: 0 0 5px
}

.b_binge_withdrawal .withdrawal_phone a {
    font-size: 40px;
    font-weight: 600;
    color: var(--background_color-6)
}

.b_binge_withdrawal .form_row+.form_row {
    margin: 30px 0 0
}

.b_binge_withdrawal [type=submit] {
    margin: 0 auto;
    display: block;
    width: 100%
}

.b_binge_withdrawal .form_control {
    background-color: var(--background_color-16);
    border: none;
    border-bottom: 1px solid var(--background_color-6);
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    padding: 15px 15px 15px 30px;
    background-repeat: no-repeat
}

.b_binge_withdrawal .form_control::-webkit-input-placeholder {
    color: var(--background_color-6)
}

.b_binge_withdrawal .form_control::-moz-placeholder {
    color: var(--background_color-6)
}

.b_binge_withdrawal .form_control:-moz-placeholder {
    color: var(--background_color-6)
}

.b_binge_withdrawal .form_control:-ms-input-placeholder {
    color: var(--background_color-6)
}

.b_binge_withdrawal .f_TextArea .form_control {
    background-color: var(--background_color-16);
    max-height: 115px
}

.b_binge_withdrawal .politika label {
    margin: 15px auto 0;
    font-size: 14px;
    font-weight: 300;
    display: block;
    position: relative
}

.b_binge_withdrawal .politika label [type=checkbox] {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    top: 0;
    left: 0
}

.b_binge_withdrawal .politika label [type=checkbox]:checked+span::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='SVGDoc' width='11' height='8' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 11 8'%3E%3Cdefs%3E%3Cpath d='M1225.83881,704.15827c-0.21481,-0.21259 -0.56305,-0.21259 -0.77785,0l-6.58928,6.50827l-2.53281,-2.5017c-0.21481,-0.21217 -0.56305,-0.21217 -0.77785,0c-0.21492,0.21217 -0.21492,0.55575 0,0.76792l2.92168,2.88587c0.21469,0.21259 0.56316,0.21259 0.77785,0l6.97826,-6.89243c0.21481,-0.21217 0.21481,-0.55617 0,-0.76792z' id='Path-0'/%3E%3C/defs%3E%3Cg transform='matrix%281,0,0,1,-1215,-704%29'%3E%3Cg%3E%3Cuse xlink:href='%23Path-0' fill='%2300895e' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.b_binge_withdrawal .politika label>span {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 0 0 30px;
    text-align: left
}

.b_binge_withdrawal .politika label>span::before {
    position: absolute;
    left: 0;
    top: 1px;
    content: "";
    width: 15px;
    height: 15px;
    border: 1px solid var(--background_color-6);
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center
}

.b_binge_withdrawal .politika label a {
    color: var(--background_color-6);
    text-decoration: underline
}

.b_binge_withdrawal .politika label a:hover {
    text-decoration: none
}

.b_breadcrumbs {
    background-color: var(--background_color-18);
    font-size: 13px;
    color: var(--color-26)
}

.b_breadcrumbs a {
    color: var(--color-13)
}

.b_breadcrumbs ul {
    padding: 10px 0;
    list-style: none;
    margin: 0
}

.b_breadcrumbs ul li {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    color: var(--color-18);
    position: relative;
    margin: 0 15px 0 0
}

.b_breadcrumbs ul li:not(:last-of-type):after {
    position: absolute;
    content: "/";
    left: 100%;
    top: 0;
    margin: 0 0 0 7px;
    font-size: 14px;
    color: var(--color-18)
}

.b_breadcrumbs ul a {
    color: var(--color-18);
    font-size: 14px;
    transition: all .2s linear
}

.b_breadcrumbs ul a:hover {
    color: var(--color-18);
    text-decoration: underline
}

.tabs .container {
    position: relative
}

.tabs__item {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    overflow: hidden;
    top: 0
}

.tabs__item.-active {
    overflow: visible;
    position: static
}

.tabs__item.-fade {
    opacity: 1;
    visibility: visible;
    transition: .3s
}

table {
    width: 100%;
    text-align: left;
    font-size: 16px
}

table td,
table th {
    padding: 20px 15px;
    border: none
}

table th {
    background-color: var(--color-18);
    font-weight: 500;
    color: var(--background_color-6)
}

@media (max-width:767px) {
    table th {
        display: none
    }
}

table tbody td {
    background-color: var(--background_color-19);
    color: var(--color-18);
    font-weight: 500;
    vertical-align: top;
    border: none;
    padding: 10px;
    vertical-align: middle
}

table tbody td a {
    text-decoration: underline
}

table tbody td a:hover {
    text-decoration: none
}

table tbody tr:nth-child(2n+1) td {
    background-color: var(--background-28)
}

@media (max-width:767px) {
    table {
        box-shadow: none
    }

    table td {
        display: block;
        padding: 0 10px 5px;
        border: 0;
        width: auto;
        text-align: center;
        font-size: 8px
    }

    table td:before {
        content: attr(data-name);
        font-size: 20px;
        display: block;
        text-align: center;
        padding: 3px 10px;
        margin: 0 -10px 5px;
        color: var(--background_color-6);
        background-color: var(--color-18);
        font-weight: 400
    }

    table tr {
        display: block;
        margin: 0 0 15px;
        border: 2px solid #d9e7cf
    }

    table thead {
        display: block
    }

    table thead tr {
        display: none
    }

    table tbody {
        display: block
    }
}

.b_modal {
    max-width: 350px;
    margin: 0 auto;
    padding: 35px 25px;
    position: relative;
    background: var(--background-28);
    border-radius: 0;
    box-shadow: 0 1px 9px rgba(0, 0, 0, .2)
}

.b_modal .mfp-close {
    font-size: 0;
    transition: all .2s linear;
    background-color: var(--background-28);
    color: var(--background_color-6);
    box-shadow: none;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/svg/close.svg);
    top: 0;
    right: 0;
    opacity: 1
}

@media (max-width:767px) {
    .b_modal .mfp-close {
        width: 30px;
        height: 30px
    }
}

.b_modal .modal_title {
    font-weight: 600;
    color: var(--color-18);
    margin: 0 0 10px;
    text-align: center;
    line-height: 1.1;
    padding: 0 15px
}

.b_modal .sub_title {
    color: var(--color-18);
    font-weight: 300;
    margin: 0 0 20px;
    font-size: 14px;
    text-align: center
}

.b_modal ._row {
    position: relative;
    width: 100%
}

.b_modal ._row+._row {
    margin: 30px 0 0
}

@media (max-width:767px) {
    .b_modal ._row+._row {
        margin: 15px auto 0
    }
}

.b_modal label {
    width: 100%
}

.form_control_mes {
    width: 100%;
    padding: 10px;
    resize: none;
    min-height: 186px;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid var(--color-18);
    border-top: none
}

.b_resend .btn {
    margin: 15px auto;
    width: 300px
}

.b_modal .form_control,
.b_resend .form_control,
.inside_filter .form_control {
    border: none;
    font-size: 14px;
    border-bottom: 1px solid var(--color-18);
    padding: 13px 14px 13px 35px;
    width: 100%;
    color: var(--color-36);
    transition: all .2s linear;
    background-color: var(--background_color-34);
    background-repeat: no-repeat;
}

.b_resend {
    max-width: 500px;
    margin: 15px auto;
    padding: 35px 25px;
    position: relative;
    background: var(--background_color-6);
    border-radius: 0;
    box-shadow: 0 1px 9px rgba(0, 0, 0, .2)
}

.b_modal .form_control::-webkit-input-placeholder,
.b_resend .form_control::-webkit-input-placeholder {
    color: var(--color-18)
}

.b_modal .form_control::-moz-placeholder,
.b_resend .form_control::-moz-placeholder {
    color: var(--color-18)
}

.b_modal .form_control:-moz-placeholder,
.b_resend .form_control:-moz-placeholder {
    color: var(--color-18)
}

.b_modal .form_control:-ms-input-placeholder,
.b_resend .form_control:-ms-input-placeholder {
    color: var(--color-18)
}

.b_modal .form_control:focus {
    border-color: var(--color-2);
    color: var(--color-18)
}

.b_modal .icon_user,
.b_resend .icon_user {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='SVGDoc' width='18' height='18' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 18 18'%3E%3Cdefs%3E%3Cpath d='M1229.99989,513.99779h-1.40625c0,-4.18693 -3.40656,-7.5934 -7.59384,-7.5934c-4.18716,0 -7.59373,3.40646 -7.59373,7.5934h-1.40625c0,-2.40377 0.93624,-4.66359 2.63603,-6.36431c0.9803,-0.97925 2.14703,-1.70574 3.42007,-2.14473c-1.36345,-0.93866 -2.25918,-2.51049 -2.25918,-4.28737c0,-2.86996 2.33414,-5.20343 5.20306,-5.20343c2.86903,0 5.20317,2.33347 5.20317,5.20343c0,1.77688 -0.89573,3.34871 -2.25918,4.28737c1.27304,0.43899 2.43977,1.16548 3.42007,2.14473c1.69979,1.70072 2.63603,3.96053 2.63603,6.36431zM1224.79671,501.20138c0,-2.09409 -1.70334,-3.79691 -3.79692,-3.79691c-2.09358,0 -3.79681,1.70281 -3.79681,3.79691c0,2.09409 1.70322,3.79649 3.79681,3.79649c2.09358,0 3.79692,-1.70239 3.79692,-3.79649z' id='Path-0'/%3E%3C/defs%3E%3Cg transform='matrix%281,0,0,1,-1212,-496%29'%3E%3Cg%3E%3Cuse xlink:href='%23Path-0' fill='%2307385d' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: 10px center
}

.b_modal .icon_phone,
.b_resend .icon_phone {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='SVGDoc' width='20' height='20' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 20 20'%3E%3Cdefs%3E%3Cpath d='M1230.13515,574.71274c0.42698,0.42267 0.65105,0.92485 0.65105,1.44837c0,0.51892 -0.21984,1.0257 -0.63835,1.45967c-0.18173,0.19041 -0.36781,0.3712 -0.54955,0.54528c-0.2663,0.25695 -0.51991,0.498 -0.73975,0.76373c-0.00423,0.00795 -0.0127,0.01297 -0.01694,0.02134c-0.64259,0.69636 -1.46267,1.04705 -2.43919,1.04705c-0.08446,0 -0.1775,-0.00418 -0.2663,-0.00837c-1.44997,-0.09332 -2.74784,-0.63777 -3.72013,-1.09768c-2.54482,-1.22825 -4.77264,-2.97166 -6.62418,-5.17958c-1.52607,-1.83212 -2.54917,-3.54163 -3.23399,-5.38589c-0.27901,-0.75202 -0.64259,-1.8995 -0.54108,-3.13277c0.06763,-0.7629 0.37617,-1.42201 0.91736,-1.96269l1.43726,-1.44712c0.00423,-0.00418 0.00423,-0.00418 0.00847,-0.00837c0.42274,-0.40509 0.92159,-0.62019 1.43738,-0.62019c0.51567,0 1.00605,0.2151 1.41609,0.62019c0.27477,0.25276 0.54108,0.52269 0.79468,0.78508c0.12691,0.13475 0.26218,0.26909 0.39322,0.40007l1.15402,1.15292c0.88772,0.88593 0.88772,2.03467 0,2.92144c-0.11833,0.11843 -0.23666,0.23979 -0.35511,0.3578c-0.31277,0.31721 -0.634,0.64614 -0.98064,0.96293c0.25784,0.56998 0.61295,1.13158 1.14132,1.79781c1.09062,1.33831 2.22782,2.37197 3.47912,3.16583c0.12257,0.07616 0.2663,0.14772 0.41851,0.22389c0.10563,0.05566 0.21561,0.10964 0.32547,0.16907l1.33587,-1.32952c0.42698,-0.42685 0.92583,-0.65032 1.44573,-0.65032c0.52425,0 1.01887,0.22807 1.42891,0.65451zM1229.32354,575.51162l-2.32922,-2.32635c-0.00423,-0.0046 -0.00423,-0.0046 -0.00847,-0.00879c-0.13115,-0.14312 -0.34664,-0.30842 -0.60871,-0.30842c-0.26642,0 -0.49461,0.17367 -0.63847,0.31721l-1.44562,1.44335c-0.07187,0.07156 -0.29171,0.2921 -0.6427,0.2921c-0.13939,0 -0.27466,-0.03473 -0.4184,-0.10629c-0.01694,-0.00921 -0.03387,-0.02218 -0.05081,-0.03013c-0.12257,-0.07575 -0.2663,-0.14731 -0.4184,-0.22347c-0.16914,-0.0837 -0.34676,-0.17242 -0.52002,-0.28248c-1.35704,-0.85706 -2.58717,-1.97525 -3.75389,-3.41065l-0.00423,-0.00418c-0.64259,-0.81437 -1.06522,-1.49859 -1.36539,-2.22424c-0.00423,-0.01339 -0.00847,-0.02553 -0.0127,-0.03808c-0.0761,-0.24147 -0.14374,-0.5955 0.21984,-0.95833c0.00423,-0.00795 0.0127,-0.01214 0.02106,-0.02092c0.36781,-0.32935 0.70599,-0.66748 1.0611,-1.03115c0.12257,-0.11718 0.24101,-0.23937 0.36358,-0.36241c0.44804,-0.44652 0.44804,-0.86082 0,-1.30776l-1.15414,-1.15334c-0.13515,-0.13894 -0.27054,-0.27411 -0.40157,-0.40886c-0.25784,-0.26616 -0.50297,-0.51515 -0.76092,-0.75578c-0.00423,-0.00377 -0.00847,-0.00795 -0.0127,-0.01297c-0.13527,-0.13475 -0.35088,-0.29503 -0.61707,-0.29503c-0.21572,0 -0.43545,0.10546 -0.6427,0.30005l-1.4415,1.43875c-0.35076,0.35069 -0.54108,0.76122 -0.58342,1.25378c-0.06329,0.77252 0.08034,1.59191 0.47356,2.64273c0.63835,1.72164 1.60217,3.32653 3.04367,5.06031c1.74591,2.08154 3.84682,3.72409 6.23955,4.88078c0.87513,0.41765 2.04185,0.90769 3.29739,0.9872c0.0634,0.00377 0.13103,0.00377 0.19444,0.00377c0.65952,0 1.16261,-0.21468 1.58947,-0.67083c0.26207,-0.308 0.54108,-0.58253 0.81596,-0.8445c0.18173,-0.17702 0.35088,-0.3373 0.51567,-0.51432c-0.00423,0.00377 -0.00423,0 0,0c0.43121,-0.44694 0.43121,-0.89095 -0.00423,-1.32074zM1222.34848,564.09747c0.05493,-0.30884 0.34664,-0.51557 0.65941,-0.46535c1.3401,0.22891 2.56176,0.86166 3.52982,1.82836c0.96806,0.9667 1.60217,2.18658 1.83048,3.52489c0.0507,0.31177 -0.15644,0.60764 -0.46921,0.65786c-0.03387,0.00418 -0.06351,0.00837 -0.09727,0.00837c-0.27477,0 -0.51579,-0.19418 -0.56225,-0.47247c-0.1902,-1.10605 -0.71022,-2.11042 -1.51337,-2.91265c-0.80326,-0.8014 -1.80931,-1.32534 -2.91687,-1.51115c-0.31288,-0.05106 -0.51567,-0.34985 -0.46074,-0.65786zM1231.52596,569.46997c-0.03376,0.0046 -0.0634,0.00921 -0.09716,0.00921c-0.27477,0 -0.51579,-0.1946 -0.56225,-0.47331c-0.33405,-1.96729 -1.264,-3.7605 -2.69291,-5.18795c-1.42879,-1.42243 -3.2254,-2.35481 -5.19539,-2.68792c-0.31277,-0.05566 -0.51991,-0.34609 -0.46921,-0.65911c0.05493,-0.30759 0.34664,-0.51934 0.65529,-0.46368c2.20665,0.37538 4.21463,1.41406 5.81257,3.00932c1.59794,1.59568 2.63786,3.60064 3.01414,5.80354c0.05493,0.30884 -0.15644,0.60429 -0.46509,0.64991z' id='Path-0'/%3E%3C/defs%3E%3Cg transform='matrix%281,0,0,1,-1212,-560%29'%3E%3Cg%3E%3Cuse xlink:href='%23Path-0' fill='%2307385d' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: 10px center
}

.b_modal .icon_question,
.b_resend .icon_question {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 20 20'%3E%3Cdefs%3E%3Cpath d='M841.77063,1356.04661c0.87456,0 1.57413,0.249 2.10056,0.74909c0.52631,0.49967 0.78918,1.13786 0.78918,1.91415c0,0.47079 -0.0975,0.85245 -0.29011,1.14539c-0.19295,0.29294 -0.58182,0.72314 -1.1681,1.29144c-0.42606,0.41346 -0.70232,0.76248 -0.82912,1.04872c-0.126,0.28666 -0.18974,0.70933 -0.18974,1.26801h-1.18538c0,-0.634 0.07542,-1.14581 0.22636,-1.53416c0.15083,-0.38877 0.48088,-0.8332 0.99174,-1.33496l0.53249,-0.52645c0.15987,-0.15107 0.28805,-0.30926 0.38544,-0.47289c0.1775,-0.28875 0.2663,-0.58797 0.2663,-0.89849c0,-0.43481 -0.12886,-0.81186 -0.38887,-1.13158c-0.25909,-0.32014 -0.68928,-0.48042 -1.28803,-0.48042c-0.74181,0 -1.25439,0.27578 -1.53797,0.82567c-0.15896,0.30591 -0.25085,0.74825 -0.27271,1.32492h-1.18515c0,-0.95319 0.26787,-1.72133 0.80396,-2.30357c-0.07329,0.07924 -0.12194,0.13149 -0.15851,0.17056c0.07072,-0.07616 0.1672,-0.17995 0.1672,-0.17995c0.54165,-0.58337 1.28517,-0.87547 2.23045,-0.87547zM841.99963,1370.9978c-5.52177,0 -9.99813,-4.47653 -9.99813,-9.99842c0,-5.52148 4.47636,-9.99801 9.99813,-9.99801c5.52189,0 9.99813,4.47653 9.99813,9.99801c0,5.5219 -4.47624,9.99842 -9.99813,9.99842zM841.99963,1370.08885c5.02029,0 9.08913,-4.06934 9.08913,-9.08948c0,-5.01972 -4.06883,-9.08948 -9.08913,-9.08948c-5.02007,0 -9.08924,4.06976 -9.08924,9.08948c0,5.02014 4.06918,9.08948 9.08924,9.08948zM840.97069,1364.56779h1.32523v1.38435h-1.32523z' id='Path-0'/%3E%3C/defs%3E%3Cg transform='matrix%281,0,0,1,-832,-1351%29'%3E%3Cg%3E%3Cuse xlink:href='%23Path-0' fill='%2307385d' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: 10px center
}

.b_modal textarea.form_control {
    resize: none;
    min-height: 150px
}

.b_modal [type=submit] {
    width: 100%;
    margin: 10px auto 0
}

.b_modal .politika label [type=checkbox]:checked+span::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='SVGDoc' width='11' height='8' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 11 8'%3E%3Cdefs%3E%3Cpath d='M1225.83881,704.15827c-0.21481,-0.21259 -0.56305,-0.21259 -0.77785,0l-6.58928,6.50827l-2.53281,-2.5017c-0.21481,-0.21217 -0.56305,-0.21217 -0.77785,0c-0.21492,0.21217 -0.21492,0.55575 0,0.76792l2.92168,2.88587c0.21469,0.21259 0.56316,0.21259 0.77785,0l6.97826,-6.89243c0.21481,-0.21217 0.21481,-0.55617 0,-0.76792z' id='Path-0'/%3E%3C/defs%3E%3Cg transform='matrix%281,0,0,1,-1215,-704%29'%3E%3Cg%3E%3Cuse xlink:href='%23Path-0' fill='%2300895e' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.b_modal .politika label span {
    color: var(--color-18)
}

.b_modal .politika label span::before {
    border: 1px solid var(--color-18);
    background-repeat: no-repeat;
    background-position: center
}

.b_modal .politika label a {
    color: var(--color-18);
    text-decoration: underline
}

.b_modal .politika label a:hover {
    text-decoration: none
}

#sended img {
    margin: 0 auto 20px
}

#select_city_modal {
    max-width: 900px;
    margin-top: 15px;
    margin-bottom: 15px
}

#select_city_modal .modal_title {
    text-align: left;
    margin: 0 0 25px;
    padding: 0
}

#select_city_modal .city_wrapper ul,
.subfolder_list ul.subfolder_ul {
    padding: 0;
    list-style: none;
    margin: 0;
    font-size: 0
}

#select_city_modal .city_wrapper ul li,
.subfolder_list ul.subfolder_ul li {
    display: inline-block;
    vertical-align: top;
    width: 20%;
    margin: 0 0 10px
}

@media (max-width:991px) {

    #select_city_modal .city_wrapper ul li,
    .subfolder_list ul.subfolder_ul li {
        width: 33.33%
    }
}

@media (max-width:600px) {

    #select_city_modal .city_wrapper ul li,
    .subfolder_list ul.subfolder_ul li {
        width: 50%
    }
}

#select_city_modal .city_wrapper ul a,
.subfolder_list ul.subfolder_ul a {
    font-size: 14px;
    color: var(--color-37);
    transition: all .2s linear;
}

#select_city_modal .city_wrapper ul a:hover,
.subfolder_list ul.subfolder_ul a:hover {
    color: var(--color-12);
}

.mfp-fade.mfp-bg {
    opacity: 0;
    transition: all .15s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: .8
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    transition: all .15s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}

.my-mfp-slide-bottom .zoom-anim-dialog {
    opacity: 0;
    transition: all .2s ease-out;
    transform: translateY(-20px) perspective(600px) rotateX(10deg)
}

.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    transform: translateY(0) perspective(600px) rotateX(0)
}

.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
    opacity: 0;
    transform: translateY(-10px) perspective(600px) rotateX(10deg)
}

.my-mfp-slide-bottom.mfp-bg {
    opacity: 0;
    transition: opacity .3s ease-out
}

.my-mfp-slide-bottom.mfp-ready.mfp-bg {
    opacity: .8
}

.my-mfp-slide-bottom.mfp-removing.mfp-bg {
    opacity: 0
}

.b_footer {
    background-color: var(--background_color-25);
    color: var(--color-3);
    font-size: 14px
}

.b_footer .copy {
    font-size: 13px
}

.b_footer a {
    transition: all .2s linear;
    color: var(--color-10);
    transition: all .2s linear
}

.b_footer a.phone_numb {
    font-weight: 700
}

.b_footer a:hover {
    color: var(--background_color-6)
}

.b_footer .logo {
    margin: 0 0 30px;
    display: inline-block;
    vertical-align: top;
    max-width: 210px
}

@media (max-width:991px) {
    .b_footer .logo {
        margin: 0;
        display: inline-block;
        vertical-align: top;
        max-width: 210px;
    }
}

.b_footer .h3_title {
    color: var(--background_color-6);
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 20px
}

@media (max-width:991px) {
    .b_footer .logo_wrap {
        text-align: center
    }
}

.b_footer .footer_top {
    display: flex;
    justify-content: space-between;
    padding: 50px 0;
    border-bottom: 1px solid RGB(123 195 73/21%)
}

@media (max-width:991px) {
    .b_footer .footer_top {
        display: block
    }
}

@media (max-width:767px) {
    .b_footer .footer_top {
        padding: 20px 0
    }
}

.b_footer .footer_top ul {
    padding: 0;
    list-style: none;
    margin: 0
}

.b_footer .footer_top ul li+li {
    margin: 10px 0 0
}

@media (max-width:1199px) {
    .b_footer .footer_top .footer_item {
        display: inline-block;
        vertical-align: top
    }
}

@media (max-width:991px) {
    .b_footer .footer_top .footer_item:first-of-type {
        display: block;
        margin: 0 0 15px
    }
}

@media (max-width:991px) {
    .b_footer .footer_top .footer_item:last-of-type {
        display: block;
        margin: 15px 0 0
    }
}

@media (max-width:560px) {
    .b_footer .footer_top .footer_item:last-of-type {
        border-top: 1px solid RGB(123 195 73/21%);
        margin: 20px 0 0
    }
}

.b_footer .footer_top .footer_item:nth-child(2) {
    width: 35%
}

.b_footer .footer_top .footer_item:nth-child(3) {
    width: 35%
}

@media (max-width:560px) {
    .b_footer .footer_top .footer_item:nth-child(2) {
        width: 100%;
        margin: 0 0 15px;
        display: none
    }

    .b_footer .footer_top .footer_item:nth-child(3) {
        width: 100%;
        margin: 0 0 15px;
        display: none
    }

    .b_footer .footer_top .footer_item:nth-child(3) .h3_title {
        display: none
    }

    .b_footer .footer_top .footer_item:nth-child(4) {
        display: none
    }
}

.b_footer .first_block {
    width: 210px
}

@media (max-width:1199px) {
    .b_footer .first_block {
        width: 150px
    }
}

@media (max-width:991px) {
    .b_footer .first_block {
        margin: 0 auto;
        width: 100%
    }
}

.b_footer .footer_buttons {
    width: 240px;
    margin: 0 0 0 40px
}

@media (max-width:1199px) {
    .b_footer .footer_buttons {
        margin: 0 0 0 20px
    }
}

@media (max-width:991px) {
    .b_footer .footer_buttons {
        margin: 15px auto 0
    }
}

@media (max-width:767px) {
    .b_footer .footer_buttons {
        text-align: center;
        margin: 20px auto 0
    }
}

.b_footer .footer_buttons ul {
    margin: 0 0 35px;
    color: var(--color-33);
}

@media (max-width:991px) {
    .b_footer .footer_buttons ul {
        margin: 0 0 15px
    }
}

.b_footer .footer_buttons ul li+li {
    margin: 15px 0 0
}

@media (max-width:991px) {
    .b_footer .footer_buttons ul li+li {
        margin: 15px 0 0
    }
}

.b_footer .footer_buttons .btn {
    width: 100%
}

.b_footer .footer_buttons .footer_tel {
    color: var(--background_color-6);
    font-weight: 500;
    border-bottom: 1px dashed var(--background_color-6);
    position: relative;
    margin: 0 0 0 35px
}

.b_footer .footer_buttons .footer_tel::before {
    content: "";
    position: absolute;
    right: 100%;
    top: 50%;
    width: 25px;
    display: inline-block;
    vertical-align: middle;
    height: 25px;
    margin: -12px 10px 0 0;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 25 25'%3E%3Cdefs%3E%3Cpath d='M1306.68549,6627.38672c0.53398,0.52771 0.81425,1.15669 0.81425,1.8112c0,0.64949 -0.27489,1.28307 -0.79845,1.8271c-0.22739,0.2377 -0.46005,0.4641 -0.68745,0.68129c-0.33314,0.32181 -0.65037,0.62312 -0.92537,0.95624c-0.00538,0.01004 -0.01591,0.01548 -0.02117,0.02553c-0.80383,0.87212 -1.82968,1.30986 -3.05122,1.30986c-0.10574,0 -0.22213,-0.00544 -0.33302,-0.01088c-1.81389,-0.11634 -3.43735,-0.79763 -4.65363,-1.37263c-3.1834,-1.53667 -5.97015,-3.71656 -8.28632,-6.47855c-1.90899,-2.2912 -3.18867,-4.43007 -4.04537,-6.73718c-0.34893,-0.93992 -0.80372,-2.37657 -0.6768,-3.91869c0.08457,-0.95582 0.47058,-1.77898 1.1475,-2.45567l1.79798,-1.81036c0.00526,-0.00544 0.00526,-0.00544 0.01053,-0.01046c0.52883,-0.50678 1.15276,-0.77629 1.79798,-0.77629c0.64499,0 1.25851,0.2695 1.77143,0.77629c0.34367,0.31637 0.67692,0.65451 0.99415,0.98176c0.15862,0.16907 0.32787,0.3373 0.49187,0.50134l1.44356,1.44168c1.11042,1.10898 1.11042,2.5448 0,3.6542c-0.14809,0.14731 -0.29617,0.30047 -0.44426,0.44862c-0.39116,0.3963 -0.79308,0.80809 -1.22681,1.2044c0.32261,0.71184 0.76687,1.4149 1.42776,2.24893c1.36436,1.67352 2.78687,2.96747 4.35219,3.96012c0.15324,0.095 0.33302,0.18455 0.52345,0.27997c0.13218,0.06821 0.26962,0.13684 0.40718,0.21133l1.67107,-1.66306c0.53398,-0.53399 1.15803,-0.81395 1.8084,-0.81395c0.65586,0 1.27441,0.28499 1.78745,0.81939zM1305.67017,6628.38439l-2.91367,-2.9093c-0.00538,-0.00502 -0.00538,-0.00502 -0.01064,-0.00963c-0.16399,-0.17953 -0.43362,-0.38584 -0.76149,-0.38584c-0.33314,0 -0.61867,0.21719 -0.79857,0.39547l-1.8084,1.80618c-0.08995,0.08914 -0.36495,0.3645 -0.80383,0.3645c-0.17452,0 -0.34367,-0.0431 -0.52357,-0.13182c-0.02117,-0.01046 -0.04223,-0.02678 -0.0634,-0.03808c-0.15335,-0.09416 -0.33314,-0.18455 -0.52345,-0.27829c-0.2116,-0.10629 -0.43373,-0.21719 -0.65048,-0.35404c-1.6975,-1.07132 -3.23627,-2.47115 -4.69574,-4.26645l-0.00526,-0.00544c-0.80395,-1.01943 -1.33266,-1.87481 -1.70815,-2.78292c-0.00526,-0.0159 -0.01053,-0.0318 -0.01591,-0.04687c-0.0951,-0.30131 -0.17979,-0.7449 0.27512,-1.19896c0.00526,-0.01046 0.01579,-0.0159 0.02632,-0.02595c0.46017,-0.41179 0.88314,-0.83446 1.3274,-1.28893c0.15335,-0.14856 0.30144,-0.30089 0.45467,-0.45406c0.56053,-0.55993 0.56053,-1.0776 0,-1.63669l-1.44356,-1.44168c-0.16926,-0.17367 -0.33852,-0.34316 -0.5024,-0.51181c-0.32261,-0.33353 -0.6292,-0.64363 -0.95181,-0.94536c-0.00526,-0.00544 -0.01064,-0.01088 -0.01591,-0.0159c-0.16914,-0.16907 -0.43888,-0.36994 -0.77202,-0.36994c-0.26974,0 -0.54462,0.13266 -0.80383,0.37496l-1.80313,1.80032c-0.43888,0.43857 -0.67692,0.95163 -0.72979,1.56806c-0.07931,0.9667 0.10048,1.99157 0.59235,3.30561c0.79834,2.15352 2.00409,4.16099 3.80722,6.33125c2.1841,2.60381 4.81213,4.65689 7.80521,6.10317c1.09463,0.52352 2.55421,1.13577 4.12468,1.2362c0.07931,0.00502 0.16388,0.00502 0.2433,0.00502c0.82489,0 1.4542,-0.26909 1.9883,-0.83906c0.32776,-0.38542 0.6768,-0.729 1.02058,-1.05709c0.22739,-0.22054 0.43888,-0.42141 0.6451,-0.64321c-0.00526,0.0046 -0.00526,0 0,0c0.53936,-0.55951 0.53936,-1.11442 -0.00526,-1.65343zM1296.94485,6614.10696c0.06878,-0.38542 0.43362,-0.64363 0.82489,-0.5796c1.67633,0.28457 3.20457,1.07592 4.41559,2.28534c1.2109,1.20942 2.0042,2.73479 2.28962,4.40873c0.06351,0.39045 -0.19558,0.76039 -0.58685,0.82358c-0.04234,0.00502 -0.07942,0.01004 -0.12165,0.01004c-0.34378,0 -0.64522,-0.24147 -0.70335,-0.5909c-0.23792,-1.38225 -0.8884,-2.64022 -1.89308,-3.64332c-1.00468,-1.00269 -2.2633,-1.6572 -3.64872,-1.88904c-0.39139,-0.06403 -0.6451,-0.43899 -0.57644,-0.82483zM1308.4251,6620.82866c-0.04223,0.00544 -0.07931,0.01088 -0.12154,0.01088c-0.34367,0 -0.6451,-0.24272 -0.70335,-0.5909c-0.41771,-2.46111 -1.581,-4.70544 -3.36845,-6.48985c-1.78734,-1.77898 -4.03473,-2.94571 -6.49899,-3.36336c-0.39127,-0.06821 -0.65037,-0.43271 -0.58697,-0.824c0.06878,-0.38542 0.43362,-0.64865 0.81963,-0.58044c2.76043,0.46954 5.27218,1.76893 7.27112,3.76427c1.99883,1.99617 3.29967,4.50456 3.77037,7.26028c0.06866,0.38584 -0.19569,0.75536 -0.58182,0.81311z' id='Path-0'/%3E%3C/defs%3E%3Cg transform='matrix%281,0,0,1,-1284,-6609%29'%3E%3Cg%3E%3Cuse xlink:href='%23Path-0' fill='%23ffffff' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.b_footer .footer_buttons .footer_location {
    color: var(--background_color-6);
    font-weight: 500;
    position: relative
}

.b_footer .footer_buttons .footer_location::before {
    content: "";
    width: 21px;
    height: 29px;
    display: inline-block;
    margin: -2px 11px -7px 0;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='SVGDoc' width='21' height='29' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 21 29'%3E%3Cdefs%3E%3Cpath d='M1304.99977,6674.19376c0,1.84259 -0.51212,3.6496 -1.48098,5.22268l-8.12256,13.16844c-0.15678,0.25444 -0.43865,0.41053 -0.74375,0.41304c-0.00229,0 -0.00458,0 -0.00698,0c-0.30247,0 -0.58376,-0.15149 -0.74341,-0.40091l-8.33496,-13.0429c-1.02551,-1.6074 -1.56738,-3.46128 -1.56738,-5.36036c0,-5.62234 4.71027,-10.19595 10.50007,-10.19595c5.78968,0 10.49995,4.57361 10.49995,10.19595zM1303.25558,6674.19376c0,-4.68535 -3.93105,-8.50778 -8.75576,-8.50778c-4.82483,0 -8.76171,3.82243 -8.76171,8.50778c0,1.58313 0.4628,3.12733 1.31641,4.46565l7.57782,11.85691l7.38464,-11.972c0.80635,-1.31027 1.23859,-2.81514 1.23859,-4.35056zM1299.74979,6674.19376c0,2.762 -2.28069,5.09714 -5.24998,5.09714c-2.93324,0 -5.25009,-2.30459 -5.25009,-5.09714c0,-2.81096 2.35519,-5.09797 5.25009,-5.09797c2.89478,0 5.24998,2.28702 5.24998,5.09797zM1298.0056,6674.19376c0,-1.87439 -1.57597,-3.41106 -3.50578,-3.41106c-1.92993,0 -3.51173,1.53667 -3.51173,3.41106c0,1.87816 1.57173,3.40897 3.51173,3.40897c1.97067,0 3.50578,-1.55844 3.50578,-3.40897z' id='Path-0'/%3E%3C/defs%3E%3Cg transform='matrix%281,0,0,1,-1284,-6664%29'%3E%3Cg%3E%3Cuse xlink:href='%23Path-0' fill='%23ffffff' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.b_footer .footer_information {
    max-width: 150px
}

.b_footer .footer_information .h3_title {
    margin: 0 0 30px;
    height: 20px
}

@media (max-width:767px) {
    .b_footer .footer_information .h3_title {
        margin: 0 0 20px
    }
}

.b_footer .service_wrap {
    padding: 0 25px
}

@media (max-width:1199px) {
    .b_footer .service_wrap {
        padding: 0 20px
    }
}

@media (max-width:991px) {
    .b_footer .service_wrap {
        padding: 0
    }
}

.b_footer .service_wrap .h3_title {
    margin: 0 0 30px;
    height: 20px;
    color: var(--color-29)
}

@media (max-width:767px) {
    .b_footer .service_wrap .h3_title {
        margin: 0 0 20px
    }
}

.b_footer .service_wrap ul {
    display: inline-block;
    vertical-align: top;
    max-width: 190px
}

@media (max-width:1199px) {
    .b_footer .service_wrap ul {
        max-width: 45%
    }
}

@media (max-width:560px) {
    .b_footer .service_wrap ul {
        width: 100%;
        max-width: 100%
    }
}

.b_footer .service_wrap ul+ul {
    margin: 0 0 0 16px
}

@media (max-width:560px) {
    .b_footer .service_wrap ul+ul {
        margin: 10px 0 0
    }
}

.b_footer .footer_bottom {
    padding: 30px 0 25px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media (max-width:991px) {
    .b_footer .footer_bottom {
        display: block;
        text-align: center
    }
}

.b_footer .copy {
    max-width: 770px;
    color: var(--color-33);
}

@media (max-width:991px) {
    .b_footer .copy {
        margin: 0 0 15px;
        font-size: 12px
    }

    .banner img {
        filter: blur(5px) opacity(40%)
    }

    .list-wrap ol,
    .list-wrap ul {
        -moz-column-count: 2 !important;
        column-count: 2 !important
    }
}

@media (max-width:767px) {
    .b_footer .payment {
        max-width: 300px;
        display: block;
        margin: 0 auto
    }

    .b_footer .payment ul {
        text-align: center
    }

    .b_footer .payment .h3_title {
        display: block;
        vertical-align: top;
        text-align: center
    }
}

@media (max-width:767px) {
    .b_footer .payment .payment_content {
        display: block;
        vertical-align: top;
        margin: 0 0 0 15px
    }
}

@media (max-width:374px) {
    .b_footer .payment .payment_content {
        margin: 0 0 0 5px
    }
}

.b_footer .payment p {
    margin: 0
}

.b_footer .payment ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 3px 5px 0;
    position: relative
}

.b_footer .payment ul li:hover .static_img {
    opacity: 0
}

.b_footer .payment ul li:hover .hover_img {
    opacity: 1;
    visibility: visible
}

.b_footer .payment ul li .static_img {
    transition: all .2s linear
}

.b_footer .payment ul li .hover_img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: all .2s linear
}

.b_footer .payment ul li+li {
    margin: 0 3px 5px 0
}

.b_footer .bl_social ul {
    padding: 0;
    list-style: none;
    margin: 0;
    white-space: nowrap
}

.b_footer .bl_social ul li {
    display: inline-block;
    vertical-align: top
}

.b_footer .bl_social ul li+li {
    margin: 0 0 0 6px
}

.b_footer .bl_social a {
    display: inline-block;
    vertical-align: middle;
    border: 1px solid var(--color-2);
    width: 35px;
    height: 35px;
    transition: all .2s linear;
    border-radius: 50%;
    position: relative;
    opacity: 0.8;
}

.b_footer .bl_social a svg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.b_footer .bl_social a svg path {
    fill: var(--color-2);
    transition: all .2s linear
}

.b_footer .bl_social a:hover {
    border-color: var(--background_color-6)
}

.b_footer .bl_social a:hover svg path {
    fill: var(--background_color-6)
}

.doc_item .image {
    border-radius: 15px;
    position: relative;
    display: inline-block;
    text-align: center;
    width: 100%;
    background: var(--background_color-27);
    box-shadow: 0 -2px 30px rgba(50, 50, 75, .2)
}

.doc_item {
    padding: 15px
}

.doc_item img {
    border-radius: 5px 5px 24% 24%;
    margin: auto
}

.da_flex {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: flex-start;
    float: none
}

.doc_name {
    font-weight: 600
}

.doc_item .image:hover .doc_name {
    color: var(--color-2)
}

.doc_img_wrap {
    width: 100%;
    background: var(--background_color-6);
    border-radius: 15px 15px 24% 24%;
    padding-top: 15px
}

.doc_item .text {
    padding: 12px
}

.rev_page .slider_item {
    margin-bottom: 20px
}

.spec_img {
    width: 40%;
    min-height: 350px
}

.specials__text {
    margin-bottom: 55px
}

ul.specials__list {
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

li.specials__item {
    list-style-type: none;
    border: 1px var(--color-18) solid;
    background-color: var(--background_color-27);
    margin-bottom: 20px;
    display: flex
}

.specials__img-box {
    float: left;
    list-style-type: none;
    padding-right: 20px
}

img.specials__img {
    height: auto;
    vertical-align: middle;
    margin: 20px
}

.specials__text__block {
    padding: 20px;
    width: 60%;
    position: relative
}

.specials__title {
    font-weight: 700;
    font-size: 18px;
    padding-bottom: 15px
}

.btn__wrap {
    text-align: center
}

.block__btn {
    width: 100%;
    max-width: 350px;
    position: absolute;
    bottom: 10px;
    right: 10px
}

.specials__item p {
    margin: 20px
}

.specials__item label {
    margin-right: 10px;
    font-size: 20px;
    color: gray
}

@media (max-width:767px) {
    .no_mobile {
        display: none
    }

    .spec_img {
        width: 100%;
        height: 200px
    }

    .specials__text__block {
        width: 100%
    }

    li.specials__item {
        display: list-item
    }

    .section_paddings .b_breadcrumbs {
        margin: -20px 0 25px !important
    }

    .list-wrap ol,
    .list-wrap ul {
        -moz-column-count: 1 !important;
        column-count: 1 !important
    }
}

.bcr_inner ul a,
.bcr_inner ul li,
.bcr_inner ul li:after {
    font-size: 19px !important
}

.section_paddings .b_breadcrumbs {
    margin: -20px 0 25px -20px
}

.empty_field {
    border-bottom: 1px solid RED !important
}

.attention span::before {
    border: 1px solid RED !important
}

.hidden,
.hidden_ul {
    display: none
}

.small_sub_menu {
    position: relative
}

.menu-item-290,
.menu-item-332 {
    position: relative
}

.h3_title a:hover {
    color: var(--color-2)
}

.text__area a {
    color: var(--color-13);
    border-bottom: var(--color-13) 1px dashed
}

.text__area .wpremark-content a {
    border-color: transparent;
}

.text__area a:hover {
    border-bottom: none
}

.text__area blockquote {
    width: 100%;
    position: relative;
    margin: 35px auto;
    padding: 32px 70px 28px 30px;
    background-size: 32px auto;
    border: 3px solid var(--color-2);
    border-right: none;
    border-radius: 0;
    box-shadow: 0 5px 25px var(--background_color-32);
    background: 0 0;
    display: inline-block;
    text-align: center
}

@media (max-width:768px) {
    .text__area blockquote {
        margin: 20px auto
    }
}

.text__area blockquote::before {
    content: "!";
    position: absolute;
    right: 0;
    top: 0;
    color: var(--background_color-6);
    background: var(--color-2);
    width: 30px;
    height: 100%;
    font-size: 50px;
    line-height: 1.35;
    text-align: center
}

.header_nav a {
    display: block
}

a.footer__link {
    color: var(--background_color-6);
    line-height: 2.4
}

a.footer__link:hover {
    color: var(--color-2)
}

.payment_content ul {
    cursor: default
}

img.blured {
    filter: blur(5px) opacity(40%)
}

.pay_attention {
    margin-top: 15px;
    color: red
}

.gray_ph::-moz-placeholder {
    color: var(--color-39);
    opacity: 1
}

.gray_ph::placeholder {
    color: var(--color-39);
    opacity: 1
}

.gray_ph:-ms-input-placeholder,
.gray_ph::-ms-input-placeholder {
    color: var(--color-39)
}

.pay_ch {
    font-weight: 500;
    margin: 15px 0
}

.online_pay_text {
    max-width: 700px;
    margin: auto
}

.radio input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    margin: 10px 0 0 7px
}

.radio__text {
    position: relative;
    padding: 0 0 0 35px;
    cursor: pointer
}

.radio__text:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 5px;
    width: 16px;
    height: 16px;
    border: 1px solid #cdd1da;
    border-radius: 50%;
    background: var(--background_color-6)
}

.radio__text:after {
    content: "";
    position: absolute;
    top: 7px;
    left: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--color-2);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5);
    opacity: 0;
    transition: .2s
}

.radio input:checked+.radio__text:after {
    opacity: 1
}

.radio input:focus+.radio__text:before {
    box-shadow: 0 0 0 3px rgba(255, 255, 0, .7)
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.flex_box,
.flex_item {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    float: none
}

.gallery .slider_item {
    margin: 7px
}

.gallery {
    margin: 30px 0
}

.list-wrap ol,
.list-wrap ul {
    -moz-column-count: 3;
    column-count: 3;
    list-style: none
}

.list-wrap {
    border: 2px solid var(--background_color-30);
    padding: 20px
}

.list-wrap h3 {
    text-align: center;
    font-size: 20px
}

.list-wrap li {
    padding: 2px 0
}

.list-wrap a:active,
.list-wrap a:focus,
.list-wrap a:hover {
    color: var(--color-2)
}

.video_object {
    display: inline-block;
    margin: 10px
}

.video_object a .youtube_image:after {
    content: "";
    background: url(../images/youtube-play-btn.png) no-repeat;
    background-position: 0 -50px;
    background-size: 100% auto;
    position: absolute;
    height: 50px;
    width: 69px;
    transition: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.video_object a:hover .youtube_image:after {
    background-position: 0 0
}

.video_object a:hover .youtube_image {
    filter: opacity(85%)
}

.youtube_image {
    width: 250px;
    height: 140px;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    background-position: center
}

.b_simple_banner .banner_form {
    margin-top: 35px
}

.local_number {
    display: inline-flex
}

a.footer_tel1 {
    font-size: 16px
}

.table_of_contents ol,
.table_of_contents ul {
    list-style: none;
    counter-reset: item;
    padding: 0 0 0 30px
}

.table_of_contents ol li,
.table_of_contents ul li {
    position: relative
}

.table_of_contents ol li::before,
.table_of_contents ul li::before {
    content: counter(item) ". ";
    counter-increment: item;
    position: absolute;
    right: 100%;
    top: 0;
    color: var(--color-38);
    margin: 0 5px 0 0;
    font-weight: 500
}

.table_of_contents ol li+li,
.table_of_contents ul li+li {
    margin: 10px 0 0
}

.table_of_contents a {
    text-decoration: underline;
    font-weight: 500
}

.table_of_contents a:active,
.table_of_contents a:hover {
    text-decoration: none
}

.table_of_contents .toc_title {
    background: var(--color-18);
    font-weight: 600;
    color: var(--background_color-6);
    text-transform: uppercase;
    text-align: center;
    padding: 10px 0
}

.table_of_contents {
    border: var(--color-18) 1px solid;
    margin-bottom: 30px
}

#toTop {
    padding: 5px;
    max-width: 60px;
    position: fixed;
    bottom: 30px;
    left: 30px;
    cursor: pointer;
    display: none;
    color: var(--color-13);
    font-family: verdana;
    font-size: 11px;
    z-index: 9999
}

@media (max-width:767px) {
    #toTop {
        bottom: 10px;
        right: 10px
    }

    .footer_buttons li img {
        margin: 0 auto
    }
}

.active_city {
    font-size: 14px;
    color: var(--color-43);
    font-weight: 600
}

.city__filter {
    margin-bottom: 20px;
    font-size: 17px !important;
    text-align: center
}

.alt_form a {
    color: var(--color-18)
}

.alt_form .politika label span::before {
    border-color: var(--color-18)
}

.phone_choice {
    margin-top: 20px;
    text-align: center
}

.phone_choice_item {
    margin: 10px;
    font-weight: 700;
    font-size: large
}

.phone_choice p {
    margin: 0
}

.circle_footer .btn {
    width: 100%;
    margin: 5px 0;
    font-size: 11px
}

@media (max-width:992px) {
    .circle_footer {
        display: flex
    }

    .circle_footer .btn {
        width: 50%
    }
}

.circle_footer {
    margin-top: 30px
}

.selectdiv {
    position: relative;
    display: inline-flex;
    width: 100%
}

select::-ms-expand {
    display: none
}

.selectdiv:after {
    content: "<>";
    font: 17px Consolas, monospace;
    color: var(--color-13);
    transform: rotate(90deg);
    right: 11px;
    top: 18px;
    padding: 0 0 2px;
    border-bottom: 1px solid #999;
    position: absolute;
    pointer-events: none;
    z-index: 3
}

.calc_col .multiselect,
.calc_col .phone_request,
.calc_col .f_marka_auto,
.calc_col .wpcf7-textarea,
.calc_col .wpcf7-text,
.selectdiv select {
    border-radius: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    height: 50px;
    float: right;
    margin: 5px 0;
    padding: 5px 28px 5px 8px;
    font-size: 16px;
    line-height: 1.2;
    color: var(--color-13);
    background-color: var(--background_color-6);
    background-image: none;
    border: 1px solid var(--color-45);
    -ms-word-break: normal;
    word-break: normal;
    text-align: inherit
}

.calc_col .wpcf7-textarea {
    height: 90px;
    float: none;
}


.selectdiv select.wpcf7-not-valid,
.calc_col .wpcf7-text.wpcf7-not-valid {
    color: var(--color-28);
    background: var(--background-20);
    border: 1px solid rgb(255 0 0 / 10%);
}


.wpcf7-not-valid.input-file span {
    background-color: var(--background_color-36);
}

.calculator {
    margin: 30px auto 30px;
    padding: 20px 20px;
    position: relative;
    background: var(--background_color-27);
    border-radius: 0;
    box-shadow: 0 1px 9px rgba(0, 0, 0, .2);
}


.calc_col {
    padding: 5px;
    width: 100%;
    clear: both;
}

@media (max-width:768px) {
    .calc_col {
        padding: 5px;
        width: 100%
    }

    .calculator {
        margin: 30px auto 0;
        padding: 15px 10px;
        position: relative;
        background: var(--background_color-27);
        border-radius: 0;
        box-shadow: 0 1px 9px rgb(0 0 0 / 20%);
    }
}

.btn-group,
.calc_select,
.calculator .btn,
.dropdown-menu {
    width: 100%
}

.caret {
    display: none !important
}

.multiselect-container {
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.dropdown-menu,
.text__area .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: var(--background_color-6);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid var(--color-45);
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
}

.open>.dropdown-menu {
    display: block
}

.text__area .dropdown-menu li {
    cursor: pointer;
    margin: 0;
}

.text__area .dropdown-menu li::before {
    display: none;
}


.checkbox,
.radio {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
}

.dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: var(--color-13);
    border-bottom: 1px solid #ebebeb;
}

.dropdown-menu>li>a:hover {
    border-bottom: 1px solid #ebebeb;
}

.dropdown-menu>li>a>label {
    display: flex;
    align-content: center;
    justify-content: flex-start;
    line-height: 17px;
}

.dropdown-menu>li>a>label>input {
    margin: 0 10px 0 0;
}


.multiselect-selected-text {
    font-weight: 400;
    text-transform: none
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
    color: var(--color-1);
    text-decoration: none;
    background-color: var(--background_color-13)
}

button.multiselect {
    margin-bottom: 0 !important
}

li.inside_city.town {
    padding: 10px 5px
}

.video_block iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 0;
    outline-width: 0
}

.nc_row {
    padding-bottom: 15px
}

.chess_img .slider-nav img {
    padding: 5px
}

.chess_img {
    margin-bottom: 15px
}

.number {
    margin: auto;
    border-radius: 25px;
    width: 50px;
    border: 2px solid var(--color-2);
    color: var(--color-2);
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    padding: 5px
}

.counters_wrapper {
    display: inline-flex;
    text-align: center;
    padding: 10px 5px;
    border: 2px var(--color-2) solid;
    border-radius: 10px;
    margin-bottom: 15px
}

.counter_title {
    margin-top: 10px;
    font-weight: 600
}

.rehab_stages {
    margin-top: 15px
}

.item_wrapper {
    padding: 0 5px
}

@media (max-width:430px) {
    .circle_footer {
        display: block
    }

    .circle_footer .btn {
        width: 100%
    }

    .counters_wrapper {
        display: block
    }

    .item_wrapper {
        padding: 5px 0
    }
}

.messagers {
    display: block;
    padding: 5px;
    position: fixed;
    right: 0;
    bottom: 0;
    cursor: pointer;
    font-family: verdana;
    border-radius: 50%;
    font-size: 11px;
    z-index: 9999
}

.t_fixed {
    display: block;
    padding: 5px;
    position: fixed;
    right: 0;
    bottom: 120px;
    cursor: pointer;
    font-family: verdana;
    border-radius: 50%;
    font-size: 11px;
    z-index: 9999
}

.w_a_fixed {
    display: block;
    padding: 5px;
    position: fixed;
    right: 0;
    bottom: 60px;
    cursor: pointer;
    font-family: verdana;
    border-radius: 50%;
    font-size: 11px;
    z-index: 9999
}

.btn_white {
    display: inline-flex;
    font-size: 18px;
    padding: 5px 5px 5px 20px;
    line-height: 35px;
    font-weight: 400;
    align-items: center
}

.w_a_button .btn_white {
    display: inline-flex;
    font-size: 18px;
    padding: 7px 7px 7px 20px;
    line-height: 35px;
    font-weight: 300;
    align-items: center;
    border: none;
    background: var(--background-24);
    color: var(--color-46);
    text-transform: none
}

.btn_white img {
    margin-left: 10px;
    width: 35px;
    height: 35px
}

.w_a_button {
    display: block;
    margin-top: 15px
}

.special_vision+#sticky-wrapper .hm_header {
    padding-top: 70px
}

.messagers .messagers_close,
.messagers .t_fixed,
.messagers .w_a_fixed,
.open_messagers .messagers_imgs {
    opacity: 0;
    visibility: hidden;
    transition: .55s opacity, .55s visibility
}

.open_messagers .messagers_close,
.open_messagers .t_fixed,
.open_messagers .w_a_fixed {
    opacity: 1;
    visibility: visible
}

.messagers_imgs {
    margin-bottom: -60px
}

.doc_name a:hover {
    color: var(--color-2)
}

.editor a {
    font-style: italic;
    text-decoration: underline
}

.editor a:hover {
    text-decoration: none
}

.btn_specials {
    width: auto
}

.slider-video-nav .slider_item {
    padding: 0 5px
}

.slider-video-nav .slider_item_h {
    padding: 0 5px
}

.c-h2 {
    text-align: center;
    padding-bottom: 15px
}

.active_menu_item {
    border-bottom: 4px solid var(--color-2)
}

@media (max-width:991px) {
    .active_menu_item {
        border-bottom: 2px solid var(--color-2)
    }

    #spec {
        display: none
    }
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0
}

.slick-dots li button:before {
    font-size: 60px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "•";
    text-align: center;
    opacity: .25;
    color: var(--color-43);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: var(--color-43)
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

.banner_slider .slider_item {
    background-color: var(--background_color-6);
    padding: 15px;
    position: relative;
    margin: 0 10px
}

.banner_slider_link {
    font-size: larger;
    margin-bottom: 10px;
    text-align: left
}

.banner_slider_link a {
    border-bottom: 1px solid
}

.slide_content {
    color: var(--color-13);
    font-size: 15px;
    overflow: hidden
}

@media (max-width:600px) {
    .slide_content {
        font-size: 14px
    }
}

.banner_content .slide_content {
    max-height: 130px
}

@media (max-width:600px) {
    .banner_content .slide_content {
        height: 112px
    }
}

.banner_slider_link a:hover {
    border-bottom: none
}

.banner_slider .slick-next,
.banner_slider .slick-prev {
    width: 5%
}

.result_wrapper {
    text-align: center
}

.my_accordeon-panel {
    padding: 15px;
    border-radius: 10px;
    background: var(--background_color-6);
    margin: 10px 0;
    cursor: pointer
}

.panel-title_wrapper {
    position: relative
}

.panel-title_wrapper:before {
    content: "";
    position: absolute;
    transition: .3s;
    background: var(--color-2);
    border-radius: 2px;
    top: calc(50% - 1px);
    bottom: 25%;
    width: 16px;
    right: 0;
    height: 4px
}

.panel-title_wrapper:after {
    content: "";
    position: absolute;
    transition: .3s;
    background: var(--color-2);
    border-radius: 2px;
    height: 16px;
    top: calc(50% - 7px);
    right: 6px;
    width: 4px
}

.active .panel-title_wrapper:after {
    transform: rotate(90deg)
}

.collapse_text {
    height: 0;
    overflow: hidden;
    transition: .3s;
    width: calc(100% - 40px)
}

.active .collapse_text {
    transition: .3s;
    height: auto;
    padding: 10px;
    margin: 10px
}

.panel-title {
    margin-right: 35px;
    font-weight: 500;
    font-size: 16px
}

.infographic_interaction_img {
    padding-left: 10px;
    padding-top: 10px;
    display: inline-block;
    width: 31%;
    max-width: 350px;
    margin: 0 15px 15px 0
}

.infographic_interaction_img:nth-child(3n) {
    margin: 0 0 15px 0
}

@media (max-width:580px) {
    .infographic_interaction_img {
        width: 30%
    }
}

@media (max-width:510px) {
    .infographic_interaction_img {
        max-width: 510px
    }
}

.video_block div:before {
    position: absolute;
    content: "";
    width: 80px;
    left: calc(50% - 40px);
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url(../images/yt_nat.png)
}

.video_block:hover div:before {
    background-image: url(../images/yt_hover.png)
}

@media (max-width:767px) {
    .b_private_nstex td {
        font-size: 16px
    }
}

#hm_content {
    overflow: hidden
}

.article_position {
    max-width: 300px;
    text-align: center;
    border-top: 1px solid #d8e1e7;
    border-bottom: 1px solid #d8e1e7;
    color: var(--color-47);
    font-size: 14px;
    padding: 5px 20px 5px 20px;
    position: relative;
    margin-bottom: 15px
}

.article_position .text__area a:hover {
    color: var(--color-2) !important
}

.onl_answer {
    border: 2px solid var(--color-2);
    margin: 15px 0 20px 5%;
    padding: 15px;
    text-align: right;
    width: 95%
}

.onl_question {
    border: 2px solid var(--color-2);
    margin: 15px 5% 30px 0;
    padding: 15px;
    text-align: left;
    width: 95%
}

.online_wrapper {
    margin-bottom: 20px !important
}

.top_item {
    z-index: 2;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    align-items: center;
    align-content: center
}

@media (max-width:505px) {
    .top_item.top_item_1 {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: space-evenly;
        align-items: center
    }
}

.treatment_clinic .article_position {
    float: right
}

@media (max-width:505px) {
    .treatment_clinic .article_position {
        float: none
    }
}

.b_output_binge .author_block {
    text-align: right
}

.b_output_binge .article_position {
    display: inline-block
}

.doc_item button {
    margin: 20px auto 0
}

.doc_reviews {
    width: 100%
}

.doc_reviews .slider_wrap {
    padding: 30px;
    margin: 20px 0;
    background-color: var(--background_color-27)
}

#writetous {
    opacity: 0;
    color: var(--color-43)
}

.writetous {
    position: relative;
    z-index: 1000
}

.writetous_title {
    font-weight: 500;
    font-size: 18px;
    color: var(--color-43)
}

.writetous_btn {
    cursor: pointer;
    position: fixed;
    bottom: 30px;
    right: 15px;
    left: initial
}

.writetous_btn_wrapper {
    position: relative;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    background-color: var(--background_color-26);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .3);
    transition: all .2s linear
}

.writetous_icon,
.writetous_icon_close {
    position: absolute;
    bottom: 0;
    height: 60px;
    width: 60px;
    right: 0;
    left: 0;
    margin: auto;
    transition: all .2s linear;
    display: flex;
    justify-content: center;
    align-items: center
}

.writetous_btn_active .writetous_icon,
.writetous_icon_close {
    opacity: 0;
    visibility: hidden;
    transform: scale(.1)
}

.writetous_btn_active .writetous_icon_close {
    opacity: 1;
    visibility: visible;
    transform: rotate(0) scale(1)
}

.writetous_btn_active .writetous_btn_wrapper {
    background: var(--background_color-6)
}

.writetous_popup {
    display: none;
    opacity: 0;
    transition: opacity ease-in-out .2s
}

.writetous_popup_show {
    opacity: 1
}

.writetous_popup-container {
    margin: 0;
    top: initial;
    left: initial;
    bottom: 100px;
    right: 15px;
    border-radius: 5px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .4);
    background: var(--background_color-6);
    position: fixed;
    z-index: 1;
    cursor: default;
    max-width: 300px
}

.writetous_wrapper {
    padding: 30px 20px 20px;
    border-radius: 5px;
    max-height: 65vh;
    text-align: center
}

.writetous_btn-img,
.writetous_image {
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 50%
}

.writetous_image-wrapper {
    position: absolute;
    top: -35px;
    left: 50%;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: var(--background_color-6);
    transform: translateX(-50%)
}

.writetous_text-wrapper {
    padding-bottom: 30px
}

.writetous_messenger-block {
    margin-bottom: 20px
}

.writetous_messenger-block {
    margin-left: 8px;
    margin-right: 8px
}

.writetous_messenger-descr {
    padding-top: 8px;
    font-size: 12px;
    opacity: .8;
    color: var(--color-43)
}

.writetous_mobile-top-panel {
    visibility: hidden;
    width: 100%;
    height: 50px;
    background: var(--color-43);
    position: fixed;
    display: table
}

.writetous_mobile-top-panel_wrapper {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    width: 100%
}

.writetous_messenger {
    display: block;
    height: 62px;
    width: 62px;
    overflow: hidden;
    background-color: var(--background_color-6);
    border-radius: 50%
}

.writetous_messenger img {
    max-width: 100%;
    height: auto
}

.writetous_messenger-block {
    display: inline-block
}

.writetous_text_bottom {
    padding-top: 5px;
    padding-bottom: 10px
}

.writetous_mobile-icon-close {
    vertical-align: middle;
    cursor: pointer;
    padding: 15px
}

.wpcf7-form .ajax-loader,
.wpcf7-form span.wpcf7-not-valid-tip {
    display: none
}

.b_main_banner .banner_form .form_control.wpcf7-not-valid {
    background-color: var(--background-23);
    border-bottom: 1px solid RED
}

.wpcf7 {
    position: relative
}

.wpcf7 br {
    display: none
}

.wpcf7 p {
    margin: 0;
    padding: 0
}

.wpcf7 .screen-reader-response,
.wpcf7 .wpcf7-not-valid-tip,
.wpcf7 .wpcf7-response-output {
    display: none !important
}

.wpcf7 .form-field {
    width: 100%;
    background: var(--background-36);
    box-sizing: border-box;
    border: 0;
    margin-bottom: 13px;
    font-size: 17px;
    padding: 10px 26px 14px;
    font-size: 16px;
    border-radius: 100px
}

.wpcf7 .form-field.wpcf7-not-valid {
    background: var(--background-19)
}

.wpcf7 .button {
    background: var(--background-7) url(../images/arrow1.png) 92% 15px no-repeat;
    color: var(--color-43);
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    font-size: 17px;
    padding: 11px 0 16px 32px
}

.wpcf7 .button.disabled {
    opacity: .7;
    background: var(--background-7) url(../images/arrow1_send.gif) center center no-repeat;
    text-indent: -10000px;
    overflow: hidden
}

.wpcf7 .form-field.opacity {
    opacity: .7
}

.wpcf7 .ajax-loader {
    position: absolute;
    width: 24px;
    height: 24px;
    left: 50%;
    margin: 0 0 0 -12px;
    bottom: -40px
}

.selectdiv .wpcf7-form-control-wrap {
    position: relative;
    width: 100%
}

.b_modal .form_control.wpcf7-not-valid {
    background-color: RGB(162 51 51/33%);
    border-bottom: 1px solid RED
}

.b_modal .politika .wpcf7-not-valid label {
    color: var(--color-28);
    background: RGB(162 51 51/33%);
    border-bottom: 1px solid RED
}

.b_binge_withdrawal .form_control.wpcf7-not-valid {
    background-color: RGB(162 51 51/33%);
    border-bottom: 1px solid RED
}

.video_content {
    border-top: 0
}

.video_content .content-video {
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%
}

.video_content .image {
    position: absolute;
    height: 100%
}

@media (min-width:768px) {
    .video_content .image {
        left: 50%;
        margin-left: -496px
    }
}

@media (min-width:992px) {
    .video_content .image {
        margin-left: -696px
    }
}

@media (min-width:1366px) {
    .video_content .image {
        margin-left: -960px
    }
}

.video_content .video {
    height: auto;
    width: auto;
    left: 0;
    position: absolute;
    top: -80px
}

@media (min-width:1366px) {
    .video_content .video {
        width: 100%
    }
}

.video_content .color-overlay {
    background: linear-gradient(0deg, rgba(0, 0, 0, .3) 40%, #2e4168);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.infographic_top .infographic_wrap {
    display: flex;
    flex-wrap: wrap
}

.infographic_top .infographic_item {
    width: 31.3333333333%;
    box-shadow: 0 0 5px RGB(0 0 0/15%);
    margin: 0 1% 22px;
    padding: 0;
    position: relative;
    border: solid 3px var(--color-2)
}

.infographic_top .infographic_item .top_num {
    position: absolute;
    height: auto;
    color: var(--background-28);
    background: var(--color-2);
    padding: 15px 0;
    text-align: center;
    font-size: 29px;
    font-weight: 700;
    text-shadow: 1px 1px 1px #398860;
    width: 37px;
    left: 0;
    top: 0
}

.infographic_top .infographic_item:hover .infographic_image_wrap {
    transform: scale(1.1)
}

.infographic_top .infographic_image_wrap {
    margin: auto;
    width: 150px;
    height: 150px;
    position: relative;
    transition: all .2s linear
}

.infographic_top .infographic_image_wrap .circle_decor {
    width: 110px;
    height: 110px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.infographic_top .infographic_item img {
    position: absolute;
    width: 90px;
    height: 90px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.infographic_top .infographic_item_images {
    position: relative
}

.infographic_top .infographic_item .item_content {
    position: relative;
    text-align: center;
    padding: 0 0 15px;
    margin: 0 auto;
    max-width: 290px;
    font-size: 15px
}

@media (max-width:1024px) {
    .infographic_top .infographic_image_wrap {
        width: 140px;
        height: 140px
    }
}

@media (max-width:768px) {
    .JS_infographic_interaction {
        max-width: 500px;
        margin: 0 auto
    }

    .infographic_top .infographic_image_wrap {
        width: 140px;
        height: 140px;
        margin: auto
    }

    .infographic_top .infographic_image_wrap .circle_decor {
        width: 100px;
        height: 100px
    }

    .infographic_top .infographic_item {
        padding-bottom: 10px;
        width: auto;
        margin-bottom: 0
    }

    .infographic_top .infographic_item img {
        position: absolute;
        width: 80px;
        height: 80px;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto
    }

    .infographic_top .infographic_item .item_content {
        font-size: 15px;
        text-align: center;
        max-width: 250px;
        height: 85px;
        overflow: hidden
    }

    .infographic_top .slick-disabled {
        display: none !important
    }
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: var(--background-13);
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0 !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: var(--color-45);
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: var(--color-45)
}

.mfp-preloader a:hover {
    color: var(--background-28)
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: var(--background-28);
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: var(--color-13)
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: var(--background-28);
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: var(--color-45);
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid var(--background-28);
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid var(--background-28);
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px var(--background-47);
    background: var(--color-43)
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px var(--background-47);
    background: var(--color-26)
}

.mfp-figure small {
    color: var(--color-11);
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: var(--color-17);
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: var(--background-47);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: var(--background-47);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        transform: scale(.75)
    }

    .mfp-arrow-left {
        transform-origin: 0
    }

    .mfp-arrow-right {
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.selectric-wrapper {
    position: relative;
    cursor: pointer
}

.selectric-responsive {
    width: 100%
}

.selectric {
    border: 1px solid var(--background-32);
    border-radius: 0;
    background: var(--background-3);
    position: relative;
    overflow: hidden
}

.selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 38px 0 10px;
    font-size: 12px;
    line-height: 38px;
    color: var(--color-26);
    height: 38px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 38px;
    line-height: 38px;
    background-color: var(--background-3);
    color: var(--color-9);
    text-align: center;
    font: 0/0 a;
}

.selectric .button:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: var(--color-9);
    border-bottom: none
}

.selectric-focus .selectric {
    border-color: var(--color-41)
}

.selectric-hover .selectric {
    border-color: var(--color-27)
}

.selectric-hover .selectric .button {
    color: var(--color-34)
}

.selectric-hover .selectric .button:after {
    border-top-color: var(--color-34)
}

.selectric-open {
    z-index: 9999
}

.selectric-open .selectric {
    border-color: var(--color-27)
}

.selectric-open .selectric-items {
    display: block
}

.selectric-disabled {
    filter: alpha(opacity=50);
    opacity: .5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0
}

.selectric-hide-select select {
    position: absolute;
    left: -100%
}

.selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10
}

.selectric-hide-select.selectric-is-native select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    z-index: 1;
    box-sizing: border-box;
    opacity: 0
}

.selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: 0 !important;
    border: none !important;
    background: 0 0 !important
}

.selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important
}

.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--background-3);
    border: 1px solid var(--color-27);
    z-index: -1;
    box-shadow: 0 0 10px -6px
}

.selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto
}

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%
}

.selectric-items li,
.selectric-items ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px
}

.selectric-items li {
    display: block;
    padding: 10px;
    color: var(--color-23);
    cursor: pointer
}

.selectric-items li.selected {
    background: var(--background-16);
    color: var(--color-26)
}

.selectric-items li.highlighted {
    background: var(--background-40);
    color: var(--color-26)
}

.selectric-items li:hover {
    background: var(--background-26);
    color: var(--color-26)
}

.selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: .5;
    cursor: default !important;
    background: 0 0 !important;
    color: var(--color-23) !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: 700;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background: 0 0;
    color: var(--color-26)
}

.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1
}

.selectric-items .selectric-group li {
    padding-left: 25px
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: 0;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: var(--background-31);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0 ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0 ease 0;
    visibility: visible
}

.fancybox-infobar {
    color: var(--color-45);
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image:before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: var(--background-28);
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image,
.fancybox-spaceball {
    background: 0 0;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: var(--color-43)
}

.fancybox-slide--map .fancybox-content {
    background: var(--background-27)
}

.fancybox-slide--iframe .fancybox-content {
    background: var(--background-28)
}

.fancybox-iframe,
.fancybox-video {
    background: 0 0;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: var(--background-28);
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: var(--color-26);
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: var(--background-29);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    color: var(--color-45)
}

.fancybox-button:hover {
    color: var(--background-28)
}

.fancybox-button:focus {
    outline: 0
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: var(--color-15);
    cursor: default;
    outline: 0
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-progress {
    background: var(--background-49);
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: var(--color-45);
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: var(--background-28);
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
    bottom: 0;
    color: var(--color-16);
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: var(--color-45);
    text-decoration: none
}

.fancybox-caption a:hover {
    color: var(--background-28);
    text-decoration: underline
}

.fancybox-loading {
    -webkit-animation: a 1s linear infinite;
    animation: a 1s linear infinite;
    background: 0 0;
    border: 4px solid var(--color-15);
    border-bottom-color: var(--background-28);
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@-webkit-keyframes a {
    to {
        transform: rotate(1turn)
    }
}

@keyframes a {
    to {
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1)
}

@media (max-height:576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: var(--background-8);
        color: var(--color-25);
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }
}

.fancybox-share {
    background: var(--background-30);
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: var(--color-20);
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
    color: var(--background-28)
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: var(--background-18)
}

.fancybox-share__button--fb:hover {
    background: var(--background-42)
}

.fancybox-share__button--pt {
    background: var(--background-38)
}

.fancybox-share__button--pt:hover {
    background: var(--background-45)
}

.fancybox-share__button--tw {
    background: var(--background-4)
}

.fancybox-share__button--tw:hover {
    background: var(--background-50)
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: var(--background-28)
}

.fancybox-share__input {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: var(--color-21);
    font-size: 14px;
    margin: 10px 0 0;
    outline: 0;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: var(--background-32);
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: var(--color-32);
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: var(--background-28);
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: var(--background-46);
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: var(--background_color-32);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a:before {
    border: 6px solid var(--background-49);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1
}

@media (max-width:576px) {
    .fancybox-thumbs {
        width: 110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

.wpremark--brk1 {
    background-color: var(--background_color-8);
    padding: 20px;
    margin: 20px 0;
    border-radius: 5px
}

.wpremark--brk1 .wpremark-icon {
    color: var(--color-19);
    width: 32px;
    flex: 0 0 auto;
    max-width: 100%;
    max-height: 32px;
    margin-right: 16px;
    align-self: center
}

.wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
    padding: 0
}

.wpcf7-acceptance .wpcf7-list-item label {
    display: flex
}

.wpcf7-acceptance .wpcf7-list-item label input[type=checkbox] {
    margin: 0 10px 0 0
}

.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
    font-size: 14px;
    line-height: 16px
}

.mfp-content a {
    color: var(--color-2);
    text-decoration: none
}

.hm_header .sub_menu {
    position: absolute;
    box-shadow: 0 2px 25px rgb(69 69 69 / 25%);
    background-color: var(--background-28);
    z-index: 2;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    min-width: 200px;
    max-height: calc(100vh - 200px);
    overflow: auto
}



#menu-item-3630 .menu_wrapper {
    margin-top: -15px
}

#menu-item-3630 .flex_item_menu {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    float: none;
}

.sub_menu_col {
    width: 33%;
    padding: 0 30px 0 0px;
}


@media (max-width:768px) {
    #menu-item-3630 .menu_wrapper {
        margin-top: 0
    }

    #menu-item-3630 .flex_item_menu {
        display: block
    }

    .sub_menu_col {
        width: 100%
    }
}

.menu-item-3590,
.menu-item-3589 {
    position: relative;
}

.hm_header .menu-item-3590 .sub_menu,
.hm_header .menu-item-3589 .sub_menu {
    min-width: 300px;
}

.section_paddings.portfolio {
    padding: 24px 0;
}

div.portfolio__list {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

div.portfolio__list:before {
    content: "";
    width: 23%;
    order: 99999;
}

div.portfolio__list:after {
    content: "";
    width: 23%;
}

div.portfolio__item {
    list-style-type: none;
    width: 23%;
    border: 1px var(--color-18) solid;
    background-color: var(--background_color-27);
    margin-bottom: 20px;
    position: relative;
    padding: 0 0 4px;
}

.portfolio__img-box {
    float: left;
    list-style-type: none;
    padding-right: 20px
}

.portfolio_img {
    width: 100%;
    min-height: 150px;
}

img.portfolio__img {
    height: auto;
    vertical-align: middle;
    margin: 20px
}

.portfolio__text__block {
    padding: 8px;
    width: 100%;
    position: relative;
}

.portfolio__title {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
}

.portfolio__title a {
    color: var(--color-2);
}

.portfolio__date {
    font-weight: 500;
    padding: 10px 0 0;
}

.portfolio__btn {
    width: 90%;
    max-width: 350px;
    position: absolute;
    bottom: 10px;
    right: 5%;
    padding: 10px 20px;
    font-size: 15px;
    text-transform: lowercase;
}

.portfolio__text {
    padding: 10px 0 10px;
}

.portfolio__text p {
    font-size: 13px;
}

.portfolio__item label {
    margin-right: 10px;
    font-size: 20px;
    color: gray
}

.sub_cat {
    display: flex;
    margin: 0 0 20px;
    flex-wrap: wrap;
}

.sub_cat_item {
    display: block;
    background: var(--color-2);
    border-radius: 63px;
    padding: 8px 20px;
    color: var(--color-16);
    margin: 0 10px 10px 0;
    font-size: 15px;
}

.sub_cat_item.active {
    background: var(--background-1);
}



.pagination {
    display: flex;
    margin: 10px 0;
    flex-wrap: wrap;
}

.pagination a,
.pagination span {
    display: block;
    background: var(--color-2);
    border-radius: 3px;
    padding: 8px 20px;
    color: var(--color-16);
    margin: 0 10px 10px 0;
    font-size: 15px;
}

.pagination span {
    display: block;
    background: var(--background-1);

}




@media (max-width: 991px) {
    div.portfolio__item {
        width: 32%;
    }

    div.portfolio__list:before {
        content: "";
        width: 32%;
        order: 99999;
    }

    div.portfolio__list:after {
        content: "";
        width: 32%;
    }
}

@media (max-width: 678px) {
    div.portfolio__item {
        width: 48%;
    }

    div.portfolio__list:before {
        content: "";
        width: 48%;
        order: 99999;
    }

    div.portfolio__list:after {
        content: "";
        width: 48%;
    }
}


@media (max-width: 460px) {
    div.portfolio__item {
        width: 100%;
    }

    div.portfolio__list:before {
        display: none;
    }

    div.portfolio__list:after {
        display: none;
    }
}



.input-file-row {
    display: flex;
    justify-content: space-between;
}

.input-file {
    position: relative;
    display: block;
}

.input-file span {
    position: relative;
    display: block;
    cursor: pointer;
    outline: none;
    text-decoration: none;
    font-size: 14px;
    color: var(--color-48);
    text-align: center;
    border-radius: 4px;
    background-color: var(--background_color-29);
    line-height: 22px;
    height: 40px;
    padding: 10px 20px;
    box-sizing: border-box;
    border: none;
    margin: 0;
    transition: background-color 0.2s;
}

.input-file span.wpcf7-form-control-wrap {
    display: none;
}

.input-file input[type=file] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}

/* Focus */
.input-file input[type=file]:focus+span {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25);
}

/* Hover/active */
.input-file:hover span {
    background-color: var(--background_color-15);
}

.input-file:active span {
    background-color: var(--background_color-37);
}

/* Disabled */
.input-file input[type=file]:disabled+span {
    background-color: var(--color-16);
}

/* Список c превью */
.input-file-list {
    padding: 0;
}

.input-file-list-item {
    display: inline-block;
    margin: 0 15px 15px;
    width: 170px;
    vertical-align: top;
    position: relative;
}

.input-file-list-item img {
    width: 170px;
    box-shadow: 0px 0px 3px 0px #708fa7;
}

.input-file-list-name {
    text-align: center;
    display: block;
    font-size: 12px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.input-file-list-remove {
    color: var(--background-28) !important;
    text-decoration: none;
    display: inline-block;
    position: absolute;
    padding: 0;
    margin: 0;
    top: 5px;
    right: 5px;
    background: var(--background-48)202;
    width: 16px;
    height: 16px;
    text-align: center;
    line-height: 16px;
    border-radius: 50%;
}

.price_form {
    font-size: 15px;
}

.price_form span {
    font-weight: bold;
    font-size: 18px;
}

.selectdiv.multiple:after {
    display: none;
    content: "<>";
    font: 17px Consolas, monospace;
    color: var(--color-13);
    transform: rotate(90deg);
    right: 11px;
    top: 18px;
    padding: 0 0 2px;
    border-bottom: 1px solid #999;
    position: absolute;
    pointer-events: none;
    z-index: 3;
}

.calc_col .selectdiv.multiple .multiselect {
    position: relative;
}

.calc_col .selectdiv.multiple .multiselect:after {
    content: "<>";
    font: 17px Consolas, monospace;
    color: var(--color-13);
    transform: rotate(90deg);
    right: 11px;
    top: 14px;
    padding: 0 0 2px;
    border-bottom: 1px solid #999;
    position: absolute;
    pointer-events: none;
    z-index: 3;
}

.calc_col .selectdiv.multiple .open .multiselect:after {
    content: "✖";
    font: 16px Consolas, monospace;
    color: var(--color-13);
    transform: rotate(0);
    right: 14px;
    top: 14px;
    padding: 0px 0 0px 6px;
    border-bottom: none;
    position: absolute;
    pointer-events: none;
    z-index: 3;
}

.calc_col h3 {
    font-size: 16px;
    margin-bottom: 7px;
    line-height: 19px;
}

.wpcf7-form.cf7mls {
    overflow: hidden;
    margin: 20px auto 20px;
    padding: 0;
    position: relative;
    background: var(--background_color-27);
    box-shadow: 0 1px 9px rgb(0 0 0 / 20%);
}

.fieldset-cf7mls-wrapper .fieldset-cf7mls {
    padding: 15px 20px;
    margin: 0;
}

.cf7mls_progress_bar_percent_wrap {
    width: 100%;
    clear: both;
    margin: 0;
    float: none;
}

.wpcf7-form .fieldset-cf7mls .cf7mls-btns .action-button {
    display: none;
}

.fieldset-cf7mls .cf7mls_back.action-button {
    display: none;
}



.radio_div .wpcf7-form-control.wpcf7-radio {
    display: flex;
}

.radio_div .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
    margin: 0 40px 0 15px;
}


.radio_div .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label {
    display: flex;
    cursor: pointer;
    font-weight: 500;
    position: relative;
    margin-bottom: 0;
}

.radio_div .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input {
    display: none;
}

.radio_div .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input:checked+span {
    box-shadow: 1px 1px 4px 0px rgb(154 203 118 / 50%);
    border: solid 1px rgb(154 203 118 / 50%);
    background: var(--background-15);
}

.radio_div .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input:checked+span:before {
    box-shadow: inset 0 0 0px 3px rgb(154 203 118);
    border: solid 2px var(--color-19);
    background: var(--color-19);
}

.radio_div .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label span {
    margin-bottom: 0;
    display: flex;
    border-radius: 5px;
    padding: 9px 12px;
    width: 135px;
    border: solid 1px #cdcdcd;
    -webkit-transition: -webkit-box-shadow .15s ease-out;
    transition: -webkit-box-shadow .15s ease-out;
    transition: box-shadow .15s ease-out;
    transition: box-shadow .15s ease-out, -webkit-box-shadow .15s ease-out;
    align-content: center;
    justify-content: flex-start;
    background: var(--background-28);
    flex-direction: row;
}

.radio_div .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label span:hover {
    box-shadow: 1px 1px 6px 0px #d7d7d7;
    background: var(--background-9);
}

.radio_div .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label span:before {
    display: flex;
    flex-shrink: 0;
    content: "";
    border-radius: 50%;
    background-color: var(--background-9);
    width: 1.25em;
    height: 1.25em;
    margin-right: 0.375em;
    transition: 0.25s ease;
    box-shadow: inset 0 0 2px 0 var(--color-39);
}

.step_send {
    max-width: 400px;
    margin: 15px auto;
    overflow: hidden;
}

.title {
    font-size: 22px;
    font-weight: bold;
    margin: 0px 0 11px;
}

.step_1.step_send {
    max-width: 600px;
    margin: 15px 0 5px;

}

.wpcf7-form .fieldset-cf7mls .cf7mls-btns {
    min-height: auto;
}

.cf7mls_progress_bar_percent_wrap .cf7mls_progress_percent {
    overflow: hidden;
    position: relative;
    left: 0;
    margin: 10px 0 10px;
    background: var(--background-5);
    height: 5px;
    border-radius: 5px;
}


.step_question {
    overflow: hidden;
    margin: 5px 0 20px;
}

.step_send ._row {
    clear: both;
    overflow: hidden;
    margin: 0 0 10px;
    position: relative;
}

form.cf7mls .step_send input.wpcf7-form-control.wpcf7-submit {
    border-radius: 3px;
    padding: 13px 29px;
    font-weight: bold;
    margin: 10px 0px 10px;
    float: none;
    width: 100%;
}

.wpcf7-form .fieldset-cf7mls .step_btn_1 .cf7mls_next {
    display: block;
    float: left;
    margin: 0px 0 15px;
}

.step_send .wpcf7-spinner {
    display: block;
    position: absolute;
    background-color: var(--color-2);
    opacity: 1;
    height: 44px;
    border: none;
    padding: 0;
    margin: 0;
    top: 10px;
    left: 0;
    border-radius: 5px;
    width: 100%;
}

.step_send .wpcf7-spinner::before {
    content: '';
    position: absolute;
    background-color: var(--background_color-3);
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -10px;
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 100%;
    transform-origin: 10px 10px;
    animation-name: spin;
    animation-duration: 1000ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}


.step_send .multiselect,
.step_send .phone_request,
.step_send .f_marka_auto,
.step_sendl .wpcf7-textarea,
.step_send .wpcf7-text {
    border-radius: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    height: 50px;
    float: right;
    margin: 5px 0;
    padding: 5px 28px 5px 8px;
    font-size: 16px;
    line-height: 1.2;
    color: var(--color-13);
    background-color: var(--background_color-6);
    background-image: none;
    border: 1px solid var(--color-45);
    -ms-word-break: normal;
    word-break: normal;
    text-align: inherit
}

.step_send .wpcf7-text.wpcf7-not-valid {
    color: var(--color-28);
    background: var(--background-20);
    border: 1px solid rgb(255 0 0 / 10%);
}

.cf7mls-btns .cf7mls_next.action-button,
.cf7mls-btns .cf7mls_back.action-button {
    margin: 5px 0px 0px;
    padding: 9px 40px;
}

h3.question_title {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 500;
    line-height: 27px;
}

.b_output_binge .output_binge_wrapper .step_question p,
.step_question p {
    font-size: 15px;
    margin: 0px 0 15px;
    line-height: 21px;
}



.cf7mls-no-moving-animation .fieldset-cf7mls-wrapper .fieldset-cf7mls.error_field {
    background: var(--background-39);
}


.fieldset-cf7mls.error_field .error_text {
    min-height: 80px;
    font-size: 19px;
    padding: 22px 0px;
}


.fieldset-cf7mls.error_field .question_title {
    display: none;
}

.fieldset-cf7mls.error_field .step_question {
    display: none;
}

.cf7mls_reset {
    display: block;
    float: left;
    margin: 0px 0 15px;
    padding: 9px 40px;
    background-color: var(--background_color-7);
    border: 0 none;
    border-radius: 3px;
    color: var(--background-28)fff;
    cursor: pointer;
    font-weight: bold;
    min-width: 100px;
    position: relative;
}


@media (max-width: 450px) {
    .fieldset-cf7mls-wrapper .fieldset-cf7mls {
        padding: 5px 12px;
    }


    h3.question_title {
        font-size: 18px;
        margin-bottom: 10px;
        font-weight: 500;
        margin-top: 10px;
        line-height: 24px;
    }

    .b_output_binge .output_binge_wrapper .step_question p,
    .step_question p {
        font-size: 16px;
        margin: 0px 0 26px;
        line-height: 23px;
    }

    .radio_div .wpcf7-form-control.wpcf7-radio {
        display: flex;
        justify-content: space-between;
    }

    .radio_div .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
        margin: 0 25px 0 0px;
    }

    .wpcf7-form .fieldset-cf7mls .step_btn_1 .cf7mls_next {
        display: flex;
        float: left;
        margin: 0px 0 15px;
        height: 40px;
    }

    .fieldset-cf7mls.error_field .error_text {
        min-height: 71px;
        font-size: 17px;
        padding: 17px 0px;
        line-height: 22px;
    }
}

.slidecontainer .slider {
    -webkit-appearance: none;
    width: 100%;
    height: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    background: var(--background-28);
    outline: 0;
    opacity: .8;
    -webkit-transition: .2s;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    position: relative;
    z-index: 10;
}

.slidecontainer .values {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 25px;
    position: relative;
    margin: -17px 0 0;
}

.slidecontainer .values p,
.b_output_binge .output_binge_wrapper .slidecontainer .values p {
    color: var(--color-24);
    margin: 0 -2px;
    font-size: 20px;
}

#f_square_box {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin: 0 auto;
}

.calculator #f_square_box .fotm_item_title {
    margin-right: 7px;
}

#f_square_box #f_square_val {
    background: var(--background-6);
    padding: 2px 1px;
    box-shadow: inset 0px 0 2px 0px rgb(0 0 0 / 51%);
    width: 64px;
    border: none;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
}

.slidecontainer .values .val p {
    font-weight: bold;
}

input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    margin: 13.8px 0;
    position: relative;
    background-color: transparent;
    z-index: 10;
}

input[type=range]:focus {
    outline: none;
}

input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 8.4px;
    cursor: pointer;
    box-shadow: 1px 1px 1px var(--color-20)222, 0px 0px 1px #0d0d0d;
    background: var(--color-24);
    border-radius: 1.3px;
    border: 0.2px solid var(--color-20)222;
}

input[type=range]::-webkit-slider-thumb {
    box-shadow: 1px 1px 1px var(--color-20)222, 0px 0px 1px #0d0d0d;
    border: 1px solid var(--color-20)222;
    height: 36px;
    width: 12px;
    border-radius: 2px;
    background: var(--background-28);
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -14px;
}

input[type=range]:focus::-webkit-slider-runnable-track {
    background: var(--background-43);
}

input[type=range]::-moz-range-track {
    width: 100%;
    height: 8.4px;
    cursor: pointer;
    box-shadow: 1px 1px 1px var(--color-20)222, 0px 0px 1px #0d0d0d;
    background: var(--color-24);
    border-radius: 1.3px;
    border: 0.2px solid var(--color-20)222;
}

input[type=range]::-moz-range-thumb {
    box-shadow: 1px 1px 1px var(--color-20)222, 0px 0px 1px #0d0d0d;
    border: 1px solid var(--color-20)222;
    height: 36px;
    width: 12px;
    border-radius: 3px;
    background: var(--background-28);
    cursor: pointer;
}

input[type=range]::-ms-track {
    width: 100%;
    height: 8.4px;
    cursor: pointer;
    background: transparent;
    border-color: transparent;
    color: transparent;
}

input[type=range]::-ms-fill-lower {
    background: var(--background-43);
    border: 0.2px solid #010101;
    border-radius: 2.6px;
    box-shadow: 1px 1px 1px var(--color-43)000, 0px 0px 1px #0d0d0d;
}

input[type=range]::-ms-fill-upper {
    background: var(--color-24);
    border: 0.2px solid #010101;
    border-radius: 2.6px;
    box-shadow: 1px 1px 1px var(--color-43)000, 0px 0px 1px #0d0d0d;
}

input[type=range]::-ms-thumb {
    box-shadow: 1px 1px 1px var(--color-43)000, 0px 0px 1px #0d0d0d;
    border: 1px solid var(--color-43)000;
    height: 36px;
    width: 16px;
    border-radius: 3px;
    background: var(--background-28);
    cursor: pointer;
    height: 8.4px;
}

input[type=range]:focus::-ms-fill-lower {
    background: var(--color-24);
}

input[type=range]:focus::-ms-fill-upper {
    background: var(--background-43);
}

.calculator .form_title {
    padding: 0px 0 15px;
    font-weight: 400;
    font-size: 26px;
    line-height: 33px;
}

.calculator .fotm_item_title {
    font-weight: 400;
    font-size: 17px;
    line-height: 23px;
    padding: 0 0 2px;
    margin: 0;
}

.group_item {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.calc_col_100 {
    padding: 0 0 20px;
    width: 100%;
}

.calc_col_2 {
    padding: 0 20px 20px 0;
    /*width: 50%;*/
}

.checkboxcontainer {
    background: var(--background-6);
    padding: 8px 12px;
    box-shadow: inset 0px 0 2px 0px rgb(0 0 0 / 51%);
}

.checkboxcontainer .wpcf7-form-control-wrap {
    display: block;
}

.calculator .wpcf7-checkbox {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.calculator .wpcf7-checkbox.services {
    display: grid;
    grid-template-columns: 1fr 1fr;
}


.calculator .wpcf7-checkbox .wpcf7-list-item {
    margin: 8px 7px 8px 7px;
}


.checkboxcontainer .wpcf7-checkbox label input[type=checkbox],
.calculator .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox] {
    position: absolute;
    z-index: -1;
}

.checkboxcontainer .wpcf7-checkbox label span,
.calculator .wpcf7-acceptance .wpcf7-list-item label span {
    display: inline-block;
    position: relative;
}

.checkboxcontainer .wpcf7-checkbox label span::before,
.calculator .wpcf7-acceptance .wpcf7-list-item label span::before {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    width: 20px;
    border: 2px solid rgb(146 106 231);
    box-sizing: border-box;
    margin-right: 10px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    opacity: .6;
    cursor: pointer;
}


.checkboxcontainer .wpcf7-checkbox label input[type=checkbox]:checked+span::after,
.calculator .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox]:checked+span::after {
    content: '';
    position: absolute;
    display: block;
    left: 7px;
    top: 4px;
    width: 6px;
    height: 12px;
    border: solid var(--color-43);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.wpcf7-number {
    border-radius: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    height: 50px;
    width: 80px;
    margin: 5px 0;
    padding: 6px 8px 5px 8px;
    font-size: 22px;
    text-align: center;
    line-height: 1.2;
    color: var(--color-13);
    background-color: var(--background_color-6);
    background-image: none;
    border: 1px solid var(--color-45);
    -ms-word-break: normal;
    word-break: normal;
}


.number_block {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.inputnumber_btn {
    font-size: 26px;
    cursor: pointer;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    color: var(--color-4);
    padding: 0 10px;
}



.b_output_binge a {
    color: var(--color-5);
    text-decoration: underline;
}

.b_output_binge a:hover {
    text-decoration: none;
}

@media (max-width: 490px) {

    .checkboxcontainer {
        padding: 5px 5px;

    }

    .calculator .form_title {
        padding: 0px 0 15px;
        font-weight: 400;
        font-size: 22px;
        line-height: 27px;
    }

    .calculator .wpcf7-checkbox {

        grid-template-columns: 1fr 1fr;
    }

    .calculator .wpcf7-checkbox.services {

        grid-template-columns: 1fr;
    }

    .group_item {
        display: grid;
        grid-template-columns: 1fr;
    }

    .calculator .wpcf7-acceptance .wpcf7-list-item label span.wpcf7-list-item-label {
        display: flex;
    }


    .calculator .rangediv .fotm_item_title {
        text-align: center;
    }

    .number_block {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .wpcf7-number {
        height: 45px;
        width: 70px;

    }
}