@font-face {
    font-family: "Inter";
    src: url('../fonts/Inter/Inter-LightBETA.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

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

@font-face {
    font-family: "Inter";
    src: url('../fonts/Inter/Inter-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url('../fonts/Inter/Inter-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "HelveticaNeueCyr";
    src: url('../fonts/HelveticaNeueCyr/HelveticaNeueCyr-Medium.woff2') format('woff2');
    font-weight: 550;
    font-style: normal;
    font-display: swap;
}

:root {
    --text-color: #0A0A0B;
    --color-dark: #0A0A0B;
    --background-gray: #F8F9F9;
    --font-primary: "Inter", sans-serif;
    --font-second: "HelveticaNeueCyr", sans-serif;
    --trans: all .2s ease;
    --color-primary: #F90000;
}


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

body {
    font-family: var(--font-primary);
    color: var(--text-color);
    font-weight: 400;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    padding: 0;
}

img {
    height: auto;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
}

details>summary {
    list-style: none;
}

details>summary::marker,
details>summary::-webkit-details-marker {
    display: none;
}

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

.error-text {
    border: 1px solid red !important;
}

.checkbox-permission input.error-text+label {
    border: 1px solid red;
}

.container {
    width: 1280px;
    margin-left: auto;
    margin-right: auto;
}

.btn {
    display: inline-block;
    padding: 16.5px 26px 14.5px;
    font-family: var(--font-primary);
    border: 1px solid var(--color-primary);
    border-radius: 2px;
    background: var(--color-primary);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    text-transform: capitalize;
    text-decoration: none;
    cursor: pointer;
    transition: var(--trans);
    text-align: center;
}

.btn:hover {
    background: #FA626B;
    border: 1px solid #FA626B;
    color: #fff;
}

.btn-transparent {
    cursor: pointer;
    padding: 17.25px 32.25px 15.25px;
    border: 1px solid var(--text-color);
    background: transparent;
    color: var(--text-color);
    font-weight: 500;
    font-family: var(--font-primary);
}

.inp {
    width: 100%;
    padding: 15.6px 16px;
    background: #fff;
    border: 1px solid #CDD6DA;
    border-radius: 4px;
    outline: none !important;
    font-family: var(--font-primary);
    font-weight: 400;
    font-size: 16px;
    color: var(--text-color);
    line-height: 1;
}

.inp::placeholder {
    font-size: 16px;
    color: #8F929B;
}

.select-inp {
    cursor: pointer;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}

.select-inp:after {
    content: '';
    width: 18px;
    height: 9px;
    background: url('data:image/svg+xml,<svg viewBox="0 0 18 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 1L9 8L1 1" stroke="%23131717" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: calc(50% - 4.5px);
    right: 20px;
    z-index: 2;
    pointer-events: none;
    transition: var(--trans)
}

.select-inp .select-inp:after {
    display: none;
}

.select-non-arrow:after {
    display: none;
}

.title {
    color: var(--text-color);
    font-size: 40px;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
}

.text {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}

.phone {
    padding-left: 24px;
    position: relative;
    font-size: 16px;
    font-weight: 500;
    line-height: 130%;
    text-decoration: none;
    color: var(--text-color);
    transition: var(--trans);
}

.phone::before {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2091_220)"><path d="M15.9906 12.0864C15.8479 13.1704 15.3155 14.1654 14.4929 14.8856C13.6702 15.6058 12.6135 16.002 11.5201 16C5.16806 16 7.23898e-06 10.8319 7.23898e-06 4.47988C-0.00195276 3.3865 0.394161 2.3298 1.11436 1.50713C1.83457 0.68446 2.82961 0.152085 3.91364 0.0094382C4.18777 -0.0240334 4.46537 0.0320479 4.705 0.169311C4.94463 0.306573 5.13345 0.517655 5.24326 0.771045L6.93287 4.54308V4.55268C7.01694 4.74665 7.05167 4.95841 7.03394 5.16907C7.01621 5.37972 6.94658 5.58271 6.83127 5.75989C6.81687 5.78149 6.80167 5.80149 6.78567 5.82149L5.12006 7.79591C5.71926 9.01353 6.99288 10.2759 8.22649 10.8767L10.1737 9.21993C10.1928 9.20385 10.2129 9.18889 10.2337 9.17513C10.4107 9.05705 10.6144 8.98497 10.8263 8.96542C11.0382 8.94586 11.2517 8.97944 11.4473 9.06313L11.4577 9.06793L15.2266 10.7567C15.4804 10.8662 15.692 11.0548 15.8297 11.2945C15.9674 11.5341 16.0239 11.812 15.9906 12.0864Z" fill="%230A0A0B"/></g><defs><clipPath id="clip0_2091_220"><rect width="15.9999" height="16" fill="white"/></clipPath></defs></svg>');
    position: absolute;
    top: calc(50% - 8px);
    left: 0;
    transition: var(--trans);
}

.phone:hover::before {
    content: '';
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2091_220)"><path d="M15.9906 12.0864C15.8479 13.1704 15.3155 14.1654 14.4929 14.8856C13.6702 15.6058 12.6135 16.002 11.5201 16C5.16806 16 7.23898e-06 10.8319 7.23898e-06 4.47988C-0.00195276 3.3865 0.394161 2.3298 1.11436 1.50713C1.83457 0.68446 2.82961 0.152085 3.91364 0.0094382C4.18777 -0.0240334 4.46537 0.0320479 4.705 0.169311C4.94463 0.306573 5.13345 0.517655 5.24326 0.771045L6.93287 4.54308V4.55268C7.01694 4.74665 7.05167 4.95841 7.03394 5.16907C7.01621 5.37972 6.94658 5.58271 6.83127 5.75989C6.81687 5.78149 6.80167 5.80149 6.78567 5.82149L5.12006 7.79591C5.71926 9.01353 6.99288 10.2759 8.22649 10.8767L10.1737 9.21993C10.1928 9.20385 10.2129 9.18889 10.2337 9.17513C10.4107 9.05705 10.6144 8.98497 10.8263 8.96542C11.0382 8.94586 11.2517 8.97944 11.4473 9.06313L11.4577 9.06793L15.2266 10.7567C15.4804 10.8662 15.692 11.0548 15.8297 11.2945C15.9674 11.5341 16.0239 11.812 15.9906 12.0864Z" fill="%23F90000"/></g><defs><clipPath id="clip0_2091_220"><rect width="15.9999" height="16" fill="white"/></clipPath></defs></svg>');
}

.phone:hover {
    color: var(--color-primary);
}

.phone-mobile {
    display: none;
}

.logo {
    line-height: 0;
}

.logo-mobile {
    display: none;
}

.header {
    padding: 22px 0px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
}

.header-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-content {
    display: flex;
    align-items: center;
}

.header-menu {
    display: flex;
    margin-right: 126px;
}

.header-menu li {
    list-style-type: none;
    margin-right: 40px;
}

.header-menu li:last-child {
    margin-right: 0;
}

.header-menu li a {
    font-size: 14px;
    font-weight: 500;
    line-height: 130%;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--text-color);
    transition: var(--trans);
}

.header-menu li a:hover,
.menu-item-has-children:hover>a {
    color: var(--color-primary);
}

.header-menu .sub-menu {
    visibility: hidden;
    position: absolute;
    top: 32px;
    left: -20px;
    width: 235px;
    border-radius: 4px;
    background: #fff;
    padding: 0 16px 16px;
    transition: var(--trans);
}

.menu-item-has-children:hover>.sub-menu {
    visibility: visible;
}

.menu-item-has-children:hover>.sub-menu a {
    transition: all 0.2s ease
}

.header-menu .sub-menu li {
    margin-right: 0
}

.header-menu .sub-menu li:last-child {
    margin-bottom: 0
}

.header-menu .sub-menu a {
    display: block;
    font-size: 14px;
    line-height: 130%;
    text-transform: uppercase;
    padding: 16px 0;
    border-bottom: 1px solid #0A0A0B;
}

.header-menu .sub-menu a:hover {
    border-bottom: 1px solid var(--color-primary);
}

.menu-item-has-children {
    position: relative;
    padding-right: 32px;
}

.menu-item-has-children>a {
    cursor: default;
}

.menu-item-has-children::after {
    content: '';
    width: 19px;
    height: 9px;
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 19 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.4316 1L9.43164 8L1.43164 1" stroke="%230F1B24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 7px;
    right: 0;
    transition: var(--trans);
}

.menu-item-has-children:hover::after {
    transform: rotate(-180deg);
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 19 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.4316 1L9.43164 8L1.43164 1" stroke="%23F90000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.header .phone {
    margin-right: 24px;
}

.header .btn {
    padding-left: 23.7px;
    padding-right: 23.7px;
}

.head {
    height: 100vh;
    min-height: 680px;
    max-height: 1200px;
    position: relative;
    background-color: var(--background-gray);
}

.head-img {
    height: 100%;
    width: calc(50% - 8px);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
}

.head-content {
    padding: 180px 0 120px;
    max-width: 616px;
}

.head-title {
    font-size: 72px;
    font-weight: 500;
    line-height: 110%;
    text-transform: uppercase;
}

.head-text {
    font-size: 20px;
    font-weight: 500;
    line-height: 140%;
    margin: 24px 0 40px;
    max-width: 578px;
}

.head-items {
    padding-top: 32px;
    width: 164px;
    border-top: 1px solid;
    margin-bottom: 48px;
}

.head-item__text {
    font-size: 16px;
    font-weight: 500;
    line-height: 110%;
    margin-bottom: 12px;
}

.head-item__text:last-child {
    margin-bottom: 0;
}

.head-content .btn {
    min-width: 210px;
}

/* .head {
    padding: 160px 0px 228px;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: #fff;
}

.head .container {
    position: relative;
    z-index: 1;
}

.head-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%, #000 95.19%);
    z-index: 0;
}

.head-content {
    max-width: 670px;
}

.head-title {
    font-size: 72px;
    font-weight: 500;
    line-height: 110%;
    text-transform: capitalize;
}

.head-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 130%;
    max-width: 534px;
    margin-top: 32px;
}

.head-items {
    display: flex;
    margin: 64px 0px;
}

.head-item {
    margin-right: 8px;
    padding: 3.7px 15px;
    display: flex;
    align-items: center;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.70);
}

.head-item:last-child {
    margin-right: 0;
}

.head-item__img {
    display: flex;
    align-items: center;
    height: 39px;
    margin-right: 16px;
}

.head-item__img img {
    max-height: 100%;
    height: auto;
}

.head-item__text {
    font-size: 16px;
    font-weight: 500;
    line-height: 110%;
} */

.block-padding {
    padding: 140px 0;
}


/* Circle block - START*/

.lib-circle-container {
    width: 1280px;
    margin-left: auto;
    margin-right: auto;
}

.lib-circle .lib-btn {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.lib-circle .lib-title {
    text-align: center;
    max-width: 535px;
    margin-left: auto;
    margin-right: auto;
}

.lib-circle-wrapper {
    width: 520px;
    height: 520px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    margin-bottom: 48px;
    text-align: center;
    border: 2px solid var(--color-primary);
    border-radius: 50%;
}

.lib-circle-img {
    line-height: 0;
}

.lib-circle-img img {
    border-radius: 50%;
    width: 100%;
    height: auto;
}

.lib-circle__item {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    text-decoration: none;
}

.lib-circle__item:hover .lib-circle__item-title {
    color: var(--color-primary);
}

.lib-circle__item:nth-child(1),
.lib-circle__item:nth-child(3),
.lib-circle__item:nth-child(5),
.lib-circle__item:nth-child(7) {
    text-align: left;
}

.lib-circle__item:nth-child(2),
.lib-circle__item:nth-child(4),
.lib-circle__item:nth-child(6),
.lib-circle__item:nth-child(8) {
    text-align: left;
}

.lib-circle__item-icon {
    width: 96px;
    height: 96px;
    background-color: #fff;
    line-height: 0;
    margin-top: 8px;
}

.icon-square .lib-circle__item-icon {
    width: 96px;
    height: 96px;
}

.lib-circle__item-icon img {
    max-width: 100%;
    height: auto;
}

/* icon-circle, icon-square */
.icon-circle .lib-circle__item-icon,
.icon-circle.border .lib-circle__item-icon {
    border-radius: 50%;
}

.icon-square .lib-circle__item-icon,
.icon-square.border .lib-circle__item-icon {
    border-radius: 6px;
}

.icon-circle.border .lib-circle__item-icon,
.icon-square.border .lib-circle__item-icon {
    border: 2px solid #2C3333;
}

.lib-circle__item .lib-circle__item-title {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--text-color);
}


.lib-circle__item-content {
    width: 349px;
    text-decoration: none;
}

.lib-circle__item-content:hover .lib-circle__item-title {
    color: var(--color-primary);
    border-bottom: 1px solid var(--color-primary);
}

.items-7 .lib-circle__item:nth-child(3) .lib-circle__item-content,
.items-7 .lib-circle__item:nth-child(4) .lib-circle__item-content {
    width: 310px;
}

.lib-circle__item-title {
    color: var(--text-color);
    font-size: 24px;
    font-weight: 500;
    line-height: 130%;
    transition: var(--trans);
}

.lib-circle__item-text {
    color: var(--text-color);
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    height: 48px;
}


.lib-circle__item:nth-child(1) .lib-circle__item-icon,
.lib-circle__item:nth-child(3) .lib-circle__item-icon,
.lib-circle__item:nth-child(5) .lib-circle__item-icon,
.lib-circle__item:nth-child(7) .lib-circle__item-icon {
    margin-left: 28px;
}

.lib-circle__item:nth-child(2) .lib-circle__item-icon,
.lib-circle__item:nth-child(4) .lib-circle__item-icon,
.lib-circle__item:nth-child(6) .lib-circle__item-icon,
.lib-circle__item:nth-child(8) .lib-circle__item-icon {
    margin-right: 28px;
}


/* items-7 */
.lib-circle-wrapper.items-7 {
    margin-top: 238px;
}

.items-7 .lib-circle__item:nth-child(2),
.items-7 .lib-circle__item:nth-child(4),
.items-7 .lib-circle__item:nth-child(6) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.items-7 .lib-circle__item:nth-child(1),
.items-7 .lib-circle__item:nth-child(5) {
    left: -384px;
}

.items-7 .lib-circle__item:nth-child(2),
.items-7 .lib-circle__item:nth-child(6) {
    right: -384px;
}

.items-7 .lib-circle__item:nth-child(1),
.items-7 .lib-circle__item:nth-child(2) {
    top: 42px;
}

.items-7 .lib-circle__item:nth-child(5),
.items-7 .lib-circle__item:nth-child(6) {
    /* bottom: 32px; */

    top: calc(100% - 135px);
}

.items-7 .lib-circle__item:nth-child(3) {
    left: -383px;
}

.items-7 .lib-circle__item:nth-child(4) {
    right: -383px;
}

.items-7 .lib-circle__item:nth-child(3),
.items-7 .lib-circle__item:nth-child(4) {
    top: 206px;
}

.items-7 .lib-circle__item:nth-child(7) {
    top: -185px;
    left: calc(50% - 175px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: center;
    text-align: left;
}

.items-7 .lib-circle__item:nth-child(7) .lib-circle__item-content {
    margin-bottom: 24px;
    margin-left: 0;
    text-align: center;
}

.items-7 .lib-circle__item:nth-child(7) .lib-circle__item-icon {
    margin-left: 0;
    margin-top: 0;
}

.how {
    background-color: var(--background-gray);
}

.how-top {
    display: flex;
    justify-content: space-between;
}

.how-subtitle {
    font-size: 20px;
    font-weight: 500;
    line-height: 140%;
    max-width: 200px;
    margin-left: 80px;
}

.how-wrapper {
    margin-top: 80px;
}

.how-item {
    margin-bottom: 100px;
    display: flex;
}

.how-item:last-child {
    margin-bottom: 0;
}

.how-item:nth-child(even) {
    flex-direction: row-reverse;
}

.how-item__img {
    line-height: 0;
}

.how-item__img img {
    max-width: 416px;
}

.how-item__number {
    color: var(--text-color);
    font-size: 20px;
    font-weight: 550;
    line-height: 100%;
    letter-spacing: -0.6px;
    font-family: var(--font-second);
}

.how-item-content {
    width: 608px;
    margin-left: 40px;
}

.how-item:nth-child(even) .how-item-content {
    margin-left: 0;
    margin-right: 40px;
}

.how-item__title {
    font-size: 30px;
    font-weight: 500;
    line-height: 115%;
    margin: 32px 0 24px;
    padding-bottom: 22px;
    border-bottom: 1px solid #000;
}

.how-item__text p {
    margin-top: 16px;
}

.how-btn {
    margin-top: 56px;
}

.benefits-top {
    display: flex;
    justify-content: space-between;
}

.benefits-subtitle {
    font-size: 20px;
    font-weight: 500;
    line-height: 140%;
    max-width: 200px;
    margin-left: 60px;
}

.benefits-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-left: -80px;
    margin-top: 40px;
    margin-bottom: 40px;
}

.benefits-item {
    width: calc(33.33% - 80px);
    margin-left: 80px;
    margin-top: 82px;
}

.benefits-title {
    font-size: 24px;
    font-weight: 500;
    line-height: 130%;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--color-dark);
    position: relative;
    padding-left: 20px;
}

.benefits-title::before {
    content: '';
    width: 8px;
    height: 8px;
    background-color: var(--color-primary);
    border-radius: 50%;
    position: absolute;
    top: 12px;
    left: 0;
}

.actionBlock {
    background-color: var(--background-gray);
    position: relative;
}

.actionBlock-content {
    max-width: 606px;
    padding: 100px 0;
}

.actionBlock-title {
    font-size: 30px;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
    margin-bottom: 46px;
}

.actionBlock__img {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: calc(50% - 8px);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.faq-items {
    margin-top: 48px;
}

.faq-item {
    border-bottom: 1px solid var(--Black, #2C3333);
}

.faq-item summary {
    cursor: pointer;
    padding: 32px 0px;
    padding-right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.faq-item summary::after {
    content: '';
    width: 22px;
    height: 22px;
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.9878 11.9947L19.9881 11.9947C20.2502 11.9901 20.5001 11.8828 20.6839 11.6958C20.8677 11.5088 20.9707 11.257 20.9707 10.9948C20.9707 10.7326 20.8677 10.4809 20.6839 10.2939C20.5001 10.1069 20.2502 9.99954 19.9881 9.99498L11.9878 9.99498L11.9878 1.99477C11.9833 1.73261 11.8759 1.48272 11.6889 1.29893C11.5019 1.11514 11.2502 1.01215 10.988 1.01215C10.7258 1.01215 10.4741 1.11514 10.2871 1.29893C10.1001 1.48272 9.99271 1.73261 9.98815 1.99477L9.98815 9.99498L1.98794 9.99498C1.72836 10.0033 1.48221 10.1123 1.30156 10.2989C1.12092 10.4855 1.01997 10.7351 1.02006 10.9948C1.02015 11.2545 1.12128 11.504 1.30206 11.6905C1.48283 11.877 1.72906 11.9858 1.98865 11.994L9.98815 11.9947L9.98815 19.9949C9.98584 20.1276 10.01 20.2595 10.0592 20.3829C10.1084 20.5062 10.1817 20.6185 10.2748 20.7132C10.3678 20.8079 10.4789 20.8831 10.6013 20.9345C10.7238 20.9858 10.8552 21.0123 10.988 21.0123C11.1208 21.0123 11.2522 20.9858 11.3747 20.9345C11.4971 20.8831 11.6082 20.8079 11.7012 20.7132C11.7943 20.6185 11.8676 20.5062 11.9168 20.3829C11.966 20.2595 11.9902 20.1276 11.9878 19.9949L11.9878 11.9947Z" fill="%23131717"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: calc(50% - 11px);
    right: 10px;
}

.faq-item[open] summary::after {
    width: 20px;
    height: 2.2px;
    background-image: url('data:image/svg+xml,<svg width="20" height="2.2" viewBox="0 0 20 2.2" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="20" height="2.2" rx="1" fill="%23131717"/></svg>');
    top: calc(50% - 1px);
    right: 11px;

}

.faq-item summary h3 {
    font-size: 20px;
    font-weight: 500;
    line-height: 120%;
}

.faq-item p {
    padding: 0 40px 20px 0;
    max-width: 1100px;
}

.footer {
    padding: 120px 0px 49px;
    background: var(--color-dark);
    overflow: hidden;
}

.footer-wrapper {
    display: flex;
    justify-content: space-between;
}

.footer-content {
    display: flex;
    color: #CDD6DA;
}

.footer-item {
    max-width: 300px;
    margin-right: 100px;
}

.footer-item:last-child {
    margin-right: 0;
}

.footer-item__title {
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 16px;
}

.footer-menu {
    list-style-type: none;
}

.footer-menu li {
    margin-bottom: 16px;
}

.footer-menu li:last-child {
    margin-bottom: 0;
}

.footer-menu li a {
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 150%;
    text-decoration: none;
    text-transform: uppercase;
    transition: var(--trans);
}

.footer-menu li a:hover {
    color: var(--color-primary);
}

.footer-item__text {
    font-size: 12px;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase;
}

.footer .phone {
    display: inline-block;
    color: #fff;
    margin-top: 14px;
}

.footer .phone:hover {
    color: var(--color-primary);
}

.footer .phone::before {
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2091_220)"><path d="M15.9906 12.0864C15.8479 13.1704 15.3155 14.1654 14.4929 14.8856C13.6702 15.6058 12.6135 16.002 11.5201 16C5.16806 16 7.23898e-06 10.8319 7.23898e-06 4.47988C-0.00195276 3.3865 0.394161 2.3298 1.11436 1.50713C1.83457 0.68446 2.82961 0.152085 3.91364 0.0094382C4.18777 -0.0240334 4.46537 0.0320479 4.705 0.169311C4.94463 0.306573 5.13345 0.517655 5.24326 0.771045L6.93287 4.54308V4.55268C7.01694 4.74665 7.05167 4.95841 7.03394 5.16907C7.01621 5.37972 6.94658 5.58271 6.83127 5.75989C6.81687 5.78149 6.80167 5.80149 6.78567 5.82149L5.12006 7.79591C5.71926 9.01353 6.99288 10.2759 8.22649 10.8767L10.1737 9.21993C10.1928 9.20385 10.2129 9.18889 10.2337 9.17513C10.4107 9.05705 10.6144 8.98497 10.8263 8.96542C11.0382 8.94586 11.2517 8.97944 11.4473 9.06313L11.4577 9.06793L15.2266 10.7567C15.4804 10.8662 15.692 11.0548 15.8297 11.2945C15.9674 11.5341 16.0239 11.812 15.9906 12.0864Z" fill="%23FFFFFF"/></g><defs><clipPath id="clip0_2091_220"><rect width="15.9999" height="16" fill="white"/></clipPath></defs></svg>');
}

.footer .phone:hover::before {
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2091_220)"><path d="M15.9906 12.0864C15.8479 13.1704 15.3155 14.1654 14.4929 14.8856C13.6702 15.6058 12.6135 16.002 11.5201 16C5.16806 16 7.23898e-06 10.8319 7.23898e-06 4.47988C-0.00195276 3.3865 0.394161 2.3298 1.11436 1.50713C1.83457 0.68446 2.82961 0.152085 3.91364 0.0094382C4.18777 -0.0240334 4.46537 0.0320479 4.705 0.169311C4.94463 0.306573 5.13345 0.517655 5.24326 0.771045L6.93287 4.54308V4.55268C7.01694 4.74665 7.05167 4.95841 7.03394 5.16907C7.01621 5.37972 6.94658 5.58271 6.83127 5.75989C6.81687 5.78149 6.80167 5.80149 6.78567 5.82149L5.12006 7.79591C5.71926 9.01353 6.99288 10.2759 8.22649 10.8767L10.1737 9.21993C10.1928 9.20385 10.2129 9.18889 10.2337 9.17513C10.4107 9.05705 10.6144 8.98497 10.8263 8.96542C11.0382 8.94586 11.2517 8.97944 11.4473 9.06313L11.4577 9.06793L15.2266 10.7567C15.4804 10.8662 15.692 11.0548 15.8297 11.2945C15.9674 11.5341 16.0239 11.812 15.9906 12.0864Z" fill="%23F90000"/></g><defs><clipPath id="clip0_2091_220"><rect width="15.9999" height="16" fill="white"/></clipPath></defs></svg>');
}

.social {
    display: flex;
}

.footer .social {
    margin-top: 10px;
}

.social-item {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    line-height: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid var(--color-primary);
    margin-right: 8px;
    transition: var(--trans);
}

.social-item img {
    width: 100%;
}

.social-item:hover {
    border: 1px solid #fff;
}

.social-item:last-child {
    margin-right: 0;
}

.footer-copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.30);
    margin-top: 48px;
    color: #FFF;
    text-align: center;
    font-size: 12px;
    font-weight: 300;
    line-height: 20px;
    padding-top: 16px;
}

.footer-btn {
    margin-top: 40px;
    min-width: 210px;
}

.footer-btn-mobile {
    display: none;
}

.cookiealert {
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    padding: 7.5px 50px 8.5px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999999999;
    border-radius: 0;
    transition: all 500ms ease-out;
    background: rgba(59, 68, 67, 0.70);
    font-weight: 500;
    font-size: 12px;
    line-height: 140%;
    color: #FFF;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cookiealert.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0%);
    transition-delay: 3000ms;
}

.cookiealert a {
    color: #FFF;
    transition: var(--trans);
}

.cookiealert a:hover {
    color: var(--color-primary);
}

.cookiealert .acceptcookies {
    margin-left: 20px;
    border: none;
    background: transparent;
    outline: none;
    cursor: pointer;
    padding: 1.5px;
}

.cookiealert .closecookies {
    position: absolute;
    top: calc(50% - 15px);
    right: 80px;
    cursor: pointer;
    padding: 5px;
}


/* Loader */

#loader {
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff85;
    z-index: 99;
    display: flex;
    justify-content: center;
    align-items: center;
}

#loader.active {
    visibility: visible;
}

#gear {
    width: 200px;
}

#gear img {
    width: 100%;
    height: auto;
    animation: rotateGear 2.5s infinite linear;
}

@keyframes rotateGear {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
    }
}

.thank {
    padding: calc(120px + 90px) 0 200px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.thank-content {
    max-width: 616px;
}

.thank-title {
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
}

.thank-text {
    font-size: 20px;
    font-weight: 500;
    line-height: 140%;
    margin: 24px 0 48px;
    max-width: 531px;
}

.popup {
    visibility: hidden;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(49 49 49 / 40%);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow-y: scroll;
}

.popup.active {
    visibility: visible;
}

.popup-close {
    position: absolute;
    top: 24px;
    right: 24px;
    padding: 5px;
    cursor: pointer;
}

.popup-close__icon {
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml,<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.00007 9.41415L13.6571 15.0711C13.8457 15.2533 14.0983 15.3541 14.3605 15.3518C14.6227 15.3495 14.8735 15.2444 15.0589 15.059C15.2443 14.8736 15.3495 14.6227 15.3517 14.3606C15.354 14.0984 15.2532 13.8458 15.0711 13.6571L9.41407 8.00015L15.0711 2.34315C15.2532 2.15455 15.354 1.90194 15.3517 1.63975C15.3495 1.37755 15.2443 1.12674 15.0589 0.941331C14.8735 0.755923 14.6227 0.650754 14.3605 0.648475C14.0983 0.646197 13.8457 0.746991 13.6571 0.929149L8.00007 6.58615L2.34307 0.929149C2.15362 0.751494 1.90248 0.654515 1.6428 0.658732C1.38311 0.662948 1.13526 0.768031 0.951677 0.951743C0.768094 1.13546 0.663187 1.38339 0.659154 1.64307C0.655121 1.90276 0.752278 2.15382 0.930067 2.34315L6.58607 8.00015L0.929067 13.6571C0.833557 13.7494 0.757375 13.8597 0.704966 13.9817C0.652557 14.1037 0.624971 14.235 0.623817 14.3677C0.622663 14.5005 0.647965 14.6322 0.698246 14.7551C0.748526 14.878 0.82278 14.9897 0.916672 15.0835C1.01057 15.1774 1.12222 15.2517 1.24511 15.302C1.36801 15.3523 1.49969 15.3776 1.63247 15.3764C1.76525 15.3752 1.89647 15.3477 2.01847 15.2953C2.14048 15.2428 2.25082 15.1667 2.34307 15.0711L8.00007 9.41415Z" fill="%23131717"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
}

.moving-services {
    margin-bottom: 32px;
    margin-top: 40px;
}

.moving-services__title {
    font-size: 20px;
    font-weight: 400;
    line-height: 115%;
    margin-bottom: 24px;
}

.switcher {
    display: flex;
    align-items: center;
}

.switcher input {
    display: none;
}

.switcher input+label {
    display: block;
    position: relative;
    cursor: pointer;
    outline: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.switcher input+label {
    width: 51px;
    height: 31px;
}

.switcher input+label:before,
.switcher input+label:after {
    display: block;
    position: absolute;
    bottom: 0px;
    content: "";
    transition: all 0.2s ease;
}

.switcher input+label:before {
    top: 0px;
    left: 0px;
    right: 0px;
    background: #E5E9ED;
    border-radius: 60px;
}

.switcher input+label:after {
    top: calc(50% - 14px);
    left: 0px;
    width: 28px;
    height: 28px;
    margin: 0;
    margin-left: 2px;
    background: #FFFFFF;
    border-radius: 100%;
}

.switcher input:checked+label:before {
    background: #3DA21D;
}

.switcher input:checked+label:after {
    margin-left: calc(100% - 30px);
}

.switcher-text {
    font-size: 18px;
    margin-left: 12px;
    font-weight: 400;
    font-size: 14px;
    color: #313131;
}

.switcher-select {
    margin-top: 32px;
}

.mobile-menu {
    display: none;
}

.footer-logo-text,
.mobile-menu-close {
    display: none;
}

.page-wrapper {
    padding: 100px 0px;
}

.title-404 {
    text-align: center;
}

.page-content {
    font-weight: 300;
    font-size: 18px;
    line-height: 32px;
    color: var(--text-color);
    word-wrap: break-word;
}

.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6 {
    margin: 20px 0 10px;
}

.page-content p {
    margin-bottom: 10px;
}

.page-content img {
    max-width: 100%;
    height: auto;
}



.popup-shipping-service {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 27, 36, 0.5);
    display: flex;
    justify-content: center;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    transition: var(--trans);
}

.popup-shipping-service.active {
    visibility: visible;
    opacity: 1;
}

.popup-shipping-service-wrapper {
    margin-top: auto;
    margin-bottom: auto;
    position: relative;
    width: 440px;
    max-width: 95%;
    padding: 48px 24px;
    background: #fff;
}

.popup-shipping-service__title {
    font-size: 24px;
    font-weight: 500;
    line-height: 115%;
    margin-bottom: 24px;
    color: #0A0A0B;
    max-width: 270px;
    text-transform: uppercase;
}

.choice-shipping-service p {
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 4px;
    color: #0A0A0B;
}

.choice-shipping-service .btn {
    width: 100%;
    margin-top: 24px;
}

.custom-select {
    width: 100%;
}

.custom-select-trigger {
    color: #757575 !important;
    font-weight: 400 !important;
}

.custom-select.error .custom-select-trigger {
    border: 1px solid red !important;
}

.custom-select.selected .custom-select-trigger {
    color: #131717 !important;
}

.custom-options {
    background: #fff;
    border-radius: 4px;
    border: 1px solid #C6C6C6;
    margin-top: 4px;
    display: none;
    flex-direction: column;
    z-index: 10;
    color: #0A0A0B;
    list-style-type: none;
    overflow: hidden;
}

.custom-option {
    padding: 6px 16px;
    cursor: pointer;
    transition: background 0.2s;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}

.custom-option:hover {
    background: #FFC0C0;
}

.custom-select.open .custom-options {
    display: flex;
}

.custom-select.open .select-inp:after {
    transform: rotate(-180deg);
}

.popup-call {
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 500ms ease-out;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background-color: #0A0A0B;
    display: flex;
    justify-content: center;
    color: #fff;
    height: 76px;
    z-index: 98;
}

.popup-call.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0%);
}

.popup-call-wrapper {
    padding-left: 382px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding-top: 9px;
    padding-bottom: 9px;
}

.popup-call__img {
    position: absolute;
    bottom: 0;
    left: -20px;
    width: 382px;
    line-height: 0;
    z-index: 0;
}

.popup-call__img img {
    max-width: 100%;
}

.popup-call-center {
    text-align: center;
    margin-right: 53px;
    position: relative;
    z-index: 2;
}

.popup-call-buttons {
    position: relative;
    z-index: 2;
    display: flex;
}

.popup-call__title {
    font-size: 30px;
    font-weight: 500;
    line-height: 115%;
}

.popup-call__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    color: #ECF0F8;
    margin-top: 3px;
}

.popup-call__btn {
    padding: 8px 20px;
    font-size: 24px;
    font-weight: 500;
    line-height: 140%;
    margin-right: 24px;
    border-radius: 2px;
}

.popup-call__number {
    color: #FFF;
    font-size: 24px;
    font-weight: 500;
    line-height: 140%;
    text-decoration: none;
    padding: 8px 20px;
    border: 1px solid #F90000;
    display: flex;
    align-items: center;
    transition: var(--trans);
    background: rgba(10, 10, 11, 0.80);
}

.popup-call__number svg {
    margin-right: 8px;
}

.popup-call__number:hover {
    opacity: 0.8;
}

.popup-call__close {
    position: absolute;
    z-index: 3;
    top: 14px;
    right: 18px;
    cursor: pointer;
}

.popup-call__close svg {
    width: 14px;
    height: auto;
    stroke: #FFFFFF;
}