@font-face {
    font-family: icons;
    font-display: swap;
    src: url(../fonts/icons.woff) format("woff"), url(../fonts/icons.woff2) format("woff2");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Tahoma;
    font-display: swap;
    src: url(../fonts/Tahoma-Bold.woff) format("woff"), url(../fonts/Tahoma-Bold.woff2) format("woff2");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Tahoma;
    font-display: swap;
    src: url(../fonts/Tahoma-Regular.woff) format("woff"), url(../fonts/Tahoma-Regular.woff2) format("woff2");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: icons;
    font-display: swap;
    src: url(../fonts/icons.woof) format("woof"), url(../fonts/icons.woof2#icons) format("woof");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

.form__select .select-selected::before, .input__checkbox:checked+label::before, .main-slider__next::before, .main-slider__prev::before, [class*=" icon-"]:before, [class^=icon-]:before {
    font-family: icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[class*=" icon-"]:before, [class^=icon-]:before {
    display: block
}

.icon-Union:before {
    content: "\e901"
}

.icon-coza:before {
    content: "\e90e"
}

.form__select .select-selected:before, .icon-arrow:before, .main-slider__next:before, .main-slider__prev:before {
    content: "\e900"
}

.icon-check:before, .input__checkbox:checked+label:before {
    content: "\e902"
}

.icon-information:before {
    content: "\e903"
}

.icon-instagram:before {
    content: "\e904"
}

.icon-location:before {
    content: "\e905"
}

.icon-mail:before {
    content: "\e906"
}

.icon-person:before {
    content: "\e907"
}

.icon-phone:before {
    content: "\e908"
}

.icon-search:before {
    content: "\e909"
}

.icon-star:before {
    content: "\e90a"
}

.icon-time:before {
    content: "\e90b"
}

.icon-vk:before {
    content: "\e90c"
}

.icon-youtube:before {
    content: "\e90d"
}

* {
    padding: 0;
    margin: 0;
    border: 0
}

*, :after, :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

:active, :focus {
    outline: 0
}

a:active, a:focus {
    outline: 0
}

aside, footer, header, nav, section {
    display: block
}

html {
    font-size: 14px
}

body, html {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    min-width: 20rem;
    position: relative;
    color: #000
}

body {
    line-height: 1;
    font-family: Tahoma;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

button, input, textarea {
    font-family: Tahoma
}

input::-ms-clear {
    display: none
}

button {
    background: inherit;
    cursor: pointer;
    font-size: inherit
}

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

a {
    text-decoration: none;
    color: inherit
}

a:-webkit-any-link, a:hover, a:visited {
    text-decoration: none
}

a:hover {
    text-decoration: none
}

ul li {
    list-style: none
}

img {
    vertical-align: top;
    max-width: 100%
}

h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit
}

:focus::-webkit-input-placeholder {
    color: transparent
}

:focus::-moz-placeholder {
    color: transparent
}

:focus:-moz-placeholder {
    color: transparent
}

:focus:-ms-input-placeholder {
    color: transparent
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

::-moz-selection {
    background: #1f2f49;
    color: #fff;
    box-shadow: none
}

::selection {
    background: #1f2f49;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none
}

::-moz-selection {
    background: #1f2f49;
    color: #fff;
    box-shadow: none
}

::-webkit-scrollbar {
    width: .5rem;
    height: 0
}

::-webkit-scrollbar-track {
    background: #fff
}

::-webkit-scrollbar-thumb {
    background: #265c92;
    border-radius: .25rem
}

::-webkit-scrollbar-thumb:hover {
    background: #9fd6ff
}

body {
    color: #000
}

body.popup-lock {
    overflow: hidden
}

.wrapper {
    position: relative;
    width: 100%;
    min-height: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: -o-linear-gradient(left, #16416c 0, #9fd6ff 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #16416c), to(#9fd6ff));
    background: linear-gradient(90deg, #16416c 0, #9fd6ff 100%)
}

[class*=__container] {
    max-width: 87.5rem;
    margin: 0 auto;
    padding: 0 .9375rem
}

.tabs {
    margin: 1.75em 0 0 0;
    color: #626262;
    border: .125rem solid #626262;
    border-radius: .625rem;
    overflow: hidden
}

.tabs__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: .625rem
}

.tabs__button {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(50% - .625rem);
    flex: 0 1 calc(50% - .625rem);
    padding: 1.2222222222em .2777777778em;
    text-align: center;
    border: .1875rem solid #265c92;
    color: #265c92;
    line-height: 1.2;
    text-align: center
}

.tabs__button.active {
    background: #265c92;
    color: #fff
}

.tabs__content-item {
    display: none
}

.tabs__content-item.active {
    display: block
}

.tab__list-item {
    min-height: 3.375rem;
    font-size: 1.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tab__list-item:not(:last-child) {
    border-bottom: .125rem solid #626262
}

.tab__list-service {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 .2083333333em
}

.tab__list-price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 6.25rem;
    flex: 0 0 6.25rem;
    padding: 0 .2083333333em;
    font-weight: 700;
    border-left: .125rem solid #626262;
    text-align: center;
    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
}

.mfp-content {
    margin: 0 auto;
    max-width: 87.5rem
}

.mfp-bg {
    opacity: .8
}

.mfp-close {
    top: .9375rem;
    right: .9375rem
}

.mfp-close:active {
    top: .9375rem
}

.popup {
    position: fixed;
    background: rgba(83, 135, 175, .6);
    -webkit-backdrop-filter: blur(.5rem);
    backdrop-filter: blur(.5rem);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-transition: all .3s linear 0s;
    -o-transition: all .3s linear 0s;
    transition: all .3s linear 0s;
    z-index: 55555
}

.popup.open {
    opacity: 1;
    visibility: visible
}

.popup.open .popup__body {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.popup__content {
    position: relative;
    min-height: 100%;
    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
}

.popup__body {
    background: rgba(38, 92, 146, .85);
    border-radius: .625rem;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .745, .715);
    -o-transition-timing-function: cubic-bezier(.47, 0, .745, .715);
    transition-timing-function: cubic-bezier(.47, 0, .745, .715);
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    opacity: 0;
    padding: 3.125em;
    max-width: 42.5rem;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.popup__close {
    position: absolute;
    top: 1.125rem;
    right: 1.125rem;
    width: 2.125rem;
    height: 1.25rem;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    z-index: 10;
    color: currentColor;
    background: 0 0;
    font-size: 1.25rem;
    z-index: 20
}

.popup__close::after, .popup__close::before {
    content: "";
    position: absolute;
    left: 0;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    width: 100%;
    height: .1875rem;
    background: #075693a8
}

.popup__close::before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: calc(50% - .0625rem)
}

.popup__close:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: calc(50% - .0625rem)
}

.navigation {
    padding: 1.25em 0;
    color: #fff
}

.navigation__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem
}

.navigation__btn .btn {
    padding: .4em 1.04em
}

.navigation__list {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .5rem;
    line-height: 1.2
}

.navigation__list-item:not(:last-child) {
    position: relative;
    margin-right: .5rem
}

.navigation__list-item:not(:last-child)::after {
    content: "/";
    padding: 0 0 0 .5em
}

.navigation__list-link {
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s
}

.form__select {
    position: relative;
    color: #265c92
}

.form__select select {
    display: none
}

.form__select .select-selected {
    border: .1875rem solid #265c92;
    border-radius: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    padding: 1.28em 1.52em
}

.form__select .select-selected.select-arrow-active::before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.form__select .select-selected::before {
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.form__select .select-items {
    background: #fff;
    position: absolute;
    border: .1875rem solid #265c92;
    border-radius: .625rem;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99
}

.form__select .select-items div {
    padding: .64em 1.52em
}

.form__select .select-items.select-hide {
    display: none
}

.form__select .select-items div, .form__select .select-selected {
    color: #265c92;
    background: #fff;
    border-radius: .625rem;
    line-height: 1.2;
    cursor: pointer
}

.form__select .same-as-selected, .form__select .select-items div:hover {
    background: rgba(0, 0, 0, .1)
}

.title {
    font-size: 1.5rem;
    line-height: 1.2125;
    font-weight: 700;
    text-align: center
}

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

.title.title-blue {
    color: #265c92
}

[class*=-balloon__layou] {
    background: 0 0 !important
}

[class*=-balloon] {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

[class*=-balloon__content] {
    background: 0 0 !important
}

[class*=-balloon__content]>[id^=id_] {
    width: 37.5rem !important
}

[class*=-balloon__tail] {
    background: 0 0 !important
}

[class*=-balloon__tail]::after {
    display: none
}

[class*=-balloon__close-button] {
    opacity: 1 !important;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5)
}

.swiper-button-next, .swiper-button-prev {
    z-index: 8
}

.form__wrapper {
    margin: 1.875em 0 0 0
}

.form__wrapper>:not(:last-child) {
    margin: 0 0 1.25em 0
}

.form__checkbox {
    margin-top: .9375rem !important;
    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;
    line-height: 1.2
}

.form__checkbox._error label::before {
    -webkit-box-shadow: 0 0 1.25rem red;
    box-shadow: 0 0 1.25rem red
}

.form__checkbox-text {
    margin: 0 0 0 1.25em;
    color: #fff
}

.form__checkbox-link {
    color: #9fd6ff;
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s
}

.form__size {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    width: 100%;
    padding: 1.28em 1.52em;
    line-height: 1.2;
    color: #265c92;
    background: #fff;
    border: .1875rem solid #265c92;
    border-radius: 1.25rem;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.form__size._error {
    border: .1875rem solid #df3333
}

.form__size:focus, .form__size:hover {
    border-color: #30ab01
}

.form__input {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    width: 100%;
    padding: 1.0666666667em 1.4666666667em;
    color: #265c92;
    line-height: 1.2;
    background: #eef7ff;
    border-color: #265c92;
    border-radius: 3.125rem;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.form__input._error {
    border: .1875rem solid #df3333
}

.form__input:focus, .form__input:hover {
    border-color: #30ab01
}

.form__footer {
    margin: 1.875em 0 0 0
}

.form__button {
    margin: 1.25em 0 0 0;
    text-align: center
}

.btn {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    border-radius: 6.25rem;
    padding: 1em 1.525em
}

.btn.btn-bold {
    font-weight: 700
}

.btn:active {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95)
}

.btn.btn-blue {
    border: .1875rem solid #265c92;
    background: #eef7ff;
    color: #265c92;
    line-height: 1.2;
    text-transform: uppercase
}

.btn.btn-fullblue {
    border: .1875rem solid #265c92;
    background: #265c92;
    color: #fff
}

.btn.btn-black {
    color: #fff;
    background: rgba(0, 0, 0, .5);
    border: .1875rem solid #fff
}

.btn.btn-white {
    border: .1875rem solid #fff;
    color: #fff
}

.btn.btn-new {
    background: #e7e7e7;
    color: #c4c4c4
}

.btn.btn-sm {
    line-height: 1.2
}

.btn.btn-lw {
    padding: 1em 2.5em
}

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

.input__checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.input__checkbox+label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 1.2
}

.input__checkbox+label::before {
    content: "";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2.1875rem;
    height: 2.1875rem;
    border: .1875rem solid #fff;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    border-radius: .3125rem;
    cursor: pointer
}

.input__checkbox:checked+label::before {
    color: #4fae34;
    padding: 0 0 0 .625em;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    font-size: 1.875rem
}

.input__radio {
    display: none
}

.input__radio:checked+.options__label::after {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.options__label {
    line-height: 1.2;
    color: #265c92;
    cursor: pointer;
    white-space: nowrap;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.options__label::before {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.5rem;
    flex: 0 0 1.5rem;
    height: 1.5rem;
    background: #265c92;
    border-radius: 50%;
    margin: 0 1.125rem 0 0;
    cursor: pointer
}

.options__label::after {
    background: #fff;
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
    content: "";
    position: absolute;
    top: .21875rem;
    left: .1875rem;
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 50%;
    cursor: pointer
}

.options__label>span {
    position: relative
}

.options__label-tooltip {
    border-radius: 50%;
    border: .09375rem solid grey;
    background: #fff;
    color: grey;
    font-size: 1rem;
    width: 1.25rem;
    height: 1.25rem;
    margin: auto;
    margin: 0 0 0 .625em;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.options__label-tooltip.active {
    background: grey;
    color: #fff
}

.options__label-tooltip.active+.options__label-info {
    opacity: 1
}

.options__label-info {
    position: absolute;
    bottom: 100%;
    left: -rem(40);
    width: 16.25rem;
    white-space: normal;
    border: .09375rem solid grey;
    border-radius: .3125rem;
    background: #fff;
    padding: .625em 1.25em;
    opacity: 0;
    pointer-events: none;
    color: grey
}

.header {
    background: #fff
}

.header__row {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #265c92;
    padding-top: .625rem;
    padding-bottom: .625rem;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    min-height: 4.375rem;
    padding: 1rem 0
}

.header__logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 21.25rem;
    flex: 0 1 21.25rem
}

.header__logo img {
    max-width: 100%
}

.header-actions {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: 1.25rem;
    line-height: 1.2
}

.header-actions__list {
    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;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.header-actions__list-place {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.header-actions__list-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s
}

.header-actions__footer {
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    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
}

.header-actions__footer-search {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 55%;
    flex: 0 1 55%
}

.header-actions__footer-search .search__icon {
    color: inherit
}

.header-actions__footer-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 1.125rem;
    -moz-column-gap: 1.125rem;
    column-gap: 1.125rem
}

.header-actions__footer-input::before {
    font-size: 1.875rem
}

.header-actions__footer-name {
    color: grey
}

.header-actions__footer-link {
    white-space: nowrap;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.header-actions__footer-link span {
    border-bottom: .125rem solid
}

.header-actions__footer-link::before {
    font-size: 1.875rem
}

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

.search-form__input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: .8em 1.32em .8em 2.6em;
    border: .1875rem solid #265c92;
    font-size: 1.125rem;
    line-height: 1.2;
    background: #eef7ff
}

.search-form__input::-webkit-input-placeholder {
    color: #265c92 !important;
    font-size: 1.125rem !important;
    font-weight: 400
}

.search-form__input:-moz-placeholder {
    color: #265c92 !important;
    font-size: 1.125rem !important;
    font-weight: 400
}

.search-form__input::-moz-placeholder {
    color: #265c92 !important;
    font-size: 1.125rem !important;
    font-weight: 400
}

.search-form__input:-ms-input-placeholder {
    color: #265c92 !important;
    font-size: 1.125rem !important;
    font-weight: 400
}

.search-form__input:focus {
    border-color: #70a61b
}

.search-form__input:focus+.search-form__icon {
    color: #70a61b
}

.search-form .search-form__icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: .625rem;
    color: #265c92;
    background: #eef7ff;
    height: calc(100% - .625rem);
    border-radius: 3.125rem
}

.search-form .search-form__icon:active::before {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95)
}

.search-form .search-form__icon::before {
    font-size: 1.875rem
}

.menu {
    min-height: 100%
}

.menu__list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: .5rem;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.menu__item {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.menu__item:last-child .sub-menu {
    left: auto;
    right: 0
}

.menu__link {
    position: relative;
    text-align: left;
    color: grey
}

.menu__link:focus {
    outline: 0
}

button.menu__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .5rem
}

button.menu__link::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M24 0v24H0V0zM12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023 0 .029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022m-.715.002a.023.023 0 0 0-.027.006l-.006.014l-.034.614c0 .012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='grey' d='M12.707 15.707a1 1 0 0 1-1.414 0L5.636 10.05A1 1 0 1 1 7.05 8.636l4.95 4.95l4.95-4.95a1 1 0 0 1 1.414 1.414z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 0 0/contain;
    content: "";
    width: 1rem;
    height: 1rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s
}

.menu__link.active {
    text-decoration: underline
}

.menu__link.active::before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.menu__btn-title {
    font-size: .8125rem;
    line-height: 1.25;
    color: grey;
    margin: 0 0 .36em 0;
    text-align: center
}

.sub-menu {
    min-height: 100%;
    width: 100%;
    z-index: -1;
    line-height: 1.2083333333;
    color: grey;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.sub-menu__element {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column
}

.sub-menu__element:not(:last-child) {
    margin: 0 0 1.25em 0
}

.sub-menu__title {
    font-weight: 700
}

.sub-menu__list {
    margin: .4166666667em 0 0 0
}

.sub-menu__item:not(:last-child) {
    margin: 0 0 .2083333333em 0
}

.sub-menu__close-btn {
    display: block;
    position: absolute;
    top: 1.5625rem;
    right: 1.5625rem;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    border: .3125rem solid #265c92;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    z-index: 11
}

.sub-menu__close-btn::after, .sub-menu__close-btn::before {
    background: #265c92;
    content: "";
    position: absolute;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    height: .3125rem;
    border-radius: .125rem;
    left: .1875rem;
    width: calc(100% - .4375rem)
}

.sub-menu__close-btn::before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: calc(50% - .125rem)
}

.sub-menu__close-btn::after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: calc(50% - .1875rem)
}

.icon-menu {
    position: relative;
    border-radius: 1.25rem;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    width: 2.5rem;
    height: 2.5rem;
    border: .1875rem solid #265c92;
    z-index: 11
}

.icon-menu span, .icon-menu::after, .icon-menu::before {
    background: #265c92;
    position: absolute;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    height: .1875rem;
    margin: 0 .46875rem;
    border-radius: .625rem;
    left: 0;
    width: calc(100% - .9375rem)
}

.icon-menu::after, .icon-menu::before {
    content: ""
}

.icon-menu span {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.icon-menu::before {
    top: .71875rem
}

.icon-menu::after {
    bottom: .71875rem
}

.icon-menu.active {
    border-radius: 50%
}

.icon-menu.active span {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.icon-menu.active::before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: calc(50% - .125rem)
}

.icon-menu.active:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: calc(50% - .0625rem)
}

.footer {
    background: #4e4e4e;
    color: #e5e5e5
}

.footer__head {
    padding: 2.5em 0 1.25em 0
}

.footer-head {
    border-bottom: .1875rem solid #c4c4c4
}

.footer-head__container {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(12.1875rem, 1fr));
    gap: 1.5625rem
}

.footer-head__title {
    color: #fff;
    font-size: 1.875rem;
    line-height: 1.2;
    font-weight: 700
}

.footer-head__list {
    margin: 1.6666666667em 0 0 0;
    line-height: 1.2
}

.footer-head__item:not(:last-child) {
    margin: 0 0 .3333333333em 0
}

.footer-head__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .9375rem;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem;
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s
}

.footer-head__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .9375rem;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem
}

.footer-head__socials {
    margin: .8333333333em 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: .8333333333em;
    -moz-column-gap: .8333333333em;
    column-gap: .8333333333em;
    font-size: 1.875rem
}

.footer-head__socials-link {
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s
}

.footer-body {
    padding: 2em 0;
    color: #c4c4c4
}

.footer-body__title {
    font-size: 1.875rem;
    line-height: 1.2;
    font-weight: 700
}

.footer-body__list {
    margin: 1.6666666667em 0 0 0
}

.footer-body__list-item {
    line-height: 1.2
}

.footer-body__partner img {
    max-width: 15.625rem
}

.footer-copy {
    padding: .6666666667em 0 1.6666666667em 0
}

.footer-copy__container {
    line-height: 1.2;
    text-align: center
}

.page {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.main-slider__wrapper {
    position: relative
}

.main-slider__slide img {
    max-width: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 25rem
}

.main-slider__prev {
    color: #fff;
    font-size: 1.25rem;
    width: 2.5rem;
    height: 2.5rem;
    border: .125rem solid #fff;
    border-radius: 50%;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.main-slider__prev::after {
    display: none
}

.main-slider__prev::before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.main-slider__next {
    color: #fff;
    font-size: 1.25rem;
    width: 2.5rem;
    height: 2.5rem;
    border: .125rem solid #fff;
    border-radius: 50%;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.main-slider__next::after {
    display: none
}

.main-slider__pagination.swiper-pagination {
    bottom: 1.4375rem;
    z-index: 1
}

.swiper-pagination .swiper-pagination-bullet {
    opacity: 1;
    background: #fff;
    border-radius: 50%;
    width: .75rem;
    height: .75rem
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #265c92
}

.slider-sign {
    background: rgba(0, 0, 0, .65);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    z-index: 2
}

.slider-sign__container {
    min-height: 100%;
    max-width: 93.75rem;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center
}

.slider-sign__title {
    font-size: 1.625rem;
    line-height: 1.2125;
    font-weight: 700
}

.slider-sign__subtitle {
    margin: 1.2em 0 0 0;
    line-height: 1.2
}

.slider-sign__btn {
    margin: 3.125em 0 0 0
}

.about {
    padding: 5.75em 0 3.875em 0;
    background: #fff
}

.about__reviews {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    text-align: center
}

.about__reviews-image img {
    max-width: 13rem
}

.about__reviews-sign {
    margin: .48em 0 0 0;
    font-size: 1.875rem;
    line-height: 1.21;
    color: #70a61b
}

.about__reviews-text {
    margin: .8em auto 0;
    font-size: 1.25rem;
    line-height: 1.2;
    max-width: 43.75rem
}

.about__reviews-number {
    color: #70a61b
}

.about__reviews-btn {
    margin: 2em 0 0 0
}

.about__info {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%
}

.about__info-title {
    font-size: 1.875rem;
    line-height: 1.2125;
    font-weight: 700;
    color: #265c92
}

.about__info-list {
    margin: 1.4em 0 0 0;
    line-height: 1.2
}

.about__info-item {
    position: relative;
    padding: 0 0 0 .625em
}

.about__info-item::before {
    content: "-";
    position: absolute;
    top: 0;
    left: 0
}

.about__info-more {
    margin-top: 1em;
    text-decoration: underline
}

.about__info-link {
    padding: 0 0 0 .625em;
    line-height: 1.2;
    color: #265c92;
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s
}

.signboard__container {
    padding: .9375em;
    background: #f6f6f6;
    border-radius: 3.125rem
}

.signboard__body {
    margin: 2.8125em 0 0 0;
    display: -ms-grid;
    display: grid;
    gap: 1.875rem
}

.signboard__body-sign.signboard-sign {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 2rem
}

.signboard__body-item {
    padding: .9375em;
    border-radius: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem
}

.signboard__body-item .prisesss {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.prisesss__price {
    font-size: 1.875rem;
    line-height: 1.2125;
    font-weight: 700;
    color: #265c92
}

.signboard__body-item>a {
    width: 100%;
    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
}



.signboard__body-item img {
    max-width: 200px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 1.25rem
}

.signboard-sign {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    color: grey;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.signboard-sign__title {
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: 700
}

.signboard-sign__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 1.7em 0 0 0;
    line-height: 1.2;
    text-decoration: underline
}

.signboard-sign__link {
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s
}

.signboard-sign__btn {
    margin: 2.25em 0 0 0
}

.signboard-sign__btn .btn {
    padding: .65em .825em;
    background: #fff;
    text-transform: none
}

.other-services {
    padding: 2em 0;
    color: #fff
}

.other-services__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.5rem
}

.other-services__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    font-size: 1.5625rem;
    line-height: 1.2666666667
}

.other-services__text {
    line-height: 1.2
}

.other-services__link {
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s
}

.product__container {
    padding: .9375em;
    background: #f6f6f6;
    border-radius: 3.125rem
}

.product__table {
    margin: 3.125em 0 0 0
}

.product__subtitle {
    margin: 2em 0 0 0;
    line-height: 1.2;
    text-align: left;
    color: grey
}

.product__table-header {
    background: #265c92;
    color: #fff
}

.product__table-label {
    background: grey;
    color: #fff;
    font-weight: 700
}

.product__table {
    margin: 2.0833333333em 0 0 0;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    height: auto;
    line-height: 1.2083333333;
    color: grey
}

.product__table td, .product__table th {
    padding: .625em .8333333333em
}

.product__table th {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    text-align: left;
    border-left: .03125rem solid #fff
}

.product__table th:first-child {
    border-radius: 1.5625rem 0 0 0
}

.product__table th:last-child {
    border-radius: 0 1.5625rem 0 0
}

.product__table td {
    border: .03125rem solid grey
}

.product__table td.cell-center {
    text-align: center
}

.calc {
    margin: 2.8125em 0 0 0
}

.calc__header {
    max-width: 77.0625rem;
    margin: 0 auto
}

.calc__header-image img {
    max-width: 100%
}

.calc__header-info {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 70%;
    flex: 0 1 70%
}

.calc__header-title {
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #265c92
}

.calc__header-subtitle {
    margin: 1.125em 0 0 0;
    line-height: 1.2083333333;
    color: grey
}

.calc__body {
    margin: 2.1875em 0 0 0
}

.calc__body-separator {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 .1875rem;
    flex: 0 0 .1875rem;
    background: #265c92
}

.calc__send {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 40%;
    flex: 0 1 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.calc__send-title {
    font-size: 1.875rem;
    line-height: 1.2;
    font-weight: 700;
    color: grey;
    text-align: center
}

.calc__send-value {
    margin: .2em 0 0 0;
    font-size: 3.125rem;
    line-height: 1.2111111111;
    font-weight: 700;
    text-align: center;
    color: #265c92
}

.calc__send-order {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 1.2916666667em auto 0;
    line-height: 1.2083333333;
    color: grey;
    max-width: 34.5rem
}

.calc__send-btn {
    margin: .625em 0 0 0;
    text-align: center
}

.calc-form {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%
}

.calc-form__btn-wrapper {
    font-weight: 700;
    line-height: 1.2;
    text-align: center
}

.calc-form__btn-wrapper .calc-form-btn {
    color: #265c92;
    text-decoration: underline;
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s
}

.form__select:not(:last-of-type) {
    margin: 0 0 1.875em 0
}

.form__sizes {
    margin: 1.875em 0 0 0
}

.form__sizes-separator {
    margin: 0 .6em;
    line-height: 1.2;
    color: #265c92
}

.form__options-item:not(:last-child) {
    margin: 0 0 1.25em 0
}

.personal {
    margin: 0 0 3.75em 0
}

.personal__container {
    padding: .9375em;
    background: #f6f6f6;
    border-radius: 1.5625rem
}

.personal__body {
    margin: 4.375em 0 0 0
}

.personal-header {
    margin: 3.375em 0 0 0
}

.personal-header__list {
    line-height: 1.2;
    color: grey
}

.personal-header__list-link {
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    color: #265c92;
    border-bottom: .09375rem solid
}

.personal-header__balance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .9375rem;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 45%;
    flex: 0 1 45%
}

.personal-header__balance-title {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.2;
    color: #265c92
}

.personal-header__balance-value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .9375rem;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2125;
    color: #70a61b
}

.personal-header__balance-value::before {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    color: grey
}

.personal-data {
    margin: 3.375em 0 0 0
}

.personal-data__wrapper {
    margin: 1.875em 0 0 0;
    display: -ms-grid;
    display: grid;
    gap: 1.25rem
}

.personal-data__title {
    margin-bottom: 2.5rem;
    line-height: 1.2;
    color: grey
}

.personal-data__input {
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.personal-data__input .form__input {
    background: #fff;
    border-radius: 1.25rem
}

.personal-data__btn {
    margin: 4.375em 0 0 0
}

.form__label {
    line-height: 1.2;
    font-weight: 700;
    color: #265c92
}

.form__input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.personal-table {
    margin: 1.875em 0 0 0;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    height: auto;
    font-size: .5625rem;
    line-height: 1.2083333333;
    color: grey
}

.personal-table td:not(:first-child), .personal-table th:not(:first-child) {
    width: 23%
}

.personal-table__header {
    background: #265c92;
    color: #fff
}

.personal-table__progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: .625em 0 0 0;
    width: 100%;
    height: .875rem
}

.personal-table__progress-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    border: .03125rem solid grey;
    background: #dbd9d9
}

.personal-table__progress-item.active {
    background: #70a61b
}

.personal-table td, .personal-table th {
    padding: .2083333333em
}

.personal-table th {
    border-left: .03125rem solid #fff
}

.personal-table th:first-child {
    border-radius: 1.25rem 0 0 0
}

.personal-table th:last-child {
    border-radius: 0 1.25rem 0 0
}

.personal-table td {
    border: .03125rem solid grey
}

.personal-table td.cell-center {
    text-align: center
}

.personal-table td.button-cell {
    position: relative
}

.personal-table td.button-cell .button-cell-btn {
    width: 1.5625rem;
    height: 1.5625rem;
    border: .125rem solid #265c92;
    color: #265c92;
    border-radius: .5rem
}

.personal-table td.button-cell .button-cell-btn.active::before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.personal-table td.button-cell .button-cell-btn::before {
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.personal-table td.cell-more {
    display: none
}

.personal-table td.cell-more.active {
    display: table-cell
}

.more-info {
    background: #ececec
}

.more-info__status {
    border-left: 0
}

.more-info__status-blue {
    color: #265c92
}

.more-info__status-green {
    color: #70a61b
}

.more-info__status-orange {
    color: #dc8706
}

.personal__login {
    margin: 4.6875em 0 0 0;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

.personal__login-form .form__footer {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.personal__login-form .form__input {
    background: #fff
}

.personal__login-form .form__input:not(:last-of-type) {
    margin: 0 0 1em 0
}

.personal__login-form .form__checkbox-text {
    color: grey;
    margin-left: .625rem
}

.personal__login-form .input__checkbox+label::before {
    border: .25rem solid grey
}

.personal__login-separator {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 .1875rem;
    flex: 0 0 .1875rem;
    background: #265c92
}

.form__newpass {
    font-size: 1.25rem;
    line-height: 1.2;
    color: #265c92
}

.form__newpass-btn {
    border-bottom: .09375rem solid;
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s
}

.personal-sale {
    line-height: 1.2
}

.personal-sale__title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    color: #265c92
}

.personal-sale__list {
    margin: 2em 0 0 0;
    font-weight: 700;
    color: grey
}

.personal-sale__list-item {
    list-style: disc;
    margin: 0 0 0 .625em
}

.personal-sale__subtitle {
    margin: 1.2em 0 0 0
}

.personal-sale__btn-wrapper {
    margin: 1.2333333333em 0 0 0
}

.personal-sale__btn {
    line-height: 1.2;
    color: #265c92;
    border-bottom: .09375rem solid;
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s
}

.portfolio__container {
    background: #f6f6f6;
    border-radius: 1.5625rem;
    padding-top: 4.25em;
    padding-bottom: 4.25em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.875rem
}

.portfolio__images {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%
}

.portfolio__big-image img {
    max-width: 100%;
    border-radius: 3.125rem
}

.portfolio__thumbs {
    margin: 1.875em 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: .5625rem;
    -moz-column-gap: .5625rem;
    column-gap: .5625rem
}

.portfolio__thumb img {
    max-width: 100%
}

.portfolio-info__title {
    text-align: left
}

.portfolio-info__text {
    margin: 1.6em 0 0 0;
    line-height: 1.2;
    color: grey
}

.portfolio-info__text-body {
    color: #265c92
}

.portfolio-list {
    margin: 1.2em 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .9375rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 1.2
}

.portfolio-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: .625rem
}

.portfolio-list__item-title {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 30%;
    flex: 0 1 30%;
    color: grey
}

.portfolio-list__item-number {
    color: #265c92
}

.portfolio-list__item-dignity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: .3125rem;
    -moz-column-gap: .3125rem;
    column-gap: .3125rem;
    font-size: 1.5625rem
}

.portfolio-list__item-rate {
    color: #d1d1d1
}

.portfolio-list__item-rate.green {
    color: #70a61b
}

.portfolio-map__container {
    color: #265c92;
    background: #f6f6f6;
    border-radius: 1.5625rem;
    padding: 0;
    overflow: hidden
}

.portfolio-map__checkboxes {
    padding: .9375em;
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1.25rem
}

.portfolio-map__checkboxes .input__checkbox+label::before {
    border: .125rem solid #265c92;
    margin-right: .9375rem
}

.place-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    border: .125rem solid #265c92;
    border-left: 0;
    border-radius: 0 3.125rem 3.125rem 0
}

.place-img img {
    max-width: 100%;
    width: 100%;
    height: 15.625rem;
    -o-object-fit: cover;
    object-fit: cover
}

.place-img__desc {
    padding: 1.25em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 1.2;
    text-align: center
}

.place-img__desc-title {
    color: grey;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.place-img__desc-link {
    text-decoration: underline;
    color: #265c92
}

.work__title {
    padding: 1.225em 0 .9875em 0
}

.work__title.title-blue {
    background: #fff
}

.work__item {
    font-size: 1.25rem;
    line-height: 1.1944444444
}

.work-body {
    border: .125rem solid #fff;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr[3];
    grid-template-columns: repeat(3, 1fr)
}

.work-body__link img {
    max-width: 100%
}

.work-body__item {
    border: .0625rem solid #fff
}

.work-body__image img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.work-body__info {
    text-align: center;
    background: rgba(255, 255, 255, .9);
    padding: 1.3888888889em 1.1111111111em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.work-body__info-title {
    color: #265c92;
    font-weight: 700
}

.work-body__info-text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: .4722222222em 0 0 0;
    color: grey
}

.work-body__info-more {
    margin: .5555555556em 0 0 0;
    text-decoration: underline
}

.work-body__info-link {
    color: #265c92;
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s
}

.service-slider {
    padding: 4.125em 0
}

.service-slider__wrapper {
    margin: 3.75em 0 0 0;
    position: relative
}

.service-slider__slide {
    position: relative;
    text-align: center;
    height: auto;
    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
}

.service-slider__pagination {
    position: relative;
    z-index: 1
}

.service-slider__pagination.swiper-pagination {
    margin: 1.875rem 0 0 0;
    position: relative;
    z-index: 1
}

.tooltip {
    padding: 2.3611111111em 1.1666666667em;
    line-height: 1.1944444444;
    color: grey;
    background: rgba(255, 255, 255, .9);
    border-radius: 3.125rem;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    z-index: 10
}

.tooltip__title {
    color: #265c92;
    font-size: 1.25rem;
    line-height: 1.2173913043;
    font-weight: 700
}

.tooltip__body {
    margin: 1.1111111111em 0 0 0
}

.tooltip__more {
    margin: 1.1111111111em 0 0 0;
    color: #265c92;
    text-decoration: underline;
    text-align: center
}

.tooltip__more-link {
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s
}

.partners-slider {
    padding: 4.125em 0;
    background: #6a6a6a
}

.partners-slider__container {
    overflow: hidden
}

.partners-slider__wrapper {
    margin: 2.5em 0 0 0;
    position: relative
}

.partners-slider__wrapper .swiper-wrapper {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.partners-slider__slide {
    text-align: center;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.partners-slider__slide img {
    max-width: 100%
}

.partners-slider__pagination.swiper-pagination {
    margin: 1.5em 0 0 0;
    position: relative;
    z-index: 2
}

.feedback {
    position: relative
}

.feedback__form {
    position: relative;
    padding: 1.25em;
    width: 100%;
    z-index: 10
}

.feedback__map-image {
    height: 100%
}

.feedback__map-image img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right;
    object-position: right
}

.form-body {
    color: #fff
}

.form-body__header {
    color: #fff
}

.form-body__header-title {
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    text-align: center
}

.form-body__header-subtitle {
    margin: .5333333333em 0 0 0;
    line-height: 1.2;
    text-align: center
}

.form-body__header-link {
    margin: .4em 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .875rem;
    -moz-column-gap: .875rem;
    column-gap: .875rem;
    font-size: 1.375rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.2;
    font-weight: 700
}

.places__info {
    background: #fff;
    text-align: center;
    border: .125rem solid #265c92;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3.125rem;
    padding: 1.6666666667em .8333333333em;
    font-size: 1.5rem;
    line-height: 1.2083333333
}

.places__info-title {
    font-size: 2.875rem;
    line-height: 1.2173913043;
    font-weight: 700;
    color: #265c92
}

.places__info-text {
    margin: 1.6666666667em 0 0 0;
    color: grey
}

.reviews.reviews-margin {
    margin: 0 0 3.75em 0
}

.reviews__container {
    padding: 4.25em 2.75em;
    background: #f6f6f6;
    border-radius: 3.125rem
}

.reviews__title {
    text-align: left
}

.reviews__header {
    margin: 2.6875em 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem
}

.reviews__header-rate {
    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;
    gap: .625rem
}

.reviews__header-title {
    font-size: 1.5625rem;
    line-height: 1.2;
    font-weight: 700;
    color: #265c92
}

.reviews__header-number {
    margin: .68em 0 0 0;
    line-height: 1.2;
    color: #6a6a6a
}

.reviews__header-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1.2125;
    color: #70a61b
}

.reviews__header-info::before {
    color: #6a6a6a;
    margin: 0 0 0 .5em
}

.reviews__body {
    margin: 2.75em 0 0 0;
    display: -ms-grid;
    display: grid;
    gap: 1.25rem
}

.reviews__body-item {
    border: .1875rem solid #6a6a6a;
    border-radius: 3.125rem;
    padding: 1.875em 2.5em
}

.reviews__more {
    margin: 5.3125em 0 0 0
}

.review {
    color: #6a6a6a
}

.review__author {
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700
}

.review__company {
    margin: .5em 0 0 0;
    line-height: 1.2
}

.review__stars {
    margin: .71875em 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.25rem
}

.review__star {
    color: #70a61b
}

.review__star.review__star-lost {
    color: #6a6a6a
}

.review__text {
    margin: .92em 0 0 0;
    line-height: 1.2
}

.dignity__title {
    padding: 1.3666666667em 0
}

.dignity-body__container {
    padding-top: 4.25em;
    padding-bottom: 5.625em;
    background: #f6f6f6;
    border-radius: 3.125rem
}

.dignity-body__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .625rem
}

.dignity-body__item {
    text-align: center
}

.dignity-body__item-sign {
    line-height: 1.2;
    color: #265c92;
    max-width: 21.875rem;
    margin: 1.25em auto 0
}

.photo__title {
    padding: 1.9em 0
}

.photo-body {
    padding: 0 0 4.25em 0
}

.photo-body__container {
    display: -ms-grid;
    display: grid;
    gap: .625rem
}

.photo-body__item img {
    border-radius: 1.25rem;
    width: 100%;
    max-width: 100%;
    height: 16.25rem;
    -o-object-fit: cover;
    object-fit: cover
}

.pride__title {
    padding: 1.9em 0
}

.pride-body__container {
    display: -ms-grid;
    display: grid;
    gap: .625rem
}

.pride-body__item img {
    border-radius: 1.25rem;
    width: 100%;
    max-width: 100%;
    height: 13.75rem;
    -o-object-fit: cover;
    object-fit: cover
}

.service-slider__slide-image {
    padding: 1em
}

.blue {
    color: #265c92
}

.service-slider__slide:hover .service-slider__slide-image>.service-slider__sign {
    display: block !important;
    opacity: 1 !important;
    pointer-events: auto
}

.sedtionsname {
    font-size: 1.875rem;
    line-height: 1.2125;
    font-weight: 700;
    color: #265c92;
    margin-top: 1.875rem
}

@media (min-width:33.74875em) {
    .tabs__buttons {
        border-bottom: .1875rem solid #265c92
    }

    .tabs__button {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 24%;
        flex: 0 1 24%;
        border-bottom: 0;
        border-radius: 1.25rem 1.25rem 0 0
    }

    .tabs__button {
        -webkit-column-gap: .75em;
        -moz-column-gap: .75em;
        column-gap: .75em
    }

    .navigation__list {
        font-size: 1.125rem
    }

    .title {
        font-size: 1.875rem
    }

    .form__footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .header__row {
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem
    }

    .footer-body__container {
        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-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem
    }

    .slider-sign__title {
        font-size: 2.1875rem
    }

    .calc__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-column-gap: .625rem;
        -moz-column-gap: .625rem;
        column-gap: .625rem
    }

    .calc__header-title {
        font-size: 1.875rem
    }

    .calc__body {
        margin: 4.4375em 0 0 0
    }

    .calc__send-order {
        font-size: 1.125rem
    }

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

    .personal-data__title {
        font-size: 1.125rem
    }

    .personal-data__input {
        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
    }

    .form__label {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 9.375rem;
        flex: 0 0 9.375rem;
        font-size: 1.125rem
    }

    .portfolio-map__checkboxes {
        -ms-grid-columns: 1fr[2];
        grid-template-columns: repeat(2, 1fr)
    }

    .form-body__header-link {
        font-size: 1.5625rem
    }

    .review__company {
        font-size: 1.125rem
    }

    .photo-body__container {
        -ms-grid-columns: 1fr[2];
        grid-template-columns: repeat(2, 1fr)
    }

    .pride-body__container {
        grid-template-columns: repeat(auto-fill, minmax(20.625rem, 1fr))
    }
}

@media (min-width:47.99875em) {
    .signboard__body-item .prisesss {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .signboard__body-item>a {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 18.75rem;
        flex: 0 0 18.75rem;
        min-height: 25rem;
        width: 13.75rem
    }

    .partners-slider__pagination.swiper-pagination {
        margin: 4.5em 0 0 0
    }

    .tab__list-price {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 17.9375rem;
        flex: 0 0 17.9375rem
    }

    .title {
        font-size: 2.1875rem
    }

    .form__input {
        font-size: 1.125rem
    }

    .form__input::-webkit-input-placeholder {
        color: #265c92 !important;
        font-size: 1.125rem !important;
        font-weight: 400
    }

    .form__input:-moz-placeholder {
        color: #265c92 !important;
        font-size: 1.125rem !important;
        font-weight: 400
    }

    .form__input::-moz-placeholder {
        color: #265c92 !important;
        font-size: 1.125rem !important;
        font-weight: 400
    }

    .form__input:-ms-input-placeholder {
        color: #265c92 !important;
        font-size: 1.125rem !important;
        font-weight: 400
    }

    .btn {
        font-size: 1.25rem
    }

    .options__label-info {
        left: 100%;
        width: 18.75rem
    }

    .header-actions__footer {
        margin: .8333333333em 0 0 0
    }

    .header-actions__footer-search .search__icon {
        display: none
    }

    .search-form__input {
        border-radius: 3.125rem
    }

    .sub-menu {
        -webkit-column-gap: 2.5rem;
        -moz-column-gap: 2.5rem;
        column-gap: 2.5rem
    }

    .icon-menu {
        width: 3.75rem;
        height: 3.75rem;
        border: .4375rem solid #265c92
    }

    .icon-menu span, .icon-menu::after, .icon-menu::before {
        height: .3125rem
    }

    .icon-menu.active::before {
        top: calc(50% - .25rem)
    }

    .footer-head__container {
        -ms-grid-columns: 1fr[3];
        grid-template-columns: repeat(3, 1fr)
    }

    .main-slider__slide img {
        min-height: 37.5rem
    }

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

    .about__reviews-sign {
        font-size: 3.125rem
    }

    .about__info-title {
        font-size: 2.5rem
    }

    .about__info-list {
        font-size: 1.25rem
    }

    .about__info-link {
        font-size: 1.25rem
    }

    .signboard__container {
        padding: 4.25em
    }

    .other-services__title {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 30%;
        flex: 0 1 30%;
        border-right: .0625rem solid #fff
    }

    .other-services__text {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 70%;
        flex: 0 1 70%
    }

    .product__subtitle {
        font-size: 1.125rem
    }

    .product__table {
        font-size: 1.125rem
    }

    .personal__container {
        padding: 4.25em
    }

    .personal-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 1rem
    }

    .personal-sale__btn {
        font-size: 1.25rem
    }

    .portfolio-map__container {
        border-radius: 3.125rem
    }

    .portfolio-map__checkboxes {
        padding: 3.75em
    }

    .work__item {
        font-size: 1.5rem
    }

    .service-slider {
        padding: 6em 0
    }

    .tooltip {
        position: absolute;
        top: 50%;
        left: .625rem;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        display: none;
        pointer-events: none
    }

    .partners-slider {
        padding: 6em 0
    }

    .feedback__form {
        padding: 1.25em 2.5em
    }

    .form-body__header-title {
        font-size: 1.875rem
    }

    .form-body__header-link {
        font-size: 2.5rem
    }

    .reviews__header-number {
        font-size: 1.25rem
    }

    .review__stars {
        font-size: 1.625rem
    }

    .pride-body__item img {
        height: 16.25rem
    }

    .service-slider__slide-image {
        padding: 2em
    }
}

@media (min-width:61.99875em) {
    .header__row {
        padding: 2rem 0
    }

    .menu__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .icon-menu {
        display: none
    }

    .signboard__body-sign.signboard-sign {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .signboard__body-item>a {
        min-height: 13.75rem
    }

    .tabs {
        margin: 3.625em 0 0 0
    }

    .tabs__button {
        font-size: 1.125rem
    }

    .tab__list-item {
        font-size: 1.5rem
    }

    .popup__body {
        padding: 3.125em 6.25em
    }

    .navigation__container {
        gap: 2.25rem
    }

    .navigation__list {
        font-size: 1.25rem
    }

    .form__select .select-items div, .form__select .select-selected {
        font-size: 1.125rem
    }

    .form__wrapper {
        margin: 2.5em 0 0 0
    }

    .form__size {
        font-size: 1.25rem
    }

    .form__size::-webkit-input-placeholder {
        color: #265c92 !important;
        font-size: 1.25rem !important;
        font-weight: 400
    }

    .form__size:-moz-placeholder {
        color: #265c92 !important;
        font-size: 1.25rem !important;
        font-weight: 400
    }

    .form__size::-moz-placeholder {
        color: #265c92 !important;
        font-size: 1.25rem !important;
        font-weight: 400
    }

    .form__size:-ms-input-placeholder {
        color: #265c92 !important;
        font-size: 1.25rem !important;
        font-weight: 400
    }

    .options__label {
        font-size: 1.125rem
    }

    .header-actions__footer {
        margin: 1.25em 0 0 0
    }

    .header-actions__footer-link::before {
        display: none
    }

    .sub-menu {
        position: absolute;
        z-index: 10;
        top: calc(100% + 2rem);
        left: 0;
        padding: 1.7916666667em 4.4583333333em;
        font-size: 1.125rem;
        background: #fff;
        min-width: 41.625rem;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 0;
        visibility: hidden
    }

    .sub-menu.open {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: 1;
        visibility: visible
    }

    .sub-menu__element {
        width: 15rem
    }

    .icon-menu.hidden {
        opacity: 0;
        visibility: hidden;
        pointer-events: none
    }

    .footer__head {
        padding: 5.625em 0 3.125em 0
    }

    .footer-head__title {
        font-size: 2.5rem
    }

    .footer-head__list {
        font-size: 1.25rem
    }

    .footer-body__title {
        font-size: 2.5rem
    }

    .footer-body__list-item {
        font-size: 1.25rem
    }

    .footer-copy__container {
        font-size: 1.25rem
    }

    .main-slider__prev {
        margin-left: 1.25rem;
        font-size: 1.875rem;
        width: 3.75rem;
        height: 3.75rem;
        border: .25rem solid #fff
    }

    .main-slider__next {
        margin-right: 1.25rem;
        font-size: 1.875rem;
        width: 3.75rem;
        height: 3.75rem;
        border: .25rem solid #fff
    }

    .slider-sign__subtitle {
        font-size: 1.5625rem
    }

    .slider-sign__btn {
        margin: 5em 0 0 0
    }

    .about__reviews-text {
        font-size: 1.875rem
    }

    .signboard__body {
        margin: 3.75em 0 0 0
    }

    .signboard-sign__title {
        font-size: 1.75rem
    }

    .other-services {
        padding: 2em 0
    }

    .product__container {
        padding: 4.25em
    }

    .product__table th:first-child {
        border-radius: 3.125rem 0 0 0
    }

    .product__table th:last-child {
        border-radius: 0 3.125rem 0 0
    }

    .product__table td.cell-center {
        width: 20%
    }

    .calc {
        margin: 5.625em 0 0 0
    }

    .calc__header-title {
        font-size: 2.5rem
    }

    .calc__header-subtitle {
        font-size: 1.3125rem
    }

    .calc__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 2.4375rem;
        -moz-column-gap: 2.4375rem;
        column-gap: 2.4375rem
    }

    .calc__send-title {
        font-size: 2.5rem
    }

    .calc__send-value {
        font-size: 3.75rem
    }

    .calc-form__btn-wrapper {
        font-size: 1.3125rem
    }

    .personal {
        margin: 0 0 7.5rem
    }

    .personal-header__list {
        font-size: 1.125rem
    }

    .personal-header__balance-title {
        font-size: 1.5rem
    }

    .personal-header__balance-value {
        font-size: 2.8125rem
    }

    .personal-data__wrapper {
        -ms-grid-columns: 1fr[2];
        grid-template-columns: repeat(2, 1fr)
    }

    .personal-data__title {
        font-size: 1.3125rem
    }

    .form__label {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 10.625rem;
        flex: 0 0 10.625rem;
        font-size: 1.3125rem
    }

    .personal-table {
        margin: 3.125em 0 0 0;
        font-size: 1.125rem
    }

    .personal-table td, .personal-table th {
        padding: .625em .9583333333em
    }

    .personal-table td.button-cell .button-cell-btn {
        width: 2.5rem;
        height: 2.5rem;
        border: .1875rem solid #265c92
    }

    .personal__login-form {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25rem;
        flex: 0 0 25rem
    }

    .personal-sale {
        font-size: 1.25rem
    }

    .personal-sale__title {
        font-size: 1.875rem
    }

    .portfolio-info {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%
    }

    .portfolio-info__text {
        font-size: 1.125rem
    }

    .portfolio-list {
        font-size: 1.125rem
    }

    .portfolio-list__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 1.875rem);
        flex: 0 1 calc(50% - 1.875rem)
    }

    #portfolio {
        min-height: 25rem
    }

    .place-img__desc {
        font-size: 1.3125rem
    }

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

    .work-body__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 60%;
        flex: 0 1 60%
    }

    .work-body__info {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 40%;
        flex: 0 1 40%;
        border-radius: 0 3.125rem 3.125rem 0
    }

    .service-slider__pagination.swiper-pagination {
        margin: 4.6875rem 0 0 0
    }

    .tooltip {
        font-size: 1.25rem
    }

    .tooltip__title {
        font-size: 1.625rem
    }

    .partners-slider__wrapper {
        margin: 4.25rem 0 0 0
    }

    .feedback__form {
        width: 50%;
        min-width: 31.25rem;
        padding: 2.5em 3.75em;
        background: rgba(38, 92, 146, .85)
    }

    .feedback__map {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .form-body__header-title {
        font-size: 2.1875rem
    }

    .form-body__header-subtitle {
        font-size: 1.375rem
    }

    .reviews__header-title {
        font-size: 1.875rem
    }

    .reviews__header-info {
        font-size: 3.75rem
    }

    .reviews__body {
        margin: 5.25em 0 0 0;
        -ms-grid-columns: 1fr[2];
        grid-template-columns: repeat(2, 1fr)
    }

    .review__text {
        font-size: 1.25rem
    }

    .dignity-body__container {
        padding-top: 7.9375em;
        padding-bottom: 8.125em
    }

    .dignity-body__item-sign {
        font-size: 1.25rem
    }

    .photo-body__item img {
        height: 20rem
    }

    .service-slider__slide-image {
        padding: 3em
    }
}

@media (min-width:74.99875em) {
    .title {
        font-size: 3.4375rem
    }

    .form__checkbox {
        font-size: 1.25rem
    }

    .btn.btn-sm {
        font-size: 1.125rem
    }

    .input__checkbox+label {
        font-size: 1.125rem
    }

    .input__checkbox+label::before {
        width: 1.875rem;
        height: 1.875rem;
        border: .25rem solid #fff;
        margin-right: .5rem
    }

    .header__row {
        -webkit-column-gap: 2.25rem;
        -moz-column-gap: 2.25rem;
        column-gap: 2.25rem
    }

    .header-actions {
        font-size: 1.3125rem
    }

    .header-actions__list-place {
        -webkit-column-gap: 1.0625rem;
        -moz-column-gap: 1.0625rem;
        column-gap: 1.0625rem
    }

    .header-actions__list-link {
        -webkit-column-gap: 1.0625rem;
        -moz-column-gap: 1.0625rem;
        column-gap: 1.0625rem
    }

    .header-actions__footer-input {
        -webkit-column-gap: 1.75rem;
        -moz-column-gap: 1.75rem;
        column-gap: 1.75rem
    }

    .header-actions__footer-input::before {
        font-size: 2.5rem
    }

    .search-form__input {
        font-size: 1.3125rem
    }

    .search-form__input::-webkit-input-placeholder {
        color: #265c92 !important;
        font-size: 1.3125rem !important;
        font-weight: 400
    }

    .search-form__input:-moz-placeholder {
        color: #265c92 !important;
        font-size: 1.3125rem !important;
        font-weight: 400
    }

    .search-form__input::-moz-placeholder {
        color: #265c92 !important;
        font-size: 1.3125rem !important;
        font-weight: 400
    }

    .search-form__input:-ms-input-placeholder {
        color: #265c92 !important;
        font-size: 1.3125rem !important;
        font-weight: 400
    }

    .search-form .search-form__icon {
        left: 1.25rem
    }

    .menu__body {
        font-size: 1.125rem;
        min-width: 31.25rem
    }

    .sub-menu {
        font-size: 1.125rem
    }

    .icon-menu {
        width: 4.5625rem;
        height: 4.5625rem
    }

    .icon-menu span, .icon-menu::after, .icon-menu::before {
        height: .4375rem
    }

    .icon-menu.active::before {
        top: calc(50% - .375rem)
    }

    .footer-head__socials {
        font-size: 3.125rem
    }

    .slider-sign__title {
        font-size: 3.4375rem
    }

    .slider-sign__btn {
        margin: 6.25rem 0 0 0
    }

    .about__reviews-sign {
        font-size: 3.7rem
    }

    .about__info-title {
        font-size: 3.75rem
    }

    .about__info-list {
        font-size: 1.875rem
    }

    .about__info-link {
        font-size: 1.875rem
    }

    .signboard__body-item {
        padding: 1.25em
    }

    .other-services__container {
        gap: 5.4375rem
    }

    .other-services__title {
        font-size: 1.875rem
    }

    .other-services__text {
        font-size: 1.25rem
    }

    .product__subtitle {
        font-size: 1.3125rem
    }

    .product__table td, .product__table th {
        padding: 1.0416666667em 2.2916666667em
    }

    .personal__login {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-column-gap: 2.5rem;
        -moz-column-gap: 2.5rem;
        column-gap: 2.5rem
    }

    .personal__login-form {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 31.25rem;
        flex: 0 0 31.25rem
    }

    .personal-sale__btn {
        font-size: 1.5rem
    }

    .portfolio-map__checkboxes {
        -ms-grid-columns: 1fr[4];
        grid-template-columns: repeat(4, 1fr)
    }

    .work__item {
        font-size: 1.875rem
    }

    .tooltip {
        font-size: 1.5rem
    }

    .tooltip__title {
        font-size: 2rem
    }

    .reviews__header {
        gap: 2.5rem
    }

    .reviews__header-rate {
        gap: 2.5rem
    }

    .reviews__header-number {
        font-size: 1.5625rem
    }

    .reviews__body {
        -ms-grid-columns: 1fr[3];
        grid-template-columns: repeat(3, 1fr)
    }

    .photo-body__container {
        -ms-grid-columns: 1fr[3];
        grid-template-columns: repeat(3, 1fr)
    }

    .service-slider__slide-image {
        padding: 4em
    }
}

@media (min-width:88.4375em) {
    .title {
        font-size: 3.75rem
    }

    .title.title-small {
        font-size: 3.125rem
    }

    .form__wrapper {
        margin: 3.125rem 0 0 0
    }

    .options__label {
        font-size: 21x
    }

    .options__label::after {
        top: .21875rem
    }

    .header__row {
        -webkit-column-gap: 4.75rem;
        -moz-column-gap: 4.75rem;
        column-gap: 4.75rem
    }

    .sub-menu__element {
        width: 22.5rem
    }

    .footer-head__container {
        gap: 3.125rem
    }

    .footer-head__link {
        -webkit-column-gap: 2.375rem;
        -moz-column-gap: 2.375rem;
        column-gap: 2.375rem
    }

    .footer-head__text {
        -webkit-column-gap: 2.375rem;
        -moz-column-gap: 2.375rem;
        column-gap: 2.375rem
    }

    .main-slider__prev {
        font-size: 3.75rem;
        width: 6.25rem;
        height: 6.25rem;
        border: .375rem solid #fff
    }

    .main-slider__next {
        font-size: 3.75rem;
        width: 6.25rem;
        height: 6.25rem;
        border: .375rem solid #fff
    }

    .swiper-pagination .swiper-pagination-bullet {
        width: 1.25rem;
        height: 1.25rem
    }

    .slider-sign__title {
        font-size: 4.375rem
    }

    .slider-sign__subtitle {
        font-size: 1.875rem
    }

    .slider-sign__btn {
        margin: 7.75rem 0 0 0
    }

    .calc__header-title {
        font-size: 3.125rem
    }

    .form__sizes-separator {
        margin: 0 1.2em;
        font-size: 1.25rem
    }

    .personal-header__balance {
        -webkit-column-gap: 3.0625rem;
        -moz-column-gap: 3.0625rem;
        column-gap: 3.0625rem
    }

    .personal-header__balance-title {
        font-size: 2.1875rem
    }

    .personal-header__balance-value {
        font-size: 4.375rem;
        -webkit-column-gap: 2.4375rem;
        -moz-column-gap: 2.4375rem;
        column-gap: 2.4375rem
    }

    .personal-data__wrapper {
        -webkit-column-gap: 4.125rem;
        -moz-column-gap: 4.125rem;
        column-gap: 4.125rem
    }

    .personal-data__input {
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem
    }

    .form__label {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 11.875rem;
        flex: 0 0 11.875rem
    }

    .personal-table td.button-cell .button-cell-btn {
        position: absolute;
        top: 1.125rem;
        right: 1.0625rem;
        width: 3.3125rem;
        height: 3.3125rem
    }

    .personal__login-form {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37.75rem;
        flex: 0 0 37.75rem
    }

    .personal__login-form .input__checkbox+label {
        font-size: 1.25rem
    }

    .form__newpass {
        font-size: 1.25rem
    }

    .personal-sale {
        font-size: 1.125rem
    }

    .personal-sale__title {
        font-size: 2rem
    }

    .portfolio__container {
        gap: 3.75rem
    }

    .portfolio__thumbs {
        -webkit-column-gap: 1.0625rem;
        -moz-column-gap: 1.0625rem;
        column-gap: 1.0625rem
    }

    .portfolio-info__text {
        font-size: 1.3125rem
    }

    .portfolio-list {
        gap: 1.875rem;
        font-size: 1.3125rem
    }

    .portfolio-list__item-dignity {
        font-size: 2.1875rem;
        -webkit-column-gap: .625rem;
        -moz-column-gap: .625rem;
        column-gap: .625rem
    }

    #portfolio {
        min-height: 37.5rem
    }

    .service-slider__pagination.swiper-pagination {
        margin: 4.5rem 0 0 0
    }

    .tooltip {
        min-width: 20rem
    }

    .partners-slider__wrapper {
        margin: 5.625em 0 0 0
    }

    .feedback__form {
        padding: 3.125em 4.375em
    }

    .reviews__header-title {
        font-size: 2.1875rem
    }

    .reviews__body-item {
        padding: 2em 1.75em 2.25em
    }

    .review__author {
        font-size: 1.5rem
    }

    .review__stars {
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem
    }

    .photo-body__item img {
        height: 25rem
    }

    .pride-body__container {
        -ms-grid-columns: 1fr[5];
        grid-template-columns: repeat(5, 1fr)
    }
}

@media (min-width:1200px) {
    .work-body {
        -ms-grid-columns: 1fr[4];
        grid-template-columns: repeat(4, 1fr)
    }
}

@media (max-width:88.4375em) {
    [class*=__container] {
        max-width: 73.125rem
    }

    .dignity-body__items {
        row-gap: 1.875rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .dignity-body__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - .625rem);
        flex: 0 1 calc(50% - .625rem)
    }
}

@media (max-width:74.99875em) {
    [class*=__container] {
        max-width: 60.625rem
    }

    [class*=__container].header__container {
        max-width: 60.625rem
    }

    .navigation__container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .personal-sale {
        margin: 1.25em 0 0 0
    }
}

@media (max-width:61.99875em) {
    .menu__body {
        position: fixed;
        z-index: 10;
        padding: 8rem 2rem 2rem;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-transition: -webkit-transform .3s ease 0s;
        transition: -webkit-transform .3s ease 0s;
        -o-transition: transform .3s ease 0s;
        transition: transform .3s ease 0s;
        transition: transform .3s ease 0s, -webkit-transform .3s ease 0s
    }

    .menu__body.active {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .sub-menu__close-btn {
        display: none
    }

    body.lock {
        overflow: hidden
    }

    [class*=__container] {
        max-width: 46.875rem
    }

    .header {
        position: relative
    }

    .header.active::before {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .header::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        -webkit-transition: -webkit-transform .3s ease 0s;
        transition: -webkit-transform .3s ease 0s;
        -o-transition: transform .3s ease 0s;
        transition: transform .3s ease 0s;
        transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        z-index: 11
    }

    .header__row {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .header-actions__list-item:not(:last-child) {
        margin: 0 0 .3125em 0
    }

    .header-actions__footer-input::before {
        display: none
    }

    .header-actions__footer-name {
        display: none
    }

    .header-actions__footer-link span {
        display: none
    }

    .menu__link {
        font-size: 1.25rem
    }

    .sub-menu {
        margin: .625em 0 0 0;
        columns: 1;
        display: none
    }

    .sub-menu.open {
        display: block
    }

    .calc__header-image img {
        height: 6.25rem
    }

    .calc-form__btn-wrapper {
        margin: .625em 0 0 0
    }

    .portfolio__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .reviews__header {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .reviews__more {
        margin: 2.8125em 0 0 0;
        text-align: center
    }

}

@media (max-width:47.99875em) {
    .signboard__body-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }

    .signboard__body-item>a img {
        max-width: 100%;
        width: 100%;
    }

    .service-slider__slide img {
        max-width: 75%
    }

    [class*=__container] {
        max-width: none
    }

    .header-actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-column-gap: .625rem;
        -moz-column-gap: .625rem;
        column-gap: .625rem;
        font-size: 1.875rem
    }

    .header-actions__list-item.item-mail, .header-actions__list-item.item-place {
        display: none
    }

    .header-actions__list-link span {
        display: none
    }

    .search-form {
        position: absolute;
        top: -100%;
        left: 0;
        z-index: 10;
        width: 100%;
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s
    }

    .search-form.active {
        top: 100%
    }

    .about__info {
        margin: 1.875em 0 0 0
    }

    .other-services__container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .personal-header__balance {
        margin: 1.25em 0 0 0
    }

    .form__newpass {
        margin: 1.25em 0 0 0
    }

    .personal-sale__btn-wrapper {
        margin: 1.25em 0 0 0
    }

    .service-slider__slide.swiper-slide-visible .service-slider__sign {
        opacity: 1
    }

    .tooltip {
        margin: 1.25em 0 0 0;
        opacity: 0
    }

    .feedback__map {
        display: none
    }

    .dignity-body__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%
    }
}

@media (max-width:33.74875em) {
    .service-slider__slide img {
        max-width: 50%
    }

    .tabs__buttons {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .form__size:not(:last-child) {
        margin: 0 0 1.25em 0
    }

    .header__logo img {
        max-height: 3.125rem
    }

    .sub-menu {
        font-size: .8125rem
    }

    .footer-body__partner {
        margin: 1.25em 0 0 0
    }

    .product__table {
        font-size: .5625rem
    }

    .calc__header-image {
        text-align: center
    }

    .calc__send {
        margin: 1.875em 0 0 0
    }

    .form__sizes-separator {
        display: none
    }

    .personal-data__input .form__input {
        margin: .625em 0 0 0;
        border-radius: .625rem
    }
}

@media (any-hover:hover) {
    .tabs__button:not(.active):hover {
        background: #265c92;
        color: #fff
    }

    .popup__close:hover::after, .popup__close:hover::before {
        background: #000
    }

    .navigation__list-link:not(.active):hover {
        color: #70a61b
    }

    [class*=-balloon__close-button]:hover {
        opacity: .5 !important
    }

    .form__checkbox-link:hover {
        color: #30ab01
    }

    .btn.btn-blue:hover {
        background: #ddedfc
    }

    .btn.btn-fullblue:hover {
        background: #fff;
        color: #265c92
    }

    .btn.btn-black:hover {
        background: rgba(0, 0, 0, .9)
    }

    .btn.btn-white:hover {
        border-color: #70a61b;
        color: #70a61b
    }

    .btn.btn-new:hover {
        background: #797878;
        color: #fff
    }

    .options__label-tooltip:hover {
        background: grey;
        color: #fff
    }

    .options__label-tooltip:hover+.options__label-info {
        opacity: 1
    }

    .header-actions__list-link:hover {
        color: #70a61b
    }

    .header-actions__footer-link:hover {
        color: #70a61b
    }

    .menu__link:not(.active):hover {
        text-decoration: underline
    }

    .sub-menu__link:hover {
        border-bottom: .125rem solid
    }

    .sub-menu__close-btn:hover {
        background: #265c92;
        border: .4375rem solid #265c92;
        outline: 0
    }

    .sub-menu__close-btn:hover::after, .sub-menu__close-btn:hover::before {
        background: #fff
    }

    .footer-head__link:hover {
        color: #70a61b
    }

    .footer-head__socials-link:hover {
        color: #70a61b
    }

    .main-slider__prev:hover {
        opacity: .8
    }

    .main-slider__next:hover {
        opacity: .8
    }

    .about__info-link:hover {
        color: #70a61b
    }

    .signboard-sign__link:hover {
        color: #70a61b
    }

    .other-services__link:hover {
        color: #70a61b
    }

    .calc-form__btn-wrapper .calc-form-btn:hover {
        color: #70a61b
    }

    .personal-header__list-link:hover {
        color: #70a61b
    }

    .form__newpass-btn:hover {
        color: #4fae34
    }

    .personal-sale__btn:hover {
        color: #4fae34
    }

    .work-body__info-link:hover {
        color: #70a61b
    }

    .service-slider__slide.swiper-slide-visible .service-slider__slide-image:hover+.service-slider__sign {
        display: block
    }

    .tooltip__more-link:hover {
        color: #70a61b
    }
}