@import"https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap";.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active {
    transition: all .25s
}

.slide-left-enter-from {
    opacity: 0;
    transform: translate(50px)
}

.slide-left-leave-to,.slide-right-enter-from {
    opacity: 0;
    transform: translate(-50px)
}

.slide-right-leave-to {
    opacity: 0;
    transform: translate(50px)
}

.layout-enter-active,.layout-leave-active {
    transition: all .4s
}

.layout-enter-from,.layout-leave-to {
    filter: grayscale(1)
}

.fade-enter-active,.fade-leave-active {
    transition: opacity .5s ease
}

.fade-enter-from,.fade-leave-to {
    opacity: 0
}

.wrapper {
    padding: 4em 2em
}

@media only screen and (max-width: 767px) {
    .wrapper {
        padding:1.5em
    }
}

@media only screen and (max-width: 767px) {
    .list-buttons--five-columns[data-v-c7530148] {
        width:100%;
        display: flex;
        flex-wrap: wrap;
        gap: 15px
    }

    .list-buttons--five-columns button[data-v-c7530148] {
        width: 100%;
        margin: 0
    }
}

@media only screen and (max-width: 767px) {
    .list-buttons--binary[data-v-01fdbbf9] {
        width:100%;
        display: flex;
        flex-wrap: wrap;
        gap: 15px
    }

    .list-buttons--binary button[data-v-01fdbbf9] {
        width: 100%;
        margin: 0
    }
}

.agreement-text[data-v-0991d243] {
    color: #9a9a9a;
    font-size: .65em;
    line-height: .8em
}

.agreement-text a[data-v-0991d243] {
    color: #9a9a9a;
    -webkit-text-decoration-color: #d2d2d2;
    text-decoration-color: #d2d2d2
}

.agreement-text a[data-v-0991d243]:hover {
    -webkit-text-decoration-color: #9a9a9a;
    text-decoration-color: #9a9a9a
}

.agreement-text a[data-v-0991d243]:focus {
    border: 1px solid #000
}

.agreement-text a[data-v-0991d243]:active {
    color: #d8602a;
    -webkit-text-decoration-color: #FCF0EA;
    text-decoration-color: #fcf0ea
}

.loader[data-v-0991d243] {
    display: flex;
    justify-content: center;
    align-items: end;
    height: 40vh
}

.agreement-text[data-v-deadc052] {
    color: #9a9a9a;
    font-size: .65em;
    line-height: .8em
}

.agreement-text a[data-v-deadc052] {
    color: #9a9a9a;
    -webkit-text-decoration-color: #d2d2d2;
    text-decoration-color: #d2d2d2
}

.agreement-text a[data-v-deadc052]:hover {
    -webkit-text-decoration-color: #9a9a9a;
    text-decoration-color: #9a9a9a
}

.agreement-text a[data-v-deadc052]:focus {
    border: 1px solid #000
}

.agreement-text a[data-v-deadc052]:active {
    color: #d8602a;
    -webkit-text-decoration-color: #FCF0EA;
    text-decoration-color: #fcf0ea
}

.slide-left-enter-active[data-v-d2591dcb],.slide-left-leave-active[data-v-d2591dcb],.slide-right-enter-active[data-v-d2591dcb],.slide-right-leave-active[data-v-d2591dcb] {
    transition: all .25s
}

.slide-left-enter-from[data-v-d2591dcb] {
    opacity: 0;
    transform: translate(50px)
}

.slide-left-leave-to[data-v-d2591dcb],.slide-right-enter-from[data-v-d2591dcb] {
    opacity: 0;
    transform: translate(-50px)
}

.slide-right-leave-to[data-v-d2591dcb] {
    opacity: 0;
    transform: translate(50px)
}

button[data-v-d2591dcb] {
    color: var(--text-color)!important;
    border-color: var(--border-color)
}

button[data-v-d2591dcb]:hover {
    color: var(--text-color);
    border-color: var(--color-hover)
}

.agreement-text[data-v-d2591dcb] {
    color: #9a9a9a;
    font-size: .65em;
    line-height: .8em
}

.agreement-text a[data-v-d2591dcb] {
    color: #9a9a9a;
    -webkit-text-decoration-color: #d2d2d2;
    text-decoration-color: #d2d2d2
}

.agreement-text a[data-v-d2591dcb]:hover {
    -webkit-text-decoration-color: #9a9a9a;
    text-decoration-color: #9a9a9a
}

.agreement-text a[data-v-d2591dcb]:focus {
    border: 1px solid #000
}

.agreement-text a[data-v-d2591dcb]:active {
    color: #d8602a;
    -webkit-text-decoration-color: #FCF0EA;
    text-decoration-color: #fcf0ea
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-height: 1000000px
}

html {
    height: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

body {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: none;
    margin: 0;
    font-family: Inter,sans-serif;
    font-size: 1.125em;
    line-height: 1.2;
    color: #000;
    -webkit-font-smoothing: antialiased;
    min-height: 100%;
    min-width: 320px;
    width: 100%;
    position: relative;
    background: #fff;
    -webkit-overflow-scrolling: touch
}

article,aside,details,figcaption,figure,footer,header,main,nav,section,summary {
    display: block
}

img {
    border-style: none;
    vertical-align: top;
    max-width: 100%;
    height: auto
}

button,a {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

strong {
    font-weight: 700
}

input,textarea,select {
    border-radius: none;
    vertical-align: top
}

form,fieldset {
    margin: 0;
    padding: 0;
    border-style: none
}

button[disabled],html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button
}

button:active,button:focus,html input[type=button]:active,html input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus {
    outline: none!important
}

input[type=text]:focus,input[type=tel]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,textarea:focus {
    outline: none
}

input[type=text]:focus::-webkit-input-placeholder,input[type=tel]:focus::-webkit-input-placeholder,input[type=email]:focus::-webkit-input-placeholder,input[type=url]:focus::-webkit-input-placeholder,input[type=password]:focus::-webkit-input-placeholder,input[type=search]:focus::-webkit-input-placeholder,textarea:focus::-webkit-input-placeholder {
    color: transparent
}

input[type=text]:focus::-moz-placeholder,input[type=tel]:focus::-moz-placeholder,input[type=email]:focus::-moz-placeholder,input[type=url]:focus::-moz-placeholder,input[type=password]:focus::-moz-placeholder,input[type=search]:focus::-moz-placeholder,textarea:focus::-moz-placeholder {
    color: transparent
}

input[type=text]:focus:-ms-input-placeholder,input[type=tel]:focus:-ms-input-placeholder,input[type=email]:focus:-ms-input-placeholder,input[type=url]:focus:-ms-input-placeholder,input[type=password]:focus:-ms-input-placeholder,input[type=search]:focus:-ms-input-placeholder,textarea:focus:-ms-input-placeholder {
    color: transparent
}

input[type=text]:focus::-ms-input-placeholder,input[type=tel]:focus::-ms-input-placeholder,input[type=email]:focus::-ms-input-placeholder,input[type=url]:focus::-ms-input-placeholder,input[type=password]:focus::-ms-input-placeholder,input[type=search]:focus::-ms-input-placeholder,textarea:focus::-ms-input-placeholder {
    color: transparent
}

input[type=text]:focus::placeholder,input[type=tel]:focus::placeholder,input[type=email]:focus::placeholder,input[type=url]:focus::placeholder,input[type=password]:focus::placeholder,input[type=search]:focus::placeholder,textarea:focus::placeholder {
    color: transparent
}

input[type=text]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder,input[type=url]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    color: #9a9a9a
}

input[type=text]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=url]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=search]::-moz-placeholder,textarea::-moz-placeholder {
    color: #9a9a9a
}

input[type=text]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=url]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=search]:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color: #9a9a9a
}

input[type=text]::-ms-input-placeholder,input[type=tel]::-ms-input-placeholder,input[type=email]::-ms-input-placeholder,input[type=url]::-ms-input-placeholder,input[type=password]::-ms-input-placeholder,input[type=search]::-ms-input-placeholder,textarea::-ms-input-placeholder {
    color: #9a9a9a
}

input[type=text]::placeholder,input[type=tel]::placeholder,input[type=email]::placeholder,input[type=url]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,textarea::placeholder {
    color: #9a9a9a
}

input[type=text],input[type=password],input[type=file],input[type=submit],input[type=search],input[type=email],input[type=tel],input[type=url],textarea {
    -webkit-appearance: none
}

textarea {
    overflow: auto;
    resize: vertical;
    vertical-align: top
}

input[type=checkbox],input[type=radio] {
    padding: 0
}

q {
    quotes: none
}

q:before,q:after {
    content: ""
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

input[type=time]::-ms-clear,input[type=date]::-ms-clear,input[type=text]::-ms-clear {
    display: none
}

input[type=date],input[type=time] {
    -webkit-appearance: none;
    padding-top: 1.6em;
    padding-bottom: 1.6em
}

input[type=date]::-webkit-clear-button,input[type=time]::-webkit-clear-button {
    display: none
}

input[type=date]::-webkit-inner-spin-button,input[type=time]::-webkit-inner-spin-button {
    display: none
}

input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator {
    display: none
}

address {
    font-style: normal
}

.tel-link {
    pointer-events: none;
    color: #000;
    border-bottom: none;
    text-decoration: none
}

.tel-link:after {
    display: none
}

.noselect {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.icon {
    display: inline-block;
    vertical-align: top;
    fill: currentColor
}

.icon-2gis {
    width: .83333em;
    height: .88889em
}

.icon-add {
    width: .88889em;
    height: .88889em
}

.icon-arrow-down {
    width: .44444em;
    height: .27778em
}

.icon-arrow-right {
    width: .61111em;
    height: .44444em
}

.icon-arrow-right-2 {
    width: .77778em;
    height: .27778em
}

.icon-bubble-arrow {
    width: 1.2em;
    height: .84444em
}

.icon-calendar {
    width: 1.55556em;
    height: 1.38889em
}

.icon-calendar-2 {
    width: .88889em;
    height: .88889em
}

.icon-check,.icon-check-green {
    width: 2.11111em;
    height: 1.55556em
}

.icon-close {
    width: 1em;
    height: 1em
}

.icon-compress-right {
    width: .77778em;
    height: .77778em
}

.icon-decor-iframe {
    width: 20em;
    height: 43.11111em
}

.icon-delete {
    width: 2.94444em;
    height: 3em
}

.icon-edit {
    width: .88889em;
    height: .88889em
}

.icon-file-document {
    width: .66667em;
    height: .77778em
}

.icon-google {
    width: .94444em;
    height: .88889em
}

.icon-icon-analytics {
    width: .55556em;
    height: .66667em
}

.icon-icon-check {
    width: 1.33333em;
    height: 1.33333em
}

.icon-icon-document {
    width: .77778em;
    height: .66667em
}

.icon-icon-employees {
    width: .88889em;
    height: .88889em
}

.icon-icon-graph {
    width: 1.33333em;
    height: .44444em
}

.icon-icon-inactive {
    width: .88889em;
    height: .88889em
}

.icon-icon-review {
    width: .77778em;
    height: .77778em
}

.icon-icon-reviews-count {
    width: 1.22222em;
    height: 1.33333em
}

.icon-icon-settings {
    width: .66667em;
    height: .66667em
}

.icon-icon-star-gorse,.icon-icon-star-gray {
    width: .83333em;
    height: .83333em
}

.icon-list {
    width: .88889em;
    height: .88889em
}

.icon-logo {
    width: 4.16667em;
    height: 1.44444em
}

.icon-prodoctorov {
    width: .88889em;
    height: .88889em
}

.icon-time {
    width: .77778em;
    height: .77778em
}

.icon-trash,.icon-yandex,.icon-yell,.icon-zoon {
    width: .88889em;
    height: .88889em
}

.icon-emoji-angry {
    background-image: url(/assets/sprite-png-B6dCPiwn.png);
    background-size: 216px 144px;
    background-position: 0px 0px;
    width: 72px;
    height: 72px
}

.icon-emoji-doctor {
    background-image: url(/assets/sprite-png-B6dCPiwn.png);
    background-size: 216px 144px;
    background-position: -72px 0px;
    width: 72px;
    height: 72px
}

.icon-emoji-happy {
    background-image: url(/assets/sprite-png-B6dCPiwn.png);
    background-size: 216px 144px;
    background-position: 0px -72px;
    width: 72px;
    height: 72px
}

.icon-emoji-love {
    background-image: url(/assets/sprite-png-B6dCPiwn.png);
    background-size: 216px 144px;
    background-position: -72px -72px;
    width: 72px;
    height: 72px
}

.icon-emoji-no-emotions {
    background-image: url(/assets/sprite-png-B6dCPiwn.png);
    background-size: 216px 144px;
    background-position: -144px 0px;
    width: 72px;
    height: 72px
}

.icon-emoji-sad {
    background-image: url(/assets/sprite-png-B6dCPiwn.png);
    background-size: 216px 144px;
    background-position: -144px -72px;
    width: 72px;
    height: 72px
}

.m-0 {
    margin: 0!important
}

.mt-0 {
    margin-top: 0!important
}

.mt-1 {
    margin-top: .55556em!important
}

.mt-2 {
    margin-top: .72222em!important
}

.mt-3 {
    margin-top: 2.88889em!important
}

.mt-4 {
    margin-top: 1.27778em!important
}

.mt-5 {
    margin-top: 1.66667em!important
}

.mt-6 {
    margin-top: .44444em!important
}

.mt-7 {
    margin-top: 1em!important
}

.mt-8 {
    margin-top: 2.44444em!important
}

.mt-9 {
    margin-top: .33333em!important
}

.mb-0 {
    margin-bottom: 0!important
}

.mb-2 {
    margin-bottom: 1.38889em!important
}

.mb-3 {
    margin-bottom: 1.55556em!important
}

.mb-4 {
    margin-bottom: 3.5em!important
}

.mb-5 {
    margin-bottom: 4.44444em!important
}

.mb-6 {
    margin-bottom: 1.11111em!important
}

.mb-7-mobile {
    margin-bottom: 1.22222em!important
}

.mb-8 {
    margin-bottom: .66667em!important
}

.mb-9 {
    margin-bottom: -4.44444em!important
}

.mb-10 {
    margin-bottom: 2.83333em!important
}

.mb-11 {
    margin-bottom: .61111em!important
}

.mb-12 {
    margin-bottom: 2.66667em!important
}

.mb-12-mobile {
    margin-bottom: 2.88889em!important
}

.mb-13-mobile {
    margin-bottom: -3.5em!important
}

.mb-14 {
    margin-bottom: 1.77778em!important
}

.mb-15 {
    margin-bottom: .38889em!important
}

.mb-16 {
    margin-bottom: 1.88889em!important
}

.mb-17 {
    margin-bottom: .77778em!important
}

.mb-18 {
    margin-bottom: .88889em!important
}

.mb-19 {
    margin-bottom: 1.22222em!important
}

.mb-20 {
    margin-bottom: 1.11111em!important
}

.mb-21 {
    margin-bottom: .55556em!important
}

.mb-22 {
    margin-bottom: .27778em!important
}

.mb-23 {
    margin-bottom: .44444em!important
}

.mb-24 {
    margin-bottom: 1.5em!important
}

.mb-25 {
    margin-bottom: 1.33333em!important
}

.mb-26 {
    margin-bottom: 2.05556em!important
}

.mb-27 {
    margin-bottom: 1.05556em!important
}

.mb-28 {
    margin-bottom: 2.16667em!important
}

.mb-29 {
    margin-bottom: .33333em!important
}

.mb-30 {
    margin-bottom: .5em!important
}

.mb-31 {
    margin-bottom: 2.44444em!important
}

.mb-32 {
    margin-bottom: .22222em!important
}

.mb-33 {
    margin-bottom: .94444em!important
}

.ml-0 {
    margin-left: 0!important
}

.mr-0 {
    margin-right: 0!important
}

.mr-2 {
    margin-right: .55556em!important
}

.mr-3-mobile {
    margin-right: 1.27778em!important
}

.mr-4 {
    margin-right: 1.33333em!important
}

.mr-5 {
    margin-right: 1.77778em!important
}

.mx-auto {
    margin: 0 auto
}

.p-0 {
    padding: 0!important
}

.pt-1 {
    padding-top: 1.44444em!important
}

.pt-3 {
    padding-top: 4.44444em!important
}

.pt-4 {
    padding-top: 4.33333em!important
}

.pt-5 {
    padding-top: .83333em!important
}

.pt-05 {
    padding-top: .6em!important
}

.pt-06 {
    padding-top: 1.11111em!important
}

.pt-7 {
    padding-top: .44444em!important
}

.pb-0 {
    padding-bottom: 0!important
}

.pb-1 {
    padding-bottom: 4.55556em!important
}

.pb-3 {
    padding-bottom: 1.6em!important
}

.pb-4 {
    padding-bottom: 3.5em!important
}

.pb-5 {
    padding-bottom: 4.72222em!important
}

.pb-6-mobile {
    padding-bottom: 5.55556em!important
}

.pb-7 {
    padding-bottom: 4.44444em!important
}

.pl-0 {
    padding-left: 0!important
}

.pl-1 {
    padding-left: 2.27778em!important
}

.pl-2 {
    padding-left: .11111em!important
}

.pl-3 {
    padding-left: .88889em!important
}

.pl-4 {
    padding-left: 1.5em!important
}

.pl-5 {
    padding-left: 1.61111em!important
}

.pl-6 {
    padding-left: 5em!important
}

.pr-0 {
    padding-right: 0!important
}

.pr-2 {
    padding-right: .88889em!important
}

.overflow-hidden {
    overflow: hidden
}

.text-center {
    text-align: center
}

.text-left {
    text-align: left
}

.color-grey {
    color: #9a9a9a
}

.color-success {
    color: #00b75f
}

.color-blue {
    color: #51a4ff
}

.color-danger {
    color: red
}

.color-white {
    color: #fff
}

.color-white--opacity {
    opacity: .5
}

.color-chillian-fire {
    color: #d8602a
}

.color-eucaliptys {
    color: #219b60
}

.color-cerulean {
    color: #0b74b0
}

.color-deep-lilac {
    color: #8d4ecc
}

.d-none {
    display: none!important
}

.d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.gap-1 {
    gap: 10px
}

.gap-2 {
    gap: 20px
}

.flex-column {
    flex-direction: column
}

.align-content-center {
    align-content: center
}

.align-items-center {
    align-items: center
}

.justify-content-center {
    justify-content: center
}

.d-inline-block {
    display: inline-block
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0)
}

.visibility-hidden {
    visibility: hidden;
    display: inline-block;
    vertical-align: top;
    height: 1px
}

.position-relative {
    position: relative
}

.bg-cerulean {
    background-color: #0b74b0
}

.bg-alice-blue {
    background-color: #f6f7f8
}

.bg-white-smoke {
    background-color: #faf6f5
}

.bg-seashell {
    background-color: #f8f6f4
}

.bg-grey-3 {
    background-color: #f5f5f5
}

.bg-rose-white {
    background-color: #fcf0ea
}

.chillian-fire {
    background-color: #d8602a
}

.bg-lily-white {
    background-color: #e9f6f0
}

.bg-eucaliptys {
    background-color: #219b60
}

.bg-white-nectar {
    background-color: #fffbd8
}

.bg-gorse {
    background-color: #ffeb3b
}

.bg-gradient-chillian-fire-gorse {
    background: -webkit-gradient(linear,left top,right top,from(#d8602a),to(#ffeb3b));
    background: linear-gradient(to right,#d8602a,#ffeb3b)
}

.bg-magnolia {
    background-color: #f3eafc
}

h1 {
    font-size: ;
    line-height: 1.13;
    font-weight: 700
}

h2,.h2 {
    font-size: 2.33333em;
    line-height: 1.1;
    font-weight: 700;
    margin: 0 0 .66667em
}

h3 {
    font-size: 1.77778em;
    margin: 0 0 .34375em
}

.h4 {
    font-weight: 700;
    font-size: 1.33333em;
    line-height: 1.1
}

p.lead {
    font-size: 1.22222em
}

p.lead.default {
    margin: 0 0 2.18182em
}

a:not(.btn) {
    position: relative;
    color: #0c73be;
    text-decoration: none;
    border-bottom: 1px solid transparent
}

a:not(.btn):hover,a:not(.btn):focus {
    color: #2099f1
}

a:not(.btn).secondary-dark-border {
    border-bottom-color: #0c73be80
}

a:not(.btn).secondary-dark-border:hover,a:not(.btn).secondary-dark-border:focus {
    border-bottom-color: #2099f1
}

a:not(.btn).grey-border {
    color: #9a9a9a;
    border-bottom-color: #9a9a9a4d
}

a:not(.btn).grey-border:hover,a:not(.btn).grey-border:focus {
    border-bottom-color: #9a9a9a
}

a:not(.btn).grey-border-bottom {
    color: #9a9a9a;
    border: .05556em solid transparent
}

a:not(.btn).grey-border-bottom:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: .05556em;
    background-color: #9a9a9a4d;
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out
}

a:not(.btn).grey-border-bottom:visited {
    color: #7b0bb0;
    border: .05556em solid transparent
}

a:not(.btn).grey-border-bottom:visited:before {
    background-color: #7b0bb04d
}

a:not(.btn).grey-border-bottom:hover {
    color: #9a9a9a;
    border: .05556em solid transparent
}

a:not(.btn).grey-border-bottom:hover:before {
    background-color: #9a9a9a
}

a:not(.btn).grey-border-bottom:focus {
    color: #9a9a9a;
    outline: none;
    border-color: #000
}

a:not(.btn).grey-border-bottom:focus:before {
    background-color: #9a9a9a4d
}

a:not(.btn).grey-border-bottom:active {
    color: #d8602a;
    border: .05556em solid transparent
}

a:not(.btn).grey-border-bottom:active:before {
    background-color: #d8602a4d
}

a:not(.btn).white-border {
    color: #fff;
    border-bottom-color: #ffffff26
}

a:not(.btn).white-border:hover,a:not(.btn).white-border:focus {
    border-bottom-color: #fff
}

a:not(.btn).danger-border {
    color: red;
    border-bottom-color: #ff00004d
}

a:not(.btn).danger-border:hover,a:not(.btn).danger-border:focus {
    border-bottom-color: red
}

a:not(.btn).base-border {
    color: #000;
    border-bottom-color: #0000004d
}

a:not(.btn).base-border:hover,a:not(.btn).base-border:focus {
    border-bottom-color: #000
}

ul.list {
    margin: 0;
    padding: 0;
    list-style: none
}

ul.list li {
    padding: 0 0 .61111em 1em;
    position: relative
}

ul.list li:before {
    content: "";
    width: .27778em;
    height: .27778em;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    top: .55556em;
    left: .22222em
}

ul.list.white {
    color: #fff
}

ul.list.white li:before {
    background-color: #fff
}

ul.list.dark {
    color: #000
}

ul.list.dark li:before {
    background-color: #000
}

ul.list.no-style li:before {
    display: none
}

.font-bold {
    font-weight: 700
}

.text-sm {
    font-size: 12px
}

.text-md {
    font-size: 13px
}

.ruble-font-fix {
    font-family: Helvetica Neue,Arial,sans-serif
}

.mw-md h1.h2,.mw-md h1,.mw-md h3,.mw-md p,.mw-md ul,.mw-md ol,.mw-md blockquote,.mw-md small,.mw-md .columns {
    max-width: 880px
}

.mw-sm h1.h2,.mw-sm h1,.mw-sm h3,.mw-sm p,.mw-sm ul,.mw-sm ol,.mw-sm blockquote,.mw-sm small,.mw-sm .columns {
    max-width: 740px
}

.columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1.11111em
}

.col {
    padding: 0 1.11111em;
    margin: 0
}

.col-3 {
    width: 25%
}

.col-4 {
    width: 33.3%
}

.col-6 {
    width: 50%
}

.static-text h1.h2 {
    margin: 0 0 .5em
}

.static-text h1.h2+h3 {
    padding-top: .8em
}

.static-text h1 {
    margin: 0 0 1em
}

.static-text h3 {
    font-size: 1.55556em;
    margin-bottom: .71429em
}

.static-text p,.static-text ul,.static-text ol,.static-text blockquote {
    font-size: 1em;
    margin: 0 0 1em
}

.static-text .mw-520 {
    max-width: 520px
}

.static-text small {
    display: block;
    font-size: .88889em;
    margin: 0 0 1em
}

.static-text small+h3,.static-text small+h4,.static-text small+h2 {
    padding-top: 1em
}

.static-text small+p {
    padding-top: 1em
}

.static-text p+h4,.static-text p+h3,.static-text p+h2 {
    padding-top: 1em
}

.static-text p+img,.static-text p+picture {
    margin-top: .5em
}

.static-text p+.columns {
    padding-top: 1.66667em
}

.static-text p.col {
    margin-bottom: 0
}

.static-text ol {
    list-style: none;
    padding: 0;
    counter-reset: lis
}

.static-text ol>li {
    counter-increment: lis;
    margin-bottom: .68182em
}

.static-text ol>li:last-child {
    margin-bottom: 0
}

.static-text ol>li:before {
    content: attr(data-prefix) counter(lis) ".";
    margin-right: .2em
}

.static-text ol+h3,.static-text ol+h4,.static-text ol+h2 {
    padding-top: 1em
}

.static-text ul ul,.static-text ul ol,.static-text ol ul,.static-text ol ol {
    margin: 0;
    font-size: 1em;
    padding: .7em 0 .2em 1.5em
}

.static-text ul {
    list-style: none
}

.static-text ul>li {
    margin-bottom: .68182em
}

.static-text ul>li:last-child {
    margin-bottom: 0
}

.static-text ul>li:before {
    content: "-";
    margin-right: .2em
}

.static-text img.bordered {
    border-radius: .5625rem;
    border: 1px solid rgba(0,0,0,.2)
}

.static-text img,.static-text picture {
    margin-bottom: 1.5em
}

.static-text a {
    border-bottom-color: #0c73be80
}

.static-text a:hover,.static-text a:focus {
    border-bottom-color: #2099f1
}

.page-h1 {
    margin: 0 0 .44444em;
    font-size: 2.88889em;
    font-weight: 700;
    line-height: 1
}

.page-h2 {
    margin: 0 0 .5em;
    font-size: 2.22222em;
    font-weight: 700;
    line-height: 1
}

.page-h3 {
    margin: 0 0 .77778em;
    font-size: 1.33333em;
    font-weight: 700;
    line-height: 1.125
}

table a:not(.btn) {
    color: #0b74b0;
    border: 1px solid rgba(255,255,255,0);
    border-bottom-color: #0b74b04d;
    outline: none
}

table a:not(.btn):focus {
    color: #0b74b0;
    border: 1px solid #000
}

table a:not(.btn):visited {
    color: #7b0bb0;
    border-bottom-color: #7b0bb0
}

table a:not(.btn):hover {
    color: #0b74b0;
    border: 1px solid rgba(255,255,255,0);
    border-bottom-color: #0b74b0
}

table a:not(.btn):active {
    color: #d8602a;
    border: 1px solid rgba(255,255,255,0);
    border-bottom-color: #d8602a
}

.columns-14-86 {
    display: grid;
    grid-template-columns: 14% 86%;
    max-width: 80em;
    min-height: 100vh;
    margin: 0 auto
}

.columns-14-86 .col {
    padding-top: 3.5em;
    padding-bottom: 3.5em
}

.content-search {
    display: grid;
    grid-template-columns: 1fr 200px;
    grid-gap: 0 30px;
    padding-bottom: .22222em
}

.content-search .description {
    margin: 0;
    position: relative
}

.content-search .description .icon {
    position: absolute;
    bottom: 104%;
    right: calc(100% - 20px);
    color: #dadada
}

.content-search .search {
    position: relative
}

.content-search .search .form-control {
    height: 2.39286em;
    border: 2px solid #FFE034;
    border-radius: .35714em;
    font-size: 1.55556em;
    font-weight: 300;
    padding: .35714em 2.5em .35714em 1.03571em;
    width: 100%
}

.content-search .search .form-control::-webkit-input-placeholder {
    color: #d0d0d0
}

.content-search .search .form-control::-moz-placeholder {
    color: #d0d0d0
}

.content-search .search .form-control:-ms-input-placeholder {
    color: #d0d0d0
}

.content-search .search .form-control::-ms-input-placeholder {
    color: #d0d0d0
}

.content-search .search .form-control::placeholder {
    color: #d0d0d0
}

.content-search .search .form-control:focus {
    border-color: #ecc800
}

.content-search .search button {
    position: absolute;
    top: .72222em;
    right: 1.11111em;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font-size: 1em
}

.content-search .search button svg {
    width: 2.05556em;
    height: 2.05556em
}

.wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    min-height: calc(100 * var(--vh, 1vh))
}

.header,.footer {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.center-holder {
    margin: 0 auto;
    max-width: 56.66667em;
    padding-left: 1.11111em;
    padding-right: 1.11111em
}

.center-holder.medium {
    max-width: 45em
}

.auto-layout-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -.83333em
}

.auto-layout-columns .col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
    padding: 0 .83333em
}

.main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 3.5em 0
}

.main>section:last-of-type:not([class*=bg-]) {
    padding-bottom: 0
}

.header {
    padding: 1.88889em 0
}

.header .center-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header .logo {
    color: #000
}

.header .logo:hover,.header .logo:focus {
    color: inherit
}

.header--bg-blue {
    color: #fff;
    background-color: #0b74b0
}

.header--bg-blue .logo {
    color: #fff
}

.header--bg-blue .header-menu a {
    border-bottom-color: #ffffff4d
}

.header--bg-blue .header-menu a:hover,.header--bg-blue .header-menu a:focus {
    color: inherit;
    border-bottom-color: #fff
}

.header--bg-blue .icon-burger-menu {
    fill: #fff
}

.header--bg-blue .icon-close {
    fill: #000
}

.header--bg-black {
    padding: 10px 0 7px;
    color: #fff;
    background-color: #000
}

.header--bg-black .center-holder {
    max-width: 1440px;
    padding: 0 .88889em
}

.header--bg-black .logo {
    color: #fff
}

.header--bg-black .logo svg {
    width: 58px;
    height: 20px
}

.header--bg-black .header-menu__item,.header--bg-black .header-menu__item a {
    color: #fff
}

.header--bg-black .header-menu__item a:hover,.header--bg-black .header-menu__item a:focus {
    color: inherit;
    border-bottom-color: #fff
}

.header--bg-black .header-menu__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 500px;
    padding: 0 1.66667em 0 0;
    margin: -1.11111em 0 0 auto;
    list-style: none
}

.header--bg-black .header-menu__links a {
    text-decoration: underline;
    text-underline-offset: 3px;
    -webkit-text-decoration-color: rgba(255,255,255,.3);
    text-decoration-color: #ffffff4d
}

.header--bg-black .header-menu__links a:hover,.header--bg-black .header-menu__links a:focus {
    color: #fff;
    -webkit-text-decoration-color: white;
    text-decoration-color: #fff
}

.header--bg-black .header-menu__links li {
    margin-top: 1.11111em;
    margin-left: 1.88889em
}

.header--bg-black .header-menu__nested {
    margin: 0;
    list-style: none;
    position: absolute;
    top: 23px;
    left: -5px;
    display: none;
    min-width: 100%;
    padding: 0;
    background-color: #000;
    border-radius: 0 0 8px 8px;
    z-index: 999999;
    overflow: hidden;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.header--bg-black .header-menu__nested-item {
    padding: 0 2.5em 0 1.22222em;
    margin-left: 0;
    margin-bottom: .61111em
}

.header--bg-black .header-menu__nested-item svg {
    width: 16px;
    height: 16px;
    margin-right: 6px;
    color: #fff;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.header--bg-black .header-menu__nested-item a {
    color: #fff
}

.header--bg-black .header-menu__nested-item a:hover,.header--bg-black .header-menu__nested-item a:focus {
    color: #0b74b0;
    border-color: transparent
}

.header--bg-black .header-menu__nested-item a:hover svg,.header--bg-black .header-menu__nested-item a:focus svg {
    color: #0b74b0;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.header--bg-black .header-menu__nested-item--border {
    padding: .55556em 1.77778em .55556em 1.22222em;
    margin: 0;
    border-top: 1px solid rgba(255,255,255,.3)
}

.header--bg-black .header-menu--nested {
    padding: 0 1.55556em;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px
}

.header--bg-black .header-menu--nested .header-menu__item {
    position: relative
}

.header--bg-black .header-menu--nested .header-menu__item button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: .88889em;
    padding-right: 2.11111em;
    font: inherit;
    color: #fff;
    background-color: transparent;
    border: none;
    cursor: pointer
}

.header--bg-black .header-menu--nested .header-menu__item button:hover span {
    opacity: .7
}

.header--bg-black .header-menu--nested .header-menu__item button:focus span {
    opacity: .3
}

.header--bg-black .header-menu--nested .header-menu__item button svg {
    width: 7px;
    height: 4px;
    color: #fff;
    margin-left: 5px
}

.header--bg-black .header-menu--nested .header-menu__item.active button svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.header--bg-black .header-menu--nested .header-menu__item.active .header-menu__nested {
    display: block
}

.header--bg-black .icon-burger-menu {
    fill: #fff
}

.header--bg-black .icon-close {
    fill: #000
}

.header--menu-w100 {
    min-width: 53.88889em
}

.header--menu-w100 nav {
    width: 100%
}

.header--menu-w100 .header-menu {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1138px;
    width: 100%;
    margin-left: auto;
    margin-right: 4.72222em
}

.header--display-none {
    display: none
}

.header--height-sm {
    min-height: 2.22222em;
    padding: 10px 0 7px
}

.header--height-sm .center-holder {
    padding-right: 4.88889em;
    padding-left: .88889em
}

.header--height-sm .icon-logo {
    width: 3.22222em;
    height: 1.05556em
}

.header--height-sm .header-menu li {
    position: relative;
    font-size: .72222em;
    line-height: 1.23;
    margin-left: .27778em
}

.header--height-sm .header-menu li:not(:last-child):before {
    position: absolute;
    content: "/";
    top: 0;
    right: -4px;
    color: #9a9a9a
}

.header--height-sm--menu-w100 nav {
    width: 86%
}

.header--height-sm--menu-w100 .header-menu {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 1078px
}

.header-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400
}

.header-menu li {
    margin-left: 1.5em
}

.header-menu a {
    color: inherit;
    text-decoration: none
}

.header-menu a.current {
    color: #51a4ff;
    border: none
}

.header-menu a:hover,.header-menu a:focus {
    color: inherit;
    border-bottom-color: #0006
}

.footer {
    background-color: #fafafa;
    padding: 1.38889em 0 2.22222em
}

.footer .center-holder {
    display: grid;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    grid-template-columns: -webkit-min-content 2fr -webkit-min-content;
    grid-template-columns: min-content 2fr min-content
}

.footer a {
    color: inherit;
    border-bottom-color: #0000001a
}

.footer a:hover,.footer a:focus {
    color: inherit;
    border-bottom-color: #00000080
}

.footer .text-rekometa {
    width: 100%;
    margin: 0 0 .5em;
    font-weight: 700
}

.footer-col {
    font-size: 15px
}

.footer-col:nth-child(2) {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer-col:last-child {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.footer-col a.current {
    color: #51a4ff;
    border: none
}

.footer-col.sm {
    font-size: 12px
}

ul.footer-col {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap
}

ul.footer-col li {
    padding: 0 .86667em
}

.btn {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: inline-block;
    vertical-align: top;
    font-family: Inter,sans-serif;
    font-weight: 600;
    color: #000;
    text-decoration: none;
    text-align: center;
    border: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.btn.w-100 {
    width: 100%
}

.btn-normal {
    border-radius: .25em;
    font-size: .88889em;
    padding: .6875em 1.6875em
}

.btn-medium {
    border-radius: .4em;
    font-size: 1.11111em;
    padding: .6em 1.35em;
    height: 2.4em
}

.btn-small {
    font-size: .72222em;
    border-radius: .375em;
    padding: .875em 1.875em
}

.btn-primary {
    background-color: #ffe034
}

.btn-primary:hover {
    background-color: #ffeb34
}

.btn-primary:focus {
    background-color: #ffeb34;
    -webkit-box-shadow: inset 0px 2px 7px rgba(215,116,0,.25),inset 0px -2px 2px rgba(255,255,255,.7);
    box-shadow: inset 0 2px 7px #d7740040,inset 0 -2px 2px #ffffffb3
}

.btn-secondary-blue {
    background-color: #fff;
    color: #0b74b0;
    border: 1px solid #B6D6E8
}

.btn-secondary-blue:hover,.btn-secondary-blue:focus {
    border-color: #0b74b0
}

.btn-success {
    background-color: #77d168;
    color: #fff
}

.btn-success .icon {
    font-size: .83333em
}

.btn-success.btn-medium {
    padding-top: .55556em;
    padding-bottom: .55556em
}

.btn-danger {
    background-color: #d16868;
    color: #fff
}

.btn-danger .icon {
    font-size: .83333em
}

.btn-danger.btn-medium {
    padding-top: .55556em;
    padding-bottom: .55556em
}

.btn-light-grey {
    background-color: #d2d2d2;
    color: #fff
}

.btn-light-grey:hover,.btn-light-grey:focus {
    background-color: #9a9a9a
}

.btn-light-grey-border {
    padding: .27778em 1.16667em;
    font-size: .88889em;
    line-height: 1.33333em;
    font-weight: 400;
    border-radius: .27778em;
    border: 1px solid #d2d2d2;
    background-color: transparent
}

.btn-light-grey-border.active,.btn-light-grey-border:hover {
    border-color: transparent;
    background-color: #f5f5f5
}

.btn-color-cerulean {
    padding: 0;
    color: #0b74b0;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #B6D6E8;
    font-size: .88889em;
    line-height: 1.33333em
}

.btn-color-cerulean:focus {
    border-bottom: 1px solid #0b74b0
}

.btn-color-cerulean:visited {
    color: #7b0bb0;
    border-bottom-color: #7b0bb0
}

.btn-color-cerulean:hover {
    color: #0b74b0;
    border-bottom-color: #0b74b0
}

.btn-color-cerulean:active {
    color: #d8602a;
    border-bottom-color: #d8602a
}

.btn-secondary-blue-border {
    padding: .83333em 1.38889em;
    color: #0b74b0;
    background-color: transparent;
    border-radius: .27778em;
    border: 1px solid #B6D6E8;
    font-size: .88889em;
    line-height: 1.33333em;
    font-weight: 600
}

.btn-secondary-blue-border:focus {
    border: 1px solid #0b74b0
}

.btn-secondary-blue-border:visited {
    color: #7b0bb0;
    border-color: #7b0bb0
}

.btn-secondary-blue-border:hover {
    color: #0b74b0;
    border-color: #0b74b0
}

.btn-secondary-blue-border:active {
    color: #d8602a;
    border-color: #d8602a
}

.btn-icon-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #0b74b0;
    background-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.btn-icon-left:hover,.btn-icon-left:focus {
    opacity: .6;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.btn-icon-left:active {
    opacity: .3;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.btn-icon-left span {
    display: block
}

.btn-icon-left img {
    min-width: 16px;
    min-height: 16px;
    margin-right: .55556em
}

.btn-table-btn-add-tr {
    padding: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #0b74b0;
    background-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.btn-table-btn-add-tr:hover,.btn-table-btn-add-tr:focus {
    opacity: .6;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.btn-table-btn-add-tr:active {
    opacity: .3;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #00000080;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: visibility 0s linear .25s,opacity .25s 0s,-webkit-transform .25s;
    transition: visibility 0s linear .25s,opacity .25s 0s,-webkit-transform .25s;
    transition: visibility 0s linear .25s,opacity .25s 0s,transform .25s;
    transition: visibility 0s linear .25s,opacity .25s 0s,transform .25s,-webkit-transform .25s;
    z-index: 3
}

.modal.show-modal {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: visibility 0s linear 0s,opacity .25s 0s,-webkit-transform .25s;
    transition: visibility 0s linear 0s,opacity .25s 0s,-webkit-transform .25s;
    transition: visibility 0s linear 0s,opacity .25s 0s,transform .25s;
    transition: visibility 0s linear 0s,opacity .25s 0s,transform .25s,-webkit-transform .25s
}

.modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background-color: #fff;
    padding: 2.05556em 2.66667em;
    border-radius: .55556em
}

.modal-content.lg {
    width: 42.66667em
}

.modal-content.md {
    width: 30em
}

.modal-close {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    position: absolute;
    top: 1.66667em;
    right: 1.66667em;
    cursor: pointer
}

.modal-close:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.modal-head {
    padding-bottom: .38889em
}

.modal-lead {
    margin: 0 0 1.22222em
}

body.modal-visible {
    position: fixed;
    overflow-y: scroll
}

.modal-form .form-control {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border: solid #d8d8d8;
    border-width: 0 0 1px;
    font: 15px Inter,sans-serif;
    width: 100%;
    padding: .6em 0;
    border-radius: 0
}

.modal-form .form-control:focus {
    outline: none;
    border-bottom-color: #000
}

.modal-form .form-control[disable] {
    opacity: .4;
    pointer-events: none
}

.modal-form .input-holder {
    padding-bottom: 1em
}

.modal-form .input-holder+.btn {
    margin-top: 1.33333em
}

.modal-form .btn {
    width: 100%
}

.modal-form .form-error {
    font-size: 12px;
    padding: .33333em 0 0
}

.form-error {
    color: red;
    display: none;
    vertical-align: top;
    font-size: .77778em;
    padding: .85714em 0 0 .71429em
}

.form-control {
    display: inline-block;
    vertical-align: top;
    font: 1em Inter,sans-serif;
    color: #000;
    height: 2.22222em;
    padding: .27778em .72222em;
    border: 1px solid #5c9abc;
    width: 13em;
    border-radius: .27778em
}

.form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1em
}

.label-holder {
    width: 9.72222em;
    padding-right: .55556em
}

textarea.form-control {
    height: 148px;
    min-height: 148px;
    max-width: 100%;
    padding: .625em .58333em
}

label {
    display: inline-block;
    vertical-align: top;
    font-size: 1.22222em
}

.was-validated .form-control:invalid,.was-validated .form-control.invalid {
    border-color: red
}

.was-validated .form-control:invalid~span.form-error,.was-validated .form-control.invalid~span.form-error {
    display: inline-block
}

.was-validated .form-control:invalid~.link-holder,.was-validated .form-control.invalid~.link-holder {
    padding-left: 1.05556em
}

.form-bottom {
    padding-top: 1.16667em
}

.date-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2.11111em
}

.date-wrap .input-holder {
    position: relative
}

.date-wrap .input-holder .week-day {
    position: absolute;
    top: .55556em;
    left: .77778em;
    font-size: 1em;
    color: #c4c4c4
}

.date-wrap .input-holder .form-control {
    padding-left: 2.05556em;
    padding-right: 3.05556em;
    vertical-align: middle;
    cursor: pointer
}

.date-wrap .input-holder .form-control~.icon-calendar {
    position: absolute;
    top: .38889em;
    right: .77778em;
    color: #5f7d8d;
    pointer-events: none
}

.date-wrap .label-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

a.date-wrap-link {
    border-radius: .22222em;
    color: #000;
    padding: .11111em .33333em;
    margin-right: .61111em;
    cursor: pointer
}

a.date-wrap-link:hover {
    color: #000
}

a.date-wrap-link.checked {
    background: #ffe034;
    border-color: transparent
}

.link-holder a {
    position: relative;
    -webkit-transition: color .3s ease-in-out,border .3s ease-in-out;
    transition: color .3s ease-in-out,border .3s ease-in-out
}

.link-holder a,.link-holder a:link {
    color: #0b74b0;
    border: .05556em solid transparent
}

.link-holder a:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: .05556em;
    background-color: #0b74b04d;
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out
}

.link-holder a:visited {
    color: #7b0bb0;
    border-color: transparent
}

.link-holder a:visited:before {
    background-color: #7b0bb04d
}

.link-holder a:hover {
    color: #0b74b0
}

.link-holder a:hover:before {
    background-color: #0b74b0
}

.link-holder a:focus {
    outline: none;
    border: .05556em solid #000;
    color: #000
}

.link-holder a:focus:before {
    background-color: #0b74b04d
}

.link-holder a:active {
    color: #d8602a;
    border: .05556em solid transparent
}

.link-holder a:active:before {
    background-color: #d8602a4d
}

.title {
    margin: 0;
    font-family: inherit;
    font-weight: 700;
    color: inherit
}

.title--h1 {
    font-size: 50px;
    line-height: 56px
}

.title--h2 {
    font-size: 44px;
    line-height: 48px
}

.title--h3 {
    font-size: 24px;
    line-height: 32px
}

.title--h4 {
    font-size: 36px;
    line-height: 40px
}

.title--h5 {
    font-size: 16px;
    line-height: 24px
}

.title--color-white {
    color: #fff
}

.toggle-switch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.toggle-switch__wrap {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 24px
}

.toggle-switch input {
    display: none
}

.toggle-switch input:checked+.toggle-switch__round {
    background-color: #0b74b0
}

.toggle-switch input:checked+.toggle-switch__round:before {
    -webkit-transform: translateX(16px);
    transform: translate(16px)
}

.toggle-switch__round {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #d2d2d2;
    cursor: pointer;
    border-radius: 40px;
    outline: none;
    -webkit-transition: background-color .3s ease-in-out,opacity .3s ease-in-out,-webkit-transform .3s ease-in-out;
    transition: background-color .3s ease-in-out,opacity .3s ease-in-out,-webkit-transform .3s ease-in-out;
    transition: background-color .3s ease-in-out,transform .3s ease-in-out,opacity .3s ease-in-out;
    transition: background-color .3s ease-in-out,transform .3s ease-in-out,opacity .3s ease-in-out,-webkit-transform .3s ease-in-out
}

.toggle-switch__round:hover {
    opacity: .7
}

.toggle-switch__round:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 4px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: #f7f7fc;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
    border-radius: 50%
}

.overall-rating-columns {
    display: grid;
    grid-template-columns: 5.55556em 1fr;
    grid-gap: 0 1.27778em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.overall-rating-value {
    font-size: 2.66667em;
    line-height: 1em;
    font-weight: 700;
    display: block;
    margin: 0 0 .10417em
}

.short-col {
    text-align: center
}

.short-col .feedback-rating {
    margin-bottom: .22222em
}

.static-range-bar-wrap {
    display: grid;
    grid-template-columns: -webkit-min-content -webkit-min-content 1fr -webkit-min-content;
    grid-template-columns: min-content min-content 1fr min-content;
    grid-gap: 0 .11111em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 .5em
}

.static-range-bar-wrap:last-child {
    margin-bottom: 0
}

.static-range-bar-wrap .icon-star {
    -webkit-transition: .3s ease-in;
    transition: .3s ease-in;
    color: #d2d2d2;
    width: .66667em;
    height: .66667em;
    vertical-align: center
}

.static-range-bar-wrap .title {
    width: .55556em;
    font-size: .72222em;
    line-height: .88889em;
    font-weight: 400;
    color: #000;
    margin-top: .16667em
}

.static-range-bar-wrap .val {
    width: 1.22222em;
    text-align: right;
    font-size: .72222em;
    line-height: .88889em
}

.static-range-bar {
    margin: 0 .33333em;
    height: .22222em;
    background-color: #9a9a9a;
    border-radius: 2px;
    position: relative;
    overflow: hidden
}

.static-range-bar-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: #000
}

.account {
    position: relative;
    margin-top: -3.5em;
    margin-bottom: -3.5em
}

.account:before {
    content: "";
    position: absolute;
    top: 0;
    left: -50%;
    -webkit-transform: translateX(-40em);
    transform: translate(-40em);
    height: 100%;
    width: 100%;
    background-color: #f8f6f4
}

.account__nav {
    margin: 2px 0 0;
    padding: 0;
    list-style-type: none;
    font-size: .88889em;
    line-height: 1.33333em
}

.account__nav svg {
    width: .88889em;
    height: .88889em;
    margin-right: .27778em
}

.account__nav-item {
    margin-bottom: 1.11111em
}

.account__nav-item:last-child {
    margin-bottom: 0
}

.account__nav-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.account__nav-link.active {
    color: #9a9a9a
}

.account__content {
    padding-left: 3.05556em;
    padding-right: 3.11111em
}

.account__btn-block {
    padding-top: 1.38889em
}

.account__request-description {
    width: 92%;
    margin: .66667em 0 0;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px
}

.chips {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 1.77778em;
    padding: 0;
    list-style-type: none
}

.chips__data {
    position: relative;
    min-width: 13.33333em;
    margin-bottom: 0;
    font-size: .88889em;
    line-height: 1.33333em;
    font-weight: 400
}

.chips__data input {
    cursor: pointer;
    width: 100%;
    min-height: 3.05556em;
    padding-left: 3.33333em;
    border: none;
    border-radius: .27778em;
    border: 1px solid #f5f5f5;
    background-color: #f5f5f5;
    -webkit-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out
}

.chips__data input:hover,.chips__data input:focus {
    border-color: #000
}

.chips__data svg {
    position: absolute;
    left: 1.16667em;
    width: 15px;
    height: 15px
}

.chips__time {
    position: relative
}

.chips__time input {
    padding: 1.11111em 1.11111em 1.11111em 2.77778em
}

.chips__time:before {
    position: absolute;
    content: "";
    width: 83%;
    height: calc(100% - 10px);
    right: 5px;
    top: 5px;
    background-color: #f5f5f5;
    pointer-events: none
}

.chips__time.is-show:before {
    display: none
}

.chips button {
    letter-spacing: normal
}

.chips li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 1.16667em;
    border-radius: .27778em
}

.chips li:last-child {
    margin-right: 0
}

.custom-select {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 15.5em
}

.custom-select select {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%)
}

.custom-select__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-height: 3.61111em;
    padding: .61111em .38889em .61111em 1.22222em;
    font-family: Inter,sans-serif;
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: .27778em;
    outline: none;
    cursor: pointer;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out;
    z-index: 10
}

.custom-select__button:hover {
    border-color: #000
}

.custom-select__button:focus {
    border-color: #000
}

.custom-select__button:disabled {
    pointer-events: none;
    opacity: .3
}

.custom-select__button svg {
    width: 1em;
    height: .77778em;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out
}

.custom-select__list {
    position: absolute;
    bottom: 10px;
    z-index: 1;
    width: 100%;
    max-height: 22.22222em;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    list-style: none;
    background-color: #f5f5f5;
    border-bottom-left-radius: .27778em;
    border-bottom-right-radius: .27778em;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    display: none;
    font-size: .88889em;
    line-height: 1.33333em;
    overflow: inherit;
    -webkit-transition: visibility .2s ease-in-out,opacity .2s ease-in-out;
    transition: visibility .2s ease-in-out,opacity .2s ease-in-out
}

.custom-select__item {
    position: relative;
    margin-bottom: -1px;
    padding: .77778em 1.11111em .83333em;
    outline: none;
    cursor: pointer;
    border-bottom: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    border-left: 1px solid #d2d2d2;
    -webkit-transition: background-color .2s ease-in-out,color .2s ease-in-out;
    transition: background-color .2s ease-in-out,color .2s ease-in-out;
    z-index: 1
}

.custom-select__item:before {
    position: absolute;
    top: 0;
    left: -1px;
    width: 101%;
    height: 101%;
    background-color: transparent;
    content: "";
    z-index: -1
}

.custom-select__item:first-child {
    padding-top: 20px
}

.custom-select__item:last-child {
    border-bottom-left-radius: .27778em;
    border-bottom-right-radius: .27778em
}

.custom-select__item:last-child:before {
    border-bottom-left-radius: .27778em;
    border-bottom-right-radius: .27778em
}

.custom-select__text {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 89.3%;
    overflow: hidden;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out .1s;
    transition: opacity .2s ease-in-out .1s
}

.custom-select__text br {
    display: none
}

.custom-select.is-disabled {
    pointer-events: none
}

.custom-select.is-disabled .custom-select__list {
    display: none
}

.custom-select.open-up .custom-select__list {
    bottom: auto;
    top: 0;
    -webkit-transform: translateY(calc(-100% + 30px));
    transform: translateY(calc(-100% + 30px))
}

.custom-select.is-open .custom-select__list {
    display: block;
    max-height: 266px;
    overflow-y: scroll
}

.custom-select.is-open .custom-select__list::-webkit-scrollbar {
    width: 5px
}

.custom-select.is-open .custom-select__list::-webkit-scrollbar-track {
    background: #eaeaea
}

.custom-select.is-open .custom-select__list::-webkit-scrollbar-thumb {
    background-color: #9a9a9a66;
    border-radius: 20px
}

.custom-select.is-open .custom-select__button svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.custom-select.is-open .custom-select__label {
    opacity: 0
}

.custom-select.not-empty .custom-select__text {
    opacity: 1
}

.custom-select.not-empty .custom-select__label,.custom-select.not-empty .custom-select__placeholder {
    opacity: 0
}

.custom-select.is-invalid .custom-select__error {
    opacity: 1
}

.custom-select.is-invalid .custom-select__button {
    border: 1px solid #ff1553
}

.custom-select.is-invalid .custom-select__button:focus,.custom-select.is-invalid .custom-select__button:hover {
    border: 1px solid rgba(255,21,83,.5)
}

.custom-input,.custom-textarea {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0
}

.custom-input label,.custom-textarea label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%
}

.custom-input label input,.custom-input label textarea,.custom-textarea label input,.custom-textarea label textarea {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-height: 48px;
    padding: 10px;
    background-color: #f5f5f5;
    border: 1px solid transparent;
    border-radius: 5px;
    outline: none;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out
}

.custom-input label input:hover,.custom-input label input:focus,.custom-input label textarea:hover,.custom-input label textarea:focus,.custom-textarea label input:hover,.custom-textarea label input:focus,.custom-textarea label textarea:hover,.custom-textarea label textarea:focus {
    border-color: #000;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out
}

.custom-input label textarea,.custom-textarea label textarea {
    min-height: 8.44444em
}

.custom-input__label,.custom-textarea__label {
    min-width: 169px;
    max-width: 169px;
    margin-top: .72222em;
    margin-right: 1.11111em;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000
}

.custom-input__label span,.custom-textarea__label span {
    display: block;
    font-size: 13px;
    line-height: 16px;
    color: #9a9a9a
}

.custom-input__error,.custom-textarea__error {
    position: absolute;
    right: 0;
    bottom: -5px;
    color: red;
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.custom-input--num .custom-input__label,.custom-textarea--num .custom-input__label {
    min-width: auto
}

.custom-input.is-invalid input,.custom-textarea.is-invalid input {
    border: 2px solid #f00
}

.custom-input.is-invalid input:focus,.custom-input.is-invalid input:hover,.custom-textarea.is-invalid input:focus,.custom-textarea.is-invalid input:hover {
    border: 2px solid rgba(255,0,0,.5)
}

.custom-input.is-invalid .custom-input__error,.custom-textarea.is-invalid .custom-input__error {
    opacity: 1
}

.custom-toggle {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0
}

.custom-toggle__error {
    position: absolute;
    bottom: 0;
    left: 0;
    color: red;
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.custom-toggle input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0)
}

.custom-toggle label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 36px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    cursor: pointer
}

.custom-toggle label span {
    margin-bottom: 0;
    margin-left: 0
}

.custom-toggle--checkbox label {
    padding-left: 2em
}

.custom-toggle--checkbox .custom-toggle__icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    border: 1px solid #d2d2d2;
    background-color: transparent;
    border-radius: 3px;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out
}

.custom-toggle--checkbox .custom-toggle__icon:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    display: none;
    background-color: transparent;
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    width: 11px;
    height: 6px;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.custom-toggle--checkbox input:hover+.custom-toggle__icon,.custom-toggle--checkbox input:focus+.custom-toggle__icon {
    border-color: #000;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out
}

.custom-toggle--checkbox input:checked+.custom-toggle__icon {
    border-color: #d2d2d2
}

.custom-toggle--checkbox input:checked+.custom-toggle__icon:before {
    display: block
}

.custom-toggle--checkbox-grade {
    padding: 0;
    width: 48px;
    height: 48px;
    margin-right: .61111em
}

.custom-toggle--checkbox-grade:first-child {
    margin: 0
}

.custom-toggle--checkbox-grade label {
    padding: 0
}

.custom-toggle--checkbox-grade .custom-toggle__label {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background-color: transparent;
    border: 1px solid #d2d2d2;
    border-radius: 8px;
    -webkit-transition: border-color .2s ease-in-out,background-color .2s ease-in-out;
    transition: border-color .2s ease-in-out,background-color .2s ease-in-out
}

.custom-toggle--checkbox-grade input:hover~.custom-toggle__label,.custom-toggle--checkbox-grade input:focus~.custom-toggle__label {
    border-color: #000;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out
}

.custom-toggle--checkbox-grade input:checked~.custom-toggle__label {
    pointer-events: none;
    border-color: transparent;
    background-color: #ffeb3b;
    -webkit-transition: border-color .2s ease-in-out,background-color .2s ease-in-out;
    transition: border-color .2s ease-in-out,background-color .2s ease-in-out
}

.custom-toggle--radio label {
    padding-left: 33px
}

.custom-toggle--radio .custom-toggle__icon {
    position: absolute;
    top: 2px;
    left: 0;
    width: 24px;
    height: 24px;
    background-color: #f5f5f5;
    border: 1px solid transparent;
    border-radius: 50%;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out
}

.custom-toggle--radio .custom-toggle__icon:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    color: transparent;
    background: transparent;
    border-radius: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.custom-toggle--radio input:hover~.custom-toggle__icon,.custom-toggle--radio input:focus-visible~.custom-toggle__icon {
    border-color: #000!important;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out
}

.custom-toggle--radio input:checked~.custom-toggle__icon {
    pointer-events: none;
    border-color: transparent
}

.custom-toggle--radio input:checked~.custom-toggle__icon:before {
    background: -webkit-gradient(linear,left top,left bottom,from(#a2a2a2),to(#000));
    background: linear-gradient(180deg,#a2a2a2,#000)
}

.custom-toggle--radio.disabled label {
    cursor: default;
    pointer-events: none
}

.custom-toggle--radio.disabled .custom-toggle__label {
    color: #9a9a9a
}

.custom-toggle--radio-label input:hover+.custom-toggle__icon,.custom-toggle--radio-label input:focus+.custom-toggle__icon {
    border-color: #000;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out
}

.custom-toggle--radio-label input:checked~.custom-toggle__label {
    background-color: #f5f5f5;
    border-color: transparent
}

.custom-toggle--radio-label label {
    padding-left: 0
}

.custom-toggle--radio-label .custom-toggle__icon {
    display: none
}

.custom-toggle--radio-label .custom-toggle__label {
    padding: 4px 20px;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out
}

.custom-toggle--radio-label .custom-toggle__label:hover {
    border-color: #000;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out
}

.custom-toggle--radio-img label {
    cursor: default;
    width: 100%;
    height: 80px;
    padding-left: 0
}

.custom-toggle--radio-img input:hover~.custom-toggle__label,.custom-toggle--radio-img input:focus~.custom-toggle__label {
    border-color: #000;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out
}

.custom-toggle--radio-img input:checked~.custom-toggle__label {
    cursor: default;
    background-color: #f5f5f5;
    border-color: transparent
}

.custom-toggle--radio-img .custom-toggle__label {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 80px;
    border: 1px solid #d2d2d2;
    border-radius: 10px;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px
}

.custom-toggle--radio-img.is-active {
    background-color: #e9f6f0;
    border-radius: 10px
}

.custom-toggle--radio-img.is-active input:hover~.custom-toggle__label,.custom-toggle--radio-img.is-active input:focus~.custom-toggle__label {
    border-color: #d2d2d2
}

.custom-toggle--toggle label {
    padding-left: 50px
}

.custom-toggle--toggle .custom-toggle__icon {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 40px;
    height: 24px;
    background-color: #d2d2d2;
    cursor: pointer;
    border-radius: 40px;
    outline: none;
    opacity: 1;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.custom-toggle--toggle .custom-toggle__icon:before {
    content: "";
    position: absolute;
    left: 4px;
    top: 0;
    bottom: 0;
    height: 18px;
    width: 18px;
    margin: auto;
    background-color: #f7f7fc;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
    border-radius: 50%
}

.custom-toggle--toggle .custom-toggle__btn {
    position: relative;
    width: 8px;
    height: 1px;
    margin-right: .66667em;
    background-color: #d2d2d2
}

.custom-toggle--toggle .custom-toggle__btn:before,.custom-toggle--toggle .custom-toggle__btn:after {
    position: absolute;
    left: 0;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #d2d2d2
}

.custom-toggle--toggle .custom-toggle__btn:before {
    top: -2px
}

.custom-toggle--toggle .custom-toggle__btn:after {
    top: 2px
}

.custom-toggle--toggle input:hover~.custom-toggle__icon {
    opacity: .7;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.custom-toggle--toggle input:checked~.custom-toggle__icon {
    background-color: #0b74b0;
    opacity: 1
}

.custom-toggle--toggle input:checked~.custom-toggle__icon:before {
    opacity: 1;
    -webkit-transform: translateX(16px);
    transform: translate(16px);
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out
}

.custom-toggle--toggle input:checked~.custom-toggle__btn {
    background-color: #000
}

.custom-toggle--toggle input:checked~.custom-toggle__btn:before,.custom-toggle--toggle input:checked~.custom-toggle__btn:after {
    background-color: #000
}

.custom-toggle--img-48-41 img {
    width: 48px;
    height: 41px
}

.custom-toggle--img-150-28 img {
    width: 150px;
    height: 28px
}

.custom-toggle.is-invalid .custom-toggle__icon {
    border: 1px solid #f00
}

.custom-toggle.is-invalid .custom-toggle__error {
    opacity: 1
}

.phone-mask {
    width: 10.94444em
}

.phone-mask input[type=tel] {
    font-size: .88889em;
    line-height: 1.33333em;
    width: 100%;
    min-height: 3em;
    padding: .61111em 1.16667em;
    border: 1px solid #f5f5f5;
    background-color: #f5f5f5;
    outline: none;
    -webkit-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out;
    border-radius: .27778em;
    -webkit-box-shadow: inset 0 0 0 50px #f5f5f5;
    -webkit-text-fill-color: #000
}

.phone-mask input[type=tel]:hover,.phone-mask input[type=tel]:focus {
    border-color: #000
}

.phone-mask input[type=tel]::-webkit-input-placeholder {
    color: #000
}

.phone-mask input[type=tel]::-moz-placeholder {
    color: #000
}

.phone-mask input[type=tel]:-ms-input-placeholder {
    color: #000
}

.phone-mask input[type=tel]::-ms-input-placeholder {
    color: #000
}

.phone-mask input[type=tel]::placeholder {
    color: #000
}

.items-list-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.items-list-pagination__item {
    margin-right: .61111em;
    padding: .72222em 1.16667em;
    border-color: transparent;
    border-radius: .44444em
}

.items-list-pagination__item.active,.items-list-pagination__item:hover {
    border-color: #d2d2d2;
    background-color: transparent
}

.items-list-pagination__item:last-child {
    margin-right: 0
}

.items-list-pagination__next,.items-list-pagination__prev {
    background-color: transparent
}

.items-list-pagination__next svg,.items-list-pagination__prev svg {
    width: 13px;
    height: 5px;
    color: #000;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.items-list-pagination__next.disabled,.items-list-pagination__prev.disabled {
    pointer-events: none
}

.items-list-pagination__next.disabled svg,.items-list-pagination__prev.disabled svg {
    color: #d2d2d2
}

.items-list-pagination__next:hover svg,.items-list-pagination__prev:hover svg {
    color: #9a9a9a
}

.items-list-pagination__prev svg {
    display: block;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.branches-modal {
    background-color: #f5f5f5e6
}

.branches-modal .title {
    margin-bottom: .44444em
}

.branches-modal__input-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2.44444em;
    font-size: .88889em;
    line-height: 1.33333em
}

.branches-modal label {
    font-size: 1em;
    line-height: 1.33333em;
    vertical-align: middle;
    margin-top: auto;
    margin-bottom: auto
}

.branches-modal__input {
    width: 82.5%;
    min-height: 3.77778em;
    margin-left: 1.44444em;
    padding: .61111em 1.16667em;
    border: 1px solid transparent;
    background-color: #f5f5f5;
    border-radius: .27778em;
    font-size: .88889em
}

.branches-modal__input:hover {
    border-color: #000
}

.branches-modal__input:focus {
    border-color: #000
}

.branches-modal__content {
    top: 46%;
    padding: 2.22222em 3.11111em 3.55556em
}

.branches-modal__close {
    top: 1.44444em;
    right: 1.44444em
}

.branches-modal__close svg {
    width: .66667em;
    height: .66667em
}

.branches-modal__btn {
    height: unset;
    padding: .83333em 1.55556em;
    font-size: .88889em;
    line-height: 1.33333em
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

.pagination__item {
    margin-left: 8px
}

.pagination__item:first-child {
    margin-left: 0
}

.pagination__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    color: #000;
    border: 1px solid transparent;
    -webkit-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out
}

.pagination__item a:hover,.pagination__item a:focus {
    color: #000;
    border: 1px solid rgba(210,210,210,.3);
    -webkit-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out
}

.pagination__item a._current {
    pointer-events: none;
    border-color: #d2d2d2
}

.pagination__item a._current:hover,.pagination__item a._current:focus {
    color: #000;
    border: 1px solid #d2d2d2
}

.toast {
    position: fixed;
    top: 10%;
    right: 2%;
    display: none;
    max-width: 15.88889em;
    width: 100%;
    min-height: 64px;
    padding: 16px 24px 24px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #219b60;
    background-color: #fff;
    border: 1px solid #d2d2d2;
    border-radius: 10px;
    z-index: 20
}

.toast__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.toast img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 15px;
    height: 15px;
    margin-right: 8px
}

.toast__btn-close {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: -20px;
    width: 16px;
    height: 16px;
    padding: 0;
    background-color: transparent;
    border: none;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.toast__btn-close:hover svg,.toast__btn-close:focus svg {
    opacity: .5;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.toast._visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.toast--error {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: red;
    border-color: red
}

.toast--error img {
    display: none
}

.toast--error .toast__btn-close svg {
    color: red
}

[data-tabs=parent] {
    overflow: hidden
}

[data-tabs=parent].no-transition>[data-tabs=control],[data-tabs=parent].no-transition>[data-tabs=content],[data-tabs=parent].no-transition>[data-tabs=element] {
    -webkit-transition: none;
    transition: none
}

[data-tabs=parent].no-transition-global [data-tabs=control],[data-tabs=parent].no-transition-global [data-tabs=content],[data-tabs=parent].no-transition-global [data-tabs=element] {
    -webkit-transition: none;
    transition: none
}

[data-tabs=parent] [data-tabs=content] {
    position: relative
}

[data-tabs=element] {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in,visibility .3s ease-in;
    transition: opacity .3s ease-in,visibility .3s ease-in
}

[data-tabs=element].is-active {
    z-index: 1;
    visibility: visible;
    opacity: 1
}

.tabs {
    max-width: 100%
}

.tabs__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    margin-bottom: 2.22222em
}

.tabs__control {
    cursor: pointer;
    margin: 0 1.33333em 0 0;
    padding: 0;
    min-width: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.tabs__control.is-active {
    pointer-events: none;
    color: #000
}

.tabs__content {
    margin-bottom: 40px;
    -webkit-transition: height .3s;
    transition: height .3s
}

.tabs__element {
    width: 100%
}

.tabs__element p {
    margin: 0
}

.tabs__element p:not(:last-child) {
    margin: 0 0 20px
}

.tabs--unset .tabs__content {
    height: 100px
}

.tabs--unset .tabs__element {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden
}

.tabs--default .tabs__controls {
    position: relative;
    padding-bottom: 15px;
    overflow-y: hidden;
    overflow-x: auto
}

.tabs--default .tabs__controls:after {
    position: absolute;
    bottom: 3px;
    left: 0;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #d2d2d2
}

.tabs--default .tabs__control {
    position: relative;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #0b74b0;
    background-color: transparent;
    white-space: nowrap
}

.tabs--default .tabs__control:hover,.tabs--default .tabs__control:focus {
    opacity: .6;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.tabs--default .tabs__control.is-active {
    color: #000
}

.tabs--default .tabs__control.is-active:after {
    position: absolute;
    bottom: -12px;
    left: 0;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #000;
    z-index: 10
}

.tabs--default .tabs__control:last-child {
    margin: 0
}

.tabs--grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-column-gap: 1.33333em
}

.tabs--grid .tabs__controls {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: repeat(3,-webkit-max-content);
    grid-template-rows: repeat(3,max-content);
    grid-column-gap: 1.33333em;
    grid-row-gap: 1.33333em
}

.tabs--grid .tabs__controls:after {
    display: none
}

.tabs--grid .tabs__control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 80px;
    margin-right: 0;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #000;
    background-color: transparent;
    border: 1px solid #d2d2d2;
    border-radius: 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: border-color .2s ease-in-outs;
    transition: border-color .2s ease-in-outs
}

.tabs--grid .tabs__control:hover,.tabs--grid .tabs__control:focus {
    border-color: #000;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out;
    opacity: 1
}

.tabs--grid .tabs__control img {
    width: 34px;
    height: 34px;
    margin-right: 8px
}

.tabs--grid .tabs__control .img-48x41 {
    width: 48px;
    height: 41px
}

.tabs--grid .tabs__control .img-150x28 {
    width: 150px;
    height: 28px
}

.tabs--grid .tabs__control.is-active {
    background-color: #f5f5f5;
    border-color: #f5f5f5
}

.tabs--grid .tabs__control.is-active:after {
    display: none
}

.tabs--grid .tabs__control.is-connected {
    position: relative;
    background-color: #e9f6f0
}

.tabs--grid .tabs__control.is-connected:hover,.tabs--grid .tabs__control.is-connected:focus {
    border-color: #d2d2d2
}

.tabs--grid .tabs__control.is-connected:before {
    position: absolute;
    top: -13px;
    right: -13px;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M12%2024C18.6274%2024%2024%2018.6274%2024%2012C24%205.37258%2018.6274%200%2012%200C5.37258%200%200%205.37258%200%2012C0%2018.6274%205.37258%2024%2012%2024ZM5.45453%2012.0775L10.0829%2016.7058L17.7968%208.99192L16.254%207.44914L10.0829%2013.6203L6.99731%2010.5347L5.45453%2012.0775Z'%20fill='%23219B60'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    border-radius: 50%;
    content: ""
}

.tippy-box {
    padding: .61111em 1.22222em 0;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    background: #000;
    color: #fff;
    border-radius: .72222em;
    -webkit-transform: translateY(16px);
    transform: translateY(16px)
}

.tippy-content {
    padding: 0 0 .77778em
}

.tippy-svg-arrow svg {
    -webkit-transform: rotate(180deg) translateY(7px);
    transform: rotate(180deg) translateY(7px)
}

.subtitle {
    margin: 0 0 2em;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    color: #9a9a9a
}

.subtitle__number-items,.subtitle__all-items {
    color: #000
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

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

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,.slick-track:after {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.datepicker--cells {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.datepicker--cell {
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    position: relative;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    height: 32px;
    z-index: 1
}

.datepicker--cell.-focus- {
    background: #f0f0f0
}

.datepicker--cell.-current- {
    color: #4eb5e6
}

.datepicker--cell.-current-.-focus- {
    color: #4a4a4a
}

.datepicker--cell.-current-.-in-range- {
    color: #4eb5e6
}

.datepicker--cell.-in-range- {
    background: #5cc4ef1a;
    color: #4a4a4a;
    border-radius: 0
}

.datepicker--cell.-in-range-.-focus- {
    background-color: #5cc4ef33
}

.datepicker--cell.-disabled- {
    cursor: default;
    color: #aeaeae
}

.datepicker--cell.-disabled-.-focus- {
    color: #aeaeae
}

.datepicker--cell.-disabled-.-in-range- {
    color: #a1a1a1
}

.datepicker--cell.-disabled-.-current-.-focus- {
    color: #aeaeae
}

.datepicker--cell.-range-from- {
    border: 1px solid rgba(92,196,239,.5);
    background-color: #5cc4ef1a;
    border-radius: 4px 0 0 4px
}

.datepicker--cell.-range-to- {
    border: 1px solid rgba(92,196,239,.5);
    background-color: #5cc4ef1a;
    border-radius: 0 4px 4px 0
}

.datepicker--cell.-selected-,.datepicker--cell.-selected-.-current- {
    color: #fff;
    background: #5cc4ef
}

.datepicker--cell.-range-from-.-range-to- {
    border-radius: 4px
}

.datepicker--cell.-selected- {
    border: none
}

.datepicker--cell.-selected-.-focus- {
    background: #45bced
}

.datepicker--cell:empty {
    cursor: default
}

.datepicker--days-names {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 8px 0 3px
}

.datepicker--day-name {
    color: #ff9a19;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    text-align: center;
    text-transform: uppercase;
    font-size: .8em
}

.-only-timepicker- .datepicker--content,.datepicker--body,.datepicker-inline .datepicker--pointer {
    display: none
}

.datepicker--cell-day {
    width: 14.28571%
}

.datepicker--cells-months {
    height: 170px
}

.datepicker--cell-month {
    width: 33.33%;
    height: 25%
}

.datepicker--cells-years,.datepicker--years {
    height: 170px
}

.datepicker--cell-year {
    width: 25%;
    height: 33.33%
}

.datepickers-container {
    position: absolute;
    left: 0;
    top: 0
}

@media print {
    .datepickers-container {
        display: none
    }
}

.datepicker {
    background: #fff;
    border: 1px solid #dbdbdb;
    -webkit-box-shadow: 0 4px 12px rgba(0,0,0,.15);
    box-shadow: 0 4px 12px #00000026;
    border-radius: 4px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    font-family: Tahoma,sans-serif;
    font-size: 14px;
    color: #4a4a4a;
    width: 250px;
    position: absolute;
    left: -100000px;
    opacity: 0;
    transition: opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;
    -webkit-transition: opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;
    transition: opacity .3s ease,transform .3s ease,left 0s .3s;
    transition: opacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s ease;
    z-index: 100
}

.datepicker.-from-top- {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
}

.datepicker.-from-right- {
    -webkit-transform: translateX(8px);
    transform: translate(8px)
}

.datepicker.-from-bottom- {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
}

.datepicker.-from-left- {
    -webkit-transform: translateX(-8px);
    transform: translate(-8px)
}

.datepicker.active {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
    transition: opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;
    -webkit-transition: opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;
    transition: opacity .3s ease,transform .3s ease,left 0s 0s;
    transition: opacity .3s ease,transform .3s ease,left 0s 0s,-webkit-transform .3s ease
}

.datepicker-inline .datepicker {
    border-color: #d7d7d7;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: static;
    left: auto;
    right: auto;
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.datepicker--content {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: 4px
}

.datepicker--pointer {
    position: absolute;
    background: #fff;
    border-top: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    width: 10px;
    height: 10px;
    z-index: -1
}

.datepicker--nav-action:hover,.datepicker--nav-title:hover {
    background: #f0f0f0
}

.-top-center- .datepicker--pointer,.-top-left- .datepicker--pointer,.-top-right- .datepicker--pointer {
    top: calc(100% - 4px);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.-right-bottom- .datepicker--pointer,.-right-center- .datepicker--pointer,.-right-top- .datepicker--pointer {
    right: calc(100% - 4px);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg)
}

.-bottom-center- .datepicker--pointer,.-bottom-left- .datepicker--pointer,.-bottom-right- .datepicker--pointer {
    bottom: calc(100% - 4px);
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg)
}

.-left-bottom- .datepicker--pointer,.-left-center- .datepicker--pointer,.-left-top- .datepicker--pointer {
    left: calc(100% - 4px);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.-bottom-left- .datepicker--pointer,.-top-left- .datepicker--pointer {
    left: 10px
}

.-bottom-right- .datepicker--pointer,.-top-right- .datepicker--pointer {
    right: 10px
}

.-bottom-center- .datepicker--pointer,.-top-center- .datepicker--pointer {
    left: calc(50% - 5px)
}

.-left-top- .datepicker--pointer,.-right-top- .datepicker--pointer {
    top: 10px
}

.-left-bottom- .datepicker--pointer,.-right-bottom- .datepicker--pointer {
    bottom: 10px
}

.-left-center- .datepicker--pointer,.-right-center- .datepicker--pointer {
    top: calc(50% - 5px)
}

.datepicker--body.active {
    display: block
}

.datepicker--nav {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #efefef;
    min-height: 32px;
    padding: 4px
}

.-only-timepicker- .datepicker--nav {
    display: none
}

.datepicker--nav-action,.datepicker--nav-title {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    cursor: pointer;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center
}

.datepicker--nav-action {
    width: 32px;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.datepicker--nav-action.-disabled- {
    visibility: hidden
}

.datepicker--nav-action svg {
    width: 32px;
    height: 32px
}

.datepicker--nav-action path {
    fill: none;
    stroke: #9c9c9c;
    stroke-width: 2px
}

.datepicker--nav-title {
    border-radius: 4px;
    padding: 0 8px
}

.datepicker--buttons,.datepicker--time {
    border-top: 1px solid #efefef;
    padding: 4px
}

.datepicker--nav-title i {
    font-style: normal;
    color: #9c9c9c;
    margin-left: 5px
}

.datepicker--nav-title.-disabled- {
    cursor: default;
    background: 0 0
}

.datepicker--buttons {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex
}

.datepicker--button {
    color: #4eb5e6;
    cursor: pointer;
    border-radius: 4px;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    height: 32px
}

.datepicker--button:hover {
    color: #4a4a4a;
    background: #f0f0f0
}

.datepicker--time {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    position: relative
}

.datepicker--time.-am-pm- .datepicker--time-sliders {
    -ms-flex: 0 1 138px;
    -webkit-box-flex: 0;
    flex: 0 1 138px;
    max-width: 138px
}

.-only-timepicker- .datepicker--time {
    border-top: none
}

.datepicker--time-sliders {
    -ms-flex: 0 1 153px;
    -webkit-box-flex: 0;
    flex: 0 1 153px;
    margin-right: 10px;
    max-width: 153px
}

.datepicker--time-label {
    display: none;
    font-size: 12px
}

.datepicker--time-current {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    font-size: 14px;
    text-align: center;
    margin: 0 0 0 10px
}

.datepicker--time-current-colon {
    margin: 0 2px 3px;
    line-height: 1
}

.datepicker--time-current-hours,.datepicker--time-current-minutes {
    line-height: 1;
    font-size: 19px;
    font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
    position: relative;
    z-index: 1
}

.datepicker--time-current-hours:after,.datepicker--time-current-minutes:after {
    content: "";
    background: #f0f0f0;
    border-radius: 4px;
    position: absolute;
    left: -2px;
    top: -3px;
    right: -2px;
    bottom: -2px;
    z-index: -1;
    opacity: 0
}

.datepicker--time-current-hours.-focus-:after,.datepicker--time-current-minutes.-focus-:after {
    opacity: 1
}

.datepicker--time-current-ampm {
    text-transform: uppercase;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    color: #9c9c9c;
    margin-left: 6px;
    font-size: 11px;
    margin-bottom: 1px
}

.datepicker--time-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    font-size: 11px;
    height: 17px;
    background: -webkit-gradient(linear,left top,right top,from(#dedede),to(#dedede)) left 50%/100% 1px no-repeat;
    background: linear-gradient(to right,#dedede,#dedede) left 50%/100% 1px no-repeat
}

.datepicker--time-row:first-child {
    margin-bottom: 4px
}

.datepicker--time-row input[type=range] {
    background: 0 0;
    cursor: pointer;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-appearance: none
}

.datepicker--time-row input[type=range]::-ms-tooltip {
    display: none
}

.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:hover::-moz-range-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:hover::-ms-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:focus {
    outline: 0
}

.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]:focus::-moz-range-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]:focus::-ms-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -webkit-transition: background .2s;
    transition: background .2s;
    margin-top: -6px
}

.datepicker--time-row input[type=range]::-moz-range-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -moz-transition: background .2s;
    transition: background .2s
}

.datepicker--time-row input[type=range]::-ms-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -ms-transition: background .2s;
    transition: background .2s
}

.datepicker--time-row input[type=range]::-webkit-slider-runnable-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}

.datepicker--time-row input[type=range]::-moz-range-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}

.datepicker--time-row input[type=range]::-ms-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}

.datepicker--time-row input[type=range]::-ms-fill-lower {
    background: 0 0
}

.datepicker--time-row input[type=range]::-ms-fill-upper {
    background: 0 0
}

.datepicker--time-row span {
    padding: 0 12px
}

.datepicker--time-icon {
    color: #9c9c9c;
    border: 1px solid;
    border-radius: 50%;
    font-size: 16px;
    position: relative;
    margin: 0 5px -1px 0;
    width: 1em;
    height: 1em
}

.datepicker--time-icon:after,.datepicker--time-icon:before {
    content: "";
    background: currentColor;
    position: absolute
}

.datepicker--time-icon:after {
    height: .4em;
    width: 1px;
    left: calc(50% - 1px);
    top: calc(50% + 1px);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.datepicker--time-icon:before {
    width: .4em;
    height: 1px;
    top: calc(50% + 1px);
    left: calc(50% - 1px)
}

.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {
    background-color: #5cc4ef1a;
    color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: #5cc4ef33
}

.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {
    background: 0 0;
    border: none
}

.datepicker {
    border-color: #e5e5e5;
    font-size: .77778em;
    color: #000;
    font-family: Inter,sans-serif;
    width: 22.14286em
}

.datepicker--pointer {
    display: none
}

.datepicker--nav {
    font-size: 1.14286em;
    padding: .61111em 1.77778em .66667em;
    border: none
}

.datepicker--nav-action {
    width: 2em;
    height: 2em;
    border: 1px solid #E5E5E5
}

.datepicker--nav-action path {
    stroke: #000;
    stroke-width: 1px
}

.datepicker--nav-title {
    font-weight: 500
}

.datepicker--nav-title i {
    color: #000
}

.datepicker--content {
    padding: .28571em 2.28571em 1.42857em
}

.datepicker--days-names {
    margin: 0 0 .38889em
}

.datepicker--cell {
    height: 2.5em
}

.datepicker--day-name {
    color: #9a9a9a;
    text-transform: capitalize;
    font-size: 1em
}

.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {
    color: #9a9a9a
}

.datepicker--cell.-selected-,.datepicker--cell.-selected-.-current- {
    background: -webkit-gradient(linear,left top,left bottom,from(#FFEB3B),to(#FFE034));
    background: linear-gradient(180deg,#ffeb3b,#ffe034);
    color: #000
}

.datepicker--cell.-current- {
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,235,59,.3)),to(rgba(255,224,52,.3)));
    background: linear-gradient(180deg,#ffeb3b4d,#ffe0344d);
    color: #000
}

.datepicker--cell.-selected-.-focus- {
    background: -webkit-gradient(linear,left top,left bottom,from(#FFE034),to(#FFE034));
    background: linear-gradient(180deg,#ffe034,#ffe034)
}

.daterangepicker {
    position: absolute;
    color: inherit;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #ddd;
    max-width: none;
    padding: 0;
    margin-top: 7px;
    top: 100px;
    left: 20px;
    z-index: 3001;
    display: none;
    font-family: arial;
    font-size: 15px;
    line-height: 1em
}

.daterangepicker__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.daterangepicker:before,.daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: #0003;
    content: ""
}

.daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc
}

.daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent
}

.daterangepicker.opensleft:before {
    right: 9px
}

.daterangepicker.opensleft:after {
    right: 10px
}

.daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto
}

.daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto
}

.daterangepicker.opensright:before {
    left: 9px
}

.daterangepicker.opensright:after {
    left: 10px
}

.daterangepicker.drop-up {
    margin-top: -7px
}

.daterangepicker.drop-up:before {
    top: initial;
    bottom: -7px;
    border-bottom: initial;
    border-top: 7px solid #ccc
}

.daterangepicker.drop-up:after {
    top: initial;
    bottom: -6px;
    border-bottom: initial;
    border-top: 6px solid #fff
}

.daterangepicker.single .daterangepicker .ranges,.daterangepicker.single .drp-calendar {
    float: none
}

.daterangepicker.single .drp-selected {
    display: none
}

.daterangepicker.show-calendar .drp-calendar {
    display: block
}

.daterangepicker.show-calendar .drp-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.daterangepicker.auto-apply .drp-buttons {
    display: none
}

.daterangepicker .drp-calendar {
    display: none;
    max-width: 270px
}

.daterangepicker .drp-calendar.left {
    padding: 8px 0 8px 8px;
    clear: none!important
}

.daterangepicker .drp-calendar.right {
    padding: 8px
}

.daterangepicker .drp-calendar.single .calendar-table {
    border: none
}

.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span {
    color: #fff;
    border: solid black;
    border-width: 0 2px 2px 0;
    border-radius: 0;
    display: inline-block;
    padding: 3px
}

.daterangepicker .calendar-table .next span {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

.daterangepicker .calendar-table .prev span {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg)
}

.daterangepicker .calendar-table th,.daterangepicker .calendar-table td {
    text-align: center;
    vertical-align: middle;
    min-width: 32px;
    width: 32px;
    height: 24px;
    line-height: 24px;
    font-size: 12px;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer
}

.daterangepicker .calendar-table {
    border: 1px solid #fff;
    border-radius: 4px;
    background-color: #fff
}

.daterangepicker .calendar-table table {
    width: 100%;
    margin: 0;
    border-spacing: 0;
    border-collapse: collapse
}

.daterangepicker td.available:hover,.daterangepicker th.available:hover {
    background-color: #eee;
    border-color: transparent;
    color: inherit
}

.daterangepicker td.week,.daterangepicker th.week {
    font-size: 80%;
    color: #ccc
}

.daterangepicker td.off,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date,.daterangepicker td.off.end-date {
    background-color: #fff;
    border-color: transparent;
    color: #999
}

.daterangepicker td.in-range {
    background-color: #fffbd8;
    border-color: transparent;
    color: #000;
    border-radius: 0
}

.daterangepicker td.start-date {
    border-radius: 4px 0 0 4px
}

.daterangepicker td.end-date {
    border-radius: 0 4px 4px 0
}

.daterangepicker td.start-date.end-date {
    border-radius: 4px
}

.daterangepicker td.active,.daterangepicker td.active:hover {
    background-color: #ffe034;
    border-color: transparent
}

.daterangepicker th.month {
    width: auto
}

.daterangepicker td.disabled,.daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through
}

.daterangepicker select.monthselect,.daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default
}

.daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%
}

.daterangepicker select.yearselect {
    width: 40%
}

.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect,.daterangepicker select.ampmselect {
    width: 50px;
    margin: 0 auto;
    background: #eee;
    border: 1px solid #eee;
    padding: 2px;
    outline: 0;
    font-size: 12px
}

.daterangepicker .calendar-time {
    text-align: center;
    margin: 4px auto 0;
    line-height: 30px;
    position: relative
}

.daterangepicker .calendar-time select.disabled {
    color: #ccc;
    cursor: not-allowed
}

.daterangepicker .drp-buttons {
    clear: both;
    text-align: right;
    padding: 8px;
    border-top: 1px solid #ddd;
    display: none;
    line-height: 12px;
    vertical-align: middle
}

.daterangepicker .drp-selected {
    display: none;
    font-size: 12px;
    padding-right: 8px
}

.daterangepicker .drp-buttons .btn {
    margin-left: 8px;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 5px
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
    border-right: 1px solid #ddd
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
    border-left: 1px solid #ddd
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
    border-right: 1px solid #ddd
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
    border-left: 1px solid #ddd
}

.daterangepicker .ranges {
    text-align: left;
    margin: 0;
    width: auto;
    float: left
}

.daterangepicker.show-calendar .ranges {
    margin-top: 8px
}

.daterangepicker .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%
}

.daterangepicker .ranges li {
    font-size: 12px;
    padding: 8px 12px;
    cursor: pointer
}

.daterangepicker .ranges li:hover {
    background-color: #eee
}

.daterangepicker .ranges li.active {
    background-color: #08c;
    color: #fff
}

.daterangepicker.rtl .ranges {
    float: right
}

.feedback-scheme {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 2.22222em 0 1.22222em
}

.feedback-scheme.new {
    padding: 4.11111em 0 .38889em
}

.feedback-scheme p {
    font-size: .88889em;
    margin: 0
}

.feedback-scheme .start {
    margin: 2.66667em 0 0;
    width: 3.88889em;
    text-align: center
}

.feedback-scheme .start-img {
    margin-bottom: .83333em
}

.feedback-scheme .arrow-wrap {
    position: relative;
    z-index: 1
}

.feedback-scheme .arrow-wrap.bad-respond {
    margin-top: 1.88889em
}

.feedback-scheme .tooltip-text {
    font-size: .66667em;
    line-height: 1.25em;
    display: inline-block;
    vertical-align: top
}

.feedback-scheme .icon-double-arrow {
    width: 10.66667em;
    min-width: 10.66667em;
    margin: 0 -.55556em 0 .55556em
}

.feedback-scheme .message-above-double-arrow {
    position: absolute;
    top: 21%;
    left: 32%;
    width: 71px
}

.feedback-scheme .message-above-double-arrow .icon {
    margin-bottom: 1.27778em
}

.feedback-scheme .message-above-single-arrow {
    width: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: -.66667em;
    left: 40px;
    width: 200px
}

.feedback-scheme .message-above-single-arrow .icon-message {
    width: 2.33333em;
    min-width: 2.33333em;
    margin-right: .66667em
}

.feedback-scheme .message-above-single-arrow.bad-respond.new {
    top: -2.66667em
}

.feedback-scheme .main-part {
    margin-top: -1.55556em
}

.feedback-scheme .main-part.new {
    position: relative
}

.feedback-scheme .main-part.new>div {
    position: relative;
    z-index: 1
}

.feedback-scheme .main-part.new>div.good-respond {
    margin-bottom: 1.88889em
}

.feedback-scheme .main-part.new:before {
    content: "";
    border-radius: 2.77778em;
    background: #3b96cc;
    height: 18em;
    width: 29.16667em;
    position: absolute;
    top: -1.94444em;
    left: -8.72222em
}

.feedback-scheme .good-respond {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 0 2.55556em
}

.feedback-scheme .good-respond-before {
    text-align: center;
    margin-right: -.44444em
}

.feedback-scheme .good-respond-before .img {
    margin: 0 auto .27778em
}

.feedback-scheme .arrow {
    height: .16667em;
    background-color: #fff;
    position: relative;
    margin: 2.11111em .16667em 0 0
}

.feedback-scheme .arrow:after {
    width: .72222em;
    height: .72222em;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    border-top: .16667em solid #fff;
    border-right: .16667em solid #fff;
    border-bottom: 0;
    border-left: 0;
    content: "";
    position: absolute;
    top: -.33333em;
    right: 0
}

.feedback-scheme .arrow.good-respond {
    width: 5.94444em
}

.feedback-scheme .arrow.good-respond.new,.feedback-scheme .arrow.bad-respond {
    width: 15.55556em
}

.feedback-scheme .arrow.bad-respond.new {
    width: 5.11111em;
    height: 7.66667em;
    background: none;
    border-radius: 0 1.66667em 0 0;
    border: solid #fff;
    border-width: .16667em .16667em 0 0;
    margin: 0
}

.feedback-scheme .arrow.bad-respond.new:after {
    top: auto;
    bottom: 0;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    right: -.55556em
}

.feedback-scheme .good-respond-after {
    width: 11.55556em;
    margin: .66667em 0 0
}

.feedback-scheme .good-respond-after.new {
    width: 16.66667em;
    margin: .94444em 0 0 .55556em
}

.feedback-scheme .good-respond-after .icon-delete {
    color: red;
    margin-bottom: .5em
}

.feedback-scheme .bad-respond {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.feedback-scheme .bad-respond-before {
    white-space: nowrap
}

.feedback-scheme .bad-respond-before .img {
    margin: 0 auto .27778em
}

.feedback-scheme .bad-respond-after {
    width: 16.66667em;
    margin: .94444em 0 0 .61111em
}

.feedback-scheme .bad-respond-after .img {
    min-width: 3.88889em
}

.feedback-scheme .bad-respond-after.new {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 13.88889em;
    margin: 10em 0 0 -2.16667em
}

.feedback-scheme .bad-respond-after.new .img {
    margin-right: .27778em
}

.feedback-scheme .star-rating {
    margin: 0 0 1.33333em
}

.feedback-scheme .icon-star {
    margin-right: .16667em;
    fill: #d5d5d5
}

.feedback-scheme .icon-star:last-child {
    margin-right: 0
}

.feedback-scheme .icon-star.negative {
    fill: red
}

.feedback-scheme .icon-star.positive {
    fill: #ffe034
}

.feedback-scheme.old {
    position: relative
}

.feedback-scheme.old [class*=icon-emoji-] {
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.feedback-scheme-section {
    position: relative
}

.feedback-scheme-section .background-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-size: 7.38889em
}

.feedback-scheme-section.bg-lg-dark .background-icon {
    color: #ffffff0d
}

.bubble-talk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 34.44444em;
    margin: 0 auto;
    padding: 1.27778em 0 1.16667em
}

.bubble-talk-item {
    position: relative;
    margin-bottom: .94444em
}

.bubble-talk-item [class*=icon-bubble-] {
    position: absolute
}

.bubble-talk-item:last-child {
    margin-bottom: 0
}

.bubble-talk-item.incoming {
    color: #000
}

.bubble-talk-item.incoming .icon {
    color: #fff
}

.bubble-talk-item.incoming .bubble-talk-text {
    background-color: #fff
}

.bubble-talk-item.incoming [class*=icon-bubble-] {
    bottom: 0;
    left: -9px;
    width: 59px;
    height: 41px;
    -webkit-transform: scale(-1,1);
    transform: scaleX(-1)
}

.bubble-talk-item.outgoing {
    -ms-flex-item-align: end;
    align-self: flex-end;
    color: #fff
}

.bubble-talk-item.outgoing .icon {
    color: #30d058
}

.bubble-talk-item.outgoing .bubble-talk-text {
    background-color: #30d058
}

.bubble-talk-item.outgoing [class*=icon-bubble-] {
    bottom: 0;
    width: 59px;
    height: 41px;
    right: -9px
}

.bubble-talk-item:last-child .bubble-talk-text {
    width: auto;
    display: inline-block;
    vertical-align: top
}

.bubble-talk-text {
    font-size: 1.11111em;
    width: 22.3em;
    position: relative;
    z-index: 1;
    padding: 1em .95em 1.1em;
    margin: 0;
    border-radius: 28px
}

.survey-steps {
    display: grid;
    grid-template-columns: 16.66667em 2fr 9.05556em;
    grid-column-gap: 2.77778em
}

.survey-steps-img {
    height: 16.22222em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 1.66667em
}

.survey-steps-item:nth-child(2) .survey-steps-text-wrap {
    padding: 0 1.66667em 0 1.11111em
}

.survey-steps-text-wrap {
    position: relative
}

.survey-steps-text-wrap .icon {
    margin: 3px -2px 0 0
}

.survey-steps-text-wrap .icon-wrap {
    display: inline-block
}

.results-columns {
    display: grid;
    grid-template-columns: 14.44444em 1fr;
    grid-column-gap: 3.33333em;
    padding-top: .38889em
}

.results-columns .short-col {
    padding-top: 3.33333em
}

.results-columns+.results-columns {
    padding-top: .33333em
}

.results-table {
    font-size: 1.22222em;
    width: 100%
}

.results-table .icon-star {
    width: 1.18182em;
    height: 1.18182em;
    margin: -.13636em 0 0
}

.results-table .icon-star.default {
    color: #e5e5e5
}

.results-table .icon-star.positive {
    color: #edd802
}

.results-table th {
    font-weight: 700;
    text-align: left;
    padding: 0 .5em .40909em 0
}

.results-table td {
    padding: .40909em .5em .45455em 0
}

.results-table td:nth-child(2) {
    width: 6.95455em
}

.results-table td:last-child {
    background-color: #e9fdee;
    padding-left: 1.31818em;
    font-weight: 600;
    width: 8.5em
}

.results-table tbody tr:first-child td {
    padding-top: .95455em
}

.results-table tbody tr:first-child td:last-child {
    border-radius: 16px 16px 0 0
}

.results-table tbody tr:last-child td {
    padding-bottom: .95455em
}

.results-table tbody tr:last-child td:last-child {
    border-radius: 0 0 16px 16px
}

.results-table .rating-value {
    width: 1.94444em;
    display: inline-block;
    vertical-align: top
}

.offer-panel.section {
    padding: 2.33333em 3.11111em 4.77778em
}

.offer-columns {
    display: grid;
    grid-template-columns: 1fr 1fr -webkit-min-content 7.22222em;
    grid-template-columns: 1fr 1fr min-content 7.22222em;
    grid-column-gap: 1em;
    font-size: .83333em;
    padding: .93333em 0 3.2em
}

.offer-col.head-label {
    text-transform: uppercase;
    font-weight: 700;
    padding-top: 1em;
    line-height: 1.4
}

.offer-col.head-label span {
    max-width: 5.88889em;
    display: block
}

.offer-col .number {
    font-weight: 600;
    margin: 0 0 .23333em
}

.offer-col .number.lg,.offer-col .number.xlg {
    font-size: 6em;
    line-height: .8
}

.offer-col ul.list {
    max-width: 13.33333em
}

.positive-feedback .section-head {
    max-width: 50.94444em;
    margin: 0 auto;
    text-align: center
}

.positive-feedback .section-head p.lead {
    max-width: 46.875rem;
    margin-left: auto;
    margin-right: auto
}

.positive-feedback .section-head.text-left {
    text-align: left;
    max-width: 100%
}

.positive-feedback .section-head.text-left p.lead {
    margin-left: 0;
    margin-right: 0
}

.section.negative-feedback {
    padding-bottom: 4.16667em
}

.blockquote-panel {
    border-radius: .88889em;
    background-color: #fafafa;
    display: grid;
    grid-template-columns: 18.22222em 1fr;
    grid-column-gap: 2.61111em;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 1.55556em 2.55556em 0
}

.blockquote-panel q {
    font-size: 1.55556em;
    max-width: 391px;
    display: block
}

.blockquote-panel cite {
    display: block;
    font-style: normal;
    max-width: 18.88889em
}

.blockquote-panel blockquote {
    display: grid;
    grid-template-rows: -webkit-min-content -webkit-min-content;
    grid-template-rows: min-content min-content;
    grid-row-gap: 1.66667em;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    height: 100%;
    margin: 0;
    padding: 3.61111em 0 3.22222em
}

.list-clinics {
    margin: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1.5fr 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-items: center;
    padding: .83333em 0;
    grid-gap: 2.5em 1.66667em
}

.section {
    position: relative;
    padding: 3.5em 0
}

.section.bg-lg-gradient-blue {
    background: linear-gradient(180.02deg,#00598b 1.74%,#1280be 72.72%);
    color: #fff
}

.section.bg-lg-gradient-light-blue {
    background: -webkit-gradient(linear,left top,left bottom,from(#0972ae),color-stop(55.73%,#1380bf));
    background: linear-gradient(180deg,#0972ae,#1380bf 55.73%);
    color: #fff
}

.section.bg-lg-gradient-dark {
    background: radial-gradient(88.39% 82.81% at 52.26% 66.04%,#3e4345 30.73%,#000);
    color: #fff
}

.section.bg-lg-dark {
    background: #383d44;
    color: #fff
}

.section.bg-blue {
    color: #fff;
    background-color: #0b74b0
}

.section.rounded {
    border-radius: .88889em
}

.section-inner {
    padding: 3.5em 0
}

.section-head.center {
    text-align: center;
    max-width: 51.11111em;
    margin: 0 auto
}

.section-head p.lead {
    margin: 0 0 2.18182em
}

.section-head.text-left-medium {
    max-width: 43.88889em
}

.tile-group-wrap {
    padding-top: 3.5em;
    padding-bottom: 1.22222em
}

.tile-group-section {
    position: relative;
    margin-bottom: 2.5em
}

.tile-group-section:last-child {
    margin-bottom: 0
}

.css-animation .tile-left {
    position: -webkit-sticky;
    position: sticky;
    top: 2.22222em
}

.css-animation .tile-left h2 {
    max-width: 7.61905em
}

.tile-group:after {
    content: "";
    display: block;
    clear: both
}

.tile-group .bubble {
    position: relative;
    width: 22.22222em;
    max-width: 100%;
    margin: 0 auto
}

.tile-group .icon-bubble {
    position: absolute;
    top: 0;
    left: 0;
    stroke: #a1a1a1;
    fill: #fff
}

.tile-group .bubble-inner-text {
    min-height: 10.95455em;
    margin: 0;
    width: 18.18182em;
    padding: 1.13636em 1.5em 0 1.45455em;
    line-height: 1.27273em;
    position: relative;
    z-index: 1;
    font-size: 22px;
    text-align: left
}

.tile-group .bubble-description {
    text-align: left;
    max-width: 17.22222em;
    margin: 0 auto;
    padding: 2.22222em 0 0
}

.tile-group mark {
    background-color: #ffe034
}

.tile-left {
    width: 51%;
    float: left;
    padding: 0 2.22222em 0 0;
    position: relative;
    min-height: 23.33333em
}

.tile-left p {
    max-width: 16.36364em
}

.tile-left ul {
    font-size: 1.22222em;
    max-width: 14.54545em
}

.tile-left-animate {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    position: absolute;
    top: 8em;
    left: 0;
    max-width: 80%;
    background-color: #fff;
    display: none
}

.tile-left-animate.visible {
    display: block
}

.tile-right {
    background-color: #fafafa;
    border-radius: .88889em;
    text-align: center;
    padding: 2.66667em 1.66667em;
    width: 49%;
    float: right;
    clear: right;
    margin-bottom: 2.5em
}

.tile-right:last-child {
    margin-bottom: 0
}

.tile-right .phone {
    position: relative;
    width: 17.72222em;
    text-align: left;
    margin: 0 auto
}

.tile-right .phone img {
    margin: .88889em 0 1em 1.16667em;
    width: calc(100% - 2.33333em)
}

.tile-right .phone:before {
    content: "";
    background: url(../i/phone-border.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    background-size: contain
}

.reminder-img {
    width: 17.66667em
}

.tile-right-text {
    max-width: 17.77778em;
    text-align: left;
    margin: 0 auto;
    padding: 1.27778em 0 0
}

.tile-right-text p {
    margin: 0 0 .66667em
}

.tile-right-text p:last-of-type {
    margin-bottom: 0
}

.bubble-description {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding-right: 2.27273em
}

.bubble-animation-time {
    display: block;
    margin: 0 0 0 auto;
    width: 3.88889em;
    text-align: right;
    font-size: 1.05556em;
    line-height: 1.57895em;
    padding: .10526em .42105em 0;
    text-align: center
}

.bubble-animation-time mark {
    display: block
}

.js-animation {
    height: calc(100vh + 44.44444em)!important
}

.js-animation .inner-area {
    position: -webkit-sticky;
    position: sticky;
    top: 2.22222em
}

.bubble-columns-animation {
    position: absolute;
    top: 0;
    display: none;
    height: calc(100vh - 5em)
}

.bubble-columns-animation.visible {
    display: block
}

.bubble-columns-animation .tile-right {
    height: calc(100vh - 5em);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: none;
    padding: 0
}

.bubble-columns-animation .tile-right-inner {
    background-color: #fafafa;
    padding: 2.66667em 1.66667em;
    border-radius: 16px
}

.bubble-columns-animation .tile-left {
    height: calc(100vh - 5em);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.rating-tabs {
    margin: 0 0 .16667em;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.rating-tabs:last-of-type {
    margin-bottom: 0
}

.rating-tabs li {
    margin: 0 1.11111em .55556em 0
}

.rating-tabs li:last-child {
    margin-right: 0
}

.rating-tabs a:not(.active) {
    border-bottom-color: #0c73be80
}

.rating-tabs a:not(.active):hover,.rating-tabs a:not(.active):focus {
    border-bottom-color: #2099f1
}

.rating-tabs a {
    -webkit-transition: none;
    transition: none
}

.rating-tabs a.active {
    color: #000;
    font-weight: 700
}

.rating-tabs.third-level {
    padding-top: 1.5em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rating-tabs.third-level a {
    display: block
}

.rating-tabs.third-level a.active {
    border-radius: 5px;
    background-color: #fbf55f;
    font-weight: 400;
    padding: 9px 28px
}

.rating-table-container {
    display: grid;
    grid-template-columns: 1fr 200px;
    grid-gap: 0 30px
}

.rating-table {
    width: 100%
}

.rating-table tr.highlighted-success td {
    background-color: #dfffde66
}

.rating-table tr.selected td {
    background-color: #50ff4d40
}

.rating-table tr.selected td .rating-company {
    font-weight: 700
}

.rating-table tr.selected td:first-child {
    border-radius: 5px 0 0 5px
}

.rating-table tr.selected td:last-child {
    border-radius: 0 5px 5px 0
}

.rating-table tr.hidden {
    display: none
}

.rating-table tbody tr:hover td {
    background-color: #fffa7d
}

.rating-table tbody tr:hover td:first-child {
    border-radius: 5px 0 0 5px
}

.rating-table tbody tr:hover td:last-child {
    border-radius: 0 5px 5px 0
}

.rating-table tbody tr td:first-child {
    padding-left: 1.11111em;
    padding-right: 0
}

.rating-table tbody>.highlighted-success td:first-child {
    border-radius: 5px 0 0
}

.rating-table tbody>.highlighted-success td:last-child {
    border-radius: 0 5px 0 0
}

.rating-table tbody>.highlighted-success~.highlighted-success td {
    padding-top: .27778em;
    border-radius: 0
}

.rating-table tbody>.highlighted-success.last td:first-child {
    border-radius: 0 0 0 5px
}

.rating-table tbody>.highlighted-success.last td:last-child {
    border-radius: 0 0 5px
}

.rating-table th:first-child {
    width: 3.61111em
}

.rating-table th:nth-child(3) {
    width: 6.66667em
}

.rating-table th:nth-child(4) {
    width: 6.66667em
}

.rating-table td,.rating-table th {
    text-align: left;
    font-weight: 400;
    vertical-align: top
}

.rating-table th {
    padding: .27778em .83333em .94444em
}

.rating-table td {
    padding: .27778em .83333em
}

.rating-table a {
    display: block
}

.rating-table a span.rating-company {
    color: #32567e;
    border-bottom: 1px solid rgba(50,86,126,.3)
}

.rating-table a span.rating-company:hover,.rating-table a span.rating-company:focus {
    color: #4679b1;
    border-bottom-color: #4679b1
}

.rating-table a:hover span.rating-company,.rating-table a:focus span.rating-company {
    color: #4679b1;
    border-bottom-color: #4679b1
}

.rating-fact {
    margin: 0;
    padding: 2.05556em 0 0
}

.show-more {
    cursor: pointer;
    display: none
}

.intro {
    margin-top: -4.05556em;
    padding: 2.77778em 0 7.05556em;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.intro .center-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 29.94444em
}

.intro.inner {
    padding-top: 5.55556em
}

.intro.inner.mb-negative {
    margin-bottom: -3.5em
}

.intro.inner .intro-img {
    top: 0;
    margin-top: -5.55556em
}

.intro__breadcrumbs {
    margin-bottom: .38889em
}

.intro--bg-blue {
    min-height: auto;
    height: auto;
    padding-top: 1.61111em;
    padding-bottom: 5.5em;
    margin-top: -3.55556em;
    color: #fff;
    background-color: #0b74b0
}

.intro--bg-blue.intro .center-holder {
    display: block;
    min-height: auto
}

.intro--bg-blue .intro-text {
    max-width: 100%
}

.intro--bg-blue .intro-text p {
    margin: 0
}

.intro-text {
    max-width: 27.22222em
}

.intro-title {
    margin: 0 0 .42308em
}

.intro-lead {
    font-size: 1.44444em;
    margin: 0 0 1.61538em
}

.intro-subscription form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.intro-subscription .input-holder {
    max-width: 300px;
    width: 100%;
    margin-right: 1.11111em
}

.intro-subscription input[type=email] {
    width: 100%;
    padding: 1.27778em 1.11111em;
    border: 1px solid transparent
}

.intro-subscription input[type=email]:hover,.intro-subscription input[type=email]:focus {
    border: 1px solid #FFE034
}

.intro-subscription-text {
    max-width: 236px
}

.intro-subscription .btn {
    height: 48px;
    margin-right: 10px;
    font-size: 16px;
    line-height: 24px
}

.intro-subscription .btn:active {
    background-color: #00b75f
}

.intro-video,.intro-img {
    position: absolute;
    top: .66667em;
    right: 0;
    max-width: 37.16667em;
    right: calc((100vw - 60.16667em)/2 - 11.44444em)
}

@-webkit-keyframes flash {
    0%,to {
        bottom: 2.72222em
    }

    50% {
        bottom: 1.66667em
    }
}

@keyframes flash {
    0%,to {
        bottom: 2.22222em
    }

    50% {
        bottom: 1.66667em
    }
}

.intro-next_section {
    -webkit-transition: all .1s linear;
    transition: all .1s linear;
    transform: translate(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    color: #222;
    position: absolute;
    z-index: 1;
    bottom: 2.22222em;
    left: 50%;
    font-size: 1.66667em;
    border: 0;
    width: 1.66667em;
    height: .94444em;
    -webkit-animation-name: flash;
    animation-name: flash;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.intro-next_section .icon-cheveron-down:before,.intro-next_section .icon-cheveron-down:after {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    content: "";
    position: absolute;
    top: .83333em;
    left: 0;
    width: .88889em;
    height: .05556em;
    background: #222
}

.intro-next_section .icon-cheveron-down:after {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    left: .61111em
}

.how-it-works {
    height: 0;
    margin-top: -3.5em;
    margin-bottom: 3.5em;
    background-color: #0b74b0;
    overflow: hidden;
    -webkit-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

.how-it-works .center-holder {
    position: relative;
    max-width: 1240px;
    padding-top: 3.55556em;
    padding-bottom: 3.94444em
}

.how-it-works__title {
    margin-bottom: 1.83333em
}

.how-it-works__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-column-gap: 1.94444em;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    counter-reset: myCounter
}

.how-it-works__list li {
    position: relative
}

.how-it-works__list li:before {
    position: absolute;
    top: -57px;
    left: 0;
    font-weight: 700;
    font-size: 36px;
    line-height: 40px;
    color: #b6d6e8;
    opacity: .3;
    counter-increment: myCounter;
    content: counter(myCounter)
}

.how-it-works__list li:last-child:before {
    display: none
}

.how-it-works__list li:last-child img {
    position: absolute;
    top: -57px;
    left: 0;
    width: 40px;
    height: 40px
}

.how-it-works__btn {
    position: absolute;
    top: 24px;
    right: 20px;
    width: 48px;
    height: 48px;
    background: #2382b8;
    border-radius: 5px;
    border: none;
    outline: none;
    cursor: pointer;
    z-index: 1
}

.how-it-works__btn:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 48px;
    height: 48px;
    background: -webkit-gradient(linear,left top,left bottom,from(#2382B8),to(#076BA4));
    background: linear-gradient(180deg,#2382b8,#076ba4);
    border-radius: 5px;
    opacity: 1;
    z-index: -1;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    content: ""
}

.how-it-works__btn:hover:after {
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out
}

.how-it-works__btn:focus {
    border: 1px solid #fff
}

.how-it-works__btn:focus:after {
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out
}

.how-it-works__btn svg {
    color: #fff
}

.add-request {
    margin-top: -3.5em
}

.add-request .center-holder {
    position: relative;
    max-width: 1240px;
    padding-top: 3.55556em
}

.add-request__title {
    padding-right: 2.77778em;
    margin-bottom: .16667em
}

.add-request__details {
    position: absolute;
    top: 44px;
    right: 20px;
    width: 48px;
    height: 48px;
    font-family: inherit;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    color: #000;
    background: #f5f5f5;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    z-index: 1
}

.add-request__details:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 48px;
    height: 48px;
    background: -webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#d2d2d2));
    background: linear-gradient(180deg,#f5f5f5,#d2d2d2);
    border-radius: 5px;
    opacity: 1;
    z-index: -1;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    content: ""
}

.add-request__details:hover:after {
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out
}

.add-request__details:focus {
    border: 1px solid #000
}

.add-request__details:focus:after {
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out
}

.add-request__form {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

.add-request__form .form-group {
    margin-bottom: 2em
}

.add-request__form .form-group.date-wrap {
    margin-bottom: 2.5em
}

.add-request__form .form-group--radio {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 1.27778em
}

.add-request__form .form-group--radio:last-child {
    margin-bottom: 0
}

.add-request__form .input-holder {
    position: relative
}

.add-request__form .input-holder button {
    position: absolute;
    top: 17px;
    right: 18px;
    display: none;
    background-color: transparent;
    border: none;
    cursor: pointer
}

.add-request__form .input-holder.input-not-empty button {
    display: block
}

.add-request__form .input-holder .week-day {
    display: none
}

.add-request__form .input-holder .form-error {
    position: absolute;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.add-request__form .label-holder {
    width: 6.77778em;
    min-width: 6.77778em
}

.add-request__form .label-holder span {
    display: inline-block;
    padding-top: .27778em
}

.add-request__form label {
    font: inherit
}

.add-request__form .form-control {
    height: 3em;
    padding: .66667em 1.11111em;
    background-color: #f5f5f5;
    border-color: transparent;
    border-radius: 5px;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out;
    -webkit-tap-highlight-color: transparent
}

.add-request__form .form-control:hover,.add-request__form .form-control:focus {
    border-color: #000;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out
}

.add-request__form .form-control:-webkit-autofill,.add-request__form .form-control:-webkit-autofill:hover,.add-request__form .form-control:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 30px #f5f5f5 inset;
    box-shadow: 0 0 0 30px #f5f5f5 inset
}

.add-request__form .form-control--surname {
    width: 14.33333em
}

.add-request__form .form-control--name {
    width: 9.72222em
}

.add-request__form .form-control--phone {
    width: 12.61111em
}

.add-request__form .form-control--date.form-control {
    width: 11.55556em;
    padding-left: 1.11111em;
    padding-right: 1.11111em
}

.add-request__form a.date-wrap-link {
    padding: .19444em 1.22222em;
    margin-right: 1.22222em;
    border: 1px solid #d2d2d2;
    border-radius: 5px
}

.add-request__form a.date-wrap-link:hover,.add-request__form a.date-wrap-link:focus {
    border-color: #000
}

.add-request__form a.date-wrap-link.checked {
    border-color: transparent;
    background-color: #f5f5f5
}

.add-request__form .radio-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.add-request__form .radio-holder__box {
    margin-right: 1.22222em;
    margin-bottom: 1.22222em
}

.add-request__form .radio-holder__box label {
    padding: .19444em 1.22222em;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    cursor: pointer;
    -webkit-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out
}

.add-request__form .radio-holder__box label:hover,.add-request__form .radio-holder__box label:focus {
    border-color: #000;
    -webkit-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out
}

.add-request__form .radio-holder__box input:checked~label {
    border-color: transparent;
    background-color: #f5f5f5;
    cursor: default
}

.add-request__form .radio-holder__box input:disabled~label {
    color: #9a9a9a;
    border-color: #d2d2d2;
    cursor: default
}

.add-request__form .form-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0
}

.add-request__form .form-bottom .btn {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    border-radius: 5px
}

.add-request__form .form-bottom .btn:active {
    color: #fff;
    background-color: #219b60
}

.add-request__form .form-bottom .btn-primary:disabled {
    color: #fff;
    background-color: #d2d2d2;
    pointer-events: none
}

.add-request__form .form-bottom .btn-medium {
    height: 3em;
    padding: .22222em 1.5em
}

.add-request__form .form-bottom p {
    max-width: 20em;
    margin: 0 0 0 1.5em;
    color: #9a9a9a
}

.form-login {
    padding-top: 0
}

.form-login .center-holder.mw-1200 {
    max-width: 68.88889em
}

.form-login h1 {
    font-size: 2.77778em;
    margin: 0 0 .27778em
}

.form-login h1+form,.form-login .lead+form {
    padding-top: 1.33333em
}

.form-login .lead {
    max-width: 800px;
    margin: 0 0 .88889em;
    font-size: 20px;
    line-height: 1.6
}

.form-login .lead p {
    margin: 0 0 .5em
}

.form-login .lead p:last-child {
    margin-bottom: 0
}

.form-login .input-holder {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.form-login .input-holder:hover input,.form-login .input-holder:focus-within input {
    border-color: #000
}

.form-login .input-holder:hover button,.form-login .input-holder:focus-within button {
    opacity: 1;
    visibility: visible
}

.form-login .input-holder input {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border: solid #f5f5f5;
    border-width: 1px;
    font: 16px Inter,sans-serif;
    width: 100%;
    height: 3.05556em;
    margin-right: 1.38889em;
    border-radius: .3125em;
    padding: .3125em 2.66667em .3125em 1.125em;
    background-color: #f5f5f5
}

.form-login .input-holder input:hover {
    border-color: #000
}

.form-login .input-holder input:focus {
    outline: none;
    border-color: #000
}

.form-login .input-holder input:-webkit-autofill,.form-login .input-holder input:-webkit-autofill:hover,.form-login .input-holder input:-webkit-autofill:focus,.form-login .input-holder textarea:-webkit-autofill,.form-login .input-holder textarea:-webkit-autofill:hover,.form-login .input-holder textarea:-webkit-autofill:focus {
    -webkit-box-shadow: inset 0 0 0 1000px #f5f5f5;
    box-shadow: inset 0 0 0 1000px #f5f5f5;
    -webkit-text-fill-color: #000;
    background-color: #f5f5f5!important
}

.form-login .input-holder button {
    position: absolute;
    top: 17px;
    right: 39px;
    display: none;
    background-color: transparent;
    color: #000;
    border: none;
    cursor: pointer;
    -webkit-transition: color .3s ease-in,visibility .3s ease-in,opacity .3s ease-in;
    transition: color .3s ease-in,visibility .3s ease-in,opacity .3s ease-in
}

.form-login .input-holder button svg {
    width: 12px;
    height: 12px
}

.form-login .input-holder button:hover,.form-login .input-holder button:focus {
    color: #0009
}

.form-login .input-holder button:active {
    color: #000
}

.form-login .input-not-empty button {
    display: block;
    pointer-events: all;
    opacity: 0;
    visibility: hidden
}

.form-login .was-validated .form-control:invalid,.form-login .was-validated .form-control.invalid {
    border-color: #d8602a;
    background-color: #fdf7f4
}

.form-login .was-validated .form-control:valid,.form-login .was-validated .form-control.valid {
    background-color: #f4faf7;
    border: 1px solid #219B60
}

.form-login .was-validated .input-holder.is-link .form-control:invalid~span.form-error,.form-login .was-validated .input-holder.is-link .form-control.invalid~span.form-error {
    left: 160%
}

.form-login .input-holder.mw-600 {
    max-width: 624px
}

.form-login .input-holder.mw-600 input {
    max-width: 600px
}

.form-login .input-holder.mw-400 {
    max-width: 424px
}

.form-login .input-holder.mw-400 input {
    max-width: 400px
}

.form-login .input-holder.mw-240 {
    max-width: 264px
}

.form-login .input-holder.mw-240 input {
    max-width: 240px
}

.form-login .input-holder.mw-197 {
    max-width: 221px
}

.form-login .input-holder.mw-197 input {
    max-width: 197px
}

.form-login .label-holder {
    width: 6.94444em;
    padding-right: .5em;
    font-size: .72222em;
    line-height: 1.5
}

.form-login .label-holder label {
    font-size: 16px
}

.form-login .link-holder {
    padding-right: 1.05556em;
    font-size: .88889em;
    line-height: 1.5
}

.form-login .btn {
    height: 48px;
    margin-right: 1.5em;
    padding: .66667em 1.44444em;
    font-size: 16px;
    line-height: 24px;
    border-radius: .3125em
}

.form-login .btn-secondary-blue:active {
    background-color: #0b74b0;
    border-color: transparent;
    color: #fff
}

.form-login .btn-secondary-blue[disable],.form-login .btn-secondary-blue:disabled {
    color: #b6d6e8;
    pointer-events: none
}

.form-login .btn-primary {
    position: relative;
    background-color: transparent;
    border: 1px solid transparent
}

.form-login .btn-primary:before {
    position: absolute;
    content: "";
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#FFEB3B),to(#FFDC00));
    background-image: linear-gradient(180deg,#ffeb3b,#ffdc00);
    z-index: -1;
    opacity: 1;
    border: 1px solid transparent;
    border-radius: .3125em;
    border-top-color: #ffeb3b;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.form-login .btn-primary:hover {
    background-color: #ffeb3b
}

.form-login .btn-primary:hover:before {
    opacity: 0;
    border-color: transparent
}

.form-login .btn-primary:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #ffeb3b;
    border-color: #000
}

.form-login .btn-primary:focus:before {
    opacity: 0
}

.form-login .btn-primary:active {
    background: #219b60;
    color: #fff;
    border-color: transparent
}

.form-login .btn-primary:active:before {
    opacity: 0
}

.form-login .btn-primary[disable],.form-login .btn-primary:disabled {
    color: #fff;
    background-color: #d2d2d2;
    border-color: transparent;
    background-image: none;
    pointer-events: none
}

.form-login .form-error {
    position: absolute;
    width: 10.83333em;
    padding: 0;
    font-size: .88889em;
    line-height: 1.5;
    left: 100%;
    right: -24px;
    color: #000
}

.form-login .form-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1.16667em
}

.form-login .form-bottom__hint {
    display: block;
    max-width: 147px;
    width: 100%;
    height: 48px;
    font-size: 16px;
    line-height: 24px;
    margin-right: 1.5em;
    opacity: 1;
    visibility: visible
}

.form-login .form-bottom__hint p {
    margin: 0
}

.form-login .form-bottom__hint--mw-214 {
    max-width: 214px
}

.form-login .form-bottom__hint--mw-330 {
    max-width: 330px
}

.form-login .form-bottom__hint.is-hidden {
    display: none
}

.form-login .form-bottom__text {
    max-width: 470px;
    opacity: 1;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.form-login .form-bottom__text p {
    margin: 0
}

.form-login .form-bottom__text.is-hidden {
    display: none;
    opacity: 0
}

.branches .center-holder {
    position: relative;
    max-width: 69em;
    min-width: 69em
}

.branches .btn-secondary-blue-border {
    margin-top: .22222em;
    padding: .77778em 1.38889em;
    font-weight: 600;
    border-color: #b6d6e8
}

.branches .btn-secondary-blue-border:hover,.branches .btn-secondary-blue-border:focus {
    background-color: transparent;
    border-color: #0b74b0
}

.branches .form-modal-trigger {
    float: right
}

.branches .toggle-switch {
    -webkit-transform: translateY(-1.88889em);
    transform: translateY(-1.88889em)
}

.branches p {
    font-size: 1.11111em;
    line-height: 1.77778em
}

.branches__columns {
    display: grid;
    grid-template-columns: 1fr 18.5%;
    grid-gap: 5%;
    margin-top: .11111em;
    margin-left: .05556em
}

.branches__btn {
    margin-right: 1.05556em
}

.branches__btn:last-child {
    margin-right: 0
}

.branches__btn-wrap {
    margin-top: .88889em;
    margin-bottom: 2.22222em
}

.branches__btn-wrap .btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.branches table a:not(.btn) {
    border-bottom-color: #fff0
}

.branches table a:not(.btn):focus {
    border: 1px solid #000
}

.branches table a:not(.btn):visited {
    border-bottom-color: #7b0bb0
}

.branches table a:not(.btn):hover {
    border-bottom-color: #0b74b0
}

.branches table a:not(.btn):active {
    border-bottom-color: #d8602a
}

.branches th,.branches td {
    font-size: .88889em;
    line-height: 1.44444em;
    text-align: left;
    vertical-align: top
}

.branches td,.branches th {
    padding-right: 2em
}

.branches td:first-child,.branches th:first-child {
    padding-right: 0
}

.branches tr:not(:first-child) td:first-child {
    padding-right: 5px
}

.branches tr {
    position: relative
}

.branches tr:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 1.33333em;
    width: 100%;
    height: 1px;
    background-color: #d2d2d2
}

.branches tr:first-child:after,.branches tr:last-child:after {
    display: none
}

.branches td {
    padding-bottom: 1.88889em
}

.branches td:last-child {
    vertical-align: bottom
}

.branches__number {
    width: 2%
}

.branches__name {
    width: 25.4%
}

.branches__request {
    width: 22%
}

.branches__review {
    width: 18.8%
}

.branches__quick-btn {
    width: 15.2%
}

.branches__last-call {
    width: 17%
}

.branches__wrap {
    display: grid;
    grid-template-columns: auto 1fr
}

.branches__canvas {
    margin-left: .27778em;
    -webkit-transform: translateY(-1.22222em);
    transform: translateY(-1.22222em)
}

.branches__canvas canvas {
    max-width: 100%
}

.branches__wrap-text {
    display: inline-block;
    padding-top: .66667em
}

.branches__link-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: .44444em 0 0;
    list-style-type: none
}

.branches__link-wrap svg {
    width: .88889em;
    height: .88889em;
    fill: #0b74b0
}

.branches__nav-item {
    margin-right: .5em
}

.branches__nav-item:last-child {
    margin-right: 0
}

.branches__link.btn-secondary-blue-border {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    padding: .61111em;
    border-radius: .44444em
}

.analytics__form form {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

.analytics__form .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.analytics__form .radio-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.analytics__form a.date-wrap-link {
    padding: .19444em 1.22222em;
    margin-right: 1.22222em;
    color: #000;
    border: 1px solid #d2d2d2;
    border-radius: 5px
}

.analytics__form a.date-wrap-link:hover,.analytics__form a.date-wrap-link:focus {
    border-color: #000
}

.analytics__form a.date-wrap-link.checked {
    border-color: transparent;
    background-color: #f5f5f5
}

.analytics__form .input-holder {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 253px;
    margin-bottom: 0;
    font-size: .88889em;
    line-height: 1.33333em;
    font-weight: 400
}

.analytics__form .input-holder input {
    cursor: pointer;
    width: 100%;
    min-height: 48px;
    padding-left: 3.33333em;
    border: none;
    border-radius: .27778em;
    border: 1px solid #f5f5f5;
    background-color: #f5f5f5;
    -webkit-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out
}

.analytics__form .input-holder input:hover,.analytics__form .input-holder input:focus {
    border-color: #000
}

.analytics__form .input-holder svg {
    position: absolute;
    left: 1.16667em;
    width: 15px;
    height: 15px
}

.analytics__wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.22222em
}

.analytics__main-title {
    margin-bottom: .33333em
}

.analytics__title {
    margin-bottom: .66667em
}

.analytics__block {
    margin-bottom: 1.83333em
}

.analytics__block-wrap {
    padding: .66667em 1.11111em 2.44444em;
    border-radius: .55556em;
    border: 1px solid #d2d2d2
}

.dynamics__platform {
    width: 31.5%
}

.dynamics__previous-month,.dynamics__last-month {
    width: 18,5%
}

.dynamics__growth {
    width: 32%
}

.dynamics__title-wrap {
    display: grid;
    grid-template-columns: 34% 26% 1fr;
    grid-gap: .55556em;
    margin-bottom: .27778em
}

.dynamics__title-wrap p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 .83333em 0 0
}

.dynamics__title-desc {
    font-size: .72222em;
    line-height: .88889em
}

.dynamics__title-value {
    margin-right: .27778em;
    font-size: 2em;
    line-height: 2.22222em;
    font-weight: 700
}

.dynamics__platform-cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.dynamics table {
    font-size: .88889em;
    line-height: 1.33333em
}

.dynamics th {
    font-size: .88889em;
    font-weight: 600;
    text-align: left;
    vertical-align: bottom;
    padding: 0 .27778em 0 0
}

.dynamics td {
    vertical-align: top
}

.dynamics img {
    margin-right: .38889em
}

.dynamics__rating {
    display: inline-block;
    padding: .11111em .5em;
    border-radius: .27778em
}

.feedback {
    padding: 1.61111em 1.77778em 2.44444em 1.22222em
}

.feedback__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: .55556em;
    font-size: .72222em;
    line-height: 1.33333em
}

.feedback__intro p {
    margin: 0
}

.feedback__intro img {
    width: 16px;
    height: 16px;
    margin-right: 5px
}

.feedback__intro-wrapper {
    white-space: nowrap
}

.feedback__name {
    display: inline-block;
    max-width: 340px;
    font-weight: 600
}

.feedback time {
    margin-left: .27778em;
    color: #9a9a9a
}

.feedback__rating {
    display: inline-block;
    position: relative;
    width: 6.02778em;
    height: 1.22222em;
    margin-left: .44444em;
    background: url("data:image/svg+xml,%3csvg%20width='15'%20height='15'%20viewBox='0%200%2017%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.8141%205.35147C14.7857%205.26365%2014.7334%205.18553%2014.6629%205.12595C14.5924%205.06638%2014.5067%205.02772%2014.4153%205.01435L9.88772%204.35636L7.86318%200.253492C7.81766%200.176288%207.75277%200.112296%207.67495%200.0678397C7.59712%200.0233833%207.50905%200%207.41942%200C7.32979%200%207.24171%200.0233833%207.16389%200.0678397C7.08606%200.112296%207.02118%200.176288%206.97565%200.253492L4.95111%204.35543L0.423497%205.01435C0.332146%205.02765%200.246337%205.06624%200.175772%205.12576C0.105207%205.18528%200.0527003%205.26335%200.0241891%205.35116C-0.00432215%205.43896%20-0.0077011%205.53298%200.0144343%205.6226C0.0365696%205.71223%200.0833364%205.79387%200.149447%205.8583L3.42599%209.05137L2.65299%2013.5618C2.63736%2013.6528%202.64748%2013.7463%202.68223%2013.8317C2.71698%2013.9172%202.77495%2013.9913%202.8496%2014.0455C2.92424%2014.0997%203.01258%2014.132%203.10461%2014.1386C3.19664%2014.1453%203.28869%2014.126%203.37034%2014.083L7.41942%2011.9532L11.469%2014.0821C11.5505%2014.125%2011.6425%2014.1442%2011.7344%2014.1376C11.8263%2014.131%2011.9146%2014.0988%2011.9892%2014.0447C12.0638%2013.9906%2012.1218%2013.9167%2012.1566%2013.8314C12.1915%2013.7461%2012.2017%2013.6527%2012.1863%2013.5618L11.4133%209.0523L14.6899%205.85922C14.756%205.79466%2014.8026%205.71287%2014.8246%205.62312C14.8466%205.53337%2014.8429%205.43926%2014.8141%205.35147V5.35147Z'%20fill='%23D2D2D2'/%3e%3c/svg%3e");
    background-size: 1.22222em 1.22222em;
    -webkit-transform: translateY(.27778em);
    transform: translateY(.27778em)
}

.feedback__rating-filled {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 1.22222em;
    background: url("data:image/svg+xml,%3csvg%20width='15'%20height='15'%20viewBox='0%200%2017%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.8141%205.35147C14.7857%205.26365%2014.7334%205.18553%2014.6629%205.12595C14.5924%205.06638%2014.5067%205.02772%2014.4153%205.01435L9.88772%204.35636L7.86318%200.253492C7.81766%200.176288%207.75277%200.112296%207.67495%200.0678397C7.59712%200.0233833%207.50905%200%207.41942%200C7.32979%200%207.24171%200.0233833%207.16389%200.0678397C7.08606%200.112296%207.02118%200.176288%206.97565%200.253492L4.95111%204.35543L0.423497%205.01435C0.332146%205.02765%200.246337%205.06624%200.175772%205.12576C0.105207%205.18528%200.0527003%205.26335%200.0241891%205.35116C-0.00432216%205.43896%20-0.00770111%205.53298%200.0144343%205.6226C0.0365696%205.71223%200.0833364%205.79387%200.149447%205.8583L3.42599%209.05137L2.65299%2013.5618C2.63736%2013.6528%202.64748%2013.7463%202.68223%2013.8317C2.71698%2013.9172%202.77495%2013.9913%202.8496%2014.0455C2.92424%2014.0997%203.01258%2014.132%203.10461%2014.1386C3.19664%2014.1453%203.28869%2014.126%203.37034%2014.083L7.41942%2011.9532L11.469%2014.0821C11.5505%2014.125%2011.6425%2014.1442%2011.7344%2014.1376C11.8263%2014.131%2011.9146%2014.0988%2011.9892%2014.0447C12.0638%2013.9906%2012.1218%2013.9167%2012.1566%2013.8314C12.1915%2013.7461%2012.2017%2013.6527%2012.1863%2013.5618L11.4133%209.0523L14.6899%205.85922C14.756%205.79466%2014.8026%205.71287%2014.8246%205.62312C14.8466%205.53337%2014.8429%205.43926%2014.8141%205.35147Z'%20fill='%23FFEB3B'/%3e%3c/svg%3e");
    background-size: 1.22222em 1.22222em
}

.feedback a {
    display: inline-block;
    color: #000;
    border-bottom: 1px solid #d2d2d2;
    -webkit-transform: translateY(-.11111em);
    transform: translateY(-.11111em)
}

.feedback__text {
    margin: 0 0 .66667em;
    font-size: .88889em;
    line-height: 1.44444em
}

.feedback__feedbacks-wrap {
    margin-bottom: 1.61111em
}

.feedback__wrap {
    margin-top: 1.61111em;
    margin-bottom: 1.61111em
}

.feedback__wrap:last-child {
    margin-bottom: 0
}

.feedback__wrap:first-child {
    margin-top: 0
}

.rating-scale {
    padding: 1.27778em 1.77778em 2.55556em 1.22222em
}

.rating-scale__result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: .5em
}

.rating-scale__total-result {
    margin-right: .27778em;
    font-size: 4.88889em;
    font-weight: 700
}

.rating-scale__rating {
    display: inline-block;
    position: relative;
    width: 9.61111em;
    height: 1.94444em;
    background: url("data:image/svg+xml,%3csvg%20width='15'%20height='15'%20viewBox='0%200%2017%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.8141%205.35147C14.7857%205.26365%2014.7334%205.18553%2014.6629%205.12595C14.5924%205.06638%2014.5067%205.02772%2014.4153%205.01435L9.88772%204.35636L7.86318%200.253492C7.81766%200.176288%207.75277%200.112296%207.67495%200.0678397C7.59712%200.0233833%207.50905%200%207.41942%200C7.32979%200%207.24171%200.0233833%207.16389%200.0678397C7.08606%200.112296%207.02118%200.176288%206.97565%200.253492L4.95111%204.35543L0.423497%205.01435C0.332146%205.02765%200.246337%205.06624%200.175772%205.12576C0.105207%205.18528%200.0527003%205.26335%200.0241891%205.35116C-0.00432215%205.43896%20-0.0077011%205.53298%200.0144343%205.6226C0.0365696%205.71223%200.0833364%205.79387%200.149447%205.8583L3.42599%209.05137L2.65299%2013.5618C2.63736%2013.6528%202.64748%2013.7463%202.68223%2013.8317C2.71698%2013.9172%202.77495%2013.9913%202.8496%2014.0455C2.92424%2014.0997%203.01258%2014.132%203.10461%2014.1386C3.19664%2014.1453%203.28869%2014.126%203.37034%2014.083L7.41942%2011.9532L11.469%2014.0821C11.5505%2014.125%2011.6425%2014.1442%2011.7344%2014.1376C11.8263%2014.131%2011.9146%2014.0988%2011.9892%2014.0447C12.0638%2013.9906%2012.1218%2013.9167%2012.1566%2013.8314C12.1915%2013.7461%2012.2017%2013.6527%2012.1863%2013.5618L11.4133%209.0523L14.6899%205.85922C14.756%205.79466%2014.8026%205.71287%2014.8246%205.62312C14.8466%205.53337%2014.8429%205.43926%2014.8141%205.35147V5.35147Z'%20fill='%23D2D2D2'/%3e%3c/svg%3e");
    background-size: 1.94444em 1.94444em;
    -webkit-transform: translate(.11111em,.22222em);
    transform: translate(.11111em,.22222em)
}

.rating-scale__filled {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 1.94444em;
    background: url("data:image/svg+xml,%3csvg%20width='15'%20height='15'%20viewBox='0%200%2017%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.8141%205.35147C14.7857%205.26365%2014.7334%205.18553%2014.6629%205.12595C14.5924%205.06638%2014.5067%205.02772%2014.4153%205.01435L9.88772%204.35636L7.86318%200.253492C7.81766%200.176288%207.75277%200.112296%207.67495%200.0678397C7.59712%200.0233833%207.50905%200%207.41942%200C7.32979%200%207.24171%200.0233833%207.16389%200.0678397C7.08606%200.112296%207.02118%200.176288%206.97565%200.253492L4.95111%204.35543L0.423497%205.01435C0.332146%205.02765%200.246337%205.06624%200.175772%205.12576C0.105207%205.18528%200.0527003%205.26335%200.0241891%205.35116C-0.00432216%205.43896%20-0.00770111%205.53298%200.0144343%205.6226C0.0365696%205.71223%200.0833364%205.79387%200.149447%205.8583L3.42599%209.05137L2.65299%2013.5618C2.63736%2013.6528%202.64748%2013.7463%202.68223%2013.8317C2.71698%2013.9172%202.77495%2013.9913%202.8496%2014.0455C2.92424%2014.0997%203.01258%2014.132%203.10461%2014.1386C3.19664%2014.1453%203.28869%2014.126%203.37034%2014.083L7.41942%2011.9532L11.469%2014.0821C11.5505%2014.125%2011.6425%2014.1442%2011.7344%2014.1376C11.8263%2014.131%2011.9146%2014.0988%2011.9892%2014.0447C12.0638%2013.9906%2012.1218%2013.9167%2012.1566%2013.8314C12.1915%2013.7461%2012.2017%2013.6527%2012.1863%2013.5618L11.4133%209.0523L14.6899%205.85922C14.756%205.79466%2014.8026%205.71287%2014.8246%205.62312C14.8466%205.53337%2014.8429%205.43926%2014.8141%205.35147Z'%20fill='%23FFEB3B'/%3e%3c/svg%3e");
    background-size: 1.94444em 1.94444em
}

.rating-scale__text {
    font-size: 1.11111em;
    line-height: 1.77778em
}

.rating-scale__info {
    display: grid;
    grid-template-columns: 7% 1fr 8%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: .83333em;
    margin-bottom: .66667em;
    font-size: .88889em;
    line-height: 1.33333em
}

.rating-scale__info:last-child {
    margin-bottom: 0
}

.rating-scale__info svg {
    width: 1em;
    height: 1em;
    margin-top: auto;
    margin-bottom: auto;
    color: #9a9a9a
}

.rating-scale__info p {
    display: grid;
    grid-template-columns: 1fr 1em;
    grid-gap: .44444em;
    margin: 0;
    text-align: right
}

.rating-scale__info span {
    min-width: .55556em
}

.rating-scale__scale-rate {
    text-align: right
}

.rating-scale__scale {
    position: relative;
    width: 100%;
    height: .22222em;
    background-color: #f5f5f5;
    border-radius: .22222em
}

.rating-scale__scale-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: .22222em;
    background-color: #000;
    border-radius: .22222em
}

.platforms {
    padding-top: 1.88889em;
    padding-bottom: 1.88889em
}

.platforms__name {
    width: 45.5%
}

.platforms__rating {
    width: 23%
}

.platforms__count-feedback {
    width: 32.5%
}

.platforms td {
    padding-bottom: 1.05556em;
    padding-right: .55556em;
    font-size: .88889em;
    line-height: 1.33333em
}

.platforms img {
    width: 1.11111em;
    height: 1.11111em;
    margin-right: .44444em
}

.platforms svg {
    display: inline-block;
    width: 1em;
    height: 1em;
    color: #d2d2d2;
    -webkit-transform: translate(.27778em,.16667em);
    transform: translate(.27778em,.16667em)
}

canvas {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    max-width: 100%
}

.chartjs-tooltip {
    position: absolute;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    pointer-events: none;
    -webkit-transform: translate(-105%,-20%);
    transform: translate(-105%,-20%);
    padding: 15px;
    background: #fff;
    -webkit-box-shadow: 0px 9px 40px rgba(0,0,0,.07),0px 3px 3px rgba(0,0,0,.04);
    box-shadow: 0 9px 40px #00000012,0 3px 3px #0000000a;
    color: #000;
    border-radius: 8px;
    width: 8.88889em;
    font-size: .72222em;
    line-height: .88889em;
    font-weight: 400
}

.chartjs-tooltip .static-range-bar-wrap {
    margin-bottom: .27778em
}

.tooltip-head {
    color: #9a9a9a;
    margin: 0 0 .55556em;
    font-size: .72222em;
    line-height: .88889em
}

.tooltip-list {
    margin-bottom: .61111em;
    font-size: .72222em;
    line-height: .88889em
}

.tooltip-list-item {
    margin-bottom: .27778em;
    width: 100%
}

.chart {
    padding-top: 1.72222em;
    padding-left: 1.33333em;
    padding-right: 1.33333em
}

.chart-legend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 1.66667em;
    font-size: .88889em;
    line-height: 1.33333em
}

.chart-legend img {
    width: 1.33333em;
    height: 1.33333em;
    margin-right: .44444em
}

.chart-icon {
    margin-right: .61111em;
    margin-top: -2px
}

.chart-icon.bar {
    width: .55556em;
    height: .55556em;
    background-color: #9a9a9a;
    border-radius: 50%
}

.chart-icon.line {
    width: 1.55556em;
    height: .55556em;
    position: relative
}

.chart-icon.line:before {
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    height: 2px;
    left: 0;
    right: 0;
    background-color: #0c73be
}

.chart-icon.line:after {
    content: "";
    position: absolute;
    width: .33333em;
    height: .33333em;
    background-color: #fff;
    border-radius: 50%;
    border: 2px solid #0C73BE;
    left: calc(50% - 5px)
}

.chart-legend-text {
    padding-right: 1.22222em
}

.scale {
    padding: 1.55556em 1.77778em 2.55556em 1.22222em
}

.scale__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: .05556em;
    font-size: 2em;
    font-weight: 700
}

.scale__line {
    position: relative;
    width: 100%;
    height: .22222em;
    margin-bottom: .55556em;
    border-radius: .22222em
}

.scale__inner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    border-radius: .22222em
}

.scale__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: .88889em;
    line-height: 1.33333em
}

.rating-branch {
    padding: 1.88889em 1.66667em 2.11111em 1.33333em
}

.rating-branch__title-wrap {
    display: grid;
    grid-template-columns: 11% 15% 1fr 25%;
    margin-bottom: .88889em;
    padding-right: .27778em;
    font-size: .72222em;
    line-height: .88889em;
    font-weight: 600
}

.rating-branch__title-wrap span:last-child {
    text-align: right
}

.rating-branch__info {
    display: grid;
    grid-template-columns: 10% 8% 1fr 9%;
    margin-bottom: .66667em;
    grid-gap: .22222em;
    font-size: .88889em;
    line-height: 1.33333em
}

.rating-branch__info p {
    margin: 0
}

.rating-branch__info svg {
    display: inline-block;
    width: 1em;
    height: 1em;
    color: #d2d2d2;
    -webkit-transform: translate(.27778em,.16667em);
    transform: translate(.27778em,.16667em)
}

.rating-branch__scale-rate {
    text-align: right
}

.rating-branch__scale {
    position: relative;
    top: 0;
    bottom: 0;
    width: 100%;
    height: .22222em;
    margin-top: auto;
    margin-bottom: auto;
    border-radius: .22222em
}

.rating-branch__scale-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: .22222em;
    border-radius: .22222em
}

.doctors-table {
    padding-top: 1.72222em
}

.doctors-table__name {
    width: 35%
}

.doctors-table__rating-rate {
    width: 9%
}

.doctors-table__rating-5-star {
    width: 10%
}

.doctors-table__rating-4-star,.doctors-table__rating-3-star,.doctors-table__rating-2-star,.doctors-table__rating-1-star {
    width: 9%
}

.doctors-table__rating-average {
    width: 10%
}

.doctors-table table {
    margin-bottom: .44444em
}

.doctors-table th {
    font-size: .72222em;
    line-height: .88889em;
    padding-bottom: .88889em;
    padding-right: .27778em;
    font-weight: 600;
    text-align: center
}

.doctors-table th:first-of-type,.doctors-table th:last-of-type {
    text-align: left
}

.doctors-table th svg {
    width: .88889em;
    height: .88889em;
    color: #d2d2d2
}

.doctors-table td {
    padding-bottom: 1.11111em;
    padding-right: .27778em;
    font-size: .88889em;
    line-height: 1.33333em;
    vertical-align: bottom
}

.doctors-table td:first-child {
    padding-right: 0;
    max-width: 8.94444em;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.doctors-table td:first-child::-webkit-scrollbar {
    display: none
}

.doctors-table__score {
    display: block;
    padding: .16667em .5em;
    border-radius: .27778em;
    text-align: center
}

.doctors-table__name-text,.doctors-table__rating {
    padding: 0;
    border-radius: 0;
    text-align: left
}

.doctors-table__name-text {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.doctors {
    padding-top: 1.72222em;
    padding-right: 1.44444em
}

.doctors__name {
    width: 25%
}

.doctors__rating {
    width: 10%
}

.doctors__scale-rating {
    width: 65%
}

.doctors table {
    margin-bottom: .33333em
}

.doctors th {
    padding-bottom: .77778em;
    padding-right: .38889em;
    font-size: .72222em;
    line-height: .88889em;
    font-weight: 600;
    text-align: left
}

.doctors__title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.doctors td {
    padding-bottom: 1.11111em;
    padding-right: .38889em;
    font-size: .88889em;
    line-height: 1.33333em;
    vertical-align: bottom
}

.doctors td:first-child {
    max-width: 10.55556em;
    overflow: scroll
}

.doctors__scale-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.doctors__scale-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.doctors__scale {
    position: relative;
    width: 100%;
    height: .22222em;
    margin-top: -.16667em;
    border-radius: .22222em
}

.doctors__scale-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: .22222em;
    border-radius: .22222em
}

.feedback-table p {
    margin: -.44444em 0 1.55556em;
    font-size: .88889em;
    line-height: 1.33333em
}

.feedback-table .feedback-table__link {
    border: 1px solid transparent;
    border-bottom-color: #b6d6e8
}

.feedback-table .feedback-table__link:focus {
    color: #0b74b0;
    border: 1px solid #000
}

.feedback-table .feedback-table__link:visited {
    color: #7b0bb0;
    border-bottom-color: #7b0bb0
}

.feedback-table .feedback-table__link:hover {
    color: #0b74b0;
    border: 1px solid rgba(255,255,255,0);
    border-bottom-color: #0b74b0
}

.feedback-table .feedback-table__link:active {
    color: #d8602a;
    border: 1px solid rgba(255,255,255,0);
    border-bottom-color: #d8602a
}

.feedback-table table {
    width: 100%;
    font-size: .88889em;
    line-height: 1.33333em
}

.feedback-table td {
    padding: .83333em;
    border-top: 1px solid #d2d2d2
}

.feedback-table td:first-child {
    width: 7%;
    padding-left: 0
}

.feedback-table td:first-child svg {
    display: inline-block;
    width: 1em;
    height: 1em;
    color: #d2d2d2;
    -webkit-transform: translate(.27778em,.16667em);
    transform: translate(.27778em,.16667em)
}

.feedback-table td:first-child span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.feedback-table__data-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.feedback-table__img-wrap {
    position: relative;
    margin-right: .27778em;
    width: 1em;
    height: 1em
}

.feedback-table__img-wrap:last-child {
    margin-right: 0
}

.feedback-table__img-wrap img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.feedback-table__img-wrap span {
    position: absolute;
    top: -.33333em;
    right: -.22222em;
    display: inline-block;
    padding: .44444em;
    font-size: .44444em;
    line-height: .44444em;
    border-radius: 50%;
    color: #000;
    z-index: 1
}

.feedback-table__img-wrap a:not(.btn) {
    border: none
}

.feedback-table__img-wrap a:not(.btn):focus,.feedback-table__img-wrap a:not(.btn):visited,.feedback-table__img-wrap a:not(.btn):hover,.feedback-table__img-wrap a:not(.btn):active {
    border: none
}

.feedback-table__img-wrap a:not(.btn):hover {
    opacity: .8
}

.feedback-table tfoot td {
    padding-top: 0;
    border-top: none;
    text-align: center
}

.feedback-requests__title {
    margin-top: .05556em;
    margin-bottom: .33333em
}

.feedback-requests__form {
    margin-bottom: 3.11111em
}

.feedback-requests__form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.feedback-requests__field-wrap {
    margin-right: 1.33333em
}

.feedback-requests__field-wrap:last-child {
    margin-right: 0
}

.feedback-requests__desc {
    display: block;
    margin-bottom: .77778em;
    font-size: .72222em;
    line-height: .88889em
}

.feedback-requests__date {
    position: relative;
    min-width: 9.77778em;
    margin-bottom: unset
}

.feedback-requests__date input {
    width: 100%;
    min-height: 3.05556em;
    padding-left: 3.33333em;
    font-size: .88889em;
    border: none;
    border-radius: .27778em;
    border: 1px solid #f5f5f5;
    background-color: #f5f5f5;
    -webkit-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out
}

.feedback-requests__date input:hover,.feedback-requests__date input:focus {
    border-color: #000
}

.feedback-requests__date svg {
    position: absolute;
    left: 1.16667em;
    width: 15px;
    height: 15px
}

.feedback-requests__table {
    margin-bottom: 1.88889em
}

.feedback-requests table {
    width: 100%
}

.feedback-requests table th {
    padding-bottom: 1.11111em;
    font-weight: 600;
    text-align: left
}

.feedback-requests table th,.feedback-requests table td {
    padding-right: .55556em;
    font-size: .88889em;
    line-height: 1.33333em;
    border-bottom: 1px solid #d2d2d2
}

.feedback-requests table td {
    padding-top: .94444em;
    padding-bottom: .94444em
}

.feedback-requests table span {
    display: inline-block;
    padding: .11111em .66667em;
    font-size: 13px;
    border-radius: 5px
}

.feedback-requests__table-num {
    width: 6.5%
}

.feedback-requests__table-status {
    width: 20%
}

.feedback-requests__table-name {
    width: 21.5%
}

.feedback-requests__table-phone {
    width: 15%
}

.feedback-requests__table-date {
    width: 21%
}

.feedback-requests__table-rating {
    width: 15%
}

.reviews {
    min-width: 1126px
}

.reviews__wrapper {
    display: grid;
    grid-template-columns: 57.5% 31.5%;
    grid-column-gap: 120px
}

.reviews .feedback__wrap {
    margin-top: 0;
    margin-bottom: .77778em;
    padding-bottom: 1.66667em;
    border-bottom: 1px solid #d2d2d2
}

.reviews .feedback__wrap:last-child {
    border-bottom: none
}

.reviews .feedback__intro {
    margin-bottom: .33333em
}

.reviews .feedback__text {
    font-size: 16px;
    line-height: 24px
}

.reviews-filter-form {
    padding-top: .16667em;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px
}

.reviews-filter-form__item .chips {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0
}

.reviews-filter-form__item .chips__data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.reviews-filter-form__item .chips__data input {
    min-width: 217px;
    min-height: 3.61111em;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out
}

.reviews-filter-form__item .chips__data svg {
    left: 1.66667em
}

.reviews-filter-form__item-title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 8px
}

.reviews-filter-form__item-title svg {
    width: 11px;
    height: 11px;
    margin-left: 4px;
    fill: #d2d2d2
}

.reviews-filter-form__select {
    max-width: 174px
}

.reviews-filter-form__select.is-open .custom-select__button {
    border: 1px solid #000
}

.reviews-filter-form__select .custom-select__item {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

.reviews-filter-form__data {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 176px;
    margin-bottom: 0
}

.reviews-filter-form__grades {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.reviews-filter-form__checkbox-wrapper label {
    cursor: pointer;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 2em
}

.reviews-filter-form__checkbox-wrapper label:before {
    position: absolute;
    left: 0;
    width: 24px;
    height: 24px;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: ""
}

.reviews-filter-form__checkbox-wrapper label:after {
    position: absolute;
    top: 0;
    left: 5px;
    display: none;
    width: 13px;
    height: 7px;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    content: ""
}

.reviews-filter-form__checkbox-wrapper input:checked~label:after {
    display: block
}

.settings {
    min-width: 1126px
}

.settings__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: -20px 0 0;
    list-style: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

.settings__link {
    margin-right: 20px;
    margin-top: 20px
}

.settings__link:last-child {
    margin-right: 0
}

.settings__form {
    max-width: 552px
}

.settings__form fieldset {
    position: relative;
    padding: 2.11111em 1.77778em 2.66667em 1.16667em;
    border: 1px solid #d2d2d2;
    border-radius: 10px
}

.settings__form .chips {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 0
}

.settings__form .chips__data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.settings__form .chips__data input {
    min-width: 253px;
    min-height: 48px
}

.settings__form-btn-submit {
    width: 127px;
    min-height: 48px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px
}

.settings__form-fieldset-half-width {
    display: grid;
    grid-template-columns: 63% 30%;
    grid-column-gap: 32px
}

.settings__input-group h3 {
    font-weight: 600
}

.settings__input-group--horizontal .settings__input-radio-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -20px
}

.settings__input-group--horizontal .custom-toggle {
    width: auto;
    margin-right: 20px;
    margin-top: 20px;
    padding: 0
}

.settings__custom-select {
    max-width: 253px
}

.settings__custom-select .custom-select__text {
    font-size: 16px;
    line-height: 24px
}

.review-sites__form fieldset {
    padding: 2.83333em 1.77778em 3.55556em 1.27778em;
    border: 1px solid #d2d2d2;
    border-radius: 10px
}

.review-sites__form p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

.review-sites__form .custom-toggle__label {
    max-width: 350px
}

.review-sites__form .custom-toggle img {
    width: 34px;
    height: 34px;
    margin-right: .44444em
}

.review-sites__form .custom-input__label {
    min-width: 125px
}

.review-sites__form-submit {
    height: 48px;
    padding-left: 1.5em;
    padding-right: 1.5em;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px
}

.review-sites .custom-toggle--toggle label {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding: 0
}

.review-sites .custom-toggle--toggle .custom-toggle__icon {
    left: unset;
    right: -56px
}

.review-sites .custom-toggle--toggle .custom-toggle__label {
    font-weight: 700;
    font-size: 24px;
    color: #000
}

.assessment-pages {
    min-width: 1127px
}

.assessment-pages__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.assessment-pages__intro-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.assessment-pages__sub {
    margin: 0;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    color: #9a9a9a
}

.assessment-pages__table table {
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    border-collapse: collapse
}

.assessment-pages__table th {
    padding: 14px 0 16px;
    font-weight: 600
}

.assessment-pages__table td {
    padding: 15px 0;
    font-weight: 400
}

.assessment-pages__table td img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    width: 16px;
    height: 16px
}

.assessment-pages__table td .custom-toggle__label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0)
}

.assessment-pages__table th,.assessment-pages__table td {
    text-align: left;
    border-bottom: 1px solid #d2d2d2
}

.assessment-pages__table .custom-toggle {
    height: 24px
}

.assessment-pages__table-visually-hidden {
    opacity: 0;
    visibility: hidden
}

.assessment-pages__table-name {
    width: 42.2%
}

.assessment-pages__table-date {
    width: 14.3%
}

.assessment-pages__table-activity {
    width: 11.2%
}

.assessment-pages__table-conversion {
    width: 10.8%
}

.setup-page {
    min-width: 1127px
}

.setup-page__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.setup-page__wrapper {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-column-gap: 1.27778em
}

.setup-page__iframe-wrapper {
    display: grid;
    grid-template-columns: 363px auto;
    grid-column-gap: 1.27778em
}

.setup-page__iframe {
    position: relative;
    padding-top: 1.88889em
}

.setup-page__iframe:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 99%;
    height: 43px;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg%20width='360'%20height='776'%20viewBox='0%200%20360%20776'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M349.985%209.533L350.334%209.17639L349.985%209.53302C350.147%209.69196%20350.308%209.85266%20350.467%2010.0151C354.949%2014.5944%20357.217%2020.5485%20358.357%2029.13C359.499%2037.7255%20359.5%2048.8825%20359.5%2063.8247L359.5%20712.26C359.5%20727.301%20359.499%20738.531%20358.339%20747.17C357.181%20755.793%20354.875%20761.759%20350.32%20766.314C345.766%20770.869%20339.8%20773.174%20331.176%20774.332C322.538%20775.492%20311.307%20775.493%20296.265%20775.493H64.2666C49.1096%20775.493%2037.7922%20775.492%2029.0845%20774.32C20.3911%20773.15%2014.374%20770.821%209.77292%20766.22C5.17185%20761.619%202.84308%20755.602%201.67305%20746.909C0.501072%20738.202%200.500007%20726.884%200.500007%20711.728L0.500007%2063.1991C0.500007%2048.4181%200.501031%2037.3818%201.62454%2028.8795C2.74622%2020.3912%204.97886%2014.5019%209.38961%209.97331C9.58166%209.77613%209.7763%209.58149%209.97349%209.38944C14.5022%204.97877%2020.3916%202.74616%2028.8801%201.62451C37.3824%200.50102%2048.419%200.499996%2063.2002%200.499996H68.5326C70.634%200.499996%2072.1875%200.500215%2073.426%200.576314C74.6605%200.652173%2075.5492%200.8021%2076.3231%201.08717C78.9345%202.04908%2080.9985%204.10447%2081.9714%206.71183C82.2597%207.48455%2082.4133%208.37258%2082.4944%209.60683C82.5757%2010.845%2082.5824%2012.3985%2082.5912%2014.4999L82.5913%2014.5175C82.6%2016.5979%2082.6066%2018.1819%2082.6901%2019.4543C82.7742%2020.7341%2082.9375%2021.7314%2083.2743%2022.634C84.3495%2025.5158%2086.6308%2027.7876%2089.5171%2028.8508C90.4211%2029.1838%2091.4191%2029.3429%2092.6993%2029.4215C93.972%2029.4997%2095.5561%2029.4997%2097.6366%2029.4997H97.654H179.793H261.933H261.95C264.031%2029.4997%20265.615%2029.4997%20266.887%2029.4215C268.166%2029.3429%20269.163%2029.1838%20270.064%2028.8508C272.942%2027.7876%20275.204%2025.5158%20276.255%2022.634C276.584%2021.7314%20276.739%2020.7341%20276.813%2019.4543C276.885%2018.1818%20276.879%2016.5976%20276.87%2014.5169L276.87%2014.4999C276.861%2012.3985%20276.855%2010.845%20276.926%209.60683C276.996%208.37258%20277.143%207.48455%20277.424%206.71183C278.375%204.10447%20280.422%202.04908%20283.026%201.08717C283.797%200.8021%20284.685%200.652173%20285.919%200.576314C287.156%200.500215%20288.71%200.499996%20290.811%200.499996H296.174C311.117%200.499996%20322.274%200.501033%20330.869%201.64269C339.451%202.78248%20345.405%205.05115%20349.985%209.533Z'%20stroke='%23D2D2D2'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    content: "";
    z-index: 10
}

.setup-page__iframe iframe {
    width: 359px;
    height: 743px;
    border: none;
    border-left: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    border-bottom-left-radius: 32px;
    border-bottom-right-radius: 32px
}

.setup-page__iframe-desc {
    font-weight: 600;
    font-size: 13px;
    line-height: 20px
}

.setup-form {
    max-width: 552.2px
}

.setup-form form {
    max-width: 552.2px;
    padding: 2.22222em 1.77778em 3.44444em 1.22222em;
    border: 1px solid #D2D2D2;
    border-radius: 10px
}

.setup-form .tabs__content {
    margin: 0
}

.setup-form .custom-textarea label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.setup-form .custom-textarea__label {
    margin: 0 0 .22222em;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px
}

.setup-form .custom-textarea textarea {
    min-height: 96px
}

.setup-form .custom-input label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.setup-form .custom-input__label {
    margin: 0 0 .22222em;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px
}

.setup-form .custom-toggle--checkbox .custom-toggle__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.setup-form .custom-toggle--checkbox .custom-toggle__label img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: .5em
}

.setup-form .custom-toggle--checkbox .custom-toggle__label img:last-child {
    margin-left: .27778em
}

.setup-form__example-textarea {
    margin: 0;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: #9a9a9a
}

.setup-form__half-width {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-column-gap: 1.22222em
}

.platforms-and-order__title {
    font-weight: 600
}

.platforms-and-order__list {
    padding: 0 0 .05556em;
    margin: 0;
    list-style: none;
    counter-reset: myCounter
}

.platforms-and-order__item {
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding-left: 1.61111em
}

.platforms-and-order__item:before {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: counter(myCounter) ".";
    counter-increment: myCounter
}

.platforms-and-order__item .custom-toggle--toggle label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 48px;
    padding: .68889em 1.05556em .68889em 1.22222em;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out
}

.platforms-and-order__item .custom-toggle--toggle label:hover,.platforms-and-order__item .custom-toggle--toggle label:focus {
    border-color: #000;
    -webkit-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out
}

.platforms-and-order__item .custom-toggle--toggle .custom-toggle__icon {
    position: relative;
    top: unset;
    right: unset;
    bottom: unset;
    left: unset;
    margin-right: 1.05556em
}

.platforms-and-order__item .custom-toggle--toggle .custom-toggle__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.platforms-and-order__item .custom-toggle--toggle .custom-toggle__label img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-right: .44444em
}

.platforms-and-order__item .custom-toggle--toggle input:hover~.custom-toggle__icon,.platforms-and-order__item .custom-toggle--toggle input:focus~.custom-toggle__icon {
    opacity: 1
}

.platforms-and-order__platform-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    white-space: nowrap;
    margin-left: auto
}

.platforms-and-order__platform-title img {
    width: 16px;
    height: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.employees__title {
    margin-top: .05556em;
    margin-bottom: .61111em
}

.employees__table-visually-hidden {
    opacity: 0;
    visibility: hidden
}

.employees__form {
    margin-bottom: 3.11111em
}

.employees__form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.employees__table {
    margin-bottom: 1.88889em
}

.employees table {
    width: 100%
}

.employees table th {
    padding-bottom: 1.11111em;
    font-weight: 600;
    text-align: left
}

.employees table th,.employees table td {
    padding-right: .55556em;
    font-size: .88889em;
    line-height: 1.33333em;
    border-bottom: 1px solid #d2d2d2
}

.employees table td {
    padding-top: .94444em;
    padding-bottom: .77778em
}

.employees table span {
    display: inline-block;
    font-size: 16px;
    border-radius: 5px;
    padding: .11111em .66667em .11111em 0
}

.employees .custom-toggle--toggle .custom-toggle__icon {
    top: auto;
    right: auto;
    bottom: auto
}

.employees__table-id {
    width: 8.5%
}

.employees__table-full-name {
    width: 36.4%
}

.employees__table-activity {
    width: 11.2%
}

.employees__table-btn-delete {
    width: 11%
}

.employees__table-btn-edit {
    width: 32.8%
}

.error-page {
    min-height: 60em;
    height: 100vh;
    margin-top: -3.5em;
    margin-bottom: -3.5em;
    padding-top: 7.5em;
    overflow: hidden
}

.error-page p {
    margin: 0 0 2em;
    font-size: 1.44444em
}

.error-page a {
    position: relative;
    border: 1px solid rgba(255,255,255,0);
    outline: none
}

.error-page a:after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background-color: #b6d6e8;
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out
}

.error-page a:visited {
    color: #7b0bb0
}

.error-page a:visited:after {
    background-color: #7b0bb04d
}

.error-page a:hover {
    color: #0b74b0
}

.error-page a:hover:after {
    background-color: #0b74b0
}

.error-page a:active {
    color: #d8602a
}

.error-page a:active:after {
    background-color: #d8602a4d
}

.error-page a:focus {
    color: #0b74b0;
    border: 1px solid #000
}

.error-page a:focus:after {
    background-color: #fff0
}

.error-page__img-star {
    position: relative;
    width: calc(100% + 1.11111em);
    height: 0;
    padding-bottom: calc(100% * 194 / 1002);
    -webkit-transform: translateX(-.38889em);
    transform: translate(-.38889em);
    z-index: 1
}

.error-page__img-star img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.error-page__img-hand {
    position: absolute;
    bottom: 0;
    right: 1px;
    width: 53.4%;
    max-width: 62.5em
}

.error-page__img-hand--mobile {
    display: none
}

.error-page__img-hand img {
    position: absolute;
    bottom: 0;
    max-width: 56.94444em;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (max-width: 767px) {
    .h1,h1 {
        font-size:1.6em
    }
}

@media only screen and (max-width: 394px) {
    .h1,h1 {
        font-size:1.3em
    }
}

input.has-error,textarea.has-error,.form-control.has-error,.branches-modal__input.has-error {
    border-color: red!important
}

.form-error.has-error {
    display: inline-block;
    color: red!important
}

.error-text {
    color: red!important
}

.btn-primary:disabled {
    color: #fff!important;
    background-color: #d2d2d2!important;
    border-color: transparent;
    background-image: none;
    pointer-events: none
}
