
body { min-width: 320px; background-color: #fff; font-family: sans-serif; font-size: 16px; font-weight: 400; line-height: 1.2; }

a { text-decoration: none; color: inherit; }
a:hover,
a:active { text-decoration: underline; outline: 0; }
i { font-style:italic; }
ul { padding-left: 0; margin: 0; }
ul li { list-style: none; }
ol li { list-style-type: decimal; list-style-position: inside; }
b, strong { font-weight: bold; }
img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
input::-ms-clear { display:none; }
button { cursor: pointer; -webkit-appearance: none; -moz-appearance: none; }

*, *:before, *:after { box-sizing:border-box; }
.clear::after { display: block; content: ""; clear: both; }





/*

/
/frontend/
/frontend/sliders/
/frontend/sliders/slick/
/backend/
/backend/cms/
/backend/cms/bitrix/

*/




@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/RobotoLight/RobotoLight.eot");
    src: url("../fonts/Roboto/RobotoLight/RobotoLight.eot?#iefix")format("embedded-opentype"),
    url("../fonts/Roboto/RobotoLight/RobotoLight.woff") format("woff"),
    url("../fonts/Roboto/RobotoLight/RobotoLight.ttf") format("truetype");
    font-style: normal;
    font-weight: 300;
}
@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/RobotoRegular/RobotoRegular.eot");
    src: url("../fonts/Roboto/RobotoRegular/RobotoRegular.eot?#iefix")format("embedded-opentype"),
    url("../fonts/Roboto/RobotoRegular/RobotoRegular.woff") format("woff"),
    url("../fonts/Roboto/RobotoRegular/RobotoRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
}
@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/RobotoMedium/RobotoMedium.eot");
    src: url("../fonts/Roboto/RobotoMedium/RobotoMedium.eot?#iefix")format("embedded-opentype"),
    url("../fonts/Roboto/RobotoMedium/RobotoMedium.woff") format("woff"),
    url("../fonts/Roboto/RobotoMedium/RobotoMedium.ttf") format("truetype");
    font-style: normal;
    font-weight: 500;
}
@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/RobotoBold/RobotoBold.eot");
    src: url("../fonts/Roboto/RobotoBold/RobotoBold.eot?#iefix")format("embedded-opentype"),
    url("../fonts/Roboto/RobotoBold/RobotoBold.woff") format("woff"),
    url("../fonts/Roboto/RobotoBold/RobotoBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
}












body { font-family: 'Roboto', 'Consolas'; }
h1 { margin-top: 0; font-size: 26px; margin-bottom: 20px; }
img { width: auto; height: auto; max-width: 100%; }

.d_f { display: flex; }
.d_f_jcc { justify-content: center; }

.wrap { display: flex; min-height: 100vh; flex-direction: column; }
#bx-panel ~ .wrap { min-height: calc(100vh - 147px); }
#bx-panel.bx-panel-folded ~ .wrap { min-height: calc(100vh - 39px); }

.wrap_inn { max-width: 1500px; margin: 0 auto; padding-left: 14px; padding-right: 14px; }

.header { background: #bed1f5; padding: 14px 0; flex-grow: 0; text-align: center; z-index: 1; }

.content { flex-grow: 1; display: flex; justify-content: center; background: linear-gradient(to right, #64b46e, #4ba0cd); padding: 14px; }
.content > .wrap_inn { padding: 14px; background: #fff; box-shadow: 0 0 10px 1px #607D8B; margin: 0; width: 100%; border-radius: 2px; }

.footer { background: #bed1f5; padding: 14px 0; margin-top: auto; flex-grow: 0; text-align: center; z-index: 1; }



.c_header { padding: 10px; border: 1px solid #000000; margin-bottom: 10px; }
.c_header .left-menu { display: flex; justify-content: flex-start; flex-wrap: wrap; }
.c_header .left-menu li { font-size: 14px; line-height: 1; padding: 0 14px 0 0; }
.c_header .left-menu li a { text-decoration: none; }
.c_header .left-menu li a:hover,
.c_header .left-menu li a.selected { text-shadow: 0px 0px 12px black; }

.const_wrap {  }
.const_wrap table { width: 100%; table-layout: fixed; border-spacing: 0; border-collapse: collapse; }
.const_wrap table td { border: 1px solid #000; padding: 4px; font-size: 15px; line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.const_wrap table td.c_name { background: #ecf3ff; }
.const_wrap table td.c_value { background: #fffcec; }
.const_wrap table td.c_value.red { background: #ffdfdf; }
.const_wrap table td.c_value.green { background: #dfffe6; }

.news_list {  }
.news_list_con { display: flex; justify-content: flex-start; flex-wrap: wrap; position: relative; width: calc(100% + 14px); left: -7px; }
.news_list_itm { width: calc(100% / 4 - 14px); margin: 0 7px 14px; }
.news_list_itm_img { height: 124px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.news_list_itm_img img { width: auto; height: auto; min-width: 100%; min-height: 100%; }
.news_list_itm_hd { margin-top: 6px; }


.page_head { margin-left: -14px; margin-right: -14px; }
.page_head img { flex-shrink: 0; }
.page_head.lib_01 { background: #fff; padding: 30px 0; }

.page_body {  }
.page_body_db { display: flex; justify-content: center; }
.page_body_db_block { width: 50%; flex-shrink: 0; }














/* SLICK SLIDER */

.slick-slider .slick-slide { outline: none; }
.slick-slider .slick-slide a { outline: none; }
.slick-slider .slick-arrow { border: none; outline: none; }
/*.maipage_slider:not(.slick-initialized) .maipage_slider_slide + .maipage_slider_slide { display: none; }*/
.slick-slider .slick-slide { background-color: #ffd7d7; }
.slick-slider .slick-slide:nth-child(2n+2) { background-color: #ded7ff; }



/*.slick-slide slick-current slick-active slick-center*/
.slider_01 .slick-track { /*padding: 50px 0;*/ }
.slider_01 .slick-slide { display: flex; justify-content: center; }
.slider_01 .slick-slide:nth-child(2n+2) {  }
.slider_01 .slick-slide .slide_item { height: 100px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.slider_01 .slick-slide.slick-center .slide_item {  }

.slider_02 .slick-track { padding: 50px 0; }
.slider_02 .slick-slide { display: flex; justify-content: center; background-color: #ffd7d7; }
.slider_02 .slick-slide:nth-child(2n+2) { background-color: #ded7ff; }
.slider_02 .slick-slide .slide_item { width: 60%; background: red; transition: all 1000ms ease; transform: scale(1); }
.slider_02 .slick-slide.slick-center .slide_item { transform: scale(1.5); z-index: 1; }

/* ------- */



.rsz_block {  }
.rsz_block_head { display: flex; justify-content: center; margin-bottom: 30px; }
.rsz_block_head_lnk { padding: 4px; margin: 0 6px; font-size: 14px; border-radius: 4px; background-color: #64b46e; cursor: pointer; color: #fff; box-shadow: 0 0 0px 0px #64b46e; -webkit-touch-callout: none; user-select: none; }
.rsz_block_head_lnk.active { box-shadow: 0 0 10px 1px #64b46e; }
.rsz_block_head_lnk:nth-child(2n+2) { background-color: #4ba0cd; box-shadow: 0 0 0px 0px #4ba0cd; }
.rsz_block_head_lnk:nth-child(2n+2).active { box-shadow: 0 0 10px 1px #4ba0cd; }
.rsz_block_head_lnk[data-w="0"] { background-color: #c51dbc; box-shadow: 0 0 0px 0px #c51dbc; }
.rsz_block_head_lnk[data-w="0"].active { box-shadow: 0 0 10px 1px #c51dbc; }
.rsz_block_body_con { background-color: #f1f1f1; }
.rsz_block_body { margin: 0 auto; max-width: 100%; overflow: hidden; -webkit-transition: all 300ms ease; transition: all 300ms ease; background-color: #fff; }


