@font-face {
    font-family: "Golos Text";
    src: url(../../../../../../../../themes/extra/assets/fonts/GolosText-Regular.ttf) format("ttf"), url(../../../../../../../../themes/extra/assets/fonts/GolosText-Regular.eot) format("eot"), url(../../../../../../../../themes/extra/assets/fonts/GolosText-Regular.woff) format("woff"), url(../../../../../../../../themes/extra/assets/fonts/GolosText-Regular.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Golos Text";
    src: url(../../../../../../../../themes/extra/assets/fonts/GolosText-Medium.ttf) format("ttf"), url(../../../../../../../../themes/extra/assets/fonts/GolosText-Medium.eot) format("eot"), url(../../../../../../../../themes/extra/assets/fonts/GolosText-Medium.woff) format("woff"), url(../../../../../../../../themes/extra/assets/fonts/GolosText-Medium.woff2) format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Golos Text";
    src: url(../../../../../../../../themes/extra/assets/fonts/GolosText-DemiBold.ttf) format("ttf"), url(../../../../../../../../themes/extra/assets/fonts/GolosText-DemiBold.eot) format("eot"), url(../../../../../../../../themes/extra/assets/fonts/GolosText-DemiBold.woff) format("woff"), url(../../../../../../../../themes/extra/assets/fonts/GolosText-DemiBold.woff2) format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Golos Text";
    src: url(../../../../../../../../themes/extra/assets/fonts/GolosText-Bold.ttf) format("ttf"), url(../../../../../../../../themes/extra/assets/fonts/GolosText-Bold.eot) format("eot"), url(../../../../../../../../themes/extra/assets/fonts/GolosText-Bold.woff) format("woff"), url(../../../../../../../../themes/extra/assets/fonts/GolosText-Bold.woff2) format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

*,
::after,
::before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased!important;
    -webkit-tap-highlight-color: transparent;
    outline: 0!important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400
}

a,
body,
div,
form,
h1,
h2,
h3,
h4,
h5,
li,
p,
ul {
    margin: 0;
    padding: 0;
    border: 0;
    text-decoration: none;
    line-height: 1
}

button,
input,
textarea {
    outline: 0!important;
    -webkit-transition: .125s;
    -o-transition: .125s;
    transition: .125s;
    font-family: inherit
}

input:active,
input[type=checkbox]:focus,
input[type=file]:focus,
input[type=radio]:focus,
input[type=text]:focus {
    outline: 0!important
}

::-webkit-input-placeholder {
    color: #222
}

::-moz-placeholder {
    color: #222
}

:-moz-placeholder {
    color: #222
}

:-ms-input-placeholder {
    color: #222
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

html {
    height: 100%;
    scroll-behavior: smooth;
    width: 100%;
	direction: ltr;
}

svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: auto
}

circle,
path,
rect,
svg {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

a:focus,
a:hover {
    text-decoration: none
}

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

i {
    line-height: 100%
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

button {
    cursor: pointer;
    border: none;
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    background-color: inherit;
    font-size: 1em
}

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

.swiper-button-next::after,
.swiper-button-prev::after {
    display: none
}

img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

html.fixed-body {
    overflow-y: hidden
}

.wrapper {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.m-page {
    width: calc(100vw - (100vw - 100%));
    overflow-x: hidden;
    font-family: "Golos Text", sans-serif;
    font-weight: 400;
    color: #1a1a1a;
    font-size: calc(1406px * (16 / 1406))
}

@media screen and (max-width:1406px) {
    .m-page {
        font-size: calc(100vw * (16 / 1406))
    }
}

.m-page.fixed-body,
.m-page.fixed-body2 {
    overflow-y: hidden;
    padding-right: var(--scrollWidth)
}

.container {
    max-width: 1406px;
    width: 100%;
    margin: 0 auto;
    padding: 0 2.5em
}

@media screen and (min-width:993px) {
    a:hover {
        color: #e51c38
    }
}

@media screen and (max-width:992px) {
    .m-page {
        font-size: calc(100vw * (16 / 768))
    }
    .container {
        padding: 0 1.25em
    }
}

@media screen and (max-width:576px) {
    .m-page {
        font-size: calc(100vw * (16 / 360))
    }
    .container {
        padding: 0 .9375em
    }
}
.swiper-button-lock {
    display: none!important;
}

.text-underline {
    text-decoration: underline
}

.red-text {
    color: #e51c38
}

.gray-text {
    color: #aab1b9
}

.dark-text {
    color: #4d4d4d
}

.h1,
.text h1 {
    font-weight: 500;
    font-size: 3.6875em;
    line-height: 119%
}

.h2,
.text h2 {
    font-weight: 500;
    font-size: 3.125em;
    line-height: 114%
}

.h3,
.text h3 {
    font-weight: 500;
    font-size: 1.625em;
    line-height: 127%;
    letter-spacing: -.02em
}

.h4,
.text h4 {
    font-weight: 500;
    font-size: 1.375em;
    line-height: 127%
}

.h5,
.text h5 {
    font-weight: 600;
    font-size: 1.0625em;
    line-height: 129%
}

.text20 {
    font-size: 1.25em;
    line-height: 120%
}

.text19 {
    font-size: 1.1875em;
    line-height: 120%
}

.text18 {
    font-size: 1.125em;
    line-height: 120%
}

.text17 {
    font-size: 1.0625em;
    line-height: 153%
}

.text16 {
    font-size: 1em;
    line-height: 150%
}

.text15 {
    font-size: .9375em;
    line-height: 153%
}
.text15 p {
    line-height: 153%;
    font-size: 1.1375em;
}


.text14 {
    font-size: .875em;
    line-height: 150%
}

.text13 {
    font-size: .8125em;
    line-height: 162%
}

.text12 {
    font-size: .75em;
    line-height: 120%
}

.text11 {
    font-size: .6875em;
    line-height: 120%
}

.text10 {
    font-size: .625em;
    line-height: 120%
}

.extra-bold-text {
    font-weight: 800
}

.bold-text {
    font-weight: 700
}

.semi-bold-text {
    font-weight: 600
}

.medium-text {
    font-weight: 500
}

.regular-text {
    font-weight: 400
}

.light-text {
    font-weight: 300
}

@media screen and (max-width:992px) {
    .h1,
    .text h1 {
        font-size: 2.0625em
    }
    .h2,
    .text h2 {
        font-size: 1.75em
    }
    .h3,
    .text h3 {
        font-size: 1.0625em
    }
    .h4,
    .text h4 {
        font-size: 1.1875em
    }
    .h5,
    .text h5 {
        font-size: 1em
    }
    .text20-tablet {
        font-size: 1.25em
    }
    .text19-tablet {
        font-size: 1.1875em
    }
    .text18-tablet {
        font-size: 1.125em
    }
    .text17-tablet {
        font-size: 1.0625em
    }
    .text16-tablet {
        font-size: 1em
    }
    .text15-tablet {
        font-size: .9375em
    }
    .text14-tablet {
        font-size: .875em
    }
    .text14-tablet>p {
        font-size: 1em
    }
    .text13-tablet {
        font-size: .8125em
    }
    .text12-tablet {
        font-size: .75em
    }
    .text11-tablet {
        font-size: .6875em
    }
    .text10-tablet {
        font-size: .625em
    }
}

@media screen and (max-width:576px) {
    .h1,
    .text h1 {
        font-size: 1.5625em
    }
    .h2,
    .text h2 {
        font-size: 1.375em
    }
    .h3,
    .text h3 {
        font-size: 1.125em
    }
    .h4,
    .text h4 {
        font-size: 1.0625em
    }
    .h5,
    .text h5 {
        font-size: .9375em
    }
    .text14-mob {
        font-size: .875em
    }
}

.m-btn {
    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-transition: .225s ease-out;
    -o-transition: .225s ease-out;
    transition: .225s ease-out;
    padding: 0 2.25em;
    height: 4.0625em;
    border-radius: 56.25em;
    font-weight: 500
}

.m-btn:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.m-btn span {
    font-size: 1em
}

.m-btn-small {
    height: 3.0625em;
    padding: 0 1.75em
}

.m-btn-small span {
    font-size: .9375em
}

.m-btn-arrow img {
    width: 1.5em;
    margin-left: 1em
}

.m-btn-black {
    background-color: #1a1a1a;
    color: #fff
}

.m-btn-black:hover,
.m-btn-red {
    background-color: #e51c38;
    color: #fff
}

.m-btn-red:hover {
    background-color: #1a1a1a;
    color: #fff;
    -webkit-box-shadow: 0 11px 34px 0 rgba(26, 26, 26, .31);
    box-shadow: 0 11px 34px 0 rgba(26, 26, 26, .31)
}

.m-btn-black-outline {
    border: 2px solid #1a1a1a;
    color: #1a1a1a
}

.m-btn-black-outline:hover {
    background-color: #1a1a1a;
    color: #fff
}

.m-btn-red-outline {
    border: 2px solid #e51c38;
    color: #1a1a1a
}

.m-btn-red-outline:hover {
    background-color: #e51c38;
    color: #fff
}

@media screen and (max-width:992px) {
    .m-btn {
        height: 3.5625em;
        padding: 0 1.5em
    }
    .m-btn span {
        font-size: .875em
    }
    .m-btn-small:not(._type2) {
        height: 2.3125em;
        padding: 0 1.0625em
    }
    .m-btn-small:not(._type2) span {
        font-size: .8125em
    }
    .m-btn-arrow img {
        margin-left: .625em
    }
}

.fg {
    position: relative;
    margin: 0
}

.fg label {
    pointer-events: none;
    color: rgba(26, 26, 26, .7);
    display: block;
    font-size: 1em;
    line-height: 125%;
    margin-bottom: .375em;
    position: absolute;
    top: 1.125em;
    left: .625em;
    font-weight: 500;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.fg label span {
    color: #e51c38
}

.fg .nice-select,
.fg input,
.fg textarea {
    font-weight: 600;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid rgba(26, 26, 26, .6);
    padding: 1.5em .625em 0!important;
    height: 3.5em;
    width: 100%;
    font-size: 1em;
    background-color: transparent;
    color: #1a1a1a
}

.fg .nice-select:focus,
.fg input:focus,
.fg textarea:focus {
    border-color: #e51c38
}

.fg .nice-select::-webkit-input-placeholder,
.fg input::-webkit-input-placeholder,
.fg textarea::-webkit-input-placeholder {
    color: #aab1b9
}

.fg .nice-select::-moz-placeholder,
.fg input::-moz-placeholder,
.fg textarea::-moz-placeholder {
    color: #aab1b9
}

.fg .nice-select:-ms-input-placeholder,
.fg input:-ms-input-placeholder,
.fg textarea:-ms-input-placeholder {
    color: #aab1b9
}

.fg .nice-select::-ms-input-placeholder,
.fg input::-ms-input-placeholder,
.fg textarea::-ms-input-placeholder {
    color: #aab1b9
}

.fg .nice-select::placeholder,
.fg input::placeholder,
.fg textarea::placeholder {
    color: #aab1b9
}

.fg textarea {
    resize: none
}

.fg input:focus~label,
.fg textarea:focus~label,
.fg._filled label {
    font-size: .75em;
    line-height: 117%;
    top: .83em;
    left: .83em
}

.fg__field {
    position: relative
}

.fg._error input, .fg._error._white input,
.fg._error textarea, .fg._error._white textarea {
    border-color: #e51c38;
    color: #e51c38
}


.fg._error input::-webkit-input-placeholder,
.fg._error textarea::-webkit-input-placeholder {
    color: #e51c38
}

.fg._error input::-moz-placeholder,
.fg._error textarea::-moz-placeholder {
    color: #e51c38
}

.fg._error input:-ms-input-placeholder,
.fg._error textarea:-ms-input-placeholder {
    color: #e51c38
}

.fg._error input::-ms-input-placeholder,
.fg._error textarea::-ms-input-placeholder {
    color: #e51c38
}

.fg._error input::placeholder,
.fg._error textarea::placeholder {
    color: #e51c38
}

.fg._error .fg__error-text {
    display: block
}
.fg._error label, .fg._white._error label {
    color: #e51c38
}

.fg__error-text {
    margin-top: .375em;
    color: #e51c38;
    display: none;
    font-size: 0.875em;
}

.tel-input {
    z-index: 3
}

.tel-input input {
    font-family: "Golos Text", sans-serif;
    padding-top: 0!important;
    padding-left: 48px!important;
}

.tel-input .iti__search-input {
    display: none
}

.tel-input .iti .iti__selected-dial-code {
    font-weight: 600;
    display: none;
}

.tel-input .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background-color: transparent
}

.tel-input .iti {
    width: 100%;
    color: #1a1a1a
}

.tel-input .iti__falg {
    -webkit-box-shadow: 0 0 1px 0 #c2c2c2;
    box-shadow: 0 0 1px 0 #c2c2c2;
    border-radius: 2px
}

.tel-input .iti__arrow {
    border: none;
    width: 8px;
    height: 9px;
    background-image: var(--wpr-bg-a9047196-af1a-4af3-99ef-ec6d23ad1343);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center
}

.tel-input .iti__country-list {
    overflow-x: hidden;
    border: 1px solid #eff1f2;
    border-radius: 0 0 .3125em .3125em
}

.tel-input .iti__country-list::-webkit-scrollbar {
    width: .375em;
    height: .375em
}

.tel-input .iti__country-list::-webkit-scrollbar-track {
    background: 0 0;
    border-radius: 0
}

.tel-input .iti__country-list::-webkit-scrollbar-thumb {
    background: #1a1a1a;
    border-radius: 50em
}

.tel-input .iti__highlight {
    background-color: #f0f0f0
}

.tel-input .iti__country {
    width: calc(100% + .375em);
    font-family: "Golos Text", sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tel-input .iti__country .iti__dial-code {
    min-width: 3em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: .875em;
    color: #90969c
}

.tel-input .iti__country-name {
    font-size: .875em;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    font-weight: 500
}

.tel-input .iti__divider,
.tel-input .iti__preferred {
    display: none
}

.m-check,
.m-radio {
    position: relative
}

.m-check input,
.m-radio input {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    cursor: pointer
}

.m-check label,
.m-radio label {
    position: relative;
    cursor: pointer;
    display: block;
    padding-left: 2.125em;
    min-height: 1.5em;
    color: rgba(26, 26, 26, .7)
}

.m-check label span,
.m-radio label span {
    font-size: .8125em;
    line-height: 162%;
    transition: .3s;
}
.m-check label span a {
    transition: 0s;
}

.m-check label:after,
.m-check label:before,
.m-radio label:after,
.m-radio label:before {
    pointer-events: none
}

.m-check label:before,
.m-radio label:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    border: 1px solid #e1e1e1;
    background-color: #fff;
    width: 1.5em;
    height: 1.5em;
    background-size: 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.m-check label a,
.m-radio label a {
    text-decoration: underline;
    position: relative;
    z-index: 2
}

.m-check input:checked+label::before {
    background-color: #e51c38;
    border-color: #e51c38;
    background-size: .8125em auto
}

.m-check label:before {
    border-radius: .375em;
    background-image: var(--wpr-bg-b38663c6-7071-40eb-b305-5ed7c411dd30)
}

.m-check._gray label {
    color: #787878
}

/* .m-check._error label {
    color: #e51c38!important;
} */
.m-check._error label:before {
    border: 1px solid #e51c38;
}

.m-radio input:checked~label:before {
    border: none;
    background-size: 100% auto
}

.m-radio label:before {
    border-radius: 50%;
    background-image: url(../../../../../../../../themes/extra/assets/img/radio.svg)
}

.m-radio label span {
    display: block;
    line-height: 157%;
    color: #5b626c;
    margin-top: .125em
}

.cartcalc {
    max-width: 100%;
    width: 7.5625rem;
    display: grid;
    grid-template-columns: 2.1875em calc(100% - 2.1875em * 2) 2.1875em;
    border: 1px solid #e9edf2;
    height: 3.125em
}

.cartcalc button,
.cartcalc input {
    height: 100%;
    width: 100%;
    min-height: 100%
}

.cartcalc input {
    border: none;
    border-left: 1px solid #e9edf2;
    border-right: 1px solid #e9edf2;
    color: #1a1a1a;
    font-weight: 500;
    font-size: 1em;
    text-align: center
}

.cartcalc svg {
    width: .5em;
    height: auto
}

.cartcalc button {
    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
}

.cartcalc button:hover {
    background-color: #e6e6ec
}

@media screen and (max-width:992px) {
    .tel-input .iti__country-list {
        width: calc(100vw - 2.5em)
    }
}

@media screen and (max-width:576px) {
    .tel-input .iti__country-list {
        width: calc(100vw - 1.875em)
    }
}

.pagination {
    margin-top: 2.8125em
}

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

.pagination__item, .page-numbers {
    height: 3.625em;
    min-width: 3.625em;
    padding: 0 1.25em;
    border-radius: .25em;
    border: 1px solid #e6e8eb;
    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;
    margin: 0 .3125em;
    font-weight: 500
}

.pagination__item svg, .page-numbers svg {
    width: 1.0625em;
    height: auto
}

.pagination__item._active, .page-numbers.current {
    pointer-events: none
}

.pagination__item._active,
.pagination__item:hover,
.page-numbers.current,
.page-numbers:hover {
    color: #fff;
    background-color: #e51c38;
    border-color: #e51c38
}

.pagination__item._active path,
.pagination__item:hover path,
.page-numbers.current path,
.page-numbers:hover path {
    fill: #fff
}

.pagination__item._btn svg, .page-numbers.next svg, .page-numbers.prev svg {
    width: 1.4375em;
    margin: 0 .625em
}

.pagination__item._btn svg:first-child, .page-numbers.prev svg:first-child, .page-numbers.next svg:first-child {
    margin-left: 0
}

.pagination__item._btn svg:last-child, .page-numbers.prev svg:last-child, .page-numbers.next svg:last-child {
    margin-right: 0
}

@media screen and (max-width:992px) {
    .pagination {
        margin-top: 1.875em
    }
    .pagination ._hide-tablet {
        display: none
    }
    .pagination__item, .page-numbers {
        height: 3.125em;
        min-width: 3.25em;
        padding: 0 1em
    }
    .pagination__item._btn span, .page-numbers.next span, .page-numbers.prev span {
        display: none
    }
    .pagination__item._btn svg, .page-numbers.next svg, .page-numbers.prev svg {
        margin: 0
    }
}

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

.tab {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 2.5em;
    padding: 0 .8125em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    color: #1a1a1a;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border-radius: 56em
}

.tab:not(:last-child) {
    margin: 0 .125em 0 0
}

.tab span {
    font-size: .9375em;
    line-height: 153%;
    border-bottom: 1px dashed #1a1a1a
}

.tab ._count {
    font-size: .8125em;
    line-height: 162%;
    border-bottom: none;
    margin-left: .33em;
    color: #aab1b9;
    opacity: .7
}

.tab:hover {
    color: #e51c38;
    cursor: pointer
}

.tab:hover span {
    border-color: #e51c38
}

.tab._active {
    background: #e51c38;
    color: #fff;
    pointer-events: none
}

.tab._active span {
    border-color: transparent
}

.tab._active ._count {
    color: #fff
}

.tab-content {
    display: none
}

.tab-content._active {
    display: block
}

.grid {
    display: grid;
    gap: 1.875em;
    grid-template-columns: 100%
}

.grid2 {
    grid-template-columns: repeat(2, calc(50% - .5em))
}

.grid3 {
    grid-template-columns: repeat(3, calc(100% / 3 - 1.25em))
}

.grid4 {
    grid-template-columns: repeat(4, calc(25% - 5.625em / 4))
}

.grid5 {
    grid-template-columns: repeat(4, calc(25% - 3.75em / 4))
}

@media screen and (max-width:992px) {
    .tabs {
        overflow-x: auto;
        width: calc(100% + 2.5em);
        padding: 0 1.25em;
        margin-left: -1.25em
    }
    .tabs::-webkit-scrollbar {
        width: 0;
        height: 0
    }
    .tab {
        height: 2em;
        padding: 0
    }
    .tab:not(:last-child) {
        margin: 0 .9375em 0 0
    }
    .tab span {
        font-size: .8125em
    }
    .tab._active {
        padding: 0 .6875em
    }
    .grid {
        gap: 1.25em
    }
    .grid-tablet {
        grid-template-columns: 100%
    }
    .grid-tablet2 {
        grid-template-columns: repeat(2, calc(50% - .625em))
    }
}

@media screen and (max-width:576px) {
    .tabs {
        width: calc(100% + 1.875em);
        padding: 0 .9375em;
        margin-left: -.9375em
    }
    .grid-mob {
        grid-template-columns: 100%
    }
    .page-top {
        text-align: center
    }
}

._flex,
._flex-between,
._flex-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

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

._flex-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.gray-bg {
    background-color: #f4f4f4
}

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

.socials__item {
    width: 2.8125em;
    height: 2.8125em;
    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;
    position: relative;
}

.socials__item:not(:last-child) {
    margin: 0 .6875em 0 0
}

.socials__item svg {
    width: 100%
}

.socials__item:hover rect {
    fill: #e51c38
}

.socials__item:hover path {
    fill: #fff
}

.m-backdrop {
    position: relative
}

.m-backdrop:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(26, 26, 26, .43);
    pointer-events: none;
    border-radius: inherit
}

._scale-img {
    overflow: hidden
}

._scale-img:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

._scale-img img {
    -webkit-transition: .6s;
    -o-transition: .6s;
    transition: .6s
}

.breadcrumbs {
    margin-bottom: 2.25em
}

.breadcrumbs li {
    position: relative;
    display: inline
}

.breadcrumbs li:last-child {
    color: #aab1b9;
    pointer-events: none
}

.breadcrumbs li:not(:first-child) {
    margin-left: 2.25em
}

.breadcrumbs li:not(:first-child):before {
    content: '';
    position: absolute;
    z-index: 1;
    width: 1.1875em;
    height: 1px;
    background-color: rgba(29, 38, 54, .2);
    border-radius: 1px;
    top: .625em;
    right: 100%;
    margin-right: .625em
}

.breadcrumbs a {
    font-size: .8125em;
    line-height: 162%
}
.breadcrumbs a span {
    color: inherit!important;
}

.page-top__desc {
    margin-top: 1.5em;
    color: #4d4d4d
}

@media screen and (max-width:992px) {
    .breadcrumbs {
        display: none
    }
    .page-top__desc {
        margin-top: 1em;
        max-width: 29.5em
    }
}

.modal-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100 * var(--vh));
    background-color: #1a1a1a;
    opacity: .5
}

.modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(100 * var(--vh));
    overflow-y: auto;
    z-index: 80;
    opacity: 0;
    pointer-events: none;
    padding: 1em 0;
    text-align: center
}

.modal:after {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px
}

.modal__dialog {
    text-align: left;
    vertical-align: middle;
    color: #fff;
    background-color: #1a1a1a;
    background-image: var(--wpr-bg-c2af6a35-9973-4b69-91a9-75f145fa7e38);
    background-size: 33.5em auto;
    background-position: right bottom;
    background-repeat: no-repeat;
    width: 61em;
    max-width: calc(100% - 2em);
    position: relative;
    z-index: 3;
    padding: 3.5em;
    border-radius: 1em;
    display: inline-block
}

.modal._active {
    opacity: 1;
    pointer-events: unset
}

.modal._active .modal__bg {
    display: block
}

.modal__top {
    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
}

.modal__close {
    width: 1.375em;
    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;
    position: absolute;
    top: 1.5em;
    right: 1.5em;
    opacity: .4
}

.modal__close:hover {
    opacity: 1
}

.modal__close svg {
    width: 100%
}

.modal-form {
    margin-top: 3.125em
}

.modal-form__fields {
    display: grid;
    grid-template-columns: repeat(3, calc(100% / 3 - 1em));
    gap: 1.5em
}

.modal-form .m-check {
    max-width: 20em
}

.modal-form .m-check label {
    color: #fff
}

@media screen and (max-width:992px) {
    /* .modal:after {
        display: none
    } */
    .modal__dialog {
        padding-left: 1.5em;
        padding-right: 1.5em
    }
    .modal-form {
        margin-top: 1em
    }
    .modal-form__fields {
        grid-template-columns: repeat(2, calc(50% - .5em));
        gap: 1em
    }
    .modal-form .contacts-form__btn {
        padding: 0 1.5em
    }
}

@media screen and (max-width:576px) {
    .modal__dialog {
        padding-left: 1em;
        padding-right: 1em;
        padding-bottom: 1em;
        background-size: 100% auto
    }
	#thankModal .modal__dialog {
		background-image: none;
	}
    .modal-form {
        margin-top: 2em
    }
    .modal-form__fields {
        grid-template-columns: 100%
    }
    .modal-form .contacts-form__btn {
        padding: 0 1em;
        width: 100%
    }
}

.header {
    position: relative;
    z-index: 20;
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.header__inner {
    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 {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 12.25em
}

.header__logo img {
    width: 100%;
    display: block
}

.header .socials__item {
    width: 1.625em;
    height: 1.625em;
    background: #1A1A1A;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
}
.header .socials__item:not(:last-child) {
    margin: 0 .375em 0 0
}
.header .socials__item:hover {
    background: #e51c38;
}
.header .socials__item img {
    max-width: 0.8125em;
    max-height: 0.8125em;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.burger {
    display: none
}

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

.header-menu .menu>.menu-item {
    height: 5.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1.25em
}

.header-menu .menu>.menu-item>a {
    font-weight: 500;
    font-size: .875em;
    line-height: 121%
}

.header-menu .menu-item-has-children {
    position: relative
}

.header-menu .menu-item-has-children:after {
    content: '';
    width: .5625em;
    height: .9375em;
    background-image: var(--wpr-bg-7b66e748-9efe-4a07-b957-e77c812e6e25);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: .3125em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header-menu .sub-menu .menu-item a {
    font-size: .9375em;
    line-height: 120%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1em 1.67em
}

.header-menu .sub-menu .menu-item a:hover,
.header-menu .sub-menu .menu-item.current-menu-item a {
    background-color: #1a1a1a;
    color: #fff
}

@media screen and (min-width:993px) {
    .header-menu .menu-item-has-children {
        cursor: pointer;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }
    .header-menu .menu-item-has-children:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 2em;
        background-color: #fff;
        left: 0;
        bottom: 0;
        z-index: 2;
        pointer-events: none;
        opacity: 0
    }
    .header-menu .menu-item-has-children:hover {
        background-color: #fff;
        -webkit-box-shadow: 0 .25em 3em rgba(0, 0, 0, .19);
        box-shadow: 0 .25em 3em rgba(0, 0, 0, .19)
    }
    .header-menu .menu-item-has-children:hover:after {
        -webkit-transform: rotate(180deg) translateY(-.125em);
        -ms-transform: rotate(180deg) translateY(-.125em);
        transform: rotate(180deg) translateY(-.125em)
    }
    .header-menu .menu-item-has-children:hover:before {
        opacity: 1
    }
    .header-menu .menu-item-has-children:hover .sub-menu {
        opacity: 1;
        pointer-events: unset
    }
    .header-menu .sub-menu {
        display: block!important;
        overflow: hidden;
        position: absolute;
        top: 100%;
        left: 0;
        white-space: nowrap;
        background-color: #fff;
        -webkit-box-shadow: 0 .25em 3em rgba(0, 0, 0, .19);
        box-shadow: 0 .25em 3em rgba(0, 0, 0, .19);
        border-radius: 0 1em 1em;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        opacity: 0;
        pointer-events: none
    }
    .header-menu__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .header-menu__top {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-left: 1.875em
    }
    .header-menu .header__logo,
    .header-menu__bg,
    .header-menu__bottom {
        display: none
    }
    .header-menu .menu-item-service>img {
        width: 1.125em;
        margin-right: .3125em
    }
    .header-menu .menu-item-service .sub-menu {
        padding: 1.25em 4.625em 1.25em 1.25em;
        display: grid!important;
        grid-template-columns: 1fr 1fr;
        gap: 1.25em 3.125em
    }
    .header-menu .menu-item-service .menu-item a {
        padding: 0;
        height: unset;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 1em;
        font-weight: 500
    }
    .header-menu .menu-item-service .menu-item img {
        width: 3.25em;
        margin-right: .625em;
        line-height: 125%
    }
    .header-menu .menu-item-service .menu-item a:hover,
    .header-menu .menu-item-service .menu-item.current-menu-item a {
        background-color: transparent;
        color: #e51c38
    }
    .header-menu .menu-item-service .menu-item a:hover span,
    .header-menu .menu-item-service .menu-item.current-menu-item a span {
        text-decoration: underline
    }
}

.header-menu__btn {
    padding: 0 1.0625em;
    height: 2.375em
}

.header-menu__btn span {
    font-size: .875em
}

.header-menu .lang {
    display: none
}

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

.header-action__phone {
    font-size: 1.125em;
    font-weight: 500;
    line-height: 120%
}

.header-action .socials {
    margin-left: 1em
}

.header-action .lang {
    margin-left: 1.25em
}

.header-action__btn {
    display: none
}

.lang {
    position: relative
}

.lang._open .lang__show {
    border-bottom: #fff;
    border-radius: 1em 1em 0 0
}

.lang._open .lang__show svg {
    -webkit-transform: rotate(-180deg) translateY(-.125em);
    -ms-transform: rotate(-180deg) translateY(-.125em);
    transform: rotate(-180deg) translateY(-.125em)
}

.lang._open .lang__hidden {
    opacity: 1;
    pointer-events: unset
}

.lang__show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #eee;
    height: 2.375em;
    padding: 0 1em;
    border-radius: 3.375em;
    font-weight: 500;
    text-transform: uppercase;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    position: relative;
    z-index: 3;
    background-color: #fff
}

.lang__show:hover {
    cursor: pointer
}

.lang__show span {
    font-size: .75em;
	display: none;
}

.lang__show svg {
    width: .5em;
    margin-left: .25em;
    margin-bottom: 0.1em;
}

.lang__hidden {
    min-width: 12.5em;
    z-index: 2;
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: -1px;
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 1em 0 1em 1em;
    padding-right: .25em;
    /* padding: .25em .25em .25em 0; */
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
}

.lang__items,
.gtranslate_wrapper {
    max-height: 21em;
    overflow-y: auto
}

.lang__items::-webkit-scrollbar,
.gtranslate_wrapper::-webkit-scrollbar {
    width: .25em;
    height: .25em
}

.lang__items::-webkit-scrollbar-track,
.gtranslate_wrapper::-webkit-scrollbar-track {
    background: 0 0;
    border-radius: 50em
}

.lang__items::-webkit-scrollbar-thumb,
.gtranslate_wrapper::-webkit-scrollbar-thumb {
    background: #575757;
    border-radius: 50em
}

.lang__item,
.gtranslate_wrapper a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 3em;
    padding: .75em 1em;
    color: rgba(26, 26, 26, .8)
}

.lang__item span,
.gtranslate_wrapper a {
    font-size: .9375em;
    line-height: 120%
}

.lang__item:hover,
.gtranslate_wrapper a:hover {
    color: #1a1a1a;
    background-color: #f4f4f4
}

@media screen and (max-width:992px) {
    .header {
        padding: 1.125em 0
    }
    .header__left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .header__logo {
        width: 7.875em
    }
    .header .socials__item {
        width: 1.5em;
        height: 1.5em
    }
    .header._open .header-menu {
        opacity: 1;
        pointer-events: unset
    }
    .header-action__btn {
        margin-right: 1.875em;
        padding: 0 .75em;
        height: 1.75em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .header-action__btn span {
        font-size: .75em
    }
    .header-menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: calc(100 * var(--vh));
        z-index: 20;
        opacity: 0;
        pointer-events: none
    }
    .header-menu__inner {
        overflow-y: auto;
        width: 23.5em;
        height: calc(100 * var(--vh));
        position: relative;
        z-index: 3;
        background-color: #fff;
        padding: 1em 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
    }
    .header-menu__bg {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: calc(100 * var(--vh));
        background: rgba(26, 26, 26, .84)
    }
    .header-menu__top {
        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;
        margin-bottom: 1.25em
    }
    .header-menu .header__left {
        margin-right: auto
    }
    .header-menu__btn {
        padding: 0 .5em;
        height: 1.75em
    }
    .header-menu__btn span {
        font-size: .75em
    }
    .header-menu .menu {
        display: block
    }
    .header-menu .menu>.menu-item {
        display: block;
        height: unset;
        padding: 0
    }
    .header-menu .menu>.menu-item>a {
        font-weight: 600
    }
    .header-menu .menu-item-has-children {
        position: relative
    }
    .header-menu .menu-item-has-children:after {
        display: none
    }
    .header-menu .menu-item-has-children>a {
        padding: 0 .9em;
        font-size: .75em;
        line-height: 120%;
        text-transform: uppercase;
        font-weight: 600;
        border-bottom: 1px solid #f3f3f3;
        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;
        height: 3em
    }
    .header-menu .menu-item-has-children>a:after {
        content: '';
        width: .67em;
        height: 1em;
        background-image: var(--wpr-bg-1cef35c8-2274-4bca-8a42-ac322b8f1a55);
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: center;
        margin-left: .3125em;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }
    .header-menu .menu-item-has-children._open>a {
        background: #f8f8f8;
        color: #1a1a1a
    }
    .header-menu .menu-item-has-children._open>a:after {
        -webkit-transform: translateY(.2em) rotate(-180deg);
        -ms-transform: translateY(.2em) rotate(-180deg);
        transform: translateY(.2em) rotate(-180deg)
    }
    .header-menu .sub-menu {
        padding: .75em 1em;
        display: none
    }
    .header-menu .sub-menu .menu-item {
        margin-bottom: .625em
    }
    .header-menu .sub-menu .menu-item:last-child {
        margin-bottom: 0
    }
    .header-menu .sub-menu .menu-item a {
        background-color: transparent!important;
        color: #1a1a1a!important;
        padding: 0;
        height: unset;
        font-size: .8125em;
        line-height: 154%
    }
    .header-menu__bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 1em;
        width: calc(100% + 2.5em);
        margin: 0 0 0 -1.25em;
        border-top: 1px solid #f2f2f2;
        background: #fdfdfd;
        margin-top: 1.25em;
    }
    .header-menu__phone {
        font-size: 1.125em;
        font-weight: 500
    }
    .header-menu .socials {
        margin-left: .625em
    }
    .header-menu .menu-item-service .sub-menu .menu-item img,
    .header-menu .menu-item-service>img {
        display: none
    }
    .lang._open .lang__show {
        border-radius: .75em .75em 0 0
    }
    .lang__show {
        height: 1.75em;
        padding: 0 .75em
    }
    .lang__hidden {
        font-size: .75em
    }
    .burger {
        width: 1.125em;
        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;
        margin-right: 1em;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    .burger img {
        width: 100%
    }
}

@media screen and (max-width:576px) {
    .header {
        padding: .8125em 0
    }
    .header-action .lang,
    .header-action__btn,
    .header-action__phone {
        display: none
    }
    .header-menu .lang {
        display: block;
        margin-left: .5em;
        height: 1.75em
    }
    .header-menu .lang._open .lang__show {
        height: 1.875em
    }
    .header-menu .lang__hidden {
        top: calc(100% + .125em)
    }
}

.footer {
    padding: 2.5em 0;
    background-color: #1a1a1a;
    color: #fff
}

.footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer__logo {
    display: block;
    width: 11.875em
}

.footer__logo img {
    width: 100%;
    display: block
}

.footer .socials__item {
    width: 2.5em;
    height: 2.5em;
    border-radius: 50%;
    background: #272727;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer .socials__item:not(:last-child) {
    margin: 0 .3125em 0 0
}

.footer .socials__item:hover {
    background: #e51c38;
}
.footer-info__bottom .footer .socials__item img {
    max-width: 1em;
    max-height: 1em;
    width: auto;
    height: auto;
}

.footer-info__hint {
    max-width: 18.5em;
    color: #6f7174;
    margin-top: 1.3125em
}

.footer-info__c {
    margin-top: 1.3125em;
    color: #e5e7e9
}

.footer-info .socials {
    margin-top: 1.25em
}

.footer-contacts {
    min-width: 12.75em
}

.footer-contacts__top {
    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-top: 1.125em
}

.footer-contacts__phone {
    font-weight: 500;
    font-size: 1.25em;
    line-height: 120%;
    letter-spacing: -.02em;
    white-space: nowrap
}

.footer-contacts .socials {
    margin-top: .5em
}

.footer-contacts .socials__item {
    width: 1.625em;
    height: 1.625em
}

.footer-contacts__bottom {
    margin-top: 1.125em
}

.footer-contacts__address {
    max-width: 12.75em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #aab1b9
}

.footer-contacts__address img {
    width: 1.125em;
    margin-right: .4375em
}

.footer-nav__btn {
    display: none
}

.footer-nav__hidden {
    margin-top: .5625em
}

@media screen and (min-width:577px) {
    .footer-nav__hidden {
        display: block!important
    }

    
}

.footer-nav__links {
    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
}

.footer-nav__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #aab1b9;
    font-weight: 500;
    font-size: .875em;
    line-height: 150%
}

.footer-nav__link:not(:last-child) {
    margin: 0 0 .64em
}

@media screen and (max-width:992px) {
    .footer {
        padding: 1.875em 0
    }
    .footer__inner {
        display: grid;
        grid-template-columns: 21em 10.25em 10.25em;
        gap: 1em;
        padding-bottom: 3.5em;
        position: relative
    }
    .footer .h5 {
        font-size: .9375em;
        line-height: 140%
    }
    .footer-info__bottom {
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        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
    }
    .footer-info .socials,
    .footer-info__c {
        margin: 0
    }
    .footer-info__hint {
        margin-top: 1.25em;
        max-width: 15.3125em
    }
    .footer-info__hint .text14 {
        font-size: .8125em;
        line-height: 162%
    }
    .footer-contacts {
        grid-column: 1/-1
    }
    .footer-contacts__bottom,
    .footer-contacts__top {
        margin: 0
    }
    .footer-contacts__top {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .footer-contacts .socials {
        margin: 0 0 0 1.25em
    }
    .footer-contacts__address {
        max-width: unset;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .footer-nav__hidden {
        margin-top: .25em
    }
    .footer-nav__link {
        font-size: .8125em;
        line-height: 162%
    }
    .footer-nav__link:not(:last-child) {
        margin: 0 0 .31em
    }
}

@media screen and (max-width:992px) and (min-width:577px) {
    .footer-contacts .h5 {
        display: none
    }
    .footer-contacts__wrap {
        display: grid;
        grid-template-columns: 21em calc(100% - 22em);
        gap: 1em
    }
    
}

@media screen and (max-width:576px) {
    .footer__inner {
        display: grid;
        grid-template-columns: 100%;
        gap: 1em;
        padding-bottom: 5.75em
    }
    .footer__logo {
        width: 10.375em;
        margin: 0 auto
    }
    .footer-info__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .footer-info__c .text14 {
        font-size: .8125em;
        line-height: 162%
    }
    .footer-info .socials {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin: 0 0 1em
    }
    .footer-info__hint {
        display: none
    }
    .footer-contacts__wrap {
        margin-top: .625em
    }
    .footer-contacts__top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .footer-contacts__phone {
        font-size: 1.0625em;
        letter-spacing: -.02em
    }
    .footer-contacts .socials {
        margin-left: 2.125em
    }
    .footer-contacts__bottom {
        margin-top: .625em
    }
    .footer-nav._active .footer-nav__btn svg {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }
    .footer-nav__show {
        padding-bottom: .25em;
        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;
        border-bottom: 1px solid rgba(255, 255, 255, .07)
    }
    .footer-nav__btn {
        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: 1.125em;
        height: 1.125em;
        margin-left: .25em
    }
    .footer-nav__btn svg {
        width: 100%
    }
    .footer-nav__hidden {
        display: none;
        margin-top: .5625em
    }
    .footer-nav__link:not(:last-child) {
        margin: 0 0 .7em
    }
}

.text {
    color: #424345
}

.text h3 {
    margin-bottom: 1em
}

.text li,
.text p {
    font-size: 1.0625em;
    line-height: 153%
}

.text>img, .text>figure img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 1em
}
 

.text ol,
.text ul {
    margin: 1.25em 0
}

.text ol:last-child,
.text ul:last-child {
    margin-bottom: 0
}

.text img:not(:last-child),
.text p:not(:last-child) {
    margin: 0 0 .75em
}

.text hr {
    height: 1.25em;
    opacity: 0;
    display: block
}

.text ul {
    display: grid;
    grid-template-columns: 100%;
    gap: .75em;
    padding-left: .75em
}

.text ul>li {
    padding-left: .8em;
    position: relative
}

.text ul>li:before {
    content: '•';
    position: absolute;
    top: 0;
    left: 0;
    background-image: unset;
    width: unset;
    height: unset;
    color: #e51c38
}
.text ol>li:not(:last-child)>ul {
    margin-bottom: .75em;
    margin-top: .75em;
}

.text ol {
    counter-reset: section;
    display: grid;
    grid-template-columns: 100%;
    gap: .75em;
    padding-left: .25em
}

.text ol>li {
    position: relative;
    padding-left: 1.25em;
    counter-increment: section
}

.text ol>li:before {
    content: counter(section) ". ";
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    background-color: transparent;
    font-variant-numeric: tabular-nums;
    -webkit-font-feature-settings: "tnum";
    font-feature-settings: "tnum"
}

.article b,
.text._small b {
    font-weight: 700
}

.main {
    overflow: hidden
}

.main__inner {
    padding: 5em 0;
    position: relative
}

.main__content {
    max-width: 47.5em
}

.main__desc {
    margin-top: 1.5625em;
    color: #4d4d4d;
    max-width: 39.375em
}

.main__nav {
    margin-top: 1.5625em
}

.main__btn {
    font-weight: 600
}

.main__img {
    position: absolute;
    top: 0;
    right: -6em;
    height: 100%
}

.main__img img {
    height: 100%;
    display: block
}

.main__img ._view2,
.main__img ._view3 {
    display: none
}

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

.advantages {
    position: relative;
    color: #fff
}

.advantages:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 11.375em;
    left: 0;
    bottom: 0;
    background: #f4f4f4
}

.advantages__wrap {
    position: relative;
    z-index: 2;
    max-width: 1488px;
    margin: 0 auto;
    width: 100%;
    padding: 3.75em 0;
    background-size: cover;
    background-position: center;
    border-radius: 1.5em
}

.advantages__inner {
    display: grid;
    grid-template-columns: repeat(3, calc(100% / 3 - 2.5em));
    gap: 3.75em
}

.advantage-card__icon {
    width: 3.375em;
    height: 3.375em;
    margin-bottom: .625em;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 50%;
}


.advantage-card__icon img {
    max-height: 1.625em;
    max-width: 1.625em;
    width: auto;
    height: auto;
    display: block
}

.advantage-card__desc {
    margin-top: .625em
}

@media screen and (max-width:992px) {
    .text li,
    .text p {
        font-size: .875em;
        line-height: 150%
    }
    .text ol,
    .text ul {
        margin: .625em 0;
        gap: .625em
    }
    .main__inner {
        padding: 4.75em 0
    }
    .main__content {
        max-width: 26.25em
    }
    .main__desc,
    .main__nav {
        margin-top: .9375em
    }
    .main__img {
        right: -1.25em
    }
    .main__img ._view2 {
        display: block
    }
    .main__img ._view1 {
        display: none
    }
    .advantages {
        padding: 0 1.25em
    }
    .advantages:before {
        height: 8.25em
    }
    .advantages__wrap {
        padding: 1.25em 0;
        border-radius: 1em
    }
    .advantages__inner {
        grid-template-columns: repeat(3, calc(100% / 3 - 2.5em / 3));
        gap: 1.25em
    }
    .advantage-card__icon {
        height: 2.5em;
        width: 2.5em;
    }
    .advantage-card__desc {
        margin-top: .4375em
    }
}

@media screen and (max-width:576px) {
    .main {
        text-align: center
    }
    .main__content {
        position: relative;
        z-index: 2
    }
    .main__nav {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .main__img {
        right: 50%;
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%)
    }
    .main__img ._view3 {
        display: block
    }
    .main__img ._view2 {
        display: none
    }
    .advantages {
        padding: 0 .9375em
    }
    .advantages:before {
        height: 21.5em
    }
    .advantages__wrap {
        padding: 1.25em .3125em
    }
    .advantages__inner {
        grid-template-columns: 100%;
        gap: 1.125em
    }
    .advantage-card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .advantage-card__icon {
        height: 2.5em;
        width: 2.5em;
        margin: 0 .75em 0 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    .advantage-card__icon img {
        max-width: 1.125em;
        max-height: 1.125em;
    }
}

.services {
    padding: 5.625em 0;
    background-color: #f4f4f4
}

._line {
    position: relative;
    display: inline-block
}

._line:before {
    content: '';
    position: absolute;
    bottom: .15em;
    left: 0;
    width: 100%;
    height: .12em;
    border-radius: .1em;
    background-color: rgba(229, 28, 56, .4)
}

._line span {
    position: relative;
    z-index: 2
}

.services-slider {
    margin-top: 3.125em
}

.service-card {
    padding: 2.5em;
    background-color: #fff;
    border-radius: 1.125em;
    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;
    position: relative;
    height: 100%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.service-card__bg {
    display: none
}

@media screen and (min-width:993px) {
    .services-slider .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, calc(100% / 3 - 1.25em));
        gap: 1.875em;
        -webkit-transform: unset!important;
        -ms-transform: unset!important;
        transform: unset!important
    }
    .services-slider .swiper-slide {
        width: 100%!important
    }
    .service-card__bg {
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        border-radius: inherit;
        overflow: hidden;
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        padding: 5.5em 0 0 7.5em
    }
    .service-card__bg img {
        width: 41em
    }
    .service-card:hover {
        color: #fff;
        background-color: #1a1a1a;
        -webkit-box-shadow: 0 7px 35px 0 rgba(0, 0, 0, .04);
        box-shadow: 0 7px 35px 0 rgba(0, 0, 0, .04)
    }
    .service-card:hover .service-card__icon {
        background: rgba(170, 177, 185, .13)
    }
    .service-card:hover .service-card__icon path {
        stroke: #fff
    }
    .service-card:hover .service-card__desc {
        color: #fff
    }
    .service-card:hover .service-card__btn {
        background-color: #e51c38;
        border-color: #e51c38;
        color: #fff
    }
    .service-card:hover .service-card__btn:hover {
        background-color: #e51c38
    }

    .partner-slider .swiper-slide:nth-child(n+10) {
        display: none;
    }
}

.service-card__icon {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    background: #f8f8f8;
    width: 4.125em;
    height: 4.125em;
    border-radius: 50%;
    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;
    margin-bottom: .5em
}

.service-card__icon svg {
    width: 2em;
    height: auto;
}

.service-card__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 2.54em
}

.service-card__desc {
    margin-top: 1.125em;
    color: #6a6d70;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.service-card__nav {
    padding-top: 1.125em;
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.service-card__btn {
    border-width: 1px
}

@media screen and (max-width:992px) {
    .services {
        padding: 1.875em 0;
        overflow: hidden
    }
    .services-slider {
        margin-top: 1.25em
    }
    .services-slider .swiper-wrapper {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .services-slider .swiper-slide {
        height: auto;
        width: 18.4375em;
        padding-right: .9375em
    }
    .service-card {
        padding: 1.25em
    }
    .service-card__icon {
        width: 2.875em;
        height: 2.875em;
        margin-bottom: .375em
    }
    .service-card__icon svg {
        width: 1.625em
    }
    .service-card__desc {
        margin-top: .9375em
    }
    .service-card__nav {
        padding-top: .9375em
    }
}

.consult {
    padding: 3.125em 0;
    background-color: #1a1a1a;
    color: #fff;
    background-image: var(--wpr-bg-3b3d1b7a-b1dc-4b8a-aeb8-0f121e88a07e);
    background-repeat: no-repeat;
    background-size: auto 48.5em;
    background-position: right 2.5em center
}

.consult__inner {
    display: grid;
    grid-template-columns: 34.125em 26.5em;
    gap: .875em 1.875em
}

br+br {
    display: none;
}

.consult__desc {
    margin-top: 2.8125em;
    max-width: 28.75em;
    color: #e3e3e3
}

.consult2 {
    background-color: #1e2327
}

.consult-help {
    margin-top: 2.8125em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.consult-help__icon {
    width: 2.625em;
    margin-right: .75em
}

.consult-help__title {
    font-size: .875em;
    line-height: 164%;
    opacity: .5
}

.consult-help__desc {
    font-weight: 500;
    font-size: .875em;
    line-height: 143%
}

.fg._white label {
    color: rgba(255, 255, 255, .7)
}

.fg._white input {
    border-color: #fff;
    color: #fff
}

.tel-input._white .iti__arrow {
    background-image: var(--wpr-bg-a3ce0311-ecb2-480b-b559-e285a9b4645e)
}

.tel-input._white .iti__selected-dial-code {
    color: #fff
}

.consult-form {
    border: 1px solid rgba(255, 255, 255, .03);
    padding: 2.1875em;
    border-radius: 1.5em;
    background: -o-linear-gradient(128.66deg, rgba(255, 255, 255, .01) 20.685%, rgba(255, 255, 255, .04) 98.004%);
    background: linear-gradient(-38.66deg, rgba(255, 255, 255, .01) 20.685%, rgba(255, 255, 255, .04) 98.004%)
}

.consult-form__title {
    font-weight: 500;
    font-size: 1.4375em
}

.consult-form__fields {
    display: grid;
    grid-template-columns: 100%;
    gap: 1.5em;
    margin-top: 1.75em
}

.consult-form__btn {
    width: 100%;
    margin-top: 1.875em
}

.consult-form__btn:hover {
    background-color: #a82335
}

.consult-form .m-check {
    margin-top: 1.875em
}

.consult-form .m-check label {
    color: #fff
}

.blog__btn,
.cases__btn {
    height: 3.5625em;
    padding: 0 1.75em;
    font-weight: 500
}

.blog__btn span,
.cases__btn span {
    font-size: .9375em
}

.blog__btn svg,
.cases__btn svg {
    margin-left: .625em;
    width: 1.5em
}

.blog__btn:hover path,
.cases__btn:hover path {
    fill: #fff
}

.blog {
    padding: 5.625em 0;
    background-color: #f4f4f4
}

.blog .tabs {
    margin-top: 1.25em
}

.blog .tab-content {
    margin-top: 3.125em
}

.blog-slider {
    margin-top: 3.125em;
    position: relative
}

.blog-slider:first-child {
    margin-top: 0
}

.blog-slider .swiper-nav {
    position: absolute;
    right: 0;
    bottom: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3.25em
}

.blog-slider .swiper-button {
    position: static;
    margin: 0 0 0 .625em
}

@media screen and (min-width:993px) {
    .blog-slider._static-desktop .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(4, calc(25% - 5.625em / 4));
        gap: 1.875em;
        -webkit-transform: unset!important;
        -ms-transform: unset!important;
        transform: unset!important
    }
    .blog-slider._static-desktop .swiper-slide {
        width: 100%!important
    }
    .blog-slider:not(._static-desktop) .slider__wrap {
        overflow: hidden
    }
    .blog-slider:not(._static-desktop) .swiper-container {
        width: calc(100% + 1.875em)
    }
    .blog-slider:not(._static-desktop) .swiper-wrapper {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .blog-slider:not(._static-desktop) .swiper-slide {
        height: auto;
        width: 25%;
        padding-right: 1.875em
    }
}

.blog-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.blog-card__img {
    position: relative;
    padding-bottom: 56.3%;
    display: block;
    border-radius: .5em
}

.blog-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit
}

.blog-card__content {
    margin-top: .625em;
    display: grid;
    grid-template-columns: 100%;
    gap: .5em
}

.blog-card__date {
    font-size: .8125em;
    line-height: 146%;
    letter-spacing: -.02em;
    color: #747474;
    text-transform: capitalize;
}

.blog-card__desc {
    color: #6f7174;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.blog-card__nav {
    margin-top: auto;
    padding-top: .5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.blog-card__link {
    font-weight: 500;
    font-size: .9375em;
    line-height: 113%;
    padding: 0 0 .125em;
    color: #e51c38;
    border-bottom: 1px solid rgba(229, 28, 56, .12)
}

.blog-card__link:hover {
    border-color: #e51c38
}

@media screen and (max-width:992px) {
    .consult {
        padding: 1.875em 0;
        background-image: url(../../../../../../../../themes/extra/assets/img/consult-bg2.svg);
        background-position: left 0 center;
        background-size: 28.375em auto
    }
    .consult__inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        grid-template-columns: 19em 21.25em
    }
    .consult-help,
    .consult__desc {
        margin-top: .875em
    }
    .consult-help__icon {
        width: 1.75em;
        margin-right: .5625em
    }
    .consult-help__title {
        font-size: .75em;
        line-height: 117%
    }
    .consult-help__desc {
        font-size: .8125em;
        line-height: 131%
    }
    .consult-form {
        padding: 1.25em;
        border-radius: 1.0625em
    }
    .consult-form__title {
        font-size: 1.0625em;
        text-align: center
    }
    .consult-form__btn,
    .consult-form__fields {
        margin-top: 1.25em
    }
    .consult-form .m-check {
        margin-top: .6875em
    }
    .blog__inner,
    .cases__inner {
        position: relative;
        padding-bottom: 4.25em
    }
    .blog__btn,
    .cases__btn {
        white-space: nowrap;
        position: absolute;
        left: 50%;
        bottom: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        padding: 0 1.375em;
        height: 3em
    }
    .blog__btn span,
    .cases__btn span {
        font-size: .8125em
    }
    .blog__btn svg,
    .cases__btn svg {
        margin-left: .5em
    }
    .blog {
        overflow: hidden;
        padding: 1.875em 0
    }
    .blog .tab-content {
        margin-top: 1.25em
    }
    .blog2 .blog__inner {
        padding-bottom: 0
    }
    .blog-slider {
        margin-top: 1.25em
    }
    .blog-slider .swiper-nav {
        margin-bottom: 1.25em
    }
    .blog-slider .swiper-wrapper {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .blog-slider .swiper-slide {
        height: auto;
        width: 18.4375em;
        padding-right: .9375em
    }
    .blog-card__img {
        padding-bottom: 62.1%
    }
    .blog-card__date {
        font-size: .75em
    }
}

@media screen and (max-width:576px) {
    .consult {
        background-size: 100% auto;
        background-image: var(--wpr-bg-ad765153-8a89-472b-821a-e005beff78cb)
    }
    .consult__inner {
        grid-template-columns: 100%
    }
    .consult__col {
        text-align: center
    }
    .consult .h2 br {
        display: none
    }
    .consult-help {
        text-align: left;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .consult-form__title {
        text-align: left
    }
    .blog-slider .swiper-nav {
        position: static;
        margin-top: 1.25em;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .blog-slider .swiper-button {
        margin: 0 .3125em
    }
}

.contacts {
    padding: 2.5em 0 5em;
    background-image: var(--wpr-bg-3871c2b8-cb48-4ed4-97aa-5609b96fd344);
    background-repeat: no-repeat;
    background-position: right 4em top 0;
    background-size: auto 100%
}

.contacts__inner {
    max-width: 54.625em;
    width: 100%
}

.contacts__items {
    background-color: #fff;
    margin-top: 1.875em;
    border: 1px solid #ededed;
    display: grid;
    grid-template-columns: repeat(3, calc(100% / 3))
}

.contact-item {
    padding: 2.1875em;
    border-right: 1px solid #ededed;
    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
}

.contact-item:last-child {
    border: none
}

.contact-item__title {
    font-size: 1.0625em;
    line-height: 120%;
    font-weight: 600
}

.contact-item__link {
    margin-top: 1em;
    font-size: 1.125em;
    line-height: 120%;
    font-weight: 500
}

.contact-item__desc {
    font-size: .8125em;
    line-height: 120%;
    color: rgba(26, 26, 26, .6);
    margin-top: .5em
}

.contact-item .socials {
    margin-top: 1.1875em
}

.contacts-form {
    margin-top: 3.75em
}

.contacts-form__fields {
    margin-top: 1.5em;
    display: grid;
    grid-template-columns: repeat(3, calc(100% / 3 - 1em));
    gap: 1.5em
}

.contacts-form__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1.5em
}

.contacts-form__btn {
    margin-right: 1.5em;
    font-weight: 500;
    -ms-flex-negative: 0;
    flex-shrink: 0
}
.contacts-form__btn:hover {
    background-color: #a82335;
}

.contacts-form .m-check {
    max-width: 20em
}

._full {
    grid-column: 1/-1
}

.help-geography {
    background-color: #f4f4f4;
    padding: 2.5em 0
}

.help-geography__title {
    font-weight: 600;
    font-size: 1.8125em;
    line-height: 114%;
    letter-spacing: -.02em
}

.help-geography__desc {
    margin-top: 1.5em;
    max-width: 45em
}

.help-geography .country-list,
.help-geography .search-field {
    margin-top: 1.875em
}
.help-geography .country-list._block {
    display: block;
    margin-top: 0;
    overflow: visible;
    padding-right: 0;
    -webkit-box-shadow: 0px 0px 1.8125em 0px rgba(34, 60, 80, 0.3);
    -moz-box-shadow: 0px 0px 1.8125em 0px rgba(34, 60, 80, 0.3);
    box-shadow: 0px 0px 1.8125em 0px rgba(34, 60, 80, 0.3);
    background: #fff;
    border-radius: 0 0 0.5em 0.5em;
}
.country-list_empty {
    display: flex;
    align-items: center;
    padding: 1.125em 0.9375em;
    gap: 0.625em;
}
.country-list_empty span {
    color: #A4A4A4;
}
.help-geography .search-field._block input {
    border-radius: 0.5em 0.5em 0 0;
}

.search-field {
    position: relative
}
.search-field input._error {
    border: 1px solid #e51c38;
}

.search-field__btn {
    position: absolute;
    height: 1.25em;
    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;
    top: 1.125em;
    right: 1em
}

.search-field__btn img,
.search-field__btn svg {
    height: 100%;
    display: block
}

.search-field__btn:hover path {
    stroke: #e51c38
}

.search-field input {
    font-size: .875em;
    border: none;
    width: 100%;
    height: 4em;
    padding: 0 3em 0 1em;
    border-radius: .57em;
    -webkit-box-shadow: 0 0 29px 0 rgba(0, 0, 0, .03);
    box-shadow: 0 0 29px 0 rgba(0, 0, 0, .03);
    background-color: #fff;
    color: #1a1a1a
}

.search-field input::-webkit-input-placeholder {
    color: #a5a5a5
}

.search-field input::-moz-placeholder {
    color: #a5a5a5
}

.search-field input:-ms-input-placeholder {
    color: #a5a5a5
}

.search-field input::-ms-input-placeholder {
    color: #a5a5a5
}

.search-field input::placeholder {
    color: #a5a5a5
}

.country-list {
    display: grid;
    grid-template-columns: repeat(4, calc(25% - 7.5em / 4));
    gap: 1.875em 2.5em
}

.country-list__title {
    margin-bottom: .875em;
    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
}

.country-list__title:after {
    content: '';
    height: 2px;
    width: 1em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-color: #e51c38;
    margin-top: .25em
}

.country-list__items {
    display: grid;
    grid-template-columns: 100%;
    gap: .25em
}

.country-list__more {
    grid-column: 1/-1;
    height: 2.375em;
    border-radius: .25em;
    background-color: #fff;
    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;
    font-weight: 500;
    color: #e51c38
}

.country-list__more span {
    font-size: .875em;
    line-height: 129%;
    border-bottom: 1px dashed rgba(229, 28, 56, .56)
}

.country-list__more:hover span {
    border-color: transparent!important
}

.country-list__more svg {
    width: .5625em;
    margin-left: .375em
}

.country-list__more ._view2 {
    display: none
}

@media screen and (min-width:993px) {
    .country-list._open .country-list__more {
        background-color: #e4e4e4;
        color: #1a1a1a
    }
    .country-list._open .country-list__more span {
        border-color: rgba(26, 26, 26, .7)
    }
    .country-list._open .country-list__more svg {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }
    .country-list._open .country-list__more path {
        fill: #1a1a1a
    }

    .country-list._open .country-list__more ._view1,
    .country-list__more._open ._view1 {
        display: none
    }
    .country-list._open .country-list__more ._view2,
    .country-list__more._open ._view2 {
        display: block
    }
}

.country-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .3125em .625em;
    border: 1px solid #f2f3f3;
    background-color: #fff;
    border-radius: .3125em
}

.country-item:hover {
    color: #e51c38
}

.country-item:hover:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='9' viewBox='0 0 24 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.8536 4.85355C24.0488 4.65829 24.0488 4.34171 23.8536 4.14644L20.6716 0.964464C20.4763 0.769202 20.1597 0.769202 19.9645 0.964464C19.7692 1.15973 19.7692 1.47631 19.9645 1.67157L22.7929 4.5L19.9645 7.32843C19.7692 7.52369 19.7692 7.84027 19.9645 8.03553C20.1597 8.23079 20.4763 8.23079 20.6716 8.03553L23.8536 4.85355ZM0.5 5L23.5 5L23.5 4L0.5 4L0.5 5Z' fill='%23e51c38'/%3E%3C/svg%3E")
}

.country-item:after {
    content: '';
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.5em;
    height: .625em;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='9' viewBox='0 0 24 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.8536 4.85355C24.0488 4.65829 24.0488 4.34171 23.8536 4.14644L20.6716 0.964464C20.4763 0.769202 20.1597 0.769202 19.9645 0.964464C19.7692 1.15973 19.7692 1.47631 19.9645 1.67157L22.7929 4.5L19.9645 7.32843C19.7692 7.52369 19.7692 7.84027 19.9645 8.03553C20.1597 8.23079 20.4763 8.23079 20.6716 8.03553L23.8536 4.85355ZM0.5 5L23.5 5L23.5 4L0.5 4L0.5 5Z' fill='%23AAB1B9'/%3E%3C/svg%3E");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: auto
}

.country-item__img {
    width: 1.3125em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    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;
    margin-right: .5em
}

.country-item__img img {
    width: 100%;
    display: block;
    border-radius: 2px;
	height: auto;
}

.country-item__title {
    padding-right: 1em;
    font-weight: 500;
    font-size: .875em;
    line-height: 150%;
    text-align: left;
    color: #1a1a1a;
}

@media screen and (max-width:992px) and (min-width:577px) {
    .contact-item .socials__item {
        width: 2.625em;
        height: 2.625em
    }
    .contact-item .socials__item:not(:last-child) {
        margin: 0 .625em 0 0
    }
}

@media screen and (max-width:992px) {
    .contacts {
        padding: 2.5em 0;
        background-image: url(../../../../../../../../themes/extra/assets/img/contacts-bg2.svg);
        background-size: 28em auto;
        background-position: right 0 top 0
    }
    .contacts__items {
        margin-top: 1em
    }
    .contact-item {
        padding: 1.25em
    }
    .contact-item__link {
        margin-top: .6em
    }
    .contact-item .socials {
        margin-top: .625em
    }
    .contacts-form {
        margin-top: .9375em
    }
    .contacts-form__fields {
        margin-top: .625em;
        grid-template-columns: repeat(2, calc(50% - .625em));
        gap: 1.25em
    }
    .contacts-form__nav {
        margin-top: 1.25em
    }
    .contacts-form__btn {
        padding: 0 4em;
        height: 4em
    }
    .contacts-form__btn span {
        font-size: 1.0625em
    }
    .contacts-form .m-check {
        max-width: unset
    }
    ._full-tablet {
        grid-column: 1/-1
    }
    .help-geography {
        padding: 1.875em 0
    }
    .help-geography__title {
        font-weight: 500;
        font-size: 1.0625em;
        line-height: 118%;
        letter-spacing: -.02em
    }
    .help-geography__desc {
        margin-top: .625em;
        max-width: 100%
    }
    .help-geography .country-list,
    .help-geography .search-field {
        margin-top: 1em
    }
    .search-field {
        position: relative
    }
    .search-field__btn {
        top: .8125em
    }
    .search-field input {
        height: 3.29em
    }
    .country-list {
        grid-template-columns: repeat(2, calc(50% - .3125em));
        gap: .25em .625em;
        overflow-y: auto;
        max-height: 29.75em;
        padding-right: .625em
    }
    .country-list::-webkit-scrollbar {
        width: .375em;
        height: .375em
    }
    .country-list::-webkit-scrollbar-track {
        background: #e0e0e0;
        border-radius: 50em
    }
    .country-list::-webkit-scrollbar-thumb {
        background: #575757;
        border-radius: 50em
    }
    .country-list__title {
        margin-bottom: .875em;
        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
    }
    .country-list__title:after {
        content: '';
        height: 2px;
        width: 1em;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        background-color: #e51c38;
        margin-top: .25em
    }
    .country-list__more {
        display: none!important
    }
}

@media screen and (max-width:576px) {
    .contacts {
        background-image: var(--wpr-bg-7c2dceaf-7758-49c4-8b14-e7a6aa6dabd8);
        background-size: 18.75em auto;
        background-position: center top 0
    }
    .contacts .h1 {
        text-align: center
    }
    .contacts__items {
        margin-top: 2.5em;
        grid-template-columns: 100%
    }
    .contact-item {
        border-bottom: 1px solid #ededed;
        border-right: none
    }
    .contacts-form {
        margin-top: 2.5em
    }
    .contacts-form__fields {
        grid-template-columns: 100%
    }
    .contacts-form__nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .contacts-form__btn {
        height: 4em;
        margin: 0 0 1.5em;
        padding: 0 4em
    }
    .contacts-form__btn span {
        font-size: 1.0625em
    }
    .contacts-form .m-check {
        width: 100%
    }
    .country-list {
        grid-template-columns: 100%;
        max-height: 35em
    }
}

.m-section {
    padding: 5.625em 0
}

.m-section._border-top {
    border-top: 1px solid #ebebeb
}

.is-wanted__inner {
    display: grid;
    grid-template-columns: 29.25em calc(100% - 29.25em - 1.875em);
    gap: 1.25em 1.875em
}

.is-wanted__nav,
.is-wanted__text {
    margin-top: 1.25em
}

.step-card {
    padding: 1.5625em 1.25em 1.5625em 3.125em;
    border-radius: .625em
}

@media screen and (min-width:993px) {
    .step-card {
        -webkit-transition: .5s;
        -o-transition: .5s;
        transition: .5s
    }
    .step-card:hover {
        background-color: #1a1a1a;
        color: #fff
    }
    .step-card:hover .step-card__desc {
        color: #fff
    }
    .step-card:hover .step-card__icon path {
        stroke: #fff
    }
}

.step-card__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.step-card__title {
    padding-right: .25em
}

.step-card__icon {
    width: 3.875em;
    height: 2em;
    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
}

.step-card__icon svg {
    height: 100%;
    width: auto
}

.step-card__desc {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin-top: .3125em;
    max-width: 41em;
    color: #6f7174
}

.cases {
    background-color: #f4f4f4
}

.cases__desc {
    color: #424345;
    max-width: 31.5em
}

.cases-slider {
    margin-top: 3.125em
}

.cases-slider .swiper-nav {
    display: none
}

@media screen and (min-width:993px) {
    .cases-slider .swiper-wrapper {
        display: grid;
        grid-template-columns: 50% 50%;
        -webkit-transform: unset!important;
        -ms-transform: unset!important;
        transform: unset!important
    }
    .cases-slider .swiper-slide {
        width: 100%!important
    }
    .cases-slider .swiper-slide:nth-child(1) .case-card,
    .cases-slider .swiper-slide:nth-child(2) .case-card {
        border-top: none
    }
    .cases-slider .swiper-slide:nth-child(odd) .case-card {
        border-right: 1px solid #f2f2f2
    }
    .cases-slider .case-card {
        border-top: 1px solid #f2f2f2
    }
}

.case-card {
    padding: 2.8125em;
    background-color: #fff;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.case-card__desc,
.case-card__desc2 {
    margin-top: .8125em
}

.case-card__desc {
    color: #4c4d50
}

.case-card__desc2 {
    color: #3a3a3c;
    font-weight: 600
}

.case-card__nav {
    margin-top: auto;
    padding-top: .8125em
}

.case-card__btn {
    border-width: 1px;
    height: 2.625em;
    padding: 0 1.0625em
}

.case-card__btn span {
    font-size: .875em
}

.case-card__btn svg {
    width: 1.5em;
    margin-left: .625em
}

.case-card__btn:hover path {
    fill: #fff
}

.swiper-button {
    width: 3.125em;
    height: 3.125em;
    border-radius: 50%;
    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;
    margin: 0 .3125em;
    border: 1px solid #e7e7e8;
    background-color: #fff
}

.swiper-button svg {
    width: .4375em
}

.swiper-button:not(.swiper-button-disabled):hover {
    background-color: #e51c38;
    border-color: #e51c38
}

.swiper-button:not(.swiper-button-disabled):hover path {
    fill: #fff
}

@media screen and (max-width:992px) {
    .m-section {
        padding: 1.875em 0
    }
    .is-wanted__inner {
        grid-template-columns: 100%;
        position: relative;
        padding-bottom: 4.375em
    }
    .is-wanted .h2 br {
        display: none
    }
    .is-wanted__nav {
        margin: 0;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .is-wanted__btn {
        padding: 0 2em
    }
    .is-wanted__btn span {
        font-size: .875em
    }
    .is-wanted__text {
        margin-top: .875em;
        max-width: 37.5em
    }
    .step-card {
        border-radius: 0;
        padding: .625em;
        border-bottom: 1px solid #e8e8e8
    }
}

@media screen and (max-width:992px) and (min-width:577px) {
    .step-card__top {
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .step-card__icon {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        width: auto;
        margin-right: .5625em
    }
    .step-card__icon svg {
        width: 2.375em;
        height: auto
    }
    .step-card__desc {
        margin-top: .5625em
    }
}

@media screen and (max-width:992px) {
    .cases {
        overflow: hidden
    }
    .cases__top {
        display: block
    }
    .cases__desc {
        margin-top: .625em
    }
    .cases-slider {
        margin-top: 1.25em
    }
    .cases-slider .swiper-wrapper {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .cases-slider .swiper-slide {
        height: auto;
        width: 26.25em;
        padding-right: 1.25em
    }
    .case-card {
        padding: 1.25em;
        border-radius: 1em
    }
    .case-card__title {
        font-size: 1.0625em
    }
    .case-card__btn {
        height: 2.375em
    }
    .case-card__btn span {
        font-size: .8125em
    }
}

@media screen and (max-width:576px) {
    .is-wanted__btn {
        width: 100%
    }
    .cases-slider .swiper-container {
        width: calc(100% + 1.25em)
    }
    .cases-slider .swiper-slide {
        width: 100%
    }
    .cases-slider .swiper-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 1em
    }
    .cases-slider .swiper-button {
        position: static;
        margin: 0 .3125em
    }
}

.about {
    margin-bottom: -2px
}

.about__inner {
    display: grid;
    grid-template-columns: 40.25em calc(100% - 41.5em);
    gap: 1.25em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.about__col {
    padding: 4em 0
}

.about__img {
    width: 100%;
    display: block;
	height: auto;
}

.about__nav,
.about__text,
.about__text2 {
    margin-top: 1.3125em
}

.about__text {
    color: #434445
}

.about__text2 {
    color: #434445;
    display: grid;
    grid-template-columns: 100%;
    gap: .625em
}

.about__subtitle {
    color: #1a1a1a;
    font-weight: 500;
    font-size: 1.0625em;
    line-height: 147%;
    letter-spacing: -.02em
}

.about__btn {
    padding: 0 1.875em
}

@media screen and (max-width:992px) {
    .about {
        overflow: hidden
    }
    .about__inner {
        grid-template-columns: 23.5em calc(100% - 23.5em)
    }
    .about__col {
        padding: 1.875em 0
    }
    .about__col2 {
        position: relative;
        height: 100%
    }
    .about__img {
        width: auto;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }
    .about__nav,
    .about__text,
    .about__text2 {
        margin-top: .625em
    }
    .about__subtitle {
        font-size: .9375em;
        line-height: 140%
    }
    .about__btn {
        padding: 0 1.5em;
        height: 3.25em
    }
}

@media screen and (max-width:576px) {
    .about__inner {
        grid-template-columns: 100%
    }
    .about__col2 {
        display: none
    }
}

.blog-page {
    padding: 2.5em 0 5em
}

.blog-page__grid {
    margin-top: 2.5em
}

.blog-item {
    padding: 2.5em 0 5em
}

.blog-item .page-top__desc {
    margin-top: .625em
}

.blog-item__date {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 .5em;
    height: 2em;
    background-color: #1a1a1a;
    border-radius: .5em;
    color: #fff;
    margin-bottom: .625em;
    text-transform: capitalize;
}

.article {
    margin-top: 2.5em
}

.article .case-hint {
    margin-bottom: 1em
}

.article__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1em
}

.article__tag {
    margin: .625em .625em 0 0;
    padding: 0 .75em;
    border: 1px solid #ebebeb;
    border-radius: .4375em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 2.0625em;
    color: #454545
}

.article__tag span {
    letter-spacing: -.02em
}

.article__socials {
    margin-top: 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.article__socials .socials {
    margin-left: .5625em
}

.article__socials .socials__item {
    width: 2.5em;
    height: 2.5em
}

.case-hint {
    padding: 2.5em;
    border-radius: 1.5em;
    background-color: #40464d;
    background-image: var(--wpr-bg-6308d37e-b93f-43b7-95bf-be4f41464913);
    background-repeat: no-repeat;
    background-position: left 22.5em top 0;
    background-size: auto 100%;
    color: #fff;
    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
}

.case-hint__col {
    display: grid;
    grid-template-columns: 31.25em 24em;
    gap: .5em 3.625em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.case-hint__desc {
    color: #c2c8cf
}

.case-hint__btn {
    padding: 0 1.875em
}

@media screen and (max-width:992px) {
    .blog-page {
        padding-bottom: 1.875em
    }
    .blog-page__grid {
        margin-top: 1.875em
    }
    .blog-item {
        padding-bottom: 1.875em
    }
    .blog-item .page-top__desc {
        max-width: 100%
    }
    .blog-item__date {
        padding: 0 .375em;
        height: 1.75em
    }
    .article {
        margin-top: 1em
    }
    /* .article hr {
        display: none
    } */
    .article .case-hint {
        margin-bottom: .75em
    }
    .article__tags {
        margin-top: .3125em
    }
    .article__socials {
        margin-top: 1em
    }
    .case-hint {
        background-image: url(../../../../../../../../themes/extra/assets/img/case-hint-bg2.svg);
        background-position: left 16.25em top 0;
        padding: 1.25em;
        border-radius: .625em
    }
    .case-hint__col {
        grid-template-columns: 100%;
        width: 24em;
        max-width: 100%
    }
    .case-hint__btn {
        height: 4em
    }
    .case-hint__btn span {
        font-size: 1.0625em
    }
}

@media screen and (max-width:576px) {
    .case-hint {
        display: block;
        padding: 1.5em;
        border-radius: .625em;
        background-image: var(--wpr-bg-5ba5acad-5ecd-463e-a698-3185ca9aaf7e);
        background-position: center
    }
    .case-hint__col {
        gap: 1.6875em
    }
    .case-hint__btn {
        width: 100%;
        margin-top: 1.6875em
    }
    .blog-item .page-top {
        text-align: left
    }
}

.info {
    padding: 2.625em 0 5.75em
}

.info-card {
    margin-bottom: 2.625em;
    display: grid;
    grid-template-columns: calc(100% - 30.625em - 2.5em) 30.625em;
    gap: 2.5em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (min-width:993px) {
    .info-card:nth-child(even) {
        grid-template-columns: 30.625em calc(100% - 30.625em - 2.5em)
    }
    .info-card:nth-child(even) .info-card__img {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
}

.info-card:last-child {
    margin-bottom: 0
}

.info-card__img img {
    width: 100%;
	height: auto;
    display: block;
    border-radius: 1.8125em;
	height: auto;
}

.info-card__img--mob {
    display: none
}

.info-card .h2 {
    margin-bottom: .5em
}

.info-card .text p {
    font-size: .9375em
}

.law__desc {
    color: #444547;
    max-width: 57.25em;
    margin-top: 1.5em
}

.law__items {
    margin-top: 2.5em
}

.qa-card._open ._hide {
    opacity: 0
}

.qa-card:first-child {
    border-top: 1px solid #cbcbcb
}

.qa-card__show {
    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;
    padding: 1.25em;
    border-bottom: 1px solid #cbcbcb;
    cursor: pointer
}

.qa-card__btn {
    width: 1.5em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 1em
}

.qa-card__btn svg {
    width: 100%
}



.qa-card__desc {
    margin-top: .33em;
    color: #434343
}

.qa-card__hidden {
    display: none;
    padding: 1.25em
}

.qa-card__hidden h5 {
    margin-bottom: .625em
}

.qa-card__hidden ol {
    gap: 0;
    margin-top: 0;
    margin-bottom: .75em
}

.main2 {
    overflow: hidden
}

.main2__inner {
    padding: 5em 0;
    position: relative
}

.main2__content {
    max-width: 53.75em;
    position: relative;
    z-index: 2
}

.main2 .breadcrumbs {
    margin-bottom: 1.5em
}

.main2__desc {
    margin-top: 1.5em;
    color: #444547
}

.main2__img {
    position: absolute;
    bottom: 0;
    left: 50em;
    width: 45.875em
}

.main2__img img {
    width: 100%;
    display: block
}

.main2__img ._view2,
.main2__img ._view3 {
    display: none
}

.main2__logo {
    position: absolute;
    z-index: 2;
    width: 27.5em;
    height: 16.25em;
    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;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.main2__logo img {
    max-width: 100%;
    max-height: 100%
}

@media screen and (max-width:992px) and (min-width:577px) {
    .info-card:nth-child(even) .info-card__img {
        float: left;
        margin: 0 1em .5em 0
    }
}

@media screen and (max-width:992px) {
    .info {
        padding: 1.875em 0
    }
    .info-card {
        margin-bottom: 3.75em;
        display: block
    }
    .info-card__img--pc {
        display: none
    }
    .info-card__img--mob {
        display: block;
        float: right;
        width: 20.625em;
        margin: 0 0 .5em 1em
    }
    .info-card .text p {
        font-size: .875em
    }
    .law__desc {
        margin-top: .625em
    }
    .qa-card__show {
        padding: .625em 1.25em
    }
    .qa-card__hidden {
        padding: .625em
    }
    .qa-card__title {
        font-size: 1.0625em;
        line-height: 124%
    }
    .qa-card__desc {
        font-size: .875em;
        line-height: 150%;
        margin-top: .71em
    }
    .qa-card__btn {
        margin-left: 0
    }
    .main2__inner {
        padding: 2.5em 0
    }
    .main2__content {
        max-width: 33.625em
    }
    .main2__desc {
        margin-top: 1em
    }
    .main2__img {
        left: 23.875em;
        width: 30.5em
    }
    .main2__img ._view1 {
        display: none
    }
    .main2__img ._view2 {
        display: block
    }
    .main2__logo {
        width: 10em;
        height: 10em;
        right: 3.25em
    }
}

@media screen and (max-width:576px) {
    .info-card {
        margin-bottom: 1.875em;
        display: grid;
        grid-template-columns: 100%;
        gap: 1em
    }
    .info-card__img--pc {
        display: block
    }
    .info-card__img--mob {
        display: none
    }
    .main2__inner {
        text-align: center;
        padding-bottom: 9.25em
    }
    .main2__img {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 100%;
        margin-top: -8em
    }
    .main2__logo {
        top: unset;
        bottom: 2em;
        right: 50%;
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%)
    }
    .qa-card__desc {
        margin-top: .29em
    }
}

.wanted-country .main2__img {
    width: 49em
}

.country-info {
    padding-bottom: 5.625em
}

.country-info__grid {
    display: grid;
    grid-template-columns: 19.625em auto;
    gap: 1.25em
}

.country-info_inner:not(._active) {
    display: none;
}

.country-info .text {
    margin-top: 1.25em
}

.country-info .text li,
.country-info .text p {
    font-size: .875em;
    line-height: 150%
}

.country-info .text h4 {
    margin-bottom: .9em
}

.country-info .text h5 {
    margin-bottom: .4em
}

.country-info .text ul {
    gap: .4375em
}

.country-nav._sticky,
.country-nav__bg,
.country-nav__show {
    display: none
}

.country-nav__item {
    padding: .875em 1.25em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #656565;
    font-weight: 500;
    border-bottom: 1px solid #cbcbcb;
    text-align: left;
    width: 100%;
}

.country-nav__item:last-child {
    border-bottom: none
}

.country-nav__item:after {
    content: '';
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: .9375em;
    height: .9375em;
    background-image: var(--wpr-bg-4c7e8850-0a33-4b18-aa8a-b4434f39d195);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: .25em;
    margin-bottom: .4375em;
    display: none
}

.country-nav__item._active {
    color: #1a1a1a
}

.country-nav__item._active:after {
    display: block
}

.country-nav__item._active span:before {
    opacity: 1
}

.country-nav__item span {
    font-size: .9375em;
    line-height: 153%
}

@media screen and (min-width:577px) {
    .country-nav__item span {
        position: relative
    }
    .country-nav__item span:before {
        content: '';
        position: absolute;
        z-index: -1;
        top: 1em;
        left: -1px;
        width: 4.5em;
        height: .2em;
        background-color: rgba(229, 28, 56, .4);
        border-radius: .33em;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        opacity: 0
    }
}

.country-banner {
    position: relative
}

.country-banner__text {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 2.1875em;
    z-index: 2;
    color: #fff;
    max-width: 27.5em;
    width: 100%
}

.country-banner__img {
    border-radius: 1em
}

.country-banner__img img {
    width: 100%;
    display: block;
    border-radius: inherit;
	height: auto;
}

.examples {
    overflow: hidden
}

.examples__top {
    max-width: 47.5em;
    display: grid;
    grid-template-columns: 100%;
    gap: 1.25em
}

.examples__nav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 2.1875em
}

.examples__btn {
    padding: 0 1.875em
}

.examples-slider {
    margin-top: 2.1875em;
    position: relative;
    padding-bottom: 2px;
}

.examples-slider .slider__wrap {
    overflow: hidden
}

.examples-slider .swiper-container {
    width: calc(100% + 1em)
}

.examples-slider .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.examples-slider .swiper-slide {
    padding-right: 1em;
    width: 100%;
    height: auto
}

.examples-slider .swiper-nav {
    position: absolute;
    right: 0;
    bottom: 100%;
    margin-bottom: 2.1875em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.examples-slider .swiper-button {
    position: static;
    margin: 0 0 0 .625em
}

.case-card2 {
    border: 1px solid #f0f2f3;
    padding: 2.1875em;
    border-radius: 1.0625em
}

.case-card2 h3,
.case-card2 h5 {
    color: #1a1a1a;
    font-weight: 600
}

.case-card2 h3 {
    max-width: 28em
}

.case-card2 h5 {
    margin-bottom: .625em
}

.case-card2 p {
    font-size: 1em;
    line-height: 150%
}

.case-card2 hr {
    height: .75em
}

@media screen and (max-width:992px) {
    .wanted-country .main2__img {
        width: 32em
    }
    .country-info {
        padding: 1.875em 0
    }
    .country-info__grid {
        grid-template-columns: 12.75em calc(100% - 14em)
    }
    .country-info .text p {
        font-size: .8125em;
        line-height: 162%
    }
    .country-info .text h4 {
        font-size: 1.0625em;
        line-height: 124%;
        margin-bottom: .7em
    }
    .country-nav__item {
        padding: .75em 0
    }
    .country-nav__item:after {
        opacity: 0;
        position: absolute;
        width: 0;
        height: 0
    }
    .country-nav__item span {
        font-size: .875em;
        line-height: 150%
    }
    .country-banner__text {
        padding: 1.25em
    }
    .country-banner__img {
        border-radius: .625em
    }
    .examples__top {
        max-width: 26.25em;
        gap: 1em
    }
    .examples__nav {
        margin-top: 1.5em
    }
    .examples-slider {
        margin-top: 1.5625em
    }
    .examples-slider .swiper-nav {
        margin-bottom: 2.0625em
    }
    .case-card2 {
        padding: 1.25em
    }
    .case-card2 h3 {
        max-width: 30.125em
    }
    .case-card2 p {
        font-size: .9375em;
        line-height: 153%
    }
}

@media screen and (max-width:576px) {
    .wanted-country .main2__img {
        margin-top: -12em
    }
    .country-info {
        background-color: #fff;
        position: relative;
        z-index: 4;
    }
    .country-info__grid {
        grid-template-columns: 100%
    }
    ._fix-sticky-menu .country-nav._sticky {
        opacity: 1;
        pointer-events: unset
    }
    .country-nav._sticky {
        opacity: 0;
        pointer-events: none;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 5;
        overflow-y: auto;
        display: block
    }
    .country-nav._sticky .country-nav__items {
        position: relative;
        z-index: 4;
        -webkit-box-shadow: 0 4px 30px 0 rgba(0, 0, 0, .11);
        box-shadow: 0 4px 30px 0 rgba(0, 0, 0, .11);
        background: #f1f1f1;
        border: none;
        border-radius: 0
    }
    .country-nav._sticky:not(._open) .country-nav__bg {
        display: none
    }
    .country-nav._sticky:not(._open) .country-nav__items {
        opacity: 0;
        pointer-events: none;
        height: 0;
        overflow: hidden
    }
    .country-nav._open .country-nav__btn {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }
    .country-nav__show {
        z-index: 5;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        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;
        padding: .75em 1em;
        -webkit-box-shadow: 0 4px 29px 0 rgba(0, 0, 0, .33);
        box-shadow: 0 4px 29px 0 rgba(0, 0, 0, .33);
        background-color: #fff;
        border-left: 3px solid #e51c38
    }
    .country-nav__current {
        font-weight: 500
    }
    .country-nav__current span {
        font-size: .875em;
        line-height: 121%
    }
    .country-nav__btn {
        margin-left: 3em;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 1.875em;
        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
    }
    .country-nav__btn img {
        width: 100%;
        display: block
    }
    .country-nav__items {
        border: 1px solid #e6e6e6;
        border-radius: .625em
    }
    .country-nav__item {
        padding: .75em .625em;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset
    }
    .country-nav__item:after {
        opacity: 1;
        display: block;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin: .1875em .375em 0 0;
        position: static;
        width: .9375em;
        height: .9375em
    }
    .country-nav__bg {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: calc(100 * var(--vh));
        display: block;
        background-color: rgba(26, 26, 26, .5)
    }
    .country-banner__text {
        padding: .9375em
    }
    .country-banner__img img {
        min-height: 15em;
        -o-object-fit: cover;
        object-fit: cover
    }
    .examples-slider .swiper-nav {
        margin: 1.5em 0 0;
        position: static;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .examples-slider .swiper-button {
        margin: 0 .3125em
    }
    .case-card2 {
        padding: .875em
    }
}

.main-refugee .main2__img {
    width: 41.5em
}

.refugee-types__top {
    max-width: 38.5em
}

.refugee-types__grid {
    margin-top: 2.5em
}

.refugee-types__desc {
    color: #4d4d4d;
    margin-top: 1.5em
}

.refugee-card {
    padding: 2.5em;
    border: 1px solid #f0f2f3;
    border-radius: 1.125em;
    height: 100%
}

.refugee-card__content {
    margin-top: 1em;
    display: grid;
    grid-template-columns: 100%;
    gap: 1em
}

.refugee-card__desc {
    opacity: .8
}

.m-icon {
    background-color: #f8f8f8;
    width: 4.125em;
    height: 4.125em;
    border-radius: 50%;
    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
}

.m-icon img {
    width: 2em
}

.main-refugee2 .main2__img {
    width: 38.25em;
    left: 51.25em
}

@media screen and (max-width:992px) and (min-width:577px) {
    .refugee-card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .refugee-card__icon {
        margin-right: .625em;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    .refugee-card__title br {
        display: none
    }
}

@media screen and (max-width:992px) {
    .main-refugee .main2__img {
        width: 26.875em;
        bottom: unset;
        top: 1.5em;
        left: 26.125em
    }
    .main-refugee .main2__content {
        max-width: 31.25em
    }
    .refugee-types__top {
        max-width: 29em
    }
    .refugee-types__grid {
        margin-top: 1.25em;
        grid-template-columns: 100%;
        gap: 1em
    }
    .refugee-types__desc {
        margin-top: .5em
    }
    .refugee-card {
        padding: 1.25em
    }
    .refugee-card__content {
        margin-top: .625em;
        gap: .25em
    }
    .m-icon {
        width: 3.4375em;
        height: 3.4375em
    }
    .main-refugee2 .main2__img {
        width: 25em;
        left: 25.5em;
        bottom: -3em
    }
}

@media screen and (max-width:576px) {
    .main-refugee .main2__inner {
        padding-bottom: 12.375em
    }
    .main-refugee .main2__img {
        left: 50%;
        top: 100%;
        margin-top: -12em
    }
    .main-refugee2 .main2__inner {
        padding-bottom: 11.75em
    }
    .main-refugee2 .main2__img {
        left: 50%;
        top: 100%;
        margin-top: -15.5em
    }
}

.main-human-rights .main2__img {
    width: 33.25em;
    left: 49.5em
}

.human-rights .h2 {
    max-width: 15em
}

.human-rights__desc {
    margin-top: 1.5em;
    max-width: 75em
}

.human-rights__nav {
    margin-top: 1.875em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.human-rights__btn {
    padding: 0 1.75em;
    height: 3.625em
}

.human-rights__btn span {
    font-size: .9375em
}

.human-rights__btn svg {
    width: 1.125em;
    margin-left: .625em
}

.human-rights__btn:hover path {
    stroke: #fff
}

.human-rights-slider {
    margin-top: 2.5em
}

@media screen and (min-width:577px) {
    .human-rights-slider .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, calc(100% / 3 - 1.25em));
        gap: 1.875em;
        -webkit-transform: unset!important;
        -ms-transform: unset!important;
        transform: unset!important
    }
    .human-rights-slider .swiper-slide {
        width: 100%!important
    }
}

.human-rights-card {
    height: 100%;
    padding: 2.5em;
    border: 1px solid #f0f2f3;
    border-radius: 1.125em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.human-rights-card__img {
    height: 5.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1em
}

.human-rights-card__img img {
    max-width: 15em;
    max-height: 100%;
	width: auto;
	height: auto;
}

.human-rights-card__title {
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 2.54em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.human-rights-card__location {
    margin-top: .33em
}

.human-rights-card__desc {
    margin-top: 1em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical
}

.human-rights-card__nav {
    padding-top: 1em;
    margin-top: auto
}

.human-rights-card__link {
    padding: 0 1.75em;
    height: 3.0625em;
    border-width: 1px
}

.human-rights-card__link span {
    font-size: .9375em
}

@media screen and (max-width:992px) {
    .main-human-rights .main2__img {
        width: 22.5em;
        left: 25em
    }
    .human-rights__desc {
        margin-top: .625em
    }
    .human-rights-slider,
    .human-rights__nav {
        margin-top: 1.25em
    }
    .human-rights-card {
        padding: .875em;
        border-radius: .625em
    }
    .human-rights-card__img {
        height: 4.375em;
        margin-bottom: .3125em
    }
    .human-rights-card__img img {
        max-width: 11.25em
    }
    .human-rights-card__title {
        font-size: 1.0625em;
        line-height: 124%;
        min-height: 2.48em
    }
    .human-rights-card__desc,
    .human-rights-card__location {
        margin-top: .38em
    }
}

@media screen and (max-width:576px) {
    .main-human-rights .main2__inner {
        padding-bottom: 8.75em
    }
    .main-human-rights .main2__img {
        width: 13.75em;
        left: 50%;
        margin-top: -10em
    }
    .main-human-rights__nav {
        display: none
    }
    .human-rights {
        overflow: hidden
    }
    .human-rights-slider {
        margin-top: .875em
    }
    .human-rights-slider .swiper-wrapper {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .human-rights-slider .swiper-slide {
        height: auto;
        width: 17.875em;
        padding-right: 1em
    }
}

.roles__inner {
    display: grid;
    grid-template-columns: calc(100% - 28.25em) 26.25em;
    gap: 1.25em 2em;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.roles__top {
    max-width: 41em
}

.roles__desc {
    margin-top: 1.5em
}

.roles__items {
    margin-top: 2.5em;
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 1.25em));
    gap: 2.5em
}

.roles__img {
    display: block;
    width: 100%;
    border-radius: 1.875em;
	height: auto;
}

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

.role-item__icon {
    width: 2.5em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 1.25em
}

.role-item__icon img {
    width: 100%;
    display: block
}

.role-item__desc {
    margin-top: .78em;
    color: #565656
}

.law2 .law__desc {
    max-width: 61em
}

.main-human-rights2 .main2__img {
    width: 48.1875em;
    left: 49em
}

.human-rights2 .human-rights-card__desc {
    -webkit-line-clamp: 3
}

.info2 {
    padding: 5.625em 0
}

.government {
    background-color: #f4f4f4
}

.government__grid {
    display: grid;
    grid-template-columns: calc(100% - 33.5em - 1.875em) 33.5em;
    gap: 1.875em;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.government .h2 {
    max-width: 12.25em
}

.government__items {
    margin-top: 1.25em
}

.government__img {
    width: 100%;
    border-radius: 1.875em;
    display: block;
	height: auto;
}

.government-item {
    padding: 1.25em;
    border-bottom: 1px solid #e1e1e1;
    display: grid;
    grid-template-columns: 100%;
    gap: .5625em
}

.government-item:last-child {
    border-bottom: none
}

.government-item__desc {
    color: #6f7174
}

@media screen and (min-width:1194px) {
    .qa-card__btn:hover path {
        stroke: #e51c38
    }
}

@media screen and (max-width:992px) and (min-width:577px) {
    .human-rights-slider .swiper-wrapper {
        grid-template-columns: repeat(2, calc(50% - .5em));
        gap: 1em
    }
    .roles__inner {
        position: relative
    }
    .roles__top {
        min-height: 12.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;
        padding-right: 16.625em
    }
    .roles__col2 {
        position: absolute;
        top: 0;
        right: 0;
        width: 16em;
        height: 12.5em
    }
    .roles__col2 img {
        max-height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media screen and (max-width:992px) {
    .roles__inner {
        grid-template-columns: 100%
    }
    .roles__top {
        max-width: unset
    }
    .roles__desc {
        margin-top: .625em
    }
    .roles__items {
        margin-top: 1.25em;
        grid-template-columns: repeat(2, calc(50% - .625em));
        gap: 1.25em
    }
    .roles__img {
        border-radius: .625em
    }
    .role-item__icon {
        width: 1.5625em;
        margin-right: .625em
    }
    .role-item__desc {
        margin-top: .5em
    }
    .main-human-rights2 .main2__img {
        width: 20.25em;
        left: 26.5em
    }
    .info2 {
        padding: 1.875em 0
    }
    .government__grid {
        grid-template-columns: 100%;
        position: relative
    }
    .government .h2 {
        max-width: unset;
        font-size: 1.375em
    }
    .government__items {
        margin-top: 1.875em
    }
    .government__img {
        border-radius: .625em
    }
    .government-item {
        padding: .625em;
        gap: .3125em
    }
    .government-item__title {
        font-size: 1.0625em
    }
}

@media screen and (max-width:992px) and (min-width:577px) {
    .government .government-item:nth-child(1),
    .government .government-item:nth-child(2) {
        width: calc(100% - 21.25em)
    }
    .government__col2 {
        position: absolute;
        width: 20.625em;
        top: 3.5em;
        right: 0
    }
}

@media screen and (max-width:576px) {
    .roles__items {
        grid-template-columns: 100%
    }
    .main-human-rights2 .main2__inner {
        padding-bottom: 12.5em
    }
    .main-human-rights2 .main2__img {
        width: 18.5em;
        left: 50%;
        margin-top: -13em
    }
    .government__items {
        margin-top: .625em
    }
}

.main-human-rights3 .main2__inner {
    padding: 6.25em 0
}

.main-human-rights3 .main2__desc {
    max-width: 47.5em
}

@media screen and (min-width:993px) {
    .main-human-rights3 .main2__img {
        left: 46em
    }
}

.mission {
    background-color: #f4f4f4
}

.mission__grid {
    display: grid;
    grid-template-columns: calc(100% - 33.5em - 1.875em) 33.5em;
    gap: 1.875em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mission .h2 {
    max-width: 12.25em
}

.mission .text {
    margin-top: 1.5em;
    max-width: 41.875em
}

.mission__img {
    width: 100%;
    border-radius: 1.875em;
    display: block
}

.direction .h2 {
    max-width: 13.75em
}

.direction .text {
    margin-top: 1.5em
}

.direction .text p:not(:last-child) {
    margin: 0 0 .6em
}

.direction .text ul {
    margin: .625em 0
}

.organization {
    padding-bottom: 8.75em
}

.organization__wrap {
    max-width: 1488px;
    margin: 0 auto;
    width: 100%;
    position: relative;
    min-height: 23em
}

.organization__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 1.125em
}

.organization__img:after {
    background-color: rgba(26, 26, 26, .73)
}

.organization__img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-image: var(--wpr-bg-eefd2e0b-fc57-431e-941c-433ca2006e9b);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 34.375em auto;
    z-index: 3
}

.organization__img ._view2,
.organization__img ._view3 {
    display: none
}

.organization__img img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit
}

.organization__inner {
    padding: 6.25em 0 9.75em;
    position: relative
}

.organization__text {
    width: 50em;
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 100%;
    gap: .625em;
    position: relative;
    z-index: 2;
    color: #fff
}

.organization__title {
    font-size: 2.625em;
    line-height: 105%;
    letter-spacing: -.02em
}

.organization__desc {
    font-size: 1.25em;
    line-height: 145%
}

.organization-contacts {
    position: absolute;
    width: 68.625em;
    max-width: 100%;
    left: 50%;
    bottom: -4.25em;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 2.5em;
    border: 1px solid #f0f2f3;
    background-color: #fff;
    border-radius: 1.25em;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.contact-item2__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: .375em
}

.contact-item2__icon {
    width: 1.125em;
    margin-right: .375em
}

.contact-item2__title {
    font-weight: 500
}

.contact-item2__desc {
    color: #373737
}

.contact-item2__desc,
.contact-item2__title {
    font-size: .9375em;
    line-height: 187%
}

.contact-item2 .socials__item {
    width: 1.625em;
    height: 1.625em
}

.contact-item2 .socials__item:not(:last-child) {
    margin: 0 .625em 0 0
}

@media screen and (max-width:992px) {
    .main-human-rights3 .main2__inner {
        padding: 2.5em 0
    }
    .main-human-rights3 .main2__content {
        max-width: 31.25em
    }
    .main-human-rights3 .main2__img ._view1 {
        display: block
    }
    .main-human-rights3 .h1 {
        max-width: 11.6em
    }
    .mission__grid {
        grid-template-columns: calc(100% - 21.625em) 20.625em;
        gap: 1em;
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items: unset
    }
    .mission__col2 {
        padding-top: 3em
    }
    .mission .h2 {
        max-width: unset;
        width: calc(100% + 5em)
    }
    .mission .text {
        margin-top: 1em
    }
    .mission__img {
        border-radius: .625em
    }
    .direction .h2 {
        max-width: unset
    }
    .direction .text {
        margin-top: 1em
    }
    .organization {
        padding-bottom: 4.875em
    }
    .organization__wrap {
        min-height: 15.25em
    }
    .organization__img {
        border-radius: 0
    }
    .organization__img ._view2 {
        display: block
    }
    .organization__img ._view1 {
        display: none
    }
    .organization__img:before {
        background-image: url(../../../../../../../../themes/extra/assets/img/organization-bg2.svg);
        background-position: right 2.75em center;
        background-size: 16.875em auto;
        z-index: 3
    }
    .organization__inner {
        padding: 3.125em 0 6.625em
    }
    .organization__text {
        width: 31em
    }
    .organization__title {
        font-size: 1.75em;
        line-height: 118%;
        letter-spacing: unset;
        font-weight: 500
    }
    .organization__desc {
        font-size: 1em;
        line-height: 150%
    }
    .organization-contacts {
        padding: .875em;
        border-radius: .625em;
        bottom: -3em
    }
    .contact-item2__top {
        margin-bottom: 0
    }
}

@media screen and (max-width:992px) and (min-width:577px) {
    .contact-item2 {
        max-width: 12.25em
    }
    .contact-item2__desc {
        font-size: .875em;
        line-height: 150%
    }
}

@media screen and (max-width:576px) {
    .main-human-rights3 .main2__inner {
        padding-bottom: 13.25em
    }
    .main-human-rights3 .main2__img {
        margin-top: -11em;
        width: 21.25em;
        top: unset;
        bottom: 0
    }
    .main-human-rights3 .main2__img ._view1 {
        display: none
    }
    .main-human-rights3 .main2__img ._view3 {
        display: block
    }
    .main-human-rights3 .h1 {
        max-width: 100%
    }
    .mission__grid {
        grid-template-columns: 100%
    }
    .mission__col2 {
        padding: 0
    }
    .mission .h2 {
        width: 100%
    }
    .organization {
        padding-bottom: 11.5em
    }
    .organization__wrap {
        min-height: 23em
    }
    .organization__img ._view3 {
        display: block
    }
    .organization__img ._view2 {
        display: none
    }
    .organization__img:before {
        background-image: var(--wpr-bg-48c0ce28-2d88-4368-8f6f-3c7f8df5dbe1);
        background-position: center top;
        z-index: 3
    }
    .organization__inner {
        padding-bottom: 11.5em
    }
    .organization__title {
        font-size: 1.375em;
        line-height: 123%;
        font-weight: 400
    }
    .organization-contacts {
        display: grid;
        grid-template-columns: 100%;
        gap: .625em;
        bottom: -9.625em
    }
}

.main-asset-protection .main2__img {
    width: 47.5em
}

.complex {
    border-top: 1px solid #ebebeb;
    padding-top: 5.625em
}

.complex .advantages__wrap {
    background: #1a1a1a;
    color: #fff
}

.complex__top {
    margin-bottom: 2.5em;
    display: grid;
    grid-template-columns: 100%;
    gap: 1.5em;
    max-width: 58.25em
}

.complex__desc {
    color: #4d4d4d
}

.court {
    background-color: #f4f4f4;
    background-image: var(--wpr-bg-9dc40d91-5aff-47be-9567-1969299b7943);
    background-repeat: no-repeat;
    background-size: 45.875em auto;
    background-position: right 8.75em top 5em
}

.court__top {
    display: grid;
    grid-template-columns: 100%;
    gap: 1.25em;
    max-width: 57.5em
}

.court__grid {
    background-color: #fff;
    display: grid;
    grid-template-columns: 50% 50%;
    border-radius: 1.0625em;
    margin-top: 1.875em
}

.court-card {
    padding: 2.5em
}

@media screen and (min-width:577px) {
    .court-card:nth-child(odd) {
        border-right: 1px solid #f2f2f2
    }
}

.court-card .text {
    margin-top: .8125em
}

.court-card .text:first-child {
    margin-top: 0
}

.court-card .text li,
.court-card .text p {
    font-size: .875em;
    line-height: 164%
}

.court-card .text ol,
.court-card .text ul {
    margin: .3125em 0;
    gap: .3125em
}

.court-card .text p:not(:last-child) {
    margin: 0 0 .3em
}

.info-card2 .text {
    color: #1a1a1a
}

@media screen and (min-width:993px) {
    .complex .advantages__inner {
        grid-template-columns: repeat(3, calc(100% / 3 - 17.5em / 3));
        -webkit-column-gap: 8.75em;
        -moz-column-gap: 8.75em;
        column-gap: 8.75em
    }
    .complex .advantage-card:not(:last-child) {
        position: relative
    }
    .complex .advantage-card:not(:last-child):after {
        content: '';
        position: absolute;
        top: 50%;
        left: 100%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        height: 9.5em;
        width: 1px;
        background-color: rgba(255, 255, 255, .1);
        margin-left: 4.375em
    }
    .is-wanted2 .is-wanted__inner {
        grid-template-columns: 40.5em calc(100% - 40.5em - 1.875em)
    }
    .is-wanted2 .step-card__desc {
        max-width: 32.25em
    }
    .info-card2 {
        grid-template-columns: 42.25em 33.5em;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .info-card2 .text li,
    .info-card2 .text p {
        font-size: 1em
    }
}

@media screen and (max-width:992px) {
    .main-asset-protection .main2__img {
        left: 25em;
        width: 26em
    }
    .main-asset-protection .main2__img ._view1 {
        display: block
    }
    .complex {
        padding-top: 1.875em
    }
    .complex .advantages__wrap {
        width: calc(100% - 2.5em)
    }
    .complex__top {
        margin-bottom: 1.25em;
        gap: .625em
    }
    .is-wanted2 .step-card__top {
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .is-wanted2 .step-card__icon {
        margin: 0 .5em 0 0;
        width: 2em;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .is-wanted2 .step-card__icon svg {
        width: 100%;
        height: auto
    }
    .is-wanted2 .step-card__desc {
        margin: 0;
        padding-left: 2.5em
    }
    .court {
        background-image: unset
    }
    .court__top {
        gap: .625em
    }
    .court__grid {
        border-radius: .625em
    }
    .court-card {
        padding: 1.25em
    }
    .court-card .text {
        margin-top: .625em
    }
    .court-card .text li,
    .court-card .text p {
        font-size: .8125em;
        line-height: 161%
    }
    .court-card .text ul {
        padding-left: .25em
    }
}

@media screen and (max-width:576px) {
    .main-asset-protection .main2__inner {
        padding-bottom: 13.75em
    }
    .main-asset-protection .main2__img {
        top: unset;
        bottom: 0;
        left: 50%
    }
    .complex .advantages__wrap {
        width: calc(100% - 1.875em)
    }
    .court__grid {
        grid-template-columns: 100%
    }
    .court-card {
        padding: .875em;
        border-bottom: 1px solid #f2f2f2
    }
    .court-card:last-child {
        border: none
    }
}

.protection__top {
    max-width: 42.5em;
    display: grid;
    grid-template-columns: 100%;
    gap: 1.5em
}

.protection .h2 {
    max-width: 10em
}

.protection-slider {
    margin-top: 2.5em;
    position: relative
}

.protection-slider .slider__wrap {
    overflow: hidden
}

.protection-slider .swiper-container {
    width: calc(100% + 1.875em)
}

.protection-slider .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.protection-slider .swiper-slide {
    width: calc(100% / 3);
    height: auto;
    padding-right: 1.875em
}

.protection-slider .swiper-nav {
    position: absolute;
    right: -.3125em;
    bottom: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2.5em
}

.protection-slider .swiper-button {
    position: static;
    margin: 0 .3125em
}

@media screen and (max-width:992px) {
    .protection {
        overflow: hidden
    }
    .protection__top {
        max-width: 100%;
        gap: .625em
    }
    .protection .h2 {
        max-width: 100%
    }
    .protection-slider {
        margin-top: 1.25em
    }
    .protection-slider .slider__wrap {
        overflow: unset
    }
    .protection-slider .swiper-container {
        width: calc(100% + .9375em)
    }
    .protection-slider .swiper-slide {
        width: 17.875em;
        padding-right: .9375em
    }
    .protection-slider .swiper-nav {
        display: none
    }
}

.main-media-support .main2__img {
    width: 35.625em
}

.media-info__grid {
    display: grid;
    grid-template-columns: calc(100% - 36.5em) 33.5em;
    gap: 3em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.media-info__img {
    width: 100%;
    display: block;
    border-radius: 2.8125em
}

.media-info .text {
    margin-top: 1.5em
}

.media-info__items {
    margin-top: .625em;
    display: grid;
    grid-template-columns: 100%;
    gap: .625em
}

.media-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #4d4d4d
}

.media-card__icon {
    width: 2em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 1em
}

.media-card__icon img {
    width: 100%;
    display: block
}

.media-effect .h2 {
    max-width: 11em
}

.media-effect__grid {
    margin-top: 1.875em
}

.media-effect__text {
    padding: 2.5em;
    background-color: #f4f4f4;
    border-radius: 1.125em
}

.media-effect__text p {
    font-size: 1em;
    line-height: 150%
}

.effect-card {
    padding: 1.25em;
    border: 1px solid #f0f2f3;
    border-radius: 1.125em
}

.effect-card__top {
    min-height: 2.375em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: calc(-1.25em - 1px);
    padding-left: 1.25em;
    position: relative
}

.effect-card__top:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: .25em;
    height: 100%;
    background-color: #65a141
}

.effect-card__items {
    margin-top: 1.25em;
    display: grid;
    grid-template-columns: 100%;
    gap: 1em
}

.effect-card__item {
    position: relative;
    padding-left: 2em;
    color: rgba(26, 26, 26, .8)
}

.effect-card__item:before {
    content: '';
    position: absolute;
    background-image: var(--wpr-bg-d2a70094-9bd0-4efe-b7ca-f0ae120c78e8);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    width: 1.375em;
    height: 1.375em;
    left: 0;
    top: 0
}

.effect-card._error .effect-card__top:before {
    background-color: #e51c38
}

.effect-card._error .effect-card__item:before {
    background-image: var(--wpr-bg-dfa9e719-ce29-482d-b3ff-cd331ff20415)
}

.examples-slider2 .swiper-container {
    width: calc(100% + 1.875em)
}

.examples-slider2 .swiper-slide {
    width: 50%;
    padding-right: 1.875em
}

.case-card3 {
    height: 100%;
    padding: 2.5em;
    border: 1px solid #f0f2f3;
    border-radius: 1.125em;
    background-color: #fff
}

.case-card3__desc {
    margin-top: 1em;
    opacity: .8
}

.examples2 .examples__top {
    max-width: 35em
}

@media screen and (max-width:992px) {
    .main-media-support .main2__img {
        width: 17.25em;
        left: 29em
    }
    .main-media-support .main2__content {
        max-width: 29.5em
    }
    .media-info__grid {
        grid-template-columns: calc(100% - 20.625em - 1.25em) 20.625em;
        gap: 1.25em
    }
    .media-info__img {
        border-radius: .625em
    }
    .media-info .text {
        margin-top: 1em
    }
}

@media screen and (max-width:992px) and (min-width:577px) {
    .media-info__items {
        margin-top: 1.25em;
        grid-template-columns: repeat(3, calc(100% / 3 - 2.5em / 3));
        gap: 1.25em
    }
}

@media screen and (max-width:992px) {
    .media-card__text {
        font-size: .8125em;
        line-height: 162%
    }
    .media-effect .h2 {
        max-width: 100%
    }
    .media-effect__grid {
        margin-top: 1em;
        grid-template-columns: repeat(2, calc(50% - .5em));
        gap: 1em
    }
    .media-effect__text {
        grid-column: 1/-1;
        padding: 0;
        background-color: transparent;
        border-radius: 0
    }
    .media-effect__text p {
        font-size: .9375em;
        line-height: 153%
    }
    .effect-card {
        padding-top: 1em;
        padding-bottom: 1em
    }
    .effect-card__items,
    .examples-slider2 {
        margin-top: 1em
    }
    .examples-slider2 .swiper-container {
        width: calc(100% + .9375em)
    }
    .examples-slider2 .swiper-slide {
        padding-right: .9375em
    }
    .examples-slider2 .swiper-nav {
        margin: 1em 0 0;
        position: static;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .examples-slider2 .swiper-button {
        margin: 0 .3125em
    }
    .case-card3 {
        border-radius: .625em;
        padding: .875em
    }
    .case-card3__desc {
        font-size: .875em
    }
    .examples2 .examples__top {
        max-width: 30em
    }
}

@media screen and (max-width:576px) {
    .main-media-support .main2__img {
        width: 17em;
        left: 50%;
        bottom: 0;
        top: unset
    }
    .main-media-support .main2__inner {
        padding-bottom: 11em
    }
    .media-effect__grid,
    .media-info__grid {
        grid-template-columns: 100%
    }
    .examples-slider2 .swiper-slide {
        width: 18.4375em
    }
}

.main-judical-support .main2__img {
    width: 37.25em;
    left: 55.25em
}

.info3 {
    padding: 5em 0 2.5em
}

.service2 {
    padding: 2.5em 0;
    background-color: #f4f4f4
}

.service2__grid {
    margin-top: 1.5em;
    display: grid;
    grid-template-columns: repeat(4, calc(25% - .375em));
    gap: .5em
}

.service-card2 {
    padding: 1.25em 1.125em;
    background-color: #fff;
    border: 1px solid #f0f2f3;
    border-radius: .625em
}

.service-card2__icon {
    height: 2em;
    display: block
}

.service-card2__text {
    margin-top: .5em;
    display: grid;
    grid-template-columns: 100%;
    gap: .5em
}

@media screen and (min-width:993px) {
    .service2 {
        background-image: url(../../../../../../../../themes/extra/assets/img/service2-bg.svg);
        background-repeat: no-repeat;
        background-position: right bottom;
        background-size: 45.625em auto
    }
    .is-wanted3 {
        padding-bottom: 2.5em
    }
    .is-wanted3 .step-card {
        padding: .9375em 1.25em
    }
    .judical-advantages {
        background-image: var(--wpr-bg-09d90dd7-f8db-4831-989b-1f7769a55982);
        background-repeat: no-repeat;
        background-size: auto 100%;
        background-position: right top
    }
}

.judical-advantages {
    padding: 5em 0
}

.judical-advantages__grid {
    display: grid;
    grid-template-columns: repeat(4, calc(25% - 5.5625em / 4));
    gap: 2.1875em
}

.judical-advantages .court__grid {
    margin-top: 3.125em
}

@media screen and (min-width:993px) {
    .judical-advantages .court-card {
        padding: 1.875em
    }
}

.judical-advantages .court-card .text {
    color: #4c4d50
}

.judical-advantages .court-card .text p {
    font-size: .875em
}

.advantage-card2__icon {
    background-color: #fff
}

.advantage-card2__content {
    margin-top: .3125em;
    display: grid;
    grid-template-columns: 100%;
    gap: .3125em
}

@media screen and (max-width:992px) {
    .main-judical-support .main2__img {
        width: 24.25em;
        left: 27.625em
    }
    .main-judical-support .main2__content {
        max-width: 29.5em
    }
    .info3,
    .service2 {
        padding: 1.875em 0
    }
    .service2 .h3 {
        max-width: 22em
    }
    .service2__grid {
        grid-template-columns: repeat(2, calc(50% - .9375em / 2));
        gap: .9375em
    }
    .service-card2 {
        padding: 1.25em;
        background-color: #fff;
        border: 1px solid #f0f2f3;
        border-radius: .625em
    }
    .service-card2__icon {
        height: 2em;
        display: block
    }
    .service-card2__text {
        margin-top: .5em;
        display: grid;
        grid-template-columns: 100%;
        gap: .5em
    }
    .is-wanted3 .is-wanted__inner {
        padding-bottom: 0
    }
    .is-wanted3 .is-wanted__steps {
        display: grid;
        grid-template-columns: repeat(2, calc(50% - .9375em / 2));
        gap: .9375em
    }
    .is-wanted3 .step-card {
        padding: 0;
        border: none
    }
    .judical-advantages {
        padding: 1.875em 0
    }
    .judical-advantages__grid {
        display: grid;
        grid-template-columns: repeat(2, calc(50% - .625em));
        gap: 1.25em
    }
    .judical-advantages .court__grid {
        margin-top: 1.875em
    }
    .advantage-card2__icon {
        width: 2.8125em;
        height: 2.8125em
    }
    .advantage-card2__icon img {
        width: 1.6875em
    }
}

@media screen and (max-width:576px) {
    .main-judical-support .main2__inner {
        padding-bottom: 14.25em
    }
    .main-judical-support .main2__img {
        width: 18.375em;
        left: 50%;
        bottom: 0;
        top: unset
    }
    .is-wanted3 .is-wanted__steps {
        grid-template-columns: 100%
    }
    .judical-advantages__grid {
        grid-template-columns: 100%;
        gap: 1em
    }
    .judical-advantages .court__grid {
        margin-top: 1.25em
    }
    .service2__grid {
        grid-template-columns: 100%
    }
}

.text-page {
    padding: 2.5em 0 5em
}

.text-page__grid {
    display: grid;
    grid-template-columns: calc(100% - 19.25em - 1.875em) 19.25em;
    gap: 1.875em;
    margin-top: 1.875em
}

.text-page .text h3 {
    margin-bottom: .38em
}

.text-page .text li,
.text-page .text p {
    font-size: 1em;
    line-height: 150%
}

.text-page .text p:not(:last-child) {
    margin: 0 0 .625em
}

.text-page .text ol,
.text-page .text ul {
    margin: .625em 0
}

.text-page .text hr {
    height: .75em
}

.text-nav {
    position: -webkit-sticky;
    position: sticky;
    top: 1em;
    border: 1px solid #f0f2f3;
    border-radius: .625em
}

.text-nav__link {
    padding: .875em 1.25em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 500;
    color: rgba(26, 26, 26, .8);
    position: relative
}

.text-nav__link._active {
    color: #1a1a1a
}

.text-nav__link._active:before {
    opacity: 1
}

.text-nav__link span {
    font-size: .9375em;
    line-height: 140%
}

.text-nav__link:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background-color: #e51c38;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    opacity: 0
}

@media screen and (max-width:992px) {
    .text-page {
        padding: 2.5em 0
    }
    .text-page__grid {
        grid-template-columns: calc(100% - 15.625em) 14.375em;
        gap: .625em 1.25em
    }
    .text-page .text li,
    .text-page .text p {
        font-size: .875em
    }
    .text-page .text hr {
        height: .25em
    }
    .text-nav__link {
        padding: .625em 1.25em
    }
    .text-nav__link span {
        font-size: .875em;
        line-height: 150%
    }
}

@media screen and (max-width:576px) {
    .text-page__grid {
        grid-template-columns: 100%
    }
    .text-page__col2 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
}

.about-main {
    padding: 2.5em 0 5em;
    background-image: var(--wpr-bg-f83591bb-1be4-46ef-ac02-988562866967);
    background-size: auto 100%;
    background-position: right top 0;
    background-repeat: no-repeat
}

.about-main__desc {
    max-width: 38.375em;
    margin-top: 2.25em
}

.about-info {
    padding: 5em 0;
    background-color: #f4f4f4
}

.about-info__grid {
    display: grid;
    grid-template-columns: 47.5em 29.625em;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.about-info .h2 {
    max-width: 11em
}

.about-info .text {
    margin-top: 2em;
    color: #4d4d4d
}

.about-info .text p {
    font-size: 1em;
    line-height: 150%
}

.about-info__items {
    display: grid;
    grid-template-columns: 100%;
    gap: 3.375em
}

.about-info__item {
    display: grid;
    grid-template-columns: 100%;
    gap: .875em
}

.about-info__item-num {
    font-weight: 500;
    font-size: 4.1875em;
    line-height: 81%;
    color: #e51c38
}

.about-info__item-text {
    font-size: .9375em;
    line-height: 153%;
    opacity: .9
}

@media screen and (max-width:992px) {
    .about-main {
        padding: 2.5em 0;
        background-image: url(../../../../../../../../themes/extra/assets/img/about-main-bg2.svg)
    }
    .about-main__desc {
        max-width: 100%;
        margin-top: 1em
    }
    .about-info {
        padding: 1.875em 0
    }
    .about-info__grid {
        grid-template-columns: calc(100% - 12.625em - 1.25em) 12.625em;
        gap: 1.25em;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .about-info .text {
        margin-top: 1em
    }
    .about-info__items {
        gap: 1.25em
    }
    .about-info__item {
        gap: .625em
    }
    .about-info__item-num {
        font-size: 2.8125em;
        line-height: 80%
    }
}

@media screen and (max-width:576px) {
    .about-main {
        text-align: center;
        background-image: var(--wpr-bg-2e56ec2f-cbff-4ac4-99ee-d73cf37b9712);
        background-size: 100% auto
    }
    .about-main__desc {
        max-width: 100%;
        margin-top: 1em
    }
    .about-info__grid {
        grid-template-columns: 100%
    }
}

.request {
    padding: 3.75em 0 1.25em;
    background-color: #f4f4f4;
    position: relative;
    z-index: 2
}

.request__grid {
    display: grid;
    grid-template-columns: 50.25em 28.375em;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1em
}

.request .contacts-form {
    margin: 0
}

.request .text p {
    font-size: 1em;
    line-height: 150%
}

.free-help__inner {
    display: grid;
    grid-template-columns: 51em 30.25em;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.free-help__col {
    padding: 2.5em 0 5em
}

.free-help__col2 {
    padding: .625em 0
}

.free-help__img {
    width: 100%;
    display: block
}

.free-help__desc {
    margin-top: 2.25em
}

@media screen and (max-width:992px) {
    .request {
        padding: 1.875em 0 0
    }
    .request__grid {
        grid-template-columns: 100%
    }
    .request .text p {
        font-size: .875em
    }
    .request .h3 {
        font-size: 1.375em;
        font-weight: 600;
        text-align: center
    }
    .free-help__inner {
        grid-template-columns: calc(100% - 21em) 20em
    }
    .free-help__col {
        padding: 2.5em 0
    }
    .free-help__col2 {
        padding: 2em 0 0
    }
    .free-help__desc {
        margin-top: 1em
    }
}

@media screen and (max-width:576px) {
    .free-help {
        text-align: center
    }
    .free-help__inner {
        grid-template-columns: 100%
    }
    .free-help__col {
        padding: 2.5em 0 0
    }
    .free-help__col2 {
        padding: .625em 0 1em
    }
    .free-help__img {
        width: 16.625em;
        margin: 0 auto
    }
}

.main-cases .main2__inner {
    padding: 5em 0 2.5em
}

.main-cases .main2__content {
    max-width: 46.25em
}

.main-cases .main2__img {
    width: 51.5em;
    left: 42em
}

.cases-nav {
    padding: 1.25em 0;
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb
}

.cases2__items {
    display: grid;
    grid-template-columns: 100%;
    gap: 2.8125em
}

.case-card5 {
    border: 1px solid #dfdfdf;
    border-radius: 1em;
    padding: 2.125em
}

.case-card5__top {
    display: grid;
    grid-template-columns: 100%;
    gap: .625em;
    max-width: 59.75em
}

.case-card5__items {
    padding: 1.25em 2.1875em;
    border-radius: 1em;
    margin-top: 1.5em;
    background: #f3f3f3;
    display: grid;
    grid-template-columns: 100%;
    gap: 1.5em
}

.case-card5__item {
    display: grid;
    grid-template-columns: 100%;
    gap: .3125em
}

.case-card5__item._green .case-card5__item-title:before {
    background-color: #65a141
}

.case-card5__item._blue .case-card5__item-title:before {
    background-color: #0a61b0
}

.case-card5__item-title {
    position: relative
}

.case-card5__item-title:before {
    content: '';
    position: absolute;
    top: 0;
    right: 100%;
    margin-right: 2em;
    width: .1875em;
    height: 100%;
    background-color: #e51c38
}

.case-card5__item-desc {
    color: #2a2b2c
}

@media screen and (max-width:992px) {
    .main-cases .main2__inner {
        padding: 2.5em 0
    }
    .main-cases .main2__content {
        max-width: 29.5em
    }
    .main-cases .main2__img {
        width: 30em;
        left: 25em
    }
    .cases-nav {
        padding: 1em 0
    }
    .cases2__items {
        gap: 1em
    }
    .case-card5 {
        padding: .625em;
        border-radius: .5em
    }
    .case-card5__items {
        padding: 1em;
        border-radius: .25em;
        margin-top: 1em;
        gap: 1em
    }
    .case-card5__item {
        display: grid;
        grid-template-columns: 100%;
        gap: .3125em
    }
    .case-card5__item-desc {
        font-size: .875em
    }
    .case-card5__item-title:before {
        margin-right: .8125em
    }
}

.main-notification .main2__img {
    width: 53em
}

.main-notification .main2__content {
    max-width: 51em
}

.notification__grid {
    margin-top: 2.8125em;
    display: grid;
    grid-template-columns: 12.1875em calc((100% - 12.1875em - 3.75em)/ 2) calc((100% - 12.1875em - 3.75em)/ 2);
    gap: 1.875em
}

.notification__img img {
    width: 100%;
    display: block
}

.notification__desc {
    padding: 1.5em;
    border: 1px solid #f0f2f3;
    border-radius: .625em
}

.notification .text {
    color: #4d4d4d
}

.notification .text li,
.notification .text p {
    font-size: .9375em;
    line-height: 153%
}

.notification .text h4 {
    margin-bottom: .4em
}

.notification.gray-bg .notification__desc {
    background-color: #fff;
    border-color: #fff
}

.diffusion__desc {
    max-width: 58em;
    color: #4d4d4d;
    margin-top: 1.5em
}

.diffusion__wrap {
    padding: 2.1875em;
    background-color: #40464c;
    background-image: var(--wpr-bg-e7c2a592-8fc9-4501-ade3-660d9dca6161);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 27.625em auto;
    border-radius: .75em;
    margin-top: 1.5em
}

.diffusion .text {
    color: #c2c8cf
}

.diffusion .text h4 {
    margin-bottom: .5em
}

.diffusion .text p {
    font-size: .9375em;
    line-height: 153%
}

@media screen and (max-width:992px) {
    .main-notification .main2__img {
        width: 29em
    }
    .main-notification .main2__content {
        max-width: 29.5em
    }
    .notification__grid {
        margin-top: 1.25em;
        grid-template-columns: 12.1875em calc(100% - 12.1875em);
        gap: 1em 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .notification__desc {
        padding: .875em
    }
}

@media screen and (max-width:992px) and (min-width:577px) {
    .notification__desc1 {
        padding: 1.5em;
        border: none
    }
}

@media screen and (max-width:992px) {
    .notification__desc2 {
        grid-column: 1/-1
    }
    .diffusion__desc {
        margin-top: 1em
    }
    .diffusion__wrap {
        padding: 1.25em;
        border-radius: .625em;
        margin-top: 1.25em;
        background-image: url(../../../../../../../../themes/extra/assets/img/diffusion-bg2.svg);
        background-size: 25.375em auto
    }
    .diffusion .text p {
        font-size: .875em;
        line-height: 150%
    }
    .info-notification .h2 {
        max-width: 15em
    }
}

@media screen and (max-width:576px) {
    .main-cases .main2__inner {
        padding-bottom: 12.625em
    }
    .main-cases .main2__img {
        left: 50%;
        bottom: 0;
        top: unset
    }
    .main-notification .main2__img {
        top: unset;
        left: -1.5em;
        bottom: -.75em;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset
    }
    .main-notification .main2__inner {
        padding-bottom: 11.75em
    }
    .notification__grid {
        grid-template-columns: 100%
    }
    .notification__img {
        width: 12.25em;
        margin: 0 auto
    }
    .diffusion__wrap {
        margin-top: 1em;
        background-image: var(--wpr-bg-d59a4a36-75d7-466e-8e84-8b3196f67e6d);
        background-position: center bottom 0;
        background-size: 22.5em auto
    }
}

.main-wanted .main2__img {
    width: 28.5em;
    left: 54em
}

.guide .h2 {
    max-width: 12em
}

.guide__desc {
    margin-top: 1.5em;
    max-width: 58em
}

.guide__grid {
    margin-top: 1.5em;
    display: grid;
    grid-template-columns: repeat(2, calc(50% - .9375em / 2));
    gap: .9375em
}

.guide-card {
    padding: 1.25em 1.875em;
    border-radius: .625em;
    background-color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (min-width:993px) {
    .guide-card:hover {
        background-color: #1a1a1a;
        color: #fff
    }
    .guide-card:hover .guide-card__desc {
        color: #fff
    }
    .guide-card:hover .guide-card__icon path {
        stroke: #fff
    }
}

.guide-card__icon {
    width: 2em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: .5625em
}

.guide-card__icon svg {
    width: 100%
}

.guide-card__desc {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin-top: .64em;
    max-width: 41em;
    color: #6f7174
}

.dont-know {
    padding-bottom: 2.5em
}

.dont-know .h2 {
    max-width: 13em
}

.dont-know__desc {
    margin-top: 1.5em;
    max-width: 58em
}

.dont-know__grid {
    margin-top: 2.8125em;
    display: grid;
    grid-template-columns: repeat(2, calc(50% - .9375em));
    gap: 1.875em
}

.guide-card2 {
    padding: 2.5em;
    border: 1px solid #f0f2f3;
    border-radius: .625em;
    background: -o-linear-gradient(271.71deg, rgba(229, 28, 56, .3) -83.47%, rgba(255, 255, 255, 0) 38.361%);
    background: linear-gradient(178.29deg, rgba(229, 28, 56, .3) -83.47%, rgba(255, 255, 255, 0) 38.361%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.guide-card2._green {
    background: -o-linear-gradient(271.71deg, rgba(101, 162, 65, .3) -83.47%, rgba(255, 255, 255, 0) 38.361%);
    background: linear-gradient(178.29deg, rgba(101, 162, 65, .3) -83.47%, rgba(255, 255, 255, 0) 38.361%)
}

.guide-card2__icon {
    width: 2em;
    margin-right: .625em;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.guide-card2__icon img {
    width: 100%;
    display: block
}

.guide-card2__items {
    margin-top: 1em;
    display: grid;
    grid-template-columns: 100%;
    gap: 1em;
    color: #4d4d4d
}

.find-out {
    position: relative
}

.find-out:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: #f4f4f4
}

.find-out .case-hint {
    position: relative;
    z-index: 2
}

@media screen and (max-width:992px) {
    .main-wanted .main2__img {
        width: 17.25em;
        left: 29.5em
    }
    .main-wanted .main2__content {
        max-width: 29.5em
    }
    .guide__desc,
    .guide__grid {
        margin-top: 1em
    }
    .guide-card {
        padding: .875em
    }
    .guide-card__icon {
        width: 1.625em;
        margin-right: .75em
    }
    .dont-know {
        padding-bottom: 1.875em
    }
    .dont-know__desc {
        margin-top: 1em
    }
    .dont-know__grid {
        margin-top: 1em;
        grid-template-columns: repeat(2, calc(50% - .9375em / 2));
        gap: .9375em
    }
    .guide-card2 {
        padding: .875em
    }
    .guide-card2__icon {
        width: 1.625em;
        margin-top: .3125em
    }
    .guide-card2 .h4 {
        font-size: 1.0625em;
        line-height: 124%
    }
    .guide-card2__items {
        margin-top: .5em;
        gap: .3125em
    }
}

@media screen and (max-width:576px) {
    .main-wanted .main2__img {
        margin-top: -13.25em;
        left: 50%
    }
    .main-wanted .main2__inner {
        padding-bottom: 14.5em
    }
    .dont-know__grid,
    .guide__grid {
        grid-template-columns: 100%
    }
    .find-out:before {
        height: 4.625em
    }
}

.guide3__grid {
    display: grid;
    grid-template-columns: calc(100% - 21.5em - 3.125em) 21.5em;
    gap: 3.125em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2.5em
}

.guide3__img {
    width: 100%;
    display: block;
    border-radius: 2.8125em;
	height: auto;
}

.guide3 .h2 {
    max-width: 13.65em
}

.guide3 .text {
    margin-top: 1.5em;
    color: #4d4d4d
}

.guide3__items {
    margin-top: 1.5em;
    display: grid;
    grid-template-columns: repeat(2, calc(50% - .9375em));
    gap: 1.875em
}

.guide3__nav {
    margin-top: 2.5em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.guide-card3 {
    background-color: #fff;
    padding: 1.5em;
    border: 1px solid #f0f2f3;
    border-radius: .625em
}

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

.guide-card3__num {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.5625em;
    height: 1.5625em;
    background-color: #1a1a1a;
    border-radius: .25em;
    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;
    color: #fff;
    font-weight: 600;
    margin-right: .625em
}

.guide-card3__num span {
    font-size: .75em
}

.guide-card3 .text {
    margin-top: 1em
}

.guide-card3 .text li,
.guide-card3 .text p {
    font-size: .9375em;
    line-height: 153%
}

.guide-card3 .text ol,
.guide-card3 .text ul {
    margin: 1em 0
}

.law3 .law__desc {
    max-width: 100%
}

.law3 .law__desc .text {
    color: #4d4d4d
}

.law3 .qa-card .text p:not(:last-child) {
    margin: 0 0 .625em
}

.law3 .qa-card .text ol,
.law3 .qa-card .text ul {
    margin: .625em 0
}

.law3 .case-hint {
    margin-top: 2.5em
}

.page-template-about .h1 span {
    display: block;
}

.err-page_row {
    display: flex;
    align-items: flex-start;
    margin-top: 1.6875em;
    gap: 4.0625em;
}
.err-page__links {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
    margin-top: 0.5em;
}
.err-page__link {
    color: #585D64;
}
.err-page__img {
    position: absolute;
    top: 10.875em;
    right: 0;
}
.err-page__img img {
    max-height: 18.75em;
    max-width: 45.5625em;
    width: auto;
    height: auto;
}
.err-page__btn {
    display: inline-flex;
    margin-top: 1.6875em;
    padding-left: 3.75em;
    padding-right: 3.75em;
}
.form-success {
    color: #389501;
    font-size: 0.875em;
    display: none;
    font-weight: 700;
    margin-top: 1.25em;
}

#thankModal .modal__dialog {
    max-width: 34.5em;
    background-size: 29.5em auto;
    background-position: 19em bottom;
}
.thankmodal__text {
    margin-top: 0.625em;
    margin-bottom: 1.5625em;
}
#thankModal .m-btn {
    margin-right: 0;
    padding-left: 3.5em;
    padding-right: 3.5em;
    margin-bottom: 0;
}
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover {
    background: transparent;
}
.iti__selected-country-primary {
    background: transparent!important;
}
.scroll-up {
    position: fixed;
    bottom: 40px;
    right: 50px;
    width: 3.3125em;
    height: 3.3125em;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    background: #1A1A1A;
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}
.scroll-up--active {
    opacity: 1;
    visibility: visible;
}
.scroll-up._white {
    background: #fff;
}
.scroll-up._white path {
    stroke: #1A1A1A;
}

.slide-in-left_1 {
	-webkit-animation: slide-in-left 0.25s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-left 0.25s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.slide-in-left_1+.slide-in-left_1 {
	-webkit-animation: slide-in-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.slide-in-left_2 {
	-webkit-animation: slide-in-left 0.75s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-left 0.75s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.slide-in-left_2+.slide-in-left_2 {
	-webkit-animation: slide-in-left 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-left 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.slide-in-left_3 {
	-webkit-animation: slide-in-left 1.25s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-left 1.25s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.slide-in-left_3+.slide-in-left_3 {
	-webkit-animation: slide-in-left 1.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-left 1.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.slide-in-left_4 {
	-webkit-animation: slide-in-left 1.75s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-left 1.75s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.slide-in-left_4+.slide-in-left_4 {
	-webkit-animation: slide-in-left 2s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-left 2s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.slide-in-left_5 {
	-webkit-animation: slide-in-left 2.75s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-left 2.75s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.slide-in-left_5+.slide-in-left_5 {
	-webkit-animation: slide-in-left 3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-left 3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

/* @-webkit-keyframes slide-in-left {
    0% {
      -webkit-transform: translateX(1000px);
              transform: translateX(1000px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      opacity: 1;
    }
}
@keyframes slide-in-left {
0% {
    -webkit-transform: translateX(1000px);
            transform: translateX(1000px);
    opacity: 0;
}
100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
}
} */
.category-tabs {
    margin-top: 1em;
}

@media screen and (max-width:992px) {
    .page-template-about .h1 span {
        display: inline;
    }
    .guide3 .h2 br {
        display: none
    }
    .guide3__grid {
        grid-template-columns: calc(100% - 20.625em - 1.25em) 20.625em;
        gap: 1.25em;
        margin-bottom: 1.5em
    }
    .guide3__img {
        border-radius: .625em
    }
    .guide3 .text {
        margin-top: 1em
    }
    .guide3__items {
        margin-top: 1em;
        grid-template-columns: repeat(2, calc(50% - .9375em / 2));
        gap: .9375em
    }
    .guide3__nav {
        margin-top: 1.5em
    }
    .guide-card3 {
        padding: .875em;
        border-radius: .5em
    }
    .guide-card3__top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .guide-card3__title {
        font-size: 1.0625em;
        line-height: 124%
    }
    .guide-card3 .text {
        margin-top: .625em
    }
    .guide-card3 .text li,
    .guide-card3 .text p {
        font-size: .875em;
        line-height: 150%
    }
    .guide-card3 .text ol,
    .guide-card3 .text ul {
        margin: .625em 0;
        gap: .625em
    }
    .law3 .h2 br {
        display: none
    }
    .law3 .case-hint {
        margin-top: 1em
    }

    .err-page__img img {
        max-height: 9.75em;
        max-width: 24.5625em;
    }
}

@media screen and (max-width:576px) {
    .guide3__grid,
    .guide3__items {
        grid-template-columns: 100%
    }
    .guide3__btn {
        width: 100%
    }

    .err-page__inner {
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-start;
        text-align: left;
        gap: 2em;
        padding-top: 2.5em;
        padding-bottom: 2.5em;
    }
    .err-page__img {
        top: 0;
        position: static;
    }
    .err-page__img img {
        width: 100%;
        max-width: 100%;
        max-height: unset;
    }
    .err-page_row {
        gap: 1em;
        flex-direction: column;
        align-items: flex-start;
    }
    .err-page_nav {
        text-align: left;
        width: 100%;
    }
    .err-page__btn {
        width: 100%;
    }
    #thankModal .modal__dialog {
        max-width: calc(100% - 2em);
    }

    .scroll-up {
        width: 2em;
        height: 2em;
        right: 20px;
        bottom: 20px;
    }

	.header-menu__btn {
		margin-left: 5px
	}
	.header-menu__btn span {
		text-align: center;
	}
}
.grecaptcha-badge, .VIpgJd-ZVi9od-aZ2wEe-wOHMyf {
	display: none!important;
}


/*# sourceMappingURL=../sourcemaps/style.min.css.map */