

/* Start:/bitrix/templates/infograd_s2/css/fonts.css?17794324142351*/
@charset "UTF-8";

/* cyrillic-ext */
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 200 800;
    src: url("/bitrix/templates/infograd_s2/css/../fonts/xn7gYHE41ni1AdIRggqxSuXd.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: 'Manrope';
    font-style: normal;
    font-weight: 200 800;
    src: url("/bitrix/templates/infograd_s2/css/../fonts/xn7gYHE41ni1AdIRggOxSuXd.woff2") format('woff2');
    unicode-range: "U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116";
  }
  /* greek */
  @font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 200 800;
    src: url("/bitrix/templates/infograd_s2/css/../fonts/xn7gYHE41ni1AdIRggSxSuXd.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: 'Manrope';
    font-style: normal;
    font-weight: 200 800;
    src: url("/bitrix/templates/infograd_s2/css/../fonts/xn7gYHE41ni1AdIRggixSuXd.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: 'Manrope';
    font-style: normal;
    font-weight: 200 800;
    src: url("/bitrix/templates/infograd_s2/css/../fonts/xn7gYHE41ni1AdIRggmxSuXd.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: 'Manrope';
    font-style: normal;
    font-weight: 200 800;
    src: url("/bitrix/templates/infograd_s2/css/../fonts/xn7gYHE41ni1AdIRggexSg.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";
  }

@font-face {
    font-family: 'BebasNeu';
    font-style: normal;
    font-weight: 700;
    src: url("/bitrix/templates/infograd_s2/css/../fonts/BebasNeue-Bold.otf") format('opentype');
}

@font-face {
    font-family: 'Passions';
    font-style: normal;
    font-weight: 400;
    src: url("/bitrix/templates/infograd_s2/css/../fonts/Passions.otf") format('opentype');
}
/* End */


/* Start:/bitrix/templates/infograd_s2/css/elements.css?178004800524971*/
/* BODY */

body {
    font-size: 16px;
    font-family: var(--font-family);
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-black);
    background-color: var(--color-white);
}

header, footer{
    background-color: none;
}

.breadcrumb-title-row .bx-breadcrumb a{
    line-height: 1;
}

.breadcrumb-title-row .bx-breadcrumb .bx-breadcrumb-item{
    line-height: normal;

}

.breadcrumb-title-row .bx-breadcrumb .bx-breadcrumb-item a span{
    color: var(--color-black);
}

.breadcrumb-title-row .bx-breadcrumb .bx-breadcrumb-item span{
    color: var(--color-main);
}

*, 
*:before, 
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    outline: none;
}

a {
    text-decoration: none;
    -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, opacity 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, opacity 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

ul {
    margin: 15px 0;
    padding-left: 20px;
}

ul > li:not(:last-child) {
    margin-bottom: 10px;
}

.head-page-title h1 {
    padding: 15px 0;
    margin: 0;
}

/*
*   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
*/
h1, h2, h3, h4, h5 {
    line-height: 1.2;
    margin: 0 0 20px 0;
}

h1 {
    font-size: 40px;
    font-weight: 600;
    line-height: 120%;
}

h2 {
    font-size: 46px;
    font-weight: 600;
    line-height: 120%;
}

h3 {  
    font-size: 34px;
    font-weight: 500;
    line-height: 130%;
}

h4 {
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
}

h5 {
    font-size: 18px;
    font-weight: 600;
}

.text-big {
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
}

.text {
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
}


.text-small {
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
}

a {
    color: var(--color-text);
    line-height: 1.5;
    font-weight: 500;
}

a:hover,
a:active {
    /* color: var(--color-main); */
    opacity: 0.8;
}

a svg{
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}

.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-5{
    gap: 5px;
}

.g-10{
    gap:10px;
}
.g-15{
    gap:15px;
}
.g-20 {
    gap: 20px;
}
.g-30{
    gap:30px;
}
.g-40{
    gap: 40px;
}

.flex-wrp {
    flex-wrap: wrap;
}

.hidden {
    display: none !important;
}

.maxwidth-theme {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1440px;
    width: 100%;
    position: relative;
    padding: 0 20px;
}

.maxwidth-theme__short {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100%;
    position: relative;
    padding: 0 120px;
}

/* 
*  S E C T I O N 
*/
section.white{
    margin:0 20px;
    background-color: var(--color-white);
    border-radius: var(--border-lg-radius);
    padding: 80px 20px;
}

.section-pt {
    padding-top: 80px;
}

.section-pt2 {
    padding-top: 50px;
}

.section-pb {
    padding-bottom: 80px;
}

.section-pb2 {
    padding-bottom: 50px;
}

.section-header {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 50px;
    max-width: 100%;
}

.section-header > div {
    max-width: 100%;
}

.section-header-title {
    margin-bottom: 0;
    font-size: 44px;
    line-height: 1.1;
    font-weight: 500;
}

.section-header-title > span {
    display: block;
    opacity: .4;
}

.section-header-desc {
    margin-top: 20px;
    font-size: 21px;
}

.section-uppertitle {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px 10px;
    gap: 10px;
    width: max-content;
    max-width: 100%;

    font-size: 18px;
    line-height: 1;
    font-weight: 700;
    text-align: left;

    border: var(--border3);
    border-radius: var(--border-radius);
}

.section-uppertitle .svg {
    width: 35px;
    height: 35px;
}

.section-header-btn {
    display: block;
    padding: var(--padding-sm);
    height: 44px;
}

.section-header-btn .svg use{
    stroke: none;
    fill: rgba(71, 76, 102, 0.5);
}

.section-el {
    padding: 10px;
    border-radius: var(--border-md-radius);
    border: var(--border2);
    background-color: var(--color-white);
}

/* 
*  B L O C K   S H A D O W 
*/
.block-shadow-rb,
.block-shadow-rt,
.block-shadow-lb {
    position: relative;
}

.block-shadow-rb:after,
.block-shadow-rt:after,
.block-shadow-lb:before,
.block-shadow-lt:before {
    content: '';
    display: block;
    width: 200px; 
    height: 200px;

    background: #BF0A2F; 
    box-shadow: 400px 400px 400px; 
    border-radius: 50%; 
    filter: blur(200px);

    position: absolute;
    z-index: -1;
}

.block-shadow-rb:after {
    bottom: 0;
    right: 0;
}

.block-shadow-rt:after {
    top: 0;
    right: 0;
}

.block-shadow-lb:before {
    bottom: 0;
    left: 0;
}

.block-shadow-lt:before {
    top: 0;
    left: 0;
}


/** M E N U  */

nav .nosave {
    display: inline-block;
    border: 0;
    padding: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: nowrap;
    width: 50px;
    line-height: 30px;
    position: relative;
    font-size: 14px;
    font-weight: bolder;
    color: #444;
}

nav .nosave ul {
    border-top: 3px solid var(--color-main);
    background-color: var(--color-white);
    position: absolute;
    top: calc(100% - 10px);
    z-index: 1000;
    min-width: 160px;
    padding: 0;
    list-style: none;
    font-size: 14px;
    height: 0px;
    border: 0;
    border-radius: 0px;
    margin: 0;
    opacity: 0;
    display: block;
    overflow: hidden;
    -webkit-box-shadow: 0 10px 40px rgb(0 0 0 / 20%);
    box-shadow: 0 10px 40px rgb(0 0 0 / 20%);
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    pointer-events: none;
}

nav .nosave:hover ul {
    height: auto;
    overflow: visible;
    opacity: 1;
    pointer-events: all;
}

nav #main-menu .nosave ul.dropdown-menu li {
    position: relative;
}

nav #main-menu .nosave ul.dropdown-menu > li:hover .item > a {
    padding-left: 40px;
    background-color: var(--color-main);
    color: var(--color-white);
}

nav #main-menu .nosave ul.dropdown-menu > li .item > a:before {
    position: absolute;
    content: '';
    left: 18px;
    top: 24px;
    width: 0;
    height: 2px;
    background-color: transparent;
    -webkit-transition: all .500s ease-in-out;
    transition: all .500s ease-in-out;
}

nav #main-menu .nosave ul.dropdown-menu > li:hover .item > a:before {
    background-color: rgba(255, 255, 255, .50);
    width: 10px;
}

nav #main-menu .nosave ul.dropdown-menu .dropdown ul {
    top: 0;
    transform: translateX(-100%);
}

nav .nosave ul a {
    text-transform: none;
    display: block;
    padding: 0;
    white-space: nowrap;
    border-top: 0 none;
    font-style: normal;
    display: block;
    padding: 15px 20px;
    font-weight: 300;
    font-size: 14px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    line-height: 150%;
    color: #1c325b;
    font-weight: 700;
}

/*swiper*/

.swiper-container{
    overflow: hidden;
}

.swiper-horizontal .swiper-pagination .swiper-pagination-bullet{
    border-radius: 3px;
    opacity: .5;
    width: 16px;
    height: 2px;
    background-color: var(--color-main);
    -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, width 0.5s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, width 0.5s ease-in-out;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, width 0.5s ease-in-out;
}

.swiper-horizontal .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: var(--color-main);
    opacity: 1;
    width: 32px;
}

/* 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;
}

/* btn LOAD */

.t-loading::before{
    content: '';
    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;
    background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' stroke='%23ffffff' 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");
}

.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="%23ffffff" stroke="%23ffffff" 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="%23ffffff" stroke="%23ffffff" 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="%23ffffff" stroke="%23ffffff" 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: var(--color-white);
    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="%23BF0A2F"></stop><stop offset=".3" stop-color="%23BF0A2F" stop-opacity=".9"></stop><stop offset=".6" stop-color="%23BF0A2F" stop-opacity=".6"></stop><stop offset=".8" stop-color="%23BF0A2F" stop-opacity=".3"></stop><stop offset="1" stop-color="%23BF0A2F" 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="%23BF0A2F" 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: 20px;

    font-family: var(--font-family);
    text-align: center;

    background-image: none;
    border: 1px solid var(--color-main);
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    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;

    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    color: var(--color-main);
    background-color: var(--color-white);
    box-shadow: var(--box-shadow2);
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.btn:hover,
.btn:active,
.btn:focus {
    outline: 0;
    opacity: 1;
    color: var(--color-white);
    border-color: var(--color-main);
    background-color: var(--color-main);
}

/* .btn:hover{
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
} */

.btn.colored {
    outline: 0;
    border: none;
    color: var(--color-white);
    background-color: var(--color-main);
}

.btn.colored:hover {
    border-color: var(--color-main);
    background-color: var(--color-black);
}

.btn-small{
    padding: 12.5px 20px;
}

.btn.btn-lg{
    width: 100%;
}

.btn .svg{
    width: 14px;
    height: 14px;
}

.btn svg{
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    stroke: var(--color-black);
    fill: var(--color-black);
}

.btn:hover svg {
    fill: var(--color-white);
    stroke: var(--color-white);
}

/*
*   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;
}

.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: 13px;
    font-weight: normal;
    text-align: left;
    margin: 0;
    outline: none;
    padding-left: 23px;
    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-main3);
}

.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: 0px;
    background: var(--color-black);
    z-index: -1;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.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: 0px;
    z-index: 2;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    box-shadow: 0px 0px 0px 1px #cccccc inset;
    -moz-box-shadow: 0px 0px 0px 1px #cccccc inset;
    -webkit-box-shadow: 0px 0px 0px 1px #cccccc inset;
    background: #fff;
}

.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_s2/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;
    background: url("/bitrix/templates/infograd_s2/css/../img/checkbox.svg") 0px 0px no-repeat;
    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;
}

.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%;
}

.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;
    z-index: 110;
}

.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;
}


/*  SVG  **/
.svg{
    width: 24px;
    height: 24px;
    display: flex;
    flex-shrink: 0;
}

.svg svg{
    width: 100%;
    height: 100%;
    fill: var(--color-black);
    stroke: var(--color-black);
}

.svg-copy {
    display: block;
    width: 18px;
    height: 22px;
    cursor: pointer;
}

.svg-copy .check-icon {
    display: none;
}

.svg-copy use {
    stroke: var(--color-black);
}

.svg-copy .check-icon use {
    stroke: var(--color-black);
    fill: none;
}

.title-padding{
    padding-bottom: 20px;
}

.form-content__description{
    display: none;
}

/* 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) {
    section.white {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .maxwidth-theme__short {
        padding: 0 60px;
    }
}

@media (max-width: 991px) {
    .section-pt {
        padding-top: 50px;
    }

    .section-pb {
        padding-bottom: 50px;
    }

    section.white {
        padding: 30px 10px;
    }

    .section-header {
        margin-bottom: 30px;
    }

    .section-header-title > span > br {
        display: none;
    }

    .block-shadow-rb:after {
        bottom: 0;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (max-width: 767px) {
    .maxwidth-theme__short {
        padding: 0;
    }
    
    h1 {
        font-size: 28px;
    }
    
    h2 {
        font-size: 22px;
    }

    h3 {
        font-size: 20px;
    }

    h4 {
        font-size: 18px;
    }

    .text-big {
        font-size: 16px;
    }

    .text {
        font-size: 14px;
    }

    .text-small {
        font-size: 14px;
    }

    section.white {
        padding-bottom: 10px;
    }

    .section-header:not(.section-header_btn-arrow) {
        flex-direction: column;
    }
    
    .block-shadow-rt:after {
        right: auto;
    }

    .block-shadow-lt:before,
    .block-shadow-rt:after,
    .block-shadow-lb:before {
        left: 50%;
        transform: translateX(-50%);
    }

    .infograd-popup.popup-type-info{
        min-width: 400px;
    }

    .infograd-popup{
    padding: 20px 15px;
    }

    .title-padding{
        padding-bottom: 0px;
    }
}

@media (max-width: 575px) {
    .section-uppertitle {
        line-height: 1.3;
    }

    .section-header {
        align-items: center;
        text-align: center;
    }

    .section-header_btn-arrow .section-header-btn {
        display: none;
    }

    .section-header-title > br {
        display: none;
    }

    .infograd-popup.popup-type-info{
        min-width: 300px;
    }
}   
/* End */


/* Start:/bitrix/templates/infograd_s2/css/style.css?17794459442853*/
:root {
    --color-main: #BF0A2F;
    --color-black:#333b42;
    --color-white: #fff;
    --color-gray:#E6DED6;
    --color-gray2: #f2efec;
    --color-gray4:#faf9f8;
    --color-gray3:#97999D;
    --color-black2:#0F0F13;

    --color-orange: #ff9d0b;
    --color-purple: #5f58ac;
    --color-cookie: #BF0A2F;

    --font-family: "Manrope", sans-serif;
    --border-radius: 20px;
    --border-md-radius: 20px;
    --border-lg-radius: 40px;

    --padding-md: 40px;
    --padding: 30px;
    --padding-sm: 10px;
    --padding-sm-el: 12.5px 15px;
    --padding-btw: 60px 0;

    --box-shadow: 0px 10px 25px rgba(136, 77, 255, 0.20);
    --box-shadow2: 0px 10px 25px rgba(71, 76, 102, 0.07);

    --border: 1.50px solid rgba(71, 76, 102, 0.07);
    --border2: 1px solid rgba(71, 76, 102, 0.07); 
    --border3: 1px solid rgba(71, 76, 102, 0.1);
}

html {
    height: 100%;
    scroll-behavior: smooth;
}

html.behavor-auto {
    scroll-behavior: auto;
}

header{
    position: relative;
    z-index: 10;
}

body {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    position: relative;
    min-height: 100%;
}

img{
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;  
}

body.no-scroll {
    overflow: hidden;
}

.main {
    display: contents;
    overflow: hidden;
}

.main-content {
    flex: 1 0 auto;
    width: 100%;
}

footer{
    flex: 0 0 auto;
}

/* HEADER */

.header-fixed__logo,
.header-fixed__logo svg,
.header-bottom-row__logo,
.header-bottom-row__logo svg{
    width: 180px;
    height: 100%;
}

@media (max-width: 767px) {
    :root {
        --border-lg-radius: 30px;
        --padding-btw: 30px 0;
    }

    .header-row__menu-btn {
        display: block;
    }

    .header-row__auth-block:not(.header-row__auth-block_mobile) {
        display: none;
    }

    .footer-rows,
    .footer-top-row,
    .footer-menu-row {
        row-gap: 30px;
    }

    .footer-top-row {
        grid-template-columns: 1fr;
    }

    .footer-top-row__about,
    .footer-top-row__contact-us {
        grid-column: 1 / -1;
    }

    .footer-menu-row > div:nth-child(2n+1) {
        grid-column: 1 / span 2;
    }

    .footer-menu-row > div:nth-child(2n) {
        grid-column: 3 / -1;
    }
}

@media (max-width: 575px) {
    :root {
         --padding: 20px;
    }

    body {
        font-size: 16px;
    }

    .footer-menu-row,
    .footer-bottom-row {
        grid-template-columns: 1fr;
    }
    
    .footer-menu-row > div:nth-child(2n+1),
    .footer-menu-row > div:nth-child(2n),
    .footer-bottom-row > div {
        grid-column: 1 / -1;
    }

    .footer-bottom-row__cards {
        margin: 30px 0;
        grid-row: auto;
    }
}
/* End */


/* Start:/bitrix/templates/infograd_s2/parts/style.css?17792579024440*/
/* HEADER */
header{
    box-shadow: var(--box-shadow2);
}

.header-bottom-row {
    z-index: 180;
    width: 100%;
    position: relative;
    color: var(--color-black);
}

.header-bottom-row .svg svg{
    stroke: var(--color-main);
    fill: var(--color-main);
}

.header-bottom-row .svg-copy use{
    stroke: var(--color-black);
}

.header-bottom-row__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    position: relative;
    padding: 20px 0;
}

.header-bottom-row__nav-links,
.mobile-menu__nav-link {
    display: flex;
    gap: 40px;
    align-items: center;
    flex: 1;
}

.header-bottom-row__nav-links{
    justify-content: center;
}

.footer-row__logo,
.header-bottom-row__logo,
.mobile-menu__logo-a {
    font-size: 50px;
    text-align: center;
    font-family: 'BebasNeu', 'Manrope', sans-serif;
    line-height: 1;
}

.header-bottom-row__logo{
    color: var(--color-main);
}

.header-bottom-row__bottom-text,
.header-bottom-row__logo,
.mobile-menu__logo-a{
    font-weight: bold;
}

.header-bottom-row__bottom-text,
.header-bottom-row__logo,
.mobile-menu__logo-a,
.mobile-menu__nav-link,
.header-bottom-row__content .header-bottom-row__nav-links a,
.header-bottom-row__phone-contacts,
.header-bottom-row__mail-contacts a {
    white-space: nowrap;
}

.header-bottom-row__right {
    display: flex;
    align-items: center;
    gap: 30px;
}

.header-bottom-row__contacts {
    display: flex;
    align-items: center;
    gap: 12px;
}

.header-bottom-row__contact-details {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.header-bottom-row__phone-link {
    font-weight: bold;
    white-space: nowrap;
}

.header-bottom-row__email-link {
    white-space: nowrap;
}

.header-fixed {
    background-color: var(--color-white);
    position: fixed;
    transform: translateY(-110%);
    top: 0;
    left: 0;
    width: 100%;
    z-index: 200;
    transition: all .3s ease 0s;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.header-fixed.on {
    transform: translateY(0%);
}

.header-fixed.on .header-bottom-row__content{
    padding: 20px 0;
}

.header-bottom-row__burger {
    display: none;
}

.header-bottom-row__burger svg{
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

@media (max-width: 1199px) {
    .header-bottom-row__nav-link{
        display: none;
    }

    .header-bottom-row__burger {
        display: block;
        margin-right: 20px;
    }
}

@media (max-width: 767px) {
    .header-bottom-row__contacts{
        display: none;
    }

    .header-bottom-row__bottom{
        gap: 0;
    }
    
    .header-bottom-row__right {
        gap: 15px;
    }
}

@media (max-width: 551px) {
    .header-bottom-row__button{
        display: none;
    }
}

/* FOOTER */

footer {
    padding: 60px 0;
    color: var(--color-white);
    background-color: var(--color-main);
}

.footer-grid {
    display: grid;
    gap: 40px;
}

.footer-grid__top {
    grid-template-columns: repeat(4, 1fr);
    padding-bottom: 40px;
}

.footer-row__logo{
    font-size: 50px;
    text-align: left;
}

.footer-col.footer-col__logo-block{
    gap: 0;
    position: relative;
    bottom: 10px;
}

.footer-col {
    max-width: 250px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.footer-col__item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-col__item a {
    text-decoration: none;
}

.footer-grid__bottom{
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--color-white);
    padding-top: 20px;
}

.footer-created {
    display: block;
}

@media (max-width: 767px) {
    footer {
        padding: 0;
    }

    .footer-content {
        padding: 30px 0;
        text-align: center;
    }

    .footer-row__logo{
        text-align: center;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .footer-grid__top {
        padding-bottom: 30px;
    }
    
    .footer-col {
        max-width: 100%;
    }
    
    .footer-col__item {
        display: block;
    }

    .footer-col {
        display: flex;
        flex-direction: column;
    }
}
/* End */


/* Start:/bitrix/templates/infograd_s2/components/infograd/promo/infograd-cookie/style.css?17786727891666*/
.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;
    border-style: solid;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .04), 0 4px 20px rgba(0, 0, 0, .1);
}

.infograd-cookie__text a {
    text-decoration: underline;
}

.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__wrap {
        flex-direction: column;
    }

    .infograd-cookie__btn {
        width: 100%;
    }
}
/* End */


/* Start:/bitrix/templates/infograd_s2/css/infograd/mobilemenu.css?17793408462947*/
.mobile-menu-cover {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 998;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.mobile-menu-cover.in {
    display: block;
    opacity: 1;
}

.mobile-menu-cover.out {
    opacity: 0;
}

.mobile-menu {
    width: 85%;
    max-width: 400px;
    height: 100vh;
    background-color: var(--color-white);
    position: fixed;
    top: 0;
    left: -100%;
    bottom: 0;
    z-index: 999;
    overflow-x: hidden;
    overflow-y: auto;
    transition: left 0.3s ease;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
}

.mobile-menu.on {
    left: 0;
}

.mobile-menu__content {
    padding: 25px 20px 20px 20px;
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

.mobile-menu__header {
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--color-main);
}

.mobile-menu__logo{
    width: 100%;
    color: var(--color-main);
    text-align: left;
}

.burger {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 26px;
    height: 20px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 210;
}

.burger__item {
    width: 100%;
    height: 3px;
    background-color: var(--color-main);
    transition: all 0.3s ease;
}

.burger-close .burger__item:first-child {
    transform: rotate(45deg) translate(5px, 5px);
}

.burger-close .burger__item:last-child {
    transform: rotate(-45deg) translate(7px, -7px);
}

.mobile-nav__nav,
.mobile-menu__contacts {
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.mobile-contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mobile-contact-item .svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.mobile-contact-item .svg svg {
    fill: var(--color-main);
    stroke: var(--color-main);
    width: 100%;
    height: 100%;
}

.mobile-contact-item a {
    text-decoration: none;
    color: var(--color-black);
}

.mobile-contact-item__content .svg-copy use{
    stroke: var(--color-main);
}

.mobile-menu__nav {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.mobile-nav__nav {
    color: var(--color-black);
}

.mobile-menu__footer {
    margin-top: auto;
    padding-top: 20px;
}

.svg-menu-exp{
    position: relative;
    top: -2px;
}

@media (max-width: 767px) {
    .burger {
        display: flex;
    }

    .mobile-menu {
        display: block;
    }

    .header-top-row__nav-links,
    .header-top-row__contacts {
        display: none;
    }
}

@media (max-width: 480px) {
    .mobile-menu {
        width: 100%;
        max-width: none;
    }
}

/* End */


/* Start:/bitrix/components/bitrix/breadcrumb/templates/.default/style.css?1763114386585*/
.bx-breadcrumb {
	margin: 10px 0;
}
.bx-breadcrumb i {
	color: #b5bdc2;
	line-height: 13px;
	font-size: 12px;
	vertical-align: middle;
	margin-right: 5px;
}
.bx-breadcrumb .bx-breadcrumb-item {
	float: left;
	margin-bottom: 10px;
	white-space: nowrap;
	line-height: 13px;
	vertical-align: middle;
	margin-right: 10px;
}
.bx-breadcrumb .bx-breadcrumb-item span {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 13px;
	white-space: normal;
}
.bx-breadcrumb .bx-breadcrumb-item a {border-bottom: none;}
.bx-breadcrumb .bx-breadcrumb-item a:hover {}

/* End */


/* Start:/bitrix/components/bitrix/main.map/templates/.default/style.css?1763114389165*/
ul.map-level-0 a {
	font-weight: bold;
}

ul.map-level-1 a, ul.map-level-2 a, ul.map-level-3 a {
	font-weight: normal;
}

.map-columns td {
	vertical-align: top;
}


/* End */
/* /bitrix/templates/infograd_s2/css/fonts.css?17794324142351 */
/* /bitrix/templates/infograd_s2/css/elements.css?178004800524971 */
/* /bitrix/templates/infograd_s2/css/style.css?17794459442853 */
/* /bitrix/templates/infograd_s2/parts/style.css?17792579024440 */
/* /bitrix/templates/infograd_s2/components/infograd/promo/infograd-cookie/style.css?17786727891666 */
/* /bitrix/templates/infograd_s2/css/infograd/mobilemenu.css?17793408462947 */
/* /bitrix/components/bitrix/breadcrumb/templates/.default/style.css?1763114386585 */
/* /bitrix/components/bitrix/main.map/templates/.default/style.css?1763114389165 */
