

/* Start:/bitrix/templates/infograd-stankim/css/fonts.css?17429050253715*/
@charset "UTF-8";@font-face {
    font-display: swap;
    font-family: Bebas Neue;
    font-style: normal;
    font-weight: 400;
    src: url(/bitrix/templates/infograd-stankim/css/../fonts/bnreg-webfont.eot);
    src: url(/bitrix/templates/infograd-stankim/css/../fonts/bnreg-webfont.eot?#iefix) format("embedded-opentype");
    src: url(/bitrix/templates/infograd-stankim/css/../fonts/BebasNeueRegular.svg#BebasNeueRegular) format("svg"),url(/bitrix/templates/infograd-stankim/css/../fonts/bnreg-webfont.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Bebas Neue;
    font-style: normal;
    font-weight: 700;
    src: url(/bitrix/templates/infograd-stankim/css/../fonts/bnbold-webfont.eot);
    src: url(/bitrix/templates/infograd-stankim/css/../fonts/bnbold-webfont.eot?#iefix) format("embedded-opentype");
    src: url(/bitrix/templates/infograd-stankim/css/../fonts/BebasNeueBold.svg#BebasNeueBold) format("svg"),url(/bitrix/templates/infograd-stankim/css/../fonts/bnbold-webfont.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-v30-cyrillic_latin-regular.eot);
    src: url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-v30-cyrillic_latin-regular.eot?#iefix) format("embedded-opentype"),url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-v30-cyrillic_latin-regular.woff2) format("woff2"),url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-v30-cyrillic_latin-regular.woff) format("woff"),url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-v30-cyrillic_latin-regular.ttf) format("truetype"),url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-v30-cyrillic_latin-regular.svg#Roboto) format("svg")
}

@font-face {
    font-display: swap;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    src: url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-v30-cyrillic_latin-500.eot);
    src: url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-v30-cyrillic_latin-500.eot?#iefix) format("embedded-opentype"),url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-v30-cyrillic_latin-500.woff2) format("woff2"),url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-v30-cyrillic_latin-500.woff) format("woff"),url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-v30-cyrillic_latin-500.ttf) format("truetype"),url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-v30-cyrillic_latin-500.svg#Roboto) format("svg")
}

@font-face {
    font-display: swap;
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: 300;
    src: url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-condensed-v25-cyrillic_latin-300.eot);
    src: url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-condensed-v25-cyrillic_latin-300.eot?#iefix) format("embedded-opentype"),url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-condensed-v25-cyrillic_latin-300.woff2) format("woff2"),url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-condensed-v25-cyrillic_latin-300.woff) format("woff"),url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-condensed-v25-cyrillic_latin-300.ttf) format("truetype"),url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-condensed-v25-cyrillic_latin-300.svg#RobotoCondensed) format("svg")
}

@font-face {
    font-display: swap;
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: 400;
    src: url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-condensed-v25-cyrillic_latin-regular.eot);
    src: url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-condensed-v25-cyrillic_latin-regular.eot?#iefix) format("embedded-opentype"),url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-condensed-v25-cyrillic_latin-regular.woff2) format("woff2"),url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-condensed-v25-cyrillic_latin-regular.woff) format("woff"),url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-condensed-v25-cyrillic_latin-regular.ttf) format("truetype"),url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-condensed-v25-cyrillic_latin-regular.svg#RobotoCondensed) format("svg")
}

@font-face {
    font-display: swap;
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: 700;
    src: url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-condensed-v25-cyrillic_latin-700.eot);
    src: url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-condensed-v25-cyrillic_latin-700.eot?#iefix) format("embedded-opentype"),url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-condensed-v25-cyrillic_latin-700.woff2) format("woff2"),url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-condensed-v25-cyrillic_latin-700.woff) format("woff"),url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-condensed-v25-cyrillic_latin-700.ttf) format("truetype"),url(/bitrix/templates/infograd-stankim/css/../fonts/roboto-condensed-v25-cyrillic_latin-700.svg#RobotoCondensed) format("svg")
}

/* End */


/* Start:/bitrix/templates/infograd-stankim/css/elements.css?177011833420838*/
*, 
*:before, 
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0px;
    -webkit-tap-highlight-color: transparent;
    outline: none;
}

a {
    background-color: transparent;
    color: #0097da;
    text-decoration: none;

    -webkit-transition: color .4s ease;
    -o-transition: color .4s ease;
    transition: color .4s ease;
}

a:hover {
    color: #00628e;
}

a:focus,a:visited,a:active{
    outline: none;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: .5rem;
}

h1 {
    font-size: 1.875rem;
    letter-spacing: -1.2px;
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
    padding-left: 15px;
    position: relative;
    font-family: Roboto Condensed;
}

h1:before{
    background: var(--color-main);
    content: "";
    height: 22px;
    left: 0;
    position: absolute;
    top: 7px;
    width: 6px;
}

h2 {
    font-size: 1.875rem;
    letter-spacing: -1.2px;
    margin-bottom: 1.2rem;
    padding-left: 15px;
    position: relative;
    font-family: Roboto Condensed;   
}

h2:before{
    background: var(--color-main);
    content: "";
    height: 22px;
    left: 0;
    position: absolute;
    top: 7px;
    width: 6px;
}

h3 {
    font-family: Roboto Condensed;
    font-size: 1.125rem;
}




section{
    padding: 30px 0;
}

.last-section {
    padding-bottom: 80px;
    margin-bottom: 65px;
}

/*
*   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;
}

/*
*   B U T T O N S
*/

.btn{
    border: 0;
    border-radius: 0;
    height: 40px;
    width: 100%;
    font-size: 1.125rem;
    font-weight: 700;
    text-transform: uppercase;
    font-family: var(--font-family-spec);
    line-height: 1.5;
    display: block;
    padding: .375rem .75rem;
    text-align: center;
    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;
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.btn:hover,
.btn:active,
.btn:focus {
    background-color: var(--color-main);
    border-color: var(--color-main);
    color: #fff;
    outline: 0;
}

.btn.colored {
    background-color: var(--color-main);
    color: #fff;
}

.btn.colored:hover,
.btn.colored:active {
    background-color: #d97a00;
    border-color: #cc7200;
    color: #fff;
}

.btn.lg-btn{
    width: 100%;
}

.btn.btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 7px;
    padding: 10px 15px;
}

.btn.btn-icon .svg {
    width: 20px;
    height: 20px;
}

.btn.btn-icon:hover .svg use,
.btn.btn-icon:active .svg use,
.btn.btn-icon:focus .svg use {
    fill: #fff;
}

.btn-primary {
    background-color: var(--color-blue);
    border-color: var(--color-blue);
    color: var(--color-white);
}

.btn-primary.focus, 
.btn-primary:focus, 
.btn-primary:hover {
    background-color: var(--color-blue-hover);
    border-color: var(--color-blue-hover);
    color: 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;
    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-weight: 500;
}

.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-main);
    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-stankim/css/../images/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-stankim/css/../images/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;
}

.form-group .error-message {
    color: #FFA64D;
    display: block;
    position: initial;
    opacity: 1;
    padding: 0;
    font-size: 12px;
    margin: 2px 0 0;
    opacity: 0;
    min-height: 20px;
}

.form-group.has-error .error-message {
    opacity: 1;
}


/*
*   S P E C I A L
*/
.align-center {
    align-items: center;
}

.d-flex {
    display: flex;
}

.flex-center-center {
    align-items: center;
    justify-content: center;
}

.flex-column {
    flex-direction: column;
}

.flex-sb {
    justify-content: space-between;
}
.g-10{
    gap:10px;
}
.g-30{
    gap:30px;
}

.hidden{
    display: none !important;
}

.maxwidth-theme{
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1170px;
    width: 100%;
    position: relative;
    padding: 0 15px;
}

.swiper-container{
    overflow: hidden;
}

.img-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.img-contain {
    width: 100%;
    height: 100%;
    object-fit: contain;
}



/*
*   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='%23218377' stroke='%23218377' 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%;
    left: 50%;
    z-index: 3;
    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;
}

.t-loading.colored::before{
    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");
}

.b-loading{
    position: relative;
    min-height: 200px;
    display: block;
}

.b-loading::after{
    content: '';
    display: block;
    position: absolute;
    background-color: #fff;
    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="%23FF8F01"></stop><stop offset=".3" stop-color="%23FF8F01" stop-opacity=".9"></stop><stop offset=".6" stop-color="%23FF8F01" stop-opacity=".6"></stop><stop offset=".8" stop-color="%23FF8F01" stop-opacity=".3"></stop><stop offset="1" stop-color="%23FF8F01" 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="%23FF8F01" 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;
}



/*  M O D A L*/
[data-js-entity="modal"]{
    cursor: pointer;
}

.main.modal-open{
    display: block;
    overflow: hidden;
    position: absolute;
    max-height: 100%;
    width: 100%;
}

.infograd-modal{
    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);
    padding: 65px 65px 45px;
    z-index: 100;
    max-width: 550px;
    min-width: 290px;
    height: auto;
    min-height: 100px;
    width: 100%;
    margin-bottom: 6px;
    text-align: left;  
    opacity: 0;
    z-index: 9999;
}
.infograd-modal.in{
    opacity: 1;
    -webkit-animation:.3s fadeInSlideDown ease-in-out;
    animation:.3s fadeInSlideDown ease-in-out
}

.infograd-modal .modal-title,
.infograd-modal .news-detail > h3 {
    margin-right: 20px;
}

.main-black__cover-modal,
.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-modal.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-modal.out,
.main-black__cover.out {
    -webkit-animation: fadeOutBig .3s ease-in-out;
    animation: fadeOutBig .3s ease-in-out;
    width: 100%;
    height: 100%;
    opacity:0;
}

@-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;
    }
}


/*  SVG  **/
.svg{
    width: 16px;
    height: 16px;
    display: flex;
}

.svg svg{
    width: 100%;
    height: 100%;
}

.svg.svg-copy {
    display: block;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.svg.svg-copy .check-icon {
    display: none;
}


/** S W I P E R*/
.swiper-wrap {
    margin: 0 0 5px;
    padding-left: 52px;
    padding-right: 52px;
    position: relative;
}

.swiper__arrows {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    left: 0px;
    pointer-events: none;
    position: absolute;
    right: 0px;
    top: 80px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
}

.swiper__arrow-prev,
.swiper__arrow-next{
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: transparent;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    height: 40px;
    justify-content: center;
    pointer-events: auto;
    -webkit-transition: background .4s;
    -o-transition: background .4s;
    transition: background .4s;
    width: 40px;
}

.swiper-button-disabled{
    opacity: 0.5;
    cursor: not-allowed
}


/* Card-element */
.card-element__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    padding: 10px;
    background: var(--color-gray);
    position: relative;
    height: 160px;
}

.card-element__img:after {
    background: var(--color-red);
    bottom: 10px;
    -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
    content: "";
    height: 10px;
    position: absolute;
    right: 10px;
    width: 10px;
}

.card-element__img::before {
    background: var(--color-main);
    bottom: 0;
    -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
    content: "";
    height: 30px;
    position: absolute;
    right: 0;
    width: 30px;
}

.card-element__title,
.card-element__date,
.card-element__total {
    font-size: .9375rem;
    text-align: center;
}

.card-element__title {
    display: block;
    color: var(--color-black2);
    font-weight: 500; 
}

.card-element__title:hover {
    color: rgba(0, 0, 0, .6);
}

.card-element__date,
.card-element__total {
    opacity: .5;
}

/* Catalog sticker */
.catalog-el-sticker {
    display: inline-block;
    padding: 0 10px 0 8px;
    height: 24px;

    color: var(--color-white);
    font-family: Roboto Condensed;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    vertical-align: top;

    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
}

.catalog-el-sticker:after {
    bottom: 0;
    -webkit-clip-path: polygon(100% 0, 2px 50%, 100% 100%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 2px 50%, 100% 100%, 0 100%, 0 0);
    content: "";
    left: 100%;
    margin: 0 0 0 -1px;
    position: absolute;
    top: 0;
    width: 10px;
}

.catalog-el-sticker_instock,
.catalog-el-sticker_instock:after,
.catalog-el-sticker_instock_sect,
.catalog-el-sticker_instock_sect:after {
    background: #ff4f3f;
}

.catalog-el-sticker_new,
.catalog-el-sticker_new_sect,
.catalog-el-sticker_new:after,
.catalog-el-sticker_new_sect:after {
    background: var(--color-blue);
}


/* SEARCH */
.title-search-result {
    display: none;
    border: 1px solid var(--color-gray);
    background-color: #fff;
    z-index: 1000;
}

.bx_searche.bxr-title-search-result {
    padding: 20px 15px ;
}

.bx_searche.bxr-title-search-result {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.bx_item_block {
    display: flex;
    flex-direction: row;
    column-gap: 15px;
}

.bx_item_block.all_result {
    column-gap: 0;
}

.bx_item_element {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 10px;
    color: var(--color-black);
}

.bx_item_element .bx_price {
    display: none;
}

.bx_item_element:hover {
    text-decoration: underline;
    cursor: pointer;
}

.bx_img_element {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
}

.bx_image {
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
}

.all_result_title {
    font-weight: 500;
}

.all_result_title a{
    color: var(--color-main);
}

.all_result .bx_item_element:hover {
    text-decoration: none;
}

.all_result .bx_img_element {
    display: none;
}


@media (max-width: 1199.98px) {
    h2,
    h3 {
        font-size: 1.75rem;
    }
}

@media (max-width: 991.98px) {
    h2 {
        font-size: 1.625rem;
        margin-bottom: 1.5rem;
    }

    h3 {
        font-size: 1.625rem;
    }
}


@media (max-width: 767.98px) {
    h1 {
        margin-top: 1rem;
        margin-bottom: 1rem;
        padding-bottom: 15px;
        padding-left: 0;
        font-size: 1.5rem;
        text-align: center;
        text-transform: uppercase;
    }

    h1:before {
        bottom: 0;
        height: 6px;
        left: 50%;
        margin: -11px 0 0;
        top: auto;
        width: 22px;
    }

    h2{
        font-size: 1.5rem;
        padding-bottom: 15px;
        padding-left: 0;
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 1rem;
    }

    h2:before{
        bottom: 0;
        height: 6px;
        left: 50%;
        margin: -11px 0 0;
        top: auto;
        width: 22px;
    }

    h3 {
        font-size: 1.25rem;
    }

    .last-section {
        margin-bottom: 30px;
    }
}

@media (max-width: 575.98px) {
    .g-xs-10 {
        gap: 10px;
    }
}
/* End */


/* Start:/bitrix/templates/infograd-stankim/css/style.css?178039534313959*/

:root {
    --font-family:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-spec:Roboto Condensed;
    --color-main: #ff8f00;
    --color-blue:#0097da;
    --color-blue2:#00387c;
    --color-blue3: #4D729F;
    --color-blue-hover: rgba(0, 151, 218, .9);
    --color-black: #212529;
    --color-black2: #000;
    --color-white: #fff;
    --color-gray: #d5d5d5;
    --color-gray2: #ededed;
    --color-gray3: #97999A;
    --color-red: #ff4100;
}

html {
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    background: #FFF;
    font-size:14px;
    font-family: var(--font-family);
    font-weight: 400;
    color: var(--color-black);
    line-height: 1.4;
    position: relative;
    min-height: 100%;
}

body.no-scroll {
    overflow: hidden;
}

.main {
    display: contents;
}

.main-content {
    flex: 1 0 auto;
    overflow: hidden;
    width: 100%;
}

/*
        H E A D E R
*/

.header-fixed{
    position: fixed;
    width: 100%;
    z-index: 100;
    background: #fff;
    top: 0;
    transform: translateY(-120%);
    box-shadow: 0px 3px 7px rgba(0,0,0,0.1);
    transition: transform 0.2s ease-out;
}

header:before {
    background: url(/bitrix/templates/infograd-stankim/css/../images/header-min.jpg) 50% 0 no-repeat;
    background-size: cover;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
    content: "";
    height: 280px;
    left: 50%;
    min-width: 1920px;
    position: absolute;
    top: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    width: 100vw;
}
.is-index header:before {
    height: 482px;
}

.header-top-row{
    min-height: 172px;
    padding-top: 50px;
    position: relative;
}

.header-top-row__logo{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    position: relative;
    margin: -51px 0 0 0;
    width: 100%;
    display: block;
    text-decoration: none;
}

.header-top-row__search{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
    position: relative;
    width: 100%;
}

.header-top-row__contacts{
    -webkit-box-flex: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex    ;
    -ms-flex: 0 0 41.66666667%;
    flex: 0 0 41.66666667%;
    font-family: Roboto Condensed;
    max-width: 41.66666667%;
    padding-top: 7px;
    position: relative;
    width: 100%;
    justify-content: end;
}

.header-top-row__contacts-item-wrapper .svg-copy,
.footer-top-row__contacts-item-wrapper .svg-copy {
    display: block;
    margin-left: 4px;
    margin-top: 15px;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.header-top-row__contacts-item-wrapper .svg-copy .check-icon,
.footer-top-row__contacts-item-wrapper .svg-copy .check-icon {
    display: none;
}

.header-top-row__contacts-item-wrapper .svg-copy use {
    stroke: #fff;
}

.footer-top-row__contacts-item-wrapper .svg-copy use {
    stroke: var(--color-blue2);
}

.header-top-row__contacts-item,
.header-top-row__contacts-item:hover {
    color: #fff;
    text-decoration: none;
}

.header-top-row__contacts-icon,
.footer-top-row__contacts-icon{
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-flex: 0;
    align-items: center;
    background: var(--color-main);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 36px;
    flex: 0 0 36px;
    height: 36px;
    justify-content: center;
    width: 36px;
}

.header-top-row__contacts-icon svg,
.footer-top-row__contacts-icon svg{
    width: 20px;
    height: 20px;
    fill:#fff;
    -webkit-transition: .1s;
    -o-transition: .1s;
    transition: .1s;
}

.header-top-row__contacts-item:hover .header-top-row__contacts-icon svg,
.footer-top-row__contacts-item:hover .footer-top-row__contacts-icon svg {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.header-top-row__contacts-title,
.footer-top-row__contacts-title{
    display: block;
    font-size: .8125rem;
    line-height: 1.1;
}

.header-top-row__contacts-value,
.footer-top-row__contacts-value{
    display: block;
    font-size: 1.25rem;
    line-height: 1.1;
    text-decoration: underline;
}


.header-bottom-row__main-menu{
    font-family: Roboto Condensed;
    position: relative;
    height: 39px;
}

.head-page-title{
    padding-top: 10px;
}


/* breadcrumb */
.breadcrumb-title-row {
    padding: 85px 0 0;
}



/*  F O O T E R */
footer{
    flex: 0 0 auto;
    width: 100%;
    background: #e5e5e5;
    color: var(--color-blue2);
    font-size: .875rem;
    font-weight: 400;
    padding-bottom: 30px;
    padding-top: 10px;
    position: relative;
}

footer:before {
    background: #e5e5e5;
    bottom: 100%;
    -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
    content: "";
    height: 80px;
    left: 0;
    margin-bottom: -1px;
    position: absolute;
    right: 0;
}

.footer-top-row{
    min-height: 170px;
    padding-bottom: 40px;
    padding-top: 50px;
    position: relative;
    z-index: 1;
    justify-content: space-between;
}

.footer-top-row__logo{
    color: var(--color-blue2);
    display: block;
    font-family: var(--font-family-spec);
    position: relative;
    text-decoration: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 15px;
    position: relative;
    width: 100%;
}

.footer-top-row__logo .since {
    background: var(--color-main);
    color: #fff;
    font-size: .6875rem;
    height: 16px;
    left: 220px;
    line-height: 16px;
    padding: 0 5px;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    white-space: nowrap;
}

.footer-top-row__search {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 100%;
}
.footer-top-row__search input{
    background: #fff;
    border: 1px solid #fff;
    border-radius: 0;
    color: var(--color-black);
    height: 36px;
}

.footer-top-row__contacts {
    -webkit-box-flex: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 41.66666667%;
    flex: 0 0 41.66666667%;
    font-family: Roboto Condensed;
    justify-content: space-between;
    max-width: 41.66666667%;
    padding-left: 15px;
    padding-top: 7px;
    position: relative;
    width: 100%;
}

.footer-top-row__contacts-item,
.footer-top-row__contacts-item:hover {
    color:var(--color-blue2);
    text-decoration: none;
}

/* LEGACY COOKIE */
div.legacy-cookie {
    max-width: 100%;
    width: auto;
    justify-content: flex-start;
    margin-right: 15px;

    left: 15px;
    bottom: 20px;
}

div.legacy-cookie>div {
    gap: 15px;
    max-width: 410px;
    padding: 16px;

    color: #fff;
    line-height: 1.2;

    border-radius: 10px;
    background-color: rgb(0, 56, 124, .9);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
}

div.legacy-cookie a {
    text-decoration: underline !important;
}

.legacy-cookie__btn {
	margin: 0;
    border: 0;
    color: inherit;
    font: inherit;
    -webkit-tap-highlight-color: transparent;
    padding: 10px 24px;
    border-radius: 6px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    background-color: var(--color-main);
    cursor: pointer;
    transition: all .15s ease-out;
}

.legacy-cookie__btn:hover {
    background-color: #d97a00;
}


@media (max-width: 1199.98px) {
    .header-top-row__contacts {
        padding-top: 0;
    }

    .header-top-row__contacts-icon, 
    .footer-top-row__contacts-icon {
        flex: 0 0 32px;
        height: 32px;
        width: 32px;
    }

    .header-top-row__contacts-value,
    .footer-top-row__contacts-value{
        font-size:.9375rem
    }

    .header-top-row__contacts-item-wrapper .svg-copy,
    .footer-top-row__contacts-item-wrapper .svg-copy {
        margin-top: 12px;
        width: 18px;
        height: 18px;
    }

    .footer-top-row__contacts {
        justify-content: flex-end;
    }
}


@media (max-width: 991.98px) {
    .header-top-row__search{
        -webkit-box-flex:0;
        -ms-flex: 0 0 58.33333333%;
        flex: 0 0 58.33333333%;
        left: 41.66666667%;
        max-width: 58.33333333%;
        position: absolute;
        top: 50px;
        z-index: 1
    }
    .header-top-row__contacts {
        -webkit-box-flex:1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        max-width: none;
        padding-top: 50px
    }


    .header-bottom-row__main-menu{
        left: 0;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 100%;
        -webkit-transform: translateY(20px) perspective(600px) rotateX(0deg);
        transform: translateY(20px) perspective(600px) rotateX(0deg);
        -webkit-transition: all .2sease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2sease-in-out;
        visibility: hidden;
    }

    .header-top-row__contacts-value,
    .footer-top-row__contacts-value{
        font-size: 1.125rem;
    }

    .header-top-row__contacts-item-wrapper .svg-copy,
    .footer-top-row__contacts-item-wrapper .svg-copy {
        margin-top: 14px;
    }

    .footer-top-row__logo{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%;
    }

    .footer-top-row__search{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
        flex: 0 0 58.33333333%;
        left: 41.66666667%;
        max-width: 58.33333333%;
        position: absolute;
        top: 50px;
        z-index: 1;
    }


    .footer-top-row__contacts{
        webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%;
        padding-top: 50px;
        justify-content: flex-end;
    }

    .footer-bottom-row{
        display: none;
    }


}

@media (max-width: 767.98px) {
    header:before {
        height: 400px;
    }

    .header-top-row,
    .footer-top-row{
        flex-direction: column;
    }

    .header-top-row{
        padding-top: 0;
        padding-bottom: 20px;
        gap: 20px;
    }

    .header-top-row__logo{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 310px;
        width: max-content;
        margin: 0 auto;

    }

    .header-top-row__search{
        position: initial;
        max-width: 100%;
        order: 20;

    }
    .header-top-row__contacts.g-30{
        padding-top: 0px;
        order: 10;
        justify-content: center;
        flex-wrap: wrap;
        gap: 20px;
    }

    .header-top-row__contacts-item-wrapper,
    .header-top-row__contacts-item,
    .footer-top-row__contacts-item-wrapper, 
    .footer-top-row__contacts-item {
        width: 240px;
    }

    .header-top-row__contacts-item-wrapper .header-top-row__contacts-item,
    .footer-top-row__contacts-item-wrapper .footer-top-row__contacts-item {
        width: auto;
    }

    .header-top-row__contacts-item-wrapper .svg-copy,
    .footer-top-row__contacts-item-wrapper .svg-copy {
        width: 20px;
        height: 20px;
        margin-top: 15px;
        margin-left: 10px;
    }

    .header-top-row__contacts-icon, 
    .footer-top-row__contacts-icon {
        flex: 0 0 36px;
        height: 36px;
        width: 36px;
    }

    .header-top-row__contacts-value,
    .footer-top-row__contacts-value{
        font-size: 1.25rem;
    }

    .footer-top-row__logo{
        -webkit-box-flex: 0;
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        order: 10;
        width: max-content;
        margin: 0 auto;
        padding-right: 70px;
    }

    .footer-top-row__search{
        -webkit-box-flex: 0;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 20px;
        max-width: 100%;
        order: -1;
        position: initial;
        max-width: 510px;
        margin-right: auto;
        margin-left: auto;
        padding: 0;
    }

    .footer-top-row__contacts.g-30{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 25px;
        max-width: 100%;
        justify-content: center;
        padding-top: 0;
        flex-wrap: wrap;
        column-gap: 0;
        row-gap: 20px;
    }
}

@media (max-width: 575.98px) {
    .footer-top-row {
        padding-top: 15px;
    }

    .header-top-row__logo {
        margin-top: -30px;
    }

    .header-top-row__contacts.g-30 {
        flex-direction: column;
        align-items: center;
    }

    .breadcrumb-title-row {
        padding: 65px 0 0;
    }
}
/* End */


/* Start:/bitrix/templates/infograd-stankim/components/infograd/promo/infograd-cookie/style.css?17701239231984*/
.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: 0;

    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;
    position: relative;
}

.infograd-cookie__btn:after {
    content: "";
    width: 15px;
    height: 15px;
    background: var(--color-main);
    -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
    position: absolute;
    bottom: 0;
    right: 0;
}

.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-stankim/components/arturgolubev/search.title/header-search/style.css?17429050251047*/
.header-search-title__wrap {
    display: block;
    /* padding-left: 48px;
    padding-right: 12px; */
    margin-left: 48px;
    margin-right: 12px;
    padding-top: 8px;
    
}


.header-search__input {
    display: block;
    line-height: 1.5;
    padding: .375rem .75rem;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    font-family: Roboto Condensed;
    height: 36px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    width: 100%;
    font-size: 1rem;
    font-weight: 400;
}



@media (max-width: 1199.98px) {
    .header-search-title__wrap {
        /* padding-left:75px;
        padding-right: 0; */
        margin-left: 75px;
        margin-right: 0;
        padding-top: 0;
    }
}


@media (max-width: 767.98px) {

    .header-search-title__wrap{
        padding: 0;
        margin: 0;
    }
}
/* End */


/* Start:/bitrix/templates/infograd-stankim/components/bitrix/menu/header-mobile/style.css?17429050259496*/
.header-mobile-menu__items,
.header-mobile-menu__hamburger{
    display: none;
}


@media (max-width: 991.98px) {

    .header-bottom-row__mobile-menu{
        height: 50px;
    }

    .header-mobile-menu.on{
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 999;
        left: 0;
    }
    .header-mobile-menu.fixed{
        background-color: #fff;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 999;
        transform: translateY(-120%);

    }

    .header-mobile-menu.fixed.animate{
        transform: translateY(0%);
        transition: transform .3s ease-out;

    }

    .header-mobile-menu__hamburger {
        display: block;
        max-width: 100%;
        position: relative;
        background: #fff;
        height: 50px;
        width: 100%;
        flex: 0 0;
    }

    .header__bottom.scroll-to-fixed-fixed {
        background: #fff;
        -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
        box-shadow: 0 0 20px rgba(0, 0, 0, .2);
    }

    .header-mobile-menu__hamburger-button {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        background: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        margin: 0;
        padding: 0;
        position: relative;
        z-index: 1
    }
    .header-mobile-menu__hamburger-button, 
    .header-mobile-menu__hamburger-button:hover {
        text-decoration: none;
    }

    .header-mobile-menu__hamburger-label {
        color: #28578d ;
        font-size: 1.3125rem;
        font-weight: 700;
        margin: 0 10px 0 0;
        text-transform: uppercase;
    }

    .header-mobile-menu__hamburger-inner {
        -webkit-transition-duration: 75ms;
        -o-transition-duration: 75ms;
        transition-duration: 75ms;
        -webkit-transition-timing-function: cubic-bezier(.55,.055,.675,.19);
        -o-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
        transition-timing-function: cubic-bezier(.55,.055,.675,.19);
    }

    .header-mobile-menu__hamburger-inner {
        display: block;
        margin-top: -1.5px;
        top: 50%;
    }

    .header-mobile-menu__hamburger-inner:after, 
    .header-mobile-menu__hamburger-inner:before {
        content: "";
        display: block;
    }

    .header-mobile-menu__hamburger-inner,
    .header-mobile-menu__hamburger-inner:after, 
    .header-mobile-menu__hamburger-inner:before {
        background-color: #28578d;
        border-radius: 0;
        height: 3px;
        position: absolute;
        -webkit-transition-duration: .15s;
        -o-transition-duration: .15s;
        transition-duration: .15s;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        -o-transition-property: transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
        width: 22px;
    }
    .header-mobile-menu__hamburger-inner:before {
        top: -8px;
    }

    .header-mobile-menu__hamburger-inner:after {
        bottom: -8px;
    }

    .header-mobile-menu.on .header-mobile-menu__hamburger-inner:before {
        top: 0
    }

    .header-mobile-menu.on .header-mobile-menu__hamburger-inner:after {
        bottom: 0
    }

    .header-mobile-menu.on .header-mobile-menu__hamburger-inner{
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition-delay: .12s;
        -o-transition-delay: .12s;
        transition-delay: .12s;
        -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
        -o-transition-timing-function: cubic-bezier(.215,.61,.355,1);
        transition-timing-function: cubic-bezier(.215,.61,.355,1)
    }
    .header-mobile-menu.on .header-mobile-menu__hamburger-inner:before {
        opacity: 0;
        top: 0;
        -webkit-transition: top 75ms ease,opacity 75ms ease .12s;
        -o-transition: top 75ms ease,opacity 75ms ease .12s;
        transition: top 75ms ease,opacity 75ms ease .12s
    }
    
    .header-mobile-menu.on .header-mobile-menu__hamburger-inner:after {
        bottom: 0;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transition: bottom 75ms ease,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
        transition: bottom 75ms ease,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
        -o-transition: bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
        transition: bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
        transition: bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .12s
    }

    .header-mobile-menu__items{
        position: absolute;
        top: 100%;
        width: 100%;
        max-width: 720px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        margin: 0 ;
        left: 50%;
        background-color: #fff;
        -webkit-box-shadow: 0 20px 20px rgba(0, 0, 0, .2);
        box-shadow: 0 20px 20px rgba(0, 0, 0, .2);
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 5px 10px 20px;
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
        z-index: 10;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        -webkit-transform: translateX(-50%) translateY(20px) perspective(600px) rotateX(0deg);
        transform: translateX(-50%) translateY(20px) perspective(600px) rotateX(0deg);
        -webkit-transition: all .2sease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2sease-in-out;
    }

    .header-mobile-menu.on .header-mobile-menu__items {
        max-height: 100vh;
        opacity: 1;
        overflow: auto;
        pointer-events: auto;
        -webkit-transform: translateX(-50%) translateY(0) perspective(600px) rotateX(0deg);
        transform: translateX(-50%) translateY(0) perspective(600px) rotateX(0deg);
        visibility: visible;
    }

    .header-mobile-menu__item{
        font-weight: 400;
        height: 100%;
        letter-spacing: -.2px;
        line-height: 1;
        display: flex
        ;
        list-style-type: none;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: 1.1875rem;
        justify-content: center;
        margin: 0 0 5px;
        text-align: center;
        width: 100%;
        padding: 5px;
        position: relative;
    }
    .header-mobile-menu__item.blue a{
        color: var(--color-blue);
    }

    .header-mobile-menu__link{
        color: var(--color-main);
        display: flex;
        align-items: center;
        font-size: 1.1875rem;
        font-weight: 400;
        letter-spacing: -.2px;
        line-height: 1;
        font-family: var(--font-family-spec);
        justify-content: center;

    }
    .header-mobile-menu__item__dropdown > a:after {
        content: "";
        display: block;
        height: 0;
        margin: 3px 0 0 6px;
        width: 0;
        border-bottom: 0 solid transparent;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 4px solid #fff;
        border-bottom-color: transparent;
        border-left-color: transparent;
        border-right-color: transparent;
        border-top-color: var(--color-main);
    }

    

    .header-mobile-menu__subitems-wrap{
        display: grid;
        grid-template-rows: 0fr;
        transition: grid-template-rows 0.5s ease-in-out;
    }
    .header-mobile-menu__subitems{
        opacity: 1;
        pointer-events: auto;
        margin: 0;
        padding: 10px 0 0;
        overflow: hidden;
    }

    .header-mobile-menu__item__dropdown.on .header-mobile-menu__subitems-wrap {
        grid-template-rows: 1fr;

    }
    
    .header-mobile-menu__subitem{
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        width: 100%;
        list-style-type: none;
        margin: 0 0 10px;
        padding: 0;
    }
    .header-mobile-menu__subitem a{
        font-size: .9375rem;
    }
}
/* End */


/* Start:/bitrix/templates/infograd-stankim/components/bitrix/menu/header-main-menu/style.css?17429050254169*/
.header-main-menu {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}


.header-main-menu__items{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    width: 100%;
}

.header-main-menu__item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.1875rem;
    font-weight: 400;
    height: 100%;
    letter-spacing: -.2px;
    line-height: 1;
    margin: 0 32px 0 0;
    padding: 0;
    position: relative;
    list-style-type: none;
    padding-bottom: 20px;
    padding-left: 10px;
}

.header-main-menu__item:last-child {
    margin-right: 0;
}


.header-main-menu__item:before {
    background: var(--color-main);
    content: "";
    height: 17px;
    left: 0;
    position: absolute;
    top: 0;
    width: 4px;
}


.header-main-menu__item.blue:before {
    background: var(--color-blue);
}

.header-main-menu__item:not(.blue) + .header-main-menu__item.blue {
    margin-left: auto;
}


.header-main-menu__item__dropdown{
    position: relative;
}


.header-main-menu__item a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0;
    position: relative;
    text-decoration: none;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}

.header-main-menu__item:hover > a,
.header-main-menu__subitem:hover > a{
    opacity: .65;
}

.header-main-menu__item__dropdown > a:after {
    border-bottom: 0 solid transparent;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #fff;
    content: "";
    display: block;
    height: 0;
    margin: 3px 0 0 6px;
    width: 0;
}

.header-main-menu__link{
    color: var(--color-black);
}

.header-main-menu__subitems{
    left: 0;
    opacity: 0;
    padding: 20px 20px 5px;
    pointer-events: none;
    position: absolute;
    top: 100%;
    -webkit-transform: translateY(20px) perspective(600px) rotateX(0deg);
    transform: translateY(20px) perspective(600px) rotateX(0deg);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    visibility: hidden;
    background: var(--color-main);
    z-index:100;
}

.header-main-menu__item.blue .header-main-menu__subitems{
    background: var(--color-blue);
}


.header-main-menu__subitems:before {
    border-bottom: 14px solid var(--color-main);
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 0 solid transparent;
    content: "";
    height: 0;
    left: 20px;
    position: absolute;
    top: -14px;
    width: 0;
}

.header-main-menu__item.blue .header-main-menu__subitems::before{
    border-bottom: 14px solid var(--color-blue);
}

.header-main-menu__item__dropdown:hover  .header-main-menu__subitems{
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0) perspective(600px) rotateX(0deg);
    transform: translateY(0) perspective(600px) rotateX(0deg);
    visibility: visible;
}


.header-main-menu__subitem{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;
    height: 100%;
    letter-spacing: -.2px;
    line-height: 1;
    position: relative;
    font-size: .9375rem;
    margin: 0;
    padding: 0 0 15px 10px;
    white-space: nowrap;
}

.header-main-menu__subitem:before {
    content: "";
    left: 0;
    position: absolute;
    background: #fff;
    height: 4px;
    top: 5px;
    width: 4px;
}

@media (max-width: 1199.98px) {
    .header-main-menu__item {
        font-size: .9375rem;
        margin: 0 15px 0 0;
    }
}
/* End */


/* Start:/bitrix/templates/infograd-stankim/components/bitrix/breadcrumb/.default/style.css?1742905025671*/
.breadcrumb {
    /* padding: 85px 0 0; */
    padding: 0;
    margin: 0;
}

.breadcrumb>li {
    display: inline-block;
    position: relative;
}

.breadcrumb li+li {
    padding: 0 0 0 26px;
}


.breadcrumb li a{
    text-decoration: underline;
}

.breadcrumb li+li:before {
    background: none;
    border-radius: 0;
    color: var(--color-main);
    content: ">";
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 9px;
    line-height: 1;
    padding: 0;
    position: absolute;
    top: 3px;
    width: auto;
}

/* @media (max-width: 575.98px) {
    .breadcrumb {
        padding: 50px 0 0;
    }
} */
/* End */


/* Start:/bitrix/templates/infograd-stankim/components/bitrix/menu/footer/style.css?17429050253295*/
.footer-menu {
    font-family: Roboto Condensed;
    position: relative;
    width: 100%;
}


.footer-menu__items{
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    width: 100%;
    flex-wrap: nowrap;
    width: 100%;
    white-space: nowrap;
}

.footer-menu__item{
    display: -webkit-box;
    display: -ms-flexbox;
    font-size: 1.1875rem;
    font-weight: 400;
    height: 100%;
    letter-spacing: -.2px;
    line-height: 1;
    margin: 0 32px 0 0;
    padding: 0;
    position: relative;
    list-style-type: none;
    padding-bottom: 20px;
    padding-left: 10px;
    display: block;
}

.footer-menu__item:last-child {
    margin-right: 0;
}

.footer-menu__item:before {
    background: var(--color-main);
    content: "";
    height: 17px;
    left: 0;
    position: absolute;
    top: 0;
    width: 4px;
}

.footer-menu__item.blue:before {
    background: var(--color-blue);
}

.footer-menu__item:not(.blue) + .footer-menu__item.blue {
    margin-left: auto;
}

.footer-menu__item__dropdown{
    position: relative;
}


.footer-menu__item a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--color-blue2);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0;
    position: relative;
    text-decoration: none;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}

.footer-menu__item > a {
    font-size: 1.1875rem;
    font-weight: 400;
    letter-spacing: -.2px;
    line-height: 1;
}

.footer-menu__item  a:hover{
    opacity: .65;
}

.footer-menu__item__dropdown > a:after {
    border-bottom: 0 solid transparent;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid var(--color-blue2);
    content: "";
    display: block;
    height: 0;
    margin: 3px 0 0 6px;
    width: 0;
}

.footer-menu__link{
    color: var(--color-black);
    gap: 10px;
}


.footer-menu__subitems{
    padding: 15px 0 0;
    margin-left: -10px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.footer-menu__item.blue .footer-menu__subitems .footer-menu__subitem:before {
    background: var(--color-blue);
}


.footer-menu__subitem{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;
    height: 100%;
    letter-spacing: -.2px;
    line-height: 1;
    position: relative;
    white-space: nowrap;
    font-size: .8125rem;
    margin: 0;
    padding: 0 0 5px 10px;
}

.footer-menu__subitem:before {
    position: absolute;
    left: 0;
    content: "";
    background: var(--color-main);
    height: 4px;
    top: 5px;
    width: 4px;
}


@media (max-width: 1199.98px) {
    .footer-menu__item{
        margin: 0 15px 0 0
    }
    .footer-menu__item > a{
        font-size:.9375rem;
    }
}

/* End */
/* /bitrix/templates/infograd-stankim/css/fonts.css?17429050253715 */
/* /bitrix/templates/infograd-stankim/css/elements.css?177011833420838 */
/* /bitrix/templates/infograd-stankim/css/style.css?178039534313959 */
/* /bitrix/templates/infograd-stankim/components/infograd/promo/infograd-cookie/style.css?17701239231984 */
/* /bitrix/templates/infograd-stankim/components/arturgolubev/search.title/header-search/style.css?17429050251047 */
/* /bitrix/templates/infograd-stankim/components/bitrix/menu/header-mobile/style.css?17429050259496 */
/* /bitrix/templates/infograd-stankim/components/bitrix/menu/header-main-menu/style.css?17429050254169 */
/* /bitrix/templates/infograd-stankim/components/bitrix/breadcrumb/.default/style.css?1742905025671 */
/* /bitrix/templates/infograd-stankim/components/bitrix/menu/footer/style.css?17429050253295 */
