.card,.wrapper {
    display: -webkit-flex
}

.card,.header__inner,.header__wrapper,.wrapper {
    display: -webkit-box;
    display: -ms-flexbox
}

.advantages-item,.burger,.card,.card__box,.contact-form,.faq-list,.free-item,.nationality-item,.navigation-item,.reg-block__inner,.reg-form,.services__box,.steps-item,.submenu,.target__box,.upload-box,.work-poster,.wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.big-container,.container {
    margin: 0 auto;
    padding: 0 15px
}

.cards__inner,.free__inner {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.cards,.lang,button {
    cursor: pointer
}

.card__img,.navigation-item,.services {
    overflow: hidden
}

.about__text:last-child,.consultation .contact,.consultation .contact-form__wrapper,.consultation__box-text:last-child,.guarantee__text:last-child {
    margin-bottom: 0
}

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

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

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

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

body,html {
    width: 100%;
    line-height: 1;
    font-size: 14px;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

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

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

button {
    background: unset
}

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

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

.consultation__box-text a:hover,.contacts__text a:hover,.header__phone:hover,.services__box-text a:hover,.texts p a:hover,.upload__info a {
    text-decoration: underline
}

ul li {
    list-style: none
}

img {
    vertical-align: top
}

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

body,html {
    background: #fff;
    font-family: Montserrat,sans-serif
}

body::-webkit-scrollbar,html::-webkit-scrollbar {
    width: 5px
}

body::-webkit-scrollbar-track,html::-webkit-scrollbar-track {
    background: #e799bb
}

body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb {
    background: #2c2824
}

body::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:hover {
    background: #e799bb
}

.wrapper {
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    min-height: 100%
}

.card__box,.main {
    -webkit-box-flex: 1
}

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

.footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto
}

.container {
    max-width: 1270px
}

.big-container {
    max-width: 1420px
}

.cards,.heading__inner,.reg,.reg-block__inner,.reg__inner,.team {
    margin-left: auto;
    margin-right: auto
}

.heading__inner {
    position: relative;
    padding-top: 80px;
    max-width: 1920px;
    height: 580px;
    max-height: 580px
}

.heading h1,.heading__title {
    position: relative;
    z-index: 1;
    width: 100%;
    color: #fff;
    text-align: center;
    font-weight: 500;
    text-transform: uppercase;
    padding: 15px 5px 20px;
    background: rgba(233,175,200,.65);
    max-width: 490px;
    font-size: 70px;
    line-height: 72px
}

.card__text,.cards__text {
    color: #170600;
    text-align: justify
}

.heading__img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 0
}

.cards {
    padding-bottom: 35px;
    max-width: 1920px
}

.cards__inner {
    display: -ms-grid;
    display: grid;
    gap: 20px
}

.cards__text {
    font-size: 18px;
    line-height: 28px;
    margin: 35px 0 45px 88px;
    max-width: 759px
}

.card {
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    background: #e9afc8
}

.card:hover .card__img-image {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.card__img {
    width: 100%;
    height: 255px
}

.card__img-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.card__box {
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    margin: -20px 20px 20px;
    background: #fff;
    z-index: 1;
    position: relative;
    padding: 20px 30px 25px 25px;
    min-height: 310px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column
}

.advantages__inner,.contact,.contacts__inner,.footer__copy,.footer__inner,.free__inner,.header__inner,.logo,.map__inner,.nationality__inner,.nationality__title,.section-top {
    margin-right: auto
}

.card__date,.card__suptext {
    color: #170600;
    display: block
}

.header__inner,.header__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.card__suptext {
    margin-bottom: 10px;
    font-size: 28px;
    line-height: 30px;
    min-height: 60px
}

.card__text {
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 30px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.card__date {
    text-align: right;
    font-size: 18px;
    line-height: 20px
}

.header__link,.header__phone {
    color: #2c2824;
    font-weight: 500
}

.header {
    background: #e9afc8;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100
}

.header__inner,.menu__list-item,.reg-form-box {
    position: relative
}

.header__inner {
    padding: 5px 60px 5px 40px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 40px;
    max-width: 1920px;
    margin-left: auto;
    z-index: 11
}

.header__wrapper {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    margin-top: -42px
}

.header__phone {
    font-size: 21px;
    line-height: 23px
}

.header__link {
    padding: 15px 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
    margin-left: 44px;
    background: #fff;
    border: 1px solid #fff;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s
}

.advantages__inner,.contact,.contacts__inner,.footer__copy,.footer__inner,.free__inner,.logo,.map__inner,.nationality__inner,.nationality__title,.navigation__inner,.recalls,.section-top,.steps,.target-poster,.target__inner,.usll-header .lang,.video,.video__text {
    margin-left: auto
}

.contact-form-bottom__box-button:hover,.header__link:hover,.services__box-link:hover {
    background: #cf6793
}

.menu__list-item--active .menu__list-link,.menu__list-link:hover,.submenu__item--active a,.submenu__link:hover {
    background: #d282a4
}

.header-mobile {
    display: none
}

.menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 15px
}

.menu__list-link {
    color: #fff;
    font-size: 24px;
    line-height: 26px;
    padding: 25px 15px 15px;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
    display: block
}

.submenu {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    border: 1px solid #d282a4;
    position: absolute;
    top: 100%;
    display: none;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.submenu__link {
    background: #e9afc8;
    color: #fff;
    font-size: 24px;
    line-height: 40px;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
    display: block;
    padding: 3px 22px;
    white-space: nowrap
}

.lang {
    position: relative
}

.lang__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.lang__top img:first-child {
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.lang__list {
    position: absolute;
    top: 120%;
    border: 0 solid transparent;
    background: #e9afc8;
    left: -17px;
    height: 0;
    opacity: 0;
    -webkit-transition: height .3s,opacity .3s,border .3s;
    -o-transition: height .3s,opacity .3s,border .3s;
    transition: height .3s,opacity .3s,border .3s
}

.lang__list-link {
    display: block;
    padding: 5px 8px;
    color: #2c2824;
    font-size: 19px;
    line-height: 22px;
    -webkit-transition: color .3s,background .3s;
    -o-transition: color .3s,background .3s;
    transition: color .3s,background .3s;
    font-family: "Open Sans",sans-serif
}

.lang__list-link.lang__list-link--active,.lang__list-link:hover {
    background: #d282a4;
    color: #fff
}

.lang--active .lang__list {
    opacity: 1;
    height: unset;
    border: 1px solid #d282a4
}

.lang--active .lang__top img:first-child {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.burger {
    display: none;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 40px;
    height: 28px
}

.consultation__inner,.contact-form,.contact-form-bottom,.faq-list,.faq-list__question,.footer-menu,.footer__inner,.free-item,.menu__list-item--sub:hover .submenu,.navigation-item,.navigation__inner,.recalls-slide,.reg-block__inner,.reg-block__link,.reg-form,.reg-form-bottom,.services-poster,.services__box,.services__box-link,.socials__list,.socials__list-link,.steps-item,.steps-item__icon,.target__box,.target__inner,.team-item__img,.team__inner,.texts-video a,.upload-box,.work-poster,.work__inner {
    display: -webkit-box;
    display: -ms-flexbox
}

.burger span {
    height: 4px;
    background: #fff;
    width: 100%
}

.usll-header .header__inner {
    gap: 35px;
    position: relative;
    padding-right: 0
}

.usll-header .header__phone {
    margin-top: 40px
}

.usll-header .header__wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.usll-header .menu__list {
    gap: 0
}

.usll-header .menu__list-link {
    padding-top: 55px;
    padding-left: 11px;
    padding-right: 11px
}

.usll-header .lang {
    margin-top: 40px;
    margin-right: 225px
}

.usll-header .header__link {
    top: 28px;
    right: 0;
    position: absolute
}

.recalls-heading .heading__inner {
    height: 575px;
    max-height: 575px
}

.recalls-cards {
    padding-bottom: 20px;
    padding-top: 25px
}

.recalls-cards .card__suptext {
    font-size: 35px;
    line-height: 38px;
    color: #e9afc8
}

.recalls-cards .card__date {
    color: #e9afc8
}

.footer-menu__list-link:hover,.footer-menu__list-text:hover {
    color: #000
}

.advice-cards .card__box,.blog-cards .card__box {
    min-height: 275px
}

.footer {
    background: #f6d8e5;
    padding: 60px 0 70px
}

.footer__inner {
    max-width: 572px;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 65px
}

.footer__wrapper {
    padding-top: 25px
}

.footer__logo {
    margin-bottom: 65px;
    width: 292px;
    height: 144px;
    display: block
}

.footer__logo img {
    width: 100%;
    height: 100% w
}

.footer__copy {
    max-width: 572px;
    color: #393333;
    font-size: 18px;
    line-height: 20px
}

.footer-menu {
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    gap: 150px;
    gap: 130px;
    gap: 120px
}

.socials__list,.socials__list-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.footer-menu__list {
    max-width: 250px
}

.footer-menu__list-title {
    color: #dc7da6;
    font-size: 20px;
    font-weight: 600;
    line-height: 22px;
    text-transform: uppercase;
    padding-bottom: 20px;
    margin-bottom: 25px;
    border-bottom: 1px solid #393333;
    max-width: 225px
}

.footer-menu__list-text {
    color: #393333;
    font-size: 18px;
    line-height: 32px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.footer-menu__list-link {
    color: #393333;
    font-size: 18px;
    line-height: 32px;
    position: relative;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.footer-menu__list-link::after {
    content: "";
    width: 0%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: -2px;
    right: 0;
    background: #dc7da6;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.footer-menu__list-link:hover::after,.texts iframe {
    width: 100%
}

.socials__list {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 25px
}

.socials__list-link {
    width: 30px;
    height: 30px;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative
}

.socials__list-link:hover::before {
    opacity: 1
}

.socials__list-link::before {
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    top: -15px;
    left: -15px;
    background: #fff;
    border-radius: 100%;
    z-index: 0;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.socials__list-link img {
    position: relative;
    z-index: 1
}

.contacts {
    padding: 35px 0 0;
    margin-bottom: 35px
}

.contacts__inner,.reg__inner {
    max-width: 794px
}

.contacts__text {
    color: #393333;
    padding-left: 110px;
    max-width: 850px;
    font-size: 18px;
    line-height: 28px
}

.contacts__text a {
    color: #dc7da6
}

.about__title span,.offer__title span {
    text-align: right;
    color: #d076b1;
    font-size: 50px;
    line-height: 55px
}

.carefully-heading,.map {
    margin-bottom: 40px
}

.map__inner {
    max-width: 1920px;
    height: 580px;
    max-height: 580px
}

.map iframe {
    height: 100%;
    width: 100%
}

.contact {
    margin-bottom: 70px;
    max-width: 796px
}

.contact__title {
    color: #393333;
    text-align: center;
    font-weight: 300;
    margin-bottom: 40px;
    font-size: 70px;
    line-height: 74px
}

.contact-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    gap: 30px
}

.contact-form__input {
    width: 100%;
    color: #323232;
    font-size: 20px;
    line-height: 22px;
    border-bottom: 1px solid #dc7da6;
    padding-bottom: 5px
}

.contact-form__input::-webkit-input-placeholder {
    color: #dc7da6;
    font-size: 20px;
    line-height: 22px
}

.contact-form__input::-moz-placeholder {
    color: #dc7da6;
    font-size: 20px;
    line-height: 22px
}

.contact-form__input:-ms-input-placeholder {
    color: #dc7da6;
    font-size: 20px;
    line-height: 22px
}

.contact-form__input::-ms-input-placeholder {
    color: #dc7da6;
    font-size: 20px;
    line-height: 22px
}

.contact-form__input::placeholder {
    color: #dc7da6;
    font-size: 20px;
    line-height: 22px
}

.contact-form__wrapper,.navigation {
    margin-bottom: 20px
}

.contact-form__text {
    color: #dc7da6;
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 5px;
    display: block
}

.contact-form-bottom,.contact-form-bottom__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex
}

.contact-form__textarea {
    width: 100%;
    color: #323232;
    font-size: 20px;
    line-height: 22px;
    border: 1px solid #dc7da6;
    padding: 10px;
    resize: unset;
    max-height: 202px
}

.contact-form-bottom {
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.contact-form-bottom__text {
    color: #393333;
    font-size: 20px;
    line-height: 30px
}

.contact-form-bottom__box {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 35px;
    gap: 30px
}

.contact-form-bottom__box-img {
    width: 303px;
    height: 82px;
    -o-object-fit: cover;
    object-fit: cover
}

.navigation-item__img,.section-top__img {
    top: 0;
    left: 0;
    -o-object-fit: cover;
    bottom: 0
}

.contact-form-bottom__box-button,.reg-form-bottom__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    color: #fff;
    text-align: center;
    font-size: 22px;
    font-weight: 500;
    line-height: 24px;
    padding: 25px 50px;
    background: #e799bb;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s
}

.services__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    gap: 55px;
    padding-left: 170px;
    gap: 75px;
    gap: 35px;
    padding-bottom: 50px
}

.services__box,.services__box-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.services__box {
    position: relative;
    z-index: 1;
    padding-top: 35px;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    max-width: 950px
}

.services__box-title {
    color: #170600;
    font-size: 70px;
    font-weight: 300;
    line-height: 74px;
    margin-bottom: 70px
}

.services__box-text {
    text-align: justify;
    margin-bottom: 70px;
    font-size: 18px;
    line-height: 28px
}

.services__box-link {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    color: #fff;
    text-align: center;
    font-size: 22px;
    font-weight: 500;
    line-height: 24px;
    padding: 15px 65px;
    background: #e799bb;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
    text-transform: uppercase
}

.free-item,.services-poster {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.free__title,.services-poster__title {
    font-weight: 300;
    font-size: 70px;
    line-height: 74px
}

.services-poster {
    position: relative;
    background: #f6d8e5;
    width: 100%;
    display: flex;
    max-width: 522px;
    height: 629px
}

.services-poster__title {
    display: none;
    color: #170600;
    margin-bottom: 20px
}

.services-poster__img {
    position: absolute;
    bottom: 0;
    right: 155px;
    width: 605px;
    height: 498px
}

.free {
    padding: 45px 0 55px;
    background: #e9afc8
}

.free__title {
    margin-bottom: 50px;
    color: #fff;
    text-align: center
}

.free__inner {
    max-width: 1220px;
    display: -ms-grid;
    display: grid
}

.free-item {
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    font-weight: 500
}

.advantages-item,.free-item__icon,.nationality-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex
}

.free-item:first-child .free-item__icon img {
    width: 126px;
    height: 93px
}

.free-item:nth-child(2) .free-item__icon img {
    width: 158px;
    height: 101px
}

.free-item:nth-child(3) .free-item__icon img {
    width: 162px;
    height: 120px
}

.free-item:nth-child(4) .free-item__icon img {
    width: 90px;
    height: 131px
}

.free-item__icon {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 130px;
    margin-bottom: 50px
}

.free-item__title {
    margin-bottom: 15px;
    color: #fff;
    font-size: 30px;
    font-weight: 500;
    line-height: 34px;
    max-width: 260px
}

.free-item__text {
    color: #fff;
    font-size: 18px;
    line-height: 27px;
    max-width: 260px
}

.advantages {
    padding: 45px 0 30px
}

.advantages__title {
    text-align: center;
    color: #393333;
    font-weight: 300;
    font-size: 70px;
    line-height: 74px;
    margin-bottom: 25px
}

.advantages__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-column-gap: 105px;
    -moz-column-gap: 105px;
    row-gap: 105px;
    row-gap: 70px;
    column-gap: 105px;
    row-gap: 110px;
    -webkit-column-gap: 75px;
    -moz-column-gap: 75px;
    column-gap: 75px;
    max-width: 882px
}

.nationality__inner,.steps__inner {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr
}

.advantages-item,.nationality-item {
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center
}

.advantages-item__icon,.nationality-item__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox
}

.advantages-item:first-child .advantages-item__icon img {
    width: 136px;
    height: 118px
}

.advantages-item:nth-child(2) .advantages-item__icon img,.advantages-item:nth-child(3) .advantages-item__icon img {
    width: 143px;
    height: 143px
}

.advantages-item:nth-child(4) .advantages-item__icon img {
    width: 123px;
    height: 145px
}

.advantages-item:nth-child(5) .advantages-item__icon img {
    width: 131px;
    height: 105px
}

.advantages-item:nth-child(6) .advantages-item__icon img {
    width: 75px;
    height: 130px
}

.advantages-item__icon {
    margin-bottom: 15px;
    background: #ecb1cb;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 209px;
    height: 209px
}

.about,.guarantee {
    background: #efecee
}

.advantages-item__title {
    color: #323232;
    font-weight: 500;
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 24px
}

.advantages-item__text {
    color: #393333;
    max-width: 485px;
    font-size: 15px;
    line-height: 21px
}

.about {
    padding: 30px 0 55px
}

.about__inner,.faq__inner,.guarantee__inner,.offer__inner,.text-block__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 796px
}

.about__title {
    margin-bottom: 20px;
    color: #393333;
    font-weight: 300;
    font-size: 70px;
    line-height: 74px
}

.about__title span {
    display: block;
    font-weight: 500;
    margin-top: 0
}

.about__text {
    color: #170600;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 28px;
    text-align: justify
}

.offer {
    padding: 20px 0 10px
}

.offer__title {
    color: #393333;
    font-weight: 300;
    font-size: 70px;
    line-height: 74px;
    margin-bottom: 25px
}

.offer__title span {
    display: block;
    font-weight: 500;
    margin-top: 15px
}

.guarantee__text,.offer-box-list__text,.offer-box__text,.text-block__box-text,.texts p {
    color: #170600;
    margin-bottom: 20px;
    text-align: justify;
    font-size: 18px;
    line-height: 28px
}

.offer-box__title {
    color: #170600;
    font-weight: 500;
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 30px
}

.offer-box-list__item {
    padding-left: 30px;
    position: relative
}

.offer-box-list__item::before,.texts ul li::before {
    content: "";
    position: absolute;
    left: 0;
    height: 100%;
    width: 5px;
    top: 0;
    bottom: 0;
    background: #d076b1
}

.guarantee {
    padding: 35px 0 80px
}

.guarantee__title {
    color: #393333;
    text-align: center;
    font-weight: 300;
    font-size: 70px;
    line-height: 74px;
    margin-bottom: 45px
}

.services-heading .heading__title,.small__title {
    font-size: 40px !important;
    line-height: 50px !important
}

.nationality {
    padding: 55px 0;
    margin-bottom: 20px;
    background: #f9eef3
}

.nationality__title {
    color: #170600;
    font-weight: 500;
    text-transform: uppercase;
    max-width: 796px;
    font-size: 28px;
    line-height: 35px;
    margin-bottom: 50px
}

.nationality__inner {
    display: -ms-grid;
    display: grid;
    gap: 60px 45px;
    max-width: 820px
}

.nationality-item__img {
    margin-bottom: 15px;
    width: 100px;
    height: 100px;
    border-radius: 100%
}

.nationality-item__text {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    background: #e799bb;
    padding: 15px;
    width: 100%
}

.nationality-item__box {
    width: 100px;
    height: 100px;
    background: #fff;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.faq-list,.faq-list__question {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.nationality-item__box-text {
    color: #e799bb;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    text-transform: uppercase
}

.faq-list__question-text,.faq-list__text {
    font-size: 18px;
    line-height: 27px;
    color: #170600
}

.faq {
    padding: 45px 0;
    background: #efecee
}

.faq-list {
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    gap: 10px
}

.faq-list__item {
    border: 1px solid #dc7da6;
    padding: 20px 20px 20px 85px;
    cursor: pointer
}

.faq-list__item--active .faq-list__text {
    height: unset;
    opacity: 1;
    padding-top: 25px
}

.faq-list__item--active .faq-list__question img {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.faq-list__question {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative
}

.section-top__buttons,.section-top__buttons-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex
}

.faq-list__question img {
    position: absolute;
    left: -55px;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.faq-list__question-text,.reg-block__text span,.team-item__text,.texts p span,.texts p strong {
    font-weight: 500
}

.faq-list__text {
    opacity: 0;
    height: 0;
    padding-top: 0;
    -webkit-transition: opacity .3s,height .3s,padding-top .3s;
    -o-transition: opacity .3s,height .3s,padding-top .3s;
    transition: opacity .3s,height .3s,padding-top .3s;
    text-align: justify
}

.text-block {
    padding: 45px 0 15px
}

.text-block__title,.texts h2 {
    color: #170600;
    font-size: 28px;
    font-weight: 500;
    line-height: 28px;
    text-transform: uppercase;
    margin-bottom: 20px
}

.text-block__box-title,.texts h3 {
    color: #170600;
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 30px
}

.carefully-text-block {
    padding: 0;
    margin-bottom: 30px
}

.section-top {
    max-width: 1920px;
    margin-bottom: 30px
}

.section-top__inner {
    position: relative;
    padding: 103px 60px 88px;
    min-height: 470px
}

.section-top__box {
    position: relative;
    z-index: 1;
    margin-bottom: 90px
}

.section-top__box img {
    display: block;
    margin-top: -10px;
    width: 237px;
    height: 45px;
    margin-left: 170px
}

.section-top__title {
    color: #2c2824;
    font-weight: 300;
    font-size: 40px;
    line-height: 44px;
    max-width: 502px
}

.navigation-item__text,.section-top__buttons-link {
    text-align: center;
    font-size: 22px;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
    background: #fff
}

.navigation__inner,.steps,.target__inner,.video {
    max-width: 1920px;
    margin-right: auto
}

.section-top__buttons {
    position: relative;
    z-index: 1;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.section-top__buttons-link {
    color: #2c2824;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 15px 45px;
    border: 1px solid transparent;
    -webkit-transition: color .3s,border .3s,background .3s;
    -o-transition: color .3s,border .3s,background .3s;
    transition: color .3s,border .3s,background .3s
}

.navigation-item,.navigation__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.section-top__buttons-link:hover {
    background: #cf6793;
    border: 1px solid #fff;
    color: #fff
}

.section-top__img {
    position: absolute;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 0
}

.navigation__inner {
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    gap: 20px
}

.navigation-item {
    width: 100%;
    position: relative;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    height: 224px;
    padding-bottom: 25px
}

.target__box,.target__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.navigation-item__img {
    position: absolute;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.navigation-item__text {
    position: relative;
    z-index: 1;
    color: #cf8fb9;
    padding: 15px 20px
}

.navigation-item:hover .navigation-item__img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.target__box,.video__box {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.recalls-swiper__next,.recalls-swiper__prev {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%)
}

.target,.work {
    margin-bottom: 30px
}

.target__inner {
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    position: relative
}

.target__box {
    background: #fff;
    padding: 40px 60px;
    position: absolute;
    max-width: 980px;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    left: 65px
}

.target__box-text {
    color: #393333;
    max-width: 547px;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 35px;
    text-align: justify
}

.target__box-link {
    color: #fff;
    font-size: 24px;
    line-height: 38px;
    padding: 13px 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    margin-right: 80px;
    background: #e799bb;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s
}

.header__link.active,.headerlink:hover,.reg-block__link:hover,.reg-form-bottom__button:hover,.target__box-link:hover {
    background: #cf6793
}

.target-poster {
    padding: 91px 46px 0 87px;
    background: #f6d8e5
}

.target-poster__img {
    position: relative;
    z-index: 1;
    width: 829px;
    height: 553px
}

.target-poster__img-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.steps {
    margin-bottom: 95px
}

.steps__title {
    color: #170600;
    text-align: center;
    font-weight: 300;
    font-size: 55px;
    line-height: 60px;
    margin-bottom: 55px
}

.steps__inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    display: -ms-grid;
    display: grid;
    gap: 45px
}

.steps-item,.steps-item__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.steps-item {
    text-align: center;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.steps-item:first-child .steps-item__icon img {
    width: 50px;
    height: 84px
}

.steps-item:nth-child(2) .steps-item__icon img {
    width: 78px;
    height: 78px
}

.steps-item:nth-child(3) .steps-item__icon img {
    width: 91px;
    height: 91px
}

.steps-item:nth-child(4) .steps-item__icon img {
    width: 101px;
    height: 80px
}

.steps-item:nth-child(5) .steps-item__icon img {
    width: 96px;
    height: 96px
}

.steps-item__icon {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 40px;
    min-height: 125px
}

.video__inner,.video__view {
    display: -webkit-box;
    display: -ms-flexbox;
    position: relative
}

.steps-item__text {
    color: #323232;
    font-weight: 500;
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 26px
}

.steps-item__subtext {
    color: #393333;
    font-size: 17px;
    line-height: 21px
}

.video__box-text,.video__text {
    text-align: justify;
    font-size: 18px;
    line-height: 28px;
    color: #393333
}

.video {
    margin-bottom: 45px
}

.video__inner {
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 55px;
    gap: 50px;
    gap: 40px
}

.video__view {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    max-width: 960px;
    height: 516px
}

.consultation__inner,.recalls .recalls-swiper .recalls-swiper__pagination,.recalls-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.texts-video a:hover img:nth-child(2),.video__view:hover .video__view-play {
    -webkit-filter: drop-shadow(0px 0px 35px #470f34);
    filter: drop-shadow(0px 0px 35px #470f34)
}

.texts-video img:first-child,.video__view-img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.texts-video img:nth-child(2),.video__view-play {
    position: relative;
    z-index: 1;
    -webkit-transition: -webkit-filter .3s;
    transition: filter .3s;
    -o-transition: filter .3s;
    transition: filter .3s,-webkit-filter .3s;
    width: 154px;
    height: 154px
}

.video__text {
    margin-right: 162px;
    max-width: 796px
}

.video__text a {
    color: #c3447c;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.video__text a:hover {
    color: #c40056
}

.video__box {
    position: absolute;
    padding: 35px 35px 20px 55px;
    right: 50px;
    width: 100%;
    max-width: 900px;
    background: #fff
}

.recalls-swiper__next,.recalls-swiper__prev {
    position: absolute;
    width: 30px;
    height: 56px;
    top: 50%;
    z-index: 1;
    cursor: pointer
}

.video__box-text span {
    font-weight: 600
}

.short-video {
    margin-bottom: 35px
}

.short-video .video__view {
    max-width: 1112px;
    height: 496px
}

.short-video .video__view svg {
    height: 115px;
    width: 113px
}

.recalls {
    max-width: 1920px;
    margin-right: auto
}

.recalls__title {
    color: #393333;
    text-align: center;
    font-weight: 300;
    margin: 45px;
    font-size: 55px;
    line-height: 60px
}

.recalls .recalls-swiper .recalls-swiper__pagination {
    bottom: 55px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 22px;
    padding-left: 460px
}

.recalls .recalls-swiper .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    opacity: 1;
    background: #f6d8e5;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s
}

.recalls .recalls-swiper .swiper-pagination-bullet-active,.recalls .recalls-swiper .swiper-pagination-bullet:hover {
    background: #fff
}

.recalls-swiper__pagination {
    bottom: 55px
}

.recalls-swiper__prev {
    transform: translateY(-50%);
    left: 30px
}

.recalls-swiper__prev img {
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.recalls-swiper__next {
    transform: translateY(-50%);
    right: 30px
}

.recalls-swiper__next img {
    width: 100%;
    height: 100%
}

.recalls-slide {
    background: #ecb1cb;
    display: flex;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.recalls-slide__box {
    padding: 55px 35px 30px 40px;
    background: #fff;
    position: relative;
    z-index: 1;
    margin-right: -82px;
    margin-left: 82px
}

.consultation,.consultation__inner,.work__inner {
    margin-right: auto;
    margin-left: auto
}

.recalls-slide__box-text {
    color: #d9a1c6;
    font-size: 40px;
    line-height: 44px;
    margin-bottom: 40px
}

.recalls-slide__box-subtext {
    color: #393333;
    overflow: hidden;
    text-align: justify;
    font-size: 18px;
    line-height: 28px;
    max-width: 315px;
    max-height: 150px
}

.recalls-slide__img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: 551px;
    min-width: 551px;
    height: 488px;
    margin-left: auto
}

.recalls-slide__img-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.history-recalls {
    margin-bottom: 10px
}

.history-recalls .recalls-slide__box {
    background: unset;
    border: 1px solid #fff;
    padding: 15px 30px 25px 80px;
    margin-right: 82px;
    margin-left: -82px
}

.reg-form-box__input,.reg-form__wrapper .select-selected {
    border-bottom: 1px solid #dc7da6
}

.history-recalls .recalls-slide__box-subtext,.history-recalls .recalls-slide__box-text {
    color: #fff
}

.history-recalls .recalls-swiper .recalls-swiper__pagination {
    padding-left: unset;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    padding-right: 310px
}

.consultation {
    padding: 65px 0 50px;
    max-width: 1920px
}

.consultation__title {
    color: #393333;
    text-align: center;
    font-weight: 300;
    font-size: 55px;
    line-height: 60px;
    margin-bottom: 35px
}

.consultation .contact {
    margin-left: unset;
    margin-right: unset;
    width: 100%;
    max-width: 735px
}

.consultation .contact-form-bottom__box {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.consultation__inner {
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    gap: 160px;
    gap: 80px;
    gap: 55px;
    max-width: 803px
}

.work-poster,.work__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.consultation__box {
    max-width: 630px
}

.consultation__box-text {
    margin-bottom: 30px;
    color: #393333;
    font-size: 20px;
    line-height: 30px;
    text-align: justify
}

.consultation__box-text a,.services__box-text a,.texts p a {
    color: #dc7da6
}

.reg-form-box__label span,.reg__text span {
    color: #e01b22
}

.upload-box__row-text span:hover,.upload__info a:hover {
    text-decoration: unset
}

.work__inner {
    max-width: 1920px;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    gap: 180px;
    gap: 130px;
    gap: 35px
}

.reg-form,.work-poster {
    -ms-flex-direction: column
}

.work__text {
    color: #333;
    max-width: 627px;
    padding-top: 105px;
    padding-left: 110px;
    font-size: 18px;
    line-height: 28px;
    text-align: justify
}

.reg__title,.work-poster__title {
    font-size: 70px;
    line-height: 74px;
    font-weight: 300
}

.reg-form-box__input,.reg-form-box__label,.reg-form__textarea,.reg-form__wrapper .container,.reg__text,.upload-box__row-text,.upload__info,.upload__subtext,.upload__text {
    font-size: 20px;
    line-height: 24px
}

.work-poster {
    background: #f6d8e5;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    width: 522px;
    padding-top: 30px;
    min-height: 554px
}

.reg-form,.upload-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.work-poster__title {
    color: #170600;
    text-align: center;
    margin-bottom: 3px
}

.work-poster__img {
    margin-left: -35px;
    width: 650px;
    height: 434px
}

.work-poster__img-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.reg {
    padding: 50px 0 55px;
    max-width: 1268px
}

.reg__title {
    color: #393333;
    text-align: center;
    margin-bottom: 50px
}

.reg__text {
    margin-bottom: 30px;
    color: #000
}

.reg-form {
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 60px
}

.reg-form__wrapper {
    display: -ms-grid;
    display: grid
}

.reg-form__wrapper:nth-child(2),.reg-form__wrapper:nth-child(3),.reg-form__wrapper:nth-child(4) {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 30px 20px
}

.reg-form__wrapper:nth-child(5) {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px 20px
}

.reg-form__wrapper:nth-child(6) .wpcf7-form-control-wrap.customer-personal-data .wpcf7-form-control.wpcf7-checkbox {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 15px 50px
}

.reg-form__wrapper:nth-child(7) {
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
    gap: 20px
}

.reg-form__wrapper .container {
    display: block;
    position: relative;
    padding-left: 29px;
    margin-bottom: 0;
    cursor: pointer;
    color: #3a3a3a;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-left: unset
}

.reg-form-box--active .reg-form-box__label,.reg-form__wrapper .custom-select select,.reg-form__wrapper .select-hide {
    display: none
}

.reg-form__wrapper .container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.reg-form__wrapper .checkmark {
    position: absolute;
    top: 13px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    height: 20px;
    width: 20px;
    border: 1px solid #dc7da6
}

.reg-form__wrapper .checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.reg-form__wrapper .container input:checked~.checkmark:after {
    display: block
}

.reg-form__wrapper .container .checkmark:after {
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../images/tick-icon.svg)
}

.reg-form__wrapper .custom-select {
    position: relative;
    margin-top: auto
}

.reg-form__wrapper .select-selected:after {
    position: absolute;
    content: "";
    bottom: 7px;
    right: 0;
    background-image: url(../images/select-icon.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 17px;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.reg-form__wrapper .select-selected.select-arrow-active:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.reg-form__wrapper .select-items div,.reg-form__wrapper .select-selected {
    color: #3a3a3a;
    font-size: 20px;
    line-height: 24px;
    padding: 0 25px 5px 0;
    cursor: pointer
}

.reg-form__wrapper .select-items {
    position: absolute;
    background-color: #fdf2f7;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99
}

.reg-form__wrapper .select-items div {
    padding: 10px 15px;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s
}

.reg-form__wrapper .same-as-selected,.reg-form__wrapper .select-items div:hover {
    background-color: #f2dee7
}

.reg-form__textarea {
    border: 1px solid #dc7da6;
    padding: 10px 15px;
    color: #3a3a3a;
    max-width: 100%;
    min-width: 100%;
    max-height: 400px;
    min-height: 120px
}

.reg-form__textarea::-webkit-input-placeholder {
    color: #3a3a3a;
    font-size: 20px;
    line-height: 24px
}

.reg-form__textarea::-moz-placeholder {
    color: #3a3a3a;
    font-size: 20px;
    line-height: 24px
}

.reg-form__textarea:-ms-input-placeholder {
    color: #3a3a3a;
    font-size: 20px;
    line-height: 24px
}

.reg-form__textarea::-ms-input-placeholder {
    color: #3a3a3a;
    font-size: 20px;
    line-height: 24px
}

.reg-form__textarea::placeholder {
    color: #3a3a3a;
    font-size: 20px;
    line-height: 24px
}

.reg-form-box__input,.reg-form-box__label {
    color: #000
}

.reg-form-box__label {
    position: absolute;
    left: 0;
    top: 0
}

.reg-form-box__wrapper {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 25px
}

.reg-form-box__input {
    width: 100%;
    padding-bottom: 5px
}

.reg-form-box__input::-webkit-input-placeholder {
    color: #000;
    font-size: 20px;
    line-height: 24px
}

.reg-form-box__input::-moz-placeholder {
    color: #000;
    font-size: 20px;
    line-height: 24px
}

.reg-form-box__input:-ms-input-placeholder {
    color: #000;
    font-size: 20px;
    line-height: 24px
}

.reg-form-box__input::-ms-input-placeholder {
    color: #000;
    font-size: 20px;
    line-height: 24px
}

.reg-form-box__input::placeholder {
    color: #000;
    font-size: 20px;
    line-height: 24px
}

.upload__text {
    color: #c3447c;
    margin-bottom: 5px
}

.upload__subtext {
    color: #000;
    margin-bottom: 10px
}

.upload-box__row-text,.upload__info {
    color: #c3447c
}

.upload__info {
    margin-bottom: 25px
}

.upload__info a {
    color: #000
}

.upload-box {
    border: 1px dashed #e079a6;
    padding: 25px 10px;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    position: relative;
    gap: 10px;
    margin-bottom: 15px;
    cursor: pointer
}

.reg-form-bottom,.team__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.team,.team__title {
    margin-bottom: 60px
}

.upload-box__input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    cursor: pointer
}

.upload-box__row-text span {
    color: #000;
    text-decoration: underline
}

.reg-form-bottom {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    gap: 20px;
    margin-top: -30px
}

.team {
    max-width: 1920px
}

.team__title {
    color: #170600;
    text-align: center;
    font-weight: 300;
    font-size: 70px;
    line-height: 74px
}

.team-item__subtext,.team-item__text {
    text-align: center;
    font-size: 22px;
    line-height: 26px;
    color: #170600
}

.reg-block__text,.texts ul li {
    color: #170600;
    text-align: justify
}

.reg-block__text,ol {
    line-height: 28px;
    font-size: 18px
}

.team__inner {
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    gap: 75px;
    gap: 128px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.reg-block__inner,.team-item__img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.team-item:first-child .team-item__img-image {
    width: 245px;
    height: 344px
}

.team-item:nth-child(2) .team-item__img-image {
    width: 236px;
    height: 345px
}

.team-item__img {
    margin-bottom: 15px;
    border-radius: 410px;
    background: #f6d8e5;
    width: 360px;
    height: 360px;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.team-item__img-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.team-item__subtext {
    font-weight: 300
}

.carefully-heading .heading__title {
    font-size: 50px;
    line-height: 55px
}

.reg-block {
    background: #efecee
}

.reg-block__inner {
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    max-width: 796px;
    padding-top: 45px;
    padding-bottom: 40px
}

.menu__list-item--sub:hover .submenu,.reg-block__link,.texts-video a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.reg-block__text {
    margin-bottom: 10px
}

.reg-block__link {
    color: #fff;
    font-size: 22px;
    line-height: 38px;
    padding: 14px 75px;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    margin-right: 0;
    background: #e799bb;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s
}

@media (max-width: 1920px) {
    .heading__title {
        max-width:calc(522px + 266 * ((100vw - 1280px)/ 640))
    }

    .cards__text {
        margin-left: calc(88px + 77 * ((100vw - 1280px)/ 640));
        max-width: calc(759px + 191 * ((100vw - 1280px)/ 640))
    }

    .footer__copy,.footer__inner {
        max-width: calc(968px + 467 * ((100vw - 1280px)/ 640))
    }

    .recalls-heading .heading__inner {
        height: calc(575px + 105 * ((100vw - 1280px)/ 640));
        max-height: calc(575px + 105 * ((100vw - 1280px)/ 640))
    }

    .recalls-cards {
        padding-top: calc(20px + 5 * ((100vw - 1280px)/ 640))
    }

    .footer {
        padding-bottom: calc(70px + 35 * ((100vw - 1280px)/ 640))
    }

    .footer__inner {
        margin-bottom: calc(90px + -25 * ((100vw - 1280px)/ 640))
    }

    .footer-menu {
        gap: calc(130px + 20 * ((100vw - 1280px)/ 640))
    }

    .contacts {
        padding-top: calc(30px + 35 * ((100vw - 1280px)/ 640))
    }

    .contacts__inner,.reg__inner {
        max-width: calc(1064px + 211 * ((100vw - 1280px)/ 640))
    }

    .contact {
        max-width: calc(1065px + 210 * ((100vw - 1280px)/ 640))
    }

    .services__inner {
        gap: calc(75px + -20 * ((100vw - 1280px)/ 640));
        padding-left: calc(108px + 62 * ((100vw - 1280px)/ 640));
        padding-bottom: calc(65px + 10 * ((100vw - 1280px)/ 640))
    }

    .services__box {
        max-width: calc(575px + 375 * ((100vw - 1280px)/ 640))
    }

    .services__box-title {
        margin-bottom: calc(30px + 40 * ((100vw - 1280px)/ 640))
    }

    .services__box-text {
        margin-bottom: calc(55px + 5 * ((100vw - 1280px)/ 640))
    }

    .services-poster {
        max-width: calc(522px + 232 * ((100vw - 1280px)/ 640));
        height: calc(689px + -60 * ((100vw - 1280px)/ 640))
    }

    .services-poster__img {
        right: calc(-40px + 108 * ((100vw - 1280px)/ 640));
        width: calc(605px + 115 * ((100vw - 1280px)/ 640));
        height: calc(498px + 95 * ((100vw - 1280px)/ 640))
    }

    .free {
        padding-bottom: calc(45px + 0 * ((100vw - 1280px)/ 640))
    }

    .advantages {
        padding-bottom: calc(75px + -25 * ((100vw - 1280px)/ 640))
    }

    .advantages__title {
        margin-bottom: calc(65px + 0 * ((100vw - 1280px)/ 640))
    }

    .advantages__inner {
        row-gap: calc(70px + 35 * ((100vw - 1280px)/ 640));
        -webkit-column-gap: calc(105px + 0 * ((100vw - 1280px)/ 640));
        -moz-column-gap: calc(105px + 0 * ((100vw - 1280px)/ 640));
        column-gap: calc(105px + 0 * ((100vw - 1280px)/ 640));
        max-width: calc(1200px + 560 * ((100vw - 1280px)/ 640))
    }

    .advantages-item__title {
        margin-bottom: calc(30px + -15 * ((100vw - 1280px)/ 640));
        font-size: calc(22px + 8 * ((100vw - 1280px) / 640));
        line-height: calc(26px + 8 * ((100vw - 1280px) / 640))
    }

    .advantages-item__text {
        font-size: calc(16px + 6 * ((100vw - 1280px) / 640));
        line-height: calc(25px + 5 * ((100vw - 1280px) / 640))
    }

    .about {
        padding-top: calc(85px + 0 * ((100vw - 1280px)/ 640));
        padding-bottom: calc(110px + 30 * ((100vw - 1280px)/ 640))
    }

    .about__inner,.faq__inner,.guarantee__inner,.nationality__title,.offer__inner,.reg-block__inner,.text-block__inner {
        max-width: calc(845px + 105 * ((100vw - 1280px)/ 640))
    }

    .offer {
        padding-top: calc(45px + -15 * ((100vw - 1280px)/ 640));
        padding-bottom: calc(40px + -20 * ((100vw - 1280px)/ 640))
    }

    .offer__title {
        margin-bottom: calc(25px + 5 * ((100vw - 1280px)/ 640))
    }

    .offer__title span {
        margin-top: calc(15px + 5 * ((100vw - 1280px)/ 640))
    }

    .guarantee {
        padding-bottom: calc(165px + -105 * ((100vw - 1280px)/ 640))
    }

    .nationality {
        padding-bottom: calc(75px + 0 * ((100vw - 1280px)/ 640))
    }

    .nationality__inner {
        max-width: calc(1035px + 0 * ((100vw - 1280px)/ 640))
    }

    .carefully-text-block,.reg-block__text {
        margin-bottom: calc(35px + 5 * ((100vw - 1280px)/ 640))
    }

    .section-top__inner {
        padding-top: calc(145px + 115 * ((100vw - 1280px)/ 640));
        padding-right: calc(57px + 88 * ((100vw - 1280px)/ 640));
        padding-bottom: calc(135px + 65 * ((100vw - 1280px)/ 640));
        padding-left: calc(57px + 88 * ((100vw - 1280px)/ 640));
        min-height: calc(787px + 278 * ((100vw - 1280px)/ 640))
    }

    .section-top__box {
        margin-bottom: calc(155px + 45 * ((100vw - 1280px)/ 640))
    }

    .section-top__box img {
        margin-top: calc(-20px + -10 * ((100vw - 1280px)/ 640));
        width: calc(288px + 204 * ((100vw - 1280px)/ 640));
        height: calc(56px + 39 * ((100vw - 1280px)/ 640));
        margin-left: calc(274px + 281 * ((100vw - 1280px)/ 640))
    }

    .section-top__title {
        font-size: calc(60px + 60 * ((100vw - 1280px) / 640));
        line-height: calc(64px + 60 * ((100vw - 1280px) / 640));
        max-width: calc(820px + 519 * ((100vw - 1280px)/ 640))
    }

    .steps-item__text,.target__box-text {
        line-height: calc(28px + 6 * ((100vw - 1280px) / 640))
    }

    .navigation {
        margin-bottom: calc(25px + 10 * ((100vw - 1280px)/ 640))
    }

    .navigation-item {
        padding-bottom: calc(35px + 25 * ((100vw - 1280px)/ 640));
        height: calc(305px + 160 * ((100vw - 1280px)/ 640))
    }

    .target {
        margin-bottom: calc(40px + 10 * ((100vw - 1280px)/ 640))
    }

    .target__box {
        padding-top: calc(40px + 5 * ((100vw - 1280px)/ 640));
        padding-right: calc(108px + -13 * ((100vw - 1280px)/ 640));
        padding-bottom: calc(44px + 16 * ((100vw - 1280px)/ 640));
        padding-left: calc(108px + -13 * ((100vw - 1280px)/ 640));
        left: calc(0px + 65 * ((100vw - 1280px)/ 640))
    }

    .target__box-text {
        max-width: calc(522px + 266 * ((100vw - 1280px)/ 640));
        font-size: calc(18px + 4 * ((100vw - 1280px) / 640));
        margin-bottom: calc(35px + 55 * ((100vw - 1280px)/ 640))
    }

    .target-poster {
        padding-top: calc(81px + 14 * ((100vw - 1280px)/ 640));
        padding-right: calc(23px + -3 * ((100vw - 1280px)/ 640));
        padding-bottom: calc(0px + 0 * ((100vw - 1280px)/ 640));
        padding-left: calc(92px + 13 * ((100vw - 1280px)/ 640))
    }

    .target-poster__img {
        width: calc(628px + 351 * ((100vw - 1280px)/ 640));
        height: calc(419px + 234 * ((100vw - 1280px)/ 640))
    }

    .steps {
        margin-bottom: calc(70px + 0 * ((100vw - 1280px)/ 640))
    }

    .steps__title {
        margin-bottom: calc(45px + 20 * ((100vw - 1280px)/ 640))
    }

    .steps-item:first-child .steps-item__icon img {
        width: calc(50px + 13 * ((100vw - 1280px)/ 640));
        height: calc(84px + 22 * ((100vw - 1280px)/ 640))
    }

    .steps-item:nth-child(2) .steps-item__icon img {
        width: calc(78px + 20 * ((100vw - 1280px)/ 640));
        height: calc(78px + 21 * ((100vw - 1280px)/ 640))
    }

    .steps-item:nth-child(3) .steps-item__icon img {
        width: calc(91px + 25 * ((100vw - 1280px)/ 640));
        height: calc(91px + 24 * ((100vw - 1280px)/ 640))
    }

    .steps-item:nth-child(4) .steps-item__icon img {
        width: calc(101px + 26 * ((100vw - 1280px)/ 640));
        height: calc(80px + 21 * ((100vw - 1280px)/ 640))
    }

    .steps-item:nth-child(5) .steps-item__icon img {
        width: calc(96px + 26 * ((100vw - 1280px)/ 640));
        height: calc(96px + 29 * ((100vw - 1280px)/ 640))
    }

    .steps-item__text {
        margin-bottom: calc(20px + 5 * ((100vw - 1280px)/ 640));
        font-size: calc(22px + 8 * ((100vw - 1280px) / 640))
    }

    .steps-item__subtext {
        font-size: calc(17px + 0 * ((100vw - 1280px) / 640));
        line-height: calc(25px + 0 * ((100vw - 1280px) / 640))
    }

    .video {
        margin-bottom: calc(55px + -5 * ((100vw - 1280px)/ 640))
    }

    .video__inner {
        gap: calc(50px + 5 * ((100vw - 1280px)/ 640))
    }

    .video__view {
        max-width: calc(845px + 428 * ((100vw - 1280px)/ 640));
        height: calc(439px + 217 * ((100vw - 1280px)/ 640))
    }

    .video__view-play {
        width: calc(154px + 75 * ((100vw - 1280px)/ 640));
        height: calc(154px + 77 * ((100vw - 1280px)/ 640))
    }

    .video__text {
        margin-right: calc(28px + 134 * ((100vw - 1280px)/ 640));
        max-width: calc(473px + -8 * ((100vw - 1280px)/ 640));
        font-size: calc(18px + 0 * ((100vw - 1280px) / 640));
        line-height: calc(28px + 0 * ((100vw - 1280px) / 640))
    }

    .video__box {
        right: calc(30px + 20 * ((100vw - 1280px)/ 640));
        max-width: calc(600px + 300 * ((100vw - 1280px)/ 640));
        padding-top: calc(50px + 0 * ((100vw - 1280px)/ 640));
        padding-right: calc(18px + 42 * ((100vw - 1280px)/ 640));
        padding-bottom: calc(28px + 27 * ((100vw - 1280px)/ 640));
        padding-left: calc(40px + 20 * ((100vw - 1280px)/ 640))
    }

    .video__box-text {
        font-size: calc(18px + 6 * ((100vw - 1280px) / 640));
        line-height: calc(28px + 6 * ((100vw - 1280px) / 640))
    }

    .short-video {
        margin-bottom: calc(65px + 5 * ((100vw - 1280px)/ 640))
    }

    .short-video .video__view {
        max-width: calc(738px + 374 * ((100vw - 1280px)/ 640));
        height: calc(496px + 104 * ((100vw - 1280px)/ 640))
    }

    .short-video .video__view svg {
        width: calc(113px + 60 * ((100vw - 1280px)/ 640));
        height: calc(115px + 60 * ((100vw - 1280px)/ 640))
    }

    .recalls__title {
        margin: calc(40px + 30 * ((100vw - 1280px)/ 640))
    }

    .recalls .recalls-swiper .recalls-swiper__pagination {
        padding-left: calc(310px + 150 * ((100vw - 1280px)/ 640))
    }

    .recalls-slide__box {
        margin-right: calc(-108px + -52 * ((100vw - 1280px)/ 640));
        margin-left: calc(108px + 52 * ((100vw - 1280px)/ 640));
        padding-top: calc(70px + 20 * ((100vw - 1280px)/ 640));
        padding-right: calc(35px + 140 * ((100vw - 1280px)/ 640));
        padding-bottom: calc(45px + 30 * ((100vw - 1280px)/ 640));
        padding-left: calc(65px + 20 * ((100vw - 1280px)/ 640))
    }

    .recalls-slide__box-text {
        margin-bottom: calc(35px + 30 * ((100vw - 1280px)/ 640));
        font-size: calc(40px + 20 * ((100vw - 1280px) / 640));
        line-height: calc(44px + 20 * ((100vw - 1280px) / 640))
    }

    .recalls-slide__box-subtext {
        max-height: calc(223px + 79 * ((100vw - 1280px)/ 640));
        max-width: calc(420px + 101 * ((100vw - 1280px)/ 640));
        font-size: calc(20px + 0 * ((100vw - 1280px) / 640));
        line-height: calc(30px + 0 * ((100vw - 1280px) / 640))
    }

    .recalls-slide__img {
        max-width: calc(741px + 370 * ((100vw - 1280px)/ 640));
        min-width: calc(741px + 370 * ((100vw - 1280px)/ 640));
        height: calc(650px + 167 * ((100vw - 1280px)/ 640))
    }

    .history-recalls .recalls-slide__box {
        margin-right: calc(108px + 52 * ((100vw - 1280px)/ 640));
        margin-left: calc(-108px + -52 * ((100vw - 1280px)/ 640));
        padding-top: calc(30px + 20 * ((100vw - 1280px)/ 640));
        padding-right: calc(35px + 10 * ((100vw - 1280px)/ 640));
        padding-bottom: calc(35px + 15 * ((100vw - 1280px)/ 640));
        padding-left: calc(130px + 110 * ((100vw - 1280px)/ 640))
    }

    .history-recalls .recalls-swiper .recalls-swiper__pagination {
        padding-right: calc(310px + 95 * ((100vw - 1280px)/ 640))
    }

    .consultation__inner {
        gap: calc(80px + 80 * ((100vw - 1280px)/ 640));
        max-width: calc(1064px + 464 * ((100vw - 1280px)/ 640))
    }

    .consultation__box-text {
        font-size: calc(20px + 4 * ((100vw - 1280px) / 640));
        line-height: calc(30px + 8 * ((100vw - 1280px) / 640))
    }

    .work {
        margin-bottom: calc(135px + -40 * ((100vw - 1280px)/ 640))
    }

    .work__inner {
        gap: calc(130px + 50 * ((100vw - 1280px)/ 640))
    }

    .work__text {
        padding-top: calc(85px + 20 * ((100vw - 1280px)/ 640));
        padding-left: calc(110px + 50 * ((100vw - 1280px)/ 640));
        font-size: calc(18px + 0 * ((100vw - 1280px) / 640));
        line-height: calc(28px + 0 * ((100vw - 1280px) / 640))
    }

    .work-poster {
        width: calc(522px + 590 * ((100vw - 1280px)/ 640));
        min-height: calc(522px + 239 * ((100vw - 1280px)/ 640));
        padding-top: calc(60px + 20 * ((100vw - 1280px)/ 640))
    }

    .work-poster__title {
        margin-bottom: calc(15px + 10 * ((100vw - 1280px)/ 640))
    }

    .work-poster__img {
        margin-left: calc(-35px + 167 * ((100vw - 1280px)/ 640));
        width: calc(556px + 302 * ((100vw - 1280px)/ 640));
        height: calc(371px + 201 * ((100vw - 1280px)/ 640))
    }

    .reg {
        padding-bottom: calc(80px + 0 * ((100vw - 1280px)/ 640))
    }

    .team {
        margin-bottom: calc(60px + -10 * ((100vw - 1280px)/ 640))
    }

    .team__title {
        margin-bottom: calc(60px + 5 * ((100vw - 1280px)/ 640))
    }

    .team__inner {
        gap: calc(128px + -53 * ((100vw - 1280px)/ 640))
    }

    .carefully-heading {
        margin-bottom: calc(55px + 10 * ((100vw - 1280px)/ 640))
    }

    .reg-block__link {
        margin-right: calc(65px + 100 * ((100vw - 1280px)/ 640))
    }
}

@media (min-width: 1920px) {
    .heading__title {
        max-width:788px
    }

    .cards__text {
        margin-left: 165px;
        max-width: 950px
    }

    .footer__copy,.footer__inner {
        max-width: 1435px
    }

    .recalls-heading .heading__inner {
        height: 680px;
        max-height: 680px
    }

    .recalls-cards {
        padding-top: 25px
    }

    .footer {
        padding-bottom: 105px
    }

    .advantages__title,.carefully-heading,.footer__inner,.steps__title,.team__title {
        margin-bottom: 65px
    }

    .footer-menu {
        gap: 150px
    }

    .contacts {
        padding-top: 65px
    }

    .contact,.contacts__inner,.reg__inner {
        max-width: 1275px
    }

    .services__inner {
        gap: 55px;
        padding-left: 170px;
        padding-bottom: 75px
    }

    .about__inner,.faq__inner,.guarantee__inner,.nationality__title,.offer__inner,.reg-block__inner,.services__box,.text-block__inner {
        max-width: 950px
    }

    .services__box-title,.short-video,.steps {
        margin-bottom: 70px
    }

    .services__box-text {
        margin-bottom: 60px
    }

    .services-poster {
        max-width: 754px;
        height: 629px
    }

    .services-poster__img {
        right: 68px;
        width: 720px;
        height: 593px
    }

    .free {
        padding-bottom: 45px
    }

    .advantages {
        padding-bottom: 50px
    }

    .advantages__inner {
        row-gap: 105px;
        -webkit-column-gap: 105px;
        -moz-column-gap: 105px;
        column-gap: 105px;
        max-width: 1760px
    }

    .advantages-item__title {
        margin-bottom: 15px;
        font-size: 30px;
        line-height: 34px
    }

    .advantages-item__text {
        font-size: 22px;
        line-height: 30px
    }

    .about {
        padding-top: 85px;
        padding-bottom: 140px
    }

    .offer {
        padding-top: 30px;
        padding-bottom: 20px
    }

    .offer__title {
        margin-bottom: 30px
    }

    .offer__title span {
        margin-top: 20px
    }

    .guarantee {
        padding-bottom: 60px
    }

    .nationality {
        padding-bottom: 75px
    }

    .nationality__inner {
        max-width: 1035px
    }

    .carefully-text-block,.reg-block__text {
        margin-bottom: 40px
    }

    .section-top__inner {
        padding: 260px 145px 200px;
        min-height: 1065px
    }

    .section-top__box {
        margin-bottom: 200px
    }

    .section-top__box img {
        margin-top: -30px;
        width: 492px;
        height: 95px;
        margin-left: 555px
    }

    .section-top__title {
        font-size: 120px;
        line-height: 124px;
        max-width: 1339px
    }

    .navigation {
        margin-bottom: 35px
    }

    .navigation-item {
        padding-bottom: 60px;
        height: 465px
    }

    .target,.team,.video {
        margin-bottom: 50px
    }

    .target__box {
        padding: 45px 95px 60px;
        left: 65px
    }

    .target__box-text {
        max-width: 788px;
        font-size: 22px;
        line-height: 34px;
        margin-bottom: 90px
    }

    .target-poster {
        padding: 95px 20px 0 105px
    }

    .target-poster__img {
        width: 979px;
        height: 653px
    }

    .steps-item:first-child .steps-item__icon img {
        width: 63px;
        height: 106px
    }

    .steps-item:nth-child(2) .steps-item__icon img {
        width: 98px;
        height: 99px
    }

    .steps-item:nth-child(3) .steps-item__icon img {
        width: 116px;
        height: 115px
    }

    .steps-item:nth-child(4) .steps-item__icon img {
        width: 127px;
        height: 101px
    }

    .steps-item:nth-child(5) .steps-item__icon img {
        width: 122px;
        height: 125px
    }

    .steps-item__text {
        margin-bottom: 25px;
        font-size: 30px;
        line-height: 34px
    }

    .steps-item__subtext {
        font-size: 17px;
        line-height: 25px
    }

    .video__inner {
        gap: 55px
    }

    .video__view {
        max-width: 1273px;
        height: 656px
    }

    .video__view-play {
        width: 229px;
        height: 231px
    }

    .video__text {
        margin-right: 162px;
        max-width: 465px;
        font-size: 18px;
        line-height: 28px
    }

    .video__box {
        right: 50px;
        max-width: 900px;
        padding: 50px 60px 55px
    }

    .video__box-text {
        font-size: 24px;
        line-height: 34px
    }

    .short-video .video__view {
        max-width: 1112px;
        height: 600px
    }

    .short-video .video__view svg {
        width: 173px;
        height: 175px
    }

    .recalls__title {
        margin: 70px
    }

    .recalls .recalls-swiper .recalls-swiper__pagination {
        padding-left: 460px
    }

    .recalls-slide__box {
        margin-right: -160px;
        margin-left: 160px;
        padding: 90px 175px 75px 85px
    }

    .recalls-slide__box-text {
        margin-bottom: 65px;
        font-size: 60px;
        line-height: 64px
    }

    .recalls-slide__box-subtext {
        max-height: 302px;
        max-width: 521px;
        font-size: 20px;
        line-height: 30px
    }

    .recalls-slide__img {
        max-width: 1111px;
        min-width: 1111px;
        height: 817px
    }

    .history-recalls .recalls-slide__box {
        margin-right: 160px;
        margin-left: -160px;
        padding: 50px 45px 50px 240px
    }

    .history-recalls .recalls-swiper .recalls-swiper__pagination {
        padding-right: 405px
    }

    .consultation__inner {
        gap: 160px;
        max-width: 1528px
    }

    .consultation__box-text {
        font-size: 24px;
        line-height: 38px
    }

    .work {
        margin-bottom: 95px
    }

    .work__inner {
        gap: 180px
    }

    .work__text {
        padding-top: 105px;
        padding-left: 160px;
        font-size: 18px;
        line-height: 28px
    }

    .work-poster {
        width: 1112px;
        min-height: 761px;
        padding-top: 80px
    }

    .work-poster__title {
        margin-bottom: 25px
    }

    .work-poster__img {
        margin-left: 132px;
        width: 858px;
        height: 572px
    }

    .reg {
        padding-bottom: 80px
    }

    .team__inner {
        gap: 75px
    }

    .reg-block__link {
        margin-right: 165px
    }
}

@media (max-width: 1280px) {
    .heading__title {
        max-width:calc(490px + 32 * ((100vw - 960px)/ 320))
    }

    .cards__text {
        margin-left: calc(88px + 0 * ((100vw - 960px)/ 320));
        max-width: calc(759px + 0 * ((100vw - 960px)/ 320))
    }

    .footer__copy,.footer__inner {
        max-width: calc(572px + 396 * ((100vw - 960px)/ 320))
    }

    .recalls-heading .heading__inner {
        height: calc(575px + 0 * ((100vw - 960px)/ 320));
        max-height: calc(575px + 0 * ((100vw - 960px)/ 320))
    }

    .recalls-cards {
        padding-top: calc(20px + 5 * ((100vw - 960px)/ 320))
    }

    .footer {
        padding-bottom: calc(70px + 0 * ((100vw - 960px)/ 320))
    }

    .footer__inner {
        margin-bottom: calc(65px + 25 * ((100vw - 960px)/ 320))
    }

    .footer-menu {
        gap: calc(120px + 10 * ((100vw - 960px)/ 320))
    }

    .contacts {
        padding-top: calc(35px + -5 * ((100vw - 960px)/ 320));
        margin-bottom: calc(35px + 10 * ((100vw - 960px)/ 320))
    }

    .contacts__inner {
        max-width: calc(794px + 270 * ((100vw - 960px)/ 320))
    }

    .contacts__text {
        padding-left: calc(81px + 29 * ((100vw - 960px)/ 320));
        max-width: calc(821px + 29 * ((100vw - 960px)/ 320))
    }

    .contact {
        max-width: calc(796px + 269 * ((100vw - 960px)/ 320))
    }

    .contact-form-bottom__box {
        gap: calc(30px + 5 * ((100vw - 960px)/ 320))
    }

    .services__inner {
        gap: calc(35px + 40 * ((100vw - 960px)/ 320));
        padding-bottom: calc(50px + 15 * ((100vw - 960px)/ 320))
    }

    .services__box-text {
        margin-bottom: calc(70px + -15 * ((100vw - 960px)/ 320))
    }

    .services-poster {
        height: calc(629px + 60 * ((100vw - 960px)/ 320));
        max-width: calc(715px + -193 * ((100vw - 960px)/ 320))
    }

    .services-poster__img {
        right: calc(155px + -195 * ((100vw - 960px)/ 320));
        width: calc(605px + 0 * ((100vw - 960px)/ 320));
        height: calc(498px + 0 * ((100vw - 960px)/ 320))
    }

    .free {
        padding-bottom: calc(55px + -10 * ((100vw - 960px)/ 320))
    }

    .advantages {
        padding-bottom: calc(30px + 45 * ((100vw - 960px)/ 320))
    }

    .advantages__title {
        margin-bottom: calc(25px + 40 * ((100vw - 960px)/ 320))
    }

    .advantages__inner {
        row-gap: calc(110px + -40 * ((100vw - 960px)/ 320));
        -webkit-column-gap: calc(75px + 30 * ((100vw - 960px)/ 320));
        -moz-column-gap: calc(75px + 30 * ((100vw - 960px)/ 320));
        column-gap: calc(75px + 30 * ((100vw - 960px)/ 320));
        max-width: calc(882px + 318 * ((100vw - 960px)/ 320))
    }

    .advantages-item__title {
        font-size: calc(20px + 2 * ((100vw - 960px) / 320));
        line-height: calc(24px + 2 * ((100vw - 960px) / 320));
        margin-bottom: calc(30px + 0 * ((100vw - 960px)/ 320))
    }

    .advantages-item__text {
        font-size: calc(15px + 1 * ((100vw - 960px) / 320));
        line-height: calc(21px + 4 * ((100vw - 960px) / 320))
    }

    .about {
        padding-top: calc(30px + 55 * ((100vw - 960px)/ 320));
        padding-bottom: calc(55px + 55 * ((100vw - 960px)/ 320))
    }

    .about__inner,.faq__inner,.guarantee__inner,.nationality__title,.offer__inner,.reg-block__inner,.text-block__inner {
        max-width: calc(796px + 49 * ((100vw - 960px)/ 320))
    }

    .offer {
        padding-bottom: calc(10px + 30 * ((100vw - 960px)/ 320));
        padding-top: calc(20px + 25 * ((100vw - 960px)/ 320))
    }

    .offer__title {
        margin-bottom: calc(25px + 0 * ((100vw - 960px)/ 320))
    }

    .offer__title span {
        margin-top: calc(15px + 0 * ((100vw - 960px)/ 320))
    }

    .guarantee {
        padding-bottom: calc(80px + 85 * ((100vw - 960px)/ 320))
    }

    .services-heading .heading__title {
        font-size: calc(40px + 10 * ((100vw - 960px) / 320));
        line-height: calc(50px + 10 * ((100vw - 960px) / 320))
    }

    .nationality {
        padding-bottom: calc(55px + 20 * ((100vw - 960px)/ 320))
    }

    .nationality__inner {
        max-width: calc(820px + 215 * ((100vw - 960px)/ 320))
    }

    .text-block {
        padding-top: calc(45px + -10 * ((100vw - 960px)/ 320))
    }

    .carefully-text-block {
        margin-bottom: calc(30px + 5 * ((100vw - 960px)/ 320))
    }

    .section-top__inner {
        min-height: calc(470px + 317 * ((100vw - 960px)/ 320));
        padding-top: calc(103px + 42 * ((100vw - 960px)/ 320));
        padding-right: calc(60px + -3 * ((100vw - 960px)/ 320));
        padding-bottom: calc(88px + 47 * ((100vw - 960px)/ 320));
        padding-left: calc(60px + -3 * ((100vw - 960px)/ 320))
    }

    .history-recalls .recalls-slide__box,.navigation-item {
        padding-bottom: calc(25px + 10 * ((100vw - 960px)/ 320))
    }

    .section-top__box {
        margin-bottom: calc(90px + 65 * ((100vw - 960px)/ 320))
    }

    .section-top__box img {
        margin-top: calc(-10px + -10 * ((100vw - 960px)/ 320));
        width: calc(237px + 51 * ((100vw - 960px)/ 320));
        margin-left: calc(170px + 104 * ((100vw - 960px)/ 320));
        height: calc(45px + 11 * ((100vw - 960px)/ 320))
    }

    .section-top__title {
        font-size: calc(40px + 20 * ((100vw - 960px) / 320));
        line-height: calc(44px + 20 * ((100vw - 960px) / 320));
        max-width: calc(502px + 318 * ((100vw - 960px)/ 320))
    }

    .navigation {
        margin-bottom: calc(20px + 5 * ((100vw - 960px)/ 320))
    }

    .navigation-item {
        height: calc(224px + 81 * ((100vw - 960px)/ 320))
    }

    .target {
        margin-bottom: calc(30px + 10 * ((100vw - 960px)/ 320))
    }

    .target__box {
        padding-top: calc(40px + 0 * ((100vw - 960px)/ 320));
        padding-right: calc(60px + 48 * ((100vw - 960px)/ 320));
        padding-bottom: calc(40px + 4 * ((100vw - 960px)/ 320));
        padding-left: calc(60px + 48 * ((100vw - 960px)/ 320))
    }

    .target__box-text {
        max-width: calc(547px + -25 * ((100vw - 960px)/ 320));
        font-size: calc(18px + 0 * ((100vw - 960px) / 320));
        line-height: calc(28px + 0 * ((100vw - 960px) / 320));
        margin-bottom: calc(35px + 0 * ((100vw - 960px)/ 320))
    }

    .target-poster {
        padding-top: calc(91px + -10 * ((100vw - 960px)/ 320));
        padding-right: calc(46px + -23 * ((100vw - 960px)/ 320));
        padding-bottom: calc(0px + 0 * ((100vw - 960px)/ 320));
        padding-left: calc(87px + 5 * ((100vw - 960px)/ 320))
    }

    .target-poster__img {
        width: calc(829px + -201 * ((100vw - 960px)/ 320));
        height: calc(553px + -134 * ((100vw - 960px)/ 320))
    }

    .steps {
        margin-bottom: calc(95px + -25 * ((100vw - 960px)/ 320))
    }

    .steps__title {
        margin-bottom: calc(55px + -10 * ((100vw - 960px)/ 320));
        font-size: calc(55px + 15 * ((100vw - 960px) / 320));
        line-height: calc(60px + 14 * ((100vw - 960px) / 320))
    }

    .steps-item:first-child .steps-item__icon img {
        width: calc(50px + 0 * ((100vw - 960px)/ 320));
        height: calc(84px + 0 * ((100vw - 960px)/ 320))
    }

    .steps-item:nth-child(2) .steps-item__icon img {
        width: calc(78px + 0 * ((100vw - 960px)/ 320));
        height: calc(78px + 0 * ((100vw - 960px)/ 320))
    }

    .steps-item:nth-child(3) .steps-item__icon img {
        width: calc(91px + 0 * ((100vw - 960px)/ 320));
        height: calc(91px + 0 * ((100vw - 960px)/ 320))
    }

    .steps-item:nth-child(4) .steps-item__icon img {
        width: calc(101px + 0 * ((100vw - 960px)/ 320));
        height: calc(80px + 0 * ((100vw - 960px)/ 320))
    }

    .steps-item:nth-child(5) .steps-item__icon img {
        width: calc(96px + 0 * ((100vw - 960px)/ 320));
        height: calc(96px + 0 * ((100vw - 960px)/ 320))
    }

    .steps-item__text {
        font-size: calc(20px + 2 * ((100vw - 960px) / 320));
        line-height: calc(26px + 2 * ((100vw - 960px) / 320));
        margin-bottom: calc(15px + 10 * ((100vw - 960px)/ 320))
    }

    .steps-item__subtext {
        font-size: calc(17px + 0 * ((100vw - 960px) / 320));
        line-height: calc(21px + 4 * ((100vw - 960px) / 320))
    }

    .video__box-text,.video__text {
        font-size: calc(18px + 0 * ((100vw - 960px) / 320));
        line-height: calc(28px + 0 * ((100vw - 960px) / 320))
    }

    .video {
        margin-bottom: calc(45px + 10 * ((100vw - 960px)/ 320))
    }

    .video__inner {
        gap: calc(40px + 10 * ((100vw - 960px)/ 320))
    }

    .video__view {
        max-width: calc(960px + -115 * ((100vw - 960px)/ 320));
        height: calc(516px + -77 * ((100vw - 960px)/ 320))
    }

    .video__view-play {
        width: calc(154px + 0 * ((100vw - 960px)/ 320));
        height: calc(154px + 0 * ((100vw - 960px)/ 320))
    }

    .video__text {
        max-width: calc(796px + -331 * ((100vw - 960px)/ 320))
    }

    .video__box {
        max-width: calc(635px + -35 * ((100vw - 960px)/ 320));
        padding-top: calc(35px + 15 * ((100vw - 960px)/ 320));
        padding-right: calc(35px + -17 * ((100vw - 960px)/ 320));
        padding-bottom: calc(20px + 8 * ((100vw - 960px)/ 320));
        padding-left: calc(55px + -15 * ((100vw - 960px)/ 320))
    }

    .short-video {
        margin-bottom: calc(35px + 30 * ((100vw - 960px)/ 320))
    }

    .short-video .video__view {
        height: calc(496px + 0 * ((100vw - 960px)/ 320))
    }

    .short-video .video__view svg {
        width: calc(113px + 0 * ((100vw - 960px)/ 320));
        height: calc(115px + 0 * ((100vw - 960px)/ 320))
    }

    .recalls__title {
        margin: calc(45px + -5 * ((100vw - 960px)/ 320));
        font-size: calc(55px + 15 * ((100vw - 960px) / 320));
        line-height: calc(60px + 14 * ((100vw - 960px) / 320))
    }

    .recalls-swiper__prev {
        left: calc(30px + 5 * ((100vw - 960px)/ 320))
    }

    .recalls-swiper__next {
        right: calc(30px + 5 * ((100vw - 960px)/ 320))
    }

    .recalls-slide__box {
        padding-top: calc(55px + 15 * ((100vw - 960px)/ 320));
        padding-right: calc(35px + 0 * ((100vw - 960px)/ 320));
        padding-bottom: calc(30px + 15 * ((100vw - 960px)/ 320));
        padding-left: calc(40px + 25 * ((100vw - 960px)/ 320));
        margin-right: calc(-82px + -26 * ((100vw - 960px)/ 320));
        margin-left: calc(82px + 26 * ((100vw - 960px)/ 320))
    }

    .recalls-slide__box-text {
        margin-bottom: calc(40px + -5 * ((100vw - 960px)/ 320));
        font-size: calc(40px + 0 * ((100vw - 960px) / 320));
        line-height: calc(44px + 0 * ((100vw - 960px) / 320))
    }

    .recalls-slide__box-subtext {
        font-size: calc(18px + 2 * ((100vw - 960px) / 320));
        line-height: calc(28px + 2 * ((100vw - 960px) / 320));
        max-width: calc(315px + 105 * ((100vw - 960px)/ 320));
        max-height: calc(150px + 73 * ((100vw - 960px)/ 320))
    }

    .recalls-slide__img {
        max-width: calc(551px + 190 * ((100vw - 960px)/ 320));
        min-width: calc(551px + 190 * ((100vw - 960px)/ 320));
        height: calc(488px + 162 * ((100vw - 960px)/ 320))
    }

    .history-recalls .recalls-slide__box {
        margin-right: calc(82px + 26 * ((100vw - 960px)/ 320));
        margin-left: calc(-82px + -26 * ((100vw - 960px)/ 320));
        padding-top: calc(15px + 15 * ((100vw - 960px)/ 320));
        padding-right: calc(30px + 5 * ((100vw - 960px)/ 320));
        padding-left: calc(80px + 50 * ((100vw - 960px)/ 320))
    }

    .history-recalls .recalls-swiper .recalls-swiper__pagination {
        padding-right: calc(195px + 115 * ((100vw - 960px)/ 320))
    }

    .consultation__title {
        margin-bottom: calc(35px + 35 * ((100vw - 960px)/ 320));
        font-size: calc(55px + 15 * ((100vw - 960px) / 320));
        line-height: calc(60px + 14 * ((100vw - 960px) / 320))
    }

    .consultation__inner {
        gap: calc(55px + 25 * ((100vw - 960px)/ 320));
        max-width: calc(803px + 261 * ((100vw - 960px)/ 320))
    }

    .consultation__box-text {
        font-size: calc(20px + 0 * ((100vw - 960px) / 320));
        line-height: calc(30px + 0 * ((100vw - 960px) / 320))
    }

    .work {
        margin-bottom: calc(30px + 105 * ((100vw - 960px)/ 320))
    }

    .work__inner {
        gap: calc(35px + 95 * ((100vw - 960px)/ 320))
    }

    .work__text {
        padding-left: calc(0px + 110 * ((100vw - 960px)/ 320));
        font-size: calc(18px + 0 * ((100vw - 960px) / 320));
        line-height: calc(28px + 0 * ((100vw - 960px) / 320))
    }

    .work-poster {
        padding-top: calc(30px + 30 * ((100vw - 960px)/ 320));
        width: calc(715px + -193 * ((100vw - 960px)/ 320));
        min-height: calc(554px + -32 * ((100vw - 960px)/ 320))
    }

    .work-poster__title {
        margin-bottom: calc(3px + 12 * ((100vw - 960px)/ 320))
    }

    .work-poster__img {
        margin-left: calc(-57px + 22 * ((100vw - 960px)/ 320));
        width: calc(650px + -94 * ((100vw - 960px)/ 320));
        height: calc(434px + -63 * ((100vw - 960px)/ 320))
    }

    .reg {
        padding-bottom: calc(55px + 25 * ((100vw - 960px)/ 320))
    }

    .reg__inner {
        max-width: calc(795px + 269 * ((100vw - 960px)/ 320))
    }

    .team,.team__title {
        margin-bottom: calc(60px + 0 * ((100vw - 960px)/ 320))
    }

    .team__inner {
        gap: calc(128px + -53 * ((100vw - 960px)/ 320))
    }

    .team-item:first-child .team-item__img-image {
        width: calc(245px + 35 * ((100vw - 960px)/ 320));
        height: calc(344px + 49 * ((100vw - 960px)/ 320))
    }

    .team-item:nth-child(2) .team-item__img-image {
        width: calc(236px + 33 * ((100vw - 960px)/ 320));
        height: calc(345px + 48 * ((100vw - 960px)/ 320))
    }

    .team-item__img {
        width: calc(360px + 50 * ((100vw - 960px)/ 320));
        height: calc(360px + 50 * ((100vw - 960px)/ 320))
    }

    .team-item__subtext,.team-item__text {
        font-size: calc(22px + 10 * ((100vw - 960px) / 320));
        line-height: calc(26px + 10 * ((100vw - 960px) / 320))
    }

    .carefully-heading {
        margin-bottom: calc(40px + 15 * ((100vw - 960px)/ 320))
    }

    .reg-block__text {
        margin-bottom: calc(10px + 25 * ((100vw - 960px)/ 320))
    }

    .reg-block__link {
        margin-right: calc(0px + 65 * ((100vw - 960px)/ 320))
    }

    .reg-form__wrapper:nth-child(6) .wpcf7-form-control-wrap.customer-personal-data .wpcf7-form-control.wpcf7-checkbox {
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .advice-cards .card__box,.blog-cards .card__box {
        min-height: 310px
    }
}

@media (max-width: 960px) {
    .about__title span,.offer__title span {
        font-size:calc(30px + 20 * ((100vw - 480px) / 480));
        line-height: calc(34px + 21 * ((100vw - 480px) / 480))
    }

    .heading__inner {
        padding-top: calc(85px + -5 * ((100vw - 480px)/ 480));
        height: calc(435px + 145 * ((100vw - 480px)/ 480));
        max-height: calc(435px + 145 * ((100vw - 480px)/ 480))
    }

    .heading__title {
        max-width: calc(490px + 0 * ((100vw - 480px)/ 480));
        font-size: calc(45px + 25 * ((100vw - 480px) / 480));
        line-height: calc(49px + 23 * ((100vw - 480px) / 480));
        padding-top: calc(20px + -5 * ((100vw - 480px)/ 480));
        padding-bottom: calc(25px + -5 * ((100vw - 480px)/ 480))
    }

    .cards__text {
        margin-bottom: calc(40px + 5 * ((100vw - 480px)/ 480));
        max-width: calc(436px + 323 * ((100vw - 480px)/ 480))
    }

    .footer__copy,.footer__inner {
        max-width: calc(422px + 150 * ((100vw - 480px)/ 480))
    }

    .recalls-heading .heading__inner {
        height: calc(430px + 145 * ((100vw - 480px)/ 480));
        max-height: calc(430px + 145 * ((100vw - 480px)/ 480))
    }

    .recalls-cards {
        padding-top: calc(20px + 5 * ((100vw - 480px)/ 480))
    }

    .footer {
        padding-bottom: calc(35px + 35 * ((100vw - 480px)/ 480))
    }

    .footer__inner {
        margin-bottom: calc(45px + 20 * ((100vw - 480px)/ 480))
    }

    .footer__logo {
        margin-bottom: calc(30px + 35 * ((100vw - 480px)/ 480));
        width: calc(241px + 51 * ((100vw - 480px)/ 480));
        height: calc(119px + 25 * ((100vw - 480px)/ 480))
    }

    .footer-menu {
        gap: calc(25px + 95 * ((100vw - 480px)/ 480))
    }

    .footer-menu__list-title {
        max-width: calc(185px + 40 * ((100vw - 480px)/ 480))
    }

    .footer-menu__list-link,.footer-menu__list-text {
        font-size: calc(17px + 1 * ((100vw - 480px) / 480));
        line-height: calc(30px + 2 * ((100vw - 480px) / 480))
    }

    .contacts {
        margin-bottom: calc(20px + 15 * ((100vw - 480px)/ 480));
        padding-top: calc(35px + 0 * ((100vw - 480px)/ 480))
    }

    .contacts__inner {
        max-width: calc(387px + 407 * ((100vw - 480px)/ 480))
    }

    .about__text,.contacts__text,.guarantee__text,.offer-box-list__text,.offer-box__text,.text-block__box-text,.video__box-text,.video__text,.work__text {
        font-size: calc(18px + 0 * ((100vw - 480px) / 480));
        line-height: calc(25px + 3 * ((100vw - 480px) / 480))
    }

    .map {
        margin-bottom: calc(35px + 5 * ((100vw - 480px)/ 480))
    }

    .map__inner {
        height: calc(475px + 105 * ((100vw - 480px)/ 480));
        max-height: calc(475px + 105 * ((100vw - 480px)/ 480))
    }

    .contact {
        max-width: calc(387px + 409 * ((100vw - 480px)/ 480))
    }

    .contact__title {
        margin-bottom: calc(20px + 20 * ((100vw - 480px)/ 480));
        font-size: calc(45px + 25 * ((100vw - 480px) / 480));
        line-height: calc(49px + 25 * ((100vw - 480px) / 480))
    }

    .contact-form__textarea {
        max-height: calc(120px + 82 * ((100vw - 480px)/ 480))
    }

    .contact-form-bottom__text {
        font-size: calc(14px + 6 * ((100vw - 480px) / 480));
        line-height: calc(26px + 4 * ((100vw - 480px) / 480))
    }

    .contact-form-bottom__box {
        gap: calc(20px + 10 * ((100vw - 480px)/ 480))
    }

    .services__inner {
        gap: calc(45px + -10 * ((100vw - 480px)/ 480));
        padding-bottom: calc(35px + 15 * ((100vw - 480px)/ 480))
    }

    .services__box-text {
        margin-bottom: calc(40px + 30 * ((100vw - 480px)/ 480));
        font-size: calc(18px + 0 * ((100vw - 480px) / 480));
        line-height: calc(25px + 3 * ((100vw - 480px) / 480))
    }

    .services-poster {
        height: calc(482px + 147 * ((100vw - 480px)/ 480))
    }

    .services-poster__title {
        margin-bottom: calc(25px + -5 * ((100vw - 480px)/ 480));
        font-size: calc(45px + 25 * ((100vw - 480px) / 480));
        line-height: calc(50px + 24 * ((100vw - 480px) / 480))
    }

    .services-poster__img {
        right: calc(12px + 143 * ((100vw - 480px)/ 480));
        width: calc(455px + 150 * ((100vw - 480px)/ 480));
        height: calc(375px + 123 * ((100vw - 480px)/ 480))
    }

    .free {
        padding-bottom: calc(35px + 20 * ((100vw - 480px)/ 480));
        padding-top: calc(20px + 25 * ((100vw - 480px)/ 480))
    }

    .free__title {
        font-size: calc(40px + 30 * ((100vw - 480px) / 480));
        line-height: calc(44px + 30 * ((100vw - 480px) / 480))
    }

    .free-item:first-child .free-item__icon img {
        width: calc(107px + 19 * ((100vw - 480px)/ 480));
        height: calc(79px + 14 * ((100vw - 480px)/ 480))
    }

    .free-item:nth-child(2) .free-item__icon img {
        width: calc(134px + 24 * ((100vw - 480px)/ 480));
        height: calc(86px + 15 * ((100vw - 480px)/ 480))
    }

    .free-item:nth-child(3) .free-item__icon img {
        width: calc(137px + 25 * ((100vw - 480px)/ 480));
        height: calc(102px + 18 * ((100vw - 480px)/ 480))
    }

    .free-item:nth-child(4) .free-item__icon img {
        width: calc(77px + 13 * ((100vw - 480px)/ 480));
        height: calc(112px + 19 * ((100vw - 480px)/ 480))
    }

    .free-item__icon {
        height: calc(112px + 18 * ((100vw - 480px)/ 480));
        margin-bottom: calc(35px + 15 * ((100vw - 480px)/ 480))
    }

    .advantages {
        padding-bottom: calc(25px + 5 * ((100vw - 480px)/ 480))
    }

    .advantages__title {
        font-size: calc(45px + 25 * ((100vw - 480px) / 480));
        line-height: calc(50px + 24 * ((100vw - 480px) / 480));
        margin-bottom: calc(10px + 15 * ((100vw - 480px)/ 480))
    }

    .advantages__inner {
        row-gap: calc(20px + 90 * ((100vw - 480px)/ 480));
        -webkit-column-gap: calc(20px + 55 * ((100vw - 480px)/ 480));
        -moz-column-gap: calc(20px + 55 * ((100vw - 480px)/ 480));
        column-gap: calc(20px + 55 * ((100vw - 480px)/ 480));
        max-width: calc(470px + 412 * ((100vw - 480px)/ 480))
    }

    .about__inner,.faq__inner,.guarantee__inner,.nationality__title,.offer__inner,.text-block__inner {
        max-width: calc(390px + 406 * ((100vw - 480px)/ 480))
    }

    .advantages-item:first-child .advantages-item__icon img {
        width: calc(104px + 32 * ((100vw - 480px)/ 480));
        height: calc(90px + 28 * ((100vw - 480px)/ 480))
    }

    .advantages-item:nth-child(2) .advantages-item__icon img {
        width: calc(108px + 35 * ((100vw - 480px)/ 480));
        height: calc(108px + 35 * ((100vw - 480px)/ 480))
    }

    .advantages-item:nth-child(3) .advantages-item__icon img {
        width: calc(109px + 34 * ((100vw - 480px)/ 480));
        height: calc(110px + 33 * ((100vw - 480px)/ 480))
    }

    .advantages-item:nth-child(4) .advantages-item__icon img {
        width: calc(94px + 29 * ((100vw - 480px)/ 480));
        height: calc(111px + 34 * ((100vw - 480px)/ 480))
    }

    .advantages-item:nth-child(5) .advantages-item__icon img {
        width: calc(100px + 31 * ((100vw - 480px)/ 480));
        height: calc(80px + 25 * ((100vw - 480px)/ 480))
    }

    .advantages-item:nth-child(6) .advantages-item__icon img {
        width: calc(58px + 17 * ((100vw - 480px)/ 480));
        height: calc(99px + 31 * ((100vw - 480px)/ 480))
    }

    .advantages-item__icon {
        width: calc(160px + 49 * ((100vw - 480px)/ 480));
        height: calc(160px + 49 * ((100vw - 480px)/ 480))
    }

    .advantages-item__title {
        margin-bottom: calc(15px + 15 * ((100vw - 480px)/ 480));
        font-size: calc(18px + 2 * ((100vw - 480px) / 480));
        line-height: calc(22px + 2 * ((100vw - 480px) / 480))
    }

    .advantages-item__text {
        font-size: calc(15px + 0 * ((100vw - 480px) / 480));
        line-height: calc(21px + 0 * ((100vw - 480px) / 480))
    }

    .about__title,.offer__title,.reg__title,.work-poster__title {
        font-size: calc(45px + 25 * ((100vw - 480px) / 480));
        line-height: calc(50px + 24 * ((100vw - 480px) / 480))
    }

    .about {
        padding-bottom: calc(20px + 35 * ((100vw - 480px)/ 480));
        padding-top: calc(30px + 0 * ((100vw - 480px)/ 480))
    }

    .about__title span {
        margin-top: calc(10px + -10 * ((100vw - 480px)/ 480))
    }

    .offer {
        padding-bottom: calc(15px + -5 * ((100vw - 480px)/ 480));
        padding-top: calc(10px + 10 * ((100vw - 480px)/ 480))
    }

    .offer__title {
        margin-bottom: calc(15px + 10 * ((100vw - 480px)/ 480))
    }

    .offer__title span {
        margin-top: calc(12px + 3 * ((100vw - 480px)/ 480))
    }

    .offer-box__title {
        font-size: calc(24px + 4 * ((100vw - 480px) / 480));
        line-height: calc(26px + 4 * ((100vw - 480px) / 480))
    }

    .offer-box-list__item {
        padding-left: calc(15px + 15 * ((100vw - 480px)/ 480))
    }

    .guarantee {
        padding-top: calc(25px + 10 * ((100vw - 480px)/ 480));
        padding-bottom: calc(30px + 50 * ((100vw - 480px)/ 480))
    }

    .guarantee__title {
        font-size: calc(45px + 25 * ((100vw - 480px) / 480));
        line-height: calc(50px + 24 * ((100vw - 480px) / 480));
        margin-bottom: calc(20px + 25 * ((100vw - 480px)/ 480))
    }

    .services-heading .heading__title {
        font-size: calc(35px + 5 * ((100vw - 480px) / 480));
        line-height: calc(45px + 5 * ((100vw - 480px) / 480))
    }

    .nationality {
        padding-top: calc(30px + 25 * ((100vw - 480px)/ 480));
        padding-bottom: calc(45px + 10 * ((100vw - 480px)/ 480))
    }

    .nationality__title {
        font-size: calc(18px + 10 * ((100vw - 480px) / 480));
        line-height: calc(25px + 10 * ((100vw - 480px) / 480));
        margin-bottom: calc(25px + 25 * ((100vw - 480px)/ 480))
    }

    .nationality__inner {
        max-width: calc(480px + 340 * ((100vw - 480px)/ 480))
    }

    .faq {
        padding-top: calc(25px + 20 * ((100vw - 480px)/ 480));
        padding-bottom: calc(20px + 25 * ((100vw - 480px)/ 480))
    }

    .faq-list__item {
        padding-top: calc(11px + 9 * ((100vw - 480px)/ 480));
        padding-bottom: calc(11px + 9 * ((100vw - 480px)/ 480));
        padding-left: calc(50px + 35 * ((100vw - 480px)/ 480));
        padding-right: calc(20px + 0 * ((100vw - 480px)/ 480))
    }

    .faq-list__question img {
        left: calc(-30px + -25 * ((100vw - 480px)/ 480))
    }

    .faq-list__question-text,.faq-list__text {
        font-size: calc(17px + 1 * ((100vw - 480px) / 480));
        line-height: calc(22px + 5 * ((100vw - 480px) / 480))
    }

    .text-block {
        padding-top: calc(30px + 15 * ((100vw - 480px)/ 480));
        padding-bottom: calc(5px + 10 * ((100vw - 480px)/ 480))
    }

    .text-block__box-title {
        font-size: calc(22px + 6 * ((100vw - 480px) / 480));
        line-height: calc(25px + 5 * ((100vw - 480px) / 480))
    }

    .carefully-text-block {
        margin-bottom: calc(30px + 0 * ((100vw - 480px)/ 480))
    }

    .section-top__inner {
        padding-top: calc(35px + 68 * ((100vw - 480px)/ 480));
        padding-right: calc(60px + 0 * ((100vw - 480px)/ 480));
        padding-bottom: calc(60px + 28 * ((100vw - 480px)/ 480));
        padding-left: calc(60px + 0 * ((100vw - 480px)/ 480));
        min-height: calc(569px + -99 * ((100vw - 480px)/ 480))
    }

    .section-top__box {
        margin-bottom: calc(115px + -25 * ((100vw - 480px)/ 480))
    }

    .section-top__box img {
        margin-top: calc(0px + -10 * ((100vw - 480px)/ 480));
        width: calc(325px + -88 * ((100vw - 480px)/ 480));
        height: calc(63px + -18 * ((100vw - 480px)/ 480));
        margin-left: calc(62px + 108 * ((100vw - 480px)/ 480))
    }

    .section-top__title {
        font-size: calc(45px + -5 * ((100vw - 480px) / 480));
        line-height: calc(49px + -5 * ((100vw - 480px) / 480));
        max-width: calc(482px + 20 * ((100vw - 480px)/ 480))
    }

    .navigation {
        margin-bottom: calc(15px + 5 * ((100vw - 480px)/ 480))
    }

    .navigation__inner {
        gap: calc(12px + 8 * ((100vw - 480px)/ 480))
    }

    .navigation-item {
        height: calc(220px + 4 * ((100vw - 480px)/ 480));
        padding-bottom: calc(35px + -10 * ((100vw - 480px)/ 480))
    }

    .target,.work {
        margin-bottom: calc(25px + 5 * ((100vw - 480px)/ 480))
    }

    .target__box {
        padding-top: calc(25px + 15 * ((100vw - 480px)/ 480));
        padding-right: calc(30px + 30 * ((100vw - 480px)/ 480));
        padding-bottom: calc(35px + 5 * ((100vw - 480px)/ 480));
        padding-left: calc(30px + 30 * ((100vw - 480px)/ 480))
    }

    .target__box-text {
        max-width: calc(321px + 226 * ((100vw - 480px)/ 480));
        font-size: calc(18px + 0 * ((100vw - 480px) / 480));
        line-height: calc(25px + 3 * ((100vw - 480px) / 480));
        margin-bottom: calc(30px + 5 * ((100vw - 480px)/ 480))
    }

    .target-poster {
        padding-top: calc(211px + -120 * ((100vw - 480px)/ 480));
        padding-right: calc(20px + 26 * ((100vw - 480px)/ 480));
        padding-bottom: calc(0px + 0 * ((100vw - 480px)/ 480));
        padding-left: calc(27px + 60 * ((100vw - 480px)/ 480))
    }

    .target-poster__img {
        width: calc(433px + 396 * ((100vw - 480px)/ 480));
        height: calc(289px + 264 * ((100vw - 480px)/ 480))
    }

    .steps {
        margin-bottom: calc(70px + 25 * ((100vw - 480px)/ 480))
    }

    .steps__title {
        font-size: calc(45px + 10 * ((100vw - 480px) / 480));
        line-height: calc(50px + 10 * ((100vw - 480px) / 480));
        margin-bottom: calc(35px + 20 * ((100vw - 480px)/ 480))
    }

    .steps-item:first-child .steps-item__icon img {
        width: calc(50px + 0 * ((100vw - 480px)/ 480));
        height: calc(84px + 0 * ((100vw - 480px)/ 480))
    }

    .steps-item:nth-child(2) .steps-item__icon img {
        width: calc(78px + 0 * ((100vw - 480px)/ 480));
        height: calc(78px + 0 * ((100vw - 480px)/ 480))
    }

    .steps-item:nth-child(3) .steps-item__icon img {
        width: calc(91px + 0 * ((100vw - 480px)/ 480));
        height: calc(91px + 0 * ((100vw - 480px)/ 480))
    }

    .steps-item:nth-child(4) .steps-item__icon img {
        width: calc(101px + 0 * ((100vw - 480px)/ 480));
        height: calc(80px + 0 * ((100vw - 480px)/ 480))
    }

    .steps-item:nth-child(5) .steps-item__icon img {
        width: calc(96px + 0 * ((100vw - 480px)/ 480));
        height: calc(96px + 0 * ((100vw - 480px)/ 480))
    }

    .steps-item__text {
        margin-bottom: calc(10px + 5 * ((100vw - 480px)/ 480));
        font-size: calc(20px + 0 * ((100vw - 480px) / 480));
        line-height: calc(26px + 0 * ((100vw - 480px) / 480))
    }

    .steps-item__subtext {
        font-size: calc(17px + 0 * ((100vw - 480px) / 480));
        line-height: calc(21px + 0 * ((100vw - 480px) / 480))
    }

    .video {
        margin-bottom: calc(50px + -5 * ((100vw - 480px)/ 480))
    }

    .video__inner {
        gap: calc(25px + 15 * ((100vw - 480px)/ 480))
    }

    .video__view {
        max-width: calc(480px + 480 * ((100vw - 480px)/ 480));
        height: calc(258px + 258 * ((100vw - 480px)/ 480))
    }

    .video__view-play {
        width: calc(96px + 58 * ((100vw - 480px)/ 480));
        height: calc(96px + 58 * ((100vw - 480px)/ 480))
    }

    .video__text {
        max-width: calc(398px + 398 * ((100vw - 480px)/ 480))
    }

    .video__box {
        max-width: calc(420px + 215 * ((100vw - 480px)/ 480));
        padding-top: calc(25px + 10 * ((100vw - 480px)/ 480));
        padding-right: calc(12px + 23 * ((100vw - 480px)/ 480));
        padding-bottom: calc(60px + -40 * ((100vw - 480px)/ 480));
        padding-left: calc(35px + 20 * ((100vw - 480px)/ 480))
    }

    .short-video {
        margin-bottom: calc(20px + 15 * ((100vw - 480px)/ 480))
    }

    .short-video .video__view {
        height: calc(248px + 248 * ((100vw - 480px)/ 480))
    }

    .short-video .video__view svg {
        height: calc(57px + 58 * ((100vw - 480px)/ 480));
        width: calc(57px + 56 * ((100vw - 480px)/ 480))
    }

    .recalls__title {
        margin: calc(15px + 30 * ((100vw - 480px)/ 480));
        font-size: calc(44px + 11 * ((100vw - 480px) / 480));
        line-height: calc(50px + 10 * ((100vw - 480px) / 480))
    }

    .recalls-swiper__prev {
        left: calc(20px + 10 * ((100vw - 480px)/ 480))
    }

    .recalls-swiper__next {
        right: calc(20px + 10 * ((100vw - 480px)/ 480))
    }

    .recalls-slide__box {
        margin-right: calc(30px + -112 * ((100vw - 480px)/ 480));
        margin-left: calc(30px + 52 * ((100vw - 480px)/ 480));
        padding-top: calc(30px + 25 * ((100vw - 480px)/ 480));
        padding-right: calc(40px + -5 * ((100vw - 480px)/ 480));
        padding-bottom: calc(30px + 0 * ((100vw - 480px)/ 480));
        padding-left: calc(40px + 0 * ((100vw - 480px)/ 480))
    }

    .recalls-slide__box-text {
        margin-bottom: calc(15px + 25 * ((100vw - 480px)/ 480))
    }

    .recalls-slide__box-subtext {
        font-size: calc(18px + 0 * ((100vw - 480px) / 480));
        line-height: calc(25px + 3 * ((100vw - 480px) / 480));
        max-width: calc(311px + 4 * ((100vw - 480px)/ 480));
        max-height: calc(119px + 31 * ((100vw - 480px)/ 480))
    }

    .recalls-slide__img {
        max-width: calc(480px + 71 * ((100vw - 480px)/ 480));
        min-width: calc(480px + 71 * ((100vw - 480px)/ 480));
        height: calc(480px + 8 * ((100vw - 480px)/ 480))
    }

    .history-recalls .recalls-slide__box {
        padding-top: calc(45px + -30 * ((100vw - 480px)/ 480));
        padding-right: calc(35px + -5 * ((100vw - 480px)/ 480));
        padding-bottom: calc(25px + 0 * ((100vw - 480px)/ 480));
        padding-left: calc(85px + -5 * ((100vw - 480px)/ 480));
        margin-right: calc(30px + 52 * ((100vw - 480px)/ 480));
        margin-left: calc(30px + -112 * ((100vw - 480px)/ 480))
    }

    .consultation__title {
        font-size: calc(45px + 10 * ((100vw - 480px) / 480));
        line-height: calc(50px + 10 * ((100vw - 480px) / 480));
        margin-bottom: calc(15px + 20 * ((100vw - 480px)/ 480))
    }

    .consultation__inner {
        gap: calc(25px + 30 * ((100vw - 480px)/ 480));
        max-width: calc(385px + 418 * ((100vw - 480px)/ 480))
    }

    .consultation__box-text {
        font-size: calc(18px + 2 * ((100vw - 480px) / 480));
        line-height: calc(25px + 5 * ((100vw - 480px) / 480))
    }

    .work__inner {
        gap: calc(15px + 20 * ((100vw - 480px)/ 480))
    }

    .work-poster {
        padding-top: calc(20px + 10 * ((100vw - 480px)/ 480));
        min-height: calc(346px + 208 * ((100vw - 480px)/ 480))
    }

    .work-poster__title {
        margin-bottom: calc(5px + -2 * ((100vw - 480px)/ 480))
    }

    .work-poster__img {
        width: calc(399px + 251 * ((100vw - 480px)/ 480));
        height: calc(266px + 168 * ((100vw - 480px)/ 480))
    }

    .reg {
        padding-bottom: calc(40px + 15 * ((100vw - 480px)/ 480));
        padding-top: calc(20px + 30 * ((100vw - 480px)/ 480))
    }

    .reg__title {
        margin-bottom: calc(20px + 30 * ((100vw - 480px)/ 480))
    }

    .reg-form-box__input,.reg-form-box__label,.reg-form__textarea,.reg-form__wrapper .container,.reg-form__wrapper .select-items div,.reg-form__wrapper .select-selected,.reg__text {
        font-size: calc(16px + 4 * ((100vw - 480px) / 480));
        line-height: calc(20px + 4 * ((100vw - 480px) / 480))
    }

    .reg__inner {
        max-width: calc(395px + 399 * ((100vw - 480px)/ 480))
    }

    .reg-form {
        gap: calc(45px + 15 * ((100vw - 480px)/ 480))
    }

    .reg-form__textarea::-webkit-input-placeholder {
        font-size: calc(16px + 4 * ((100vw - 480px) / 480));
        line-height: calc(20px + 4 * ((100vw - 480px) / 480))
    }

    .reg-form__textarea::-moz-placeholder {
        font-size: calc(16px + 4 * ((100vw - 480px) / 480));
        line-height: calc(20px + 4 * ((100vw - 480px) / 480))
    }

    .reg-form__textarea:-ms-input-placeholder {
        font-size: calc(16px + 4 * ((100vw - 480px) / 480));
        line-height: calc(20px + 4 * ((100vw - 480px) / 480))
    }

    .reg-form__textarea::-ms-input-placeholder {
        font-size: calc(16px + 4 * ((100vw - 480px) / 480));
        line-height: calc(20px + 4 * ((100vw - 480px) / 480))
    }

    .reg-form__textarea::placeholder {
        font-size: calc(16px + 4 * ((100vw - 480px) / 480));
        line-height: calc(20px + 4 * ((100vw - 480px) / 480))
    }

    .upload-box__row-text,.upload__info,.upload__subtext,.upload__text {
        font-size: calc(16px + 4 * ((100vw - 480px) / 480));
        line-height: calc(23px + 1 * ((100vw - 480px) / 480))
    }

    .reg-form-box__input::-webkit-input-placeholder {
        font-size: calc(16px + 4 * ((100vw - 480px) / 480));
        line-height: calc(20px + 4 * ((100vw - 480px) / 480))
    }

    .reg-form-box__input::-moz-placeholder {
        font-size: calc(16px + 4 * ((100vw - 480px) / 480));
        line-height: calc(20px + 4 * ((100vw - 480px) / 480))
    }

    .reg-form-box__input:-ms-input-placeholder {
        font-size: calc(16px + 4 * ((100vw - 480px) / 480));
        line-height: calc(20px + 4 * ((100vw - 480px) / 480))
    }

    .reg-form-box__input::-ms-input-placeholder {
        font-size: calc(16px + 4 * ((100vw - 480px) / 480));
        line-height: calc(20px + 4 * ((100vw - 480px) / 480))
    }

    .reg-form-box__input::placeholder {
        font-size: calc(16px + 4 * ((100vw - 480px) / 480));
        line-height: calc(20px + 4 * ((100vw - 480px) / 480))
    }

    .upload__text {
        margin-bottom: calc(10px + -5 * ((100vw - 480px)/ 480))
    }

    .upload__subtext {
        margin-bottom: calc(20px + -10 * ((100vw - 480px)/ 480))
    }

    .team {
        margin-bottom: calc(40px + 20 * ((100vw - 480px)/ 480))
    }

    .team__title {
        margin-bottom: calc(30px + 30 * ((100vw - 480px)/ 480));
        font-size: calc(45px + 25 * ((100vw - 480px) / 480));
        line-height: calc(50px + 24 * ((100vw - 480px) / 480))
    }

    .team__inner {
        gap: calc(50px + 78 * ((100vw - 480px)/ 480))
    }

    .team-item:first-child .team-item__img-image {
        width: calc(136px + 109 * ((100vw - 480px)/ 480));
        height: calc(191px + 153 * ((100vw - 480px)/ 480))
    }

    .team-item:nth-child(2) .team-item__img-image {
        width: calc(131px + 105 * ((100vw - 480px)/ 480));
        height: calc(191px + 154 * ((100vw - 480px)/ 480))
    }

    .team-item__img {
        width: calc(200px + 160 * ((100vw - 480px)/ 480));
        height: calc(200px + 160 * ((100vw - 480px)/ 480))
    }

    .team-item__subtext,.team-item__text {
        font-size: calc(18px + 4 * ((100vw - 480px) / 480));
        line-height: calc(22px + 4 * ((100vw - 480px) / 480))
    }

    .carefully-heading {
        margin-bottom: calc(50px + -10 * ((100vw - 480px)/ 480))
    }

    .carefully-heading .heading__title {
        font-size: calc(35px + 15 * ((100vw - 480px) / 480));
        line-height: calc(40px + 15 * ((100vw - 480px) / 480))
    }

    .reg-block__inner {
        max-width: calc(390px + 406 * ((100vw - 480px)/ 480));
        padding-bottom: calc(30px + 10 * ((100vw - 480px)/ 480))
    }

    .reg-block__text {
        margin-bottom: calc(50px + -40 * ((100vw - 480px)/ 480));
        font-size: calc(18px + 0 * ((100vw - 480px) / 480));
        line-height: calc(25px + 3 * ((100vw - 480px) / 480))
    }

    .reg-block__link {
        margin-right: calc(48px + -48 * ((100vw - 480px)/ 480))
    }
}

@media (max-width: 480px) {
    .heading__inner {
        padding-top:85px;
        height: 435px;
        max-height: 435px
    }

    .heading__title,.recalls-cards {
        padding-top: 20px
    }

    .heading__title {
        max-width: 490px;
        font-size: 45px;
        line-height: 49px;
        padding-bottom: 25px
    }

    .footer,.free,.services__inner {
        padding-bottom: 35px
    }

    .cards__text {
        margin-bottom: 40px;
        max-width: 436px
    }

    .footer__copy,.footer__inner {
        max-width: 422px
    }

    .recalls-heading .heading__inner {
        height: 430px;
        max-height: 430px
    }

    .footer__inner {
        margin-bottom: 45px
    }

    .footer__logo {
        margin-bottom: 30px;
        width: 241px;
        height: 119px
    }

    .footer-menu,.video__inner {
        gap: 25px
    }

    .footer-menu__list-title {
        max-width: 185px
    }

    .contact,.contacts__inner {
        max-width: 387px
    }

    .footer-menu__list-link,.footer-menu__list-text {
        font-size: 17px;
        line-height: 30px
    }

    .contacts {
        margin-bottom: 20px;
        padding-top: 35px
    }

    .about__text,.consultation__box-text,.contacts__text,.guarantee__text,.offer-box-list__text,.offer-box__text,.text-block__box-text,.video__box-text,.video__text,.work__text {
        font-size: 18px;
        line-height: 25px
    }

    .map {
        margin-bottom: 35px
    }

    .map__inner {
        height: 475px;
        max-height: 475px
    }

    .contact__title {
        margin-bottom: 20px;
        font-size: 45px;
        line-height: 49px
    }

    .contact-form__textarea {
        max-height: 120px
    }

    .contact-form-bottom__text {
        font-size: 14px;
        line-height: 26px
    }

    .contact-form-bottom__box {
        gap: 20px
    }

    .services__inner {
        gap: 45px
    }

    .services__box-text {
        margin-bottom: 40px;
        font-size: 18px;
        line-height: 25px
    }

    .services-poster {
        height: 482px
    }

    .services-poster__title {
        margin-bottom: 25px;
        font-size: 45px;
        line-height: 50px
    }

    .services-poster__img {
        right: 12px;
        width: 455px;
        height: 375px
    }

    .free {
        padding-top: 20px
    }

    .free__title {
        font-size: 40px;
        line-height: 44px
    }

    .free-item:first-child .free-item__icon img {
        width: 107px;
        height: 79px
    }

    .free-item:nth-child(2) .free-item__icon img {
        width: 134px;
        height: 86px
    }

    .free-item:nth-child(3) .free-item__icon img {
        width: 137px;
        height: 102px
    }

    .free-item:nth-child(4) .free-item__icon img {
        width: 77px;
        height: 112px
    }

    .free-item__icon {
        height: 112px;
        margin-bottom: 35px
    }

    .advantages {
        padding-bottom: 25px
    }

    .advantages__title {
        font-size: 45px;
        line-height: 50px;
        margin-bottom: 10px
    }

    .advantages__inner {
        row-gap: 20px;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        max-width: 470px
    }

    .advantages-item:first-child .advantages-item__icon img {
        width: 104px;
        height: 90px
    }

    .advantages-item:nth-child(2) .advantages-item__icon img {
        width: 108px;
        height: 108px
    }

    .advantages-item:nth-child(3) .advantages-item__icon img {
        width: 109px;
        height: 110px
    }

    .advantages-item:nth-child(4) .advantages-item__icon img {
        width: 94px;
        height: 111px
    }

    .advantages-item:nth-child(5) .advantages-item__icon img {
        width: 100px;
        height: 80px
    }

    .advantages-item:nth-child(6) .advantages-item__icon img {
        width: 58px;
        height: 99px
    }

    .advantages-item__icon {
        width: 160px;
        height: 160px
    }

    .advantages-item__title {
        margin-bottom: 15px;
        font-size: 18px;
        line-height: 22px
    }

    .advantages-item__text {
        font-size: 15px;
        line-height: 21px
    }

    .about {
        padding-bottom: 20px;
        padding-top: 30px
    }

    .about__inner,.faq__inner,.guarantee__inner,.offer__inner,.text-block__inner {
        max-width: 390px
    }

    .about__title {
        font-size: 45px;
        line-height: 50px
    }

    .about__title span {
        font-size: 30px;
        line-height: 34px;
        margin-top: 10px
    }

    .offer {
        padding-bottom: 15px;
        padding-top: 10px
    }

    .consultation__title,.offer__title {
        font-size: 45px;
        line-height: 50px;
        margin-bottom: 15px
    }

    .offer__title span {
        font-size: 30px;
        margin-top: 12px;
        line-height: 34px
    }

    .offer-box__title {
        font-size: 24px;
        line-height: 26px
    }

    .offer-box-list__item {
        padding-left: 15px
    }

    .guarantee {
        padding-top: 25px;
        padding-bottom: 30px
    }

    .guarantee__title,.reg__title {
        font-size: 45px;
        line-height: 50px;
        margin-bottom: 20px
    }

    .services-heading .heading__title {
        font-size: 35px;
        line-height: 45px
    }

    .nationality {
        padding-top: 30px;
        padding-bottom: 45px
    }

    .nationality__title {
        max-width: 390px;
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 25px
    }

    .nationality__inner {
        max-width: 480px
    }

    .faq {
        padding-top: 25px;
        padding-bottom: 20px
    }

    .faq-list__item {
        padding: 11px 20px 11px 50px
    }

    .faq-list__question img {
        left: -30px
    }

    .faq-list__question-text,.faq-list__text {
        font-size: 17px;
        line-height: 22px
    }

    .text-block {
        padding-top: 30px;
        padding-bottom: 5px
    }

    .text-block__box-title {
        font-size: 22px;
        line-height: 25px
    }

    .carefully-text-block {
        margin-bottom: 30px
    }

    .section-top__inner {
        padding: 35px 60px 60px;
        min-height: 569px
    }

    .section-top__box {
        margin-bottom: 115px
    }

    .section-top__box img {
        margin-top: 0;
        width: 325px;
        height: 63px;
        margin-left: 62px
    }

    .section-top__title {
        font-size: 45px;
        line-height: 49px;
        max-width: 482px
    }

    .navigation {
        margin-bottom: 15px
    }

    .navigation__inner {
        gap: 12px
    }

    .navigation-item {
        height: 220px;
        padding-bottom: 35px
    }

    .target,.work {
        margin-bottom: 25px
    }

    .target__box {
        padding: 25px 30px 35px
    }

    .target__box-text {
        max-width: 321px;
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 30px
    }

    .target-poster {
        padding: 211px 20px 0 27px
    }

    .target-poster__img {
        width: 433px;
        height: 289px
    }

    .steps {
        margin-bottom: 70px
    }

    .steps__title {
        font-size: 45px;
        line-height: 50px;
        margin-bottom: 35px
    }

    .steps-item:first-child .steps-item__icon img {
        width: 50px;
        height: 84px
    }

    .steps-item:nth-child(2) .steps-item__icon img {
        width: 78px;
        height: 78px
    }

    .steps-item:nth-child(3) .steps-item__icon img {
        width: 91px;
        height: 91px
    }

    .steps-item:nth-child(4) .steps-item__icon img {
        width: 101px;
        height: 80px
    }

    .steps-item:nth-child(5) .steps-item__icon img {
        width: 96px;
        height: 96px
    }

    .steps-item__text {
        margin-bottom: 10px;
        font-size: 20px;
        line-height: 26px
    }

    .steps-item__subtext {
        font-size: 17px;
        line-height: 21px
    }

    .carefully-heading,.video {
        margin-bottom: 50px
    }

    .video__view {
        max-width: 480px;
        height: 258px
    }

    .video__view-play {
        width: 96px;
        height: 96px
    }

    .video__text {
        max-width: 398px
    }

    .video__box {
        max-width: 420px;
        padding: 25px 12px 60px 35px
    }

    .short-video {
        margin-bottom: 20px
    }

    .short-video .video__view {
        height: 248px
    }

    .short-video .video__view svg {
        height: 57px;
        width: 57px
    }

    .recalls__title {
        margin: 15px;
        font-size: 44px;
        line-height: 50px
    }

    .recalls-swiper__prev {
        left: 20px
    }

    .recalls-swiper__next {
        right: 20px
    }

    .recalls-slide__box {
        margin-right: 30px;
        margin-left: 30px;
        padding: 30px 40px
    }

    .recalls-slide__box-text {
        margin-bottom: 15px
    }

    .recalls-slide__box-subtext {
        font-size: 18px;
        line-height: 25px;
        max-width: 311px;
        max-height: 119px
    }

    .recalls-slide__img {
        max-width: 480px;
        min-width: 480px;
        height: 480px
    }

    .history-recalls .recalls-slide__box {
        padding: 45px 35px 25px 85px;
        margin-right: 30px;
        margin-left: 30px
    }

    .consultation__inner {
        gap: 25px;
        max-width: 385px
    }

    .work__inner {
        gap: 15px
    }

    .work-poster {
        padding-top: 20px;
        min-height: 346px
    }

    .work-poster__title {
        margin-bottom: 5px;
        font-size: 45px;
        line-height: 50px
    }

    .reg-form-box__input,.reg-form-box__label,.reg-form__textarea,.reg-form__wrapper .container,.reg-form__wrapper .select-items div,.reg-form__wrapper .select-selected,.reg__text {
        font-size: 16px;
        line-height: 20px
    }

    .work-poster__img {
        width: 399px;
        height: 266px
    }

    .reg {
        padding-bottom: 40px;
        padding-top: 20px
    }

    .reg__inner {
        max-width: 395px
    }

    .reg-form {
        gap: 45px
    }

    .reg-form__textarea::-webkit-input-placeholder {
        font-size: 16px;
        line-height: 20px
    }

    .reg-form__textarea::-moz-placeholder {
        font-size: 16px;
        line-height: 20px
    }

    .reg-form__textarea:-ms-input-placeholder {
        font-size: 16px;
        line-height: 20px
    }

    .reg-form__textarea::-ms-input-placeholder {
        font-size: 16px;
        line-height: 20px
    }

    .reg-form__textarea::placeholder {
        font-size: 16px;
        line-height: 20px
    }

    .upload-box__row-text,.upload__info,.upload__subtext,.upload__text {
        font-size: 16px;
        line-height: 23px
    }

    .reg-form-box__input::-webkit-input-placeholder {
        font-size: 16px;
        line-height: 20px
    }

    .reg-form-box__input::-moz-placeholder {
        font-size: 16px;
        line-height: 20px
    }

    .reg-form-box__input:-ms-input-placeholder {
        font-size: 16px;
        line-height: 20px
    }

    .reg-form-box__input::-ms-input-placeholder {
        font-size: 16px;
        line-height: 20px
    }

    .reg-form-box__input::placeholder {
        font-size: 16px;
        line-height: 20px
    }

    .upload__text {
        margin-bottom: 10px
    }

    .upload__subtext {
        margin-bottom: 20px
    }

    .team {
        margin-bottom: 40px
    }

    .team__title {
        margin-bottom: 30px;
        font-size: 45px;
        line-height: 50px
    }

    .team__inner {
        gap: 50px
    }

    .team-item:first-child .team-item__img-image {
        width: 136px;
        height: 191px
    }

    .team-item:nth-child(2) .team-item__img-image {
        width: 131px;
        height: 191px
    }

    .team-item__img {
        width: 200px;
        height: 200px
    }

    .team-item__subtext,.team-item__text {
        font-size: 18px;
        line-height: 22px
    }

    .carefully-heading .heading__title {
        font-size: 35px;
        line-height: 40px
    }

    .reg-block__inner {
        max-width: 390px;
        padding-bottom: 30px
    }

    .reg-block__text {
        margin-bottom: 50px;
        font-size: 18px;
        line-height: 25px
    }

    .reg-block__link {
        margin-right: 48px
    }

    body,html {
        min-width: 480px
    }
}

.reg-text-block .text-block__box-title {
    font-size: 28px!important;
    line-height: 44px!important
}

.menu__list-item--sub:hover .submenu {
    display: flex;
    opacity: 1;
    z-index: 10
}

.header__wrapper:nth-child(3) .submenu {
    right: 0;
    left: unset
}

.upload .files.thumb.ajax,.upload .wpcf7-form-control.wpcf7-dropuploader {
    margin-bottom: 0!important
}

@media (max-width: 1850px) {
    .header__wrapper {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }

    .menu {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1;
        margin-bottom: 6px
    }

    .header__wrapper:nth-child(3) {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        align-items: flex-end
    }

    .header__wrapper:nth-child(3) .lang {
        margin-right: 15px
    }

    .usll-header .header__phone {
        margin-top: unset
    }

    .usll-header .lang {
        margin-top: unset;
        margin-bottom: -2px;
        -webkit-transform: translateY(8px);
        -ms-transform: translateY(8px);
        transform: translateY(8px)
    }

    .usll-header .header__wrapper:nth-child(3) .lang {
        margin-right: 205px
    }

    .usll-header .header__wrapper:first-child {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }

    .usll-header .header__link {
        bottom: 0;
        right: 0;
        top: unset;
        padding: 14px 18px
    }

    .usll-header .menu__list-link {
        padding-top: 35px
    }
}

@media (max-width: 1600px) {
    .cards__inner {
        -ms-grid-columns:1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media (max-width: 1500px) {
    .header__inner {
        padding-left:30px;
        padding-right: 30px;
        gap: 0
    }

    .menu__list-link {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (max-width: 1250px) {
    .target-poster__img,.target__box,.target__box-link {
        margin-left:auto;
        margin-right: auto
    }

    .footer__inner,.header__wrapper,.target__inner {
        -webkit-box-direction: normal
    }

    .footer__inner {
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .footer__copy {
        text-align: center
    }

    .menu {
        display: none
    }

    .header__wrapper {
        margin-top: unset;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        -webkit-justify-content: unset;
        justify-content: unset
    }

    .body--active .header-mobile,.target__inner {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical
    }

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

    .header__wrapper:nth-child(3) .lang {
        margin-left: auto;
        margin-right: 80px
    }

    .target__inner {
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .target__box {
        position: unset;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
        margin-bottom: -80px;
        z-index: 1
    }

    .body--active .header-mobile,.body--active .header-mobile .menu__list,.usll-header .header__wrapper:nth-child(3) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .target-poster {
        width: 100%;
        margin-left: unset;
        margin-right: unset
    }

    .body--active .lang {
        margin-top: unset!important;
        margin-bottom: unset!important;
        -webkit-transform: unset!important;
        -ms-transform: unset!important;
        transform: unset!important;
        margin-right: 65px!important
    }

    .body--active .usll-header .header__wrapper:nth-child(3) {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: row!important;
        -webkit-flex-direction: row!important;
        flex-direction: row!important;
        margin-bottom: -15px
    }

    .body--active .burger {
        -webkit-box-ordinal-group: unset!important;
        -ms-flex-order: unset!important;
        -webkit-order: unset!important;
        order: unset!important
    }

    .body--active .header__link {
        display: none!important
    }

    .body--active .header {
        z-index: 10
    }

    .body--active .header-mobile {
        z-index: 10;
        position: absolute;
        background: #e9afc8;
        top: 105px;
        left: 0;
        right: 0;
        width: 100%;
        padding-top: 60px;
        padding-bottom: 60px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        gap: 70px
    }

    .body--active .header-mobile .menu {
        display: block
    }

    .body--active .header-mobile .menu__list {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        gap: 0
    }

    .body--active .header-mobile .menu__list-item {
        width: 100%;
        -webkit-transition: background .3s;
        -o-transition: background .3s;
        transition: background .3s
    }

    .body--active .header-mobile .menu__list-item:hover {
        background: #d282a4
    }

    .body--active .header-mobile .menu__list-link {
        border-bottom: 1px solid #fff;
        margin-left: 30px;
        margin-right: 30px;
        padding: 10px 20px;
        font-size: 24px;
        line-height: 30px
    }

    .body--active .header-mobile .menu__list-link:hover {
        background: rgba(0,0,0,0)
    }

    .body--active .header-mobile .socials__list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .body--active .burger span:first-child {
        -webkit-transform: rotate(45deg) translateY(10px) translateX(6px);
        -ms-transform: rotate(45deg) translateY(10px) translateX(6px);
        transform: rotate(45deg) translateY(10px) translateX(6px)
    }

    .body--active .burger span:nth-child(2) {
        display: none
    }

    .body--active .burger span:nth-child(3) {
        -webkit-transform: rotate(-45deg) translateY(-10px) translateX(7px);
        -ms-transform: rotate(-45deg) translateY(-10px) translateX(7px);
        transform: rotate(-45deg) translateY(-10px) translateX(7px)
    }

    .body--active .menu__list-link {
        width: calc(100% - 60px);
        text-align: left
    }

    .body--active .submenu {
        position: unset;
        border-left: unset;
        border-right: unset;
        border-top: unset;
        border-bottom: 1px solid #fff;
        margin-left: 30px;
        background: unset
    }

    .body--active .submenu__item:last-child .submenu__link {
        border-bottom: unset
    }

    .body--active .submenu__link {
        border-bottom: 1px dashed #fff;
        padding-left: 50px
    }

    .body--active .menu__list-item--sub-active {
        background: unset!important
    }

    .body--active .menu__list-item--sub-active .menu__list-link {
        border-bottom: 1px dashed #fff;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body--active .socials__list-link::before {
        content: "";
        background: #e799bb
    }

    .usll-header .header__wrapper:nth-child(3) {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        margin-top: -15px
    }

    .usll-header .burger {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1;
        margin-right: 44px
    }

    .usll-header .lang {
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px)
    }

    .header__wrapper:nth-child(3) .submenu {
        left: 0;
        right: unset
    }

    .menu__list-item--sub:hover .submenu {
        display: none;
        opacity: 0;
        z-index: 0
    }

    .submenu--active {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: -webkit-flex!important;
        display: flex!important;
        opacity: 1!important;
        z-index: 10!important
    }
}

@media (max-width: 1250px) and (max-width:1280px) {
    .target__box {
        margin-bottom:calc(-80px + 0 * ((100vw - 960px)/ 320))
    }
}

@media (max-width: 1250px) and (max-width:960px) {
    .target__box {
        margin-bottom:calc(-177px + 97 * ((100vw - 480px)/ 480))
    }
}

@media (max-width: 1250px) and (max-width:480px) {
    .target__box {
        margin-bottom:-177px
    }
}

@media (max-width: 1200px) {
    .video__view-img {
        -o-object-position:left;
        object-position: left
    }

    .services__inner {
        padding-left: 30px
    }

    .nationality__inner {
        -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .reg-form__wrapper:nth-child(6) .wpcf7-form-control-wrap.customer-personal-data .wpcf7-form-control.wpcf7-checkbox {
        -webkit-column-gap: 60px;
        -moz-column-gap: 60px;
        column-gap: 60px;
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr
    }

    .video__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .video__box {
        position: relative;
        z-index: 1;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
        margin-top: -80px
    }

    .video__view {
        width: 100%;
        max-width: 100%
    }

    .video__text {
        max-width: 1110px;
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width: 1200px) and (max-width:1280px) {
    .video__text {
        max-width:calc(796px + 314 * ((100vw - 960px)/ 320))
    }
}

@media (max-width: 1150px) {
    .services__inner,.video__inner {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal
    }

    .cards__inner,.free__inner {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }

    .work__text {
        padding-left: 30px;
        padding-top: 60px
    }

    .video__inner {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .short-video .video__view {
        max-width: 100%;
        width: 100%
    }

    .video__text {
        max-width: 900px
    }

    .services__inner {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        padding-left: 0
    }

    .services-poster {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1;
        margin-left: auto;
        padding-top: 25px;
        width: 100%;
        max-width: 100%;
        background: unset
    }

    .services-poster__title {
        display: block;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        z-index: 1
    }

    .services__box-title {
        display: none
    }

    .services__box {
        padding-top: 0;
        margin-left: auto;
        margin-right: auto;
        max-width: 796px
    }

    .services-poster::before {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        top: 0;
        background: #f6d8e5;
        width: 522px;
        height: 629px;
        z-index: 0
    }

    .free__inner {
        gap: 50px 25px;
        max-width: 765px
    }

    .free-item__text {
        max-width: 230px
    }
}

@media (max-width: 1150px) and (max-width:1920px) {
    .services__box {
        max-width:calc(1064px + 214 * ((100vw - 1280px)/ 640))
    }
}

@media (max-width: 1150px) and (min-width:1920px) {
    .services__box {
        max-width:1278px
    }
}

@media (max-width: 1150px) and (max-width:1280px) {
    .services__box {
        max-width:calc(796px + 268 * ((100vw - 960px)/ 320))
    }

    .services-poster::before {
        width: calc(715px + -193 * ((100vw - 960px)/ 320));
        height: calc(629px + 60 * ((100vw - 960px)/ 320))
    }
}

@media (max-width: 1150px) and (max-width:960px) {
    .services__box {
        max-width:calc(387px + 409 * ((100vw - 480px)/ 480))
    }

    .services-poster::before {
        height: calc(482px + 147 * ((100vw - 480px)/ 480))
    }
}

@media (max-width: 1150px) and (max-width:480px) {
    .services__box {
        max-width:387px
    }

    .services-poster::before {
        height: 482px
    }
}

@media (max-width: 1050px) {
    .video__text,.work__text {
        max-width:796px
    }

    .work__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .work-poster {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1;
        margin-left: auto
    }

    .work__text {
        padding-top: 0;
        padding-left: 0;
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width: 1050px) and (max-width:960px) {
    .work__text {
        max-width:calc(396px + 400 * ((100vw - 480px)/ 480))
    }

    .video__text {
        max-width: calc(398px + 398 * ((100vw - 480px)/ 480))
    }
}

@media (max-width: 1050px) and (max-width:480px) {
    .work__text {
        max-width:396px
    }

    .video__text {
        max-width: 398px
    }
}

@media (max-width: 1000px) {
    .steps__inner {
        -ms-grid-columns:1fr;
        grid-template-columns: 1fr
    }

    .steps-item {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 255px 370px;
        grid-template-columns: 255px 370px
    }

    .steps-item__inner {
        text-align: left
    }

    .steps-item__icon {
        width: 100px;
        margin-bottom: 0
    }

    .consultation .contact,.consultation__box,.consultation__box-text {
        max-width: 100%
    }

    .consultation__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        gap: 55px
    }

    .steps__inner {
        gap: 20px
    }
}

@media (max-width: 980px) {
    .navigation-item__text {
        padding:10px
    }

    .navigation__inner {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width: 900px) {
    .contact-form-bottom__box,.work-poster__img {
        margin-left:auto;
        margin-right: auto
    }

    .work-poster {
        width: 100%
    }

    .contact-form-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        margin-top: -20px
    }

    .contact-form-bottom__box {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        max-width: 796px;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .contact-form__wrapper {
        margin-bottom: 0
    }

    .contact {
        margin-bottom: 70px
    }

    .nationality__inner {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 35px 8px
    }

    .nationality-item__text {
        padding-left: 2px;
        padding-right: 2px
    }

    .reg-form__wrapper:nth-child(2),.reg-form__wrapper:nth-child(3),.reg-form__wrapper:nth-child(4) {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .reg-form__wrapper:nth-child(5) {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width: 900px) and (max-width:1280px) {
    .contact-form-bottom__box {
        max-width:calc(796px + 269 * ((100vw - 960px)/ 320))
    }
}

@media (max-width: 900px) and (max-width:960px) {
    .contact-form-bottom__box {
        max-width:calc(387px + 409 * ((100vw - 480px)/ 480))
    }

    .contact {
        margin-bottom: calc(35px + 35 * ((100vw - 480px)/ 480))
    }
}

@media (max-width: 900px) and (max-width:480px) {
    .contact-form-bottom__box {
        max-width:387px
    }

    .contact {
        margin-bottom: 35px
    }
}

@media (max-width: 850px) {
    .cards__text,.recalls-slide__box {
        margin-left:auto;
        margin-right: auto
    }

    .contacts__text {
        padding-left: 0;
        max-width: 821px
    }

    .advantages__inner,.reg-form__wrapper:nth-child(6) .wpcf7-form-control-wrap.customer-personal-data .wpcf7-form-control.wpcf7-checkbox {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }

    .header__inner {
        height: 110px
    }

    .header__wrapper:nth-child(3) .lang {
        margin-right: 60px
    }

    .header {
        min-height: 210px
    }

    .header__logo {
        position: absolute;
        bottom: 15px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .header--active {
        min-height: unset
    }

    .body--active .header__logo,.header--active .header__logo,.usll-header .header__link {
        display: none
    }

    .recalls-slide {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        padding-top: 45px
    }

    .recalls-swiper2 .recalls-slide {
        padding-top: 0
    }

    .recalls-slide__box {
        margin-bottom: -15px
    }

    .recalls-slide__img {
        width: 100%;
        max-width: 100%
    }

    .recalls-swiper__pagination {
        display: none!important
    }

    .recalls-swiper__next,.recalls-swiper__prev {
        bottom: 60px;
        top: unset;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset
    }

    .history-recalls .recalls-swiper__next,.history-recalls .recalls-swiper__prev {
        top: 204px
    }

    .history-recalls .recalls-slide {
        padding-bottom: 60px
    }

    .history-recalls .recalls-slide__box {
        margin-left: 40px;
        margin-right: 40px;
        margin-top: -30px
    }

    .history-recalls .recalls-swiper .recalls-swiper__pagination {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: -webkit-flex!important;
        display: flex!important;
        padding: unset;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        bottom: 15px
    }

    .usll-header .burger,.usll-header .lang {
        -webkit-box-ordinal-group: unset;
        -webkit-order: unset;
        -ms-flex-order: unset;
        order: unset
    }

    .usll-header .header__inner {
        position: unset
    }

    .usll-header .lang {
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
        -ms-flex-order: unset;
        margin-right: 60px
    }

    .usll-header .burger {
        -ms-flex-order: unset;
        margin-right: 30px
    }

    .usll-header .header__wrapper:nth-child(3) .lang {
        margin-right: 65px
    }

    .usll-header .header__wrapper:nth-child(3) {
        margin-bottom: -10px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-flex-direction: row;
        flex-direction: row
    }

    .usll-header.header--active .header__wrapper:nth-child(3) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .usll-header.header--active .burger {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1
    }

    .usll-header.header--active .lang {
        -webkit-transform: translateY(18px);
        -ms-transform: translateY(18px);
        transform: translateY(18px);
        margin-right: 30px!important
    }

    .usll-header.header--active .lang img:nth-child(2) {
        width: 25px;
        height: 25px
    }

    .usll-header.header--active .header__link {
        display: block;
        left: 50%;
        right: unset;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        margin-left: 0;
        padding: 11px 18px
    }

    .usll-header.header--active .header__inner {
        position: relative
    }

    .usll-header.header--active .header__phone {
        margin-top: -25px
    }

    .body--active .usll-header.header--active .header__phone {
        margin-top: 0
    }
}

@media (max-width: 850px) and (max-width:960px) {
    .contacts__text {
        max-width:calc(385px + 436 * ((100vw - 480px)/ 480))
    }
}

@media (max-width: 850px) and (max-width:480px) {
    .contacts__text {
        max-width:385px
    }
}

@media (max-width: 800px) {
    .section-top__buttons {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        gap: 10px
    }

    .section-top__buttons-link {
        width: 300px
    }
}

@media (max-width: 750px) {
    .reg-form-bottom {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        max-width: 303px;
        margin-left: auto;
        margin-right: auto
    }

    .reg-form-bottom__button {
        width: 100%
    }
}

.texts {
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    max-width: 796px
}

.texts img {
    width: 100%;
    margin-bottom: 20px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    height: 450px
}

.texts-video a {
    width: 100%;
    position: relative;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 516px
}

@media (max-width: 1920px) {
    .texts {
        max-width:calc(845px + 105 * ((100vw - 1280px)/ 640))
    }

    .texts img {
        height: calc(300px + 150 * ((100vw - 1280px)/ 640))
    }

    .texts-video a {
        height: calc(439px + 217 * ((100vw - 1280px)/ 640))
    }

    .texts-video img:nth-child(2) {
        width: calc(154px + 75 * ((100vw - 1280px)/ 640));
        height: calc(154px + 77 * ((100vw - 1280px)/ 640))
    }

    .heading h1 {
        max-width: calc(522px + 266 * ((100vw - 1280px)/ 640))
    }
}

@media (min-width: 1920px) {
    .texts {
        max-width:950px
    }

    .texts img {
        height: 450px
    }

    .texts-video a {
        height: 656px
    }

    .texts-video img:nth-child(2) {
        width: 229px;
        height: 231px
    }

    .heading h1 {
        max-width: 788px
    }
}

@media (max-width: 1280px) {
    .texts {
        max-width:calc(796px + 49 * ((100vw - 960px)/ 320))
    }

    .texts-video a {
        height: calc(516px + -77 * ((100vw - 960px)/ 320))
    }

    .texts-video img:nth-child(2) {
        width: calc(154px + 0 * ((100vw - 960px)/ 320));
        height: calc(154px + 0 * ((100vw - 960px)/ 320))
    }

    .heading h1 {
        max-width: calc(490px + 32 * ((100vw - 960px)/ 320))
    }

    .small__title {
        font-size: calc(40px + 10 * ((100vw - 960px) / 320)) !important
    }
}

@media (max-width: 960px) {
    .contact-form-bottom {
        gap:20px
    }

    .reg-form__wrapper:nth-child(6) .wpcf7-form-control-wrap.customer-personal-data .wpcf7-form-control.wpcf7-checkbox {
        -webkit-column-gap: 15px;
        -moz-column-gap: 15px;
        column-gap: 15px
    }

    .reg-form__wrapper:nth-child(7) {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .texts {
        max-width: calc(390px + 406 * ((100vw - 480px)/ 480))
    }

    .texts h3 {
        font-size: calc(22px + 6 * ((100vw - 480px) / 480));
        line-height: calc(25px + 5 * ((100vw - 480px) / 480))
    }

    .texts p {
        font-size: calc(18px + 0 * ((100vw - 480px) / 480));
        line-height: calc(25px + 3 * ((100vw - 480px) / 480))
    }

    .texts-video a {
        height: calc(258px + 258 * ((100vw - 480px)/ 480))
    }

    .texts-video img:nth-child(2) {
        width: calc(96px + 58 * ((100vw - 480px)/ 480));
        height: calc(96px + 58 * ((100vw - 480px)/ 480))
    }

    .heading h1 {
        max-width: calc(490px + 0 * ((100vw - 480px)/ 480));
        font-size: calc(45px + 25 * ((100vw - 480px) / 480));
        line-height: calc(49px + 23 * ((100vw - 480px) / 480));
        padding-top: calc(20px + -5 * ((100vw - 480px)/ 480));
        padding-bottom: calc(25px + -5 * ((100vw - 480px)/ 480))
    }
}

@media (max-width: 480px) {
    .texts {
        max-width:390px
    }

    .texts h3 {
        font-size: 22px;
        line-height: 25px
    }

    .texts p {
        font-size: 18px;
        line-height: 25px
    }

    .texts-video a {
        height: 258px
    }

    .texts-video img:nth-child(2) {
        width: 96px;
        height: 96px
    }

    .heading h1 {
        max-width: 490px;
        font-size: 45px;
        line-height: 49px;
        padding-top: 20px;
        padding-bottom: 25px
    }
}

@media (max-width: 1400px) {
    .heading h1,.heading__title {
        max-width:600px
    }
}

@media (max-width: 650px) {
    .heading h1,.heading__title {
        max-width:500px
    }
}

@media (max-width: 550px) {
    .heading h1,.heading__title,.video__box {
        margin-top:-60px
    }

    .heading h1,.heading__title {
        background: #f0cbdb;
        width: calc(100% - 60px);
        max-width: 100%;
        margin-left: 30px;
        margin-right: 30px
    }

    .heading__img {
        max-height: 350px;
        height: 350px;
        top: unset
    }

    .free__inner {
        padding-left: 10px;
        padding-right: 10px;
        gap: 35px 25px
    }

    .header__wrapper:nth-child(3) {
        width: unset;
        margin-left: auto
    }

    .reg-block__link {
        margin-left: auto;
        margin-right: auto
    }
}

ol {
    margin-bottom: 16px;
    padding-left: 22px
}

.cards--page .cards__inner {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr
}

@media (max-width: 1150px) {
    .cards--page .cards__inner {
        -ms-grid-columns:1fr 1fr;
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width: 700px) {
    .cards__inner {
        -ms-grid-columns:1fr;
        grid-template-columns: 1fr
    }

    .steps-item {
        -ms-grid-columns: 145px 1fr;
        grid-template-columns: 145px 1fr
    }

    .steps {
        margin-left: 40px;
        margin-right: 40px
    }

    .steps__inner {
        gap: 30px
    }

    .contact-form-bottom__box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        gap: 20px
    }

    .consultation__inner {
        gap: 25px
    }

    .consultation__box-text {
        margin-bottom: 10px
    }

    .consultation {
        padding: 20px 0 35px
    }

    .cards--page .cards__inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
}

.texts ul {
    list-style-type: none;
    padding-left: 0!important
}

.texts ul li {
    padding-left: 30px;
    position: relative;
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 20px;
    list-style: unset!important
}

@media (max-width: 1280px) {
    .small__title {
        line-height:calc(50px + 10 * ((100vw - 960px) / 320))
    }
}

@media (max-width: 960px) {
    .texts ul li {
        padding-left:calc(15px + 15 * ((100vw - 480px)/ 480));
        font-size: calc(18px + 0 * ((100vw - 480px) / 480));
        line-height: calc(25px + 3 * ((100vw - 480px) / 480))
    }

    .small__title {
        font-size: calc(35px + 5 * ((100vw - 480px) / 480));
        line-height: calc(45px + 5 * ((100vw - 480px) / 480))
    }
}

@media (max-width: 480px) {
    .texts ul li {
        padding-left:15px;
        line-height: 25px;
        font-size: 18px
    }

    .small__title {
        font: size 35px !important;
        line-height: 45px !important
    }
}

.text-block h2 {
    color: #170600;
    font-size: 28px;
    font-weight: 500;
    line-height: 28px;
    text-transform: uppercase;
    margin-bottom: 20px
}

.text-block h3 {
    color: #170600;
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 30px
}