@font-face {
    font-family: "Lato-Heavy";
    src: url("../fonts/Lato-Heavy/Lato-Heavy.eot");
    src: url("../fonts/Lato-Heavy/Lato-Heavy.woff2") format("woff2"),
    url("../fonts/Lato-Heavy/Lato-Heavy.woff") format("woff"),
    url("../fonts/Lato-Heavy/Lato-Heavy.ttf") format("truetype"),
    url("../fonts/Lato-Heavy/Lato-Heavy.eot?#iefix")format("embedded-opentype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Lato-Regular";
    src: url("../fonts/Lato-Regular/Lato-Regular.eot");
    src: url("../fonts/Lato-Regular/Lato-Regular.woff2") format("woff2"),
    url("../fonts/Lato-Regular/Lato-Regular.woff") format("woff"),
    url("../fonts/Lato-Regular/Lato-Regular.ttf") format("truetype"),
    url("../fonts/Lato-Regular/Lato-Regular.eot?#iefix")format("embedded-opentype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Lato-Semibold";
    src: url("../fonts/Lato-Semibold/Lato-Semibold.eot");
    src: url("../fonts/Lato-Semibold/Lato-Semibold.woff2") format("woff2"),
    url("../fonts/Lato-Semibold/Lato-Semibold.woff") format("woff"),
    url("../fonts/Lato-Semibold/Lato-Semibold.ttf") format("truetype"),
    url("../fonts/Lato-Semibold/Lato-Semibold.eot?#iefix")format("embedded-opentype");
    font-style: normal;
    font-weight: normal;
}

html, body { height:100%; padding:0; margin:0; background:#ffffff; -webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; -ms-text-size-adjust:100%; }
html { font-size:0.9vw; }
body { font-family:"Lato-Regular", Arial, Helvetica, sans-serif; font-size:1rem; }
* { box-sizing:border-box; }
img { display:block; border:none; }
input { -webkit-appearance:none; }
strong, b { font-family: "Lato-Heavy"; }
.clear { clear:both; }
h1 { padding:0; margin:0; font-size:inherit; }
h1, h2, h3, h4, h5 { padding:0 !important; margin:0 !important; font-family:inherit !important; font-size:inherit !important; color:inherit !important; font-weight:inherit !important; line-height:inherit !important; }
a { color:#365c9f; }
a:hover { text-decoration:none; }
.inherit-important { font-family:inherit !important; font-size:inherit !important; color:inherit !important; font-weight:inherit !important; line-height:inherit !important; }
.box-shadow-none { box-shadow:none !important; }
.main { position:relative; width:100%; min-width:320px; margin:auto; box-sizing:border-box; overflow:hidden; }
.header { position:relative; background-image:url(../images/fon-top.jpg); background-repeat:no-repeat; background-position:center; background-size:cover; }
.header:before { position:absolute; content:''; left:0; top:0; width:100%; height:100%; background:#0d3b62; opacity:0.5; z-index:1; }
.header_block { position:relative; max-width:93.75rem; margin:auto; z-index:2; }
.header-top-new {}
.header-block_top { display:flex; max-width:93.75rem; padding:1.25rem 0; margin:auto; }
.header_left {}
.header_left img { position:relative; width:11rem; height:10rem; object-fit:contain; }
.header_right { display:flex; width:100%; padding-left:5rem; flex-direction:column; align-items:flex-end; justify-content:space-between; }
.header-right_top { display:flex; width:100%; padding-top:1.5rem; align-items:center; justify-content:space-between; }
.header-right_social {}
.header-right_social ul { display:flex; padding:0; margin:0; list-style:none; }
.header-right_social ul li { padding-right:1.125rem; }
.header-right_social ul li img { width:auto; height:1rem; }
.header-right_search { width:100%; }
.header-right_search form { display:flex; align-items:flex-start; justify-content:flex-end; }
.header-right_search input { background:none; border:none; border-bottom:#9badce 0.0625rem solid; padding:0.875rem 0; margin:0; outline:none; font-family:"Lato-Semibold", Arial, Helvetica, sans-serif; font-size:0.9375rem; color:#365ca0; }
.header-right_search input[type=text] { min-width:17rem; padding-right:1rem; }
.header-right_search input[type=text]::placeholder { color:#aab9d0; opacity:1; }
.header-right_search input[type=text]:-ms-input-placeholder { color:#aab9d0; }
.header-right_search input[type=text]::-ms-input-placeholder { color:#aab9d0; }
.header-right_search input[type=button] { width:1.375rem; background-image:url(../images/ico-search-blue.png); background-repeat:no-repeat; background-position:center center; background-size:1.375rem; cursor:pointer; }
.header-right_gerb img { width:14.875rem; height:auto; }
.header-right_bottom { width:100%; z-index:5; }
.header-right_bottom ul { display:flex; padding:1.3125rem 0 0.5625rem 0; margin:0; border-bottom:#365ca0 0.0625rem solid; list-style:none; justify-content:space-between; }
.header-right_bottom ul li { font-family:"Lato-Regular", Arial, Helvetica, sans-serif; font-size:1rem; color:#365ca0; text-transform:uppercase; }
.header-right_bottom ul li a { color:#365ca0; text-decoration:none; }
.header-block_bottom { width:65%; padding-top:25rem; padding-bottom:2.375rem; }
.header_title { padding-bottom:1.875rem; font-family:"Lato-Heavy", Arial, Helvetica, sans-serif; font-size:2.1875rem; color:#ffffff; text-transform:uppercase; }
.header_text { font-family:"Lato-Regular", Arial, Helvetica, sans-serif; font-size:1.125rem; color:#ffffff; }
.content { max-width:93.75rem; margin:auto; }
.news { padding:3.375rem 0; }
.news_title, .activities_title, .projects_title, .o-sovete_title, .partners_title { padding:2.25rem 0; font-family:"Lato-Heavy", Arial, Helvetica, sans-serif; font-size:1.5625rem; color:#365ca0; text-transform:uppercase; }
.news_block {}
.news_line { display:flex; padding-bottom:2rem; }
.news_big-item { position:relative; width:60%; }
.news_big-item:before { position:absolute; display:block; content:""; width:100%; height:75%; background:linear-gradient(to bottom, #000000 -100%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0) 100%); top:0; left:0; z-index:10; }
.news_big-item img { height:23rem; object-fit:cover; }
.news-big-item_info { position:absolute; width:75%; padding:1rem 1.5625rem; left:0; top:0; z-index:11; }
.news-big-item_date { padding-bottom:0.75rem; font-family:"Lato-Regular", Arial, Helvetica, sans-serif; font-size:1rem; color:#ffffff; }
.news-big-item_title, .news-big-item_title a { font-family:"Lato-Heavy", Arial, Helvetica, sans-serif; font-size:1.5625rem; color:#ffffff; text-decoration:none; }
.news_items { display:flex; width:40%; padding-left:2.875rem; flex-direction:column; justify-content:space-between; }
.news_items .news_item:nth-child(2), .news_items .news_item:nth-child(3) { padding-top:2rem; }
.news_item { border-bottom:#888888 0.0625rem solid; }
.news-item_title { padding-bottom:1.375rem; font-family:"Lato-Regular", Arial, Helvetica, sans-serif; font-size:1.125rem; color:#000000; }
.news-item_title a { font-family:"Lato-Regular", Arial, Helvetica, sans-serif; font-size:1.125rem; color:#000000; text-decoration:none; }
.news-item_date { padding-bottom:0.5rem; font-family:"Lato-Regular", Arial, Helvetica, sans-serif; font-size:1rem; color:#888888; }
.news_block .news_line:nth-child(2) { flex-direction:row-reverse; }
.news_block .news_line:nth-child(2) .news_items { padding-left:0; padding-right:2.875rem; }
.activities { padding:3.75rem 0; }
.activities_title {}
.activities_block {}
.activities_items { display:flex; flex-wrap:wrap; }
.activities_item { position:relative; width:23.5%; margin-right:2%; margin-bottom:2%; cursor:pointer; }
.activities_items .activities_item:nth-child(4n) { margin-right:0; }
.activities_item img {}
.activities-item_info { position:absolute; display:flex; width:100%; padding:1.3125rem; background:rgba(13, 59, 98, 0.8); left:0; bottom:0; flex-direction:column; }
.activities-item_title { font-family:"Lato-Heavy", Arial, Helvetica, sans-serif; font-size:1.0625rem; color:#ffffff; text-align:center; text-transform:uppercase; }
.activities-item_text { display:none; height:100%; padding:1.3125rem 0 1.875rem 0; font-family:"Lato-Regular", Arial, Helvetica, sans-serif; font-size:1.0625rem; color:#ffffff; }
.activities-item_link { display:none; font-family:"Lato-Regular", Arial, Helvetica, sans-serif; font-size:1.0625rem; color:#ffffff; }
.activities-item_link a { color:#ffffff; }
.activities-item_link a:hover { text-decoration:none; }
.activities_item:hover .activities-item_info { height:100%; }
.activities_item:hover .activities-item_info .activities-item_text { display:block; }
.activities_item:hover .activities-item_info .activities-item_link { display:block; }
.projects { padding:2rem 0; }
.projects_title { padding-bottom:0; }
.projects_block {}
.projects_item { display:flex; padding:4.5rem 0 7.75rem 0; border-bottom:#888888 0.0625rem solid; }
.projects-item_img { width:60%; }
.projects-item_img img { height:23rem; object-fit:cover; }
.projects-item_info { width:40%; }
.projects-item_title { padding:2.25rem 1.5rem; font-family:"Lato-Heavy", Arial, Helvetica, sans-serif; font-size:1.5625rem; color:#365ca0; text-transform:uppercase; }
.projects-item_text { position:relative; width:115%; padding:2.625rem 2.5rem 2.125rem 1.5rem; background:#ffffff; -webkit-box-shadow:0 1rem 2.5rem rgba(0, 0, 0, 0.25); -moz-box-shadow:0 1rem 2.5rem rgba(0, 0, 0, 0.25); box-shadow:0 1rem 2.5rem rgba(0, 0, 0, 0.25); font-family:"Lato-Regular", Arial, Helvetica, sans-serif; font-size:1.125rem; color:#000000; text-align:justify; left:-15%; }
.projects-item_link { padding-top:2.25rem; }
.projects-item_link a { font-family:"Lato-Regular", Arial, Helvetica, sans-serif; font-size:1rem; color:#4271b5; }
.projects-item_link a:hover { text-decoration:none; }
.projects_block .projects_item:nth-child(2) { border-bottom:none; flex-direction:row-reverse; }
.projects_block .projects_item:nth-child(2) .projects-item_text { left:0; right:-15%; }
.content-block .projects_item:nth-child(2n) { border-bottom:none; flex-direction:row-reverse; }
.content-block .projects_item:nth-child(2n) .projects-item_text { left:0; right:-15%; }
.o-sovete { display:flex; padding:2.8125rem 12.8125rem; margin:3.125rem -10rem 7.1875rem -10rem; background:#e8e8e8; }
.o-sovete_left { display:flex; width:40%; padding-right:2rem; flex-direction:column; justify-content:space-between; }
.o-sovete_title { padding-top:0; }
.o-sovete_text { height:100%; padding-bottom:2rem; font-family:"Lato-Regular", Arial, Helvetica, sans-serif; font-size:1.125rem; color:#000000; }
.o-sovete_link { font-family:"Lato-Regular", Arial, Helvetica, sans-serif; font-size:1rem; color:#888888; }
.o-sovete_link a { color:#888888; }
.o-sovete_link a:hover { text-decoration:none; }
.o-sovete_right { width:60%; }
.o-sovete_right img { height:25rem; object-fit:cover; }
.documents { display:flex; height:7.625rem; padding:1.25rem 0; margin-bottom:7.1875rem; align-items:center; }
.documents_title { display:flex; height:100%; padding:1.5625rem 2.1875rem; background:#0d3b62; font-family:"Lato-Heavy", Arial, Helvetica, sans-serif; font-size:1.5625rem; color:#ffffff; text-transform:uppercase; align-items:center; }
.documents_item { display:flex; min-width:35%; width:100%; height:100%; padding:1rem 1.875rem; border-top:#888888 0.0625rem solid; border-bottom:#888888 0.0625rem solid; align-items:center; }
.documents-item_img { padding-right:1.375rem; }
.documents-item_img img { width:auto; height:2.8125rem; }
.documents-item_name a { color:#000000; text-decoration:none; }
.documents_link { height:100%; font-family:"Lato-Regular", Arial, Helvetica, sans-serif; font-size:1rem; color:#ffffff; text-align:center; }
.documents_link a { display:flex; position:relative; min-width:11rem; height:100%; padding:1.125rem 1.375rem; background:#888888; color:#ffffff; align-items:center; justify-content:center; }
.documents_link a:hover { text-decoration:none; }
.partners { position:relative; padding:2.8125rem; margin-top:-3.75rem; background:#ffffff; -webkit-box-shadow:0 1rem 2.5rem rgba(0, 0, 0, 0.25); -moz-box-shadow:0 1rem 2.5rem rgba(0, 0, 0, 0.25); box-shadow:0 1rem 2.5rem rgba(0, 0, 0, 0.25); top:3.75rem; }
.partners_title { padding:0 0 1.875rem 0; }
.partners_slider { position:relative; }
.footer { background:#0d3b62; }
.footer_block { max-width:93.75rem; margin:auto; }
.footer-block_top { display:flex; padding:8.4375rem 0 3.125rem 0; border-bottom:#365b9f 0.0625rem solid; align-items:center; }
.footer-block_logo { padding-right:5.375rem; }
.footer-block_logo img { width:12rem; height:auto; }
.footer-block_social { padding-right:5.625rem; }
.footer-block_social ul { display:flex; padding:0; margin:0; list-style:none; }
.footer-block_social ul li { padding:0 0.5rem; }
.footer-block_social ul li img { width:auto; height:1rem; }
.footer-block_menu { /*width:100%;*/ padding-right:5.625rem; }
.footer-block_menu ul { padding:0; margin:0; list-style:none; }
.footer-block_menu ul li { padding:0.4rem 0; font-family:"Lato-Regular", Arial, Helvetica, sans-serif; font-size:1rem; color:#ffffff; text-transform:uppercase; }
.footer-block_menu ul li a { color:#ffffff; text-decoration:none; }
.footer-block_info { width:100%; }
.footer-block_info-line { display:flex; padding:0.95rem 0; font-family:"Lato-Regular", Arial, Helvetica, sans-serif; font-size:1rem; color:#ffffff; align-items:flex-start; justify-content:flex-start; flex-direction:row-reverse; }
.footer-block_info-img { width:2.25rem; padding-left:1rem; padding-top:0.15rem; text-align:center; }
.footer-block_info-img img { width:auto; height:1.125rem; margin:auto; }
.footer-block_info-text { max-width:30rem; text-align:right; }
.footer-block_info-text a { color:#ffffff; text-decoration:none; }
.footer-block_bottom { padding:0.75rem 0 1.25rem 0; font-family:"Lato-Regular", Arial, Helvetica, sans-serif; font-size:0.875rem; color:#365b9f; }
.footer-block_bottom a { color:#365b9f; text-decoration:none; }
.need-help { position:fixed; width:8rem; top:45%; right:0; z-index:100; writing-mode:vertical-lr; right:-5rem; }
.need-help a { display:block; padding:0.6875rem 0.875rem; background:#6d173b; font-family:"Lato-Heavy", Arial, Helvetica, sans-serif; font-size:1.125rem; color:#ffffff; text-transform:uppercase; text-decoration:none; cursor:pointer; }

.content-block { min-height:30rem; }

.sweet-alert { border-radius:0 !important; }
.sweet-alert button { border-radius:0 !important; }
.sweet-alert, .sweet-alert button { font-family:"Lato-Regular", Arial, Helvetica, sans-serif !important; }

#fade { /*--Transparent background layer--*/
    display: none; /*--hidden by default--*/
    background: #000;
    position: fixed; left: 0; top: 0;
    width: 100%; height: 100%;
    opacity: .5;
    z-index: 998;
}
.displayed-block{
    width:23rem;
    display: none; /*--hidden by default--*/
    background: #ffffff;
    padding: 1.875rem 2.5rem 1.875rem 2.5rem;
    margin-left: auto;
    margin-right: auto;
    position: fixed;
    text-align:left;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 999;
    -webkit-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    border-radius: 0.5rem;
    box-sizing:border-box;
}
.displayed-block h3 { text-transform:uppercase; padding:0.5rem 0; margin:0; }
.displayed-block p { font-family:"BloggerSans-Regular", Arial, Helvetica, sans-serif; font-size:1.25rem; color:#000000; text-transform:uppercase; padding:0 0 1.5rem 0; margin:0; line-height:1.625rem; }
.displayed-block p span { display:block; font-size:1.625rem; color:#f04a30; font-weight:bold; }
.displayed-block_order-form {}
.displayed-block_order-form-input { padding:0 0 0.625rem 0; text-align:right; }
.displayed-block_order-form-input input { width:100%; max-width:21.875rem; padding:1.0625rem 1.25rem 0.9375rem 1.25rem; background:#ffffff; border:#d6d6d6 0.0625rem solid; border-radius:0.3125rem; outline:none; font-family:"BloggerSans-Regular", Arial, Helvetica, sans-serif; font-size:0.875rem; color:#2c2c2c; text-transform:uppercase; box-sizing:border-box; }
.displayed-block_order-form-textarea { padding:0 0 0.625rem 0; text-align:right; }
.displayed-block_order-form-textarea textarea { width:100%; max-width:21.875rem; padding:1.0625rem 1.25rem 0.9375rem 1.25rem; background:#ffffff; border:#d6d6d6 0.0625rem solid; border-radius:0.3125rem; outline:none; resize:none; font-family:"BloggerSans-Regular", Arial, Helvetica, sans-serif; font-size:0.875rem; color:#2c2c2c; text-transform:uppercase; box-sizing:border-box; }
.displayed-block_order-form-buttons {}
.displayed-block_order-form-but { text-align:right; }
.displayed-block_order-form-but input { width:100%; max-width:21.875rem; padding:1.0625rem 1.25rem 0.9375rem 1.25rem; background:#0d3b62; border:none; border-radius:0.3125rem; outline:none; font-family:"BloggerSans-Regular", Arial, Helvetica, sans-serif; font-size:1rem; color:#ffffff; text-transform:uppercase; box-sizing:border-box; cursor:pointer; -webkit-box-shadow:0 0.25rem 0.5rem rgba(0, 0, 0, 0.2); -moz-box-shadow:0 0.25rem 0.5rem rgba(0, 0, 0, 0.2); box-shadow:0 0.25rem 0.5rem rgba(0, 0, 0, 0.2); }
.displayed-block_order-form-checkbox { display:flex; padding:0.625rem 0 0 0; max-width:21.875rem; margin:0 0 0 auto; font-family:"BloggerSans-Regular", Arial, Helvetica, sans-serif; font-size:0.875rem; color:#000000; box-sizing:border-box; align-items:center; }
.displayed-block_order-form-checkbox input { margin:-0.1875rem 0 0 0; cursor:pointer; }
.displayed-block_order-form-checkbox label { padding:0 0 0 0.3125rem; cursor:pointer; }

.displayed-block-big { width:35rem; }
.displayed-block-big .displayed-block_order-form-input input, .displayed-block-big .displayed-block_order-form-input select, .displayed-block-big .displayed-block_order-form-textarea textarea { max-width:none; }
.displayed-block-big .displayed-block_order-form-textarea textarea { height:8rem; }
.displayed-block-big .displayed-block_order-form-but { text-align:center; }

img.btn_close {
    float: right;
    margin: -0.625rem -1.1875rem 0 0;
}
/*--Making IE6 Understand Fixed Positioning--*/
*html #fade {
    position: absolute;
}
*html .displayed-block {
    position: absolute;
}

.shkola-ottsovstva { display:flex; padding-bottom:4.875rem; }
.shkola-ottsovstva_left { width:73%; padding:2.1875rem; border:#355a9d 0.125rem solid; font-size:1.125rem; color:#000000; }
.shkola-ottsovstva_right { width:27%; padding-left:3.75rem; }
.shkola-ottsovstva_right ul { display:flex; padding:0; margin:0; flex-direction:column; list-style:none; }
.shkola-ottsovstva_right ul li { padding-bottom:1.375rem; font-size:1.125rem; color:#000000; text-transform:uppercase; }
.shkola-ottsovstva_right ul li:last-child { padding-bottom:0; }
.shkola-ottsovstva_right ul li a { display:block; padding:1.25rem; border:#355a9d 0.125rem solid; color:#000000; text-decoration:none; text-align:center; }
.shkola-ottsovstva_right ul li.shkola-ottsovstva_but a {}
.shkola-ottsovstva_right ul li a:hover, .shkola-ottsovstva_right ul li.shkola-ottsovstva_but--active a { background:#355a9d; color:#ffffff; }
.ya-otec, .ekspertnoe-mnenie, .moya-semya { padding-bottom:5rem; border-top:#b8b8b8 0.125rem solid; }
.ya-otec_description, .ekspertnoe-mnenie_description, .moya-semya_description { width:70%; padding:4.25rem 0; margin:auto; font-size:1.125rem; color:#000000; text-align:center; }
.ya-otec_items { width:70%; padding:3.125rem 1.5rem 0 1.5rem; margin:auto; border:#355a9d 0.125rem solid; font-size:1.125rem; color:#000000; }
.ya-otec_item { display:flex; padding-bottom:3.125rem; align-items:flex-end; }
.ya-otec-item_left { width:80%; padding-right:2rem; }
.ya-otec-item_name { color:#355a9d; text-transform:uppercase; }
.ya-otec-item_name a { color:#355a9d; text-decoration:none; }
.ya-otec-item_name a:hover { text-decoration:underline; }
.ya-otec-item_description { color:#000000; }
.ya-otec-item_right { width:20%; color:#000000; text-align:right; }
.ekspertnoe-mnenie_items { display:flex; width:70%; margin:auto; font-size:1rem; }
.ekspertnoe-mnenie_item { width:33.33%; padding:0 1.5rem; }
.ekspertnoe-mnenie-item_img { position:relative; margin-bottom:1.25rem; }
.ekspertnoe-mnenie-item_play-but { display:flex; position:absolute; width:100%; height:100%; align-items:center; justify-content:center; }
.ekspertnoe-mnenie-item_play-but img { position:relative; width:7rem; top:0.5rem; }
.ekspertnoe-mnenie-item_name { color:#355a9d; }
.ekspertnoe-mnenie-item_description { color:#000000; }
.blagotvoritelnaya-programma { display:flex; padding-bottom:4.875rem; }
.blagotvoritelnaya-programma_left { width:55%; padding:2.1875rem; border:#355a9d 0.125rem solid; font-size:1.125rem; color:#000000; }
.blagotvoritelnaya-programma_right { width:45%; margin-top:-6.5rem; }
.vidi-pomoschi { padding-top:4rem; padding-bottom:5rem; border-top:#b8b8b8 0.125rem solid; }
.vidi-pomoschi_text { font-size:1.125rem; color:#000000; }
.vidi-pomoschi_text ul { padding-top:1rem; padding-bottom:1rem; }
.vidi-pomoschi_items { display:flex; justify-content:space-between; }
.vidi-pomoschi_item { width:48%; }
.deyatelnost { display:flex; padding-bottom:4.875rem; }
.deyatelnost_left { width:55%; height:100%; padding:2.1875rem; background:#ffffff; border:#355a9d 0.125rem solid; font-size:1.125rem; color:#000000; z-index:2; }
.deyatelnost_right { width:45%; margin-top:-3rem; margin-left:-2rem; z-index:1; text-align:right; }
.deyatelnost_button a { display:inline-flex; position:relative; padding:1rem 2rem; margin-right:-2rem; background:#ffffff; border:#355a9d 0.125rem solid; font-size:1.125rem; color:#355a9d; text-decoration:none; text-transform:uppercase; top:-1.8rem; cursor:pointer; }
.deyatelnost_button a:hover { background:#355a9d; color:#ffffff; }
.deyatelnost-text { padding-top:4rem; padding-bottom:5rem; border-top:#b8b8b8 0.125rem solid; }
.deyatelnost-text_info { font-size:1.125rem; color:#000000; }
.warning-line { display:block; position:relative; padding:1.25rem 2rem; background:#ffffff; border:#355a9d 0.125rem solid; font-size:1.125rem; color:#355a9d; text-decoration:none; text-transform:uppercase; text-align:center; }

.ottsy-rekomenduyut { display:flex; padding-top:4rem; padding-bottom:5rem; border-top:#b8b8b8 0.125rem solid; }
.ottsy-rekomenduyut_info { width:52%; padding-right:3rem; font-size:1.125rem; color:#000000; }
.ottsy-rekomenduyut_request { width:48%; font-size:1.125rem; color:#000000; }
.ottsy-rekomenduyut_block { display:flex; padding-top:2rem; font-size:1.125rem; color:#ffffff; justify-content:space-between; }
.ottsy-rekomenduyut-block_left { width:48.25%; padding:2.125rem 2.125rem 1.125rem 2.125rem; background:#355a9d; }
.ottsy-rekomenduyut-block_right { width:48.25%; padding:2.125rem 2.125rem 1.125rem 2.125rem; background:#355a9d; }
.ottsy-rekomenduyut_block strong { display:block; text-align:center; text-transform:uppercase; }
.ottsy-rekomenduyut_block ul { padding:0 0 0 1rem; margin-bottom:0; }
.ottsy-rekomenduyut_block ul li { padding:1rem 0; }

.application-form { padding:2.875rem 2.25rem 1.5rem 2.25rem; border:#355a9d 0.125rem solid; font-size:1.125rem; color:#000000; }
.application-form_title { padding-bottom:2.875rem; color:#355a9d; text-transform:uppercase; text-align:center; }
.application-form_line { display:flex; padding-bottom:1rem; justify-content:space-between; }
.application-form_input { width:48%; }
.application-form_input input, .application-form_input-big input { width:100%; padding:0.75rem 0.875rem 0.875rem 0.875rem; margin:0; background:#ffffff; border:#dcdcdc 0.125rem solid; outline:none; font-size:1.125rem; }
.application-form_input-big { padding-bottom:1rem; }
.application-form_separator { margin-top:1rem; margin-bottom:2rem; border-top:#dcdcdc 0.125rem solid; }
.application-form_button { padding:2.75rem 0 3.125rem 0; text-align:center; }
.application-form_button input { display:inline-flex; padding:0.75rem 5rem 0.875rem 5rem; margin:0; background:#355a9d; font-size:1.125rem; color:#ffffff; border:none; outline:none; cursor:pointer; }
.application-form_text { font-size:0.875rem; color:#949494; text-align:center; }

.news-gallery { display:flex; padding-top:1rem; padding-bottom:3rem; flex-wrap:wrap; }
.news-gallery_item { width:25.5%; height:20rem; padding-top:1%; padding-bottom:1%; padding-right:2%; }
.news-gallery_item img { width:100%; height:100%; object-fit:cover; }
.news-gallery .news-gallery_item:nth-child(4n) { width:23.5%; padding-right:0; }

.contacts-line { display:flex; padding-bottom:1.5rem; font-size:1.125rem; color:#000000; }
.contacts-line_ico { width:3rem; padding-right:1.5rem; padding-top:0.2rem; }
.contacts-line_ico img { width:auto; height:1.2rem; margin:auto; }
.contacts-line_text {}

.about-us { position:relative; }
.about-us:before { content:''; position:absolute; display:block; height:100%; width:0; border-right:#8c9aa1 0.375rem dotted; left:27%; margin-left:1.3125rem; z-index:1; }
.about-us.about-us--none-line:before { display:none; }
.about-us_line { position:relative; display:flex; padding-bottom:4.0625rem; align-items:center; }
.about-us-line_left { position:relative; width:27%; }
.about-us-line_left img { width:100%; border:none; }
.about-us-line_year { position:absolute; display:flex; width:8.125rem; height:8.125rem; padding:0.375rem; background:#0f5ba3; font-family:"Lato-Heavy", Arial, Helvetica, sans-serif; font-size:2.125rem; color:#ffffff; z-index:2; top:50%; right:-5.5rem; margin-top:-4.0625rem; border-radius:100rem; }
.about-us-line_year span { display:flex; width:100%; height:100%; border:#ffffff 0.0625rem solid; border-radius:100rem; align-items:center; justify-content:center; }
.about-us-line_right { width:73%; padding-left:8.5%; padding-top:1rem; padding-bottom:1rem; }
.about-us-line_right:after { content:''; position:absolute; display:block; width:64.5%; border-bottom:#dcdcdc 0.0625rem solid; bottom:4.0625rem; }
.about-us .about-us_line:first-child .about-us-line_right:before { content:''; position:absolute; display:block; width:1rem; height:50%; background:#ffffff; top:0; left:27%; margin-left:1rem; z-index:1; }
.about-us .about-us_line:last-child .about-us-line_right:before { content:''; position:absolute; display:block; width:1rem; height:50%; background:#ffffff; bottom:0; left:27%; margin-left:1rem; z-index:1; }

.content-block .news-page { display:flex; flex-wrap:wrap; }
.content-block .news-page .region-block-item_info { display:flex; width:25.5%; padding-right:2%; padding-bottom:3rem; flex-direction:column; }
.content-block .news-page .region-block-item_info .region-block-item_img { width:100%; padding-right:0; border:#355a9d 0.125rem solid; }
.content-block .news-page .region-block-item_info .region-block-item_img img { height:15rem; object-fit:cover; }
.content-block .news-page .region-block-item_info .region-block-item_text { width:100%; padding-top:1rem; }
.content-block .news-page .region-block-item_info:nth-child(4n) { width:23.5%; padding-right:0; }

.all-news-but { text-align:center; }
.all-news-but a { display:inline-block; padding:0.7rem 2rem; background:#0d3b62; color:#ffffff; text-decoration:none; text-transform:uppercase; font-family:"Lato-Heavy", Arial, Helvetica, sans-serif; font-size:1.0625rem; }

@media only screen and (max-width: 1099px) {
	html { font-size:1.1vw; }
	.header_block, .content, .footer_block, .header-block_top { max-width:95%; }
}

@media only screen and (max-width: 999px) {
    .content-block .news-page .region-block-item_info, .content-block .news-page .region-block-item_info:nth-child(4n) { display:flex; width:34%; padding-right:2%; }
    .content-block .news-page .region-block-item_info:nth-child(3n) { width:32%; padding-right:0; }
}

@media only screen and (max-width: 899px) {
	html { font-size:1.4vw; }
	.news_big-item img { width:100%; height:100%; object-fit:cover; }
	.documents_item { min-width:auto; max-width:35%; }
	.activities_item { width:32%; }
	.activities_items .activities_item:nth-child(4n) { margin-right:2%; }
	.activities_items .activities_item:nth-child(3n) { margin-right:0; }
	.activities { padding-bottom:2rem; }
	.projects-item_img img { height:23rem; }
	.o-sovete { margin-top:0; }
	.about-us-line_right { padding-left:11%; }
	.about-us-line_right:after { width:62%; }
	.deyatelnost_right img { height:20rem; object-fit:cover; }
	.blagotvoritelnaya-programma { flex-direction:column-reverse; }
	.blagotvoritelnaya-programma_left { width:100%; }
	.blagotvoritelnaya-programma_right { width:100%; height:60rem; margin-top:0; overflow:hidden; }
}

@media only screen and (max-width: 699px) {
	html { font-size:1.9vw; }
	.header_left { position:relative; width:0rem; left:-0.5rem; }
	.header_left img { width:9rem; top:-0.5rem; }
	.header_right { padding-left:0; }
	.header-right_top { padding-left:13rem; padding-top:2.5rem; }
	.header-right_search { padding-right:0; }
	.header-right_gerb img { width:14rem; }
	.header-block_bottom { width:85%; padding-top:17rem; }
	.news_items { padding-left:1.5rem; }
	.news_block .news_line:nth-child(2) .news_items { padding-right:1.5rem; }
	.news { padding-bottom:0; }
	.activities_item { width:49%; }
	.activities_items .activities_item:nth-child(3n) { margin-right:2%; }
	.activities_items .activities_item:nth-child(2n) { margin-right:0; }
	.o-sovete { margin-top:0; margin-bottom:5rem; flex-direction:column; }
	.o-sovete_left { width:100%; padding-right:0; padding-bottom:2rem; }
	.o-sovete_right { width:100%; }
	.documents { height:auto; flex-wrap:wrap; }
	.documents_title { display:flex; width:100%; height:auto; justify-content:center; }
	.documents_item { width:50%; max-width:none; height:6rem; }
	.documents .documents_item:nth-child(2) { border-left:#888888 0.0625rem solid; }
	.documents .documents_item:nth-child(3) { border-right:#888888 0.0625rem solid; }
	.documents_link { width:100%; height:auto; }
	.documents_link a { justify-content:center; }
	.footer-block_top { padding-top:7rem; padding-bottom:3rem; }
	.footer-block_logo { padding-right:2rem; }
	.footer-block_logo img { width:11rem; }
	.footer-block_social { padding-right:3rem; }
	.footer-block_menu { padding-right:3rem; }
	.projects-item_img img { height:24rem; }
	.header-right_bottom { position:relative; top:2rem; }
	.header-block_top { padding-bottom:3rem; }
	.news-gallery_item { width:51%; }
	.news-gallery .news-gallery_item:nth-child(2n) { width:49%; padding-right:0; }
	.about-us_line { display:block; }
	.about-us-line_left { width:100%; }
	.about-us-line_right { width:100%; padding-left:0; padding-top:3rem; }
	.about-us .about-us_line:first-child .about-us-line_right:before, .about-us .about-us_line:last-child .about-us-line_right:before, .about-us:before { display:none; }
	.about-us-line_right:after { width:100%; }
	.about-us-line_year { margin:auto; margin-top:-5.5rem; left:0; right:0; top:100%; }
	.deyatelnost { flex-direction:column-reverse; }
    .deyatelnost_left { width:100%; }
    .deyatelnost_right { width:100%; margin:0; }
    .deyatelnost_button { text-align:center; }
    .deyatelnost_button a { margin:auto; }
    .content-block .news-page .region-block-item_info, .content-block .news-page .region-block-item_info:nth-child(4n), .content-block .news-page .region-block-item_info:nth-child(3n) { display:flex; width:51.5%; padding-right:3%; }
    .content-block .news-page .region-block-item_info:nth-child(2n) { width:48.5%; padding-right:0; }
    .blagotvoritelnaya-programma_right { height:43rem; }
}

@media only screen and (max-width: 499px) {
	html { font-size:2.5vw; }
	.header_left img { width:9rem; }
	.header-right_top { padding-left:11rem; }
	.header-right_search input[type=text] { min-width:10rem; }
	.header-right_gerb img { width:12rem; }
	.header-right_search { padding-right:0; }
	.header-right_social ul { flex-direction:column; }
	.header-right_social ul li { padding-right:0.7rem; padding-bottom:0.5rem; padding-top:0.5rem; }
	.header-right_social ul li img { margin:auto; }
	.documents_item { height:8rem; }
	.footer-block_top { flex-wrap:wrap; }
	.footer-block_info { display:flex; width:100%; padding-top:2rem; justify-content:center; }
	.footer-block_info .footer-block_info-line:nth-child(1) { padding-left:1rem; }
	.footer-block_info .footer-block_info-line:nth-child(2) { padding-left:2rem; }
	.footer-block_menu { width:56%; padding-right:0; }
	.footer-block_logo { width:32%; padding-right:1rem; }
	.footer-block_logo img { width:10rem; }
	.footer-block_social { width:12%; padding-right:2rem; }
	.footer-block_social ul { flex-direction:column; }
	.footer-block_social ul li { padding-top:0.5rem; padding-bottom:0.5rem; }
	.footer-block_social ul li img { margin:auto; }
	.footer-block_menu ul li { text-align:right; }
	.projects_item, .projects_block .projects_item:nth-child(2), .content-block .projects_item:nth-child(2n) { flex-direction:column; border-bottom:#888888 0.0625rem solid; }
	.projects-item_img { width:100%; }
	.projects-item_info { width:100%; }
	.projects-item_text, .projects_block .projects_item:nth-child(2) .projects-item_text { width:100%; left:0; right:0; }
	.header-right_bottom ul { padding-top:0.5rem; }
	.footer-block_info-img { width:2.75rem; }
	.footer-block_info .footer-block_info-line { justify-content:center; }
	.footer-block_info .footer-block_info-line:nth-child(1) { padding-right:1rem; }
	.blagotvoritelnaya-programma_right { height:34rem; }
}