

/* Start:/local/templates/19rus/components/bitrix/highloadblock.list/top-banners/style.css?1787646280288*/
#top-banners{max-height:180px;padding:30px 0;display:flex;align-items:center;justify-content:center;background-color:#f1f2f6;border-bottom:1px solid #ddd}
#top-banners .container{padding:0 15px;display:flex}
#top-banners img{max-height:100%;max-width:100%}
#top-banners a{display:flex}
/* End */


/* Start:/local/templates/19rus/components/bitrix/search.form/header/style.css?1791955753739*/
#header-search {position: relative;}
#search-header__table {background-color: var(--white);}
#search-header__table tbody {display: flex;align-items: center;gap: 10px;line-height: 1;}
#search-form-wrapper {max-width: 0;width: fit-content;position: absolute;right: 35px;top: 50%;transform: translateY(-50%);background-color: #000000;overflow: hidden;transition: max-width var(--trans);}
#expand-search:checked + #header-search-wrapper #search-form-wrapper {max-width: 300px;}
#header-search-submit {width: fit-content;margin: 0;padding: 5px 14px;font-size: 14px;font-weight: 400;background: var(--blue);border: 0px solid var(--blue);color: #fff;cursor: pointer;}
#header-search__input {border: 1px solid var(--blue);padding: 5px 10px;}
/* End */


/* Start:/local/templates/19rus/components/bitrix/menu/header/style.css?1787742027661*/
.header-menu-wrapper:not(:last-child) {
    border-bottom: 1px solid #ccc
}

.header-menu-subtitle {
    margin: 10px 0 15px 0;
    font-size: 24px
}

.header-menu-list {
    margin-bottom: 15px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px
}

#header-menu .header-menu-list a {
    font-size: 20px
}
@media screen and (max-width: 768px) {
    .header-menu-subtitle {
        font-size: 20px;
    }
    .header-menu-list {
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }
    #header-menu .header-menu-list li {
        line-height: 1;
    }
    #header-menu .header-menu-list a {
        font-size: 18px;
    }

}
/* End */


/* Start:/local/templates/19rus/components/bitrix/breadcrumb/.default/style.min.css?1790669771680*/
#breadcrumbs {margin-bottom:20px;border-bottom: 1px solid var(--border-grey);}
.bx-breadcrumb {margin: 10px 0;display: flex;align-items: center;flex-wrap: wrap;gap: 10px;}
.bx-breadcrumb i {color: #b5bdc2;line-height: 13px;font-size: 12px;vertical-align: middle;margin-right: 5px;}
.bx-breadcrumb .bx-breadcrumb-item {float: left;white-space: nowrap;line-height: 13px;vertical-align: middle;&:hover span {color: var(--black);}}
#page .bx-breadcrumb-item:hover a {text-decoration: none;}
.bx-breadcrumb .bx-breadcrumb-item span {color: var(--blue);font-size: 13px;white-space: normal;transition: color var(--trans)}
.bx-breadcrumb .bx-breadcrumb-item a {border-bottom: none;}
/* End */


/* Start:/local/templates/19rus/components/bitrix/news.list/news-simple-list/style.css?1789553373215*/
#simple-news-list .news-item__h3 {font-weight: 400;line-height: 1;}
#simple-news-list .news-item__a {font-size: 15px;line-height: 18px;}
#simple-news-list {}
#page #news_smi2 {color: var(--blue);font-size: 15px;}
/* End */


/* Start:/local/templates/19rus/components/bitrix/highloadblock.list/aside-banners/style.css?1787646280288*/
#top-banners{max-height:180px;padding:30px 0;display:flex;align-items:center;justify-content:center;background-color:#f1f2f6;border-bottom:1px solid #ddd}
#top-banners .container{padding:0 15px;display:flex}
#top-banners img{max-height:100%;max-width:100%}
#top-banners a{display:flex}
/* End */


/* Start:/local/templates/19rus/components/bitrix/menu/footer/style.css?1787908967292*/
#footer-menu__ul{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 20px;list-style:none}
#footer-menu__ul li{line-height:1}
@media screen and (max-width:768px){
#footer-menu__ul a{font-size:16px}
}
@media screen and (max-width:500px){
#footer-menu__ul{gap:10px}
}
/* End */


/* Start:/include/css/cookie.css?1791357055848*/
#cookie-popup {width: 100%;position: fixed;bottom: 0;z-index: 10001;color: #ffffff;background-color: #25319c;}
#page #cookie-popup a {color: #fff;&:hover {color: #fff;}}
#cookie-popup .container {padding: 16px;display: flex;align-items: flex-start;justify-content: space-between;gap: 20px;font-size: 14px;line-height: 1.5;}
#cookie-btns {width: fit-content;display: flex;align-items: stretch;gap: 10px;}
#cookie-btns .cookie-btn {width: fit-content;padding: 6px 12px;color: var(--black);border-color: var(--white);background-color: var(--white);cursor: pointer;transition: opacity var(--trans);&:hover {opacity: .7;}}
#cookie-btns #reject-cookie {color: var(--white);border-color: var(--white);background-color: var(--black);}
@media screen and (max-width: 998px) {#cookie-popup .container {flex-direction: column;gap: 10px;font-size: 12px;}}
/* End */


/* Start:/local/templates/19rus/styles.css?1790669937983*/
.warning {
    border: 2px solid #ff0000;
    color: #ff0000;
    padding: 20px;
    font-weight: bold;
}
.blockquote {
    padding-left: 10px;
    border-left: 3px solid #cccccc;
    font-style: italic;
    font-size: 1.2em;
    line-height: 1.7;
}
.author-sign {
    text-align: right;
    font-size: 12px;
    font-style: italic;
}
/* .block-img-left-text-right {
    display: grid;
    grid-template-columns: fit-content(100%) 1fr;
    gap: 20px;
}
.block-img-right-text-left {
    display: grid;
    grid-template-columns: 1fr fit-content(100%);
    gap: 20px; */
.block-img-left-text-right,
.block-img-right-text-left {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 20px;
}
.block-img-right-text-left {
    flex-direction: row-reverse;
}
#news-text .block-img-left-text-right img,
#news-text .block-img-right-text-left img {
    max-width: 50%;
}
.adm-detail-content-wrap .bx-editor-iframe {max-width: 660px}
/* End */


/* Start:/local/templates/19rus/template_styles.css?179212662014196*/
@font-face {
    font-family: Rubik;
    src: url(/include/fonts/Rubik/Rubik-Regular.ttf) format('truetype');
    font-weight: 400;
    font-display: swap
}

@font-face {
    font-family: Rubik;
    src: url(/include/fonts/Rubik/Rubik-Light.ttf) format('truetype');
    font-weight: 300;
    font-display: swap
}

@font-face {
    font-family: Montserrat;
    src: url(/local/fonts/Rubik/Rubik-Bold.ttf) format('truetype');
    font-weight: 600;
    font-display: swap
}

*,::after{margin:0;padding:0;box-sizing:border-box}
:root {
    --max-width: 1200px;
    --white: #fff;
    --block-grey: ##dddddd;
    --light-grey: #f3f3f3;
    --border-grey: #dddddd;
    --tr-grey: #8080800f;
    --blue: #0c49cd;
    --green: #005900;
    --response-red: #7c2020;
    --red: #F33636;
    --black: #000;
    --shadow: #0000003b;
    --trans: .2s;
}
.w-100{width:100%}
.h-100{height:100%}
.w-fc{width:fit-content}
.block{display:block}
.flex{display:flex}
.hidden{display:none!important}
.row{flex-direction:row}
.column{flex-direction:column}
.align-center{align-items:center}
.align-self-center{align-self:center}
.align-bottom{align-items:end}
.align-stretch{align-items:stretch}
.justify-center{justify-content:center}
.justify-start{justify-content:flex-start}
.justify-end{justify-content:flex-end}
.justify-between{justify-content:space-between}
.grow-1{flex-grow:1}
.row-sm-col{flex-direction:row}
.wrap{flex-wrap:wrap}
.dec-none{text-decoration:none}
.fw-500{font-weight:500}
.fb{font-weight:700}
.italic{font-style:italic}
.bold{font-weight:700}
.normal{font-weight:400}
.absolute{position:absolute}
.fixed{position:fixed}
.uppercase{text-transform:uppercase}
.relative{position:relative}
.unstyled{list-style:none}
.nowrap{white-space:nowrap}
.underline{text-decoration:underline}
.absolute-centered{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.pointer{cursor:pointer}
.green{color:var(--green)}
.red{color:var(--red)}
a.black:hover{color:var(--black)}
.grey{color:var(--grey1)}
.blue{color:var(--blue)}
.white{color:var(--white)}
.bck-lightgrey{background-color:var(--light-grey)}
.tr-grey-back{background-color:var(--tr-grey)}
.highlight-blue{color:var(--blue);font-weight:600;font-style:normal}
.italic{font-style:italic}
.m-0{margin:0}
.p-0{padding:0}
.p-5{padding:5px}
.p-10{padding:10px}
.p-15{padding:15px}
.p-20{padding:20px}
.pe-10{padding-right:10px}
.pe-20{padding-right:20px}
.ps-20{padding-left:20px}
.px-10{padding-left:10px;padding-right:10px}
.py-20{padding-top:20px;padding-bottom:20px}
.my-10{margin-top:10px;margin-bottom:10px}
.me-5{margin-right:5px}
.me-10{margin-right:10px}
.me-20{margin-right:20px}
.me-30{margin-right:30px}
.mb-0{margin-bottom:0}
.mb-30{margin-bottom:30px}
.mb-5{margin-bottom:5px}
.mt-5{margin-top:5px}
.mt-10{margin-top:10px}
.mt-20{margin-top:20px}
.mt-30{margin-top:30px}
.mt-40{margin-top:40px}
.mt-50{margin-top:50px}
.mb-10{margin-bottom:10px}
.mb-15{margin-bottom:15px}
.mb-20{margin-bottom:20px}
.mb-50{margin-bottom:50px}
.mx-auto{margin-left:auto;margin-right:auto}
.fs-10{font-size:10px}
.fs-12{font-size:12px}
.fs-14{font-size:14px}
.fs-16{font-size:16px}
.fs-18{font-size:18px}
.fs-20{font-size:20px}
.fs-24{font-size:24px}
.lh-1{line-height:1.2}
.font1-b{font-family:var(--font1);font-weight:700}
.center{text-align:center}
div[id^="bx_incl_area_"] {
    display: contents;
}
h1{margin-bottom:50px;line-height:1.3}
h2{margin-bottom:30px;line-height:1.3}
h3{margin-bottom:20px;line-height:1.3}
h1:empty{display:none}
textarea{resize:vertical}
body,html{height:100%;min-width:335px;font-size:18px;line-height:1.75;font-family:Rubik,sans-serif;font-weight:400;box-sizing:border-box;scrollbar-gutter: stable;}
main a{padding:3px;position:relative;text-decoration:none}
main a.btn:hover,main a:hover{color:var(--white)}
.unstyled,ul{list-style:none}
.container{max-width:var(--max-width);margin:0 auto;padding:40px 15px}
.wrapper{padding:0 20px}
.container img{max-width:100%;height:auto}
main{padding:0 0 50px 0;flex:1 0 auto;scroll-margin-top: 10px;}
.hover-sh{cursor:pointer;transition:box-shadow var(--trans)}
.hover-sh:hover{box-shadow:5px 5px 3px #80808052}
.response__p{margin-top:3px;margin-bottom:3px;padding:3px 5px;color:var(--white);font-size:14px;font-weight:700;background-color:#d3d3d3}
.response__p.green{background-color:var(--green)}
.response__p.red{background-color:var(--response-red)}
.response__p.info{background-color:var(--blue2)}
.form-result:not(:empty){margin-top:30px}
.loader{width:48px;height:48px;border-radius:50%;display:inline-block;position:relative;border:10px solid;box-sizing:border-box;animation:animloader 1s linear infinite alternate}
@keyframes animloader{
0%{border-color:var(--blue) rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0)}
33%{border-color:var(--blue) var(--blue) rgba(255,255,255,0) rgba(255,255,255,0)}
66%{border-color:var(--blue) var(--blue) var(--blue) rgba(255,255,255,0)}
100%{border-color:var(--blue) var(--blue) var(--blue) var(--blue)}
}
.pulsing-circle{padding-left:15px;position:relative}
.pulsing-circle::before{content:'';width:5px;height:5px;position:absolute;background-color:#00385b;left:5px;border-radius:100%;animation:pulse-fade 1.5s ease-out infinite}
@keyframes pulse-fade{
0%{transform:scale(.5);opacity:0}
50%{transform:scale(1.1);opacity:1}
100%{transform:scale(.5);opacity:0}
}
.inline-loader{padding-right:40px;position:relative}
.inline-loader::after{width:20px;height:20px;content:"";position:absolute;right:10px;top:30%;border-radius:50px;border:5px solid #fff;border-top-color:#000;-webkit-animation:loading 1.5s linear infinite;animation:loading 1.5s linear infinite}
.disable{pointer-events:none}
@-webkit-keyframes loading{
0%{transform:rotate(0)}
100%{transform:rotate(360deg)}
}
@keyframes loading{
0%{transform:rotate(0)}
100%{transform:rotate(360deg)}
}
.svg-icon-18{width:18px;height:18px;display:flex}
.svg-icon-24{width:24px;height:24px;display:flex}
.svg-icon-36{width:36px;height:36px;display:flex}
.svg-icon-50{width:50px;height:50px;display:flex}

#main-container{padding:0}
/* header nav a{color:var(--white)} */
#page-header .container {
    width: 100%;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
#page-header {
    padding: 30px 0px;

    border-bottom: 1px solid var(--border-grey);
}
#page-header-top {
    display: grid;
    grid-template-columns: repeat(3, fit-content(100%));
    align-items: center;
    gap: 10px 120px;
}

#page-header {}
#header-section-title {}
#page a {
    padding: 0;
    /* color: var(--blue); */
    color: var(--black);
    text-decoration: none;
    transition: color var(--trans);

    &:visited {
        color: var(--black);
    }
    &:hover {
        color: var(--black);
        text-decoration: underline;
        text-underline-offset: 2px;
    }
}
#page #page-header a {color: var(--blue);}
#header-section-title a {
    font-size: 22px;
    line-height: 1;
}
#header-menu {
    display: none;
    width: 100%;
    height: fit-content;
    padding: 20px 50px 20px 50px;
    position: absolute;
    left: 0;
    top: calc(100% + 30px);
    font-family: 'Rubik', sans-serif;
    font-size: 17px;
    background-color: #f1f2f6;
    box-shadow: 0px 3px 7px rgba(191, 192, 199, 1.00);
    z-index: 10;
}
.menu-trigger-icon, .menu-trigger-icon:before,.menu-trigger-icon:after {
    width: 26px;
    height: 3px;
    margin-left: -13px;
    margin-top: -2px;
    display: block;
    left: 50%;
    top: 50%;
    background-color: var(--blue);
    position: absolute;
}
#menu-desktop-trigger {
    width: 24px;
    height: 24px;
    display: flex;
    position: relative;
    cursor: pointer;
}

#menu-mobile-trigger {
    display: none;
    width: 20px;
    height: 20px;
    position: relative;
    cursor: pointer;
}
#menu-mobile-trigger 
.menu-trigger-icon {

}
.menu-trigger-icon:before {content: ""; margin-top: -10px; transition: all 0.2s;}
.menu-trigger-icon:after {content: ""; margin-top: 6px; transition: all 0.2s;}	
#page svg {
    height: 20px;
    width: 20px;
    cursor: pointer;
    transition: fill var(--trans), stroke var(--trans);
    
    &:hover {
        fill:var(--red);
    }
    path {transition: fill var(--trans), stroke var(--trans);}
}

#menu__checkbox:checked + #page-header .menu-trigger-icon {
    background-color: #fff;
}
#menu__checkbox:checked + #page-header  .menu-trigger-icon:before {
    transform: rotate(135deg);
    margin-top: -2px;
}
#menu__checkbox:checked + #page-header  .menu-trigger-icon:after {
    transform: rotate(-135deg);
    margin-top: -2px;
}
#menu__checkbox:checked + #page-header  #menu-header-trigger {}
#menu__checkbox:checked + #page-header  #header-menu {
    display: block;
    z-index: 10000;
}
#check-link {
    position: relative;

    svg:hover {fill: transparent;}
    svg:hover path {stroke: var(--red);} 
}
#header-btns {
    display: flex;
    align-items: center;
    gap: 10px;
}
.header-btn {
    display: flex;
    align-items: center;
    justify-content: center;
}
#header-search-wrapper {
    /* display: none; */
}
#page-footer {
    background-color: #f1f2f6;
    border-top: 1px solid var(--border-grey);
}
#page-footer .container {
    padding: 0 30px;
}
#page-footer {}
#page-footer:not(:last-child) {}
#page-footer #top-block {
    /* margin-bottom: 20px; */
    padding: 30px 0 20px;
    border-bottom: 1px solid var(--border-grey);
}
#page-footer #middle-block,
#page-footer #bottom-block {
    font-size: 15px;
}
#page-footer #middle-block {
    padding: 25px 0 40px;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 40px;
    border-bottom: 1px solid var(--border-grey);
}
#page-footer #bottom-block {
    padding: 25px 0 50px;
    display: flex;
    flex-direction: column;
    gap: 25px;
    text-align: center;
}
#footer-socials {
    margin-bottom: 25px;
    display: flex;
    justify-content: center;
    gap: 5px;
}
#footer-socials .footer-social {
    width: 55px;
    height: 30px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: opacity var(--trans);

    &:hover {
        opacity: .4;
    }
}
#footer-max {background-image: url('/images/icons/footer-max.png');}
#footer-dzen {background-image: url('/images/icons/footer-dzen.png');}
#footer-vk {background-image: url('/images/icons/footer-vk.png');}
#footer-ok {background-image: url('/images/icons/footer-ok.png');}
#footer-rutube {background-image: url('/images/icons/footer-rutube.png');}
#footer-socials .footer-social {}
#footer-logo-wrapper {}
#footer-logo-wrapper img {
    width: 44px;
    height: 44px;
    filter: grayscale(1);
}
#footer-logo-wrapper {
    margin-bottom: 25px;
    display: grid;
    grid-template-columns: fit-content(100%) 1fr;
    gap: 30px;
}
#for-readers-text {
    /* text-align: center; */
}
#page-main .container {padding: 0 15px 20px 15px;}
#page-main {}
.block-title {
    margin-bottom: 20px;
    color: var(--blue);
    font-size: 22px;
    line-height: 26px;
    text-transform: uppercase;
}

#triple-column-container {
    display: grid;
    grid-template-columns: fit-content(100%) 1fr fit-content(100%);
    gap: 40px;
}
#left-section {
    max-width: 180px;
}
#main-content {}
#rights-aside {max-width: 250px;}
#check-icon {
    height: 40px;
    width: 40px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
#check-icon svg {}
#check-counter {
    width: 20px;
    height: 20px;
    padding: 3px;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    color: var(--white);
    background-color: var(--response-red);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}
#check-icon {}
#go-up {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    position: fixed;
    right: 0px;
    bottom: 70px;
    color: #fff;
    font-size: 24px;
    background-color: var(--blue);
    text-align: center;
    cursor: pointer;
    transition: opacity var(--trans);

    &:hover {
        opacity: .7;
    }
}
/* Calendar */
#calendar table {
    border: unset;
    border-color: unset;
    border-radius: unset;
    box-shadow: unset;
}
#calendar td, #calendar .jsCalendar-week-days th {
    width: 25px;
    height: 25px;
    line-height: 2;
    cursor: pointer;
}

#calendar tbody td.jsCalendar-current {
    background-color: var(--blue);
}
#calendar .jsCalendar-unselectable {pointer-events: none;}
/* Calendar */

@media screen and (max-width: 998px) {
    /* #page-main .container {padding: 0;} */
    #page-header-top img {
        width: 50px;
        height: 50px;
    }
    #top-banners {padding: 10px 0;}
    #page-header {
        padding: 10px 0;
    }
    /* main {
        padding: 0 15px;
    } */
    #triple-column-container {
		grid-template-columns: 1fr fit-content(100%);
	}
	#left-section {display: none;}
}
@media screen and (max-width: 768px) {
    #page-header-top {
        width: 100%;
        grid-template-columns: 50px 1fr;
    }
    #menu-desktop-trigger {display: none;}
    #page-header .container {align-items: flex-start;}
    #menu-mobile-trigger {display: flex;}
    #header-menu-wrapper {
        justify-items: flex-end;
    }
    #menu-header-trigger {
        margin: 0 10px;
    }
    #header-section-title {
        grid-area: 2 / 1 / 2 / 2;
        grid-column: 1 / span 2;
    }
    #header-section-title {}
    #header-btns {gap: 15px;}
    #header-section-title a {
        font-size: 18px;
    }
    #header-menu {
        padding: 20px;
        top: calc(100% + 11px);
    }
    
    #page-footer #bottom-block {
        text-align: left;
    }
    #page-footer #middle-block {
        grid-template-columns: 1fr;
    }
    #page-header svg {
        width: 24px;
        height: 24px;
    }
    #triple-column-container {
		grid-template-columns: 1fr;
	}
	#rights-aside {display: none;}
}
@media screen and (max-width: 500px) {}

/* TODO Мобильный триггер привести к виду уменьшеному */
/* End */
/* /local/templates/19rus/components/bitrix/highloadblock.list/top-banners/style.css?1787646280288 */
/* /local/templates/19rus/components/bitrix/search.form/header/style.css?1791955753739 */
/* /local/templates/19rus/components/bitrix/menu/header/style.css?1787742027661 */
/* /local/templates/19rus/components/bitrix/breadcrumb/.default/style.min.css?1790669771680 */
/* /local/templates/19rus/components/bitrix/news.list/news-simple-list/style.css?1789553373215 */
/* /local/templates/19rus/components/bitrix/highloadblock.list/aside-banners/style.css?1787646280288 */
/* /local/templates/19rus/components/bitrix/menu/footer/style.css?1787908967292 */
/* /include/css/cookie.css?1791357055848 */
/* /local/templates/19rus/styles.css?1790669937983 */
/* /local/templates/19rus/template_styles.css?179212662014196 */
