

/* Start:/bitrix/templates/infograd-landing/css/fonts.css?17791027969212*/
@charset "UTF-8";

/* cyrillic-ext */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Rubik/Rubik-Regular.woff2") format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Rubik/Rubik-Regular.woff2") format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Rubik/Rubik-Regular.woff2") format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Rubik/Rubik-Regular.woff2") format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Rubik/Rubik-Regular.woff2") format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Rubik/Rubik-Regular.woff2") format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Rubik/Rubik-Regular.woff2") format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



/* cyrillic-ext */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Rubik/Rubik-Medium.woff2") format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Rubik/Rubik-Medium.woff2") format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Rubik/Rubik-Medium.woff2") format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Rubik/Rubik-Medium.woff2") format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Rubik/Rubik-Medium.woff2") format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Rubik/Rubik-Medium.woff2") format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Rubik/Rubik-Medium.woff2") format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



/* cyrillic-ext */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Rubik/Rubik-Bold.woff2") format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Rubik/Rubik-Bold.woff2") format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Rubik/Rubik-Bold.woff2") format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Rubik/Rubik-Bold.woff2") format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Rubik/Rubik-Bold.woff2") format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Rubik/Rubik-Bold.woff2") format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Rubik/Rubik-Bold.woff2") format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



/* cyrillic-ext */
@font-face {
    font-family: 'Pobeda Bold';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Pobeda/pobeda-bold.woff2") format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Pobeda Bold';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Pobeda/pobeda-bold.woff2") format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Pobeda Bold';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Pobeda/pobeda-bold.woff2") format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Pobeda Bold';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Pobeda/pobeda-bold.woff2") format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Pobeda Bold';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Pobeda/pobeda-bold.woff2") format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Pobeda Bold';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Pobeda/pobeda-bold.woff2") format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Pobeda Bold';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/bitrix/templates/infograd-landing/css/../fonts/Pobeda/pobeda-bold.woff2") format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* End */


/* Start:/bitrix/templates/infograd-landing/css/elements.css?178100743625772*/
*, 
*:before, 
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    outline: none;
}

a {
    font: inherit;
    color: var(--color-black);
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
}

a.colored {
    color:var(--color-main);
}

a:hover,
a:active{
    color:var(--color-main4);
}

.link-underline {
    height: max-content;
    font-family: var(--font-family-spec);
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3;
    color: var(--color-black);
    text-decoration: none;
    cursor: pointer;

    position: relative;
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
}

.link-underline.colored {
    color: var(--color-main5);
}

.link-underline.colored:hover,
.link-underline.colored:active {
    color: var(--color-main4);
}

.link-underline.colored:after {
    background-color: var(--color-main5);
}

.link-underline:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 1px;

    background-color: var(--color-black);

    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 1;

    transform: translateX(-50%);
    -webkit-transition: background-color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
}

.link-underline:hover:after,
.link-underline:active:after {
    background-color: var(--color-main);
}

.link-underline.colored:hover:after,
.link-underline.colored:active:after {
    background-color: var(--color-main4);
}

h1, h2, h3, h4, h5 {
    margin: 0 0 20px 0;

    line-height: 1.3;
    color: var(--color-black);
}

h1, h2 {
    font-family: var(--font-family-spec);
    font-size: 64px;
    font-weight: 700;
    color: var(--color-main);
}

h3 {
    font-size: 24px;
    font-weight: 400;
}

h4 {
    font-size: 20px;
    font-weight: 500;
}

ul {
    margin: 15px 0;
    padding-left: 20px;
}

ul > li:not(:last-child) {
    margin-bottom: 10px;
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}



/*
*   A L E R T S
*/
.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}


/*
*   S P E C I A L   T E X T
*/
.ff-spec {
    font-family: var(--font-family-spec);
    font-weight: 700;
}

.ttu {
    text-transform: uppercase;
}

.fw-400 {
    font-weight: 400;
}

.fw-500 {
    font-weight: 500;
}

.fw-700 {
    font-weight: 700;
}

.fs-14 {
    font-size: 14px;
}

.fs-20 {
    font-size: 20px;
}

.fs-24 {
    font-size: 24px;
}

.title-m0 {
    margin: 0;
}

/*
*   S P E C I A L
*/
.align-center {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.d-flex,
.flex-wrp,
.flex-cc,
.flex-column,
.flex-sb {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.flex-cc {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flex-column {
    flex-direction: column;
}

.flex-sb {
    justify-content: space-between;
}

.g-4 {
    gap: 4px;
}

.g-8{
    gap:8px;
}

.g-12{
    gap:12px;
}

.g-16 {
    gap: 16px;
}

.g-24 { 
    gap: 24px;
}

.g-30{
    gap: 30px;
}

.g-64 {
    gap: 64px;
}

.flex-wrp {
    flex-wrap: wrap;
}

.hidden {
    display: none !important;
}

.maxwidth-theme {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1396px;
    width: 100%;
    position: relative;
    padding: 0 15px;
}

/*
*   S P E C I A L   EL
*/
.padding-el {
    padding: var(--indent-md);
}

.border-radius-el {
    border-radius: var(--border-radius);
    overflow: hidden;
}



/* 
*  S E C T I O N 
*/
.section-pt {
    padding-top: 60px;
}

.section-pb {
    padding-bottom: 60px;
}

.section-mt {
    margin-top: 60px;
}

.section-mb {
    margin-bottom: 60px;
}

.section-header {
    margin-bottom: 40px;
}

.section-title {
    margin: 0;

    font-family: var(--font-family-spec);
    font-size: 64px;
    font-weight: 700;
    color: var(--color-main);
}

.section-header .link-underline {
    white-space: nowrap;
}


/*swiper*/
.swiper .swiper-pagination .swiper-pagination-bullet {
    width: 18px;
    height: 18px;
    
    background: var(--color-white);
    opacity: .3;
}

.swiper .swiper-pagination.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, 
.swiper .swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,8px);
}

.swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--color-white);
    opacity: 1;
    position: relative;
}

.swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;

    border: 1px solid var(--color-white);
    border-radius: 50%;

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.swiper .swiper-pagination.swiper-horizontal>.swiper-pagination-bullets, 
.swiper .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--indent-md);
}

.swiper-button-disabled.swiper-button-lock {
    display: none;
}
/* end swiper */



.img-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.img-contain {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.no-image {
    position: relative;
}

.no-image > img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.no-user-select {
    -webkit-user-select: none;  /* Chrome, Safari, Opera */
    -moz-user-select: none;     /* Firefox */
    -ms-user-select: none;      /* Internet Explorer/Edge */
    user-select: none;          /* Standard syntax */

    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-tap-highlight-color: transparent; /* Убирает подсветку при тапе на мобильных */

    cursor: default;
}

.pointer-none {
    pointer-events: none;
    -webkit-pointer-events: none; /* Safari */
    -moz-pointer-events: none; /* Firefox */
    -ms-pointer-events: none; /* IE 10-11 */
}


/*
*   L O A D E R S
*/

.t-loading{
    color: transparent !important;
    position: relative;
    pointer-events: none;
    -webkit-animation: fadeInBig .3s ease-in-out;
    animation: fadeInBig .3s ease-in-out
}

.t-loading *{
    opacity: 0;
}

.t-loading::before{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg fill='%23FF6A29' stroke='%23FF6A29' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Ccircle stroke-width='15' r='15' cx='40' cy='100'%3E%3Canimate attributeName='opacity' calcMode='spline' dur='2' values='1;0;1;' keySplines='.5 0 .5 1;.5 0 .5 1' repeatCount='indefinite' begin='-.4'%3E%3C/animate%3E%3C/circle%3E%3Ccircle stroke-width='15' r='15' cx='100' cy='100'%3E%3Canimate attributeName='opacity' calcMode='spline' dur='2' values='1;0;1;' keySplines='.5 0 .5 1;.5 0 .5 1' repeatCount='indefinite' begin='-.2'%3E%3C/animate%3E%3C/circle%3E%3Ccircle stroke-width='15' r='15' cx='160' cy='100'%3E%3Canimate attributeName='opacity' calcMode='spline' dur='2' values='1;0;1;' keySplines='.5 0 .5 1;.5 0 .5 1' repeatCount='indefinite' begin='0'%3E%3C/animate%3E%3C/circle%3E%3C/svg%3E");
    display: block;
    position: absolute;
    width: 40px;
    height: 100%;
    top: 50%;
    left: 50%;
    z-index: 3;
    transform: translate(-50%, -50%);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .2s ease;
}

.t-loading.colored::before{
    background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle fill="%235098E8" stroke="%235098E8" stroke-width="15" r="15" cx="40" cy="100"><animate attributeName="opacity" calcMode="spline" dur="2" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.4"></animate></circle><circle fill="%235098E8" stroke="%235098E8" stroke-width="15" r="15" cx="100" cy="100"><animate attributeName="opacity" calcMode="spline" dur="2" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.2"></animate></circle><circle fill="%235098E8" stroke="%235098E8" stroke-width="15" r="15" cx="160" cy="100"><animate attributeName="opacity" calcMode="spline" dur="2" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="0"></animate></circle></svg>');
}

.b-loading{
    position: relative;
    min-height: 200px;
    display: block;
    overflow: hidden;
}

.b-loading::after{
    content: '';
    display: block;
    position: absolute;
    background-color: transparent;
    width: 100%;
    height: 100%;
    z-index: 115;
    top: 0;
    left: 0;
}

.b-loading::before{
    content: '';
    display: block;
    position: absolute;
    background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><radialGradient id="a12" cx=".66" fx=".66" cy=".3125" fy=".3125" gradientTransform="scale(1.5)"><stop offset="0" stop-color="%235098E8"></stop><stop offset=".3" stop-color="%235098E8" stop-opacity=".9"></stop><stop offset=".6" stop-color="%235098E8" stop-opacity=".6"></stop><stop offset=".8" stop-color="%235098E8" stop-opacity=".3"></stop><stop offset="1" stop-color="%235098E8" stop-opacity="0"></stop></radialGradient><circle transform-origin="center" fill="none" stroke="url(%23a12)" stroke-width="15" stroke-linecap="round" stroke-dasharray="200 1000" stroke-dashoffset="0" cx="100" cy="100" r="70"><animateTransform type="rotate" attributeName="transform" calcMode="spline" dur="2" values="360;0" keyTimes="0;1" keySplines="0 0 1 1" repeatCount="indefinite"></animateTransform></circle><circle transform-origin="center" fill="none" opacity=".2" stroke="%235098E8" stroke-width="15" stroke-linecap="round" cx="100" cy="100" r="70"></circle></svg>');
    width: 80px;
    height: 100%;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .2s ease;
    z-index: 120;
}


/*
*   B U T T O N S
*/
.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    padding: var(--indent-md2);

    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    color: var(--color-white);
    text-align: center;

    background-image: none;
    background-color: transparent;
    border: 1px solid var(--color-white);
    border-radius: var(--border-radius);
    cursor: pointer;

    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.btn:hover,
.btn:active,
.btn:focus,
.btn.second:hover,
.btn.second:active,
.btn.second:focus {
    color: var(--color-white);
    outline: 0;
    border-color: var(--color-main);
    background-color: var(--color-main);
    opacity: 1;
}

.btn.colored {
    color: var(--color-white);
    outline: 0;
    border-color: var(--color-main);
    background: var(--color-main); 
}

.btn.colored:hover,
.btn.colored:active,
.btn.colored:focus {
    color: var(--color-main);
    border-color: var(--color-main);
    background: transparent;
}

.btn.light {
    color: var(--color-main);
    background-color: var(--color-white);
}

.btn.light:hover,
.btn.light:active,
.btn.light:focus {
    color: var(--color-white);
    border-color: var(--color-white);
    background: transparent;
}

.btn.second {
    color: var(--color-black);
    border: 1px solid var(--color-main);
}

.btn-small {
    padding-top: var(--indent-xs);
    padding-bottom: var(--indent-xs);
}

.btn-long {
    width: 100%;
}



/* A R R O W S */
.arrows {
    display: flex;
    align-items: center;
    gap: 10px;
    pointer-events: none;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    -ms-pointer-events: none;
}

.arrows_sb {
    width: calc(100% - ((var(--indent-md) * 2)));
    justify-content: space-between;

    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;

    transform: translate(-50%, -50%);
}

.arrows-item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;

    background-color: var(--color-main4);
    border-radius: 50%;
    cursor: pointer;

    -webkit-transition: background-color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
    pointer-events: auto;
    -webkit-pointer-events: auto;
    -moz-pointer-events: auto;
    -ms-pointer-events: auto;
}

.arrows-item .svg {
    width: 30px;
    height: 15px;
}

.arrows-item.button-prev .svg {
    transform: rotate(180deg);
}

.arrows-item .svg use {
    fill: var(--color-white);
    transition: stroke .2s ease-in-out;
}

.arrows-item:hover .svg use {
    fill: var(--color-white);
}

.arrows-item.swiper-button-disabled,
.arrows-item.swiper-button-disabled:hover,
.arrows-item.swiper-button-disabled:active,
.arrows-item.swiper-button-disabled:focus {
    cursor: not-allowed;
    opacity: .5;
}

.arrows-item.swiper-button-disabled:hover .svg use,
.arrows-item.swiper-button-disabled:active .svg use,
.arrows-item.swiper-button-disabled:focus .svg use {
    stroke: var(--color-main-black);
}



/*
*   C H E C K B O X
*/

.form-group input[type="checkbox"],
.form-group input[type="radio"] {
    width: 0;
    height: 1px;
    opacity: 0;
    position: absolute;
    margin: 0;
}

.form-group input[type="checkbox"] + label,
.form-group input[type="radio"] + label {
    cursor: pointer;
    display: inline-block;
    line-height: 16px;
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    margin: 0;
    outline: none;
    padding-left: 28px;
    position: relative;
    top: -4px;
    vertical-align: middle;
    zoom: 1;
    z-index: 100;
}

.form-group input[type="checkbox"] + label a,
.form-group input[type="radio"] + label a{
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: var(--color-main-orange);
}

.form-group input[type="checkbox"] + label:before,
.form-group input[type="radio"] + label:before {
    font-size: 0;
    content: ".";
    display: none;
    height: 16px;
    width: 16px;
    position: absolute;
    left: 0px;
    top: -10px;
    border: 1px solid var(--color-main-orange);
    z-index: -1;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    transform: translateY(50%);
}

.form-group input[type="radio"] + label:before {
    border-radius: 50%;
}

.form-group input[type="checkbox"] + label:after,
.form-group input[type="radio"] + label:after {
    font-size: 0;
    content: ".";
    display: block;
    height: 16px;
    width: 16px;
    position: absolute;
    left: 0px;
    top: -10px;
    z-index: 2;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    box-shadow: 0px 0px 0px 1px var(--color-main-orange) inset;
    -moz-box-shadow: 0px 0px 0px 1px var(--color-main-orange) inset;
    -webkit-box-shadow: 0px 0px 0px 1px var(--color-main-orange) inset;
    background: #fff;
    transform: translateY(50%);
}

.form-group input[type="radio"] + label:after {
    border-radius: 50%;
}

.form-group input[type="checkbox"]:checked + label:before,
.form-group input[type="checkbox"] + label:hover:before,
.form-group input[type="radio"]:checked + label:before,
.form-group input[type="radio"] + label:hover:before {
    display: inline-block;
    z-index: 3;
}

.form-group input[type="checkbox"] + label:before,
.form-group input[type="radio"] + label:before {
    display: block;
}

.form-group input[type="checkbox"]:checked + label:after,
.form-group input[type="radio"]:checked + label:after {
    box-shadow: none;
    background: url("/bitrix/templates/infograd-landing/css/../img/checkbox.svg") 0px 0px no-repeat;
}

.form-group input[type="checkbox"] + label:hover:after,
.form-group input[type="radio"] + label:hover:after {
    box-shadow: none;
    z-index: 2;
}

.form-group input[type="checkbox"]:checked + label:before,
.form-group input[type="checkbox"] + label:hover:before,
.form-group input[type="radio"]:checked + label:before,
.form-group input[type="radio"] + label:hover:before {
    display: inline-block;
    z-index: 3;
    background-color: #fff;
}

.form-group input[type="checkbox"]:checked + label:before,
.form-group input[type="checkbox"]:checked + label:hover:before,
.form-group input[type="radio"]:checked + label:before,
.form-group input[type="radio"]:checked + label:hover:before {
    z-index: -1;
}

.iacept{
    position: relative;
}

.alarm-message {
    background: navajowhite;
    position: absolute;
    padding: 10px 15px;
    z-index: 311;
    border-radius: 6px;
    top: -60px;
    left: -10px;
    font-size: 14px;
    max-width: 350px;
    color: var(--color-black);
}

.alarm-message:before {
    content: "";
    display: block;
    height: 10px;
    position: absolute;
    bottom: -10px;
    width: 30px;
    border: 10px solid transparent;
    border-left: 21px solid navajowhite;
    border-top: 0px;
}



/*  M O D A L */
[data-js-entity="popup"]{
    cursor: pointer;
}

.main.popup-open{
    display: block;
    overflow: hidden;
    position: absolute;
    max-height: 100%;
    width: 100%;
}

.infograd-popup{
    position: relative;
    margin: 5% auto;
    background-color: #fff;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .15);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .15);
    border-radius: var(--border-radius);
    padding: 32px 24px;
    z-index: 100;
    max-width: 800px;
    min-width: 290px;
    height: auto;
    min-height: 100px;
    width: 100%;
    margin-bottom: 6px;
    text-align: left;  
    opacity: 0;
    z-index: 9999;
}
.infograd-popup.in{
    opacity: 1;
    -webkit-animation:.3s fadeInSlideDown ease-in-out;
    animation:.3s fadeInSlideDown ease-in-out
}

.infograd-popup .form-body {
    margin-top: var(--indent);
}

.infograd-popup .popup-title {
    margin-right: var(--indent);
}

.main-black__cover-popup,
.main-black__cover{
    background-color: rgba(0,0,0,0.5);
    z-index: 100;
    position: fixed;
    width: 0%;
    height: 0%;
    opacity: 0;
}

.main-black__cover-popup.in,
.main-black__cover.in {
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-animation: fadeInBig .3s ease-in-out;
    animation: fadeInBig .3s ease-in-out
}

.main-black__cover-popup.out,
.main-black__cover.out {
    -webkit-animation: fadeOutBig .3s ease-in-out;
    animation: fadeOutBig .3s ease-in-out;
    width: 100%;
    height: 100%;
    opacity:0;
}


/* POPUP WINDOW */
.popup-window {
    max-height: 300px;
    width: 270px;
}

.popup-window-content {
    max-height: 100%;
    overflow: auto;
}


/*  SVG  **/
.svg{
    width: 24px;
    height: 24px;
    display: flex;
    flex-shrink: 0;
}

.svg svg {
    width: 100%;
    height: 100%;
}

.svg svg use {
    fill: var(--color-black);
    stroke: none;
}

.svg-copy {
    display: block;
    cursor: pointer;
}

.svg-copy .check-icon {
    padding: 2px;
    display: none;
}

.svg-copy .check-icon use {
    fill: none;
    stroke: var(--color-main);
}


/*
S C R O L L -- F I X E D
*/
.scroll-fixed {
    width: 46px;

    position: fixed;
    bottom: 100px;
    right: 40px;
    z-index: 99;
}

.scroll-up-link {
    width: 0;
    height: 0;
    margin-top: 0;

    background-color: var(--color-main5);
    border-radius: 50%;
    visibility: hidden;
    opacity: 0;

    position: relative;
    transition: all .2s ease;
}

.scroll-up-link:hover {
    opacity: .8;
}

.scroll-up-link .svg {
    width: 100%;
    height: 100%;
    padding: 6px;

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
}

.scroll-up-link .svg use {
    fill: var(--color-white);
}

.scroll-up-link--showed {
    width: 46px;
    height: 46px;
    visibility: visible;
    opacity: 1;
} 



/* ANIMATIONS*/
@-webkit-keyframes fadeInBig {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeInBig {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeOutBig {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOutBig {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}


@-webkit-keyframes fadeInSlideDown {
    0% {
        opacity: 0;
        top:-20px;
    }
    100% {
        opacity: 1;
        top:0px;
    }
}

@keyframes fadeInSlideDown {
    0% {
        opacity: 0;
        top:-20px;
    }
    100% {
        opacity: 1;
        top:0px;
    }
}


@media (max-width: 1199px) {
}

@media (max-width: 991px) {
    .swiper .swiper-pagination .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
    }

    .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
        width: 14px;
        height: 14px;
    }

    .swiper .swiper-pagination.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, 
    .swiper .swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 var(--swiper-pagination-bullet-horizontal-gap,6px);
    }
}

@media (max-width: 767px) {
    h1 {
        font-size: 54px;
    }

    h2,
    .section-title {
        font-size: 48px;
    }

    h3,
    .fs-24 {
        font-size: 20px;
    }

    h4,
    .fs-20 {
        font-size: 18px;
    }

    .section-pt {
        padding-top: 40px;
    }

    .section-pb {
        padding-bottom: 40px;
    }

    .section-mt {
        margin-top: 40px;
    }

    .section-mb {
        margin-bottom: 40px;
    }

    .section-header {
        margin-bottom: 30px;
    }

    .g-md-32 {
        gap: 32px;
    }

    .g-md-24 {
        gap: 24px;
    }

    .g-md-16 {
        gap: 12px;
    }

    .g-md-12 {
        gap: 12px;
    }

    .g-md-10 {
        gap: 10px;
    }

    .g-md-8 {
        gap: 8px;
    } 
     
    .arrows_sb {
        width: calc(100% - ((var(--indent-xs) * 2)));
    }

    .arrows-item {
        width: 40px;
        height: 40px;
    }

    .arrows-item .svg {
        width: 20px;
        height: 10px;
    }

    .scroll-fixed {
        bottom: 50px;
        right: 20px;
    }
}

@media (max-width: 575px) {
    h2,
    .section-title {
        font-size: 36px;
    }

    h3,
    .fs-24 {
        font-size: 18px;
    }

    h4,
    .fs-20 {
        font-size: 16px;
    }

    .fs-xs-12 {
        font-size: 12px;
    }

    .link-underline {
        font-size: 20px;
    }

    .g-xs-10 {
        gap: 10px;
    }

    .btn {
        padding: var(--indent-sm);
        border-radius: var(--border-radius-md);
        font-size: 14px;
    } 

    .padding-el {
        padding: var(--indent-md2);
    }

    .padding-el-bottom {
        padding-bottom: var(--indent-md);
    }

    .border-radius-el {
        border-radius: var(--border-radius-md);
    }

    .form-group input[type="checkbox"] + label, 
    .form-group input[type="radio"] + label {
        font-size: 12px;
    }
}
/* End */


/* Start:/bitrix/templates/infograd-landing/css/style.css?17822069608859*/
:root {
    --font-family: "Rubik", sans-serif;
    --font-family-spec: "Pobeda Bold";

    --color-black: #1D1D1D;
    --color-white: #fff;
    --color-main: #4B5322;
    --color-main2: #E6E3DB;
    --color-main3: #5098E8;
    --color-main4: #DAAE82;
    --color-main5: #904D30;

    --color-second: #6D6D6D;

    --indent: 32px;
    --indent-md: 24px;
    --indent-md2: 16px;
    --indent-sm: 12px;
    --indent-xs: 8px;
    --indent-xxs: 4px;

    --border-radius: 20px;
    --border-radius-md: 12px;
    --border-radius-md2: 16px;
    --border-radius-sm: 8px;
}

html {
    height: 100%;
    scroll-behavior: smooth;
}

html.behavor-auto {
    scroll-behavior: auto;
}


body {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-family: var(--font-family);
    font-weight: 400;
    color: var(--color-black);
    line-height: 1.3;
    position: relative;
    min-height: 100%;
    background: #F5F1EC;
}

body.no-scroll {
    overflow: hidden;
}

.main {
    display: contents;
    overflow: hidden;
}

.main-content {
    flex: 1 0 auto;
    width: 100%;
}


/**
*   H E A D E R
*/
.header {
    position: relative;
    z-index: 100;
}

.header-top-row {
    background: var(--color-main);
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.05);
    border-bottom-right-radius: var(--border-radius-sm); 
    border-bottom-left-radius: var(--border-radius-sm);
}

.header-top-row .maxwidth-theme {
    padding-top: var(--indent-md);
    padding-bottom: var(--indent-md);
}

/* Для центральной страницы start*/
.header-top-row.header-top-row_maxwidth {
    padding: 0 15px;
    background: transparent;
}

.header-top-row_maxwidth .maxwidth-theme {
    max-width: 100%;
    padding-left: var(--indent-md);
    padding-right: var(--indent-md);
}
/* Для центральной страницы end*/

.header-top-row > div {
    height: 100%;
}

.header-top-row__logo,
.footer-top-row__logo {
    width: 201px;
    height: 52px;
    flex-shrink: 0;
}

.header-top-row__logo svg,
.footer-top-row__logo svg {
    width: 100%;
    height: 100%;

    fill: var(--color-white);
}

.header-top-row__main-menu {
    flex: 1 1 auto;
    position: relative;
}

.header-top-row__contacts a {
    white-space: nowrap;
    color: var(--color-white);
}

.header-top-row__contacts a:hover {
    color: var(--color-main4);
}

.header-top-row__phone_mobile {
    display: none;
    width: 44px;
    height: 44px;
    cursor: pointer;
    background-color: transparent;
    border-radius: var(--border-radius-md);
    border: 1px solid var(--color-white);
}

.header-top-row__phone_mobile .svg use {
    fill: var(--color-white);
}

.header-top-row__socials-item {
    width: 40px;
    height: 40px;

    position: relative;
    z-index: 1;
    -webkit-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

.header-top-row__socials-item:hover,
.header-top-row__socials-item:active {
    opacity: .7;
}

.header-top-row__socials-item:after {
    content: '';
    width: 100%;
    height: 100%;

    background: var(--color-main3);
    border-radius: 50%;

    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;

    transform: translate(-50%, -50%);
}

.header-top-row__socials-item .svg {
    width: 20px;
    height: 12px;
}

.header-top-row__socials-item .svg use {
    fill: var(--color-white);
}

/* header-light */
.header.header-light {
    background: transparent;
}

.header.header-light .header-top-row__logo svg {
    fill: var(--color-main);
}

.header.header-light .header-top-row__contacts a:not(.btn) {
    color: var(--color-black);
}

.header.header-light .header-top-row__contacts a:not(.btn):hover {
    color: var(--color-main);
}

.header.header-light .header-top-row__phone_mobile {
    border: 1px solid var(--color-main);
}

.header.header-light .header-top-row__phone_mobile .svg use {
    fill: var(--color-main);
}


/*
    H E A D E R   F I X E D
*/
.header-fixed {
    width: 100%;
    
    background: transparent;
    pointer-events: none;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    -ms-pointer-events: none;

    position: fixed;
    top: 0;
    left: 0;
    z-index: 1100;

    transform: translateY(-120%);
    transition: transform 0.2s ease-out;
}

.header-fixed.on {
    transform: translateY(0%);
}

.header-fixed__wrap {
    min-width: 200px;
    margin-top: 40px;
    padding: var(--indent-xs);

    background-color: var(--color-white);
    border-radius: var(--border-radius-md2);
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.05);
    pointer-events: all;
    -webkit-pointer-events: all;
    -moz-pointer-events: all;
    -ms-pointer-events: all;
}

.header-fixed__overlay-btn {
    width: 36px;
    height: 36px;
    
    cursor: pointer;
    background-color: var(--color-white);
    border-radius: var(--border-radius-md);
    border: 1px solid var(--color-main);

    -webkit-transition: background-color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
}

.header-fixed__overlay-btn .svg svg use,
.header-fixed__logo svg {
    fill: var(--color-main);
}

.header-fixed__logo svg {
    width: 46px;
    height: 38px;
}

.header-fixed__logo_mobile {
    display: none;
}


/**
*   P A G E   T I T L E
*/
.head-page-title {
    width: 100%;
    padding-bottom: var(--indent-sm);
    margin-bottom: var(--indent-lg);

    text-transform: uppercase;
    color: var(--color-main-black);
    
    border-bottom: 1px solid var(--color-second-broun2);
}

.head-page-title h1 {
    margin: 0;
    word-break: break-word;
}


/**
*       F O O T E R
*/
footer {
    font-size: 14px;
    color: var(--color-white);
    
    background: var(--color-main);
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
    overflow: hidden;
}

footer a {
    color: var(--color-white);
}

footer a:hover, 
footer a:active {
    color: var(--color-white);
}

.footer-top-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 60px 0;
}

.footer-top-row__item-title {
    margin-bottom: var(--indent-md2);

    font-size: 16px;
    font-weight: 400;
    color: var(--color-white);
}

.footer-top-row__contacts .svg {
    width: 20px;
    height: 20px;
}

.footer-top-row__contacts .svg use {
    fill: var(--color-white);
}

.footer-bottom-row {
    justify-content: center;
    padding: 20px 0;
    font-size: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.footer-created-by a {
    font-size: 14px;
    opacity: .4;
}

@media (max-width: 1199px) {
    .header-top-row_maxwidth .maxwidth-theme {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 991px) {
    .footer-top-row {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .header-top-row__phone,
    .header-top-row__booking,
    .header-top-row__socials {
        display: none;
    }

    .header-top-row__phone_mobile,
    .header-top-row__main-menu {
        display: flex;
    }

    .header-top-row__logo {
        order: 1;
    }

    .header-top-row__contacts {
        order: 2;
        margin-left: auto;
    }

    .header-top-row__main-menu {
        order: 3;
        flex-grow: 0;
    }

    .header-top-row__logo,
    .footer-top-row__logo {
        width: 161px;
        height: 40px;
    }

    .footer-top-row {
        padding: 40px 0;
        grid-template-columns: 1fr;
    }

    .footer-bottom-row {
        justify-content: flex-start;
    }
}

@media (max-width: 575px) {
    body {
        font-size: 14px;
    }

    .header-fixed__logo_desc {
        display: none;
    }

    .header-fixed__logo_mobile {
        display: flex;
    }

    footer {
        border-top-left-radius: var(--border-radius-md);
        border-top-right-radius: var(--border-radius-md);
    }

    .footer-top-row,
    .footer-bottom-row{
        text-align: center;
    }

    .footer-bottom-row {
        justify-content: center;
    }

    .footer-top-row a,
    .footer-bottom-row a,
    .footer-created-by  {
        margin: auto;
    }

    .footer-created-by a {
        margin: 0;
        font-size: 14px;
    }

    .footer-top-row__col,
    .footer-top-row__item-wrap {
        align-items: center;
    }
}
/* End */


/* Start:/bitrix/templates/infograd-landing/components/infograd/promo/menu-overlay-top/style.css?17821246191244*/
.menu-overlay-top__overlay {
    display: block;
    padding: 0px;
    width: 100%;
    max-width: 380px;
    min-width: 320px;
    height: auto;

    color: var(--color-white);

    background-color: var(--color-main);
    overflow-x: hidden;
    overflow-y: auto;
    visibility: visible;
    -webkit-overflow-scrolling: touch;
    outline: 0;

    position: fixed;
    top: 0;
    left: -100%;
    bottom: 0;
    z-index: 1110;

    transition: .6s;
    -webkit-transition: .6s;
    -moz-transition: .6s;
    -o-transition: .6s;
}

.menu-overlay-top__overlay.on{
    left: 0;
}

.menu-overlay-top__overlay-wrap {
    padding: var(--indent-md);
}

.menu-overlay-top__header-logo {
    width: 161px;
    height: 40px;
    flex-shrink: 0;
}

.menu-overlay-top__header-logo svg {
    width: 100%;
    height: 100%;
    fill: var(--color-white);
}

.menu-overlay-top__header .svg-close {
    width: 30px;
    height: 30px;
    cursor: pointer;
}

.menu-overlay-top__header .svg-close use {
    fill: var(--color-white);
}

.menu-overlay-top__contacts {
    align-items: flex-start;
}

@media (max-width: 575px) {
    .menu-overlay-top__overlay {
        min-width: 290px;
    }
}
/* End */


/* Start:/bitrix/templates/infograd-landing/components/bitrix/menu/header-overlay-menu-top/style.css?17799628401180*/
.header-overlay-menu-top {
    width: 100%;
    z-index: 100;
}

.header-overlay-menu-top__items{
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
    width: 100%;
}

.header-overlay-menu-top__item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    font-weight: 400;

    position: relative;
    list-style-type: none;
}

.header-overlay-menu-top__item a {
    opacity: 1;
    padding: 4px 0;
    background-position: center center;
    text-decoration: none;
    font: inherit;
    color: var(--color-white);
    white-space: nowrap;
    -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.header-overlay-menu-top__item.active > a,
.header-overlay-menu-top__item:hover > a{
    color: var(--color-main4);
}
/* End */


/* Start:/bitrix/templates/infograd-landing/components/bitrix/menu/header-menu-top/style.css?17821252335263*/
.header-row__wrap-menu{
    position: relative;
    flex: 1 1 auto;
}

.header-top-menu {
    width: 100%;
    z-index: 100;
}

.header-top-menu__items{
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
    width: 100%;
}

.header-top-menu__item-overlay {
    min-height: 37px;
}

.header-top-menu__item-overlay.header-top-menu__item-overlay_mobile {
    display: none;
}

.header-top-menu__item-overlay-btn {
    height: 40px;
    padding: var(--indent-xs) var(--indent-sm);
    
    cursor: pointer;
    background-color: var(--color-white);
    border-radius: var(--border-radius);

    -webkit-transition: background-color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
}

.header-top-menu__item-overlay-btn:hover,
.header-top-menu__item-overlay-btn:active {
    background-color: var(--color-main4);
}

.header-top-menu__item-overlay-btn .svg {
    width: 20px;
    height: 20px;
}

.header-top-menu__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    position: relative;
    list-style-type: none;
}

.header-top-menu__item a {
    opacity: 1;
    padding: var(--indent-xs);
    background-position: center center;
    text-decoration: none;
    font: inherit;
    color: var(--color-white);
    white-space: nowrap;
    -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.header-top-menu__item.active > a,
.header-top-menu__item:hover > a {
    color: var(--color-main4);
}

/* header-light */
.header.header-light .header-top-menu__item a {
    color: var(--color-black);
}

.header.header-light .header-top-menu__item.active > a,
.header.header-light .header-top-menu__item:hover > a {
    color: var(--color-main);
}

.header.header-light .header-top-menu__item-overlay-btn {
    color: var(--color-white);
    background-color: var(--color-main);
}

.header.header-light .header-top-menu__item-overlay-btn .svg use {
    fill: var(--color-white);
}

.header.header-light .header-top-menu__item-overlay-btn:hover,
.header.header-light .header-top-menu__item-overlay-btn:active {
    background-color: var(--color-black);
}




.header-top-menu .nosave .title{
    width: 40px;
    line-height: 25px;
    display: flex;
    text-align: center;
    justify-content: center;
    cursor: pointer;
    font-size: 24px;
    color: var(--color-black);
    border-radius: 0;
    border: none;
    transform: translateY(-25%);
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
}

.header-top-menu .nosave .title:hover {
    color: var(--color-second);
}

.header-top-menu .nosave .dropdown-menu{
    min-height: 0;
    position: absolute;
    top: calc(100% + 30px);
    right: 0px;
    z-index: 1000;
    min-width: 160px;
    padding: 0;
    list-style: none;
    height: 0px;
    border: 0;
    margin: 0;
    border-radius:0;
    display: block;
    background: var(--color-white);
    border: none;
    color: var(--color-black);
    overflow: hidden;
    -webkit-transition: opacity .6s ease;
    -o-transition: opacity .6s ease;
    transition: opacity .5s ease;
    opacity: 0;
    visibility: hidden;
}
.header-top-menu .nosave.on .dropdown-menu{
    height: auto;
    opacity: 1;
    background-color: var(--color-white);
    visibility: visible;
    border-radius: var(--border-radius);
}

.header-top-menu .nosave.on .dropdown-menu > li{
    display: block;
    line-height: 1.5;
}

.header-top-menu .nosave.on .dropdown-menu > li:not(:last-child){
    margin: 0 0 10px 0;
}

.header-top-menu .nosave.on .dropdown-menu > li:first-child {
    padding-top: var(--indent-md2);
}

.header-top-menu .nosave.on .dropdown-menu > li:last-child {
    padding-bottom: var(--indent-md2);
}

.header-top-menu .nosave.on .dropdown-menu > li .header-top-menu__item {
    padding: 0;
}

.header-top-menu .nosave.on .dropdown-menu > li .header-top-menu__item a {
    width: 100%;
    padding: 4.5px 20px;
    text-align: left;
    align-items: flex-start;
}


@media (max-width: 991px) {
    .header-top-menu {
        display: none;
    }

    .header-top-menu__item-overlay.header-top-menu__item-overlay_mobile {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .header-top-menu__item-overlay.header-top-menu__item-overlay_mobile {
        width: auto;
    }
}


@media (max-width: 575px) {
    .header-top-menu__item-overlay-btn {
        width: 44px;
        height: 44px;
        border-radius: var(--border-radius-md);
    }
    
    .header-top-menu__item-overlay-btn span {
        display: none;
    }
}
/* End */


/* Start:/bitrix/templates/infograd-landing/components/infograd/promo/infograd-cookie/style.css?17799643371828*/
.infograd-cookie {
    width: calc(100% - 30px);
    font: inherit;
    font-size: 14px;

    position: fixed;
    left: 15px;
    bottom: 15px;
    z-index: 9999;
}

.infograd-cookie,
.infograd-cookie__wrap,
.infograd-cookie__btn {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.infograd-cookie__wrap {
    max-width: 100%;
    padding: 16px;
    gap: 16px;

    border-width: 2px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .04), 0 4px 20px rgba(0, 0, 0, .1);
    background-clip: padding-box;
}

.infograd-cookie__text a {
    font: inherit;
    font-size: 14px;
    text-decoration: underline;
    color: #F8F5EE;
}

.infograd-cookie__btn {
    margin: 0;
    border: 0;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8px 16px;
    width: max-content;

    font: inherit;
    text-align: center;
    cursor: pointer;
    border-radius: 4px;

    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
}

.infograd-cookie__btn:hover,
.infograd-cookie__text a:hover {
    opacity: .8;
}

@media (max-width: 575.98px) {
    .infograd-cookie,
    .infograd-cookie__text a {
        font-size: 14px;
    }

    .infograd-cookie__wrap {
        flex-direction: column;
    }

    .infograd-cookie__btn {
        width: 100%;
    }
}
/* End */


/* Start:/bitrix/templates/infograd-landing/components/bitrix/breadcrumb/.default/style.css?17792578121461*/

/*  B R E A D C R U M B */
.breadcrumb {
    padding: 0px;
    list-style: none;
    background-color: unset;
    border-radius: 0;
    color: var(--color-black);
    font-size: 14px;
    font-weight: 400;
    margin: var(--indent-md) 0 var(--indent-xs);
}

.breadcrumb a {
    color: var(--color-second);
    font-size: 14px;
    font-weight: 400;
}
.breadcrumb>li {
    display: inline-block;
}

.breadcrumb>li:not(:last-child) {
    margin-bottom: 0;
}

.breadcrumb>li+li:before {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.5 0.5L4.5 5.5L0.5 10.5' stroke='%231D1D1D' stroke-linecap='round'/%3e%3cpath d='M0.5 0.5L4.5 5.5L0.5 10.5' stroke='black' stroke-opacity='0.2' stroke-linecap='round'/%3e%3cpath d='M0.5 0.5L4.5 5.5L0.5 10.5' stroke='black' stroke-opacity='0.2' stroke-linecap='round'/%3e%3cpath d='M0.5 0.5L4.5 5.5L0.5 10.5' stroke='black' stroke-opacity='0.2' stroke-linecap='round'/%3e%3cpath d='M0.5 0.5L4.5 5.5L0.5 10.5' stroke='black' stroke-opacity='0.2' stroke-linecap='round'/%3e%3cpath d='M0.5 0.5L4.5 5.5L0.5 10.5' stroke='black' stroke-opacity='0.2' stroke-linecap='round'/%3e%3c/svg%3e ");
    padding: 0 8px;
    color: var(--color-second)
}

.breadcrumb>.active {
    color: var(--color-black);
}

@media (max-width: 575px) {
    .breadcrumb {
        font-size: 12px;
    }
}

/* End */


/* Start:/bitrix/templates/infograd-landing/components/bitrix/menu/footer-menu/style.css?1780485870173*/
.footer-menu__title {
    margin-bottom: var(--indent-md2);
}

@media (max-width: 767px) {
    .footer-menu__title {
        margin-bottom: var(--indent-sm);
    }
}
/* End */
/* /bitrix/templates/infograd-landing/css/fonts.css?17791027969212 */
/* /bitrix/templates/infograd-landing/css/elements.css?178100743625772 */
/* /bitrix/templates/infograd-landing/css/style.css?17822069608859 */
/* /bitrix/templates/infograd-landing/components/infograd/promo/menu-overlay-top/style.css?17821246191244 */
/* /bitrix/templates/infograd-landing/components/bitrix/menu/header-overlay-menu-top/style.css?17799628401180 */
/* /bitrix/templates/infograd-landing/components/bitrix/menu/header-menu-top/style.css?17821252335263 */
/* /bitrix/templates/infograd-landing/components/infograd/promo/infograd-cookie/style.css?17799643371828 */
/* /bitrix/templates/infograd-landing/components/bitrix/breadcrumb/.default/style.css?17792578121461 */
/* /bitrix/templates/infograd-landing/components/bitrix/menu/footer-menu/style.css?1780485870173 */
