* {
    padding: 0px;
    margin: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
}

html,
body {
    min-height: 100vh;
}

body {
    color: #000;
    font-family: "Lato";
    background: #F5F5F5;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    font-size: clamp(14px, 1.1458333333vw, 22px);
}

body .shadow-overlay-bg {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    background: #000;
    z-index: 400;
}

body.shadow-overlay {
    overflow: hidden;
}

body.shadow-overlay .shadow-overlay-bg {
    visibility: visible;
    opacity: 0.5;
    z-index: 998;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

* html main {
    height: 100%;
}

main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: hidden;
}

.m-devider-global {
    display: none;
}

.container {
    max-width: 1920px;
    width: 100%;
    padding: 0 clamp(63.6px, 6.25vw, 120px);
    margin: 0 auto;
}

h1 {
    font-size: clamp(31.8px, 3.125vw, 60px);
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: clamp(21.2px, 2.0833333333vw, 40px);
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

h1 strong {
    font-weight: 400;
}

h1 span {
    position: relative;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 57px;
    border: 1px solid #DFDFDF;
    background: #F9F8F8;
    padding: 0 clamp(9.01px, 0.8854166667vw, 17px) clamp(2.12px, 0.2083333333vw, 4px);
    margin: 5px calc(clamp(9.01px, 0.8854166667vw, 17px) * -1) 0;
    font-weight: 300;
    line-height: 1.2;
    font-family: "Lato";
}

h1 span b {
    display: block;
    font-weight: 300;
}

h2 {
    text-align: center;
    font-size: clamp(29.15px, 2.8645833333vw, 55px);
    font-weight: 400;
    margin-bottom: clamp(25.44px, 2.5vw, 48px);
}

h2 strong {
    color: #FD8F40;
    font-weight: 400;
    display: block;
}

h2 span {
    white-space: nowrap;
}

h3 {
    color: #333;
    font-size: 15px;
    font-weight: 400;
    line-height: 18.75px;
    letter-spacing: 0.15px;
    text-transform: uppercase;
    margin-bottom: clamp(15px, 1.0416666667vw, 20px);
}

hr {
    height: 2px !important;
    background: #000;
    display: block !important;
    border-top: 0 !important;
    width: 100%;
    margin: 64px 0;
}

a {
    color: #000;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

p {
    margin-bottom: clamp(10.6px, 1.0416666667vw, 20px);
}

p:last-child {
    margin-bottom: 0 !important;
}

table {
    margin-bottom: 40px;
    border-collapse: collapse;
    width: 100%;
}

table:last-child {
    margin-bottom: 0;
}

table th,
table td {
    text-align: left;
    padding: 10px;
    vertical-align: top;
    border: 0;
    text-align: center;
    border-bottom: 1px solid #F2F2F2;
}

table tr:last-child td {
    border-bottom: 0;
}

table th {
    main-space: nowrap;
    font-weight: 500;
}

table th p {
    font-weight: 500 !important;
}

table th p,
table td p {
    padding: 0 !important;
}

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

a,
img {
    outline: none;
}

input[type=submit],
button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
}

input[type=search] {
    -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration {
    display: none;
}

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

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.button {
    margin-top: clamp(25px, 2.0833333333vw, 40px);
}

.button.centered {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@-webkit-keyframes move-light {
    0% {
        -webkit-transform: translateX(-2em) skewX(-35deg);
        transform: translateX(-2em) skewX(-35deg);
    }

    35% {
        -webkit-transform: translateX(40em) skewX(-35deg);
        transform: translateX(40em) skewX(-35deg);
    }

    100% {
        -webkit-transform: translateX(200em) skewX(-35deg);
        transform: translateX(200em) skewX(-35deg);
    }
}

@keyframes move-light {
    0% {
        -webkit-transform: translateX(-2em) skewX(-35deg);
        transform: translateX(-2em) skewX(-35deg);
    }

    35% {
        -webkit-transform: translateX(40em) skewX(-35deg);
        transform: translateX(40em) skewX(-35deg);
    }

    100% {
        -webkit-transform: translateX(200em) skewX(-35deg);
        transform: translateX(200em) skewX(-35deg);
    }
}

.btn {
    border: 0;
    outline: 0;
    cursor: pointer;
    display: -moz-inline-flex;
    display: -ms-inline-flex;
    display: -o-inline-flex;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    height: clamp(39.75px, 3.90625vw, 75px);
    text-align: center;
    background: #FD8F40;
    color: #fff;
    font-family: "Lato" !important;
    font-size: clamp(11.66px, 1.1458333333vw, 22px);
    font-weight: 400;
    text-align: center;
    padding: 0 clamp(23.32px, 2.2916666667vw, 44px);
    border-radius: clamp(35.51px, 3.4895833333vw, 67px);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.btn:hover {
    background: #766E6C;
}

.btn.btn-lg {
    padding: 0 clamp(44px, 3.2291666667vw, 62px);
    height: 59px, 77, 77px;
    font-size: clamp(14px, 1.0416666667vw, 20px);
}

.btn.btn-blue {
    background: #2D9FD9;
}

.btn.btn-blue:hover {
    background: #766E6C;
}

.btn.btn-blink {
    position: relative;
    overflow: hidden;
}

.btn.btn-blink:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4em;
    height: 100%;
    background: rgba(255, 255, 255, 0.6);
    -webkit-transform: translateX(-2em) skewX(-35deg);
    transform: translateX(-2em) skewX(-35deg);
    -webkit-animation: move-light 3.5s infinite;
    animation: move-light 3.5s infinite;
}

input.inputbox,
textarea.messagebox {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    background: #fff;
    border: 1px solid #C3BCBC;
    height: clamp(45.58px, 4.4791666667vw, 86px);
    width: 100%;
    display: block;
    font-family: "Lato";
    font-size: clamp(10.07px, 0.9895833333vw, 19px);
    font-weight: 300;
    line-height: normal;
    padding: 0 clamp(14.31px, 1.40625vw, 27px);
    border-radius: clamp(37.1px, 3.6458333333vw, 70px);
    outline: none !important;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

input.inputbox.wpcf7-not-valid,
textarea.messagebox.wpcf7-not-valid {
    border-color: red;
}

input.inputbox:focus,
textarea.messagebox:focus {
    border-color: #FD8F40;
}

input.inputbox::-webkit-input-placeholder,
textarea.messagebox::-webkit-input-placeholder {
    color: #000;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

input.inputbox::-moz-placeholder,
textarea.messagebox::-moz-placeholder {
    color: #000;
    -moz-transition: 0.3s;
    transition: 0.3s;
}

input.inputbox:-ms-input-placeholder,
textarea.messagebox:-ms-input-placeholder {
    color: #000;
    -ms-transition: 0.3s;
    transition: 0.3s;
}

input.inputbox::-ms-input-placeholder,
textarea.messagebox::-ms-input-placeholder {
    color: #000;
    -ms-transition: 0.3s;
    transition: 0.3s;
}

input.inputbox::placeholder,
textarea.messagebox::placeholder {
    color: #000;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

input.inputbox:focus::-webkit-input-placeholder,
textarea.messagebox:focus::-webkit-input-placeholder {
    opacity: 0;
}

input.inputbox:focus::-moz-placeholder,
textarea.messagebox:focus::-moz-placeholder {
    opacity: 0;
}

input.inputbox:focus:-ms-input-placeholder,
textarea.messagebox:focus:-ms-input-placeholder {
    opacity: 0;
}

input.inputbox:focus::-ms-input-placeholder,
textarea.messagebox:focus::-ms-input-placeholder {
    opacity: 0;
}

input.inputbox:focus::placeholder,
textarea.messagebox:focus::placeholder {
    opacity: 0;
}

textarea.messagebox {
    height: clamp(90px, 6.25vw, 120px);
    padding: 16px;
}

select.selectbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    background: #fff;
    border: 1px solid #CACACA;
    height: clamp(40px, 2.8125vw, 54px);
    width: 100%;
    display: block;
    font-family: "Lato";
    font-size: clamp(14px, 0.9375vw, 18px);
    font-weight: 500;
    line-height: 150%;
    padding: 0 clamp(10px, 1.0416666667vw, 20px);
    outline: none !important;
    cursor: pointer;
    background: url(../img/svg/chevron-down2.svg) no-repeat center right clamp(10px, 1.0416666667vw, 20px) #fff;
    background-size: 12px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

select.selectbox::-ms-expand {
    display: none;
}

select.selectbox:focus {
    border-color: #2D9FD9;
}

.checkboxes {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}

.checkbox {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.checkbox label {
    display: block;
    margin-bottom: 0;
    cursor: pointer;
}

.checkbox label input {
    display: none;
}

.checkbox label input:checked + span i:before {
    opacity: 1;
}

.checkbox label span {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: clamp(6px, 0.5208333333vw, 10px);
    color: #000;
    font-size: clamp(14px, 0.8333333333vw, 16px);
    font-weight: 500;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.checkbox label span b {
    font-weight: 500;
}

.checkbox label span a {
    text-decoration-line: underline;
    text-decoration-style: solid;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.checkbox label span a:hover {
    text-decoration: none;
}

.checkbox label span i {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: clamp(18px, 1.1458333333vw, 22px);
    height: clamp(18px, 1.1458333333vw, 22px);
    border-radius: clamp(4px, 0.2604166667vw, 5px);
    border: 1px solid #000;
    padding: clamp(3px, 0.2083333333vw, 4px);
    position: relative;
    top: -1px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.checkbox label span i:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    background: #000;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.checkbox label:hover span i {
    border-color: #2D9FD9;
}

.checkbox label:hover span i:before {
    background: #2D9FD9;
}

.radio {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.radio label {
    display: block;
    margin: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 110%;
}

.radio label input {
    display: none;
}

.radio label input:checked + span:before {
    background: #2D9FD9;
}

.radio label span {
    cursor: pointer;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding-left: 30px;
}

.radio label span:before {
    content: "";
    position: absolute;
    left: 0;
    top: -3px;
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #fff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.modal {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    z-index: 1000;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
    opacity: 0;
    visibility: hidden;
}

.modal.active {
    opacity: 1;
    visibility: visible;
    -webkit-transition: 0.6s;
    transition: 0.6s;
}

.modal::-webkit-scrollbar {
    width: 0;
}

.modal__close {
    position: absolute;
    top: clamp(26.5px, 2.6041666667vw, 50px);
    right: clamp(26.5px, 2.6041666667vw, 50px);
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    z-index: 200;
    width: clamp(11.66px, 1.1458333333vw, 22px);
    height: 22px;
    color: #000;
}

.modal__close svg {
    width: 100%;
    height: 100%;
    display: block;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.modal__close:hover svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.modal__content {
    position: relative;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
    max-height: 95vh;
    max-width: clamp(308.46px, 30.3125vw, 582px);
    width: 100%;
    border-radius: clamp(13.25px, 1.3020833333vw, 25px);
    background: #F1F1F1;
    -webkit-box-shadow: 0 4px clamp(53px, 5.2083333333vw, 100px) 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 4px clamp(53px, 5.2083333333vw, 100px) 0 rgba(0, 0, 0, 0.12);
    padding: clamp(58.3px, 5.7291666667vw, 110px) clamp(40.81px, 4.0104166667vw, 77px) clamp(68.9px, 6.7708333333vw, 130px);
    border-radius: 25px;
    background: #F1F1F1;
    overflow: auto;
}

.modal__content::-webkit-scrollbar {
    width: 0;
}

.modal input.inputbox {
    border: 1px solid #C3BCBC;
}

.modal .form__accept label span i {
    border-radius: 50%;
    border: 1px solid #C3BCBC;
}

.modal.modal-quiz .modal__content {
    padding: 0;
    width: auto;
    max-width: unset;
    max-height: unset;
    height: auto !important;
    overflow: hidden;
}

.modal_send .modal__content {
    padding: clamp(95.4px, 9.375vw, 180px) clamp(37.1px, 3.6458333333vw, 70px);
}

.modal-sizes__content {
    font-size: clamp(14px, 0.8333333333vw, 16px);
}

.copy-tooltip {
    position: absolute;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 14px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    z-index: 1000;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
    pointer-events: none;
    white-space: nowrap;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.copy-tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.8) transparent transparent transparent;
}

.slick-nav {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    margin-top: 50px;
}

.slick-arrow {
    display: -moz-flex !important;
    display: -ms-flex !important;
    display: -o-flex !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    position: absolute;
    bottom: 10px;
    width: 60px;
    height: 60px;
    background: transparent;
    cursor: pointer;
    z-index: 100;
}

.slick-arrow svg {
    width: 100%;
}

.slick-arrow rect {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.slick-arrow:hover rect {
    fill: #2D9FD9;
}

.slick-arrow.slick-hidden {
    opacity: 0 !important;
}

.slick-arrow.slick-disabled {
    opacity: 0.5 !important;
    pointer-events: none;
}

.slick-arrow.slick-prev {
    left: 12px;
}

.slick-arrow.slick-next {
    right: 12px;
}

.slick-dots {
    display: -moz-flex !important;
    display: -ms-flex !important;
    display: -o-flex !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
}

.slick-dots li {
    list-style-type: none;
    margin: 5px;
    width: 16px;
    height: 16px;
    background: #2D9FD9;
    border-radius: 50%;
    cursor: pointer;
    opacity: 0.4;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.slick-dots li.slick-active {
    opacity: 1;
}

.slick-dots li button {
    display: none;
}

.form__row {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: clamp(13.78px, 1.3541666667vw, 26px);
}

.form__row:last-child {
    margin-bottom: 0 !important;
}

.form__col {
    width: 100%;
}

.form__title {
    text-align: center;
    font-size: clamp(21.2px, 2.0833333333vw, 40px);
    font-weight: 300;
    line-height: 100%;
    margin-bottom: clamp(15.9px, 1.5625vw, 30px);
}

.form__title strong {
    font-weight: 400;
}

.form__caption {
    padding: clamp(20.14px, 1.9791666667vw, 38px) clamp(21.2px, 2.0833333333vw, 40px);
    margin: clamp(37.1px, 3.6458333333vw, 70px) clamp(10.6px, 1.0416666667vw, 20px) 0;
    border-radius: clamp(8.48px, 0.8333333333vw, 16px);
    border: 1px solid #E0E0E0;
    background: #FFF;
    color: #000;
    text-align: center;
    font-size: clamp(15.9px, 1.5625vw, 30px);
    font-weight: 300;
    line-height: 114%;
}

.form__label {
    color: #000;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: 0.18px;
    display: block;
    width: 100%;
}

.form__field {
    width: 79.2%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.form__submit {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
}

.form__submit .btn {
    width: 100%;
    height: clamp(48.23px, 4.7395833333vw, 91px);
    border-radius: clamp(35.51px, 3.4895833333vw, 67px);
}

.form__accept label {
    display: block;
    cursor: pointer;
}

.form__accept label input {
    display: none;
}

.form__accept label input:checked + span i:before {
    opacity: 1;
}

.form__accept label span {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: clamp(11.66px, 1.1458333333vw, 22px);
    font-size: clamp(9.54px, 0.9375vw, 18px);
    font-weight: 300;
}

.form__accept label span b {
    font-weight: 300;
}

.form__accept label span i {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: clamp(15.9px, 1.5625vw, 30px);
    height: clamp(15.9px, 1.5625vw, 30px);
    border-radius: clamp(3.18px, 0.3125vw, 6px);
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
}

.form__accept label span i:before {
    content: "";
    display: block;
    background: url(../img/svg/check.svg) no-repeat center center;
    width: clamp(5.83px, 0.5729166667vw, 11px);
    height: clamp(4.24px, 0.4166666667vw, 8px);
    background-size: contain;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.breadcrumbs {
    padding: 0 0 34px;
    position: relative;
    margin-bottom: 30px;
}

.breadcrumbs ul {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.breadcrumbs ul li {
    list-style-type: none;
    padding-bottom: 6px;
    font-size: 16px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.breadcrumbs ul li:after {
    content: ">";
    display: block;
    color: rgba(8, 11, 16, 0.5);
    margin: 0 10px;
}

.breadcrumbs ul li:last-child:after {
    display: none;
}

.breadcrumbs ul li a {
    color: rgba(8, 11, 16, 0.5);
    text-decoration: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.breadcrumbs ul li a:hover {
    color: #2D9FD9;
}

.menu-mobile {
    display: none;
    position: fixed;
    top: 0;
    left: -110%;
    height: 100vh;
    max-width: 400px;
    width: 100%;
    z-index: 999;
    background: #fff;
    padding: 20px;
    overflow: auto;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    -webkit-transition: 0.6s;
    transition: 0.6s;
}

.menu-mobile.active {
    left: 0;
}

.menu-mobile::-webkit-scrollbar {
    width: 4px;
    background: #3E3E3E;
}

.menu-mobile::-webkit-scrollbar-thumb {
    background: #2D9FD9;
}

.menu-mobile::-webkit-scrollbar-track {
    background: #3E3E3E;
}

.menu-mobile__close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 30px;
    height: 30px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    color: #2D9FD9;
    z-index: 100;
}

.menu-mobile__close svg {
    display: block;
    width: 100%;
    height: 100%;
}

.menu-mobile__btn {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.menu-mobile__block:last-child {
    margin-bottom: 0 !important;
}

.menu-mobile__block ul {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}

.menu-mobile__block ul li {
    list-style-type: none;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
    color: #fff;
}

.menu-mobile__block ul li span {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    background: #fff;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px;
}

.menu-mobile__block ul li span svg {
    max-width: 15px;
    max-height: 15px;
}

.menu-mobile__block ul li a {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
}

.header-mobile {
    display: none;
}

.social {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: clamp(12.72px, 1.25vw, 24px);
}

.social a {
    display: block;
    width: clamp(29.15px, 2.8645833333vw, 55px);
    border-radius: 50%;
}

.social a img {
    width: 100%;
    height: auto;
    display: block;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.social a:hover img {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
}

.cover {
    border: 1px solid #DBDBDB;
    background: #fff;
}

.header {
    margin: clamp(10.6px, 1.0416666667vw, 20px) 0;
}

.header__inner {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: clamp(10.6px, 1.0416666667vw, 20px) clamp(58.3px, 5.7291666667vw, 110px);
    border-radius: clamp(16.43px, 1.6145833333vw, 31px);
}

.header__logo {
    margin-right: auto;
    width: clamp(182.85px, 17.96875vw, 345px);
}

.header__logo a {
    pointer-events: none;
    width: 100%;
}

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

.header__phone {
    margin-left: clamp(34.45px, 3.3854166667vw, 65px);
}

.header__phone a {
    font-size: clamp(15.9px, 1.5625vw, 30px);
    text-decoration: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.header__phone a:hover {
    color: #FD8F40;
}

.header__phone-icon {
    display: none !important;
}

.header__btn {
    margin-left: clamp(34.45px, 3.3854166667vw, 65px);
}

.section {
    margin-bottom: clamp(65.72px, 6.4583333333vw, 124px);
}

.section-head {
    margin-bottom: clamp(25.44px, 2.5vw, 48px);
    text-align: center;
}

.section-head h2 {
    margin-bottom: clamp(7.95px, 0.78125vw, 15px);
}

.section-head p {
    font-size: clamp(19.08px, 1.875vw, 36px);
    font-weight: 300;
}

.hero__inner {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: clamp(15.9px, 1.5625vw, 30px);
}

.hero__content {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 57.56%;
    padding: clamp(21.2px, 2.0833333333vw, 40px) clamp(58.3px, 5.7291666667vw, 110px) clamp(21.2px, 2.0833333333vw, 40px);
    border-radius: clamp(24.38px, 2.3958333333vw, 46px);
}

.hero__advantages {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr clamp(42.4px, 4.1666666667vw, 80px) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(42.4px, 4.1666666667vw, 80px);
    margin-bottom: clamp(26.5px, 2.6041666667vw, 50px);
}

.hero__advantage-head {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: clamp(12.72px, 1.25vw, 24px);
    margin-bottom: clamp(10.6px, 1.0416666667vw, 20px);
}

.hero__advantage-head i {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: clamp(42.4px, 4.1666666667vw, 80px);
    height: clamp(42.4px, 4.1666666667vw, 80px);
    padding: clamp(8.48px, 0.8333333333vw, 16px);
    background: #2D9FD9;
    border-radius: clamp(5.83px, 0.5729166667vw, 11px);
}

.hero__advantage-head i img {
    width: 100%;
    height: auto;
}

.hero__advantage-head span {
    font-size: clamp(15.9px, 1.5625vw, 30px);
}

.hero__advantage-text {
    font-size: clamp(11.66px, 1.1458333333vw, 22px);
    font-weight: 300;
}

.hero__image {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-radius: clamp(24.38px, 2.3958333333vw, 46px);
    overflow: hidden;
    border: 1px solid #D4D4D4;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    position: relative;
}

.hero__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    position: relative;
    position: absolute;
    inset: 0;
    z-index: 1;
}

.hero__image span {
    position: absolute;
    left: 30px;
    bottom: 30px;
    z-index: 10;
    border-radius: 23px;
    background: rgba(255, 255, 255, 0.92);
    padding: clamp(9.54px, 0.9375vw, 18px) clamp(14.31px, 1.40625vw, 27px);
    font-size: clamp(11.66px, 1.1458333333vw, 22px);
    font-weight: 300;
}

.hero__image span strong {
    font-weight: 400;
    display: block;
}

.hero__btns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr clamp(42.4px, 4.1666666667vw, 80px) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(42.4px, 4.1666666667vw, 80px);
}

.hero__btns .btn {
    height: clamp(42.4px, 4.1666666667vw, 80px);
}

.materials__items {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: clamp(15.9px, 1.5625vw, 30px);
    counter-reset: materials;
}

.materials__item {
    padding: clamp(15.9px, 1.5625vw, 30px) clamp(18.55px, 1.8229166667vw, 35px) clamp(21.2px, 2.0833333333vw, 40px);
    font-size: clamp(15.9px, 1.5625vw, 30px);
    font-weight: 300;
    border-radius: clamp(13.25px, 1.3020833333vw, 25px);
    width: calc(33.33% - clamp(15.9px, 1.5625vw, 30px) / 3 * 2);
    counter-increment: materials;
}

.materials__item:nth-child(n+4) {
    width: calc(25% - clamp(15.9px, 1.5625vw, 30px) / 4 * 3);
}

.materials__item span {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: clamp(31.8px, 3.125vw, 60px);
}

.materials__item span:before {
    content: "";
    display: block;
    width: clamp(55.12px, 5.4166666667vw, 104px);
    height: clamp(55.12px, 5.4166666667vw, 104px);
    background: url(../img/svg/tiles-orange.svg) no-repeat center center;
    background-size: contain;
}

.materials__item span:after {
    content: "0"counter(materials);
    display: block;
    color: #666;
    font-size: clamp(13.25px, 1.3020833333vw, 25px);
}

.materials__item:nth-child(2n) span:before {
    background-image: url(../img/svg/tiles-blue.svg);
}

.services {
    margin-bottom: clamp(53px, 5.2083333333vw, 100px);
}

.services__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr clamp(15.9px, 1.5625vw, 30px) 1fr clamp(15.9px, 1.5625vw, 30px) 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(21.2px, 2.0833333333vw, 40px) clamp(15.9px, 1.5625vw, 30px);
}

.services__item {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(10.6px, 1.0416666667vw, 20px);
}

.services__item i {
    border-radius: clamp(10.6px, 1.0416666667vw, 20px);
    border: 1px solid #DBDBDB;
    height: clamp(127.2px, 12.5vw, 240px);
    overflow: hidden;
    position: relative;
}

.services__item i img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}

.services__item span {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-radius: clamp(10.6px, 1.0416666667vw, 20px);
    padding: clamp(15.9px, 1.5625vw, 30px);
    gap: clamp(9.54px, 0.9375vw, 18px);
    font-size: clamp(14.84px, 1.4583333333vw, 28px);
    font-weight: 300;
    line-height: 117.564%;
}

.services__item span:before {
    content: "";
    display: block;
    width: clamp(29.15px, 2.8645833333vw, 55px);
    height: clamp(29.15px, 2.8645833333vw, 55px);
    background: url(../img/svg/check-blue.svg) no-repeat center center;
    background-size: contain;
}

.services__item:nth-child(6n+4) span:before,
.services__item:nth-child(6n+5) span:before,
.services__item:nth-child(6n+6) span:before {
    background-image: url(../img/svg/check-orange.svg);
}

.projects {
    margin-bottom: clamp(29.15px, 2.8645833333vw, 55px);
}

.projects__cover {
    padding: clamp(23.85px, 2.34375vw, 45px) clamp(63.6px, 6.25vw, 120px) clamp(63.6px, 6.25vw, 120px);
    border-radius: clamp(24.38px, 2.3958333333vw, 46px);
}

.projects__items {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: clamp(23.32px, 2.2916666667vw, 44px) clamp(23.32px, 2.2916666667vw, 44px);
    margin-bottom: clamp(37.1px, 3.6458333333vw, 70px);
}

.projects__item {
    width: 100%;
    position: relative;
    border-radius: clamp(12.72px, 1.25vw, 24px);
    overflow: hidden;
    height: clamp(250.69px, 24.6354166667vw, 473px);
}

.projects__item i {
    display: block;
    position: relative;
    z-index: 5;
    height: 100%;
}

.projects__item i img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.projects__item span {
    display: block;
    position: absolute;
    left: clamp(23.85px, 2.34375vw, 45px);
    bottom: clamp(23.85px, 2.34375vw, 45px);
    z-index: 10;
    border-radius: clamp(5.3px, 0.5208333333vw, 10px);
    background: rgba(255, 255, 255, 0.9);
    text-align: center;
    font-size: clamp(15.9px, 1.5625vw, 30px);
    font-weight: 300;
    padding: clamp(7.42px, 0.7291666667vw, 14px) clamp(12.72px, 1.25vw, 24px);
}

.projects__item:nth-child(1) {
    width: calc(29.86% - clamp(23.32px, 2.2916666667vw, 44px) / 2);
    height: clamp(268.18px, 26.3541666667vw, 506px);
}

.projects__item:nth-child(1) span {
    bottom: clamp(15.9px, 1.5625vw, 30px);
    left: clamp(10.6px, 1.0416666667vw, 20px);
    right: clamp(10.6px, 1.0416666667vw, 20px);
    padding-left: 0;
    padding-right: 0;
}

.projects__item:nth-child(2) {
    width: calc(70.14% - clamp(23.32px, 2.2916666667vw, 44px) / 2);
    height: clamp(268.18px, 26.3541666667vw, 506px);
}

.projects__item:nth-child(2) span {
    bottom: clamp(15.9px, 1.5625vw, 30px);
}

.projects__item:nth-child(3) {
    width: calc(53.06% - clamp(23.32px, 2.2916666667vw, 44px) / 2);
}

.projects__item:nth-child(4) {
    width: calc(46.94% - clamp(23.32px, 2.2916666667vw, 44px) / 2);
}

.projects__item:nth-child(5) {
    width: calc(42.29% - clamp(23.32px, 2.2916666667vw, 44px) / 2);
}

.projects__item:nth-child(6) {
    width: calc(57.71% - clamp(23.32px, 2.2916666667vw, 44px) / 2);
}

.projects__item:nth-child(7) {
    width: calc(33.96% - clamp(23.32px, 2.2916666667vw, 44px) / 2);
    height: clamp(348.21px, 34.21875vw, 657px);
}

.projects__item:nth-child(8) {
    width: calc(66.04% - clamp(23.32px, 2.2916666667vw, 44px) / 2);
    height: clamp(348.21px, 34.21875vw, 657px);
}

.benefites {
    margin-bottom: clamp(82.68px, 8.125vw, 156px);
}

.benefites__items {
    display: -ms-grid;
    display: grid;
    gap: clamp(15.9px, 1.5625vw, 30px);
    grid-template-areas: "item-1 item-2 item-3""item-4 item-6 item-7""item-5 item-6 item-8";
    counter-reset: services;
}

.benefites__item {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(12.19px, 1.1979166667vw, 23px);
    padding: clamp(21.2px, 2.0833333333vw, 40px);
    border-radius: clamp(13.25px, 1.3020833333vw, 25px);
    counter-increment: services;
}

.benefites__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: item-1;
}

.benefites__item:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: item-2;
}

.benefites__item:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    grid-area: item-3;
}

.benefites__item:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: item-4;
}

.benefites__item:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    grid-area: item-5;
}

.benefites__item:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
    grid-area: item-6;
    padding-bottom: 0;
}

.benefites__item:nth-child(7) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
    grid-area: item-7;
}

.benefites__item:nth-child(8) {
    -ms-grid-row: 5;
    -ms-grid-column: 5;
    grid-area: item-8;
}

.benefites__item:before {
    content: "0"counter(services);
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #747474;
    font-size: clamp(14.84px, 1.4583333333vw, 28px);
    line-height: clamp(14.84px, 1.4583333333vw, 28px);
    font-weight: 400;
    width: clamp(40.28px, 3.9583333333vw, 76px);
    height: clamp(40.28px, 3.9583333333vw, 76px);
    border-radius: 50%;
    background: #2D9FD9;
    color: #fff;
}

.benefites__item strong {
    font-size: clamp(15.9px, 1.5625vw, 30px);
    font-weight: 400;
}

.benefites__item small {
    font-size: clamp(11.66px, 1.1458333333vw, 22px);
    font-weight: 300;
}

.benefites__item i {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    margin-top: auto;
}

.benefites__item i img {
    display: block;
    width: clamp(192.92px, 18.9583333333vw, 364px);
}

.benefites__item:nth-child(1),
.benefites__item:nth-child(4) {
    background: #FD8F40;
    color: #fff;
}

.benefites__item:nth-child(1):before,
.benefites__item:nth-child(4):before {
    background: #fff;
    color: #747474;
}

.benefites__item:nth-child(5):before,
.benefites__item:nth-child(6):before {
    background: #FD8F40;
}

.benefites__item:nth-child(7),
.benefites__item:nth-child(8) {
    background: #2D9FD9;
    color: #fff;
}

.benefites__item:nth-child(7):before,
.benefites__item:nth-child(8):before {
    background: #fff;
    color: #747474;
}

.benefites__item .button {
    margin-top: clamp(15.9px, 1.5625vw, 30px);
}

.about {
    margin-bottom: clamp(79.5px, 7.8125vw, 150px);
}

.about__inner {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: clamp(15.9px, 1.5625vw, 30px);
}

.about__image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 49.11%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #FD8F40;
    border-radius: clamp(24.38px, 2.3958333333vw, 46px);
    position: relative;
    padding-top: 10px;
}

.about__image img {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    margin-top: auto;
    z-index: 5;
}

.about__name {
    padding: clamp(6.89px, 0.6770833333vw, 13px) clamp(10.6px, 1.0416666667vw, 20px);
    min-width: clamp(153.7px, 15.1041666667vw, 290px);
    border-radius: clamp(4.77px, 0.46875vw, 9px);
    background: #FFF;
    text-align: center;
    font-size: clamp(14.84px, 1.4583333333vw, 28px);
    position: absolute;
    z-index: 10;
}

.about__name_1 {
    left: clamp(21.2px, 2.0833333333vw, 40px);
    bottom: clamp(21.2px, 2.0833333333vw, 40px);
}

.about__name_2 {
    right: clamp(21.2px, 2.0833333333vw, 40px);
    bottom: clamp(62.01px, 6.09375vw, 117px);
}

.about__content {
    border-radius: clamp(24.38px, 2.3958333333vw, 46px);
    padding: clamp(53px, 5.2083333333vw, 100px) clamp(26.5px, 2.6041666667vw, 50px) clamp(59.89px, 5.8854166667vw, 113px) clamp(58.83px, 5.78125vw, 111px);
    font-size: clamp(13.25px, 1.3020833333vw, 25px);
    font-weight: 300;
}

.about__content p {
    margin-bottom: clamp(23.85px, 2.34375vw, 45px);
}

.about__content strong {
    font-weight: 400;
}

.about__content .button {
    margin-top: clamp(30.74px, 3.0208333333vw, 58px);
}

.about__team {
    margin-top: clamp(15.9px, 1.5625vw, 30px);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr clamp(16.96px, 1.6666666667vw, 32px) 1fr clamp(16.96px, 1.6666666667vw, 32px) 1fr clamp(16.96px, 1.6666666667vw, 32px) 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(16.96px, 1.6666666667vw, 32px);
}

.about__team-item {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(13.78px, 1.3541666667vw, 26px);
}

.about__team-item i {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    overflow: hidden;
    border-radius: clamp(11.66px, 1.1458333333vw, 22px);
    border: 1px solid #C7C7C7;
    background: #FFF;
    padding-top: clamp(5.3px, 0.5208333333vw, 10px);
    min-height: clamp(206.7px, 20.3125vw, 390px);
}

.about__team-item i img {
    display: block;
    width: 100%;
}

.about__team-item span {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(6.89px, 0.6770833333vw, 13px);
}

.about__team-item span strong {
    font-size: clamp(14.84px, 1.4583333333vw, 28px);
    font-weight: 400;
}

.about__team-item span small {
    font-size: clamp(11.66px, 1.1458333333vw, 22px);
    font-weight: 300;
    line-height: 130%;
}

.feedback__cover {
    background: #2D9FD9;
    color: #fff;
    border-radius: clamp(28.09px, 2.7604166667vw, 53px);
    padding: clamp(39.22px, 3.8541666667vw, 74px) clamp(59.36px, 5.8333333333vw, 112px) 0;
}

.feedback__cover a {
    color: #fff;
}

.feedback h2 {
    margin-bottom: clamp(10.6px, 1.0416666667vw, 20px);
}

.feedback__inner {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.feedback__left {
    padding-bottom: clamp(59.36px, 5.8333333333vw, 112px);
    width: calc((100% - clamp(315.35px, 30.9895833333vw, 595px)) / 2);
    padding-top: clamp(21.2px, 2.0833333333vw, 40px);
}

.feedback__list ul li {
    list-style-type: none;
    font-size: clamp(14.84px, 1.4583333333vw, 28px);
    font-weight: 400;
    margin-bottom: clamp(25.44px, 2.5vw, 48px);
    padding-left: clamp(48.76px, 4.7916666667vw, 92px);
    position: relative;
    white-space: nowrap;
}

.feedback__list ul li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: clamp(28.62px, 2.8125vw, 54px);
    height: clamp(28.62px, 2.8125vw, 54px);
    border-radius: 50%;
    background: url(../img/svg/check.svg) no-repeat center center #fff;
}

.feedback__list ul li:last-child {
    margin-bottom: 0 !important;
}

.feedback__image {
    width: clamp(315.35px, 30.9895833333vw, 595px);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
}

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

.feedback__name {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    left: calc((clamp(193.98px, 19.0625vw, 366px) + clamp(21.2px, 2.0833333333vw, 40px)) * -1);
    bottom: clamp(59.36px, 5.8333333333vw, 112px);
    border-radius: clamp(14.31px, 1.40625vw, 27px);
    background: #F5F5F5;
    padding: clamp(15.9px, 1.5625vw, 30px) clamp(21.2px, 2.0833333333vw, 40px);
    color: #000;
}

.feedback__name small {
    font-size: clamp(11.66px, 1.1458333333vw, 22px);
    font-weight: 300;
    margin-bottom: 9px;
}

.feedback__name stong {
    font-size: clamp(15.9px, 1.5625vw, 30px);
    font-weight: 400;
    margin-bottom: 20px;
}

.feedback__name b {
    font-size: clamp(12.72px, 1.25vw, 24px);
    font-style: normal;
    font-weight: 300;
}

.feedback__right {
    padding-bottom: clamp(59.36px, 5.8333333333vw, 112px);
    width: calc((100% - clamp(315.35px, 30.9895833333vw, 595px)) / 2);
    padding-left: clamp(25.44px, 2.5vw, 48px);
}

.feedback__form-title {
    text-align: center;
    color: #FFF;
    font-size: clamp(18.02px, 1.7708333333vw, 34px);
    margin-bottom: clamp(10.6px, 1.0416666667vw, 20px);
}

.feedback__form-phone {
    margin-bottom: clamp(15.9px, 1.5625vw, 30px);
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.feedback__form-phone a {
    display: block;
    padding: 8px 12px;
    text-align: center;
    font-size: clamp(15.9px, 1.5625vw, 30px);
    color: #000;
    text-decoration: none;
    border-radius: clamp(4.77px, 0.46875vw, 9px);
    background: #FAFAFA;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.feedback__form-phone a:hover {
    background: #FD8F40;
    color: #fff;
}

.feedback__form-text {
    text-align: center;
    font-family: Lato;
    font-size: clamp(12.72px, 1.25vw, 24px);
    font-weight: 300;
    margin-bottom: clamp(10.6px, 1.0416666667vw, 20px);
}

.feedback__form input.inputbox {
    border: 0;
}

.faq {
    margin-bottom: clamp(37.1px, 3.6458333333vw, 70px);
}

.faq .section-head {
    margin-bottom: clamp(12.72px, 1.25vw, 24px);
}

.accordion__block {
    border-bottom: 1px solid #7F7F7F;
}

.accordion__title {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-family: Gilroy;
    font-size: clamp(16.96px, 1.6666666667vw, 32px);
    font-weight: 400;
    gap: 20px;
    padding: clamp(12.72px, 1.25vw, 24px) 0;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.accordion__title:hover {
    color: #FD8F40;
}

.accordion__title svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: clamp(32.86px, 3.2291666667vw, 62px);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.accordion__title.active svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.accordion__content {
    padding-bottom: clamp(18.02px, 1.7708333333vw, 34px);
    display: none;
}

.accordion__content ul,
.accordion__content ol {
    margin-left: clamp(10.6px, 1.0416666667vw, 20px);
}

.accordion__content ul:last-child,
.accordion__content ol:last-child {
    margin-bottom: 0 !important;
}

.accordion__content ul li,
.accordion__content ol li {
    margin-bottom: clamp(5.3px, 0.5208333333vw, 10px);
}

.accordion__content ul li:last-child,
.accordion__content ol li:last-child {
    margin-bottom: 0 !important;
}

.footer {
    background: #E9E9E9;
}

.footer__inner {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: clamp(19.61px, 1.9270833333vw, 37px) 0;
}

.footer__logo {
    margin-right: auto;
    width: clamp(182.85px, 17.96875vw, 345px);
}

.footer__logo a {
    pointer-events: none;
    width: 100%;
}

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

.footer__phone {
    margin-left: clamp(34.45px, 3.3854166667vw, 65px);
}

.footer__phone a {
    font-size: clamp(15.9px, 1.5625vw, 30px);
    text-decoration: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.footer__phone a:hover {
    color: #FD8F40;
}

.footer__btn {
    margin-left: clamp(34.45px, 3.3854166667vw, 65px);
}

.alert__error {
    color: red;
    display: none;
    font-size: clamp(10.6px, 1.0416666667vw, 20px);
    margin-top: clamp(10.6px, 1.0416666667vw, 20px);
    font-weight: 600;
}
