* {
    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: "Fira Sans Condensed";
    background: #F1F1F1;
    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.0416666667vw, 20px);
}

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(98.05px, 9.6354166667vw, 185px);
    margin: 0 auto;
}

h1 {
    font-size: clamp(29.68px, 2.9166666667vw, 56px);
    font-weight: 400;
    margin-bottom: clamp(23.85px, 2.34375vw, 45px);
}

h1 strong {
    font-weight: 400;
    color: #068ED3;
}

h2 {
    font-size: clamp(23.85px, 2.34375vw, 45px);
    margin-bottom: clamp(39.75px, 3.90625vw, 75px);
    font-weight: 400;
}

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(47.7px, 4.6875vw, 90px);
    text-align: center;
    background: #FF8C39;
    color: #fff;
    font-family: "Fira Sans Condensed" !important;
    font-size: clamp(10.07px, 0.9895833333vw, 19px);
    font-weight: 400;
    text-align: center;
    letter-spacing: clamp(0.9063px, 0.0890625vw, 1.71px);
    padding: 0 clamp(26.5px, 2.6041666667vw, 50px);
    border-radius: clamp(4.24px, 0.4166666667vw, 8px);
    text-transform: uppercase;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.btn:hover {
    background: #068ED3;
}

.btn.btn-blue {
    background: #068ED3;
}

.btn.btn-blue:hover {
    background: #FF8C39;
}

.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;
    height: clamp(46.64px, 4.5833333333vw, 88px);
    border: 0;
    width: 100%;
    display: block;
    font-family: "Fira Sans Condensed";
    font-size: clamp(14px, 0.9895833333vw, 19px);
    font-weight: 500;
    line-height: normal;
    padding: 0 clamp(13.78px, 1.3541666667vw, 26px);
    border-radius: clamp(4.24px, 0.4166666667vw, 8px);
    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: #FF8C39;
}

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: #068ED3;
}

.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: #068ED3;
}

.checkbox label:hover span i:before {
    background: #068ED3;
}

.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: 500;
    line-height: 110%;
}

.radio label input {
    display: none;
}

.radio label input:checked + span:before {
    background: #068ED3;
}

.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(16.96px, 1.6666666667vw, 32px);
    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 clamp(2.12px, 0.2083333333vw, 4px) clamp(53px, 5.2083333333vw, 100px) 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 clamp(2.12px, 0.2083333333vw, 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(53px, 5.2083333333vw, 100px);
    border-radius: clamp(13.25px, 1.3020833333vw, 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: 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.portfolio__modal .modal__content {
    border: 1px solid #C7C7C7;
    padding: clamp(78.97px, 7.7604166667vw, 149px) clamp(63.6px, 6.25vw, 120px) clamp(78.97px, 7.7604166667vw, 149px) clamp(99.64px, 9.7916666667vw, 188px);
    max-width: clamp(958.24px, 94.1666666667vw, 1808px);
}

.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(16.96px, 1.6666666667vw, 32px);
}

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

.form__col {
    width: 100%;
}

.form__title {
    font-size: clamp(20.14px, 1.9791666667vw, 38px);
    margin-bottom: clamp(15.9px, 1.5625vw, 30px);
    font-weight: 400;
    line-height: 131.1%;
    text-transform: uppercase;
}

.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.56vw, 30px);
    text-transform: uppercase;
    font-weight: 500;
    line-height: 114%;
}


.modal .form__title {
    /*    margin: 0;*/
}

.modal .form__caption {
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
    text-align: left;
    text-transform: uppercase;
    font-size: clamp(16px, 1.5625vw, 38px);
}

.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(46.64px, 4.5833333333vw, 88px);
    font-weight: 500;
}

.form__submit .btn:hover {
    background: #fff;
    color: #000;
}

.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.13px, 1.09375vw, 21px);
    font-size: clamp(12px, 0.8333333333vw, 16px);
    font-weight: 500;
}

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

.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(7.95px, 0.78125vw, 15px);
    height: clamp(5.83px, 0.5729166667vw, 11px);
    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: #068ED3;
}

.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: #068ED3;
}

.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: #068ED3;
    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(6.36px, 0.625vw, 12px);
}

.social a {
    display: block;
    width: clamp(23.85px, 2.34375vw, 45px);
    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);
}

.social .phone {
    display: none;
}

.header {
    border-bottom: 1px solid #B7B7B7;
}

.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;
    height: clamp(71.55px, 7.03125vw, 135px);
}

.header__logo {
    margin-right: auto;
    width: clamp(192.39px, 18.90625vw, 363px);
}

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

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

.header__text {
    text-align: center;
    font-family: "Fira Sans Condensed";
    font-size: clamp(9.54px, 0.9375vw, 18px);
    font-weight: 300;
    margin-right: clamp(63.6px, 6.25vw, 120px);
}

.header__text strong {
    display: block;
    color: #068ED3;
    font-weight: 600;
}

.header__contacts {
    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: center;
    -ms-flex-align: center;
    align-items: center;
    gap: clamp(4.24px, 0.4166666667vw, 8px);
    margin-right: clamp(34.45px, 3.3854166667vw, 65px);
}

.header__email {
    font-size: clamp(10.6px, 1.0416666667vw, 20px);
    font-weight: 300;
}

.header__email a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    text-decoration: none;
}

.header__email a:hover {
    color: #068ED3;
}

.header__btn {
    margin-right: clamp(14.84px, 1.4583333333vw, 28px);
}

.header__btn 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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: clamp(9.01px, 0.8854166667vw, 17px) clamp(17.49px, 1.71875vw, 33px);
    color: #FFF;
    font-size: clamp(9.01px, 0.8854166667vw, 17px);
    font-weight: 600;
    text-transform: uppercase;
    background: #068ED3;
    border-radius: clamp(4.24px, 0.4166666667vw, 8px);
    text-decoration: none;
    font-family: Manrope;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.header__btn a:hover {
    background: #FF8C39;
}

.header__phone {
    font-size: clamp(17.49px, 1.71875vw, 33px);
    font-weight: 400;
}

.header__phone a {
    text-decoration: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.header__phone a:hover {
    color: #068ED3;
}

.hero {
    position: relative;
    margin-bottom: clamp(47.17px, 4.6354166667vw, 89px);
}

.hero .container {
    position: relative;
    z-index: 10;
}

.hero__inner {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: clamp(43.99px, 4.3229166667vw, 83px);
    padding-top: clamp(84.27px, 8.28125vw, 159px);
}

.hero__content p {
    padding: clamp(5.83px, 0.5729166667vw, 11px) clamp(12.72px, 1.25vw, 24px) clamp(5.3px, 0.5208333333vw, 10px);
    font-size: clamp(18.55px, 1.8229166667vw, 35px);
    font-weight: 500;
    background: #fff;
    border-radius: clamp(4.24px, 0.4166666667vw, 8px);
    background: #FCFCFC;
    margin-bottom: clamp(37.1px, 3.6458333333vw, 70px);
}

.hero__btns {
    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(16.96px, 1.6666666667vw, 32px);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: clamp(60.95px, 5.9895833333vw, 115px);
}

.hero__btns .btn {
    width: clamp(190.27px, 18.6979166667vw, 359px);
}

.hero__btns .btn:hover {
    background: #ff7715;
}

.hero__btns .btn.btn-blue:hover {
    background: #0073ad;
}

.hero__benefites {
    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(14.84px, 1.4583333333vw, 28px);
}

.hero__benefit {
    border-radius: clamp(6.36px, 0.625vw, 12px);
    border: 1px solid #E0E0E0;
    background: #FFF;
    height: clamp(134.09px, 13.1770833333vw, 253px);
    padding: clamp(20.14px, 1.9791666667vw, 38px) clamp(14.84px, 1.4583333333vw, 28px) 0 clamp(20.14px, 1.9791666667vw, 38px);
    width: clamp(289.38px, 28.4375vw, 546px);
}

.hero__benefit-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(7.95px, 0.78125vw, 15px);
    margin-bottom: 16px;
}

.hero__benefit-image {
    width: clamp(37.63px, 3.6979166667vw, 71px);
    height: clamp(37.63px, 3.6979166667vw, 71px);
    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;
}

.hero__benefit-image img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

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

.hero__benefit-text {
    font-size: clamp(14.84px, 1.4583333333vw, 28px);
    font-weight: 500;
}

.hero__advantages h3 {
    font-size: clamp(23.85px, 2.34375vw, 45px);
    font-weight: 400;
    line-height: 131.1%;
    margin-bottom: clamp(51.94px, 5.1041666667vw, 98px);
    text-transform: none;
}

.hero__advantages-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(15.9px, 1.5625vw, 30px);
}

.hero__advantage {
    border-radius: clamp(6.36px, 0.625vw, 12px);
    border: 1px solid #C7C7C7;
    background: #FFF;
    padding: 0 clamp(18.02px, 1.7708333333vw, 34px) clamp(5.3px, 0.5208333333vw, 10px);
    min-height: clamp(100.7px, 9.8958333333vw, 190px);
}

.hero__advantage-image {
    position: relative;
    height: clamp(42.93px, 4.21875vw, 81px);
    margin-top: calc(clamp(21.2px, 2.0833333333vw, 40px) * -1);
    margin-bottom: clamp(10.6px, 1.0416666667vw, 20px);
}

.hero__advantage-image img {
    display: block;
    height: 100%;
}

.hero__advantage-title {
    font-size: clamp(15.9px, 1.5625vw, 30px);
    font-weight: 500;
}

.hero__advantage-title strong {
    font-weight: 500;
    color: #068ED3;
}

.hero__image {
    position: absolute;
    top: 0;
    right: 0;
    height: calc(100% - clamp(36.57px, 3.59375vw, 69px));
    width: clamp(447.85px, 44.0104166667vw, 845px);
    z-index: 5;
}

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

.tabs__titles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: clamp(68.37px, 6.71875vw, 129px);
    margin-bottom: clamp(37.1px, 3.6458333333vw, 70px);
}

.tabs__title {
    height: clamp(45.05px, 4.4270833333vw, 85px);
    width: clamp(188.68px, 18.5416666667vw, 356px);
    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: clamp(4.24px, 0.4166666667vw, 8px);
    border: 1px solid #B8B8B8;
    background: #FFF;
    color: #6B6B6B;
    text-align: center;
    font-size: clamp(10.07px, 0.9895833333vw, 19px);
    font-weight: 500;
    letter-spacing: clamp(0.25175px, 0.0247395833vw, 0.475px);
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: 0.6s;
    transition: 0.6s;
}

.tabs__title:hover,
.tabs__title.active {
    background: #FF8C39;
    border-color: #FF8C39;
    color: #fff;
}

.tabs__content {
    display: none;
}

.tabs__content.active {
    display: block;
}

.portfolio {
    margin-bottom: clamp(36.04px, 3.5416666667vw, 68px);
}

.portfolio__items {
/*    position: relative;*/
}

.portfolio .swiper-wrapper {
    z-index: 1000;
    position: unset;
}

.portfolio .swiper-slide {
    position: unset;
}

@media (min-width: 768px) {
    .portfolio__items .swiper-wrapper {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr clamp(15.9px, 1.5625vw, 30px) 1fr;
        grid-template-columns: repeat(2, 1fr);
        gap: clamp(15.9px, 1.5625vw, 30px);
    }
}

.portfolio__item-link {
    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;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
    height: clamp(251.22px, 24.6875vw, 474px);
    border-radius: clamp(9.01px, 0.8854166667vw, 17px);
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 0 clamp(24.38px, 2.3958333333vw, 46px) clamp(24.38px, 2.3958333333vw, 46px) clamp(24.38px, 2.3958333333vw, 46px);
    text-decoration: none;
    position: relative;
}

.portfolio__item-link:before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    z-index: 5;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
}

.portfolio__item-link:hover .portfolio__item-image img {
    -webkit-transform: scale(1.06);
    transform: scale(1.06);
}

.portfolio__item-link:hover .portfolio__item-arrow {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
}

.portfolio__item-image {
    position: absolute;
    inset: 0;
    z-index: 2;
}

.portfolio__item-image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: 0.6s;
    transition: 0.6s;
}

.portfolio__item-text {
    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;
    gap: clamp(5.83px, 0.5729166667vw, 11px);
}

.portfolio__item h3 {
    position: relative;
    z-index: 10;
    border-radius: clamp(2.12px, 0.2083333333vw, 4px);
    border: 1px solid #FFF;
    background: rgba(255, 255, 255, 0.86);
    margin: 0;
    font-size: clamp(14.84px, 1.4583333333vw, 28px);
    text-transform: none;
    font-weight: 500;
    padding: 0 clamp(5.83px, 0.5729166667vw, 11px);
    line-height: 160%;
}

.portfolio__item p {
    position: relative;
    z-index: 10;
    border-radius: clamp(2.12px, 0.2083333333vw, 4px);
    border: 1px solid #FFF;
    background: rgba(255, 255, 255, 0.86);
    font-size: clamp(12.19px, 1.1979166667vw, 23px);
    font-weight: 500;
    line-height: 160%;
    padding: 0 clamp(4.77px, 0.46875vw, 9px);
    margin: 0;
}

.portfolio__item-arrow {
    position: relative;
    z-index: 10;
    width: clamp(36.04px, 3.5416666667vw, 68px);
    -webkit-transition: 0.6s;
    transition: 0.6s;
}

.portfolio__item-arrow img {
    display: block;
    width: 100%;
}

.portfolio__modal-inner {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: clamp(86.92px, 8.5416666667vw, 164px);
}

.portfolio__modal-slider {
    width: clamp(374.71px, 36.8229166667vw, 707px);
}

.portfolio__modal-images {
    position: relative;
    margin-bottom: clamp(17.49px, 1.71875vw, 33px);
}

.portfolio__modal-js {
    overflow: hidden;
    border-radius: clamp(12.72px, 1.25vw, 24px);
}

.portfolio__modal-image a {
    display: block;
    height: clamp(254.93px, 25.0520833333vw, 481px);
}

.portfolio__modal-image a:hover img {
    -webkit-transform: scale(1.06);
    transform: scale(1.06);
}

.portfolio__modal-image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: 0.6s;
    transition: 0.6s;
}

.portfolio__modal-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: clamp(31.8px, 3.125vw, 60px);
    z-index: 100;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.portfolio__modal-arrow:hover {
    -webkit-transform: translate(0, -50%) scale(0.9);
    transform: translate(0, -50%) scale(0.9);
}

.portfolio__modal-arrow img {
    display: block;
    width: 100%;
}

.portfolio__modal-prev {
    left: calc(clamp(47.7px, 4.6875vw, 90px) * -1);
}

.portfolio__modal-next {
    right: calc(clamp(47.7px, 4.6875vw, 90px) * -1);
}

.portfolio__modal-thumb {
    height: clamp(81.62px, 8.0208333333vw, 154px);
    border-radius: clamp(4.77px, 0.46875vw, 9px);
    overflow: hidden;
    cursor: pointer;
    position: relative;
}

.portfolio__modal-thumb:before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    background: #000;
    opacity: 0;
    z-index: 10;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.portfolio__modal-thumb img {
    position: relative;
    z-index: 5;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.portfolio__modal-thumb:hover:before,
.portfolio__modal-thumb.swiper-slide-thumb-active:before {
    opacity: 0.5;
}

.portfolio__modal-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.portfolio__modal-title {
    font-size: clamp(30.74px, 3.0208333333vw, 58px);
    font-weight: 500;
    line-height: 108%;
    margin-bottom: clamp(24.91px, 2.4479166667vw, 47px);
}

.portfolio__modal-text {
    font-size: clamp(18.02px, 1.7708333333vw, 34px);
    font-weight: 500;
    line-height: 160%;
    border-radius: clamp(24.91px, 2.4479166667vw, 47px);
    background: #E6E6E6;
    display: inline-block;
    padding: 0 clamp(10.07px, 0.9895833333vw, 19px);
    margin-bottom: clamp(25.44px, 2.5vw, 48px);
}

.portfolio__modal-fields {
    margin-bottom: clamp(30.74px, 3.0208333333vw, 58px);
}

.portfolio__modal-fields 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;
    gap: clamp(5.3px, 0.5208333333vw, 10px);
}

.portfolio__modal-fields span + span {
    margin-top: clamp(23.85px, 2.34375vw, 45px);
    padding-top: clamp(21.73px, 2.1354166667vw, 41px);
    border-top: 1px solid #989898;
}

.portfolio__modal-fields span small {
    font-size: clamp(20.14px, 1.9791666667vw, 38px);
    font-weight: 500;
}

.portfolio__modal-fields span strong {
    font-size: clamp(20.14px, 1.9791666667vw, 38px);
    font-weight: 500;
}

.portfolio__modal-btn {
    width: clamp(190.8px, 18.75vw, 360px);
}

.portfolio__items-arrow {
    display: none;
    position: absolute;
    top: 155px;
    z-index: 100;
    width: 40px;
}

.portfolio__items-arrow img {
    display: block;
    width: 100%;
    height: auto;
}

.portfolio__items-prev {
    left: 10px;
}

.portfolio__items-next {
    right: 10px;
}

.portfolio__items-pagination {
    display: none;
}

.why-works {
    margin-bottom: clamp(45.05px, 4.4270833333vw, 85px);
}

.why-works__items {
    display: -ms-grid;
    display: grid;
    gap: clamp(15.9px, 1.5625vw, 30px);
    grid-template-areas: "item1 item1 item2 item3""item4 item5 item6 item3";
    counter-reset: why-works;
}

.why-works__item {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: clamp(171.19px, 16.8229166667vw, 323px);
    padding: clamp(22.26px, 2.1875vw, 42px) clamp(9.54px, 0.9375vw, 18px) clamp(5.3px, 0.5208333333vw, 10px) clamp(22.26px, 2.1875vw, 42px);
    border-radius: clamp(5.3px, 0.5208333333vw, 10px);
    background: #FF8C39;
    color: #fff;
    counter-increment: why-works;
    position: relative;
    overflow: hidden;
    width: clamp(190.8px, 18.75vw, 360px);
}

.why-works__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: item1;
    width: clamp(397.5px, 39.0625vw, 750px);
}

.why-works__item:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    grid-area: item2;
}

.why-works__item:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 7;
    grid-area: item3;
    height: calc(clamp(171.19px, 16.8229166667vw, 323px) * 2 + clamp(15.9px, 1.5625vw, 30px));
}

.why-works__item:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: item4;
}

.why-works__item:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: item5;
}

.why-works__item:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
    grid-area: item6;
}

.why-works__item-content {
    position: relative;
    z-index: 10;
}

.why-works__item-content:before {
    content: "0"counter(why-works);
    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(28.09px, 2.7604166667vw, 53px);
    height: clamp(28.09px, 2.7604166667vw, 53px);
    background: #fff;
    border-radius: 50%;
    color: #000;
    text-align: center;
    font-family: Manrope;
    font-size: clamp(12.72px, 1.25vw, 24px);
    font-weight: 400;
    margin-bottom: clamp(9.54px, 0.9375vw, 18px);
}

.why-works__item-title {
    font-size: clamp(15.9px, 1.5625vw, 30px);
    font-weight: 400;
    margin-bottom: clamp(9.54px, 0.9375vw, 18px);
}

.why-works__item-text {
    font-size: clamp(10.6px, 1.0416666667vw, 20px);
    font-weight: 500;
}

.why-works__item-image {
    z-index: 5;
}

.why-works__item_blue {
    background: #068ED3;
}

.why-works__item_style2 {
    border: 1px solid #BDBDBD;
    background: #fff;
    color: #000;
}

.why-works__item_style2 .why-works__item-content:before {
    background: #D9D9D9;
}

.why-works__item_style2 .why-works__item-image {
    position: absolute;
    bottom: 0;
    right: calc(clamp(11.66px, 1.1458333333vw, 22px) * -1);
    height: clamp(152.64px, 15vw, 288px);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.why-works__item_style2 .why-works__item-image img {
    height: 100%;
    width: auto;
}

.why-works__item_style3 {
    border: 1px solid #BDBDBD;
    background: #fff;
    color: #000;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: clamp(10.6px, 1.0416666667vw, 20px);
}

.why-works__item_style3 .why-works__item-content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.why-works__item_style3 .why-works__item-content:before {
    background: #D9D9D9;
}

.why-works__item_style3 .why-works__item-image {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    height: clamp(137.8px, 13.5416666667vw, 260px);
    margin-bottom: clamp(10.6px, 1.0416666667vw, 20px);
}

.why-works__item_style3 .why-works__item-image img {
    height: 100%;
    width: auto;
}

.why-works__btn {
    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;
    margin-top: clamp(26.5px, 2.6041666667vw, 50px);
}

.why-works__btn .btn {
    width: clamp(190.8px, 18.75vw, 360px);
    font-weight: 500;
}

.about {
    margin-bottom: clamp(36.57px, 3.59375vw, 69px);
}

.about__head {
    margin-bottom: clamp(15.37px, 1.5104166667vw, 29px);
}

.about__head h2 {
    text-transform: none;
    margin-bottom: clamp(7.42px, 0.7291666667vw, 14px);
}

.about__head p {
    font-size: clamp(19.08px, 1.875vw, 36px);
    font-weight: 500;
}

.about__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr clamp(15.9px, 1.5625vw, 30px) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(15.9px, 1.5625vw, 30px);
}

.about__person {
    border-radius: clamp(9.54px, 0.9375vw, 18px);
    background: #4192BB;
    overflow: hidden;
    position: relative;
    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;
}

.about__person-image {
    padding: clamp(9.54px, 0.9375vw, 18px) clamp(45.05px, 4.4270833333vw, 85px) 0;
    z-index: 5;
    position: relative;
}

.about__person-image img {
    display: block;
    width: 100%;
}

.about__person-text {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
    border-radius: 0 clamp(6.89px, 0.6770833333vw, 13px);
    background: #F1F1F1;
    -webkit-box-shadow: clamp(23.32px, 2.2916666667vw, 44px) -fld(21.2px, 40, 40px) clamp(28.09px, 2.7604166667vw, 53px) 0 rgba(0, 0, 0, 0.12);
    box-shadow: clamp(23.32px, 2.2916666667vw, 44px) -fld(21.2px, 40, 40px) clamp(28.09px, 2.7604166667vw, 53px) 0 rgba(0, 0, 0, 0.12);
    width: clamp(190.27px, 18.6979166667vw, 359px);
    height: clamp(93.28px, 9.1666666667vw, 176px);
    padding: clamp(15.9px, 1.5625vw, 30px) 0 0 clamp(21.2px, 2.0833333333vw, 40px);
}

.about__person-text h3 {
    font-size: clamp(18.02px, 1.7708333333vw, 34px);
    font-weight: 400;
    margin-bottom: clamp(9.01px, 0.8854166667vw, 17px);
    text-transform: none;
}

.about__person-text p {
    font-size: clamp(12.19px, 1.1979166667vw, 23px);
    font-weight: 500;
}

.about__content {
    border-radius: clamp(9.54px, 0.9375vw, 18px);
    border: 1px solid #ABABAB;
    background: #FFF;
    padding: clamp(33.39px, 3.28125vw, 63px) clamp(38.69px, 3.8020833333vw, 73px) clamp(39.22px, 3.8541666667vw, 74px) clamp(32.33px, 3.1770833333vw, 61px);
}

.about__content p {
    font-size: clamp(14px, 1.0416666667vw, 20px);
    font-weight: 500;
    margin-bottom: clamp(12.72px, 1.25vw, 24px);
}

.about__content p strong {
    font-weight: 500;
}

.about__btn {
    margin-top: clamp(23.85px, 2.34375vw, 45px);
}

.about__btn .btn {
    font-weight: 600;
    width: clamp(198.75px, 19.53125vw, 375px);
}

.team {
    margin-bottom: clamp(45.05px, 4.4270833333vw, 85px);
}

.team__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr clamp(36.57px, 3.59375vw, 69px) 1fr clamp(36.57px, 3.59375vw, 69px) 1fr clamp(36.57px, 3.59375vw, 69px) 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(36.57px, 3.59375vw, 69px);
    padding: 0 clamp(13.25px, 1.3020833333vw, 25px) 0 clamp(21.2px, 2.0833333333vw, 40px);
}

.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(8.48px, 0.8333333333vw, 16px);
}

.team__item-image {
    border-radius: clamp(5.3px, 0.5208333333vw, 10px);
    border: 1px solid #B8B8B8;
    background: #FFF;
}

.team__item-image img {
    width: 100%;
    display: block;
}

.team__item-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-radius: clamp(4.24px, 0.4166666667vw, 8px);
    border: 1px solid #B8B8B8;
    background: #FFF;
    padding: clamp(9.01px, 0.8854166667vw, 17px) clamp(18.55px, 1.8229166667vw, 35px) clamp(10.6px, 1.0416666667vw, 20px);
}

.team__item-title {
    font-size: clamp(16.43px, 1.6145833333vw, 31px);
    font-weight: 400;
}

.team__item-text {
    margin-top: clamp(9.01px, 0.8854166667vw, 17px);
    padding-top: clamp(7.42px, 0.7291666667vw, 14px);
    border-top: 1px solid #ACACAC;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: clamp(5.3px, 0.5208333333vw, 10px);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.team__item-text span {
    font-size: clamp(9.54px, 0.9375vw, 18px);
    font-weight: 500;
}

.feedback {
    margin-bottom: clamp(40.81px, 4.0104166667vw, 77px);
}

.feedback__bg {
    background-size: cover;
    border-radius: clamp(12.19px, 1.1979166667vw, 23px);
    padding: clamp(46.64px, 4.5833333333vw, 88px) clamp(12.19px, 1.1979166667vw, 23px) 0 clamp(68.9px, 6.7708333333vw, 130px);
    background-position: center;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.feedback h2 {
    color: #FFF;
    font-family: "Fira Sans Condensed";
    font-size: clamp(26.5px, 2.6041666667vw, 50px);
    font-style: normal;
    font-weight: 500;
    line-height: 131.1%;
    margin-bottom: clamp(21.2px, 2.0833333333vw, 40px);
    padding-right: 80px;
}

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

.feedback__content {
    padding-bottom: clamp(63.6px, 6.25vw, 120px);
}

.feedback__phone {
    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;
    gap: clamp(7.95px, 0.78125vw, 15px);
    margin-bottom: clamp(20.14px, 1.9791666667vw, 38px);
}

.feedback__phone span {
    font-size: clamp(12.72px, 1.25vw, 24px);
    font-weight: 400;
}

.feedback__phone a {
    border-radius: clamp(3.18px, 0.3125vw, 6px);
    background: rgba(250, 250, 250, 0.99);
    font-size: clamp(17.49px, 1.71875vw, 33px);
    font-weight: 400;
    padding: clamp(4.77px, 0.46875vw, 9px) clamp(7.42px, 0.7291666667vw, 14px) clamp(3.71px, 0.3645833333vw, 7px);
    width: clamp(156.35px, 15.3645833333vw, 295px);
    text-align: center;
    text-decoration: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.feedback__phone a:hover {
    background: #068ED3;
    color: #fff;
}

.feedback__text {
    font-size: clamp(14.84px, 1.4583333333vw, 28px);
    font-weight: 500;
    margin-bottom: clamp(21.2px, 2.0833333333vw, 40px);
}

.feedback .form {
    width: clamp(208.82px, 20.5208333333vw, 394px);
}

.feedback__person {
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.feedback__person-image {
    width: clamp(286.2px, 28.125vw, 540px);
}

.feedback__person-image img {
    width: 100%;
    display: block;
}

.feedback__person-text {
    position: absolute;
    right: 0;
    bottom: -3px;
    border-radius: clamp(10.6px, 1.0416666667vw, 20px) 0 0 0;
    background: #F1F1F1;
    -webkit-box-shadow: calc(clamp(25.44px, 2.5vw, 48px) * -1) calc(clamp(21.2px, 2.0833333333vw, 40px) * -1) clamp(28.09px, 2.7604166667vw, 53px) 0 rgba(0, 0, 0, 0.03);
    box-shadow: calc(clamp(25.44px, 2.5vw, 48px) * -1) calc(clamp(21.2px, 2.0833333333vw, 40px) * -1) clamp(28.09px, 2.7604166667vw, 53px) 0 rgba(0, 0, 0, 0.03);
    color: #000;
    padding: clamp(21.2px, 2.0833333333vw, 40px) clamp(10.6px, 1.0416666667vw, 20px) clamp(10.6px, 1.0416666667vw, 20px) clamp(31.8px, 3.125vw, 60px);
    height: clamp(130.91px, 12.8645833333vw, 247px);
}

.feedback__person-text h3 {
    font-size: clamp(18.55px, 1.8229166667vw, 35px);
    font-weight: 500;
}

.feedback__person-text p {
    font-size: clamp(12.19px, 1.1979166667vw, 23px);
    font-weight: 500;
    margin-bottom: clamp(7.95px, 0.78125vw, 15px);
}

.feedback__list {
    margin-left: auto;
}

.feedback__list 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;
}

.feedback__list 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-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(6.89px, 0.6770833333vw, 13px);
    font-size: clamp(14px, 1.25vw, 24px);
    font-weight: 400;
}

.feedback__list ul li:before {
    content: "";
    display: block;
    background: url(../img/svg/check-circle.svg) no-repeat center center;
    background-size: contain;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: clamp(24.91px, 2.4479166667vw, 47px);
    height: clamp(24.91px, 2.4479166667vw, 47px);
}

.feedback__list ul li + li {
    margin-top: clamp(15.37px, 1.5104166667vw, 29px);
    padding-top: clamp(15.37px, 1.5104166667vw, 29px);
    border-top: 1px solid rgba(255, 255, 255, 0.86);
}

.feedback__list ul li br {
    display: none;
}

.accordion__block {
    padding: clamp(14.84px, 1.4583333333vw, 28px) 0;
    border-bottom: 1px solid #B7B7B7;
}

.accordion__title {
    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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: clamp(10.6px, 1.0416666667vw, 20px);
    font-size: clamp(18.02px, 1.7708333333vw, 34px);
    font-weight: 500;
    cursor: pointer;
}

.accordion__title i {
    width: clamp(41.34px, 4.0625vw, 78px);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.accordion__title i img {
    display: block;
    width: 100%;
}

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

.accordion__content {
    display: none;
    font-size: clamp(14px, 1.0416666667vw, 20px);
    font-weight: 500;
    padding-top: 20px;
}

.faq {
    margin-bottom: clamp(40.81px, 4.0104166667vw, 77px);
}

.faq h2 {
    margin-bottom: clamp(3.18px, 0.3125vw, 6px);
}

.footer {
    background: #E6E6E6;
}

.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;
    height: clamp(74.2px, 7.2916666667vw, 140px);
}

.footer__logo {
    margin-right: auto;
    width: clamp(192.39px, 18.90625vw, 363px);
}

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

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

.footer__text {
    text-align: center;
    font-family: "Fira Sans Condensed";
    font-size: clamp(9.54px, 0.9375vw, 18px);
    font-weight: 300;
    margin-right: clamp(63.6px, 6.25vw, 120px);
}

.footer__text strong {
    display: block;
    color: #068ED3;
    font-weight: 600;
}

.footer__contacts {
    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: center;
    -ms-flex-align: center;
    align-items: center;
    gap: clamp(4.24px, 0.4166666667vw, 8px);
    margin-right: clamp(34.45px, 3.3854166667vw, 65px);
}

.footer__email {
    font-size: clamp(10.6px, 1.0416666667vw, 20px);
    font-weight: 300;
}

.footer__email a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    text-decoration: none;
}

.footer__email a:hover {
    color: #068ED3;
}

.footer__btn {
    margin-right: clamp(14.84px, 1.4583333333vw, 28px);
}

.footer__btn 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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: clamp(9.01px, 0.8854166667vw, 17px) clamp(17.49px, 1.71875vw, 33px);
    color: #FFF;
    font-size: clamp(9.01px, 0.8854166667vw, 17px);
    font-weight: 600;
    text-transform: uppercase;
    background: #068ED3;
    border-radius: clamp(4.24px, 0.4166666667vw, 8px);
    text-decoration: none;
    font-family: Manrope;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.footer__btn a:hover {
    background: #FF8C39;
}

.footer__phone {
    font-size: clamp(17.49px, 1.71875vw, 33px);
    font-weight: 400;
}

.footer__phone a {
    text-decoration: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.footer__phone a:hover {
    color: #068ED3;
}

.footer__bottom {
    border-top: 1px solid #B7B7B7;
    padding: 25px 0;
}

.footer__develop {
    text-align: center;
    font-size: clamp(11.13px, 1.09375vw, 21px);
    font-weight: 300;
}

.footer__develop a {
    text-decoration: underline !important;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.footer__develop a:hover {
    color: #068ED3;
}

.alert__error {
    font-size: 14px;
    margin-top: 10px;
}


/* Hard fix: fully hide disabled quiz/forms even if markup remains in HTML */
#modal-quiz,
.modal-quiz,
#quiz,
.quiz,
.quizform,
.quizsteps,
.quizstep,
.quizhead,
.quiznav,
.quiz-form,
.quizitems-img,
.quizitems-input,
.quizitems-radios,
.quizfile-block,
#modal-feedback,
#modal-consult,
#modal-zamer,
#modal-form-send,
#modal-zamer-send,
#modal-quiz-send {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body #modal-quiz *,
body .modal-quiz *,
body #quiz * {
  display: none !important;
}

/* infra-mcp: фото справа после удаления списка в секции feedback */
.feedback__person{ margin-left: auto; }
