/*----------------------------------*/
/*fonts */

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2);
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  font-display: swap;
}

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2);
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
}

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/JTURjIg1_i6t8kCHKm45_dJE3g3D_u50.woff2);
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  font-display: swap;
}

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/JTURjIg1_i6t8kCHKm45_dJE3gnD_g.woff2);
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
}

/*fonts */
/*----------------------------------*/


/*----------------------------------*/
/*Main*/

*,*:before,*:after {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}

html, body {
border:0;
margin:0px;
outline:0;
padding:0px;
background-color:#ffffff;
color:#333;
font-size:14px;
line-height:17px;
}

.wrapper {
width: 100%;
display: flex;
flex-direction: column;
min-height: 100vh;
}

.wrapper_shadow {
max-width: 100%;
display: flex;
flex-direction: column;
flex-grow: 1;
}

body, button, input, select, textarea {
vertical-align: baseline;
font-family: 'Montserrat', Arial;
font-size: 16px;
line-height:25px;
word-wrap:break-word;
color: #333;
font-weight:400;
}

h1, h2, h3, h4, h5, h6 {
font-weight: 700;
text-align: left;
color: #111111;
}

.categories_block_header, .block_header {
font-weight: 700;
text-align: left;
}

h1 {
font-size:34px;
line-height:38px;
margin-top:0px;
margin-bottom:20px;
}

h2, .categories_block_header, .block_header {
font-size:28px;
line-height:32px;
margin-top:20px;
margin-bottom:20px;
}

h3, h4, h5, h6 {
font-size:22px;
line-height:26px;
margin-top:20px;
margin-bottom:20px;
}

.categories_block_header, .block_header {
margin-top:0px;
}

ul, li {
margin-top:10px;
}

a {
text-decoration:underline;
}

a:hover {
text-decoration:none;
}

a img {
border:none;
text-decoration:none;
}

input, textarea {
width: 100%;
padding: 10px 15px;
border: 1px solid #ccc;
color:#333;
border-radius: 7px;
-webkit-appearance: none;
outline: none;
resize: none;
background-color: #f7f7f7;
}

textarea {
min-height:250px;
}

input:focus, textarea:focus {
border: 1px solid #999;
box-shadow: 0px 0px 5px #eee;
}

.article_content table {
border-collapse:collapse;
min-width:100%;
}

.article_content table td {
padding:10px;
border:1px solid #ddd;
}

.article_content table th {
padding:10px;
border:1px solid #444;
font-weight:700;
color:#fff;
background-color:#444;
text-align:center;
}

.black_button {
padding: 12px 25px;
background-color: #444;
color: #fff;
text-decoration: none;
display: inline-block;
font-weight: 700;
border-radius: 7px;
}

.black_button:hover {
background-color: #333;
}

.content_container {
flex: 1 0 auto;
display: flex;
flex-wrap: wrap;
background-color:#ffffff;
}

.container {
width: 100%;
max-width: 1140px;
margin:auto;
position: relative;
}

.design2 {
width: 100%;
max-width: 1140px;
margin: auto;
}

.left_column {
flex: 1;
max-width: 300px;
padding:20px 0px 20px 20px;
}

.right_column {
flex: 1;
max-width: 300px;
padding:20px 20px 20px 0px;
}

.content {
padding:20px 30px 20px 30px;
flex: 1;
max-width: auto;
}

.background_dark_hover {
background-color: #1c1c1c;
position: absolute;
height: 100%;
width: 100%;
opacity: 0.75;
top: 0;
left: 0;
}

.adaptive_menu_background {
background: #000;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 2000;
opacity: 0;
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
-webkit-transition: opacity .14s, -webkit-transform 0s .14s;
transition: opacity .14s, -webkit-transform 0s .14s;
-o-transition: opacity .14s, transform 0s .14s;
transition: opacity .14s, transform 0s .14s;
transition: opacity .14s, transform 0s .14s, -webkit-transform 0s .14s;
transition-timing-function: ease, ease, ease;
-webkit-transition-timing-function: cubic-bezier(.7, 0, .3, 1);
-o-transition-timing-function: cubic-bezier(.7, 0, .3, 1);
transition-timing-function: cubic-bezier(.7, 0, .3, 1);
}

.adaptive_menu_block {
position: fixed;
top: 0px;
right: -250px;
z-index: 3000;
width: 250px;
height: 100%;
overflow-y: auto;
max-height: 100%;
background: #fafafa;
-webkit-transform: translate3d(0px, 0, 0);
transform: translate3d(0px, 0, 0);
-webkit-transition: -webkit-transform .14s;
transition: -webkit-transform .14s;
-o-transition: transform .14s;
transition: transform .14s;
transition: transform .14s, -webkit-transform .14s;
padding-top: 80px;
}

.adaptive_menu_block.show {
-webkit-transform: translate3d(-250px, 0, 0);
transform: translate3d(-250px, 0, 0);
}

.adaptive_menu_background.show {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
-webkit-transition-timing-function: cubic-bezier(.7, 0, .3, 1);
-o-transition-timing-function: cubic-bezier(.7, 0, .3, 1);
transition-timing-function: cubic-bezier(.7, 0, .3, 1);
opacity: 0.7;
}

.adaptive_menu_block a {
padding: 14px 20px;
display: block;
text-decoration: none;
}

.adaptive_menu_close_button {
width: 40px;
height: 40px;
position: absolute;
right: 25px;
top: 25px;
overflow: hidden;
border: none;
background: 0 0;
color: transparent;
cursor: pointer;
}

.adaptive_menu_close_button::after {
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.adaptive_menu_close_button::after, .adaptive_menu_close_button::before {
content: '';
position: absolute;
width: 2px;
height: 100%;
top: 0;
left: 50%;
}

.adaptive_menu_close_button::before {
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}

.progress_bar {
position: fixed;
left: 0;
top: 0;
height: 5px;
width: 0%;
background: #ff0000;
z-index:1000;
}

.table_of_contents {
border-radius:20px;
margin-top:30px;
margin-bottom:30px;
padding:20px;
}

.table_of_contents_name {
font-size:26px;
line-height:30px;
margin-bottom:30px;
font-weight:700;
}

.table_of_contents_string {
margin-top:15px;
font-size:16px;
line-height:20px;
display:flex;
align-items: flex-start;
}

.table_of_contents_string_number {
margin-right: 10px;
padding: 4px 0px;
border-radius: 10px;
font-weight: 700;
text-align: center;
}

.table_of_contents_string_link {
flex: 1 0;
padding-top: 3px;
}
  
.table_of_contents a {
text-decoration: none;
border-bottom: 1px dotted;
font-weight:700;
}

.main_image {
margin-bottom:30px;
max-height:500px;
overflow:hidden;
border-radius:20px;
}

.main_image img {
max-width:100%;
display:block;
}

.categories_parent_block {
margin:0px 30px 20px 0px;
display:inline-block;
vertical-align:top;
}

.categories_parent {
margin-top:25px;
}

.categories_parent_block .categories_parent {
margin-top:0px;
}

.categories_parent a {
font-weight:700;
}

.categories_child {
margin-top:10px;
}

.categories_child a {
font-weight:400;
}

.categories_in_articles {
margin-bottom:30px;
}

.categories_child_in_articles {
display:inline-block;
margin:0px 30px 20px 0px;
}

.breadcrumbs {
margin-bottom: 15px;
}

.breadcrumbs a {
color:#999;
font-size:14px;
line-height:16px;
margin-right: 15px;
display: inline-block;
}

/*Main*/
/*----------------------------------*/


/*----------------------------------*/
/*Header*/

.header {
width:100%;
height:auto;
}

.header .container {
padding:10px;
}

.header_wrapper {
width:100%;
display: flex;
}

.header_image {
width:100%;
height:auto;
display: flex;
padding:30px;
}

.header_logo {
margin:0px 30px 0px 30px;
}

.header_logo img {
margin:0px;
text-align:left;
cursor:pointer;
width: 100%;
display:block;
}

.header_logo_center {
padding:25px;
position:relative;
}

.design2 .header_logo_center {
padding:25px 25px 0px 25px;
text-align: center;
}

.header_logo_center img {
width:100%;
display:block;
margin: auto;
cursor:pointer;
}

.header_menu {
flex: 1 0;
text-align:center;
margin: auto;
white-space: nowrap;
}

.header_menu_adaptive_bar_block {
justify-content: right;
flex: 1 0;
margin: auto;
display: none;
}

.header_menu_adaptive_bar {
width:auto;
white-space: nowrap;
display:none;
border-radius: 5px;
border: none;
padding: 10px;
z-index: 1000;
cursor:pointer;
}

.logo_left .header_menu_adaptive_bar {
margin: 0px 10px 0px 30px;
}

.header_menu_adaptive_bar .bar {
border: none;
display: block;
width: 25px;
margin-bottom: 4px;
height: 4px;
}

.header_menu_adaptive_bar .bar_last {
margin-bottom: 0px;
}


.header_menu a {
text-decoration:none;
display:inline-block;
margin:20px;
}

.header_image_text_big {
font-size: 40px;
line-height: 46px;
font-weight:900;
text-align:center;
vertical-align:center;
margin:auto;
}

.header_image_text_small {
font-size:18px;
line-height:28px;
font-weight:400;
text-align:center;
vertical-align:center;
margin:auto;
padding-top:10px;
}

/*Header*/
/*----------------------------------*/


/*----------------------------------*/
/*Footer*/

.footer {
width:100%;
flex: 0 0 auto;
text-align:center;
font-size: 14px;
line-height:22px;
}

.footer .container {
padding:30px 20px;
}

.footer_text_site_name {
font-weight:700;
}

/*Footer*/
/*----------------------------------*/



/*----------------------------------*/
/*Pagination*/

.pagination {
display: block;
text-align: center;
margin-top:40px;
float:none;
}

.page_item {
display: inline-block;
margin: 5px;
vertical-align: top;
}

.page_link {
min-width: 40px;
display: block;
height: 40px;
line-height:40px;
border: 1px solid #999999;
background-color:#fff;
color:#666666;
text-align: center;
border-radius:10px;
text-decoration:none;
font-weight:700;
padding: 0px 8px;
}

.page_link:hover {
color:#333;
border: 1px solid #333;
}

.active .page_link {
border: 1px solid #333;
background-color:#333;
color:#fff;
}

.disabled .page_link {
background-color:#fff !important;
border: 1px solid #ccc;
color:#ccc !important;
cursor:default;
font-size: 20px;
letter-spacing: 1px;
}

/*Pagination*/
/*----------------------------------*/



/*----------------------------------*/
/*RB blocks*/

.sticky_block {
position: -webkit-sticky;
position: sticky;
top:10px;
}

.rb_block1 {

}

.rb_block2 {

}

.rb_block3, .rb_block4, .rb_block5 {
margin-top:30px;
margin-bottom:30px;
}

/*RB blocks*/
/*----------------------------------*/




/*----------------------------------*/
/*Feedback*/

.feedback_form_block {
padding-top:30px;
}

.feedback_field_block {
margin-bottom:25px;
}

.feedback_field {
width:100%;
}

.feedback_field label {
font-weight:700;
color:#555;
cursor:pointer;
}

.feedback_button {
margin-top:10px;
}

.feedback_info {
font-size: 14px;
line-height: 20px;
color:#777;
}

.feedback_info a {
color:#777;
}

.feedback_send_block, .feedback_load_block {
min-height:65px;
}

.feedback_load_block {
text-align:center;
}

.feedback_load_block {
display:none;
}

.feedback_load_block img {
height:30px;
}

/*Feedback*/
/*----------------------------------*/



/*----------------------------------*/
/*Search*/

.search_button {
padding: 0px 25px;
line-height:50px;
min-height: 50px;
}

.search_button_icon {
display:none;
}

.search_button_icon img {
height: 30px;
display: block;
}

/*Search*/
/*----------------------------------*/



/*----------------------------------*/
/*Alert message*/

.swal-button{
background-color:#444 !important;
font-weight: 700;
padding: 8px 20px;
color:#fff;
font-size: 16px;
line-height: 25px;
border-radius:7px;
}

.swal-button:hover {
color: #fff;
background-color:#333 !important;
}

.swal-button:focus {
box-shadow: none !important;
}

/*Alert message*/
/*----------------------------------*/



/*----------------------------------*/
/*Article Block*/

.article_block {
width:33.33%;
vertical-align:top !important;
display:-moz-inline-stack;
display:inline-block;
_overflow:hidden;
*zoom:1;
*display:inline;
}

.article_block_offset {
padding:15px 7px;
}

.article_block_content {
background-color:#ffffff;
border-radius: 7px;
border:1px solid #ccc;
box-shadow:0px 0px 5px #bdbdbd;
overflow:hidden;
}

.article_block_image img {
max-width:100%;
display: block;
}

.article_block_name {
padding:10px;
min-height:70px;
}

.article_block_name, .article_block_name a {
font-weight: 700;
font-size: 16px;
line-height: 22px;
}

.article_block_name a {
text-decoration:none;
color:#222;
}

.article_block_categories {
padding:10px 10px 0px 10px;
}

.article_block_categories a {
text-decoration:underline;
color:#999;
font-weight: 400;
font-size: 13px;
line-height: 17px;
margin-right:10px;
display:inline-block;
}

.article_block_categories a:hover {
text-decoration:none;
}

/*----------------------------------*/

.article_block_2 {
width:100%;
vertical-align:top !important;
display:-moz-inline-stack;
display:inline-block;
_overflow:hidden;
*zoom:1;
*display:inline;
}

.article_block_2_offset {
padding:10px 0px 20px 0px;
}

.article_block_2_content {
background-color:#ffffff;
border-radius: 7px;
padding:15px 20px;
}

.article_block_2_name, .article_block_2_name a {
font-weight: 700;
font-size: 16px;
line-height: 22px;
}

.article_block_2_name a {
text-decoration:none;
}

.article_block_2_categories {
padding-top: 5px;
}

.article_block_2_categories a {
padding: 4px 7px;
border-radius: 10px;
text-decoration: none;
font-weight: 400;
font-size: 12px;
line-height: 15px;
margin-right: 5px;
display: inline-block;
margin-bottom: 5px;
}

.article_block_categories a:hover {
text-decoration:none;
}

.article_block_2_icon {
margin-right: 7px;
border-radius: 50%;
width: 23px;
height: 23px;
display: inline-block;
vertical-align: top;
text-align: center;
font-size: 23px;
line-height: 23px;
}

.article_block_2_icon svg {
height: 15px;
}

/*----------------------------------*/

.new_articles_content {
margin-bottom:40px;
}

.new_article_block {
display: flex;
align-items: center;
margin-top:25px;
}

.new_article_block_image {
margin-right: 10px;
border-radius: 10px;
width:80px;
}

.new_article_block_image img {
border-radius: 10px;
max-width:100%;
display:block;
}
  
.new_article_block_name {
flex: 1 0;
font-size:14px;
line-height:18px;
}

.new_article_block_name a {
text-decoration:none;
font-weight:700;
}

/*Article Block*/
/*----------------------------------*/


/*----------------------------------*/
/*----------------------------------*/
/*----------------------------------*/
/*----------------------------------*/
/*----------------------------------*/
/*----------------------------------*/
/*----------------------------------*/
/*----------------------------------*/
/*----------------------------------*/
/*----------------------------------*/
/*----------------------------------*/
/*----------------------------------*/
/*----------------------------------*/
/*----------------------------------*/
/*----------------------------------*/
/*Media */

@media (max-width: 1590px) {
.design_column.container {
max-width: 100% !important;
}

.design_column.design2 {
max-width: 100% !important;
}

.design2.design_column .wrapper_shadow {
margin: 25px !important;
}
}

@media (max-width: 1400px) {
.show_column.left_column, .left_column.hide_column {
max-width: 250px;
padding:20px 0px 20px 20px;
}

.show_column.right_column, .hide_column.right_column  {
max-width: 250px;
padding:20px 20px 20px 0px;
}

/*
.design_column .article_block_name, .design_column .article_block_name a {
font-size: 14px;
line-height: 18px;
}
*/
}

@media (max-width: 1300px) {
.design_column .article_block_name, .design_column .article_block_name a {
font-size: 14px;
line-height: 18px;
}
}

@media (max-width: 1200px) {
.container {
max-width: 100% !important;
}

.header_logo {
margin:0px 20px 0px 20px;
}

.design2 {
max-width: 100% !important;
}

.design2 .wrapper_shadow {
margin: 25px !important;
}

.show_column, .hide_column {
max-width: 300px;
}

.hide_column {
display:none;
}

.design_column .article_block {
width:50%;
}

.design_column .article_block_name, .design_column .article_block_name a {
font-size: 16px;
line-height: 22px;
}
}

@media (max-width: 992px) {
.design2 .wrapper_shadow, .design2.design_column .wrapper_shadow {
box-shadow: none !important;
border-radius: 0px !important;
margin: 0px !important;
}

.header.design2, .footer.design2 {
border-radius: 0px !important;
}

.header.logo_center {
display:none;
}

.header_logo {
/*
margin:0px 10px 0px 10px;
*/
margin:auto 10px;
}

.design2 .header_logo_center, .header_logo_center {
padding:40px 25px 25px 25px;
}

.header_menu {
display:none;
}

.header_menu_adaptive_bar_block {
display:flex;
}

.header_menu_adaptive_bar {
display:inline;
}

.logo_center .header_menu_adaptive_bar {
position:absolute;
top:10px;
right:10px;
border-radius: 5px;
border: none;
display: block;
padding: 10px;
z-index: 1000;
}

.content {
padding:20px;
}

.left_column, .right_column {
display:none;
}

.footer {
font-size: 12px;
line-height:20px;
}

.article_block, .design_column .article_block {
width:33.33%;
}

.article_content table {
word-break: break-all;
font-size:14px;
line-height:20px;
}
}

@media (max-width: 850px) {
.article_block_name, .article_block_name a, .design_column .article_block_name, .design_column .article_block_name a {
font-size: 14px;
line-height: 18px;
}
}


@media (max-width: 768px) {
h1 {
font-size:30px;
line-height:34px;
}

h2, .categories_block_header, .block_header {
font-size:24px;
line-height:28px;
}

h3, h4, h5, h6 {
font-size:20px;
line-height:24px;
}

.article_block, .design_column .article_block {
width:50%;
}

.article_block_name, .article_block_name a, .design_column .article_block_name, .design_column .article_block_name a {
font-size: 16px;
line-height: 22px;
}

.search_button {
padding: 0px 10px;
}

.search_button_icon {
display: inline-block;
vertical-align: middle;
}

.search_button_text {
display:none;
}

.article_content table {
word-break: break-all;
font-size:12px;
line-height:18px;
}


}


@media (max-width: 575px) {
.article_block_name, .article_block_name a, .design_column .article_block_name, .design_column .article_block_name a {
font-size: 14px;
line-height: 18px;
}

.categories_parent_block {
margin:25px 0px 0px 0px;
display:block;
}
}


@media (max-width: 450px) {
.design2 .header_logo_center, .header_logo_center {
padding:45px 25px 25px 25px;
}

.article_block, .design_column .article_block {
width:100%;
}

.article_block_offset {
padding:0px 0px 30px 0px;
}

.article_block_name {
min-height:0px;
}

.article_block_name, .article_block_name a, .design_column .article_block_name, .design_column .article_block_name a {
font-size: 16px;
line-height: 22px;
}
}

/*Media */
/*----------------------------------*/
