@charset "UTF-8";
/* MuseoSansCyrl 100 */
@font-face {
font-family: 'MuseoSansCyrl';
src: url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl100.otf") format("opentype"), url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl100.woff") format("woff"), url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl100.ttf") format("truetype");
font-weight: 100;
font-style: normal; }
@font-face {
font-family: 'MuseoSansCyrl';
src: url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl100Italic.otf") format("opentype"), url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl100Italic.woff") format("woff"), url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl100Italic.ttf") format("truetype");
font-weight: 100;
font-style: italic; }
/* MuseoSansCyrl 300 */
@font-face {
font-family: 'MuseoSansCyrl';
src: url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl300.otf") format("opentype"), url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl300.woff") format("woff"), url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl300.ttf") format("truetype");
font-weight: 300;
font-style: normal; }
@font-face {
font-family: 'MuseoSansCyrl';
src: url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl300Italic.otf") format("opentype"), url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl300Italic.woff") format("woff"), url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl300Italic.ttf") format("truetype");
font-weight: 300;
font-style: italic; }
/* MuseoSansCyrl 500 */
@font-face {
font-family: 'MuseoSansCyrl';
src: url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl500.otf") format("opentype"), url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl500.woff") format("woff"), url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl500.ttf") format("truetype");
font-weight: 500;
font-style: normal; }
@font-face {
font-family: 'MuseoSansCyrl';
src: url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl500Italic.otf") format("opentype"), url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl500Italic.woff") format("woff"), url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl500Italic.ttf") format("truetype");
font-weight: 500;
font-style: italic; }
/* MuseoSansCyrl 700 */
@font-face {
font-family: 'MuseoSansCyrl';
src: url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl700.otf") format("opentype"), url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl700.woff") format("woff"), url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl700.ttf") format("truetype");
font-weight: 700;
font-style: normal; }
@font-face {
font-family: 'MuseoSansCyrl';
src: url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl700Italic.otf") format("opentype"), url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl700Italic.woff") format("woff"), url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl700Italic.ttf") format("truetype");
font-weight: 700;
font-style: italic; }
/* MuseoSansCyrl 900 */
@font-face {
font-family: 'MuseoSansCyrl';
src: url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl900.otf") format("opentype"), url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl900.woff") format("woff"), url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl900.ttf") format("truetype");
font-weight: 900;
font-style: normal; }
@font-face {
font-family: 'MuseoSansCyrl';
src: url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl900Italic.otf") format("opentype"), url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl900Italic.woff") format("woff"), url("/local/templates/main/fonts/MuseoSansCyrl/MuseoSansCyrl900Italic.ttf") format("truetype");
font-weight: 900;
font-style: italic; }
@font-face {
font-family: "Roboto";
src: url("/local/templates/main/fonts/Roboto/Roboto-Thin.ttf") format("truetype");
font-weight: 100;
font-style: normal; }
@font-face {
font-family: "Roboto";
src: url("/local/templates/main/fonts/Roboto/Roboto-Light.ttf") format("truetype");
font-weight: 300;
font-style: normal; }
@font-face {
font-family: "Roboto";
src: url("/local/templates/main/fonts/Roboto/Roboto-Regular.ttf") format("truetype");
font-weight: 400;
font-style: normal; }
@font-face {
font-family: "Roboto";
src: url("/local/templates/main/fonts/Roboto/Roboto-Medium.ttf") format("truetype");
font-weight: 500;
font-style: normal; }
@font-face {
font-family: "Roboto";
src: url("/local/templates/main/fonts/Roboto/Roboto-Bold.ttf") format("truetype");
font-weight: 700;
font-style: normal; }
@font-face {
font-family: "Roboto";
src: url("/local/templates/main/fonts/Roboto/Roboto-Black.ttf") format("truetype");
font-weight: 900;
font-style: normal; }
@font-face {
font-family: "Roboto";
src: url("/local/templates/main/fonts/Roboto/Roboto-Thin-italic.ttf") format("truetype");
font-weight: 100;
font-style: italic; }
@font-face {
font-family: "Roboto";
src: url("/local/templates/main/fonts/Roboto/Roboto-Light-italic.ttf") format("truetype");
font-weight: 300;
font-style: italic; }
@font-face {
font-family: "Roboto";
src: url("/local/templates/main/fonts/Roboto/Roboto-Regular-italic.ttf") format("truetype");
font-weight: 400;
font-style: italic; }
@font-face {
font-family: "Roboto";
src: url("/local/templates/main/fonts/Roboto/Roboto-Medium-italic.ttf") format("truetype");
font-weight: 500;
font-style: italic; }
@font-face {
font-family: "Roboto";
src: url("/local/templates/main/fonts/Roboto/Roboto-Bold-italic.ttf") format("truetype");
font-weight: 700;
font-style: italic; }
@font-face {
font-family: "Roboto";
src: url("/local/templates/main/fonts/Roboto/Roboto-Black-italic.ttf") format("truetype");
font-weight: 900;
font-style: italic; }
@font-face {
font-family: "Appetite";
src: url("/local/templates/main/fonts/Appetite.ttf") format("truetype");
font-weight: 400;
font-style: normal; }
@font-face {

src: url("/local/templates/main/fonts/Minion-pro/MinionPro-Semibold.otf") format("opentype");
font-weight: 600;
font-style: normal; }
@font-face {

src: url("/local/templates/main/fonts/Minion-pro/MinionPro-SemiboldIt.otf") format("opentype");
font-weight: 600;
font-style: italic; }
@font-face {
font-family: 'Golca';
src: url("/local/templates/main/fonts/Golca/golca-regular.eot");
src: url("/local/templates/main/fonts/Golca/golca-regular.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/fonts/Golca/golca-regular.woff2") format("woff2"), url("/local/templates/main/fonts/Golca/golca-regular.woff") format("woff"), url("/local/templates/main/fonts/Golca/golca-regular.ttf") format("truetype"), url("/local/templates/main/fonts/Golca/golca-regular.svg#golca-regular") format("svg");
font-weight: 300;
font-style: normal; }
@font-face {
font-family: 'Golca';
src: url("/local/templates/main/fonts/Golca/golca-medium.eot");
src: url("/local/templates/main/fonts/Golca/golca-medium.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/fonts/Golca/golca-medium.woff2") format("woff2"), url("/local/templates/main/fonts/Golca/golca-medium.woff") format("woff"), url("/local/templates/main/fonts/Golca/golca-medium.ttf") format("truetype"), url("/local/templates/main/fonts/Golca/golca-medium.svg#golca-medium") format("svg");
font-weight: 500;
font-style: normal; }
@font-face {
font-family: 'Golca';
src: url("/local/templates/main/fonts/Golca/golca-semibold.eot");
src: url("/local/templates/main/fonts/Golca/golca-semibold.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/fonts/Golca/golca-semibold.woff2") format("woff2"), url("/local/templates/main/fonts/Golca/golca-semibold.woff") format("woff"), url("/local/templates/main/fonts/Golca/golca-semibold.ttf") format("truetype"), url("/local/templates/main/fonts/Golca/golca-semibold.svg#golca-semibold") format("svg");
font-weight: 600;
font-style: normal; }
@font-face {
font-family: 'Golca';
src: url("/local/templates/main/fonts/Golca/golca-bold.eot");
src: url("/local/templates/main/fonts/Golca/golca-bold.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/fonts/Golca/golca-bold.woff2") format("woff2"), url("/local/templates/main/fonts/Golca/golca-bold.woff") format("woff"), url("/local/templates/main/fonts/Golca/golca-bold.ttf") format("truetype"), url("/local/templates/main/fonts/Golca/golca-bold.svg#golca-bold") format("svg");
font-weight: 700;
font-style: normal; }
@font-face {
font-family: 'Golca';
src: url("/local/templates/main/fonts/Golca/golca-extrabold.eot");
src: url("/local/templates/main/fonts/Golca/golca-extrabold.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/fonts/Golca/golca-extrabold.woff2") format("woff2"), url("/local/templates/main/fonts/Golca/golca-extrabold.woff") format("woff"), url("/local/templates/main/fonts/Golca/golca-extrabold.ttf") format("truetype"), url("/local/templates/main/fonts/Golca/golca-extrabold.svg#golca-extrabold") format("svg");
font-weight: 900;
font-style: normal; }


@font-face {
font-family: 'Unbounded';
src: url('/local/templates/main/fonts/Unbounded/Unbounded-ExtraLight.ttf') format('truetype');
font-weight: 200;
font-style: normal;
}

@font-face {
font-family: 'Unbounded';
src: url('/local/templates/main/fonts/Unbounded/Unbounded-Light.ttf') format('truetype');
font-weight: 300;
font-style: normal;
}

@font-face {
font-family: 'Unbounded';
src: url('/local/templates/main/fonts/Unbounded/Unbounded-Regular.ttf') format('truetype');
font-weight: 400;
font-style: normal;
}

@font-face {
font-family: 'Unbounded';
src: url('/local/templates/main/fonts/Unbounded/Unbounded-Medium.ttf') format('truetype');
font-weight: 500;
font-style: normal;
}

@font-face {
font-family: 'Unbounded';
src: url('/local/templates/main/fonts/Unbounded/Unbounded-SemiBold.ttf') format('truetype');
font-weight: 600;
font-style: normal;
}

@font-face {
font-family: 'Unbounded';
src: url('/local/templates/main/fonts/Unbounded/Unbounded-Bold.ttf') format('truetype');
font-weight: 700;
font-style: normal;
}

@font-face {
font-family: 'Unbounded';
src: url('/local/templates/main/fonts/Unbounded/Unbounded-ExtraBold.ttf') format('truetype');
font-weight: 800;
font-style: normal;
}

@font-face {
font-family: 'Unbounded';
src: url('/local/templates/main/fonts/Unbounded/Unbounded-Black.ttf') format('truetype');
font-weight: 900;
font-style: normal;
}

/* ==============================================
Подключение шрифта Raleway (все начертания)
============================================== */

/* Thin */
@font-face {
font-family: 'Raleway';
src: url('/local/templates/main/fonts/Raleway/Raleway-Thin.ttf') format('truetype');
font-weight: 100;
font-style: normal;
font-display: swap;
}

/* Thin Italic */
@font-face {
font-family: 'Raleway';
src: url('/local/templates/main/fonts/Raleway/Raleway-ThinItalic.ttf') format('truetype');
font-weight: 100;
font-style: italic;
font-display: swap;
}

/* ExtraLight */
@font-face {
font-family: 'Raleway';
src: url('/local/templates/main/fonts/Raleway/Raleway-ExtraLight.ttf') format('truetype');
font-weight: 200;
font-style: normal;
font-display: swap;
}

/* ExtraLight Italic */
@font-face {
font-family: 'Raleway';
src: url('/local/templates/main/fonts/Raleway/Raleway-ExtraLightItalic.ttf') format('truetype');
font-weight: 200;
font-style: italic;
font-display: swap;
}

/* Light */
@font-face {
font-family: 'Raleway';
src: url('/local/templates/main/fonts/Raleway/Raleway-Light.ttf') format('truetype');
font-weight: 300;
font-style: normal;
font-display: swap;
}

/* Light Italic */
@font-face {
font-family: 'Raleway';
src: url('/local/templates/main/fonts/Raleway/Raleway-LightItalic.ttf') format('truetype');
font-weight: 300;
font-style: italic;
font-display: swap;
}

/* Regular */
@font-face {
font-family: 'Raleway';
src: url('/local/templates/main/fonts/Raleway/Raleway-Regular.ttf') format('truetype');
font-weight: 400;
font-style: normal;
font-display: swap;
}

/* Italic (Regular Italic) */
@font-face {
font-family: 'Raleway';
src: url('/local/templates/main/fonts/Raleway/Raleway-Italic.ttf') format('truetype');
font-weight: 400;
font-style: italic;
font-display: swap;
}

/* Medium */
@font-face {
font-family: 'Raleway';
src: url('/local/templates/main/fonts/Raleway/Raleway-Medium.ttf') format('truetype');
font-weight: 500;
font-style: normal;
font-display: swap;
}

/* Medium Italic */
@font-face {
font-family: 'Raleway';
src: url('/local/templates/main/fonts/Raleway/Raleway-MediumItalic.ttf') format('truetype');
font-weight: 500;
font-style: italic;
font-display: swap;
}

/* SemiBold */
@font-face {
font-family: 'Raleway';
src: url('/local/templates/main/fonts/Raleway/Raleway-SemiBold.ttf') format('truetype');
font-weight: 600;
font-style: normal;
font-display: swap;
}

/* SemiBold Italic */
@font-face {
font-family: 'Raleway';
src: url('/local/templates/main/fonts/Raleway/Raleway-SemiBoldItalic.ttf') format('truetype');
font-weight: 600;
font-style: italic;
font-display: swap;
}

/* Bold */
@font-face {
font-family: 'Raleway';
src: url('/local/templates/main/fonts/Raleway/Raleway-Bold.ttf') format('truetype');
font-weight: 700;
font-style: normal;
font-display: swap;
}

/* Bold Italic */
@font-face {
font-family: 'Raleway';
src: url('/local/templates/main/fonts/Raleway/Raleway-BoldItalic.ttf') format('truetype');
font-weight: 700;
font-style: italic;
font-display: swap;
}

/* ExtraBold */
@font-face {
font-family: 'Raleway';
src: url('/local/templates/main/fonts/Raleway/Raleway-ExtraBold.ttf') format('truetype');
font-weight: 800;
font-style: normal;
font-display: swap;
}

/* ExtraBold Italic */
@font-face {
font-family: 'Raleway';
src: url('/local/templates/main/fonts/Raleway/Raleway-ExtraBoldItalic.ttf') format('truetype');
font-weight: 800;
font-style: italic;
font-display: swap;
}

/* Black */
@font-face {
font-family: 'Raleway';
src: url('/local/templates/main/fonts/Raleway/Raleway-Black.ttf') format('truetype');
font-weight: 900;
font-style: normal;
font-display: swap;
}

/* Black Italic */
@font-face {
font-family: 'Raleway';
src: url('/local/templates/main/fonts/Raleway/Raleway-BlackItalic.ttf') format('truetype');
font-weight: 900;
font-style: italic;
font-display: swap;
}


html {
overflow: hidden;
overflow-y: auto; }

body {
font-family: "Raleway", sans-serif;
font-size: 16px;
font-weight: 300;
color: #262626;
background-color: #fff;
overflow-x: hidden;
font-feature-settings: "pnum" on, "lnum" on;
}

body.modal-open{
padding-right: 0 !important;
}

.btn {
display: flex;
justify-content: center;
align-items: center;
}
.site_seo .btn{
display: inline-block;
border: 2px solid #393939;
color: #393939;
background: none;
/*width: 244px;
height: 70px;*/
}

.btn {

font-weight: 500;
font-size: 20px;
line-height: 110%;
color: #fff;
padding: 24px 70px;
border-radius: 40px;
border: none; }
.btn:hover {
color: inherit; }
@media (max-width: 767.98px) {
.btn {
font-size: 16px;
padding: 20px 51px; } }

.nav-link:focus, .nav-link:hover {
color: var(--bs-white); }

/* Reset всех стандартных стилей браузера */
*,
*::before,
*::after {
margin: 0;
padding: 0;
box-sizing: border-box; }

/* Убираем стандартные стили для списка */
ul,
ol {
list-style: none; }
.btn-white__outline {
background: transparent;
border: 2px solid #fff;
border-radius: 40px;
color: #fff;
}
.btn-white__outline:hover {
background: #fff;
color: #003858;
}
.btn-white__outline span {

line-height: 110%;
font-weight: 500;
}
.btn-white {
background: #fff;
border: 2px solid #fff;
border-radius: 40px;
color: #003858;
}
.btn-white:hover {
background: transparent;
color: #fff;
border-color: #fff;
}
.btn-white span {

line-height: 110%;
font-weight: 500;
}
/* Убираем стили ссылок */
a {
text-decoration: none;
color: inherit; }

/* Убираем отступы для заголовков и абзацев */
h1, h2, h3, h4, h5, h6,
p {
margin: 0;
padding: 0; }

.h1, h1 {
font-family: "Unbounded", sans-serif;
font-size: 48px;
font-weight: 600;
}

@media (max-width: 991.98px) {
.h1, h1 {
font-size: 36px;
hyphens: auto;
}
}
@media (max-width: 426.98px) {
.h1, h1 {
font-size: 32px;
}
}

/* Убираем границы и стили у кнопок и форм */
button,
input,
textarea {
border: none;
background: none;
outline: none;
padding: 0;
margin: 0;
font: inherit; }

/* Устанавливаем для всех элементов наследование шрифтов */
body {
line-height: 1;
}

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

/* Таблицы */
table {
border-collapse: collapse;
border-spacing: 0; }

.no-scroll {
overflow: hidden; }

.popup-form__overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(255, 255, 255, 0.7); }

@media (max-width: 767.98px) {
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
padding-right: 20px;
padding-left: 20px; } }

@media (min-width: 1200px) {
.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
max-width: 1152px; } }
@media (min-width: 1400px) {
.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
max-width: 1320px; } }

#header {
position: relative;
padding: 0 0 64px;
}
html:not(.slider_active) #header{
background-color: #003858;
background-image: url("../images/decor.webp");
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}
#header:not(.index-page-site) {
padding-bottom: 34px;
}
@media (max-width: 1399.98px) {
#header {
background-image: url("../images/decor_note.webp");
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
padding: 0 0 111px; } }
@media (max-width: 767.98px) {
#header {
background-image: url("../images/decor_mobile.webp");
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
padding: 0 0 116px;
padding-bottom: 0!important;} }
@media (max-width: 991.98px) {
#header > .container {
display: flex;
flex-wrap: wrap;
justify-content: space-between; } }

.header-contacts {
padding: 17px 0 5px;
display: flex;
justify-content: flex-end; }
@media (max-width: 991.98px) {
.header-contacts {
height: 72px; } }
@media (max-width: 767.98px) {
.header-contacts {
padding: 19px 0 5px; } }
.header-contacts__item {

font-weight: 400;
font-size: 15px;
line-height: 147%;
color: #fff;
opacity: 0.7;
padding-right: 47px; }
.header-contacts__item--email {
font-feature-settings: "pnum" on, "lnum" on;
}
@media (max-width: 1399.98px) {
.header-contacts__item {
font-size: 14px;
line-height: 157%;
padding-right: 64px; } }
.header-contacts__item--location {
display: flex;
align-items: center;
margin: -3px 0 0; }
@media (max-width: 1600.98px) {
.header-contacts__item--location {
margin: -4px 0 0 0;
}
}
@media (max-width: 1399.98px) {
.header-contacts__item--location {
padding-right: 48px; } }
.header-contacts__item--location .header-contacts__text {
padding: 0 0 0 14px; }
@media (max-width: 1399.98px) {
.header-contacts__item--download {
padding-right: 48px; } }
.header-contacts__item--download .header-contacts__link {
text-decoration: underline; }
.header-contacts__item--email .header-contacts__link {
text-decoration: underline; }
.header-contacts__item--social {
display: flex;
align-items: center;
padding-right: 19px;
opacity: 1; }
.footer-contacts__item.header-contacts__item--social{
margin: 7px 0 0;
align-items: baseline;
}
@media (max-width: 767.98px) {
.header-contacts__item--social {
padding-right: 24px; } }
@media (max-width: 444.98px) {
.header-contacts__item--social {
padding-right: 0; } }
.header-contacts__item--social .header-contacts__link {
font-weight: 400;
display: flex;
align-items: center;
margin-right: 0;
/*margin-right: 30px;*/
/*display: inline-block;*/
position: relative;
transition: all 0.3s ease-in-out; }
.footer-contacts__item.header-contacts__item--social img{
    display: inline-block;
    margin-right: 16px;
}
@media (max-width: 444.98px) {
.header-contacts__item--social .header-contacts__link {
margin-right: 8px; } }
.header-contacts__item--social .header-contacts__link img {
width: 24px;
height: auto; }
.header-contacts__item--social .header-contacts__link--wh img {
width: 24px;
height: 24px; }
@media (max-width: 444.98px) {
.header-contacts__item--social .header-contacts__link--wh img {
width: 20px;
height: 20px; } }
.header-contacts__item--social .header-contacts__link--tg img {
width: 22px;
height: 19px; }
@media (max-width: 444.98px) {
.header-contacts__item--social .header-contacts__link--tg img {
width: 28px;
        height: 25px; } }
.header-contacts__item--social .header-contacts__link--vk img {
width: 24px;
height: 15px; }
@media (max-width: 444.98px) {
.header-contacts__item--social .header-contacts__link--vk img {
width: 20px;
height: 11px; } }
.header-contacts__item--social .header-contacts__link:hover {
    color: #3488CA;
/*transform: translateY(-3px);*/
 }
.header-contacts__item--phone {
font-feature-settings: "pnum" on, "lnum" on;
font-size: 17px;
opacity: 1;
color: #ddd;
font-weight: 400;
padding-right: 20px; }
@media (max-width: 1399.98px) {
.header-contacts__item--phone {
font-size: 16px;
padding-right: 10px; } }

.header-content {
display: flex;
justify-content: space-between;
align-items: center;
padding: 10px 0;
color: #fff;
order: -1; }
@media (max-width: 767.98px) {
.header-content {
padding: 26px 0 10px; } }
@media (max-width: 991.98px) {
.header-content__logo {
max-width: 150px; } }
@media (max-width: 575.98px) {
.header-content__logo {
max-width: 138px; } }
.header-content__main-menu {
width: 58%; }
@media (max-width: 1399.98px) {
.header-content__main-menu {
width: auto; } }
@media (max-width: 1199.98px) {
.header-content__main-menu {
width: 40%; } }
.header-content__menu-list {
display: flex;
justify-content: space-between;
list-style-type: none;
padding: 0; }
@media (max-width: 1199.98px) {
.header-content__menu-list {
justify-content: flex-start; } }
.header-content__menu-link {

font-size: 17px;
font-weight: 400;
line-height: 129%;
padding: 10px;
color: #fff;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: border-color 0.3s ease; }
.header-content__menu-link:hover {
color: #fff;
border-bottom-color: #fff; }
.header-content__cta-btn {
font-size: 17px;
color: #fff;
padding: 9px 22px;
border: 1px solid #fff;
transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease; }
@media (max-width: 1399.98px) {
.header-content__cta-btn {
font-weight: 400;
font-size: 16px;
line-height: 137%; } }
.header-content__cta-btn.btn:hover, .header-content__cta-btn.btn:active {
background-color: #fff;
color: #003858;
border-color: #fff; }

.boost-sales {
padding: 113px 0 0; }
@media (max-width: 1399.98px) {
.boost-sales {
padding: 95px 0 0; } }
@media (max-width: 767.98px) {
.boost-sales {
padding: 68px 0 0; } }
@media (max-width: 575.98px) {
.boost-sales {
padding: 28px 0 0; } }
@media (max-width: 1399.98px) {
.boost-sales img {
max-width: 988px;
width: 100%; } }
@media (max-width: 767.98px) {
.boost-sales img {
max-width: 380px; } }
@media (max-width: 575.98px) {
.boost-sales img {
max-width: 86%; } }
.boost-sales__intro {
font-family: var(--third-family);
line-height: 110%;
font-size: 48px;
color: #fff;
text-transform: uppercase;
padding: 59px 0 0; }
@media (max-width: 1399.98px) {
.boost-sales__intro {
padding: 44px 0 0;
font-size: 40px; } }
@media (max-width: 991.98px) {
.boost-sales__intro {
font-size: 28px; } }
@media (max-width: 767.98px) {
.boost-sales__intro {
padding: 50px 0 0; } }
@media (max-width: 575.98px) {
.boost-sales__intro {
font-size: 20px;
padding: 25px 0 0; } }
.boost-sales__description {
line-height: 110%;
font-size: 24px;
color: #fff;
padding: 21px 0 0; }
@media (max-width: 1399.98px) {
.boost-sales__description {
font-size: 20px;
padding: 24px 0 0; } }
@media (max-width: 991.98px) {
.boost-sales__description {
line-height: 140%; }
.boost-sales__description br {
display: none; } }
@media (max-width: 767.98px) {
.boost-sales__description {
padding: 40px 0 0; } }

.mous {
display: flex;
justify-content: center;
padding: 58px 0 0; }
@media (max-width: 1399.98px) {
.mous {
position: absolute;
right: 250px;
bottom: 108px; } }
@media (max-width: 1199.98px) {
.mous {
right: 100px; } }
@media (max-width: 991.98px) {
.mous {
bottom: 45px;
left: 50%;
transform: translate(-50%, 0);
right: inherit; } }
@media (max-width: 767.98px) {
.mous {
bottom: 53px; } }

.header__mobile-menu {
display: none;
align-items: center; }
@media (max-width: 991.98px) {
.header__mobile-menu {
display: flex; } }
.header__mobile-menu .popup-form__overlay {
display: none;
position: fixed;
z-index: 997; }
.header__mobile-menu .header__hamburger {
width: 50px;
height: 50px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
cursor: pointer;
border-radius: 50%;
z-index: 998;
border: 1px solid #fff; }
.header__mobile-menu .header__hamburger span {
display: block;
width: 20px;
height: 2px;
margin-bottom: 4px;
background-color: #fff;
border-radius: 4px;
transition: transform 0.3s ease, opacity 0.3s ease; }
.header__mobile-menu .header__hamburger span:nth-child(3) {
margin-bottom: 0; }
.header__mobile-menu.active {
position: fixed;
right: 20px;
top: 18px; }
.header__mobile-menu.active .popup-form__overlay {
display: block; }
.header__mobile-menu.active .header__hamburger span:nth-child(1) {
transform: rotate(45deg) translateY(4px) translateX(4px); }
.header__mobile-menu.active .header__hamburger span:nth-child(2) {
opacity: 0; }
.header__mobile-menu.active .header__hamburger span:nth-child(3) {
transform: rotate(-45deg) translateY(-4px) translateX(4px); }
.header__mobile-menu.active .header__mobile-content {
display: flex; }
.header__mobile-menu .header__mobile-content {
display: none;
flex-direction: column;
background-color: #1A1649;
position: fixed;
top: 0;
right: 0;
padding: 33px 0 126px 66px;
z-index: 997;
width: 100%;
max-width: 380px;
overflow: auto;
height: 100%; }
.header__mobile-menu .header__mobile-content .header-contacts__item {
font-size: 20px;
line-height: 110%;
color: #fff;
opacity: 1; }
.header__mobile-menu .header__mobile-content .header-contacts__item.header-contacts__item--phone {
font-size: 24px;
margin: 0 0 17px; }
.header__mobile-menu .header__mobile-content .header-contacts__item.header-contacts__item--email {
margin: 0 0 20px; }
.header__mobile-menu .header__mobile-content .header-contacts__item.header-contacts__item--download{
margin: 0 0 20px; 
}
.header__mobile-menu .header__mobile-content .header-contacts__item.header-contacts__item--social {
margin: 0 0 41px; }

.header-content__call-to-action + .header-contacts__item.header-contacts__item--social{
margin-top: 30px !important;
}
.header__mobile-menu .header__mobile-content .header-contacts__item .header-content__cta-btn {
width: 100%;
max-width: 240px; }
.header__mobile-menu .header__mobile-content .header-content__main-menu {
width: 100%;
margin: 77px 0 0 -9px;
padding: 0 0 57px; }
.header__mobile-menu .header__mobile-content .header-content__menu-list {
position: relative;
padding: 0 0 41px;
flex-direction: column; }
.header__mobile-menu .header__mobile-content .header-content__menu-list:before {
content: '';
position: absolute;
left: 10px;
bottom: 0;
width: 100%;
height: 2px;
background: #fff;
max-width: 245px; }
.header__mobile-menu .header__mobile-content .header-content__menu-list .nav-item {
margin: 0 0 20px; }
.header__mobile-menu .header__mobile-content .header-content__menu-link {
font-size: 24px;
line-height: 92%;
border: none; }
.header__mobile-menu .header__mobile-content .header-content__menu-link:hover, .header__mobile-menu .header__mobile-content .header-content__menu-link.active, .header__mobile-menu .header__mobile-content .header-content__menu-link.selected {
color: #a6f228; }

.site_seo {
padding: 172px 0 0;
background: url(../images/site_seo_rek_bg.webp) 0 0 no-repeat;
background-size: cover; }
@media (max-width: 1399.98px) {
.site_seo {
padding: 166px 0 0;
background: url(../images/site_seo_rek_bg_note.webp) 0 0 no-repeat;
background-size: cover; } }
@media (max-width: 767.98px) {
.site_seo {
padding: 103px 0 0;
background: url(../images/site_seo_rek_bg_mobile.webp) 0 0 no-repeat;
background-size: cover; } }
.site_seo .create-site,
.site_seo .internet-advertising,
.site_seo .seo-promotion {
padding: 0 0 160px; }
@media (max-width: 1399.98px) {
.site_seo .create-site,
.site_seo .internet-advertising,
.site_seo .seo-promotion {
padding: 0 0 153px; } }
@media (max-width: 767.98px) {
.site_seo .create-site,
.site_seo .internet-advertising,
.site_seo .seo-promotion {
padding: 0 0 112px; } }
.site_seo .create-site__title,
.site_seo .internet-advertising__title,
.site_seo .seo-promotion__title {
font-family: "Unbounded", sans-serif;
font-weight: 700;
font-size: 80px;
line-height: 110%;
text-transform: uppercase;
color: #393939;
/*font-size: 96px;*/
/*font-weight: 900;*/
}
@media (max-width: 1399.98px) {
.site_seo .create-site__title,
.site_seo .internet-advertising__title,
.site_seo .seo-promotion__title {
font-size: 86px; } }
@media (max-width: 991.98px) {
.site_seo .create-site__title,
.site_seo .internet-advertising__title,
.site_seo .seo-promotion__title {
font-size: 46px; }
.site_seo .seo-promotion__title{
hyphens: auto;           
-webkit-hyphens: auto;   
-moz-hyphens: auto;      

overflow-wrap: break-word;   
word-wrap: break-word;
}
}
@media (max-width: 425.98px) {
	.site_seo .create-site__title,
	.site_seo .internet-advertising__title,
	.site_seo .seo-promotion__title {
		font-size: 42px;
	}
}
@media (max-width: 767.98px) {
.site_seo .create-site__title span,
.site_seo .internet-advertising__title span,
.site_seo .seo-promotion__title span {
display: block; } }
.site_seo .create-site__description,
.site_seo .internet-advertising__description,
.site_seo .seo-promotion__description {
line-height: 160%;
color: #393939;

font-size: 24px;
font-weight: 400; }
@media (max-width: 1399.98px) {
.site_seo .create-site__description,
.site_seo .internet-advertising__description,
.site_seo .seo-promotion__description {
font-size: 22px;
max-width: 780px; }
.site_seo .create-site__description br,
.site_seo .internet-advertising__description br,
.site_seo .seo-promotion__description br {
display: none; } }
@media (max-width: 991.98px) {
.site_seo .create-site__description,
.site_seo .internet-advertising__description,
.site_seo .seo-promotion__description {
font-size: 20px; } }
.site_seo .create-site__update,
.site_seo .internet-advertising__update,
.site_seo .seo-promotion__update {
line-height: 160%;
color: #393939;

font-size: 24px;
font-weight: 700;
margin: 29px 0 0; }
@media (max-width: 1399.98px) {
.site_seo .create-site__update,
.site_seo .internet-advertising__update,
.site_seo .seo-promotion__update {
max-width: 780px;
font-size: 22px;
margin: 31px 0 0; } }
@media (max-width: 991.98px) {
.site_seo .create-site__update,
.site_seo .internet-advertising__update,
.site_seo .seo-promotion__update {
font-size: 20px; } }
@media (max-width: 767.98px) {
.site_seo .create-site__update,
.site_seo .internet-advertising__update,
.site_seo .seo-promotion__update {
margin: 20px 0 0; } }
.site_seo .create-site__cta,
.site_seo .internet-advertising__cta,
.site_seo .seo-promotion__cta {
margin: 54px 0 0; }
@media (max-width: 1399.98px) {
.site_seo .create-site__cta,
.site_seo .internet-advertising__cta,
.site_seo .seo-promotion__cta {
margin: 57px 0 0; } }
@media (max-width: 767.98px) {
.site_seo .create-site__cta,
.site_seo .internet-advertising__cta,
.site_seo .seo-promotion__cta {
margin: 39px 0 0; } }
.site_seo .create-site__title span {
color: #F9B300; }
.site_seo .btn.create-site__btn:hover {
background: linear-gradient(90deg, #D23B1D 0%, #F4C10A 100%); 
border-color: white;
}
.site_seo .create-site__info {
padding: 48px 0 0 122px; }
@media (max-width: 1399.98px) {
.site_seo .create-site__info {
padding: 56px 0 0 111px; } }
@media (max-width: 991.98px) {
.site_seo .create-site__info {
padding: 56px 0 0 70px; } }
@media (max-width: 767.98px) {
.site_seo .create-site__info {
padding: 26px 40px 59px; } }
.site_seo .seo-promotion__title span {
color: #51B900; }
.site_seo .seo-promotion .create-site__info {
padding: 61px 0 0 122px; }
@media (max-width: 1399.98px) {
.site_seo .seo-promotion .create-site__info {
padding: 69px 0 0 112px; }
.site_seo .seo-promotion .create-site__info br {
display: none; } }
@media (max-width: 991.98px) {
.site_seo .seo-promotion .create-site__info {
padding: 69px 0 0 70px; } }
@media (max-width: 767.98px) {
.site_seo .seo-promotion .create-site__info {
padding: 38px 40px 59px; } }
.site_seo .seo-promotion__cta {
margin: 45px 0 0; }
@media (max-width: 1399.98px) {
.site_seo .seo-promotion__cta {
margin: 55px 0 0; } }
@media (max-width: 767.98px) {
.site_seo .seo-promotion__cta {
margin: 40px 0 0; } }
.site_seo .btn.seo-promotion__btn:hover {
background: linear-gradient(90deg, #1267A4 0%, #4ED330 100%); 
border-color: white;
}
.site_seo .internet-advertising__title span {
color: #FC3345; }
.site_seo .internet-advertising__title b {
color: #FC3345; }
.site_seo .internet-advertising .create-site__info {
padding: 60px 0 0 118px; }
@media (max-width: 1399.98px) {
.site_seo .internet-advertising .create-site__info {
padding: 70px 0 0 113px; }
.site_seo .internet-advertising .create-site__info br {
display: none; } }
@media (max-width: 991.98px) {
.site_seo .internet-advertising .create-site__info {
padding: 70px 0 0 70px; } }
@media (max-width: 767.98px) {
.site_seo .internet-advertising .create-site__info {
padding: 38px 40px 60px; } }
.site_seo .internet-advertising__cta {
margin: 48px 0 0; }
@media (max-width: 1399.98px) {
.site_seo .internet-advertising__cta {
margin: 62px 0 0; } }
@media (max-width: 767.98px) {
.site_seo .internet-advertising__cta {
margin: 41px 0 0; } }
.site_seo .btn.internet-advertising__btn:hover {
background: linear-gradient(90deg, #FD4646 0%, #AE009D 100%);
border-color: white;
}

.company-stats {
background: #1A1649 url(../images/decor_2.webp) 0 0 no-repeat;
background-size: cover;
padding: 109px;
overflow: hidden; }
@media (max-width: 1399.98px) {
.company-stats {
padding: 48px 48px 61px;
background: #1A1649 url(../images/decor_2_note.webp) 0 0 no-repeat;
background-size: cover; } }
@media (max-width: 767.98px) {
.company-stats {
background: #1A1649 url(../images/decor_2_mobile.webp) 0 0 no-repeat;
background-size: cover;
padding: 71px 4px 83px; } }
.company-stats__content {
position: relative; }
.company-stats__block {
display: flex;
padding: 0 0 25px; }
@media (max-width: 767.98px) {
.company-stats__block {
flex-wrap: wrap; } }
.company-stats__block__img__number {
position: absolute;
left: 0;
top: 115px; }
@media (max-width: 1399.98px) {
.company-stats__block__img__number {
left: -2px;
top: 99px;
width: 467px; } }
@media (max-width: 991.98px) {
.company-stats__block__img__number {
width: 330px; } }
@media (max-width: 767.98px) {
.company-stats__block__img__number {
left: -14px;
top: 102px; } }
.company-stats__block__img__3dicons {
position: absolute;
left: 338px;
bottom: -226px; }
@media (max-width: 1399.98px) {
.company-stats__block__img__3dicons {
left: 313px;
bottom: -127px;
width: 400px; } }
@media (max-width: 991.98px) {
.company-stats__block__img__3dicons {
left: 220px;
bottom: 50px;
width: 255px; } }
@media (max-width: 767.98px) {
.company-stats__block__img__3dicons {
bottom: inherit;
left: inherit;
top: 213px;
right: -8%; } }
.company-stats__block__logo {
margin: 15px 0 0;
width: 280px; }
@media (max-width: 767.98px) {
.company-stats__block__logo {
max-width: 240px; } }
.company-stats__block__logo img {
width: 100%; }
.company-stats__block__label {
display: flex;
color: #fff;
padding: 0 0 0 36px; }
@media (max-width: 767.98px) {
.company-stats__block__label {
flex-direction: column;
padding: 354px 0 0 0; } }
.company-stats__block__label__years {
line-height: 110%;
text-transform: uppercase;
font-size: 100px;
margin-right: 20px; }
@media (max-width: 1399.98px) {
.company-stats__block__label__years {
font-size: 80px; } }
@media (max-width: 767.98px) {
.company-stats__block__label__years {
margin-right: 0; } }
.company-stats__block__label__unique__experience {
text-transform: uppercase;
font-size: 100px;
line-height: 90%;
padding: 20px 0 0 16px; }
@media (max-width: 1399.98px) {
.company-stats__block__label__unique__experience {
font-size: 80px;
line-height: 70%; } }
@media (max-width: 767.98px) {
.company-stats__block__label__unique__experience {
padding: 0;
margin: -8px 0 0 0; } }
.company-stats__block__label__unique__experience span {
display: block;
font-size: 58px;
line-height: 52px;
color: #a6f228;
margin: -4px 0 4px -25px; }
@media (max-width: 1399.98px) {
.company-stats__block__label__unique__experience span {
font-size: 48px;
line-height: 70%;
margin: -4px 0 15px -27px; } }
@media (max-width: 767.98px) {
.company-stats__block__label__unique__experience span {
font-size: 40px;
margin: 0 0 17px; } }
.company-stats__items {
position: relative;
display: flex;
flex-direction: column;
align-items: end;
padding: 25px 0 0; }
@media (max-width: 1399.98px) {
.company-stats__items {
padding: 32px 0 0; } }
@media (max-width: 767.98px) {
.company-stats__items {
padding: 55px 0 0 46px; } }
.company-stats__items .company-stats__item {
position: relative;
display: flex;
font-size: 32px;
font-weight: 400;
color: #fff;
width: 450px;
padding: 8px 0 25px 16px;
line-height: 110%; }
@media (max-width: 1399.98px) {
.company-stats__items .company-stats__item {
font-size: 26px;
line-height: 112%;
font-weight: 500;
width: 374px;
padding: 8px 0 15px 16px; } }
@media (max-width: 991.98px) {
.company-stats__items .company-stats__item {
width: 325px; } }
@media (max-width: 767.98px) {
.company-stats__items .company-stats__item {
width: 100%;
padding: 8px 0 26px 16px; } }
.company-stats__items .company-stats__item:before {
content: '';
position: absolute;
left: -23px;
top: 16px;
width: 20px;
height: 20px;
background-image: url('data:image/svg+xml,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1.79423 0.0885807L7.18673 5.48108L6.22176 6.44605L0.829258 1.05355L1.79423 0.0885807Z" fill="%23cb5dff"/%3E%3Cpath d="M10.5439 8.83822L15.9364 14.2307L14.9714 15.1957L9.57889 9.80319L10.5439 8.83822Z" fill="%23cb5dff"/%3E%3Cpath d="M15.9364 1.05355L10.5439 6.44605L9.57889 5.48108L14.9714 0.0885807L15.9364 1.05355Z" fill="%23cb5dff"/%3E%3Cpath d="M7.18673 9.80319L1.79423 15.1957L0.829257 14.2307L6.22176 8.83822L7.18673 9.80319Z" fill="%23cb5dff"/%3E%3C/svg%3E');
background-size: contain; }
@media (max-width: 1399.98px) {
.company-stats__items .company-stats__item:before {
left: -21px;
top: 19px;
width: 16px;
height: 16px; } }
.company-stats__items .company-stats__number {
font-weight: 700;
padding: 0 10px 0 0; }
.portfolio-page, .blog-page {
padding: 50px 0 0;
}
@media (max-width: 991.98px) {
.portfolio-page{
padding: 10px 0 0;
}
}
.content-page{
padding: 50px 0;
}
.our-works,
.other_projects{
	padding: 157px 0 57px;
/*padding: 157px 0 176px;*/
background-color: #fff;
}
.our-works.blog-blocks{
padding: 0 0 176px;
}
@media (max-width: 1399.98px) {
.our-works {
padding: 116px 0 130px; } }
@media (max-width: 767.98px) {
.our-works {
padding: 97px 0 73px; } }
.our-works.__section-case{
padding-bottom: 0;
}
.reviews.section-nav{
margin-top: 85px;
}
.our-works__title {
font-family: "Unbounded", sans-serif;
font-weight: 600;
font-size: 48px;
text-transform: uppercase;
margin-bottom: 39px;
letter-spacing: 0.03em;
color: #262626; }
@media (max-width: 991.98px) {
.our-works__title {
font-size: 36px; } }
/*@media (max-width: 767.98px) {
.our-works__title {
margin-bottom: 36px; } }*/
.our-works__title span {
/*color: #8F00FF;*/
}
.our-works__buttons {
display: flex;
flex-wrap: wrap;
gap: 12px; }
@media (max-width: 767.98px) {
.our-works__buttons {
gap: 8px; } }
.our-works__button {

color: #262626;
font-weight: 400;
line-height: 137%;
/*color: #51B900;*/
padding: 7px 22px;
font-size: 16px;
border: 1px solid #262626;
border-radius: 40px;
cursor: pointer;
background: none;
transition: background-color 0.3s ease, color 0.3s ease; }
@media (max-width: 1399.98px) {
.our-works__button {
font-size: 15px;
line-height: 147%;
padding: 7px 23px; } }
@media (max-width: 767.98px) {
.our-works__button {
padding: 7px 15px; } }
.our-works__button:hover, .our-works__button.active {
color: #fff;
background: #262626;
}
.our-works__gallery {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-top: 50px; 
}
.portfolio_h1{
font-family: "Unbounded", sans-serif;
font-weight: 600;
font-size: 32px;
margin-top: 50px;
margin-bottom: 10px;
}
@media (max-width: 1399.98px) {
.our-works__gallery {
margin-top: 41px; }
.portfolio_h1{
font-size: 26px;
}
}
@media (max-width: 767.98px) {
.our-works__gallery {
margin-top: 42px; }
.portfolio_h1{
font-size: 22px;
}
}
.our-works__item {
position: relative;
flex: 0 0 calc(50% - 10px);
max-width: calc(50% - 10px);
overflow: hidden;
transition: transform 0.3s ease;
margin-bottom: 20px;
border-radius: 6px; }
.other_projects .our-works__item:not([data-section-code="portfolio"]){
flex: 0 0 100%;
max-width: 100%;
}
@media (max-width: 1399.98px) {
.our-works__item {
flex: 0 0 calc(50% - 12px);
max-width: calc(50% - 12px);
margin-bottom: 24px; } }
@media (max-width: 767.98px) {
.our-works__item {
flex: 0 0 calc(100%);
max-width: calc(100%); } }
/*.our-works__item img:hover{transform: scale(1.05); }*/
.our-works__item img {
width: 100%;
vertical-align: middle;
transition: opacity 0.3s ease; }
/*.our-works__item img:hover {opacity: 0.8; }*/
.our-works__item .our-works__block {
position: absolute;
bottom: 0;
left: 0;
font-size: 16px;
line-height: 110%;
color: #fff;
padding: 35px 50px;
width: 100%; }
.blog-page .our-works__item .our-works__block{
position: relative;
color: inherit;
padding: 20px 0;
}
.our-works__item .our-works__block.text__black {
color: #262626; }
@media (max-width: 1399.98px) {
.our-works__item .our-works__block {
padding: 35px 34px 29px;
max-width: 65%; } }
@media (max-width: 991.98px) {
.our-works__item .our-works__block {
max-width: 75%; } }
@media (max-width: 767.98px) {
.our-works__item .our-works__block {
max-width: 60%;
padding: 0 30px 25px; } }
.our-works__item .our-works__block span {
display: block; }
.our-works__item .our-works__block .work-type {
max-width: 60%;
font-weight: 500;
font-size: 20px;
line-height: 110%; }
@media (max-width: 991.98px) {
.our-works__item .our-works__block .work-type {
font-size: 16px; 
max-width: unset;
} 
}
.our-works__item .our-works__block .work-client {
font-family: "Unbounded", sans-serif;
font-size: 28px;
line-height: 110%;
padding: 5px 0 26px;
font-weight: 600;
text-transform: uppercase; }

.blog-page .our-works__item .our-works__block .work-client{
font-size: 24px;
}


@media (max-width: 1399.98px) {
.our-works__item .our-works__block .work-client {
padding: 5px 0 27px; } }
@media (max-width: 991.98px) {
.our-works__item .our-works__block .work-client {
font-size: 24px; } }
@media (max-width: 991.98px) {
.blog-page  .our-works__item .our-works__block .work-client {
font-size: 22px; } }
@media (max-width: 991.98px) {
.our-works__item .our-works__block .work-description {
font-size: 13px; } }
.our-works__item .our-works__block .our-works__overlay-text {
color: #fff;
font-size: 18px;
text-align: center;
padding: 20px; }
.our-works__item:hover .our-works__block {
opacity: 1; }

.contact-form {
position: relative;
padding: 72px 0 74px;
background-color: #8F00FF; }
@media (max-width: 767.98px) {
.contact-form {
padding: 67px 0 69px; } }
.contact-form:before {
content: '';
position: absolute;
right: 18%;
top: 4px;
width: 341px;
height: 341px;
background: url(../images/chat_bubbles.webp) 0 0 no-repeat; }
@media (max-width: 1399.98px) {
.contact-form:before {
right: 6.5%;
top: 52px;
width: 331px;
height: 331px;
background-size: 93%; } }
@media (max-width: 991.98px) {
.contact-form:before {
right: -7%;
width: 241px;
height: 241px; } }
@media (max-width: 767.98px) {
.contact-form:before {
right: -60px;
width: 201px;
height: 201px;
bottom: 26px;
top: inherit; } }
.contact-form:after {
content: '';
position: absolute;
right: 31px;
top: 46px;
width: 677px;
height: 677px;
background: url(../images/email.webp) center center no-repeat; }
@media (max-width: 1399.98px) {
.contact-form:after {
right: -178px;
top: 86px;
width: 617px;
height: 617px;
background-size: 100%; } }
@media (max-width: 991.98px) {
.contact-form:after {
top: 186px;
right: -10%;
width: 417px;
height: 417px; } }
@media (max-width: 767.98px) {
.contact-form:after {
top: inherit;
right: -106px;
width: 377px;
height: 377px;
bottom: -175px; } }
@media (max-width: 575.98px) {
.contact-form:after {
width: 327px;
height: 327px; } }
.contact-form__title {
letter-spacing: 0.03em;
font-family: "Unbounded", sans-serif;
font-size: 48px;
font-weight: 600;
color: #fff;
margin-bottom: 22px; }
@media (max-width: 991.98px) {
.contact-form__title {
font-size: 36px; } }
@media (max-width: 426.98px) {
.contact-form__title {
margin-bottom: 32px; } }
.contact-form__form {
position: relative;
z-index: 1;
max-width: 904px; }
@media (max-width: 1399.98px) {
.contact-form__form {
max-width: 807px; } }
.contact-form__row {
display: flex;
justify-content: space-between;
margin-bottom: 27px; }
@media (max-width: 1399.98px) {
.contact-form__row {
margin-bottom: 35px; } }
@media (max-width: 767.98px) {
.contact-form__row {
flex-wrap: wrap; } }
.contact-form__column {
flex: 0 0 calc(33.333% - 33px); }
@media (max-width: 1399.98px) {
.contact-form__column {
flex: 0 0 calc(33.333% - 23px); } }
@media (max-width: 767.98px) {
.contact-form__column {
flex: 0 0 100%;
margin: 0 0 54px; } }
.contact-form__column:last-child {
margin: 0 0 12px; }
.contact-form__input {

font-weight: 400;
line-height: 210%;
color: #fff;
width: 100%;
padding: 10px;
font-size: 20px;
padding-left: 0;
padding-right: 0;
background: none;
border: none;
border-radius: 0;
border-bottom: 1px solid #fff; }
@media (max-width: 1399.98px) {
.contact-form__input {
font-size: 18px;
line-height: 233%; } }
.contact-form__input:focus {
color: #fff;
background: none;
border-color: #fff;
box-shadow: none; }
.contact-form__input::placeholder {
color: #fff; }
.contact-form .form-check {
padding-left: 0; }
.contact-form__checkbox,
.modal-form__checkbox {
display: none; }
.contact-form__checkbox + .contact-form__checkbox-label,
.modal-form__checkbox + .modal-form__checkbox-label {

font-weight: 400;
font-size: 14px;
line-height: 157%;
position: relative;
padding-left: 33px;
cursor: pointer; }
.contact-form__checkbox + .contact-form__checkbox-label::before,
.modal-form__checkbox + .modal-form__checkbox-label::before {
content: '';
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 14px;
height: 14px;
border: 1px solid #fff; }
.contact-form__checkbox + .contact-form__checkbox-label::after,
.modal-form__checkbox + .modal-form__checkbox-label::after {
content: '';
position: absolute;
left: 2px;
top: -1px;
width: 17px;
height: 17px;
background: url(../images/check_mark.svg) no-repeat center center;
background-size: contain;
opacity: 0;
transition: opacity 0.3s ease; }
@media (max-width: 466.98px) {
.modal-form__checkbox + .modal-form__checkbox-label::after {
top: 9px;
}
}
@media (max-width: 390.98px) {
.contact-form__checkbox + .contact-form__checkbox-label::after,
.modal-form__checkbox + .modal-form__checkbox-label::after{
top: 10px;
}
}
.contact-form__checkbox + .contact-form__checkbox-label a,
.modal-form__checkbox + .modal-form__checkbox-label a {
text-decoration: underline; }
.contact-form__checkbox + .contact-form__checkbox-label a:hover,
.modal-form__checkbox + .modal-form__checkbox-label a:hover {
text-decoration: none; }
.contact-form__checkbox:checked + .contact-form__checkbox-label::after,
.modal-form__checkbox:checked + .modal-form__checkbox-label::after {
opacity: 1; }
.contact-form__checkbox-label,
.modal-form__checkbox-label {
font-size: 14px;
color: #fff; }
.contact-form__actions {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 40px; }
@media (max-width: 991.98px) {
.contact-form__actions {
justify-content: flex-start; } }
@media (max-width: 767.98px) {
.contact-form__actions {
flex-direction: column;
margin-top: 54px;
align-items: flex-start; } }
.contact-form__submit {
border-radius: 40px;
padding: 24px 70px;
width: 241px;
height: 70px;
background: #A6F228;
color: #393939; }
@media (max-width: 991.98px) {
.contact-form__submit {
padding: 18px 50px;
width: 201px;
height: 58px; } }
@media (max-width: 767.98px) {
.contact-form__submit {
font-size: 20px; } }
.contact-form__submit:hover, .contact-form__submit:active.btn,
.modal-form__submit:hover, .modal-form__submit:active.btn {
background: #3797ff;
color: #fff; }
.contact-form__slogan {
line-height: 110%;
color: #fff;
font-size: 24px;
text-transform: uppercase; }
@media (max-width: 1399.98px) {
.contact-form__slogan {
font-size: 22px;
font-weight: 200;
letter-spacing: 0.01em; } }
@media (max-width: 991.98px) {
.contact-form__slogan {
font-size: 20px;
line-height: 130%;
width: 40%;
margin: 0 0 0 30px; } }
@media (max-width: 767.98px) {
.contact-form__slogan {
width: 70%;
margin: 40px 0 0 9px; } }

.achievements {
padding: 122px 0 104px; }
@media (max-width: 1399.98px) {
.achievements {
padding: 101px 0 104px; } }
@media (max-width: 767.98px) {
.achievements {
padding: 118px 0 39px; } }
.achievements__title {
font-family: "Unbounded", sans-serif;
font-size: 48px;
margin-bottom: 35px;
font-weight: 600;
letter-spacing: 0.03em;
color: #262626; }
@media (max-width: 991.98px) {
.achievements__title {
font-size: 36px;
line-height: 110%;
letter-spacing: 0.04em; } }
@media (max-width: 426.98px) {
.achievements__title {
font-size: 32px;
}
}
.achievements__title span {
color: #8F00FF; }
@media (max-width: 767.98px) {
.achievements__title span {
display: block; } }
.achievements__controls {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin: 77px 0 70px; }
@media (max-width: 1399.98px) {
.achievements__controls {
margin: 44px 0 42px; } }
@media (max-width: 767.98px) {
.achievements__controls {
margin: 44px 0 49px; } }
.achievements__control {
border: 2px solid #238aff;
padding: 13px 32px;
color: #238AFF;
font-size: 24px;
line-height: 92%;
border-radius: 40px;
font-weight: 400;
cursor: pointer;
background: none;
transition: background-color 0.3s ease, color 0.3s ease; }
@media (max-width: 1399.98px) {
.achievements__control {
font-size: 22px;
line-height: 100%;
border-width: 1px;
padding: 14px 32px; } }
@media (max-width: 991.98px) {
.achievements__control {
font-size: 20px; } }
@media (max-width: 767.98px) {
.achievements__control {
padding: 16px 27px; } }
.achievements__control:hover {
color: #fff;
background: #238AFF; }
.achievements__control--active {
color: #fff;
background: #238AFF; }
.achievements__slider .slick-slide.slick-active + .slick-slide .achievements__slide-item {
margin-left: 7px; }
.achievements__slider .slick-prev,
.achievements__slider .slick-next {
position: absolute;
top: 50%;
transform: translate(0, -50%);
width: 90px;
/*height: 90px;*/
background: url(/local/templates/main/images/prew.webp) center center no-repeat;
color: #B1BABF;
border: none;
padding: 10px;
cursor: pointer;
font-size: 16px;
border-radius: 50%;
/*border: 1px solid #B1BABF;*/
transition: background-color 0.3s ease; }
@media (max-width: 1399.98px) {
.achievements__slider .slick-prev,
.achievements__slider .slick-next {
background-size: 23%;
width: 60px;
height: 60px; } }
.achievements__slider .slick-prev.slick-disabled,
.achievements__slider .slick-next.slick-disabled {
opacity: 0.5;
color: #B1BABF;
border-color: #B1BABF; }
.achievements__slider .slick-prev:hover,
.achievements__slider .slick-next:hover {
color: #238AFF;
border-color: #238AFF;
background: url(/local/templates/main/images/prew.webp) center center no-repeat; }
@media (max-width: 1399.98px) {
.achievements__slider .slick-prev:hover,
.achievements__slider .slick-next:hover {
background-size: 23%; } }
.achievements__slider .slick-prev:hover.slick-disabled,
.achievements__slider .slick-next:hover.slick-disabled {
opacity: 1;
cursor: default;
color: #B1BABF;
border-color: #B1BABF;
background: url(/local/templates/main/images/prew.webp) center center no-repeat; }
@media (max-width: 1399.98px) {
.achievements__slider .slick-prev:hover.slick-disabled,
.achievements__slider .slick-next:hover.slick-disabled {
background-size: 23%; } }
.achievements__slider .slick-prev {
left: -162px; }
@media (max-width: 1399.98px) {
.achievements__slider .slick-prev {
left: -94px; } }
.achievements__slider .slick-next {
right: -162px;
transform: scale(-1, 1) translate(0, -50%); }
@media (max-width: 1399.98px) {
.achievements__slider .slick-next {
right: -94px; } }
.achievements__slide-subtitle {
line-height: 100%;
font-size: 24px;
font-weight: 600;
margin-bottom: 16px;
color: #262626; }
@media (max-width: 1399.98px) {
.achievements__slide-subtitle {
font-size: 22px;
margin-bottom: 18px; } }
@media (max-width: 991.98px) {
.achievements__slide-subtitle {
font-size: 18px; } }
@media (max-width: 767.98px) {
.achievements__slide-subtitle {
margin-bottom: 18px; } }
.achievements__slide-content {
display: flex;
justify-content: space-between;
width: 100%; }
@media (max-width: 767.98px) {
.achievements__slide-content {
flex-direction: column; } }
.achievements__slide-item {
margin-bottom: 50px; }
@media (max-width: 1399.98px) {
.achievements__slide-item {
margin-bottom: 30px; } }
@media (max-width: 767.98px) {
.achievements__slide-item {
margin-bottom: 50px; } }
.achievements__slide-block {
padding: 11px 41px 10px;
font-size: 16px;
color: #333333; }
@media (max-width: 1399.98px) {
.achievements__slide-block {
padding: 11px 41px 10px; } }
@media (max-width: 991.98px) {
.achievements__slide-block {
padding: 11px 20px 9px; } }
@media (max-width: 767.98px) {
.achievements__slide-block {
padding: 12px 20px 12px; } }
.achievements__slide-block--left, .achievements__slide-block--right {
font-size: 24px;
color: #fff;
border-radius: 6px; }
.achievements__slide-block--left .top, .achievements__slide-block--right .top {
font-family: 'Golca', sans-serif;
line-height: 120%;
display: inline-block;
vertical-align: middle;
font-size: 48px;
font-weight: 700;
margin-right: 21px; }
@media (max-width: 1199.98px) {
.achievements__slide-block--left .top, .achievements__slide-block--right .top {
font-size: 24px; } }
@media (max-width: 767.98px) {
.achievements__slide-block--left .top, .achievements__slide-block--right .top {
font-size: 32px;
margin-right: 9px;
white-space: nowrap; } }
.achievements__slide-block--left p, .achievements__slide-block--right p {
display: flex;
align-items: center;

font-weight: 400;
font-size: 24px;
line-height: 175%;
margin: 0; }
@media (max-width: 1399.98px) {
.achievements__slide-block--left p, .achievements__slide-block--right p {
font-size: 22px;
line-height: 191%; } }
@media (max-width: 1199.98px) {
.achievements__slide-block--left p, .achievements__slide-block--right p {
font-size: 18px;
line-height: 110%; } }
.achievements__slide-block--left {
width: 100%;
max-width: 432px;
background: #238AFF; }
@media (max-width: 1399.98px) {
.achievements__slide-block--left {
max-width: 420px; } }
@media (max-width: 991.98px) {
.achievements__slide-block--left {
max-width: 230px; } }
@media (max-width: 767.98px) {
.achievements__slide-block--left {
max-width: unset;
width: 100%; } }
.achievements__slide-block--right {
flex: auto;
background: #00C366;
margin-left: 7px; }
@media (max-width: 767.98px) {
.achievements__slide-block--right {
margin-left: 0;
margin-top: 4px; } }

.clients {
padding: 108px 0 102px;
background: #1a1649 url(../images/clients_decor.webp) 0 0 no-repeat;
background-size: contain; }
@media (max-width: 1399.98px) {
.clients {
background: #1a1649 url(../images/clients_decor_note.webp) 0 0 no-repeat;
background-size: contain;
padding: 49px 0 84px; } }
@media (max-width: 991.98px) {
.clients {
background-size: cover; } }
@media (max-width: 767.98px) {
.clients {
padding: 65px 0 66px;
background-size: 100% 100%; } }
.clients__title {
font-family: "Unbounded", sans-serif;
letter-spacing: 0.03em;
font-size: 48px;
font-weight: 600;
color: #fff; }
@media (max-width: 991.98px) {
.clients__title {
font-size: 36px; } }
@media (max-width: 767.98px) {
.clients__title {
line-height: 47px;
letter-spacing: 0.06em; } }
.clients__title span {
font-size: 96px;
font-weight: 400;
color: #a6f228; }
@media (max-width: 991.98px) {
.clients__title span {
font-size: 64px; } }
@media (max-width: 767.98px) {
.clients__title span {
display: block; } }
@media (max-width: 426.98px) {
.clients__title {
font-size: 32px;
}
}
.clients__row {
display: flex;
flex-wrap: wrap;
margin: 73px 0 95px;
grid-gap: 30px 118px;
justify-content: space-between;
align-items: center; }
@media (max-width: 1399.98px) {
.clients__row {
margin: 62px 0 58px;
grid-gap: 28px 75px; } }
@media (max-width: 767.98px) {
.clients__row {
/*gap: 20px;*/
gap: 30px 0px;
margin: 46px 0 66px;
justify-content: space-around; } }
@media (min-width: 767.98px) {
.clients__row > :nth-last-child(-n+4) {
align-self: center;
margin-left: auto;
margin-right: auto; } }
.clients__group {
display: flex;
justify-content: space-between;
gap: 20px; }
.clients__group:last-child {
justify-content: space-around; }
.clients__logo-image {
object-fit: contain; }
@media (max-width: 1399.98px) {
.clients__logo-image {
width: 86%; } }
@media (max-width: 767.98px) {
.clients__logo-image {
width: 100%; } }
.clients__footer-text {
font-size: 24px;
color: #fff; }
@media (max-width: 1399.98px) {
.clients__footer-text {
font-size: 22px; } }
@media (max-width: 767.98px) {
.clients__footer-text {
font-size: 18px;
text-align: center; } }

.team {
position: relative;
padding: 91px 0 141px;
background: url(../images/team_bg.svg) 0 bottom no-repeat;
background-size: contain; }
@media (max-width: 1399.98px) {
.team {
padding: 91px 0 103px; } }
@media (max-width: 991.98px) {
.team {
background: url(../images/team_bg_mobile.svg) right bottom no-repeat;
background-size: contain; } }
@media (max-width: 767.98px) {
.team {
padding: 83px 0 29px; } }
.team:before {
content: '';
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 65px;
background: #98dc2c;
z-index: -1; }
@media (max-width: 1399.98px) {
.team:before {
height: 46px; } }
@media (max-width: 991.98px) {
.team:before {
left: inherit;
right: 0;
top: 0;
width: 32px;
height: 100%; } }
.team__title {
font-weight: 600;
font-size: 48px;
letter-spacing: 0.02em;
font-family: "Unbounded", sans-serif;
margin-bottom: 30px; }
@media (max-width: 991.98px) {
.team__title {
font-size: 36px; } }
@media (max-width: 767.98px) {
.team__title {
display: flex;
flex-wrap: wrap;
align-items: baseline;
letter-spacing: 0.04em;
margin-bottom: 13px; } }
@media (max-width: 426.98px) {
.team__title {
font-size: 32px;
}
}
.team__title span {
color: #8f00ff; }
@media (max-width: 767.98px) {
.team__title span {
margin: 0 0 0 15px; } }
@media (max-width: 426.98px) {
.team__title span {
margin: 0; } }
.team__title b {
font-size: 96px;
color: #8f00ff; }
@media (max-width: 991.98px) {
.team__title b {
font-size: 64px; } }
.team__list {
display: grid;
grid-template-columns: repeat(3, auto);
justify-content: space-between;
gap: 40px;
padding: 39px 0; }
@media (max-width: 991.98px) {
.team__list {
gap: 20px; } }
@media (max-width: 767.98px) {
.team__list {
grid-template-columns: repeat(2, auto); } }
@media (max-width: 575.98px) {
.team__list {
display: block; } }
.team__item {
position: relative;
font-weight: 300;
font-size: 24px;
line-height: 120%;
color: #262626;
padding: 0 0 0 44px; }
@media (max-width: 1399.98px) {
.team__item {
font-size: 22px; } }
@media (max-width: 991.98px) {
.team__item {
font-size: 20px; } }
@media (max-width: 575.98px) {
.team__item {
margin: 0 0 34px; } }
.team__item:before {
content: '';
position: absolute;
left: 6px;
top: 4px;
width: 16px;
height: 17px;
background-image: url('data:image/svg+xml,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1.79423 0.0885807L7.18673 5.48108L6.22176 6.44605L0.829258 1.05355L1.79423 0.0885807Z" fill="%23cb5dff"/%3E%3Cpath d="M10.5439 8.83822L15.9364 14.2307L14.9714 15.1957L9.57889 9.80319L10.5439 8.83822Z" fill="%23cb5dff"/%3E%3Cpath d="M15.9364 1.05355L10.5439 6.44605L9.57889 5.48108L14.9714 0.0885807L15.9364 1.05355Z" fill="%23cb5dff"/%3E%3Cpath d="M7.18673 9.80319L1.79423 15.1957L0.829257 14.2307L6.22176 8.83822L7.18673 9.80319Z" fill="%23cb5dff"/%3E%3C/svg%3E');
background-size: contain;
background-repeat: no-repeat; }
@media (max-width: 1399.98px) {
.team__item:before {
left: 8px;
top: 5px; } }

.advantages {
padding: 134px 0 59px;
background: #1a1649 url(../images/advantages_bg.svg) right 0 no-repeat;
/*background-size: cover;*/ }
@media (max-width: 1399.98px) {
.advantages {
padding: 119px 0 0px;
background: #1a1649 url(../images/advantages_bg_note.svg) right 0 no-repeat; } }
@media (max-width: 767.98px) {
.advantages {
padding: 91px 0 21px !important;
background: #1a1649 url(../images/advantages_bg_mobile.svg) right bottom no-repeat; } }
.advantages .advantages__title {
font-size: 64px;
font-weight: 300;
line-height: 90%;
text-transform: uppercase;
color: #fff; }
@media (max-width: 1399.98px) {
.advantages .advantages__title {
font-size: 56px; } }
@media (max-width: 991.98px) {
.advantages .advantages__title {
font-size: 36px;
font-weight: 600;
line-height: 120%; } }
@media (max-width: 426.98px) {
.advantages .advantages__title {
font-size: 32px;
}
}
.advantages .advantages__title span {
font-weight: 900;
color: #a6f228; }
@media (max-width: 767.98px) {
.advantages .advantages__title span {
display: block; } }
.advantages .advantages__list {
list-style: none;
padding: 68px 0;
margin: 0;
display: grid;
gap: 20px;
color: #fff; }
@media (max-width: 1399.98px) {
.advantages .advantages__list {
gap: 23px;
padding: 55px 0; } }




.services-section {
padding: 138px 0 0;
background: url(../images/services-section_bg.webp) right 0 no-repeat; }
@media (max-width: 1399.98px) {
.services-section {
padding: 138px 0 48px; } }
@media (max-width: 767.98px) {
.services-section {
padding: 94px 0 48px; } }
.services-section .services-title {
font-family: "Unbounded", sans-serif;
font-weight: 600;
font-size: 48px;
letter-spacing: 0.03em; }
@media (max-width: 991.98px) {
.services-section .services-title {
font-size: 36px; } }
@media (max-width: 767.98px) {
.services-section .services-title {
letter-spacing: 0.05em; } }
@media (max-width: 426.98px) {
.services-section .services-title {
font-size: 32px;
}
}
.services-section .services-title span {
color: #8f00ff;
text-transform: uppercase; }
.services-section .services {
display: flex;
justify-content: space-between;
margin: 74px 0; }
@media (max-width: 767.98px) {
.services-section .services {
flex-wrap: wrap;
margin: 74px 0 60px; } }
.services-section .services .service {
width: 33.3333%; }
@media (max-width: 767.98px) {
.services-section .services .service {
width: 100%; } }
.services-section .services .service .animated-circle {
display: flex;
align-items: center;
justify-content: center;
position: relative;
padding: 13px 0 0; }
@media (max-width: 1399.98px) {
.services-section .services .service .animated-circle {
padding: 26px 0 0; } }
@media (max-width: 767.98px) {
.services-section .services .service .animated-circle {
padding: 31px 0 0 26px;
justify-content: flex-start; } }
.services-section .services .service .animated-circle__image {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
z-index: 1;
margin: 17px 0 0; }
@media (max-width: 1399.98px) {
.services-section .services .service .animated-circle__image {
margin: 25px 0 0 2px;
max-width: 154px; } }
@media (max-width: 991.98px) {
.services-section .services .service .animated-circle__image {
width: 65%; } }
@media (max-width: 767.98px) {
.services-section .services .service .animated-circle__image {
width: 35%;
transform: translate(-104%, -49%); } }
@media (max-width: 575.98px) {
.services-section .services .service .animated-circle__image {
width: auto;
transform: translate(0, -49%);
left: 88px; } }
.services-section .services .service .animated-circle__svg {
width: 290px;
height: 290px;
transform: rotate(-30deg); }
@media (max-width: 1399.98px) {
.services-section .services .service .animated-circle__svg {
width: 267px;
height: 267px; } }
@media (max-width: 425.98px) {
.services-section .services .service .animated-circle__svg {
width: 247px;
height: 247px; } }
.services-section .services .service .animated-circle__path {
fill: none;
stroke-width: 3;
stroke-dasharray: 710;
stroke-dashoffset: 710;
opacity: 0;
animation: drawCircle 2s ease-in-out forwards; }
.services-section .services .service .animated-circle__path--main {
stroke: #a6f228; }
.services-section .services .service .animated-circle .segment-icon {
position: absolute;
width: 36px;
height: 36px; }
.services-section .services .service .animated-circle .segment-icon--start {
top: 2px;
left: 200px;
color: #a6f228;
opacity: 0;
transition: opacity 0.3s ease;
animation: showIcon 0.3s forwards 1.5s; }
@media (max-width: 1399.98px) {
.services-section .services .service .animated-circle .segment-icon--start {
top: 15px;
left: 203px; } }
@media (max-width: 1199.98px) {
.services-section .services .service .animated-circle .segment-icon--start {
left: 140px; } }
@media (max-width: 991.98px) {
.services-section .services .service .animated-circle .segment-icon--start {
top: 25px;
left: 100px; } }
@media (max-width: 767.98px) {
.services-section .services .service .animated-circle .segment-icon--start {
top: 19px;
left: 145px; } }
@media (max-width: 425.98px) {
.services-section .services .service .animated-circle .segment-icon--start {
left: 133px; } }
.services-section .services .service .animated-circle .segment-icon--end {
top: 73px;
left: 318px;
color: #a6f228;
opacity: 0;
transition: opacity 0.3s ease;
animation: showIcon 0.3s forwards 0.5s; }
@media (max-width: 1399.98px) {
.services-section .services .service .animated-circle .segment-icon--end {
left: 309px;
top: 80px; } }
@media (max-width: 1199.98px) {
.services-section .services .service .animated-circle .segment-icon--end {
left: 244px; } }
@media (max-width: 991.98px) {
.services-section .services .service .animated-circle .segment-icon--end {
top: 79px;
left: 195px; } }
@media (max-width: 767.98px) {
.services-section .services .service .animated-circle .segment-icon--end {
top: 85px;
left: 251px; } }
@media (max-width: 425.98px) {
.services-section .services .service .animated-circle .segment-icon--end {
top: 80px;
left: 235px; } }
@keyframes showIcon {
to {
opacity: 1; } }
@keyframes drawCircle {
0% {
stroke-dashoffset: 710;
opacity: 0; }
80% {
stroke-dashoffset: 0;
opacity: 1; }
100% {
stroke-dashoffset: 0;
opacity: 1; } }
.services-section .services .service .service__subtitle {
font-weight: 400;
font-size: 36px;
line-height: 90%;
color: #1a1649;
position: absolute;
top: 0;
left: 254px;
z-index: 1; }
@media (max-width: 1399.98px) {
.services-section .services .service .service__subtitle {
top: 12px;
left: 224px; } }
@media (max-width: 1199.98px) {
.services-section .services .service .service__subtitle {
font-size: 27px;
left: 190px; } }
@media (max-width: 991.98px) {
.services-section .services .service .service__subtitle {
top: 25px;
left: 145px;
font-size: 24px; } }
@media (max-width: 767.98px) {
.services-section .services .service .service__subtitle {
top: 18px;
left: 196px; } }
@media (max-width: 425.98px) {
.services-section .services .service .service__subtitle {
font-size: 20px;
top: 18px;
left: 176px } }
.services-section .services .service .service__text {
height: 569px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
padding: 62px 14px;
text-align: center; }
@media (max-width: 1399.98px) {
.services-section .services .service .service__text {
padding: 83px 14px 43px; } }
@media (max-width: 991.98px) {
.services-section .services .service .service__text {
height: 559px; } }
@media (max-width: 767.98px) {
.services-section .services .service .service__text {
align-items: flex-start;
height: auto;
padding: 26px 14px 43px; } }
.services-section .services .service .service__list {

list-style-type: none;
margin: 10px 0;
font-weight: 400;
font-size: 24px;
line-height: 120%;
color: #393939;
text-align: left; }
@media (max-width: 1399.98px) {
.services-section .services .service .service__list {
font-size: 22px;
padding: 0; } }
@media (max-width: 991.98px) {
.services-section .services .service .service__list {
font-size: 20px; } }
@media (max-width: 767.98px) {
.services-section .services .service .service__list {
width: 100%; } }
.services-section .services .service .service__list li {
position: relative;
padding: 0 0 22px 20px; }
@media (max-width: 1399.98px) {
.services-section .services .service .service__list li {
padding: 0 0 20px 20px; } }
.services-section .services .service .service__list li:before {
position: absolute;
content: '';
left: 0;
top: 9px;
width: 4px;
height: 4px;
border-radius: 100%;
background: #a6f228; }
@media (max-width: 1399.98px) {
.services-section .services .service .service__list li:before {
left: -6px; } }
.services-section .services .service .service__link {
font-weight: 400;
font-size: 20px;
line-height: 110%;
color: #1a1649;
display: inline-block;
margin-top: 10px;
border: 1px solid #1a1649;
padding: 20px 80px;
box-shadow: none; }
@media (max-width: 991.98px) {
.services-section .services .service .service__link {
padding: 17px 50px; } }
@media (max-width: 767.98px) {
.services-section .services .service .service__link {
margin: 14px 0 0 20px; } }
.services-section .services .service .service__link:hover {
background: #a6f228;
border-color: #a6f228; }
.services-section .services .service:nth-child(2) .animated-circle__path--main {
stroke: #43d3e7; }
.services-section .services .service:nth-child(2) .animated-circle .segment-icon--start,
.services-section .services .service:nth-child(2) .animated-circle .segment-icon--end {
color: #43d3e7; }
.services-section .services .service:nth-child(3) .animated-circle__path--main {
stroke: #cb5dff; }
.services-section .services .service:nth-child(3) .animated-circle .segment-icon--start,
.services-section .services .service:nth-child(3) .animated-circle .segment-icon--end {
color: #cb5dff; }
.services-section .services .service:nth-child(2) {
margin: 40px 0 0; }
@media (max-width: 767.98px) {
.services-section .services .service:nth-child(2) {
margin: 59px 0 0; } }
.services-section .services .service:nth-child(2) .service__subtitle {
font-size: 32px; }
@media (max-width: 1199.98px) {
.services-section .services .service:nth-child(2) .service__subtitle {
font-size: 27px; } }
@media (max-width: 991.98px) {
.services-section .services .service:nth-child(2) .service__subtitle {
font-size: 24px; } }
@media (max-width: 1399.98px) {
.services-section .services .service:nth-child(2) .animated-circle__image {
margin: 21px 0 0;
max-width: 173px; } }
.services-section .services .service:nth-child(2) .service__text {
margin: -40px 0 0; }
@media (max-width: 1399.98px) {
.services-section .services .service:nth-child(2) .service__text {
padding: 83px 15px 43px 45px; } }
@media (max-width: 991.98px) {
.services-section .services .service:nth-child(2) .service__text {
padding: 83px 15px 43px 15px; } }
@media (max-width: 767.98px) {
.services-section .services .service:nth-child(2) .service__text {
padding: 72px 15px 43px 19px; } }
@media (max-width: 767.98px) {
.services-section .services .service:nth-child(2) .service__list {
width: 70%; } }
@media (max-width: 425.98px) {
.services-section .services .service:nth-child(2) .service__list {
width: auto; } }
.services-section .services .service:nth-child(2) .service__list li:before {
background: #43d3e7; }
@media (max-width: 767.98px) {
.services-section .services .service:nth-child(3) .animated-circle {
margin: 60px 0 0; } }
@media (max-width: 1399.98px) {
.services-section .services .service:nth-child(3) .animated-circle__image {
margin: 19px 0 0 -1px;
max-width: 154px; } }
.services-section .services .service:nth-child(3) .service__subtitle {
font-size: 32px; }
@media (max-width: 1199.98px) {
.services-section .services .service:nth-child(3) .service__subtitle {
font-size: 27px; } }
@media (max-width: 991.98px) {
.services-section .services .service:nth-child(3) .service__subtitle {
font-size: 24px; } }
@media (max-width: 1399.98px) {
.services-section .services .service:nth-child(3) .service__text {
padding: 83px 14px 43px 78px; } }
@media (max-width: 991.98px) {
.services-section .services .service:nth-child(3) .service__text {
padding: 83px 14px 43px 15px; } }
@media (max-width: 767.98px) {
.services-section .services .service:nth-child(3) .service__text {
padding: 41px 14px 43px 28px; } }
.services-section .services .service:nth-child(3) .service__list li:before {
background: #cb5dff; }

.reviews {
padding: 15px 0; }
.reviews h2{
text-align: center; margin-bottom: 30px;}
.content.content--seo .reviews h2{
/*color: #fff;*/
}
.reviews h2 {
font-family: "Unbounded", sans-serif;
font-weight: 600;
font-size: 48px;
letter-spacing: 0.03em;
}
@media (max-width: 991.98px) {
.reviews h2 {
font-size: 36px;
}
}
@media (max-width: 426.98px) {
.reviews h2 {
font-size: 32px;
}
}
.reviews h2 span {
color: #8f00ff;
text-transform: uppercase;
}
@media (max-width: 1399.98px) {
.reviews {
padding: 15px 0 22px; } }
.reviews__carousel .owl-prev,
.reviews__carousel .owl-next {
position: absolute;
top: 50%;
transform: translate(0, -50%);
border-radius: 100%;
border: 1px solid #b1babf !important;
width: 90px;
height: 90px;
background: #fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="33" viewBox="0 0 18 33" fill="none"><path d="M1.08065 16.461L17 1M1 16.461L17 32" stroke="%23B1BABF" stroke-width="2" stroke-linecap="round"/></svg>') !important;
background-repeat: no-repeat !important;
background-position: center !important; }
@media (max-width: 1399.98px) {
.reviews__carousel .owl-prev,
.reviews__carousel .owl-next {
background-size: 23% !important;
width: 60px;
height: 60px; } }
@media (max-width: 425.98px) {
.reviews__carousel .owl-prev,
.reviews__carousel .owl-next {
width: 30px;
height: 30px; } }
.reviews__carousel .owl-prev.disabled,
.reviews__carousel .owl-next.disabled {
opacity: 0.5;
cursor: default; }
.reviews__carousel .owl-prev:hover,
.reviews__carousel .owl-next:hover {
border-color: #8f00ff !important;
background: #fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="33" viewBox="0 0 18 33" fill="none"><path d="M1.08065 16.461L17 1M1 16.461L17 32" stroke="%238F00FF" stroke-width="2" stroke-linecap="round"/></svg>') !important;
background-repeat: no-repeat !important;
background-position: center !important; }
@media (max-width: 1399.98px) {
.reviews__carousel .owl-prev:hover,
.reviews__carousel .owl-next:hover {
background-size: 23% !important; } }
.reviews__carousel .owl-prev {
left: -60px; }
@media (max-width: 1399.98px) {
.reviews__carousel .owl-prev {
left: 17px; } }
@media (max-width: 1199.98px) {
.reviews__carousel .owl-prev {
left: -34px; } }
@media (max-width: 575.98px) {
.reviews__carousel .owl-prev,
.reviews__carousel .owl-next {
top: 25%;
}
.reviews__carousel .owl-prev {
left: 0; } }
.reviews__carousel .owl-next {
right: -90px;
transform: translate(0, -50%) scale(-1, 1); }
@media (max-width: 1399.98px) {
.reviews__carousel .owl-next {
right: 17px; } }
@media (max-width: 1199.98px) {
.reviews__carousel .owl-next {
right: -34px; } }
@media (max-width: 575.98px) {
.reviews__carousel .owl-next {
right: 0; } }
.reviews__item__block {
border: 1px solid #f69726;
border-radius: 25px;
margin: 0 auto;
/*width: 850px;*/
display: flex;
flex-wrap: wrap;
/*align-items: center;*/
padding: 50px;
margin-bottom: 20px;
box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.12);
/*background: radial-gradient(70.71% 70.71% at 50% 50%, #fab100 0%, #f68f03 100%);*/
background: radial-gradient(70.71% 70.71% at 50% 50%, #ffb800 0%, #ff7f00 100%);

}
@media (max-width: 1399.98px) {
.reviews__item__block {
/*padding: 15px 20px 40px; */
} }
@media (max-width: 991.98px) {
.reviews__item__block {
width: 100%; } }
@media (max-width: 767.98px) {
.reviews__item__block {
padding: 30px;
}
.reviews__item-title {
text-align: center;
} }
@media (max-width: 767.98px) {
.reviews__item__block span {
display: block; } }
.reviews__item-title {
display: flex;
align-items: center;
flex-basis: 100%;
font-family: "Unbounded", sans-serif;
font-weight: 400;
font-size: 21px;
/*font-size: 32px;*/
line-height: 137%;
letter-spacing: 0.05em;
/*text-align: center;*/
/*padding: 0 0 30px;*/
/*color: #393939;*/
color: #fff; 
}
@media (max-width: 991.98px) {
.reviews__item-title {
line-height: 100%; } }
@media (max-width: 425.98px) {
.reviews__item-title {
font-size: 18px; } }
.reviews__item-left {
width: 210px;
text-align: center; }
@media (max-width: 1060.98px) {
.reviews__item-left {
width: 100%;
margin-top: 20px;
/*width: 217px; */
}
}
@media (max-width: 767.98px) {
.reviews__item-left {
width: 100%;
/*padding: 42px 0 0; */
} 
.reviews__item-left .reviews__photo{
margin: 0 auto;
}
}
.reviews__item-left .reviews__photo {
max-width: 180px;
height: auto;
margin: 30px auto 0;
width: auto; }
.reviews__item-right {
flex: 2;
padding: 10px 0 10px 3px; }
@media (max-width: 767.98px) {
.reviews__item-right {
padding: 10px; } }
.reviews__stars {
display: flex;
font-size: 18px;
color: #f5a623;
margin: 21px 0 31px; }
@media (max-width: 767.98px) {
.reviews__stars {
margin: 20px 0; } }
.reviews__stars img {
max-width: 24px;
margin: 0 8px 0 0; }
.reviews__text {

font-weight: 600;
/*font-size: 20px;*/
line-height: 140%;
color: #fff; }
.reviews__author {
font-family: "Unbounded", sans-serif;
font-weight: 400;
/*font-size: 20px;*/
letter-spacing: 0.07em;
color: #fbce8d;
margin: 39px 0 0; }
@media (max-width: 767.98px) {
.reviews__author {
margin: 27px 0 0; } }

.three-facets {
padding: 153px 0 116px;
background: #e88d1c url(../images/three-facets_bg2.webp) right 0 no-repeat;
background-size: cover; }
@media (max-width: 991.98px) {
.three-facets {
background: #e88d1c url(../images/three-facets_bg2.webp) -70px 0 no-repeat;
background-size: cover;
}
}
@media (max-width: 1399.98px) {
.three-facets {
padding: 107px 0 20px; } }
@media (max-width: 991.98px) {
.three-facets {
/*background: #e88d1c url(../images/three-facets_bg2.webp) -240px 0 no-repeat;*/
/*background-size: 130% 100%;*/
} }
@media (max-width: 767.98px) {
.three-facets {
padding: 500px 0 7px;
background: #e88d1c url(../images/three-facets_bg2_mob.webp) 0 0 no-repeat;
background-size: cover; } }
@media (max-width: 425.98px) {
.three-facets {
/*background: #e88d1c url(../images/three-facets_bg2_mob.webp) -90px 0 no-repeat;*/
/*background-size: 130%; */
} }
.three-facets__title {
font-family: "Unbounded", sans-serif;
font-weight: 600;
font-size: 64px;
line-height: 110%;
letter-spacing: 0.05em;
text-transform: uppercase;
color: #fff600;
}
@media (max-width: 991.98px) {
.three-facets__title {
white-space: nowrap;
font-size: 36px; } }
.three-facets__title span {
display: block;
font-size: 32px;
color: #fff; 
margin: 0 0 -11px;
}
@media (max-width: 767.98px) {
.three-facets__title span {
font-size: 20px;
/*display: block; */
}
}
.three-facets__description {
font-weight: 400;
font-size: 24px;
line-height: 130%;
color: #fff;
padding: 53px 0 13px;
/*max-width: 75%;*/
max-width: 794px;
}
@media (max-width: 1399.98px) {
.three-facets__description {
font-size: 22px;
/*max-width: 75%;*/
}
.three-facets__description br {
display: none; } }
@media (max-width: 767.98px) {
.three-facets__description {
font-size: 18px;
max-width: unset;
padding: 20px 0 0; } }
.three-facets__description p {
margin-bottom: 40px;
}
.three-facets__description p b{
font-weight: 700;
}
@media (max-width: 1399.98px) {
.three-facets__description p {
margin: 0 0 18px; } }
@media (max-width: 767.98px) {
.three-facets__description p {
margin: 0 0 20px; } }

/*# sourceMappingURL=style.css.map */
.tarif-ir__box2:hover .tarif-ir-bg{
-pie-box-shadow: none;
-moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.6);
-webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.6);
box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.6);
position: relative;
z-index: 100;
border-radius: 5px;
}
.tarif-ir__question:hover span{
visibility: visible;
opacity: 1;
}
.price__button:hover {
background-color: #FFB924!important;
}
.feedback__button:hover{
-webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.2);
box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.2);
border-color: #92C3B8;
}

.feedback__button:hover:before{
opacity: 0;
}
.nav-item .selected{border-bottom: 1px solid #fff}

/*slider new*/
/* Modal */
.modal {
position: fixed;
z-index: 1000;
left: 0;
top: 0;
width: 100%;
height: 100vh;
background: rgba(0, 0, 0, 0.5);
padding: 0 15px;
color: #fff;
opacity: 0;
pointer-events: none;
overflow-y: auto
}
.modal--active {
opacity: 1;
pointer-events: unset
}
@media screen and (min-width:993px) {
.modal {
text-align: center
}
.modal:before {
display: inline-block;
vertical-align: middle;
content: " ";
height: 100%
}
.modal__dialog {
display: inline-block;
text-align: left;
vertical-align: middle
}
}
.modal__dialog {
position: relative;
width: calc(100% - 30px);
background: #1A1649;
border: 14px solid #CB5DFF;
border-radius: 20px;
padding: 40px 60px;
margin: 0 auto
}
.modal1 .modal__dialog {
max-width: 1077px;
padding: 75px 135px;
}
.modal__close {
position: absolute;
z-index: 2;
top: 40px;
right: 40px;
width: 18px;
background: transparent;
padding: 0
}
.modal__close:hover {
opacity: 0.6;
}
.modal__close img {
width: 100%;
}
.modal__title {

font-size: 64px;
line-height: 120%;
text-transform: uppercase;
}
.modal__title span {
font-weight: 700;
color: #A6F228;
}
.modal__title2 {

font-size: 78px;
line-height: 120%;
text-transform: uppercase;
}
.modal__title2 span {
font-weight: 700;
color: #A6F228;
}
.modal1 .form {
max-width: 340px;
display: grid;
grid-template-columns: 100%;
gap: 30px;
margin-top: 40px;
}
.modal .form-group {
position: relative;
}
.modal .form-group input {
width: 100%;
height: 44px;
background: transparent;
border: none;
border-bottom: 1px solid #fff;

font-size: 17px;
line-height: 120%;
color: #fff;
}
.modal .form-group input::placeholder {
color: #fff;
opacity: 0.5;
}
.modal .form-group label {
position: absolute;
top: 50%;
left: 0;
transform: translate(0, -50%);
font-size: 18px;
line-height: 120%;
}
.input-title--active::after {
content: '/';
display: inline-block;
margin-left: 5px;
}
.modal .form-btn {
width: 100%;
height: 62px;
background: #A6F228;
border-radius: 40px;
padding: 5px 15px;
font-size: 20px;
line-height: 120%;
font-weight: 500;
}
.modal .form-btn:hover {
background: #7ebd1a;
}
.modal1 .form-btn {
margin-top: 20px;
}
.modal .form-btn2 {
width: auto;
display: inline-flex;
padding: 5px 40px;
}
.modal .form-check {
position: relative;
}
.modal .form-check input {
position: absolute;
z-index: 4;
top: 2px;
left: 0;
width: 14px;
height: 14px;
padding: 0;
margin: 0;
opacity: 0;
}
.modal .form-check input:checked ~ label::after {
opacity: 1;
}
.modal .form-check label {
position: relative;
display: block;
padding-left: 30px;

font-size: 14px;
line-height: 160%;
color: rgba(255, 255, 255, 0.7);
}
.modal .form-check label::before {
content: '';
position: absolute;
top: 2px;
left: 0;
width: 14px;
height: 14px;
border: 1px solid #fff;
}
.modal .form-check label::after {
content: '';
position: absolute;
z-index: 2;
top: 0;
left: 2px;
width: 15px;
height: 12px;
background-image: url(../images/check2.svg);
background-repeat: no-repeat;
background-position: center;
background-size: auto;
opacity: 0;
}
.modal .form-check label a {
position: relative;
z-index: 3;
text-decoration: underline;
}
.modal .form-check label a:hover {
color: #fff;
}
.modal .modal__content {
position: relative;
z-index: 2;
}
.modal-img {
position: absolute;
right: 0;
bottom: 0;
max-width: 700px;
}
.modal-img2 {
position: absolute;
top: 0;
right: 0;
max-width: 540px;
}
.modal-img2 img {
max-width: 100%;
}
.modal-img2 img:nth-child(2) {
display: none;
}
.modal-img img {
max-width: 100%;
display: block;
}
.modal2 .modal__dialog {
max-width: 1000px;
padding: 40px 95px;
overflow: hidden;
}
.modal__top {
padding-left: 195px;
}
.modal .discount {
position: absolute;
top: -45px;
left: 0;
width: 137px;
}
.modal .discount img {
width: 100%;
}
.modal__info {

font-size: 17px;
line-height: 120%;
color: #A6F228;
margin-top: 5px;
}
.modal__form-wrap {
max-width: 500px;
margin-top: 50px;
}
.modal__text {

font-size: 15px;
line-height: 130%;
margin-bottom: 25px;
}
.modal .form-grid {
display: grid;
grid-template-columns: repeat(2, calc(50% - 18px / 2));
gap: 18px;
margin-bottom: 45px;
}
.modal .form-checkboxes__title {
font-family: 'Raleway';
font-size: 36px;
line-height: 120%;
font-weight: 300;
text-transform: uppercase;
margin-bottom: 15px;
}
.modal .form-checkboxes {
display: grid;
grid-template-columns: repeat(2, calc(50% - 15px / 2));
gap: 15px;
}
.modal .form-checkbox {
position: relative;
}
.modal .form-checkbox label {
position: relative;
padding-left: 32px;

font-size: 17px;
line-height: 120%;
}
.modal .form-checkbox label::after {
content: '';
position: absolute;
top: 50%;
left: 0;
transform: translate(0, -50%);
width: 18px;
height: 18px;
border: 1px solid #fff;
border-radius: 50%;
}
.modal .form-checkbox label::before {
content: '';
position: absolute;
top: 50%;
left: 5px;
transform: translate(0, -50%);
width: 8px;
height: 8px;
background: #A6F228;
border-radius: 50%;
opacity: 0;
}
.modal .form-checkbox input {
position: absolute;
z-index: 2;
top: 0;
left: 0;
width: 100%;
height: 100%;
padding: 0;
margin: 0;
opacity: 0;
}
.modal .form-checkbox input:checked ~ label::before {
opacity: 1;
}
.modal2 .form-checkboxes__wrap {
margin-bottom: 40px;
}
.modal2 .form-check {
margin-bottom: 40px;
}

/* sliders */
.slider_active .header{
height: 100vh;
/*min-height: 800px;*/
}
@media screen and (max-width: 991.98px) {
.slider_active .header{
min-height: 680px;
}
.slider_promotion.slider_active .header{
min-height: 880px;
}
.slider_advertising.slider_active .header{
min-height: 880px;
}
}
@media screen and (max-width: 400px) {
.slider_active .header{
/*height: 200vh;*/
}
}
.slider, .slider .slider__inner, .slider .swiper{
height: 100%;
}
.slide{
height: 100% !important;
}
.header-contacts,
.header-content{
position: relative;
z-index: 1;
}
.slider {
position: absolute;
left: 0;
top: 0;
width: 100%;
z-index: 0;
/*position: relative;*/

color: #fff;
}
.slider .swiper-wrapper {
align-items: stretch;
}
.slide {
height: auto;
min-height: 850px;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
background-color: #01291A;
padding: 200px 0 112px;
}
.slide--1 {
background-image: url(../images/slide-bg.webp);
}
.slide--2 {
background-image: url(../images/slide-bg.webp);
}
.slide--3 {
background-image: url(../images/slide-bg2.webp);
}
.slide--4 {
background-image: url(../images/slide-bg.webp);
}
.slide--5 {
background-image: url(../images/slide-bg3.webp);
}
.slide--6 {
background-image: url(../images/slide-bg.webp);
}
.slide--7 {
background-image: url(../images/slide-bg3.webp);
}
.slide--8 {
background-image: url(../images/slide-bg.webp);
}
.slide--9 {
background-image: url(../images/slide-bg4.webp);
background-color: #FFD600;
}
.slide--10 {
background-image: url(../images/slide-bg6.webp);
background-color: #FFD600;
}
.slide--11 {
background-image: url(../images/slide-bg7.webp);
background-color: #FFD600;
}
.slide--12 {
background-image: url(../images/slide-bg5.webp);
background-color: #FFD600;
}
.slide--13 {
background-image: url(../images/slide-bg8.webp);
background-color: #FFD600;
}
.slide--14 {
background-image: url(../images/slide-bg6.webp);
background-color: #FFD600;
}
.slide--15 {
background-image: url(../images/slide-bg10.webp);
background-color: #3D082B;
}
.slide--16 {
background-image: url(../images/slide-bg11.webp);
background-color: #3D082B;
}
.slide--17 {
background-image: url(../images/slide-bg12.webp);
background-color: #3D082B;
}
.slide__flex {
display: flex;
justify-content: space-between;
align-items: center;
gap: 50px;
}
.slide__flex--start {
align-items: start;
}
.slide__flex--start {
align-items: start;
}
.slide__left {
width: calc(100% - 390px);
min-height: 550px;
display: flex;
flex-direction: column;
cursor: grab;
}

.slide__left:active {
    cursor: grabbing;
}

.slider .slide__left{
/*outline: 1px solid white;*/
}
.slide__right {
width: 340px;
}
.slide .seo-img {
margin-bottom: 50px;
}
.slide__img img {
max-width: 100%;
}
.slide__title {
font-family: 'Raleway';
font-size: 32px;
line-height: 110%;
font-weight: 700;
text-transform: uppercase;
}
.slide__title .weight {
font-weight: 300;
}
.slide__list {
display: flex;
flex-wrap: wrap;
align-items: start;
gap: 20px 40px;
font-family: 'Raleway';
margin-top: 20px;
padding: 0;
}
.slide__list li {
position: relative;
padding-left: 16px;
font-size: 20px;
line-height: 110%;
font-weight: 600;
color: #A6F228;
}
.slide__list li::after {
content: '';
position: absolute;
top: 50%;
left: 0;
transform: translate(0, -50%);
width: 4px;
height: 4px;
background: #A6F228;
border-radius: 50%;
}
.slide__btns {
padding-top: 40px;
margin-top: auto;
}
.slider-portfolio .slide__btn {
position: relative;
height: 70px;
padding: 5px 40px;
z-index: 10;
}
@media (max-width: 1024.98px) {
	.slider-portfolio .slide__btn {
		padding: 15px 20px;
		height: auto;
	}
}

.slider-portfolio .slide__btn span {
font-size: 20px;
}
.slider .mob-btn {
display: none;
}
.slide .mob-btn span {
text-transform: uppercase;
}
.slide-form__title {
font-family: 'Raleway';
font-size: 24px;
line-height: 110%;
font-weight: 500;
text-transform: uppercase;
text-align: center;
}
.slide-form {
display: inline-flex;
flex-direction: column;
align-items: start;
gap: 30px;
margin-top: 30px;
}
.slide-form__group {
width: 100%;
}
.slide-form__group input {
width: 100%;
height: 44px;
background: transparent;
border: none;
border-bottom: 1px solid #fff;
font-size: 17px;
line-height: 130%;
color: #fff;
}
.slide-form__group input::placeholder {
color: #fff;
opacity: 0.7;
}
.slide-form__check {
position: relative;
margin: 0 0 20px;
}
.slide-form__check .slide-form__error{
position: absolute;
    top: 30px;
}
#formConsultation .personal_data input,
.slide-form__check input {
position: absolute;
z-index: 4;
top: 3px;
left: 0;
width: 14px;
height: 14px;
padding: 0;
margin: 0;
cursor: pointer;
opacity: 0;
}
.personal_data{
position: relative;
}
#formConsultation .personal_data .label.label--white{
position: relative;
padding: 3px 5px 2px 24px;
}
#formConsultation .personal_data input:checked ~ label::before {
opacity: 1;
}
#formConsultation .personal_data label::before {
content: '';
position: absolute;
z-index: 2;
top: 0;
left: 3px;
width: 15px;
height: 12px;
background-image: url('../images/check.svg');
background-repeat: no-repeat;
background-position: center;
background-size: auto;
opacity: 0;
}
#formConsultation .personal_data label::after {
content: '';
position: absolute;
top: 3px;
left: 0;
width: 14px;
height: 14px;
border: 1px solid #fff;
}
.slide-form__check input:checked ~ label::before {
opacity: 1;
}
.slide-form__check label {
position: relative;
display: block;
padding-left: 30px;
font-size: 14px;
line-height: 160%;
color: rgba(255, 255, 255, 0.7);
}
.slide-form__check label a{
text-decoration: underline;
}
.slide-form__check label::before {
content: '';
position: absolute;
z-index: 2;
top: 0;
left: 3px;
width: 15px;
height: 12px;
background-image: url('../images/check.svg');
background-repeat: no-repeat;
background-position: center;
background-size: auto;
opacity: 0;
}
.slide-form__check label::after {
content: '';
position: absolute;
top: 3px;
left: 0;
width: 14px;
height: 14px;
border: 1px solid #fff;
}
.slide-form__check label a {
position: relative;
z-index: 3;
}
.slide-form__check label a:hover {
color: #fff;
}
.slide-form__btn {
height: 42px;
border-width: 1px;
padding: 5px 24px;
margin-top: 10px;
}
.slide-form__btn span {
font-size: 17px;
font-weight: 400;
}
.slider .swiper-pagination {
bottom: 50px;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
/*gap: 30px 40px;*/
gap: 10px 30px;
left: 50%;
width: auto;
transform: translate(-50%, 0);
}
.slider .swiper-pagination .swiper-pagination-bullet {
position: relative;
width: 6px;
height: 6px;
background: #fff;
margin: 0 !important;
opacity: 1 !important;
}

.slider .swiper-pagination .swiper-pagination-bullet-active {
width: 10px;
height: 10px;
}
@media screen and (max-width: 767.98px) {
	.slider .swiper-pagination .swiper-pagination-bullet {
		width: 4px;
		height: 4px;
	}
	.slider .swiper-pagination .swiper-pagination-bullet-active {
		width: 8px;
		height: 8px;
	}
}
.slider .swiper-pagination .swiper-pagination-bullet::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 25px;
height: 25px;
background: transparent;
border-radius: 50%;
opacity: 0;
transition: all 0.125s;
}
.slider .swiper-pagination .swiper-pagination-bullet::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 15px;
height: 15px;
background: #fff;
border-radius: 50%;
opacity: 0;
transition: all 0.125s;
}
.slider .swiper-pagination .swiper-pagination-bullet:hover::before {
opacity: 1;
}
.slider .swiper-button-prev {
left: 100px;
}
.slider .swiper-button-next {
right: 100px;
}
.slider .swiper-button-prev,
.slider .swiper-button-next {
width: 31px;
}
.slider .swiper-button-prev:hover svg path,
.slider .swiper-button-next:hover svg path {
stroke-width: 4px;
}
@media screen and (max-width: 767.98px) {
.slider .swiper-button-prev:hover svg path,
.slider .swiper-button-next:hover svg path {
stroke-width: 2px;
}
}
.slider .swiper-button-prev svg,
.slider .swiper-button-next svg {
width: 100%;
height: auto;
}
.slider .swiper-button-prev::after,
.slider .swiper-button-next::after {
display: none;
}
.slide__group {
display: flex;
align-items: center;
gap: 80px;
}
.slide__logo {
max-width: 260px;
flex-shrink: 0;
}
.slide__logo img {
max-width: 100%;
}
.slide__subtitle {
font-family: 'Raleway';
font-size: 20px;
line-height: 110%;
font-weight: 600;
}
.slide__region {
font-size: 17px;
line-height: 130%;
color: #43D3E6;
margin-top: 3px;
}
.slide__region span {
font-family: 'Raleway';
font-size: 20px;
}
.slide__img2 {
display: flex;
justify-content: center;
margin-top: 56px;
max-width: 910px;
}
.slide__img2 img {
max-width: 100%;
transition: all 0.3s;
}
.slide__img2 img:hover {
transform: scale(1.1);
}
.slide__group2 {
display: flex;
align-items: center;
gap: 120px;
margin-top: 36px;
}
.slide__items {
display: flex;
align-items: start;
gap: 30px;
}
.slide__item {
display: flex;
align-items: center;
gap: 20px;
}
.slide__item:not(:last-child) {
position: relative;
border-right: 1px solid rgba(255, 252, 252, 0.5);
padding-right: 30px;
}
.slide__item-number {
font-family: 'Raleway';
font-size: 64px;
line-height: 110%;
font-weight: 300;
color: #43D3E6;
}
.slide__item-number span {
font-weight: 700;
color: #A6F228;
}
.slide__item-text {
font-size: 17px;
line-height: 110%;
}
.slide__item span {
display: block;
color: #A6F228;
}
.slide__title2 {
font-family: 'Raleway';
font-size: 74px;
line-height: 110%;
font-weight: 500;
text-transform: uppercase;
}
.slide__title2 span {
font-size: 128px;
font-weight: 700;
color: #A6F228;
}
.slide__text {
display: grid;
grid-template-columns: 100%;
gap: 20px;
margin-top: 50px;
}
.slide__text p {
font-family: 'Raleway';
font-size: 32px;
line-height: 110%;
}
.slide__title3 {
font-family: 'Raleway';
font-size: 60px;
line-height: 110%;
font-weight: 500;
text-transform: uppercase;
}
.slide__title3 span {
display: block;
font-size: 74px;
font-weight: 700;
color: #A6F228;
}
.slide__nav2 {
max-width: 875px;
display: flex;
/*flex-wrap: wrap;*/
justify-content: space-between;
align-items: start;
gap: 20px 110px;
padding-left: 10px;
margin-top: 40px;
}
.slide__list2 {
display: grid;
grid-template-columns: 100%;
gap: 20px;
}
.slide__list2 li {
position: relative;
padding-left: 43px;
font-family: 'Raleway';
font-size: 28px;
line-height: 110%;
}
.slide__list2 li::before {
content: '';
position: absolute;
top: 50%;
left: 0;
transform: translate(0, -50%);
width: 24px;
height: 24px;
background-image: url(../images/list-icon.svg);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
.slide__nav3 {
max-width: 953px;
display: flex;
flex-wrap: wrap;
align-items: start;
gap: 10px 20px;
padding-left: 10px;
margin-top: 40px;
}
.slide__list3 {
display: grid;
grid-template-columns: 100%;
gap: 10px;
padding: 0;
}
.slide__list3 li {
position: relative;
padding-left: 38px;
font-family: 'Raleway';
font-size: 32px;
line-height: 110%;
text-transform: uppercase;
}
.slide__list3 li::before {
content: '';
position: absolute;
top: 50%;
left: 0;
transform: translate(0, -50%);
width: 26px;
height: 26px;
background-image: url(../images/list-icon.svg);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
.slide__list4,
.slide__list6 {
display: grid;
grid-template-columns: 100%;
gap: 30px;
margin-top: 80px;
padding: 0;
}
.slide__list4 li,
.slide__list6 li,
.slide__list7 li {
position: relative;
padding-left: 43px;
font-family: 'Raleway';
font-size: 36px;
line-height: 110%;
font-weight: 500;
}
.slide__list4 li::before,
.slide__list6 li::before,
.slide__list7 li::before {
content: '';
position: absolute;
top: 50%;
left: 0;
transform: translate(0, -50%);
width: 24px;
height: 24px;
background-image: url(../images/list-icon4.svg);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
.slide__nav5 {
max-width: 750px;
display: flex;
flex-wrap: wrap;
align-items: start;
gap: 20px 60px;
margin-top: 60px;
}
.slide__list5 {
display: grid;
grid-template-columns: 100%;
gap: 20px;
padding: 0;
}
.slide__list5 li {
position: relative;
padding-left: 43px;
font-family: 'Raleway';
font-size: 24px;
line-height: 110%;
}
.slide__list5 li::before {
content: '';
position: absolute;
top: 50%;
left: 0;
transform: translate(0, -50%);
width: 24px;
height: 24px;
background-image: url(../images/list-icon.svg);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
.slide__nav6 {
display: flex;
flex-wrap: wrap;
align-items: start;
gap: 10px 80px;
margin-top: 40px;
}
.slide__list6 {
gap: 10px;
margin: 0;
padding: 0;
}
.slide__list6 li {
font-size: 32px;
}
.slide__list6 li::before {
background-image: url(../images/list-icon3.svg);
}
.slide__list7 {
display: grid;
grid-template-columns: 100%;
gap: 20px;
margin: 0;
}
.slide__list7 li {
font-size: 24px;
}
.slide__list7 li::before {
background-image: url(../images/list-icon3.svg);
}
.slide__group3 {
margin-top: 50px;
}
.slide__subtitle2 {
font-family: 'Raleway';
font-size: 36px;
line-height: 110%;
font-weight: 300;
text-transform: uppercase;
}
.slide__subtitle2 span {
font-weight: 700;
color: #A6F228;
}
.slide__price {
font-family: 'Raleway';
font-size: 60px;
line-height: 100%;
font-weight: 500;
color: #EDCA11;
}
.slide__group3 .slide__price {
margin-top: 15px;
margin-bottom: 5px;
}
.slide__title4 {
font-family: 'Raleway';
font-size: 104px;
line-height: 100%;
font-weight: 700;
text-transform: uppercase;
}
.slide__list3 li::before {
width: 22px;
height: 16px;
background-image: url(../images/list-icon2.svg);
}
.slide__group4 {
margin: 130px 0 0;
position: relative;
z-index: 2;
}
.slide__group4 .slide__btn {
margin-top: 30px;
}
.slide__title5 {
font-family: 'Raleway';
font-size: 36px;
line-height: 110%;
font-weight: 500;
text-transform: uppercase;
}
.slide__subtitle3 {
font-family: 'Raleway';
font-size: 20px;
line-height: 110%;
font-weight: 300;
}
.slide__images {
position: absolute;
left: 50%;
bottom: 0;
transform: translate(-50%, 0);
width: 100%;
display: flex;
justify-content: center;
}
.slide__images-1 {
max-width: 1100px;
}
.slide__images-2 {
max-width: 1200px;
}
.slide__images-3 {
max-width: 1185px;
}
.slide__images-1 .slide__img3 img {
border: 8px solid #021E22;
}
.slide__images-2 .slide__img3 img {
border: 8px solid #1F5AEF;
}
.slide__images-3 .slide__img3 img {
border: 8px solid #9D8AE2;
}
.slide__img3 img {
width: 100%;
display: block;
box-shadow: 0px 4px 210px 0px rgba(12, 46, 70, 0.4), 0px 4px 40px 0px rgba(27, 39, 56, 0.15);
border-radius: 32px;
transition: all 0.3s;
}
.slide__img3 img:hover {
transform: scale(1.1);
}
.slide__img3-1 {
position: absolute;
z-index: 2;
left: 50%;
bottom: 60px;
/*bottom: -20px;*/
transform: translate(-50%, 0);
max-width: 562px;
}
.slide__img3-2 {
position: absolute;
left: 0;
bottom: 60px;
/*bottom: -20px;*/
max-width: 300px;
}
.slide__img3-3 {
position: absolute;
right: 0;
bottom: 60px;
/*bottom: -20px;*/
max-width: 300px;
}
.slide__img3-4 {
position: absolute;
z-index: 3;
right: 0;
bottom: 90px;
/*bottom: -20px;*/
max-width: 590px;
}
.slide__img3-4 img:nth-child(2) {
display: none;
}
.slide__img3-5 {
position: absolute;
z-index: 2;
left: 0;
bottom: 90px;
/*bottom: -20px;*/
max-width: 307px;
}
.slide__img3-6 {
position: absolute;
left: 250px;
bottom: 90px;
/*bottom: -20px;*/
max-width: 400px;
}
.slide__img3-7 {
position: absolute;
z-index: 2;
left: 0;
bottom: 70px;
max-width: 597px;
}
.slide__img3-8 {
position: absolute;
right: 312px;
bottom: 300px;
max-width: 336px;
}
.slide__img3-9 {
position: absolute;
z-index: 3;
right: 0;
bottom: 270px;
max-width: 386px;
}
.slide__img3-10 {
position: absolute;
z-index: 4;
right: 85px;
bottom: 90px;
max-width: 575px;
}
.slide__title6 {
font-family: 'Raleway';
font-size: 64px;
line-height: 110%;
text-transform: uppercase;
}
.slide__title7 {
font-family: 'Raleway';
font-size: 48px;
line-height: 110%;
font-weight: 500;
}
.slide__title7 span {
font-size: 80px;
font-weight: 700;
}
@media screen and (min-width: 991.98px) {
.slide__nav2 {
/*gap: 20px 50px;*/
}
}
.slide__title-1 {
font-weight: 300;
margin-top: 75px;
}
.slider .yellow-text {
color: #FFEA00;
}
.slide__title7-1 {
font-weight: 300;
text-transform: uppercase;
margin-top: 20px;
}
.slide__title6-1 {
max-width: 840px;
font-weight: 300;
}
.slide__list2-1 li::before {
background-image: url(../images/list-icon3.svg);
}
.slide__items2 {
display: grid;
grid-template-columns: 100%;
gap: 60px;
}
.slide__item2 {
display: flex;
align-items: center;
gap: 40px;
}
.slide__item2-title {
min-width: 335px;
font-family: 'Raleway';
font-size: 40px;
line-height: 110%;
font-weight: 700;
text-transform: uppercase;
color: #FFDF00;
}
.slider .capslock li {
text-transform: uppercase;
}


@media screen and (max-width: 1800px) {
.slider .swiper-button-prev {
left: 45px;
}
.slider .swiper-button-next {
right: 45px;
}
}
@media screen and (max-width: 1600px) {
.slide__nav5 {
gap: 15px 60px;
}
.slide__list5 {
gap: 15px;
}
.slide__list5 li {
font-size: 22px;
}
}

@media screen and (max-width: 1340px) {
.modal2 .modal__dialog {
max-width: 900px;
padding: 30px 60px;
}
.modal__top {
padding-left: 180px;
}
.modal .discount {
top: -35px;
width: 120px;
}
.modal__title2 {
font-size: 64px;
}
.modal__form-wrap {
margin-top: 40px;
}
.modal .form-grid {
margin-bottom: 35px;
}
.modal .form-checkboxes__wrap {
margin-bottom: 30px;
}
.modal .form-checkboxes__title {
font-size: 32px;
}
.modal-img2 {
max-width: 490px;
}
}


@media screen and (max-width: 997.98px) {
.slide {
/*min-height: 990px !important;*/
padding: 170px 0 100px;
}
.slide__left {
width: calc(100% - 315px);
min-height: 425px;
}
.slide__right {
width: 265px;
}
.slide__img {
max-width: 715px;
}
.slider .seo-img {
max-width: 560px;
margin-bottom: 70px;
}
.slide__title {
font-size: 24px;
}
.slide__title-1 {
max-width: 700px;
}
.slide__title br {
display: none;
}
.slide__list {
gap: 20px 24px;
}
.slide__list li {
font-size: 18px;
}
.slide__btn {
/*height: 62px;
padding: 5px 50px;*/
}
.slide-form__title {
font-size: 18px;
}
.slide-form {
gap: 15px;
margin-top: 15px;
}
.slide-form__group input {
font-size: 14px;
}
.slide-form__check label {
font-size: 13px;
}
.slide-form__check label::after {
top: 2px;
}
.slider .swiper-pagination {
/*bottom: 40px;*/
}
.slider .swiper-pagination-bullet {
width: 4px;
height: 4px;
}
.slider .swiper-pagination-bullet-active {
width: 8px;
height: 8px;
}
.slider .swiper-button-prev,
.slider .swiper-button-next {
width: 20px;
}
.slide__group {
gap: 100px;
}
.slide__logo-1 {
max-width: 210px;
}
.slide__logo-2 {
max-width: 160px;
}
.slide__logo-3 {
max-width: 230px;
}
.slide__subtitle {
font-size: 18px;
}
.slide__region {
font-size: 16px;
}
.slide__region span {
font-size: 18px;
}
.slide__img2 {
margin: 32px auto 0;
}
.slide__img2-1 {
max-width: 960px;
}
.slide__img2-2 {
max-width: 820px;
}
.slide__group2 {
gap: 60px;
margin-top: 20px;
}
.slide__item-number {
font-size: 52px;
}
.slide__title-1 {
font-size: 26px;
margin-top: 50px;
}
.slide__title2 {
font-size: 64px;
}
.slide__title2 span {
font-size: 100px;
font-weight: 800;
}
.slide__text {
gap: 30px;
margin-top: 40px;
}
.slide__text p {
font-size: 28px;
}
.slide__title3 {
font-size: 48px;
}
.slide__title3 span {
font-size: 64px;
}
.slide__nav2 {
max-width: 700px;
gap: 15px 50px;
margin-top: 30px;
}
.slide__list2 {
gap: 15px;
}
.slide__list2 li {
font-size: 23px;
}
.slide__nav3 {
max-width: 630px;
justify-content: space-between;
gap: 15px;
}
.slide__list3 {
gap: 15px;
}
.slide__list3 li {
font-size: 24px;
}
.slide__list4 {
gap: 20px;
margin-top: 50px;
}
.slide__list4 li {
font-size: 30px;
}
.slide__list6 li {
font-size: 22px;
}
.slide__list7 {
gap: 15px;
}
.slide__list7 li {
font-size: 22px;
}
.slide__subtitle2 {
font-size: 32px;
}
.slide__price {
font-size: 48px;
}
.slide__title4 {
font-size: 74px;
/*font-size: 94px;*/
}
.slide__title5 {
font-size: 32px;
}
.slide__subtitle3 {
font-size: 18px;
}
.slide__title6 {
font-size: 56px;
}
.slide__title6-1 {
max-width: 100%;
font-size: 52px;
}
.slide__title7 {
font-size: 40px;
}
.slide__title7-1 {
margin-top: 15px;
}
.slide__title7 span {
font-size: 66px;
/*font-size: 96px;*/
}
.slide__item2-title {
min-width: 300px;
font-size: 36px;
}

.slide__images-1 {
max-width: 850px;
}
.slide__images-2 {
max-width: 950px;
}
.slide__images-3 {
max-width: 950px;
}
.slide__img3-1 {
max-width: 430px;
}
.slide__img3-2 {
max-width: 230px;
}
.slide__img3-3 {
max-width: 230px;
}
.slide__img3-4 {
max-width: 500px;
}
.slide__img3-5 {
max-width: 270px;
}
.slide__img3-6 {
left: 220px;
max-width: 330px;
}
.slide__img3-7 {
max-width: 480px;
}
.slide__img3-8 {
right: 250px;
bottom: 150px;
max-width: 260px;
}
.slide__img3-9 {
bottom: 150px;
max-width: 320px;
}
.slide__img3-10 {
right: 60px;
max-width: 500px;
}
.title6-1 br {
display: none;
}
}

@media screen and (max-width: 1400px) {
.slide--1 {
background-image: url(../images/slide-bg--1.webp);
}
.slide--2 {
background-image: url(../images/slide-bg--1.webp);
}
.slide--3 {
background-image: url(../images/slide-bg2--1.webp);
}
.slide--4 {
background-image: url(../images/slide-bg--1.webp);
}
.slide--5 {
background-image: url(../images/slide-bg3--1.webp);
}
.slide--6 {
background-image: url(../images/slide-bg--1.webp);
}
.slide--7 {
background-image: url(../images/slide-bg3--1.webp);
}
.slide--8 {
background-image: url(../images/slide-bg--1.webp);
}
.slide--9 {
background-image: url(../images/slide-bg4--1.webp);
}
.slide--10 {
background-image: url(../images/slide-bg6--1.webp);
}
.slide--11 {
background-image: url(../images/slide-bg7--1.webp);
}
.slide--12 {
background-image: url(../images/slide-bg5--1.webp);
}
.slide--13 {
background-image: url(../images/slide-bg8--1.webp);
}
.slide--15 {
background-image: url(../images/slide-bg10--1.webp);
}
.slide--16 {
background-image: url(../images/slide-bg11--1.webp);
}
.slide--17 {
background-image: url(../images/slide-bg12--1.webp);
}
}

@media screen and (min-width: 993px) {
	.capslock li {
		font-size: 24px;
	}
	.capslock li::before {
		top: 2px;
	}
}

@media screen and (max-width: 991.98px) {
.modal-img {
max-width: 650px;
}
.slide {
padding: 170px 0 120px;
}
.slider__nav {
position: absolute;
z-index: 2;
left: 50%;
bottom: 40px;
transform: translate(-50%, 0);
width: max-content;
display: flex;
justify-content: center;
align-items: center;
gap: 90px;
padding: 0 30px;
}
.slider .swiper-pagination {
/*position: static;*/
bottom: 16px;
}
.slider .swiper-button-prev,
.slider .swiper-button-next {
/*position: static;*/
flex-shrink: 0;
margin: 0 !important;
}
.slide__group2 {
gap: 30px;
}
.slide__item-number {
font-size: 40px;
}
}

@media screen and (max-width: 991.98px) {
.modal {
padding: 50px 0;
}
.modal__dialog {
border-width: 6px;
}
.modal1 .modal__dialog {
padding: 100px 30px 70px 30px;
}
.modal2 .modal__dialog {
padding: 160px 30px 70px;
overflow: hidden;
}
.modal__title {
text-align: center;
font-size: 48px;
}
.modal__title2 {
font-size: 60px;
}
.modal .form {
max-width: 100%;
}
.modal-img {
display: none;
}
.modal__top {
padding-left: 0;
}
.modal .discount {
top: -160px;
}
.modal-img2 {
top: 0;
bottom: unset;
max-width: 428px;
}
.modal-img2 img:nth-child(1) {
display: none;
}
.modal-img2 img:nth-child(2) {
display: block;
}
.modal__info {
font-size: 18px;
}
.modal__form-wrap {
max-width: 100%;
margin-top: 20px;
}
.modal__text {
font-size: 18px;
margin-bottom: 60px;
}
.modal .form-grid {
grid-template-columns: 100%;
gap: 60px;
margin-bottom: 60px;
}
.modal .form-checkboxes__wrap {
margin-bottom: 50px;
}
.modal .form-checkboxes__title {
font-size: 24px;
margin-bottom: 50px;
}
.modal .form-checkboxes {
grid-template-columns: 100%;
gap: 30px;
}
.modal2 .form-check {
margin-bottom: 60px;
}
.modal2 .form-btn {
width: 100%;
}
.modal__close {
top: 25px;
right: 25px;
width: 50px;
height: 50px;
display: flex;
justify-content: center;
align-items: center;
border: 1px solid #fff;
border-radius: 50%;
}
.modal__close img {
width: 12px;
}
.modal2 .modal__close {
background: rgba(255, 255, 255, 0.1);
}
.slide {
background-position: center;
padding: 160px 0 120px;
}
.slide .container,
.slide .slide__inner,
.slide .slide__flex {
height: 100%;
}
.slide .flex-direction {
display: flex;
flex-direction: column;
}
.slide__left {
width: 100%;
height: 100%;
min-height: unset;
display: flex;
flex-direction: column;
}
.slide__right {
display: none;
}
.slider .seo-img {
max-width: 400px;
}
.slide__title {
/*font-size: 26px;*/
}
.slide__title7-1 {
margin-top: 50px;
}
.slide__list {
margin-top: 15px;
padding: 0;
}
.slide__list li {
font-size: 20px;
}
.slide__btns {
padding-top: 40px;
margin-top: auto;
}
.slide__btn {
width: 100%;
height: 70px;
padding: 5px 15px;
}
.slider .mob-btn {
display: flex;
margin-bottom: 20px;
}
.slider__nav {
width: 100%;
justify-content: space-between;
gap: 40px;
padding: 0 15px;
}
.slider.slider-portfolio .slider__nav{
position: static;
gap: unset;
padding: 0;
margin: 0;
left: inherit;
transform: none;
display: block;
bottom: inherit;
width: unset;
}
.slide__group {
flex-direction: column;
align-items: start;
gap: 40px;
}
.slide__logo-1 {
max-width: 230px;
}
.slide__subtitle {
font-size: 22px;
}
.slide__subtitle3 {
font-size: 20px;
}
.slide__region {
font-size: 20px;
}
.slide__region span {
display: block;
font-size: 22px;
}
.slide__img2 {
margin-top: 48px;
}
.slide__group2 {
flex-grow: 1;
flex-direction: column;
justify-content: space-between;
gap: 50px;
}
.slide__items {
width: 100%;
flex-direction: column;
gap: 20px;
}
.slide__item {
width: 100%;
}
.slide__item:not(:last-child) {
border-right: unset;
border-bottom: 1px solid #FFFCFC;
padding: 0 0 20px 0;
}
.slide__item-number {
font-size: 64px;
}
.slide__item-text {
font-size: 22px;
}
.slide__group2 .slide__btn {
order: 2;
}
.slide__title2 {
font-size: 48px;
}
.slide__title2 span {
font-size: 128px;
}
.slide__text {
margin-top: 30px;
}
.slide__text p {
font-size: 24px;
}
.slide__list2 li {
font-size: 24px;
}
.slide__list2 li::before {
width: 20px;
height: 20px;
}
.slide__list4 {
gap: 30px;
margin-top: 80px;
}
.slide__list4 li {
padding-left: 32px;
font-size: 24px;
}
.slide__list4 li::before {
width: 20px;
height: 20px;
}
.slide__title3 {
font-size: 32px;
}
.slide__title3 span {
font-size: 40px;
}
.slide__group3 {
margin-top: 75px;
}
.slide__subtitle2 {
font-size: 24px;
}
.slide__price {
margin: 15px 0;
}
.slide__title4 {
font-size: 64px;
}
.slide__title6-1 {
font-size: 32px;
}
.slide__title6-1 strong {
font-size: 48px;
}
.slide__images {
position: relative;
/*left: unset;
bottom: unset;
transform: unset;
margin: 30px -30px 0 auto;*/
}
.slide__images-1 {
max-width: 465px;
height: 475px;
}
.slide__images-2 {
max-width: 456px;
height: 485px;
}
.slide__images-3 {
max-width: 468px;
height: 462px;
margin-right: 0;
}
.slide__img3-1 {
left: unset;
right: 0;
bottom: 0;
transform: unset;
max-width: 315px;
}
.slide__img3-2 {
top: 0;
left: unset;
right: 70px;
bottom: unset;
max-width: 200px;
}
.slide__img3-3 {
left: 0;
right: unset;
bottom: 30px;
max-width: 200px;
}
.slide__img3-4 {
left: 0;
right: unset;
bottom: 0;
max-width: 400px;
}
.slide__img3-4 img:nth-child(1) {
display: none;
}
.slide__img3-4 img:nth-child(2) {
display: block;
}
.slide__img3-5 {
top: 50px;
left: 30px;
bottom: unset;
max-width: 190px;
}
.slide__img3-6 {
top: 0;
left: unset;
right: 0;
bottom: unset;
max-width: 265px;
}
.slide__img3-7 {
z-index: 4;
bottom: 0;
max-width: 360px;
}
.slide__img3-8 {
z-index: 3;
top: 0;
right: 0;
bottom: unset;
max-width: 218px;
}
.slide__img3-9 {
z-index: 2;
top: 50px;
left: 50px;
right: unset;
bottom: unset;
max-width: 280px;
}
.slide__img3-10 {
z-index: 5;
right: 40px;
bottom: 48px;
max-width: 272px;
}
.slide2 {
padding-bottom: 230px !important;
}
.slide__group4 {
position: static;
margin: 0;
text-align: center;
}
.slide__group4 .slide__btn {
position: absolute;
left: 50%;
bottom: 100px;
transform: translate(-50%, 0);
width: calc(100% - 40px);
}
.slide__title7 {
font-size: 36px;
}
.slide__title7 span {
font-size: 120px;
}
.slide__items2 {
gap: 40px;
}
.slide__item2 {
flex-direction: column;
align-items: start;
gap: 20px;
}
.slide__item2-title {
font-size: 40px;
}
.slide__images-1 .slide__img3 img {
border: 4px solid #021E22;
}
.slide__images-2 .slide__img3 img {
border: 4px solid #1F5AEF;
}
.slide__images-3 .slide__img3 img {
border: 4px solid #9D8AE2;
}
.slide__img3 img {
border-radius: 16px;
}
.slide__nav3 {
flex-direction: column;
gap: 25px;
margin-top: 70px;
}
.slide__list3 {
gap: 25px;
}
.slide__nav5 {
flex-direction: column;
gap: 20px;
margin-top: 80px;
}
.slide__list5 {
gap: 20px;
}
.slide__list5 li {
font-size: 24px;
}
.slide__nav6 {
flex-direction: column;
gap: 20px;
}
.slide__list6 {
gap: 20px;
}
.slide__list6 li {
font-size: 24px;
}
.slide__list6 li::before {
width: 20px;
height: 20px;
}
.slide__list7 {
gap: 20px;
padding: 0;
}
.slide__list7 li {
font-size: 24px;
}
.slide__list7 li::before {
width: 20px;
height: 20px;
}
}

@media screen and (max-width: 768px) {
.slide__item-number {
font-size: 48px;
}
}

@media screen and (max-width: 576px) {
.slide {
padding: 112px 0 100px;
}
.slide--1 {
background-image: url(../images/slide-bg--2.webp);
}
.slide--2 {
background-image: url(../images/slide-bg--2.webp);
}
.slide--3 {
background-image: url(../images/slide-bg2--2.webp);
background-size: 100% 100%;
}
.slide--4 {
background-image: url(../images/slide-bg--2.webp);
}
.slide--5 {
background-image: url(../images/slide-bg3--2.webp);
}
.slide--6 {
background-image: url(../images/slide-bg--2.webp);
}
.slide--7 {
background-image: url(../images/slide-bg3--2.webp);
}
.slide--8 {
background-image: url(../images/slide-bg--2.webp);
}
.slide--8 {
background-image: url(../images/slide-bg--2.webp);
}
.slide--9 {
background-image: url(../images/slide-bg4--2.webp);
}
.slide--10 {
background-image: url(../images/slide-bg6--2.webp);
}
.slide--11 {
background-image: url(../images/slide-bg7--2.webp);
}
.slide--12 {
background-image: url(../images/slide-bg5--2.webp);
}
.slide--13 {
background-image: url(../images/slide-bg8--2.webp);
}
.slide--14 {
background-image: url(../images/slide-bg9--2.webp);
}
.slide--15 {
background-image: url(../images/slide-bg10--2.webp);
}
.slide--16 {
background-image: url(../images/slide-bg11--2.webp);
}
.slide--17 {
background-image: url(../images/slide-bg12--2.webp);
}
.slider .seo-img {
max-width: 400px;
}
.slide__title br {
display: block;
}
.slide__title3 {
max-width: 422px;
}
.slide__title3 span {
	font-size: 44px;
}
.slider .swiper-button-prev,
.slider .swiper-button-next {
width: 12px;
}
}

@media screen and (max-width: 300px) {
.modal__title2 {
font-size: 40px;
}
.modal__info {
font-size: 16px;
}
.modal__text {
font-size: 16px;
margin-bottom: 30px;
}
.modal .form-grid {
gap: 30px;
margin-bottom: 30px;
}
.modal .form-checkboxes__wrap {
margin-bottom: 30px;
}
.modal .form-checkboxes__title {
margin-bottom: 30px;
}
.modal .form-check {
margin-bottom: 30px;
}
.slider .seo-img {
max-width: 200px;
margin-bottom: 30px;
}
.slide__title {
font-size: 22px;
}
.slide__title-1 {
font-size: 18px;
margin-top: 30px;
}
.slide__title2 {
font-size: 38px;
}
.slide__title2 span {
font-size: 74px;
}
.slide__title3 {
font-size: 26px;
}
.slide__title3 span {
font-size: 32px;
}
.slide__title4 {
font-size: 48px;
}
.slide__title6-1 {
font-size: 24px;
}
.slide__title6-1 strong {
font-size: 32px;
}
.slide__title7 {
font-size: 24px;
margin-top: 30px;
}
.slide__title7 span {
font-size: 74px;
}
.slide__list {
flex-direction: column;
gap: 15px;
}
.slide__list li {
font-size: 16px;
}
.slide__nav2 {
flex-direction: column;
}
.slide__list2 li {
padding-left: 24px;
font-size: 16px;
}
.slide__list2 li::before {
width: 14px;
height: 14px;
}
.slide__nav3 {
gap: 15px;
margin-top: 30px;
}
.slide__list3 {
gap: 15px;
}
.slide__list3 li {
padding-left: 24px;
font-size: 16px;
}
.slide__list3 li::before {
width: 16px;
height: 10px;
}
.slide__list4 {
gap: 15px;
margin-top: 30px;
}
.slide__list6,
.slide__list7 {
gap: 15px;
}
.slide__list4 li,
.slide__list5 li,
.slide__list6 li,
.slide__list7 li {
padding-left: 24px;
font-size: 16px;
}
.slide__list4 li::before,
.slide__list5 li::before,
.slide__list6 li::before,
.slide__list7 li::before {
width: 16px;
height: 16px;
}
.slide__nav5 {
margin-top: 30px;
}
.slide__nav6 {
gap: 15px;
margin-top: 30px;
}
.slide__btns {
padding-top: 30px;
}
.slide__btn {
height: 54px;
}
.slide__btn span {
font-size: 16px;
}
.slide__btn span {
font-size: 18px;
}
.slide__subtitle {
font-size: 16px;
}
.slide__subtitle2 {
font-size: 18px;
}
.slide__subtitle3 {
font-size: 18px;
}
.slide__price {
font-size: 26px;
}
.slide__region {
font-size: 14px;
}
.slide__region span {
font-size: 16px;
}
.slide__item-number {
font-size: 26px;
}
.slide__item-text {
font-size: 16px;
}
.slide__text {
gap: 15px;
}
.slide__text p {
font-size: 16px;
}
.slide__group {
gap: 30px;
}
.slide__group3 {
margin-top: 30px;
}
.slide__items2 {
gap: 30px;
}
.slide__item2-title {
font-size: 24px;
}
.slide__img2 {
margin-top: 30px;
}
.slide__images-1 {
max-width: 300px;
height: 300px;
}
.slide__images-2 {
max-width: 300px;
height: 300px;
}
.slide__images-3 {
max-width: 300px;
height: 300px;
}
.slide__img3-1 {
max-width: 200px;
}
.slide__img3-2 {
right: 20px;
max-width: 150px;
}
.slide__img3-3 {
max-width: 150px;
}
.slide__img3-4 {
max-width: 100%;
}
.slide__img3-5 {
top: 15px;
max-width: 120px;
}
.slide__img3-6 {
max-width: 175px;
}
.slide__img3-7 {
max-width: 250px;
}
.slide__img3-8 {
max-width: 150px;
}
.slide__img3-9{
top: 20px;
left: 30px;
max-width: 220px;
}
.slide__img3-10 {
right: 0;
bottom: 20px;
max-width: 220px;
}
.slider .swiper-pagination {
gap: 20px;
}
}

.our-works__item img {
display: block;
transition: transform 0.4s ease; 
transform-origin: center center;
}

.btn[class*="__btn"]:not(.slide__btn, .slide-form__btn),
.btn[class*="__submit"]:not(.slide__btn, .slide-form__btn) {
position: relative;
overflow: hidden;
transition: all 0.3s ease;
}
.btn[class*="__btn"]:not(.slide__btn, .slide-form__btn):after,
.btn[class*="__submit"]:not(.slide__btn, .slide-form__btn):after {
opacity: 0;
display: none;
content: '';
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-image: 
linear-gradient(
to bottom,
rgba(255,255,255,0) 0%,
rgba(255,255,255,0) 12%,
rgba(255,255,255,0) 15%,
rgba(255,255,255,0) 30%,
rgba(255,255,255,0) 40%,
rgba(255,255,255,0) 50%,
rgba(255,255,255,0) 70%,
rgba(255,255,255,0) 88%,
rgba(255,255,255,0) 88%
),
linear-gradient(
135deg,
transparent 0%,
transparent 25%,
rgba(255,255,255,.3) 25%,
rgba(255,255,255,.3) 50%,
transparent 50%,
transparent 75%,
rgba(255,255,255,.3) 75%,
rgba(255,255,255,.3) 100%
);
background-size: cover, 50px 50px;
background-position: top, 0 0;
animation: loading 1s infinite linear;
transition: all 0.3s ease;
}


.btn[class*="__btn"]:not(.slide__btn, .slide-form__btn):hover,
.btn[class*="__submit"]:not(.slide__btn, .slide-form__btn):hover {
color: #fff;
}

.btn[class*="__btn"]:not(.slide__btn, .slide-form__btn):hover:after,
.btn[class*="__submit"]:not(.slide__btn, .slide-form__btn):hover:after {
display: block;
opacity: 1;
transition: all 0.3s ease;
}

@keyframes loading {
0% {
background-position: top, 0 0;
}
100% {
background-position: top, 50px 0;
}
}


.btn:not(.slide__btn, .slide-form__btn, .header-content__cta-btn):hover {
color: inherit;
}

.required_fields{
color: #fff;
margin: 30px 0 0;
}

@media (max-width: 767.98px) {
.required_fields{

}
}

.contact-form__column,
.modal-form__column,
.contact-form__checkbox-wrapper,
.modal-form__checkbox-wrapper{
position: relative;
}

.modal-form__checkbox-wrapper{
width: 100%;
}

.contact-form__error{
position: absolute;
bottom: -10px;
left: 0;
color: #ffb2b2;
}

.modal-form__error{
position: absolute;
bottom: 20px;
left: 10px;
color: #dc78ed;
}

.contact-form__column:nth-child(2) .contact-form__error{
bottom: -22px;
}
.contact-form__checkbox-wrapper .contact-form__error{
bottom: -15px;
left: 32px;
}
.modal-form__checkbox-wrapper .modal-form__error{
bottom: -20px;
left: 32px;
}

.form-flex .modal-form__checkbox-wrapper .modal-form__error{
bottom: -30px;
}

.form-success-message{
color: #fff;
text-align: center;
font-size: 24px;
margin: 20px 0 0;
line-height: 140%;
}

@media (max-width: 767.98px) {
.contact-form__error {
bottom: -30px;
}
.contact-form__column:nth-child(2) .contact-form__error{
bottom: -32px;
}
.contact-form__checkbox-wrapper .contact-form__error{
bottom: -25px;
}
.contact-form__checkbox-wrapper{
margin: 50px 0 0;
}
}

@media (max-width: 475.98px) {
.contact-form__checkbox-wrapper .contact-form__error{
bottom: -35px;
}
.contact-form__column:nth-child(2) .contact-form__error{
bottom: -42px;
}
}

.contact-form__column.has-error .contact-form__input{
border-color: #dc78ed;
}
.contact-form__column.has-success .contact-form__input{
border-color: #A6F228;
}

.contact-form__input{
padding: 0 10px;
}

.contact-form__input:focus{
background: #a437f9;
border-color: #A6F228;
}

.feedback__input:focus{
border-color: #A6F228;
background: rgba(255, 255, 255, 0.2);
}


.contact-form__error,
.modal-form__error {
opacity: 0;
transform: translateY(5px);
transition: opacity 0.3s ease, transform 0.3s ease;
}

.contact-form__error.active,
.modal-form__error.active {
opacity: 1;
transform: translateY(0);
}

.our-works__item img:hover{
transform: scale(1.05);
}

.reviews .reviews__carousel .owl-prev img,
.reviews .reviews__carousel .owl-next img{
transition: filter 0.3s ease;
}

.reviews .reviews__carousel .owl-prev:hover img,
.reviews .reviews__carousel .owl-next:hover img{
filter: contrast(0.9);
}

.to-top {
position: fixed;
bottom: 20px;
right: 20px;
width: 50px;
height: 50px;
background: linear-gradient(90deg, #D23B1D 0%, #F4C10A 100%);
border-radius: 50%;
display: none;
align-items: center;
justify-content: center;
cursor: pointer;
z-index: 1000;
transition: opacity 0.3s, transform 0.3s;
}

.to-top:hover {
transform: scale(1.1);
}

.to-top.active {
display: flex;
}

.to-top svg {
width: 24px;
height: 19px;
transform: scale(1, -1);
}

.to-top svg path {
fill: #fff;
}

#header{
transition: all 0.3s ease;
opacity: 1;
}
.header.fixed{
z-index: 10000;
}
.header.fixed .header-content{
transform: translateY(-20px); 
opacity: 0; 
animation: slideDown 0.3s ease forwards; 
position: fixed;
left: 0;
top: 0;
width: 100%;
padding: 0 20px;
margin: 0 auto;
/*background: #003858;*/
z-index: 10000;
background-color: #003858;
background-image: url(../images/decor.webp);
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}
@media (max-width: 475.98px) {
.header.fixed .header-content{
background-size: 100% 100%;
}
}
@media (max-width: 991.98px) {
.header.fixed .header-contacts{
position: fixed;
transform: translateY(-20px); 
opacity: 0; 
animation: slideDown 0.3s ease forwards; 
top: 0;
right: 0;
z-index: 99999;
padding: 7px 10px 0 0;
height: auto;
}
}

.header.fixed .header__mobile-menu .header__hamburger{
width: 40px;
height: 40px;
}


@keyframes slideDown {
to {
transform: translateY(0); 
opacity: 1; 
}
}

.header.fixed .header-content .container{
display: flex;
justify-content: space-between;
align-items: center;
padding: 10px 0;
order: -1;
}

#formConsultation-bg .g-recaptcha{
display: none;
}
.hi-icon {
display: inline-block;
font-size: 0px;
cursor: pointer;
width: 62px;
height: 62px;
border-radius: 50%;
text-align: center;
position: fixed;
top: 100px;
right: 2%;
z-index: 9999;
color: #fff;
/*background: url(img/question.webp) no-repeat;*/
/*background-size: cover;*/
}

.hi-icon:after {
pointer-events: none;
position: absolute;
width: 100%;
height: 100%;
border-radius: 50%;
content: '';
-webkit-box-sizing: content-box; 
-moz-box-sizing: content-box; 
box-sizing: content-box;
/*background: url(img/question.webp) no-repeat;*/
/*background-size: contain;*/
}


.hi-icon-effect-8 .hi-icon {
-webkit-transition: -webkit-transform ease-out 0.1s, background 0.2s;
-moz-transition: -moz-transform ease-out 0.1s, background 0.2s;
transition: transform ease-out 0.1s, background 0.2s;
}

.hi-icon-effect-8 .hi-icon:after {
top: 0;
left: 0;
padding: 0;
z-index: -1;
box-shadow: 0 0 0 2px rgba(255,255,255,0.1);
opacity: 0;
-webkit-transform: scale(0.9);
-moz-transform: scale(0.9);
-ms-transform: scale(0.9);
transform: scale(0.9);
}

.hi-icon-effect-8 .hi-icon:hover:after {
-webkit-animation: sonarEffect 1.3s infinite 50ms;
-moz-animation: sonarEffect 1.3s infinite 50ms;
animation: sonarEffect 1.3s infinite 50ms;
}

@-webkit-keyframes sonarEffect {
0% {
opacity: 0.3;
}
40% {
opacity: 0.5;
box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 5px 5px #ffca13, 0 0 0 5px rgba(255,255,255,0.5);
}
100% {
box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 5px 5px #ffca13, 0 0 0 5px rgba(255,255,255,0.5);
-webkit-transform: scale(1.5);
opacity: 0;
}
}
@-moz-keyframes sonarEffect {
0% {
opacity: 0.3;
}
40% {
opacity: 0.5;
box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 5px 5px #ffca13, 0 0 0 5px rgba(255,255,255,0.5);
}
100% {
box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 5px 5px #ffca13, 0 0 0 5px rgba(255,255,255,0.5);
-moz-transform: scale(1.5);
opacity: 0;
}
}
@keyframes sonarEffect {
0% {
opacity: 0.3;
}
40% {
opacity: 0.5;
box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 5px 5px #ffca13, 0 0 0 5px rgba(255,255,255,0.5);
}
100% {
box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 5px 5px #ffca13, 0 0 0 5px rgba(255,255,255,0.5);
transform: scale(1.5);
opacity: 0;
}
}


.footer__order--detail:hover {
/*background: linear-gradient(to bottom, rgba(255,239,42,1) 0%, rgb(255, 157, 36) 100%);*/
}
.footer__order--detail:hover:after,
.footer-portfolio .footer__order:hover:after {
opacity: 0;
}

.footer__order.footer__order--detail{
/*font-size: 20px;
padding: 7px 0 0;*/
}

.blogs {
padding: 157px 0 176px;
}

.blogs__title{
font-family: "Unbounded", sans-serif;
margin-bottom: 39px;
font-weight: 400;
font-size: 50px;
letter-spacing: 0.03em;
color: #262626;
}
.blogs__title span {
color: #8F00FF;
}

.btn_back{
display: block;
font: 16px 'Unbounded', sans-serif;
text-align: center;
width: 188px;
height: 44px;
background: linear-gradient(to bottom, rgba(145, 221, 204, 1) 0%, rgba(119, 183, 167, 1) 100%);
box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1);
border-bottom: 4px solid #9cd4c7;
border-radius: 50px;
text-shadow: 0px 2px 4px rgba(0, 63, 117, 0.3);
transition: .2s linear;
color: #fff;
cursor: pointer;
line-height: 44px;
}

.btn_back {
font: 16px 'Unbounded';
text-align: center;
text-shadow: 0px 2px 4px rgba(0, 63, 117, 0.3);
cursor: pointer;
line-height: 44px;
}

.btn_back:hover {
background: linear-gradient(to bottom, rgb(179, 255, 238) 0%, rgb(127, 187, 173) 100%);
}

@media (max-width: 444.98px) {
.header-contacts__item--social .header-contacts__link {
margin-right: 25px;
}
}

@media (max-width: 575.98px) {
.header-content__logo {
max-width: 168px;
}
.boost-sales {
padding: 68px 0 0; 
}
}

@media (max-width: 767.98px) {
.mous {
bottom: 0;
position: relative;
padding: 58px 0;
}
}

.mous {
cursor: pointer;
transition: transform 0.1s ease; 
}

.mous:hover svg {
animation: bounceOnce 0.6s ease-in-out 1;
}

@keyframes bounceOnce {
0% {
transform: translateY(0);
}
30% {
transform: translateY(-8px);
}
60% {
transform: translateY(2px);
}
100% {
transform: translateY(0);
}
}

.mous:not(:hover) svg {
animation: none;
}

.contact-form .required_fields,
.contact-form:before,
.contact-form:after{
display: none;
}

@media (max-width: 991.98px) {
.contact-form + .contact-form__slogan {
/*font-family: "Unbounded", sans-serif;*/
font-weight: 400;
letter-spacing: 0.03em;
font-size: 27px;
line-height: 110%;
letter-spacing: 0.04em;
color: #262626;
width: 100%;
padding: 0 20px;
margin: 40px 0 0;
}
.contact-form + .contact-form__slogan span{
color: #8F00FF;
}
}

@media (max-width: 767.98px) {
	.contact-form + .contact-form__slogan {
		font-size: 23px;
	}
	.achievements__control {
		font-size: 14px;
		padding: 15px 20px;
	}
	.achievements__slide-block--right,
	.achievements__slide-subtitle{
		text-align: left;
	}
}

.contact-form + .contact-form__slogan{
	background-color: #8F00FF;
	color: #fff;
	margin: -20px 0 0;
	padding: 0 20px 40px;
	position: relative;
}

.contact-form + .contact-form__slogan span{
	color: #fff;
}


.achievements__btn{
border-radius: 40px;
padding: 24px 70px;
display: inline-block;
height: 70px;
background: #A6F228;
color: #393939;
}

.achievements__btn:hover, .achievements__btn:active.btn {
background: #3797ff;
color: #fff;
}

@media (max-width: 767.98px) {
.achievements__btn {
font-size: 20px;
}
}
@media (max-width: 991.98px) {
.achievements__btn {
padding: 18px 50px;
height: 58px;
}
}

.achievements__slide-item {
text-align: left;
}

.clients__logo:nth-child:nth-child(10){

}

@media (max-width: 767.98px) {
.advantages .advantages__item {
font-size: 20px !important;
}
.advantages__title{
/*font-family: inherit !important;*/
}
.advantages{
background-size: 80%;
}
.advantages .advantages__item::before{
top: 4px;
width: 13px;
height: 13px;
}
}

.services-section .services .service .service__link{
background: #A6F228;
color: #393939;
border: none;
}
.services-section .services .service .service__link:hover{
background: #3797ff;
color: #fff;
}

.reviews h2 span{
text-transform: none;
}

@media (max-width: 1024.98px) {
.reviews h2{
/*color: #8f00ff;*/
}

.footer .conalt{
	display: flex;
	flex-direction: column;
}
.footer .footer__order{
	position: relative;
	top: 0;
	margin: 20px 0 30px;
	order: -1;
}
.footer .copyright{
order: 1;
margin: 0;
width: 100%;
}
.footer .copyright .item{
margin-bottom: 30px;
}
.footer .politika{
margin: 0;
width: 100%;
}
.footer .politika .itemP{
width: 100%;
}
}

.header-contacts__item--email .header-contacts__link,
.header-contacts__item--download .header-contacts__link{
text-decoration: none;
}


.header-contacts__item--email .header-contacts__link:hover,
.header-contacts__item--download .header-contacts__link:hover{
text-decoration: underline;
}

.header__mobile-menu .header__mobile-content{
padding-right: 33px;
}

@media (max-width: 444.98px) {
.header__mobile-content .header-contacts__item--social .header-contacts__link--wh img {
width: 24px;
height: 24px;
}
.header__mobile-content .header-contacts__item--social .header-contacts__link--tg img {
width: 22px;
height: 19px;
}
}

.slider .swiper-button-prev, .slider .swiper-button-next {
margin-top: 0;
top: inherit;
bottom: 34px;
z-index: 100;
}



.slider .swiper-button-prev{
left: 37%;
}
.slider .swiper-button-next{
right: 37%;
}

@media screen and (max-width: 991.98px) {
.slider .swiper-button-prev, .slider .swiper-button-next {
width: 31px;
bottom: 0;
}
.slider .swiper-button-prev{
left: 27%;
}
.slider .swiper-button-next{
right: 27%;
}
}

.slider{

}

.slide{
min-height: auto;
padding: 200px 0 0;
}

.slide__btns {
padding-top: 40px;
margin-top: auto;
position: absolute;
bottom: 20px;
}

.slide__right {
width: 340px;
position: absolute;
top: 200px;
/*top: 50%;*/
right: calc(50% - 650px);
z-index: 1;
/*transform: translate(0, -50%);*/
}
@media screen and (max-width: 1340.98px) {
.slide__right {
right: 20px;
}
}

.slider-portfolio{
color: #fff;
position: relative;
padding: 100px 0 0;
}

.slider-portfolio,
.slider-portfolio .slider__inner,
.slider-portfolio .swiper{
/*height: 100vh;*/
height: 950px;
}


.slider-portfolio .swiper{
/*min-height: 900px;*/
}


@media screen and (max-width: 997.98px) {
	.slider-portfolio, .slider-portfolio .slider__inner, .slider-portfolio .swiper{
		height: 890px;
	}
}

.slider-portfolio .h1{
position: absolute;
top: 70px;
left: 50%;
transform: translate(-50%, 0);
z-index: 9;
font: 48px 'Unbounded';
font-weight: 600;
letter-spacing: 1.5px;
color: #fff;
text-align: center;
}

@media (max-width: 991.98px) {
.slider-portfolio{
padding: 0;
}
.slider-portfolio .h1{
font-size: 36px;
}
.slide__btns {
position: relative;
}
.slide {
padding: 112px 0 0;
/*padding: 112px 0 90px;*/
}
.slider-portfolio .slide__group4 .slide__btn{
	bottom: 20px;
}

.slider__nav{
	bottom: 120px;
}

.slider_promotion .slider__nav,
.slider_advertising .slider__nav{
		bottom: 220px;
}


}

@media (max-width: 426.98px) {
.slider-portfolio .h1{
font-size: 32px;
}
}


@media screen and (max-width: 767.98px) {
.slide {
}
	.slide__title4 {
		font-size: 52px;
/*font-size: 44px;*/
}
.slide__nav3 {
	flex-direction: column;
	gap: 25px;
	margin-top: 50px;
}

.slider-portfolio .slider__inner{
	height: auto;
}
.slider-portfolio .swiper{
	height: 1000px !important;
}
.slider-portfolio{
	height: auto;
}
.slider.slider-portfolio .slider__inner{
	height: auto;
}
.slider.slider-portfolio .slide {
	padding: 212px 0 150px;
}
.slider.slider-portfolio .slider__nav {
/*padding: 0 15px 80px;*/
}


.slider, .slider .slider__inner, .slider .swiper{
/*height: 100vh;*/
}
.slider_active .header {
/*height: 100vh;*/
}
.slide__nav5 {
	margin-top: 40px;
}
.slide__list3 li,
.slide__list4 li,
.slide__list5 li {
	font-size: 20px;
	/*font-size: 18px;*/
}
.slide__title7 span {
	font-size: 44px;
}

.work-seo.section-nav .what-work__item{
	width: 100%;
	min-width: unset;
}

.what-work.section-nav .what-work__item{
	width: 100%;
	min-width: unset;
}
.slide__list3,
.slide__list4,
.slide__list5{
	padding: 0;
	margin-bottom: 0;
}

.slide {
	min-height: unset !important;
	padding: 170px 0 0;
	/*padding: 170px 0 100px;*/
}

.slide__title2 {
        font-size: 45px;
    }

.slider__nav{
    /*bottom: 15px;*/
}
.slide__group3 {
        margin-top: 55px;
    }

}


@media screen and (max-width: 365.98px) {
	.slide__title4 {
		font-size: 44px;
	}
}


.steps-work__number{
display: inline-block;
width: 60px;
height: 60px;
background: #84ccdf;
border-radius: 50%;
text-align: center;
line-height: 56px;
font-size: 30px;
color: #f0f620;
margin-top: -8px !important;
}

@media (max-width: 991.98px) {
.steps-work__title{
position: relative;
overflow: visible !important;
}
.steps-work__title span {
padding: 10px 0;
display: block;
}

.steps-work__number{
justify-content: center;
align-items: center;
position: absolute;
display: flex !important;
width: 40px;
height: 40px;
font-size: 20px;
left: -50px;
padding: 0 !important;
margin: 10px 0 0 !important;
}
.steps-work__list.owl-carousel .owl-stage-outer{
overflow: visible;
}
}

.work-seo.section-nav .what-work__description{
color: #6a6a6a;
text-shadow: none;
}

.work-seo.section-nav .what-work__item{
color: #6a6a6a;
}

.header-content__menu-link{
padding: 10px 5px;
}
.req{
line-height: 22px;
padding: 0 0 10px;
}

@media (max-width: 991.98px) {
.header-content .header-content__main-menu{
display: none;
}
}

.header-content__logo{
margin: -5px 0 0;
}

@media (min-width: 992px) {
.header-contacts{
justify-content: flex-end;
}
.mous{
position: absolute;
top: 50%;
right: 10%;
}
}

@media (max-width: 991.98px) {
.header.fixed .header-contacts{
padding: 3px 10px 0 0;
}
}


body.portfolio-page-site .our-works:not(.other_projects){
padding-top: 0;
}
body.portfolio-page-site #header:not(.fixed){
background: #fff;
z-index: 200;
}

body.portfolio-page-site #header:not(.fixed) .header-contacts__item{
color: #393939;
opacity: 0.7;
}

body.portfolio-page-site #header:not(.fixed) .header__mobile-menu.active .header-contacts__item{
color: #fff;
opacity: 1;
}

body.portfolio-page-site #header:not(.fixed) .header-contacts__item.header-contacts__item--phone{
opacity: 1;
}

body.portfolio-page-site #header:not(.fixed) .header-content__menu-link{
color: #393939;
}

body.portfolio-page-site #header:not(.fixed) .header__mobile-menu.active .header-content__menu-link{
color: #fff;
}

body.portfolio-page-site #header:not(.fixed) .header-content__menu-link:hover,
body.portfolio-page-site #header:not(.fixed) .nav-item .selected{
border-color: #393939;
}

body.portfolio-page-site #header:not(.fixed) .header-content__cta-btn{
color: #393939;
border-color: #393939;
}

body.portfolio-page-site #header:not(.fixed) .header__mobile-menu.active .header-content__cta-btn{
color: #fff;
border-color: #fff;
}

body.portfolio-page-site #header:not(.fixed) .header-content__cta-btn:hover{
opacity: 0.7;
}

.header-content__logo-img.__black{
display: none;
}

body.portfolio-page-site #header:not(.fixed) .header-content__logo-img:not(.__black){
display: none;
}

body.portfolio-page-site #header:not(.fixed) .header-content__logo-img.__black{
display: block;
}

body.portfolio-page-site #header:not(.fixed) .header__mobile-menu:not(.active) .header__hamburger{
border-color: #393939;
}

body.portfolio-page-site #header:not(.fixed) .header__mobile-menu:not(.active) .header__hamburger span{
background-color: #393939;
}

.portfolio-header{
padding: 150px 0;
background-position: right;
}

.portfolio-header {
background-image: var(--bg-desktop) !important;
}

@media (max-width: 1399.98px) {
.portfolio-header {
padding: 110px 0;
}
}

@media (max-width: 991.98px) {
.portfolio-header {
background-image: var(--bg-mobile) !important;
background-position: center center;
}
}

.portfolio-header__advantages{

}

.portfolio-header__advantages-card{
display: grid;
grid-template-columns: auto auto auto;   
gap: 65px;                               
align-items: center;                     
justify-content: start;                  
width: fit-content;
padding: 20px 30px;
font-family: "Raleway", sans-serif;
font-weight: 500;
font-size: 20px;
// line-height: 26px; 
line-height: 130%;
color: #fff;
}
.portfolio-header__advantages-card.seo_ads{
grid-template-columns: none;   
gap: 25px;                               
}

@media (max-width: 991.98px) {
.portfolio-header__advantages-card{
font-size: 15px;
// line-height: 20px; 
}
}

@media (max-width: 991.98px) {
.portfolio-header__advantages-card {
grid-template-columns: 1fr;
gap: 24px;
justify-content: center;
width: 100%;
}
}

.portfolio-header__advantages-name,
.portfolio-header__advantages-link,
.portfolio-header__advantages-dates,
.portfolio-header__advantages-region{
position: relative;
padding: 0 0 0 15px;
}



.portfolio-header__advantages-name:before,
.portfolio-header__advantages-link:before,
.portfolio-header__advantages-dates:before,
.portfolio-header__advantages-region:before{
width: 24px;
height: 24px;
content: '';
position: absolute;
left: -24px;
top: 0;
}

.portfolio-header__advantages-name:before{
background: url(../images/icon-1.svg);
}
.portfolio-header__advantages-link:before{
background: url(../images/icon-2.svg);
}
.portfolio-header__advantages-dates:before{
background: url(../images/icon-3.svg);
}
.portfolio-header__advantages-region:before{
background:url(../images/icon-2.svg);
}

.portfolio-header__advantages-name{

}

.portfolio-header__advantages-link:hover{
text-decoration: underline;
}

.portfolio-header__advantages-dates{

}

.portfolio-header__subtitle{
font-family: "Raleway", sans-serif;
font-weight: 500;
font-size: 24px;
// line-height: 26px; 
line-height: 110%;
letter-spacing: 0.05em;
margin: 0 0 20px;
}

@media (max-width: 991.98px) {
.portfolio-header__subtitle{
font-size: 17px;
text-transform: uppercase;
}
}

.portfolio-header__title{
font-family: "Unbounded", sans-serif;
font-weight: 600;
font-size: 48px;
// line-height: 53px; 
line-height: 110%;
letter-spacing: 0.05em;
text-transform: uppercase;
margin: 0 0 80px;
}

@media (max-width: 1340px) {
.portfolio-header__title{
font-size: 40px;
margin: 0 0 60px;
}
}

@media (max-width: 991.98px) {
.portfolio-header__title{
font-size: 26px;
// line-height: 29px; 
margin-bottom: 30px;
}
}

@media (max-width: 475.98px) {
	.portfolio-header__subtitle,
	.portfolio-header__title{
		hyphens: auto;
	}
}

.portfolio-header__desc{
font-family: "Raleway", sans-serif;
font-weight: 500;
font-size: 20px;

// line-height: 26px; 
line-height: 130%;
max-width: 700px;
margin: 0 0 80px;
}

.portfolio-header__desc {
display: -webkit-box;
-webkit-line-clamp: 3;              
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
max-height: 4.5em;                  
}

@media (max-width: 991.98px) {
.portfolio-header__desc{
font-size: 15px;
// line-height: 20px; 
margin-bottom: 30px;

    -webkit-line-clamp: 4;
    max-height: 5.5em;
}
}

.portfolio-header{
color: #fff;
}

.portfolio-header.text_black,
.portfolio-header.text_black .portfolio-header__advantages-name,
.portfolio-header.text_black .portfolio-header__advantages-link,
.portfolio-header.text_black .portfolio-header__advantages-dates{
color: #000;
}

.portfolio-header.text_black .portfolio-header__advantages-name:before{
background: url(../images/icon-1_black.svg);
}
.portfolio-header.text_black .portfolio-header__advantages-link:before{
background: url(../images/icon-2_black.svg);
}
.portfolio-header.text_black .portfolio-header__advantages-dates:before{
background: url(../images/icon-3_black.svg);
}


@media (max-width: 425.98px) {
.our-works__item .our-works__block {
max-width: unset;
}
.our-works__item .our-works__block .work-client{
font-size: 20px;
}
.our-works__item .our-works__block .work-type{
font-size: 15px;
max-width: 60%;
}
}

@media (max-width: 426.98px) {
.our-works__title {
font-size: 32px;
}
.our-works__gallery,
.section-case.promotion-case .reviews-slider:not(.slick-slider),
.section-case.__ads .reviews-slider:not(.slick-slider){
margin-left: -5px;
margin-right: -5px;
}
.our-works__item .our-works__block .work-type {
font-size: 14px;
max-width: 71%;
}
.our-works__item .our-works__block .work-client {
font-size: 18px;
}
.our-works__item {
margin-bottom: 17px;
}
.our-works__item .our-works__block {
padding: 0 20px 20px;
}
}

@media (min-width: 1400px) {
.col-xxl-5-1200 {
flex: 0 0 auto;
width: 20%;
}
}

.achievements-grid{
padding: 100px 0 100px;
}

.content.content--seo .achievements-grid{
/*padding-bottom: 0;*/
}

@media (max-width: 787.98px) {
.achievements-grid{
padding: 40px 0;
}

}

.achievement-item__text{
font-weight: 600;
font-size: 18px;
line-height: 100%;
text-align: center;
color: #000;
}

@media (max-width: 787.98px) {
.achievement-item__text{
font-size: 16px;
}
}

.achievement-item__number{
position: relative;
font-family: "Unbounded", sans-serif;
font-weight: 900;
font-size: 38px;
line-height: 110%;
letter-spacing: -0.02em;
text-align: center;
color: #fff;
height: 210px;
background: url(../images/achievements.svg) center top no-repeat;
}

@media (max-width: 991.98px) {
.achievement-item__number{
font-size: 28px;
}
}

@media (max-width: 787.98px) {
.achievement-item__number{
background-size: auto 120%;
height: 180px;
}
}

@media (max-width: 424.98px) {
.achievement-item__number{
font-size: 18px;
background-size: auto 130%;
height: 120px;
}
}

.achievement-item__number__text{
display: flex;
align-items: flex-end;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}

@media (max-width: 424.98px) {
.achievement-item__number__text{
transform: translate(-50%, -20%);
}
}

.achievement-item__number__text span{
font-size: 14px;
text-transform: uppercase;
margin-left: 10px;
line-height: 28px;
}

@media (max-width: 424.98px) {
.achievement-item__number__text span {
font-size: 11px;
text-transform: uppercase;
margin-left: 5px;
line-height: 15px;
}
}

@media (max-width: 1400px) {
.achievements-grid > .container .row{
justify-content: center;
}
}

@media (max-width: 767.98px) {
.btn[class*="__btn"]:not(.slide__btn, .slide-form__btn):after,
.btn[class*="__submit"]:not(.slide__btn, .slide-form__btn):after {
display: none !important;
}
.header__mobile-menu .header__mobile-content .header-contacts__item.header-contacts__item--phone{
margin: 0 0 27px;
}
.header__mobile-menu .header__mobile-content .header-contacts__item.header-contacts__item--email,
.header__mobile-menu .header__mobile-content .header-contacts__item.header-contacts__item--download{
margin: 0 0 30px;
}
}

#header.fixed .header-contacts.active{
width: 100%;
height: 100%;
}

@media (max-width: 1024px) {
.slider .swiper-button-prev svg,
.slider .swiper-button-next svg {
width: 21px;
height: 49px;
}
}

@media (max-width: 767.98px) {
.slider .swiper-button-prev svg,
.slider .swiper-button-next svg {
width: 12px;
height: 24px;
}
}

.container._teasers .h1{
font-size: 48px !important;
font-weight: 600;
margin-top: 120px;
margin-bottom: 0;
}
@media (max-width: 991.98px) {
.container._teasers .h1{
margin-top: 0;
font-size: 36px !important;
}
}

@media (max-width: 426.98px) {
.container._teasers .h1{
font-size: 32px !important;
}
}

@media (max-width: 991.98px) {
.header + .container._teasers .h1,
.header + .content--seo .container._teasers .h1{
margin-top: 40px;
}
}

.slider.slider-portfolio .swiper-button-prev{
/*top: 48%;*/
/*left: 10px;*/
	top: 287px;
left: calc(50% - 380px);
bottom: inherit;
right: inherit;
}

.slider.slider-portfolio .swiper-button-next{
/*top: 48%;*/
/*right: 10px;*/
	top: 287px;
left: calc(50% - 310px);
bottom: inherit;
right: inherit;
}

@media (max-width: 1320.98px) {
	.slider.slider-portfolio .swiper-button-prev{
		left: 320px;
	}
	.slider.slider-portfolio .swiper-button-next{
		left: 390px;
	}
}

@media (max-width: 1024.98px) {
	.slider.slider-portfolio .swiper-button-prev{
	    top: 277px;
		left: 260px;
	}
	.slider.slider-portfolio .swiper-button-next{
	    top: 277px;
		left: 320px;
	}
}

@media (max-width: 991.98px) {
	.slider.slider-portfolio .swiper-button-prev{
        top: inherit;
        left: 30%;
        bottom: 110px;
	}
	.slider.slider-portfolio .swiper-button-next{
        top: inherit;
        left: inherit;
        right: 30%;
        bottom: 110px;
	}
	.slide__images {
    	height: 462px;
	}
}

.slider.slider-portfolio .slider__inner{
position: relative;
}

@media screen and (max-width: 1340px) {
.slider.slider-portfolio .swiper-button-prev{
/*	top: 30%;
left: 30px;*/
}
.slider.slider-portfolio .swiper-button-next{
/*	top: 30%;
left: 220px;
*/
}
}


/*.slider.slider-portfolio .swiper-pagination{
top: 50%;
bottom: inherit;
left: calc(50% - 560px);
right: inherit;
width: auto;
}

.slider.slider-portfolio .swiper-pagination{
margin: 0;
top: 46%;
}
*/

@media screen and (max-width: 1340px) {
.slider.slider-portfolio .swiper-pagination{
/*top: 32%;*/
}
}

@media screen and (max-width: 991.98px) {
.slider.slider-portfolio .swiper-pagination{
margin: -220px 0 0;
}
}

@media screen and (max-width: 1340.98px) and (min-width: 992.98px) {
.slider.slider-portfolio .swiper-pagination {
/*left: 103px;*/
}
}

@media screen and (max-width: 991.98px) {
.slider.slider-portfolio .swiper-pagination {
}
}

@media screen and (max-width: 991.98px) {
.slider.slider-portfolio .swiper-button-prev,
.slider.slider-portfolio .swiper-button-next{
/*margin: -220px 0 0 !important;*/
}
}


.slide2{
padding-top: 50px;
}


@media only screen and (max-width: 991.98px) {
.slide2{
padding-top: 140px;
}
.slider-portfolio .h1{
top: 50px;
}
.slide__images{
bottom: -40px;	
}
}

.reviews.section-nav h2.white{
color: #fff;
}


@media only screen and (max-width: 991.98px) {
.advantages-site .container .h1 {
margin-bottom: 40px !important;
}
.owl-carousel .owl-item .steps-work__img img{
width: 250px;
margin: 0 auto;
}
.steps-work .reviews__carousel .owl-prev,
.steps-work .reviews__carousel .owl-next{
top: 35%;
}
.steps-work__list .steps-work__title{
/*font-size: 25px;*/
}
.owl-carousel.reviews__included.steps-work__list{
padding-left: 0;
}
}

@media only screen and (max-width: 768px) {
.owl-carousel .owl-item .steps-work__item {
padding-top: 270px;
}
.clients-slider .owl-carousel .owl-item .steps-work__item {
padding-top: 0;
}
.clients-list div {
float: none !important;
margin: 0 auto;
}
}

.slider_new .swiper{
overflow: visible;
}
.slider_new .swiper-wrapper{
display: block;
}

.slider_active.slider_active_new footer{
display: none;
}

.slogan_bottom{
padding: 0 0 201px;
}


.promotion-case .slick-track {
display: flex !important;
align-items: stretch;   
}

.promotion-case .slick-slide {
height: auto !important;
display: flex !important;     
flex-direction: column;
}

.promotion-case .slick-slide > div {           
height: 100% !important;
display: flex;
flex-direction: column;
}

@media only screen and (max-width: 767.98px) {
.section-case .container-alt{
/*padding: 0;*/
}
.section-case .container-alt .reviews-slider.slick-slider{
/*padding: 0 20px;*/
}
}

@media only screen and (max-width: 475.98px) {
.section-case .container-alt .reviews-slider.slick-slider{
margin: 0 20px;
}
}

.cookie-modal {
position: fixed;
left: 1em;
bottom: 1em;
width: auto;
max-width: 600px;
margin: 0;
top: unset;
height: unset;
opacity: 1;
background: none;
}

.cookie-modal .modal-content {
border-radius: 8px;
padding: 15px;
}

.cookie-modal .btn-close {
position: absolute;
right: 6px;
top: 6px;
z-index: 1;
box-shadow: none;
}

.cookie-modal .modal-body {
font-size: 16px;
line-height: 130%;
color: #6a686b;
margin: 0;
text-align: left;
}

.cookie-modal .modal-dialog {
margin: 0;
}

.cookie-popup__buttons .btn {
font-weight: 500;
line-height: 100%;
letter-spacing: 0.1em;
text-transform: uppercase;
color: #fff;
padding: 8px 10px;
background: #2a272c;
border-color: transparent;
margin: 20px 0 0;
display: block;
width: 100%;
}

@media (max-width: 430.98px) {
.cookie-modal {
padding: 0 30px !important;
left: 0 !important;
}
}

.work-detail__content a{
text-decoration: underline;
color: #003eef;
}

.work-detail__content a:hover{
text-decoration: none;
}


@media screen and (min-width: 997.98px) and (max-width: 1919.98px) {
	.slider-portfolio, .slider-portfolio .slider__inner, .slider-portfolio .swiper {
		/*height: 130vh;*/
	}	
}

@media screen and (max-width: 991.98px) {
    .slider.slider-portfolio .swiper-pagination {
        bottom: 126px;
    }
}


.content-portfolio h2{
	margin-top: 20px;
margin-bottom: 20px;
}

.content-portfolio h3{
	margin-top: 20px;
}

.btn.footer__order__btn[class*="__btn"]:not(.slide__btn, .slide-form__btn){
	position: absolute;
	/*padding: 0;*/
	color: #393939;
}
.btn.footer__order__btn[class*="__btn"]:not(.slide__btn, .slide-form__btn):hover{
    background: rgba(145, 221, 204, 1);
}

@media screen and (max-width: 1024.98px) {
	.btn.footer__order__btn[class*="__btn"]:not(.slide__btn, .slide-form__btn){
		position: relative;
		max-width: 243px;
	}
}

@media screen and (max-width: 767.98px) {
    .slide__title6-1 {
        font-size: 30px;
        font-weight: 400;

    }
    .slide__title6-1 span{
    	display: block;
        font-weight:500;
    }

    .slider_active.slider_promotion .slide__text p{
        font-size: 20px;
    }
}

.slide__title.slide__title-1 strong{
	font-weight: 700;
}

    .slide__title.slide__title-1 br{
        display: none;
    }

@media screen and (max-width: 425.98px) {

	.slide__title{
		font-size: 22px;
	}
	.slide__title2 {
		font-size: 35px;
	}
	.slide__group3 {
        margin-top: 20px;
    }
    .slide__price {
    	font-size: 44px;
    }
    .slide__subtitle2 {
    	font-size: 20px;
    }
    .slide__title.slide__title-1{
    	font-size: 20px;
    }
    .slide__title7 {
        font-size: 30px;
    }
    .slide__items2 {
        gap: 60px;
    }
    .slide__list7 li,
    .slide__list6 li {
        font-size: 20px;
    }
    .slide__title.slide__title-1 br{
        display: block;
    }
    .slide__title6-1 strong{
    	margin-top: 10px;
    	display: block;
    	line-height: 110%;
    }
}


@media screen and (max-width: 365.98px) {

    .slide__title {
        font-size: 17px;
    }
	.slide__title6 {
		font-size: 46px;
	}
	.slide__item2-title {
		/*font-size: 32px;*/
	}
	.slide__title7 span {
		font-size: 37px;
	}
    .slider_active.slider_promotion .slide__text p {
        font-size: 17px;
    }
}

.container.text_block .h2{
	text-align: center;
	font-size: 46px;
	font-weight: 600;
	margin-top: 120px;
	margin-bottom: 0;
}
.container.text_block .text_block__info{
	font-size: 22px;
	line-height: 160%;
	font-weight: 400;
    padding: 100px 0 0;
    max-width: 900px;
    margin: 0 auto;
}

.container.text_block .text_block__info p{
	margin-bottom: 1em;
}

@media (max-width: 991.98px) {
	.container.text_block .h2{
		margin-top: 60px;
		font-size: 34px;
	}
.container.text_block .text_block__info{
	font-size: 19px;
    padding: 50px 0 50px;
    max-width: unset;
}
}

@media (max-width: 426.98px) {
	.container.text_block .h2{
		font-size: 30px;
	}
}

.text_block__info ul{
	padding: 0;
}
.text_block__info ul li{
  position: relative;
  margin: 0 0 10px;
  padding: 0 0 0 36px;
}

.text_block__info ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	width: 16px;
	height: 17px;
	background-image: url('data:image/svg+xml,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1.79423 0.0885807L7.18673 5.48108L6.22176 6.44605L0.829258 1.05355L1.79423 0.0885807Z" fill="%23cb5dff"/%3E%3Cpath d="M10.5439 8.83822L15.9364 14.2307L14.9714 15.1957L9.57889 9.80319L10.5439 8.83822Z" fill="%23cb5dff"/%3E%3Cpath d="M15.9364 1.05355L10.5439 6.44605L9.57889 5.48108L14.9714 0.0885807L15.9364 1.05355Z" fill="%23cb5dff"/%3E%3Cpath d="M7.18673 9.80319L1.79423 15.1957L0.829257 14.2307L6.22176 8.83822L7.18673 9.80319Z" fill="%23cb5dff"/%3E%3C/svg%3E');
	background-size: contain;
	background-repeat: no-repeat;

}

@media (max-width: 475.98px) {
	.text_block__info ul li:before {
        top: 7px;
        transform: none;
	}
}

.p-100{
	padding: 88px 0 0;
}

@media (max-width: 991.98px) {
    .p-100 {
        padding: 0;
    }
}

.breadcrumb_block .bx-breadcrumb{
	/*margin: -100px 0 100px;*/
}

@media (max-width: 991.98px) {
	.breadcrumb_block .bx-breadcrumb{
		/*margin: 0 0 20px;*/
	}
}


@media (max-width: 991.98px) {
	.slider_sites .slide__btns{
		bottom: 104px;
		/*bottom: 14px;*/
	}
	.slider_sites  .slider__nav {
		bottom: 214px;
	}
}

.b24-widget-button-position-bottom-right {
    right: 10px !important;
    bottom: 90px !important;
}