* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    border: none;
    outline: none;
}

ol,
ul {
    list-style: none;
}

a {
    text-decoration: none;
}

img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

body.lock{
    overflow: hidden;
}


.wrapper {
    width: 100%;
    min-width: 320px;
    margin-bottom: calc(75px + (150 - 75) * ((100vw - 568px) / 1352));
}

.wrapper--pading {
    padding: 0 calc(10px + (350 - 10) * ((100vw - 568px) / 1352));
}

.title {
    font-family: 'Montserrat', sans-serif;
    color: #3D3D3D;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    font-size: calc(21px + (32 - 21) * ((100vw - 568px) / 1352));
    margin-bottom: calc(25px + (65 - 25) * ((100vw - 568px) / 1352));
}

.text {
    font-family: 'Montserrat', sans-serif;
    color: #3D3D3D;
    line-height: 1.5;
    font-size: calc(15px + (17 - 15) * ((100vw - 568px) / 1352));
    font-weight: 400;
}

.button {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    background: linear-gradient(135deg, #5d1054 0%, #740e68 60%, #5d1054 100%);
    font-size: calc(14px + (16 - 14) * ((100vw - 568px) / 1352));
    padding: 0 calc(25px + (60 - 25) * ((100vw - 568px) / 1352));
    height: calc(34px + (50 - 34) * ((100vw - 568px) / 1352));
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: 400;
    cursor: pointer;
    transition: .4s;
}

.button:hover {
    border-radius: 50px;
    transition: .4s;
}


.header__container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 320px;
    background: linear-gradient(135deg, #5d1054 0%, #740e68 60%, #5d1054 100%);
    padding: calc(8px + (12 - 8) * ((100vw - 568px) / 1352)) calc(10px + (75 - 10) * ((100vw - 568px) / 1352));
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 25;
    transition: .2s;
}

.header__container--fixed {
    transform: translateY(-40%);
    transition: .2s;
}

.header__logo-box {
    display: flex;
    z-index: 15;
    transition: .2s;
    cursor: pointer;
}

.header__container--fixed .header__logo-box {
    transform: translateY(-65%);
    opacity: 0;
    transition: .2s;
}

.header__logo {
    width: calc(42px + (60 - 42) * ((100vw - 568px) / 1352));
    margin-right: calc(5px + (10 - 5) * ((100vw - 568px) / 1352));
    object-fit: contain;
}

.header__logo-text-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.header__logo-text {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-size: calc(16px + (26 - 16) * ((100vw - 568px) / 1352));
    color: #fff;
    font-weight: 700;
}

.header__logo-text:last-child {
    font-size: calc(8px + (12 - 8) * ((100vw - 568px) / 1352));
    font-weight: 300;
    width: calc(80px + (130 - 80) * ((100vw - 568px) / 1352));
    padding-left: calc(0.5px + (1.5 - 0.5) * ((100vw - 568px) / 1352));
}

.header__contacts-box {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: calc(12px + (25 - 12) * ((100vw - 568px) / 1352));
    transition: .1s;
}

.header__container--fixed .header__contacts-box {
    opacity: 0;
    visibility: hidden;
    transition: .1s;
}

.header__contacts {
    font-family: 'Montserrat', sans-serif;
    font-size: calc(13px + (14 - 13) * ((100vw - 568px) / 1352));
    font-weight: 300;
    color: #ffffff;
    margin-right: calc(25px + (35 - 25) * ((100vw - 568px) / 1352));
    transition: .2s;
}

.header__contacts:last-child {
    margin-right: 0;
}

.header__contacts--hover {
    color: rgb(219, 207, 218);
    transition: .2s;
}

.header__nav-list {
    display: flex;
    align-items: center;
}

.header__nav-item {
    margin-right: calc(15px + (73 - 15) * ((100vw - 568px) / 1352));
}

.header__nav-item:last-child {
    margin-right: 0;
}

.header__nav-link {
    display: block;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    color: #fff;
    font-weight: 400;
    line-height: .9;
    font-size: calc(13.5px + (15 - 13.5) * ((100vw - 568px) / 1352));
    transition: .2s;
}

.header__nav-link--hover {
    color: rgb(219, 207, 218);
    transition: .2s;
}

.header__burger-box {
    display: none;
    justify-content: center;
    align-items: center;
    background: linear-gradient(135deg, #5d1054 0%, #740e68 60%, #5d1054 100%);
    background: #fff;
    border-radius: 1px;
    cursor: pointer;
    position: relative;
    z-index: 30;
}

.header__burger-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px 4px;
}

.header__burger {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: .3s;
    opacity: 1;
    visibility: visible;
    transition-delay: .1s;
}

.header__burger--active {
    transition: .1s;
    opacity: 0;
    visibility: hidden;
}

.header__burger-item {
    display: block;
    width: 100%;
    height: 2px;
    background: #c13cb1;
}

.header__burger--close {
    width: 100%;
    height: 100%;
    position: relative;
    transition: .1s;
    opacity: 0;
    visibility: hidden;
}

.header__burger--close--active {
    transition: .3s;
    opacity: 1;
    visibility: visible;
    transition-delay: .1s;
}

.header__burger--close .header__burger-item {
    display: block;
    width: 116%;
    height: 1.5px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #740e68;
    transform: translate(-50%) rotate(45deg);
}

.header__burger--close .header__burger-item:last-child {
    transform: translate(-50%) rotate(-45deg);
}


.hero {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    position: relative;
    padding-top: calc(5px + (55 - 5) * ((100vw - 568px) / 1352));
}

.hero__main-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
}

.hero__cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
}

.hero__content-box {
    width: calc(360px + (800 - 360) * ((100vw - 568px) / 1352));
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 2;
}

.hero__title {
    font-size: calc(24px + (51 - 24) * ((100vw - 568px) / 1352));
    margin-bottom: calc(15px + (45 - 15) * ((100vw - 568px) / 1352));
    font-family: 'Montserrat', sans-serif;
    line-height: 1.2;
    color: #fff;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
}

.hero__subtitle {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    line-height: 1.5;
    font-size: calc(16px + (19 - 16) * ((100vw - 568px) / 1352));
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: calc(15px + (45 - 15) * ((100vw - 568px) / 1352));
}

.hero__button {
    width: 100%;
}


.about {
    display: flex;
    justify-content: center;
}

.about__content-box {
    width: calc(440px + (800 - 440) * ((100vw - 568px) / 1352));
}

.about__title {
    margin-bottom: calc(15px + (52 - 15) * ((100vw - 568px) / 1352));
}

.about__text {
    font-size: calc(15px + (18 - 15) * ((100vw - 568px) / 1352));
    text-align: center;
}


.benefits {
    padding-top: calc(75px + (150 - 75) * ((100vw - 568px) / 1352));
    padding-bottom: calc(75px + (150 - 75) * ((100vw - 568px) / 1352));
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #f0f0f0;
}

.benefits__container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    border-radius: 3px;
    overflow: hidden;
}

.benefits__item {
    display: flex;
    align-items: stretch;
    width: calc(275px + (601 - 275) * ((100vw - 568px) / 1352));
    position: relative;
    height: calc(235px + (300 - 235) * ((100vw - 568px) / 1352));
}

.benefits__item::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    width: calc(16px + (22 - 16) * ((100vw - 568px) / 1352));
    height: calc(16px + (22 - 16) * ((100vw - 568px) / 1352));
    background: #fff;
}

.benefits__item:nth-child(3),
.benefits__item:nth-child(4) {
    flex-direction: row-reverse;
}

.benefits__item-content {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #fff;
    padding: calc(17px + (33 - 17) * ((100vw - 568px) / 1352));
    z-index: 2;
}

.benefits__item-title {
    font-family: 'Montserrat', sans-serif;
    color: #3d3d3d;
    font-weight: 500;
    text-transform: uppercase;
    font-size: calc(16px + (19 - 16) * ((100vw - 568px) / 1352));
    margin-bottom: calc(7px + (15 - 7) * ((100vw - 568px) / 1352));
}

.benefits__item-text {
    font-family: 'Montserrat', sans-serif;
    color: #3D3D3D;
    line-height: 1.2;
    font-size: calc(15px + (15.5 - 15) * ((100vw - 568px) / 1352));
    font-weight: 400;
}

.benefits__item-img {
    width: 50%;
}


.services {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.services--privat {
    margin-bottom: calc(70px + (100 - 70) * ((100vw - 568px) / 1352));
}

.services__container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
}

.services__item {
    width: calc(269px + (577 - 269) * ((100vw - 568px) / 1352));
    margin-bottom: calc(15px + (50 - 15) * ((100vw - 568px) / 1352));
    padding: calc(25px + (50 - 25) * ((100vw - 568px) / 1352)) calc(15px + (30 - 15) * ((100vw - 568px) / 1352));
    border-radius: 3px;
    box-shadow: 0px 0px 3px 0.5px rgba(0, 0, 0, 0.1);
}

.services__item-img-box {
    height: calc(200px + (420 - 200) * ((100vw - 568px) / 1352));
    margin-bottom: calc(15px + (25 - 15) * ((100vw - 568px) / 1352));
}

.services__item-img-box img {
    border-radius: 3px;
}

.services__item-title {
    font-family: 'Montserrat', sans-serif;
    color: #3D3D3D;
    font-weight: 500;
    font-size: calc(16px + (19 - 16) * ((100vw - 568px) / 1352));
    margin-bottom: calc(15px + (25 - 15) * ((100vw - 568px) / 1352));
}

.services__item-btn {
    font-size: calc(13px + (15 - 13) * ((100vw - 568px) / 1352));
}

.services--ur {
    padding-top: calc(75px + (150 - 75) * ((100vw - 568px) / 1352));
    padding-bottom: calc(65px + (100 - 65) * ((100vw - 568px) / 1352));
    background: #f0f0f0;
}


.popup__fade {
    background: rgba(0, 0, 0, 0.7);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 25;
    opacity: 0;
    visibility: hidden;
    transition: .4s;
    padding: calc(10px + (30 - 10) * ((100vw - 568px) / 1352)) calc(10px + (350 - 10) * ((100vw - 568px) / 1352));
}

.popup__fade.active {
    opacity: 1;
    visibility: visible;
}

.popup__body {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: auto;
}

.popup__content {
    width: 100%;
    padding: calc(30px + (120 - 30) * ((100vw - 568px) / 1352)) calc(10px + (300 - 10) * ((100vw - 568px) / 1352));
    background: #fff;
}

.popup__content.active {
    transform: translate(0);
}

.popup__close-btn {
    cursor: pointer;
    transition: .3s;
    position: absolute;
    background: none;
    transition: .4s;

    width: calc(22px + (26 - 22) * ((100vw - 568px) / 1352));
    height: calc(22px + (26 - 22) * ((100vw - 568px) / 1352));
    top: calc(15px + (40 - 15) * ((100vw - 568px) / 1352));
    right: calc(15px + (40 - 15) * ((100vw - 568px) / 1352));
}

.popup__close-btn:hover {
    transform: rotate(180deg);
    transition: .34s;
}

.popup__close-btn::before {
    content: "";
    width: 100%;
    height: 1px;
    background: #3d3d3d;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
}

.popup__close-btn::after {
    content: "";
    width: 100%;
    height: 1px;
    background: #3d3d3d;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}

.popup__container {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.popup__title {
    font-family: 'Montserrat', sans-serif;
    color: #3D3D3D;
    font-weight: 500;
    text-transform: uppercase;
    font-size: calc(18px + (25 - 18) * ((100vw - 568px) / 1352));
    margin-bottom: calc(15px + (40 - 15) * ((100vw - 568px) / 1352));
}

.popup__text {
    font-size: calc(15px + (16 - 15) * ((100vw - 568px) / 1352));
}

.popup__price-box {
    display: flex;
    margin-top: calc(12px + (20 - 12) * ((100vw - 568px) / 1352));
    margin-bottom: calc(20px + (30 - 20) * ((100vw - 568px) / 1352));
}

.services__item--ur .popup__price-box {
    margin-bottom: calc(15px + (20 - 15) * ((100vw - 568px) / 1352));
}

.popup__ptice {
    font-weight: 500;
    margin-right: calc(7px + (10 - 7) * ((100vw - 568px) / 1352));
}

.popup__ptice:last-child {
    font-weight: 300;
    margin-right: 0;
}

.popup__btn {
    font-size: calc(13px + (14.5 - 13) * ((100vw - 568px) / 1352));
}

.popup__text-box {
    margin-bottom: calc(20px + (30 - 20) * ((100vw - 568px) / 1352));
}

.popup__subtitle {
    font-weight: 500;
    margin-bottom: 3px;
}

.popup__text-box .popup__text {
    padding-left: calc(10px + (12 - 10) * ((100vw - 568px) / 1352));
}


.description {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: calc(60px + (120 - 60) * ((100vw - 568px) / 1352));
}

.description__container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

.description__item {
    display: flex;
    flex-shrink: 0;
    width: calc(269px + (577 - 269) * ((100vw - 568px) / 1352));
    margin-bottom: calc(15px + (30 - 15) * ((100vw - 568px) / 1352));
}

.description__icon {
    width: calc(30px + (36 - 30) * ((100vw - 568px) / 1352));
    height: calc(30px + (36 - 30) * ((100vw - 568px) / 1352));
    margin-right: calc(12px + (18 - 12) * ((100vw - 568px) / 1352));
}

.description__icon img {
    width: 100%;
    object-fit: contain;
}

.description__text {
    width: 90%;
    padding-top: calc(2px + (6 - 2) * ((100vw - 568px) / 1352));
}


.form {
    padding-top: calc(75px + (150 - 75) * ((100vw - 568px) / 1352));
    padding-bottom: calc(75px + (150 - 75) * ((100vw - 568px) / 1352));
    background: #f0f0f0;
    display: flex;
    justify-content: center;
}

.form__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.form__description {
    text-align: center;
    width: calc(350px + (600 - 350) * ((100vw - 568px) / 1352));
    margin-bottom: calc(25px + (60 - 25) * ((100vw - 568px) / 1352));
}

.form__box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.form__input {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: calc(269px + (577 - 269) * ((100vw - 568px) / 1352));
    height: calc(40px + (54 - 40) * ((100vw - 568px) / 1352));
    padding: 0 calc(14px + (26 - 14) * ((100vw - 568px) / 1352));
    background: #fdfdfd;
    border-radius: 3px;
    font-family: 'Montserrat', sans-serif;
    font-size: calc(15px + (16 - 15) * ((100vw - 568px) / 1352));
    font-weight: 400;
    color: #3d3d3d;
    margin-bottom: calc(15px + (40 - 15) * ((100vw - 568px) / 1352));
}

.form__input--select {
    margin-bottom: 0;
    padding: 0;
}

.form__input::placeholder {
    opacity: .9;
}

.form__input--error,
.form__input--error-general {
    border-bottom: 1px solid #f28080;
}

.form__button {
    font-size: calc(13px + (15 - 13) * ((100vw - 568px) / 1352));
    width: calc(269px + (577 - 269) * ((100vw - 568px) / 1352));
    height: calc(40px + (54 - 40) * ((100vw - 568px) / 1352));
}

/*.......Custome option................*/

.choices {
    width: 100%;
    height: 100%;
}

.choices__inner {
    width: 100%;
    height: 100%;
    min-height: auto;
    display: flex;
    align-items: center;
    padding: 0 calc(14px + (26 - 14) * ((100vw - 568px) / 1352)) !important;
    margin: 0;
    font-size: calc(15px + (16 - 15) * ((100vw - 568px) / 1352));
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    color: #3d3d3d;
    background: none;
    border: none;
}

.choices__list {
    padding: 0;
}

.choices__list--dropdown {
    background: #fdfdfd;
    padding: calc(5px + (7 - 5) * ((100vw - 568px) / 1352)) 0;
    border: none;
    border-radius: 3px;
    transform: translateY(calc(5px + (7 - 5) * ((100vw - 568px) / 1352)));
}

.choices__list--dropdown .choices__item--selectable {
    padding: calc(11px + (14 - 11) * ((100vw - 568px) / 1352)) calc(14px + (26 - 14) * ((100vw - 568px) / 1352));
    color: #3d3d3d;
    font-family: 'Montserrat', sans-serif;
    font-size: calc(15px + (16 - 15) * ((100vw - 568px) / 1352));
    font-weight: 400;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    color: #ffffff;
    background: linear-gradient(135deg, #5d1054 0%, #740e68 60%, #5d1054 100%);
}

.choices[data-type*=select-one]:after {
    content: '';
    height: calc(7px + (9 - 7) * ((100vw - 568px) / 1352));
    width: calc(12px + (14 - 12) * ((100vw - 568px) / 1352));
    border-style: none;
    border-color: transparent;
    border-width: 0;
    border: none;
    position: absolute;
    right: calc(14px + (26 - 14) * ((100vw - 568px) / 1352));
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
    background: url(../img/Icons/close-btn.svg) center / contain no-repeat;
    pointer-events: none;
    transition: .3s;
}

.choices[data-type*=select-one].is-open:after {
    border-style: none;
    border-color: transparent;
    border-width: 0;
    border: none;
    margin-top: 0;
    transition: .3s;
    transform: translateY(-50%) rotate(180deg);
}

/*.......Custome option......        end............*/


.questions__container {
    width: 100%;
    margin: auto;
    border-top: 1px solid #3d3d3d;
}

.questions__item {
    padding-top: calc(17px + (25 - 17) * ((100vw - 568px) / 1352));
    border-bottom: 1px solid #3d3d3d;
    overflow: hidden;
}

.questions__item-title-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: calc(17px + (25 - 17) * ((100vw - 568px) / 1352));
    transition: .4s;
}

.questions__item-title-box--active {
    margin-bottom: calc(10px + (15 - 10) * ((100vw - 568px) / 1352));
    transition: .4s;
}

.questions__title {
    font-family: 'Montserrat', sans-serif;
    color: #3d3d3d;
    font-size: calc(16px + (19 - 16) * ((100vw - 568px) / 1352));
    font-weight: 500;
    max-width: 90%;
    cursor: pointer;
    z-index: 3;
}

.questions__item-btn {
    width: calc(16px + (20 - 16) * ((100vw - 568px) / 1352));
    height: calc(16px + (20 - 16) * ((100vw - 568px) / 1352));
    cursor: pointer;
    transition: .3s;
}

.questions__item-btn:hover {
    opacity: .7;
    transition: .3s;
}

.questions__item-btn--active {
    transform: rotate(180deg);
    transition: .3s;
}

.questions__item-btn img {
    object-fit: contain;
}

.questions__description {
    padding-bottom: 0;
    width: 85%;
    max-height: 0;
    opacity: 0;
    transition: padding .4s, opacity .2s, max-height .35s;
}

.questions__description--active {
    padding-bottom: calc(17px + (25 - 17) * ((100vw - 568px) / 1352));
    max-height: 150px;
    opacity: 1;
    transition: padding .4s, opacity .3s, max-height .4s;
}


.reviews {
    padding-top: calc(75px + (150 - 75) * ((100vw - 568px) / 1352));
    padding-bottom: calc(70px + (100 - 70) * ((100vw - 568px) / 1352));
    background: #f0f0f0;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
}

.reviews__container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    width: 100%;
}

.reviews__item {
    width: calc(269px + (577 - 269) * ((100vw - 568px) / 1352));
    margin-bottom: calc(30px + (70 - 30) * ((100vw - 568px) / 1352));
}

.reviews__item-text {
    background: #fff;
    padding: calc(17px + (30 - 17) * ((100vw - 568px) / 1352));
    border-radius: 5px;
    line-height: 1.4;
    margin-bottom: calc(17px + (24 - 17) * ((100vw - 568px) / 1352));
    position: relative;
}

.reviews__item-text::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: calc(35px + (47 - 35) * ((100vw - 568px) / 1352));
    transform: translateY(50%) rotate(45deg);
    width: calc(16px + (22 - 16) * ((100vw - 568px) / 1352));
    height: calc(16px + (22 - 16) * ((100vw - 568px) / 1352));
    background: #fff;
}

.reviews__item-box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 calc(17px + (30 - 17) * ((100vw - 568px) / 1352));
}

.reviews__item-img {
    width: calc(52px + (60 - 52) * ((100vw - 568px) / 1352));
    height: calc(52px + (60 - 52) * ((100vw - 568px) / 1352));
    border-radius: 50%;
    overflow: hidden;
    margin-right: calc(15px + (25 - 15) * ((100vw - 568px) / 1352));
}

.reviews__item-title-box {
    width: 70%;
}

.reviews__item-title {
    font-family: 'Montserrat', sans-serif;
    color: #3D3D3D;
    font-weight: 500;
    font-size: calc(15px + (16 - 15) * ((100vw - 568px) / 1352));
    margin-bottom: calc(3px + (5 - 3) * ((100vw - 568px) / 1352));
}

.reviews__item-subtitle {
    font-family: 'Montserrat', sans-serif;
    color: #3D3D3D;
    font-weight: 400;
    opacity: .9;
    font-size: calc(13px + (14 - 13) * ((100vw - 568px) / 1352));
}


.contacts {
    margin-bottom: calc(45px + (100 - 45) * ((100vw - 568px) / 1352));
}

.contacts__map {
    width: 100%;
    height: calc(250px + (500 - 250) * ((100vw - 568px) / 1352));
    margin-bottom: calc(23px + (30 - 23) * ((100vw - 568px) / 1352));
}

.map {
    width: 100%;
    height: 100%;
}

.contacts__box {
    margin: auto;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.contacts__item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contacts__item-title {
    font-family: 'Montserrat', sans-serif;
    color: #3D3D3D;
    font-size: calc(15px + (17 - 15) * ((100vw - 568px) / 1352));
    font-weight: 500;
    margin-bottom: calc(7px + (10 - 7) * ((100vw - 568px) / 1352));
}

.contacts__item-link,
.contacts__item-text {
    text-align: center;
    transition: .2s;
}

.contacts__item-link--hover {
    color: rgb(155, 155, 155);
    transition: .2s;
}


.popup__fade-general {
    background: rgba(0, 0, 0, 0.7);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 25;
    opacity: 0;
    visibility: hidden;
    transition: .4s;
    padding: calc(10px + (30 - 10) * ((100vw - 568px) / 1352)) calc(10px + (75 - 10) * ((100vw - 568px) / 1352));
}

.popup__fade-general.active {
    opacity: 1;
    visibility: visible;
}

.popup__body-general {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: auto;
}

.popup__content-general {
    padding: calc(25px + (120 - 25) * ((100vw - 568px) / 1352)) calc(10px + (277 - 10) * ((100vw - 568px) / 1352));
    background: #f0f0f0;
}

.popup__content-general .form__input,
.popup__content-general .form__button {
    width: calc(259px + (577 - 259) * ((100vw - 568px) / 1352));
}

.popup__content-general.active {
    transform: translate(0);
}

.popup__close-btn-general {
    cursor: pointer;
    transition: .3s;
    position: absolute;
    background: none;
    transition: .4s;

    width: calc(22px + (26 - 22) * ((100vw - 568px) / 1352));
    height: calc(22px + (26 - 22) * ((100vw - 568px) / 1352));
    top: calc(15px + (40 - 15) * ((100vw - 568px) / 1352));
    right: calc(15px + (40 - 15) * ((100vw - 568px) / 1352));
}

.popup__close-btn-general:hover {
    transform: rotate(180deg);
    transition: .34s;
}

.popup__close-btn-general::before {
    content: "";
    width: 100%;
    height: 1px;
    background: #3d3d3d;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
}

.popup__close-btn-general::after {
    content: "";
    width: 100%;
    height: 1px;
    background: #3d3d3d;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}

.popup__container-general {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}


.up-scroll {
    position: fixed;
    bottom: calc(35px + (75 - 35) * ((100vw - 568px) / 1352));
    right: calc(10px + (75 - 10) * ((100vw - 568px) / 1352));
    z-index: 15;
    width: calc(40px + (44 - 40) * ((100vw - 568px) / 1352));
    height: calc(40px + (44 - 40) * ((100vw - 568px) / 1352));
    background: linear-gradient(135deg, #5d1054 0%, #740e68 60%, #5d1054 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border-radius: 3px;
    transform: translateX(300%);
    transition: .2s;
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.2));
}

.up-scroll--hover {
    border-radius: 50%;
    transition: .2s;
}

.up-scroll--active {
    transform: translateX(0);
    transition: .2s;
}

.up-scroll__icon {
    width: calc(22px + (24 - 22) * ((100vw - 568px) / 1352));
    height: calc(22px + (24 - 22) * ((100vw - 568px) / 1352));
    object-fit: contain;
}


.message-box {
    position: fixed;
    bottom: calc(35px + (75 - 35) * ((100vw - 568px) / 1352));
    left: calc(10px + (75 - 10) * ((100vw - 568px) / 1352));
    z-index: 15;
}

.message-item {
    width: calc(40px + (44 - 40) * ((100vw - 568px) / 1352));
    height: calc(40px + (44 - 40) * ((100vw - 568px) / 1352));
    display: block;
    cursor: pointer;
    position: relative;
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.2));
}

.message-item--link {
    margin-bottom: calc(13px + (20 - 13) * ((100vw - 568px) / 1352));
    transform: translateX(-300%);
    transition: .3s;
}

.message-item--link:nth-child(1) {
    transition-delay: .1s;
}

.message-item--link:nth-child(2) {
    transition-delay: .2s;
}

.message-item--link:nth-child(3) {
    transition-delay: .3s;
}

.message-item--link--active {
    transform: translateX(0);
    transition: .3s;
}

.message-item--link--active:nth-child(1) {
    transition-delay: .3s;
}

.message-item--link--active:nth-child(2) {
    transition-delay: .2s;
}

.message-item--link--active:nth-child(3) {
    transition-delay: .1s;
}

.message-item__icon {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(135deg, #5d1054 0%, #740e68 60%, #5d1054 100%);
    border-radius: 3px;
    transition: .2s;
}

.message-item--link:nth-child(1) .message-item__icon {
    background: #8d55b9;
}

.message-item--link:nth-child(2) .message-item__icon {
    background: #1ec758;
}

.message-item--link:nth-child(3) .message-item__icon {
    background: #0086ce;
}

.message-item__icon--hover {
    border-radius: 50%;
    transition: .2s;
}

.message-item__icon img {
    width: calc(24px + (28 - 24) * ((100vw - 568px) / 1352));
    height: calc(24px + (28 - 24) * ((100vw - 568px) / 1352));
    object-fit: contain;
}

.message-item__name {
    position: absolute;
    top: 50%;
    left: 130%;
    font-family: 'Montserrat', sans-serif;
    color: #3d3d3d;
    line-height: 1.2;
    font-size: calc(12px + (14 - 12) * ((100vw - 568px) / 1352));
    font-weight: 400;
    padding: 3px 8px;
    border-radius: 25px;
    background: #fff;
    transform: translateY(-50%);
    filter: none;
    opacity: 0;
    visibility: hidden;
    transition: .2s;
}

.message-item__name--active {
    opacity: 1;
    visibility: visible;
    transition: .2s;
}


.footer {
    width: 100%;
    min-width: 320px;
    background: linear-gradient(135deg, #5d1054 0%, #740e68 60%, #5d1054 100%);
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: calc(7px + (20 - 7) * ((100vw - 568px) / 1352)) calc(10px + (75 - 10) * ((100vw - 568px) / 1352));
}

.footer__description-box {
    display: flex;
    align-items: flex-end;
}

.footer__description {
    font-size: calc(12px + (14 - 12) * ((100vw - 568px) / 1352));
    font-weight: 300;
    color: #fff;
}

.footer__description:first-child {
    font-size: calc(13px + (15 - 13) * ((100vw - 568px) / 1352));
    font-weight: 600;
    margin-right: 8px;
}

.footer__text {
    font-size: calc(12px + (14 - 12) * ((100vw - 568px) / 1352));
    font-weight: 300;
    color: #fff;
}


@media (max-width: 1239px) {

    .benefits__item {
        width: 100%;
        height: calc(150px + (200 - 150) * ((100vw - 568px) / 1352));
    }

    .benefits__item:nth-child(2),
    .benefits__item:nth-child(4) {
        flex-direction: row-reverse;
    }

    .benefits__item:nth-child(3) {
        flex-direction: row;
    }

}

@media (max-width: 1023px) {

    .reviews__item {
        width: 100%;
    }

}

@media (max-width: 1023px) and (orientation:portrait) {

    .hero {
        height: 70vh;
    }

    .hero__main-img {
        height: 70vh;
    }

    .hero__cover {
        height: 70vh;
    }

}

@media (max-width: 823px) {

    .benefits__item-content {
        width: 60%;
    }

    .benefits__item-img {
        width: 40%;
    }
    
    .benefits__item::after {
        left: 60%;
    }

    .benefits__item:nth-child(2)::after,
    .benefits__item:nth-child(4)::after {
        left: 40%;
    }

}

@media (max-height: 900px) and (orientation:portrait) {

    .popup__body {
        align-items: flex-start;
    }
    
}

@media (max-height: 640px) {

    .popup__body,
    .popup__body-general{
        align-items: flex-start;
    }
    
}

@media (max-width: 567px) {

    .wrapper {
        margin-bottom: calc(100px + (130 - 100) * ((100vw - 320px) / 247));
    }

    .wrapper--pading {
        padding: 0 calc(10px + (30 - 10) * ((100vw - 320px) / 247));
    }

    .title {
        font-size: calc(23px + (27 - 23) * ((100vw - 320px) / 247));
        margin-bottom: calc(32px + (40 - 32) * ((100vw - 320px) / 247));
    }

    .text {
        font-size: calc(15px + (16 - 15) * ((100vw - 320px) / 247));
    }

    .button {
        font-size: calc(14px + (16 - 14) * ((100vw - 320px) / 247));
        padding: 0 calc(35px + (50 - 35) * ((100vw - 320px) / 247));
        height: calc(40px + (44 - 40) * ((100vw - 320px) / 247));
    }


    .header__container {
        padding: calc(10px + (14 - 10) * ((100vw - 320px) / 247)) calc(10px + (30 - 10) * ((100vw - 320px) / 247));
    }

    .header__container--fixed {
        transform: inherit;
    }

    .header__container--fixed .header__logo-box {
        transform: inherit;
    }

    .header__logo {
        width: calc(46px + (50 - 46) * ((100vw - 320px) / 247));
        margin-right: calc(5px + (8 - 5) * ((100vw - 320px) / 247));
    }

    .header__logo-text {
        font-size: calc(18px + (21 - 18) * ((100vw - 320px) / 247));
    }

    .header__logo-text:last-child {
        font-size: calc(10px + (11 - 10) * ((100vw - 320px) / 247));
        width: calc(80px + (120 - 80) * ((100vw - 320px) / 247));
        padding-left: calc(0.5px + (1 - 0.5) * ((100vw - 320px) / 247));
    }

    .header__menu-box {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        padding: calc(20px + (40 - 20) * ((100vw - 320px) / 247)) calc(17px + (35 - 17) * ((100vw - 320px) / 247));
        background: linear-gradient(135deg, #5d1054 0%, #740e68 60%, #5d1054 100%);
        display: flex;
        flex-direction: column-reverse;
        justify-content: flex-start;
        align-items: flex-start;
        transform: translateX(-100%);
        transition: .3s;
    }

    .header__menu-box--open {
        transform: translateX(0);
        transition: .3s;
    }

    .header__contacts-box {
        justify-content: flex-start;
        align-items: flex-end;
        margin-bottom: 0;
    }

    .header__container--fixed .header__contacts-box {
        opacity: 1;
        visibility: visible;
    }

    .header__contacts {
        font-size: calc(14px + (16 - 14) * ((100vw - 320px) / 247));
        margin-right: calc(30px + (50 - 30) * ((100vw - 320px) / 247));
    }

    .header__nav-list {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: calc(170px + (250 - 170) * ((100vw - 320px) / 247));
    }

    .header__nav-item {
        margin-right: 0;
        margin-bottom: calc(37px + (45 - 37) * ((100vw - 320px) / 247));
    }

    .header__nav-item:last-child {
        margin-bottom: 0;
    }

    .header__nav-link {
        font-size: calc(15px + (17 - 15) * ((100vw - 320px) / 247));
    }

    .header__burger-box {
        display: flex;
        width: calc(30px + (36 - 30) * ((100vw - 320px) / 247));
        height: calc(28px + (34 - 28) * ((100vw - 320px) / 247));
    }


    .hero {
        height: 100vh;
        padding-top: 0;
    }

    .hero__main-img {
        height: 100vh;
    }

    .hero__cover {
        height: 100vh;
    }

    .hero__content-box {
        width: 95%;
    }

    .hero__title {
        font-size: calc(26px + (30 - 26) * ((100vw - 320px) / 247));
        margin-bottom: calc(30px + (38 - 30) * ((100vw - 320px) / 247));
    }

    .hero__subtitle {
        font-size: calc(17px + (19 - 17) * ((100vw - 320px) / 247));
        margin-bottom: calc(30px + (38 - 30) * ((100vw - 320px) / 247));
    }


    .about__content-box {
        width: 100%;
    }

    .about__title {
        margin-bottom: calc(20px + (29 - 20) * ((100vw - 320px) / 247));
    }


    .benefits {
        padding-top: calc(100px + (130 - 100) * ((100vw - 320px) / 247));
        padding-bottom: calc(100px + (130 - 100) * ((100vw - 320px) / 247));
    }

    .benefits__item {
        width: 100%;
        height: 200px;
    }

    .benefits__item::after {
        width: 18px;
        height: 18px;
    }

    .benefits__item-content {
        padding: calc(10px + (20 - 10) * ((100vw - 320px) / 247));
    }

    .benefits__item-title {
        font-size: calc(15.5px + (17 - 15.5) * ((100vw - 320px) / 247));
        margin-bottom: calc(7px + (10 - 7) * ((100vw - 320px) / 247));
    }

    .benefits__item-text {
        font-size: 15px;
    }

    
    .services--privat {
        margin-bottom: calc(60px + (100 - 60) * ((100vw - 320px) / 247));
    }

    .services__container {
        justify-content: center;
    }

    .services__item {
        width: 80%;
        margin-bottom: calc(25px + (35 - 25) * ((100vw - 320px) / 247));
        padding: calc(27px + (35 - 27) * ((100vw - 320px) / 247)) calc(20px + (25 - 20) * ((100vw - 320px) / 247));
    }

    .services__item-img-box {
        height: calc(250px + (340 - 250) * ((100vw - 320px) / 247));
        margin-bottom: calc(20px + (20 - 20) * ((100vw - 320px) / 247));
    }

    .services__item-title {
        font-size: calc(17px + (19 - 17) * ((100vw - 320px) / 247));
        margin-bottom: calc(20px + (20 - 20) * ((100vw - 320px) / 247));
    }

    .services__item-btn {
        
    }

    .services--ur {
        padding-top: calc(100px + (130 - 100) * ((100vw - 320px) / 247));
        padding-bottom: calc(80px + (100 - 80) * ((100vw - 320px) / 247));
    }


    .popup__fade {
        padding: calc(30px + (50 - 30) * ((100vw - 320px) / 247)) calc(10px + (30 - 10) * ((100vw - 320px) / 247));
    }

    .popup__content {
        padding: calc(45px + (70 - 45) * ((100vw - 320px) / 247)) calc(15px + (30 - 15) * ((100vw - 320px) / 247));
    }

    .popup__close-btn {
        width: calc(24px + (26 - 24) * ((100vw - 320px) / 247));
        height: calc(24px + (26 - 24) * ((100vw - 320px) / 247));
        top: 20px;
        right: 20px;
    }

    .popup__title {
        font-size: calc(18px + (22 - 18) * ((100vw - 320px) / 247));
        margin-bottom: calc(20px + (25 - 20) * ((100vw - 320px) / 247));
    }

    .popup__text {
        font-size: 15px;
    }

    .popup__price-box {
        margin-top: 15px;
        margin-bottom: 25px;
    }

    .services__item--ur .popup__price-box {
        margin-bottom: 15px;
    }

    .popup__ptice {
        margin-right: 8px;
    }

    .popup__text-box {
        margin-bottom: 25px;
    }

    .popup__subtitle {
        margin-bottom: 5px;
    }

    .popup__text-box .popup__text {
        padding-left: 9px;
    }


    .description__container {
        width: 80%;
    }

    .description__item {
        width: 100%;
        margin-bottom: calc(22px + (28 - 22) * ((100vw - 320px) / 247));
    }

    .description__item:last-child {
        margin-bottom: 0;
    }

    .description__icon {
        width: calc(30px + (34 - 30) * ((100vw - 320px) / 247));
        height: calc(30px + (34 - 30) * ((100vw - 320px) / 247));
        margin-right: calc(10px + (12 - 10) * ((100vw - 320px) / 247));
    }

    .description__text {
        line-height: 1.3;
        padding-top: calc(3px + (5 - 3) * ((100vw - 320px) / 247));
    }
    
    .questions__description--active {
        max-height: 250px;
    }


    .form {
        padding-top: calc(100px + (130 - 100) * ((100vw - 320px) / 247));
        padding-bottom: calc(100px + (130 - 100) * ((100vw - 320px) / 247));
    }

    .form__container {
        width: 100%;
    }

    .form__description {
        width: 80%;
        margin-bottom: calc(30px + (35 - 30) * ((100vw - 320px) / 247));
    }

    .form__box {
        width: 80%;
        justify-content: space-between;
        align-items: flex-start;
    }

    .form__input {
        width: 100%;
        height: calc(40px + (44 - 40) * ((100vw - 320px) / 247));
        padding: 0 calc(15px + (20 - 15) * ((100vw - 320px) / 247));
        font-size: 15px;
        margin-bottom: calc(25px + (30 - 25) * ((100vw - 320px) / 247));
    }

    .form__input--select {
        padding: 0;
    }

    .form__button {
        width: 100%;
    }

    .choices__inner {
        padding: 0 calc(15px + (20 - 15) * ((100vw - 320px) / 247)) !important;
        font-size: 15px;
    }

    .choices__list--dropdown {
        padding: 4px 0;
        transform: translateY(5px);
    }

    .choices__list--dropdown .choices__item--selectable {
        padding: 12px calc(15px + (20 - 15) * ((100vw - 320px) / 247));
        font-size: 15px;
    }

    .choices[data-type*=select-one]:after {
        height: 10px;
        width: 12px;
        right: calc(15px + (20 - 15) * ((100vw - 320px) / 247));
    }


    .questions__item {
        padding-top: calc(15px + (20 - 15) * ((100vw - 320px) / 247));
    }

    .questions__item-title-box {
        margin-bottom: calc(15px + (20 - 15) * ((100vw - 320px) / 247));
    }

    .questions__item-title-box--active {
        margin-bottom: calc(10px + (15 - 10) * ((100vw - 320px) / 247));
    }

    .questions__title {
        font-size: calc(15px + (17 - 15) * ((100vw - 320px) / 247));
    }

    .questions__item-btn {
        width: 16px;
        height: 16px;
    }

    .questions__description--active {
        padding-bottom: calc(15px + (20 - 15) * ((100vw - 320px) / 247));
    }


    .reviews {
        padding-top: calc(100px + (130 - 100) * ((100vw - 320px) / 247));
        padding-bottom: calc(70px + (100 - 70) * ((100vw - 320px) / 247));
        margin-bottom: 0;
    }

    .reviews__item {
        margin-bottom: calc(30px + (40 - 30) * ((100vw - 320px) / 247));
    }

    .reviews__item-text {
        padding: calc(15px + (25 - 15) * ((100vw - 320px) / 247));
        margin-bottom: 18px;
    }

    .reviews__item-text::after {
        left: calc(34px + (40 - 34) * ((100vw - 320px) / 247));
        width: 16px;
        height: 16px;
    }

    .reviews__item-box {
        padding: 0 calc(15px + (25 - 15) * ((100vw - 320px) / 247));
    }

    .reviews__item-img {
        width: calc(52px + (56 - 52) * ((100vw - 320px) / 247));
        height: calc(52px + (56 - 52) * ((100vw - 320px) / 247));
        margin-right: calc(12px + (20 - 12) * ((100vw - 320px) / 247));
    }

    .reviews__item-title {
        font-size: calc(15px + (16 - 15) * ((100vw - 320px) / 247));
        margin-bottom: 4px;
    }

    .reviews__item-subtitle {
        font-size: 13px;
    }


    .contacts {
        margin-bottom: calc(50px + (60 - 50) * ((100vw - 320px) / 247));
    }

    .contacts__map {
        height: calc(380px + (450 - 380) * ((100vw - 320px) / 247));
        margin-bottom: calc(30px + (40 - 30) * ((100vw - 320px) / 247));
    }

    .contacts__box {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .contacts__item {
        width: 100%;
        margin-bottom: 15px;
    }
    
    .contacts__item:last-child {
        margin-bottom: 0;
    }

    .contacts__item-title {
        font-size: calc(15px + (16 - 15) * ((100vw - 320px) / 247));
        margin-bottom: 7px;
    }


    .popup__fade-general {
        padding: calc(10px + (30 - 10) * ((100vw - 320px) / 247));
    }

    .popup__content-general {
        padding: calc(45px + (90 - 45) * ((100vw - 320px) / 247)) calc(15px + (20 - 15) * ((100vw - 320px) / 247));
    }

    .popup__content-general .form__input,
    .popup__content-general .form__button {
        width: 100%;
    }

    .popup__close-btn-general {
        width: calc(24px + (26 - 24) * ((100vw - 320px) / 247));
        height: calc(24px + (26 - 24) * ((100vw - 320px) / 247));
        top: 20px;
        right: 20px;
    }

    .popup__container-general {
        width: 100%;
    }


    .up-scroll {
        bottom: calc(40px + (48 - 40) * ((100vw - 320px) / 247));
        right: calc(10px + (30 - 10) * ((100vw - 320px) / 247));
        width: calc(40px + (44 - 40) * ((100vw - 320px) / 247));
        height: calc(40px + (44 - 40) * ((100vw - 320px) / 247));
        border-radius: 2px;
        transform: translateX(220%);
    }

    .up-scroll--active {
        transform: translateX(0);
    }

    .up-scroll__icon {
        width: calc(22px + (26 - 22) * ((100vw - 320px) / 247));
        height: calc(22px + (26 - 22) * ((100vw - 320px) / 247));
    }


    .message-box {
        bottom: calc(40px + (48 - 40) * ((100vw - 320px) / 247));
        left: calc(10px + (30 - 10) * ((100vw - 320px) / 247));
    }

    .message-item {
        width: calc(40px + (44 - 40) * ((100vw - 320px) / 247));
        height: calc(40px + (44 - 40) * ((100vw - 320px) / 247));
    }

    .message-item--link {
        margin-bottom: calc(14px + (17 - 14) * ((100vw - 320px) / 247));
        transform: translateX(-220%);
    }

    .message-item--link--active {
        transform: translateX(0);
    }

    .message-item__icon {
        border-radius: 2px;
    }

    .message-item__icon img {
        width: calc(24px + (28 - 24) * ((100vw - 320px) / 247));
        height: calc(24px + (28 - 24) * ((100vw - 320px) / 247));
    }

    .message-item__name {
        font-size: calc(12px + (14 - 12) * ((100vw - 320px) / 247));
        padding: 2px 7px;
    }


    .footer {
        padding: 10px calc(10px + (30 - 10) * ((100vw - 320px) / 247));
    }

    .footer__description {
        font-size: 12px;
    }

    .footer__description:first-child {
        font-size: 14.5px;
        margin-right: 4px;
    }

    .footer__text {
        font-size: 12px;
    }

}

@media (max-width: 420px) {

    .benefits__item {
        height: auto;
        flex-direction: column-reverse;
        margin-bottom: 12px;
    }
    
    .benefits__item:last-child {
        margin-bottom: 0;
    }
    
    .benefits__item:nth-child(2),
    .benefits__item:nth-child(4) {
        flex-direction: column-reverse;
    }

    .benefits__item:nth-child(3) {
        flex-direction: column-reverse;
    }

    .benefits__item::after {
        width: 18px;
        height: 18px;
        top: 154px;
        left: 50%;
        transform: translate(-50%, -50%) rotate(45deg);
    }
    
    .benefits__item:nth-child(2)::after,
    .benefits__item:nth-child(4)::after {
        left: 50%;
    }

    .benefits__item-content {
        width: 100%;
        padding: 18px;
    }

    .benefits__item-title {
        margin-bottom: 8px;
    }
    
    .benefits__item-img {
        width: 100%;
        height: 154px;
    }
    
    .benefits__item-img img {
        object-position: 50% 47%;
    }
    
    .benefits__item:first-child .benefits__item-img img {
        object-position: 50% 87%;
    }
    
    .benefits__item:last-child .benefits__item-img img {
        object-position: 50% 62%;
    }

    .services__item {
        width: 100%;
    }

    .description__container {
        width: 100%;
    }

    .form__description {
        width: 100%;
    }

    .form__box {
        width: 100%;
    }

}