/* Обнуление стилей */
html {
  -webkit-font-smoothing: subpixel-antialiased !important;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility:    hidden;
  -ms-backface-visibility:     hidden;
  height: 100%;
  width: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  /* scroll-behavior: smooth; */
}

a,a:visited{
    display:inline-block;
}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

html {font-size: 0.01px; color: #ffffff00;};
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display:block;
}
nav ul, nav li { margin: 0; }
nav ul, ul { list-style:none; }
* {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

a.tel {text-decoration: none;}
.hidden  {opacity:0;}
.visible {opacity:1;}
.displayNone {display: none !important;}
span.tox-statusbar__branding {display: none;}

strong {font-weight: 600;}

.loadImg {
    opacity: 0;
    transition: all .2s ease-out;
}
.loadImg.loaded {
    opacity: 1;
    transition: all .2s ease-out;
}

.not_cursive p {
    font-family: 'Charis_Regular' !important;
}

p.notcontent {
    font-family: "Montserrat";
    font-weight: 300;
    font-style: normal;
    color: #888;
    font-size: 16px;
}


/* ++ Media (Screen | 768) */
@media (max-width: 430px) and screen {
 .onlymobile412 {display: none !important;}   
}


/* ++ Media (Screen | 768) */
@media screen and (min-width: 769px) {

/* Окно на главной. Начало */
.popap-onmain-wrapper {
    display: block;
} 

.popap-onmain-container{
    display: none;
    z-index: 1001;
    position: fixed;
    width: 510px; 
    height: auto; 
    padding: 5px;
    background: #fff;
    border: 1px solid #E2E2E2;
    left: calc(50% - 255px);
    top: 20%; 
    /* box-shadow: -10px 10px 20px rgba(0,0,0,0.5) */
}

.popap-onmain-container img {
    border: 1px solid #eee;
    width: 500px;
    display: block;
    box-sizing: content-box;
    }

.popap-onmain-container > div {
    display: flex;
    justify-content: center;
}

.popap-onmain-close{
    position: absolute;
        width: 28px;
        height: 28px;
        top: -34px;
    right: -3px;
        border-radius: 15px;
    background: url('/img/controls/close.png') 0 0 no-repeat #4a3a49;
    display: block;
    transition: all 0.3s ease-out;
        outline: none;
        transform: rotate(45deg);
}

.popap-onmain-close:hover{
        transform: rotate(135deg);
}

.popap-onmain-open{
    position: fixed;
    width: 50px;
    height: 50px;
    top: 10px;
    left: 5px;
    background: url('/img/bell.png') 0 0 no-repeat;
    display: block;
    cursor: pointer;
}

/* Окно на главной. Конец */

.userEditBlock {
    display: flex;
    justify-content: space-between;
}

.userEditBlock.column {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.userEditLink a {
   font-family: "Montserrat";
   font-size: 14px;
   line-height: 14px;
   color: #ff8041;
   display: block;
   padding: 10px 0px 10px 0px;
}


.onlymobile {display: none !important;}  
.onlymobile412 {display: none !important;}     
.search_button_mobile {display: none;}
.ninja-fix {font-size: 0.01px; color: #ffffff00;}

html {
  height: 100%;
}


/* ++ Основные стили */

body {
    height: 100%;
    width: 100%;
    color: #333;
    font-size: 16px;
    font-family: 'Charis_Regular', serif;
    /* overflow-x: hidden; */
}

body.overflow-hidden {
    overflow: hidden;
}



p {
    color: #333;
    font-size: 16px;
    font-family: 'Charis_Regular', serif;
    line-height: 24px;
}

a {
    color: #04637d;
    line-height: 26px;  
}

h1 {
    color: #04637d;
    font-size: 36px;
    font-family: 'Charis_Bold', serif;
    margin-bottom: 20px;
    line-height: 40px;
    margin-top: 15px;
}

h2.big {
    color: #333;
    font-size: 30px;
    font-family: 'Charis_Bold', serif;
    margin-bottom: 2px;
    line-height: 36px;
}

h2 {
    color: #333;
    font-size: 26px;
    font-family: 'Charis_Bold', serif;
    margin-bottom: 10px;
    line-height: 36px;
}

h3 {
    color: #333;
    font-size: 22px;
    font-family: 'Charis_Bold', serif;
    margin-bottom: 10px;
    line-height: 30px;
}

h3 > a {
    color: #333;
    text-decoration: none;
    }

h1 > sup {
    font-size: 24px;
    position: relative;
    top: -10px;
    left: 3px;
}

sup {
    font-size: smaller;
    position: relative;
    top: -4px;
}

.red {color: #f01012;}
.grey {color: #999999;}
.orange {color: #ff8041;}
.blue {color: #04637d;}

/* ++ Календарь */

section.calendar {
    width: 100%;
}

.calendar_form {
    display: flex;
    margin-bottom: 2px;
}

.year {width: 29%;}
.month {width: 71%;}

#calendarContentContainer {}

#calendarContentContainer table {
    min-width: 100%;
    background: #f1f1f1;
    border: 1px solid #dddddd;
    overflow: hidden;
    margin-bottom: 20px;
}

#calendarContentContainer thead {
    min-width: 100%;
    display: block;
}

#calendarContentContainer tbody {
    min-width: 100%;
    display: block;
}

#calendarContentContainer thead tr {
    min-width: 100%;
    display: flex;
}

#calendarContentContainer tbody tr {
    min-width: 100%;
    display: flex;
}

#calendarContentContainer tbody tr:hover {
    background: transparent;
}

#calendarContentContainer thead td {
    border: 1px solid #fff;
    padding: 0;
    display: flex;
    justify-content: center;
    min-width: 14.286%;
}

#calendarContentContainer tbody td {
    border: 1px solid #fff;
    padding: 0;
    display: flex;
    justify-content: center;
    min-width: 14.286%;
}

#calendarContentContainer tbody td:hover {

}

#calendarContentContainer tbody td.another-month {
    background: #dddddd;
}

#calendarContentContainer thead td span {
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 14px;
    padding: 10px;
}


#calendarContentContainer tbody td span {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 14px;
    padding: 10px;
}

#calendarContentContainer tbody td span > a {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 14px;
    padding: 10px;
    color: #ff8041;
}

.calendar_form select {
    color: #666;
    font-family: "Montserrat";
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    border: 1px solid #dddddd;
    height: 32px;
    width: 100%;
    outline: none;
    padding: 0px 8px 0px 8px;
    background: transparent;
    background: url(/img/common/select_down.png) 94% 50% no-repeat #ffffff;
    -webkit-appearance: none; /*for WebKit*/
    -moz-appearance: none; /* for FF */
    text-indent: 0.01px; 
    text-overflow: '';
    -ms-appearance: none; /* for IE */
     appearance: none !important;
  }

.calendar_form select>option {
    border: 1px solid #007da1;
    background: url(/img/common/select_down.png) 94% 50% no-repeat #ffffff;
}

.calendar_form select>option:checked {
    background: #0086a;
    color: #333;
}

.calendar_form .year select {
    width: 98%;
}



/* -- Календарь */


/* ++ Разметка сайта */

#wrapper {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 100%;
    flex-direction: column; 
    background: #fff;
}

#wrapper.overflow-hidden,
body.overflow-hidden {
    overflow: hidden;
}


#header {
   flex: 0 1 auto;
   display: flex;
    height: 182px;
   justify-content: center;
}

input#header {
    height: 38px;
}

#main_content__top {
   flex: 0 1 auto;
   display: flex;
   justify-content: center;
}

#main_themes {
   flex: 0 1 auto;
   display: flex;
   justify-content: center;
   
}

#main_content {
   flex: 1 1 auto;
   display: flex;
   justify-content: center;
   padding-bottom: 20px;
   background: url(/img/common/pre_bottom_back.png) 50% 100% no-repeat;   
}

#page_content {
   flex: 1 1 auto;
   display: flex;
   justify-content: center;
   padding-bottom: 20px;
   background: url(/img/common/pre_bottom_back.png) 50% 100% no-repeat;   
}


#footer {
   flex: 0 1 auto;
   display: flex; 
   background: #007c9e;
   flex-direction: column;
}

/* -- Разметка сайта */


/* ++ Header */

.header_container {
    width: 100%;
    display: flex;
    flex-direction: column; 
    justify-content: center;
}

.header_container__top {
    width: 100%;
    height: 106px;
    align-self: center;

    display: flex;
    flex-direction: row; 
    justify-content: space-between;
}
    .hct__logo {
        flex: 0 1 auto;
        width: 100%;
        max-width: 201px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
        .hct__logo a {
            display: flex;
            flex-direction: column;
            justify-content: flex-end;   
            text-decoration: none;
        }

        .hct__logo img {
            position: relative;
            top: 2px;
        }

    .hct__bnimage {
        flex: 1 1 auto;

        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    .hct__search_block {
        flex: 0 1 auto;
        width: 100%;
        display:  flex;
        justify-content: flex-start;
        align-items: center;
    }

    .hct__search_topblock,
    .mr__subscription_rightblock {
        width: 100%;
        display:  flex;
        justify-content: space-between;
        align-items: center;   
    }

    .hct__search_topblock .search,
    .mr__subscription_rightblock .subscribe{
        width: 100%;
        max-width: 285px;
        height: 40px;
        border: 1px solid #007da1;
        background: #fff;
        display:  flex;
        justify-content: flex-start;
        align-items: center;  
    }

    .hct__search_topblock .search input,
    .mr__subscription_rightblock .subscribe input{
        outline: none;
        border: 0;
        font-family: "Montserrat";
        font-weight: 500;
        font-size: 14px;
        padding: 2px 0 0 14px;
        color: #333;
        width: 95%;
        text-overflow: ellipsis;
    }

    .hct__search_topblock .search input::placeholder,
    .mr__subscription_rightblock .subscribe input::placeholder
     {
        font-family: "Montserrat";
        font-weight: 300;
        font-size: 14px;
        color: #666;   
    }

    input[type="search"]::-webkit-search-cancel-button {
        display: none;
    }

    #mr__subscribe_form .error  p {
        font-family: 'Montserrat';
        font-size: 12px;
        color: white;
        background: #f01012;
        padding: 0px 10px;
        margin-top: 10px;
    }

    .hct__search_topblock .search_button {
        width: 40px; height: 40px;
        background-color: #fff;
        border: 0;
        cursor: pointer;
        background: url(/img/sprite.png) -176px -6px;
    }

    .hct__search_topblock .search_button p {
        display: none;
    }


.header_container__bottom {
    width: 100%;
    height: 76px;
    background: -moz-linear-gradient(90deg, rgba(0,125,161,1) 0%, rgba(0,134,172,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(0,125,161,1) 0%, rgba(0,134,172,1) 100%);
    background: linear-gradient(90deg, rgba(0,125,161,1) 0%, rgba(0,134,172,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#007da1",endColorstr="#0086ac",GradientType=1);
    display: flex;
    justify-content: center;
}

    .header_container__bottom .hcb__block {
        width: 100%;
        height: 76px;
        display: flex;
        justify-content: space-between;
    }

        .hcb__block .hcb__slogan {
            flex: 1 1 auto;
            margin-top: 4px;
            background: url(/img/common/menu_waves_1.png) 100% 100% no-repeat;
        }


/* ++ Header. Навигация */

        .hcb__block .hcb__nav {
            background: #0086ac;
            flex: 0 1 auto;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            justify-content: flex-end;
            align-items: center;
        }

        nav.nav__top {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            justify-content: flex-end;
            align-items: center;
        }

        nav.nav__top > ul {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            justify-content: flex-end;
            align-items: center;
        }

        nav.nav__top > ul > li {
            margin-left: 22px;
            text-wrap: nowrap;
            height: 76px;
            display: flex;
            align-items: center;
        }

        nav.nav__top > ul > li:first-child {
            margin-left: 10px;
        }

        nav.nav__top > ul li > a,
        nav.nav__top > ul li > span
        {
            font-family: "Montserrat", sans-serif;
            font-weight: 400;
            font-style: normal;
            color:  #fff;
            font-size: 16px;
            text-decoration: none;
            transition: all .5s ease-out;
        }

        nav.nav__top > ul li:hover > a,
        nav.nav__top > ul li > a.active,
        nav.nav__top > ul li > span.active {
            color:  #0adce9;
            transition: all .5s ease-out;
        }

        nav.nav__top > ul li > span.active {
            cursor: default;
            position: relative;
            top: -1px;
        }
        
        nav.nav__top > ul li.nav__has_submenu {
            position: relative;
        }

        nav.nav__top > ul li.nav__has_submenu::after {
            display: inline-block;
            width: 12px;
            height: 10px;
            margin-left: 12px;
            content: "";
            background: url(/img/common/open_w_down.png) 0px 2px no-repeat;
            transition: all .5s ease-out;
        }

        nav.nav__top > ul li.nav__has_submenu:hover::after,
        nav.nav__top > ul li.nav__has_submenu.active::after
        {
            background: url(/img/common/open_b_down.png) 0px 2px no-repeat;
            transition: all .5s ease-out;
        }

        nav.nav__top > ul li.nav__has_submenu.open_submenu::after {
            background: url(/img/common/open_b_down.png) 0px 2px no-repeat;
            transition: all .5s ease-out;
            transform: rotateX(180deg);
        }

        nav.nav__top li.nav__has_submenu > .nav__submenu {
            display: flex;
            flex-direction: column;
            visibility: hidden;
            transition: all .3s ease-out;
            position: absolute;
            z-index: 100;
            min-width: 200px;
            width: auto;
            top: 60px;
            opacity: 0;
            background: #007da1;
            padding-left: 6px;
        }

        nav.nav__top li.nav__has_submenu > .nav__submenu.langs {
            min-width: 66px;
            right: 0px;
        }

        nav.nav__top li.nav__has_submenu.open_submenu > .nav__submenu {
            display: flex;
            flex-direction: column;
            visibility: visible;
            transition: all .3s ease-out;
            opacity: 1;
            z-index: 1000;
        }

        nav.nav__top li.nav__has_submenu > .nav__submenu > li {
            margin: 0;
            padding: 5px 10px 0px 24px;
            background: url(/img/common/next_w_arrow.png) 10px 14px no-repeat;
            transition: all .3s ease-out;
         }

        nav.nav__top li.nav__has_submenu > .nav__submenu > li:last-child {
            padding: 5px 10px 10px 24px;
         }

        nav.nav__top li.nav__has_submenu > .nav__submenu > li a,
        nav.nav__top li.nav__has_submenu > .nav__submenu > li span
         {
            font-size: 14px;
        }

        nav.nav__top li.nav__has_submenu > .nav__submenu > li span {
            cursor: default;
            position: relative;
            top: 0px;
        }

        nav.nav__top li.nav__has_submenu > .nav__submenu > li.active {
            
            background: url(/img/common/next_bl_arrow.png) 10px 9px no-repeat;
            transition: all .3s ease-out;    
        }

        nav.nav__top li.nav__has_submenu > .nav__submenu > li:hover
         {
        background: url(/img/common/next_bl_arrow.png) 10px 14px no-repeat;
        transition: all .3s ease-out;
        }

        nav.nav__top li.nav__has_submenu > .nav__submenu > li.active:hover
         {
        background: url(/img/common/next_bl_arrow.png) 10px 9px no-repeat;
        transition: all .3s ease-out;
        }

/* -- Header. Навигация */

/* -- Header */
        

/* ++ Main. Top Content */

.main_content__top_container {
   margin-top: 34px;
   width: 100%;
   display: flex;
   /* background: pink; */
   justify-content: space-between;
}

    #mct_leftside_newslist {
     width: 100%;
     display: flex;
     justify-content: space-between;
     border-bottom: 4px solid #0c82a2;
     margin-bottom: 20px;
    }

    #mct_leftside {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    #mct_newslist {
        width: 100%;
        margin-left: 20px;
        display: flex;
        flex-direction: column;
    }

    .mct_newslist_update {
        width: 100%;
        display: flex;
        flex-direction: column;   
    } 

    #mct_rightside,
    #mc_rightside,
    #pc_rightside
     {
        width: 100%;
        /* border: 1px solid orange; */
        display: flex;
        flex-direction: column;
    }

    #pc_rightside {
        padding-top: 30px;
    }

#mct_hot_topic {
    width: 100%;
    height: 370px;
    /* border: 1px solid red; */
    border-bottom: 4px solid #0c82a2;
    display: block;
    position: relative;
    margin-bottom: 30px;
}

  .hot_topic_container {position: relative;}
    
    .ht_rubric_name,
    .nbi__rubric_name {
        background: #ffffffe6;
        /* min-width: 142px; */
        width: auto;
        height: 26px;
        position: absolute;
        z-index: 100;
        top: 5px;
        left: 5px;
        display: flex;
        justify-content: center;
        align-items: center;
    }


    .ht_rubric_name a,
    .nbi__rubric_name a
     {text-decoration: none; display: block;}

    .ht_rubric_name p,
    .nbi__rubric_name p {
        color: #04637d;
        font-family: 'Charis_Regular', serif;
        font-size: 14px;
        padding: 0px 10px 2px 10px;
    }

    .ht_rubric_name p::first-letter,
    .nbi__rubric_name p::first-letter {
        text-transform: uppercase;
    }


    .ht_info {
        background: #f1f1f1f2;
        width: 100%;
        height: 96px;
        position: absolute;
        bottom: 0px;
        left: 0px;
        z-index: 100;
        border-bottom: 4px solid #0c82a2;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .ht_info div.h1 a {
        margin: 12px 20px 0px 20px;
    }

    .ht_info div.text a {
        margin: 0px 20px 10px 20px;
    }

    .ht_info div.h1 a, 
    .ht_info div.text a {
        text-decoration: none;
        display: block;
    }

    .ht_info div.h1 p{
        color: #333;
        font-family: 'Charis_Bold', serif;
        font-size: 28px;
        line-height: 34px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; 
    }

    .ht_info div.text p{
        color: #333;
        font-family: "Montserrat", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 13px;
        line-height: 32px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; 
    }

    .ht_image {
        width: 100%;
        height: 370px;
        overflow: hidden;
    }

    .ht_image > a {
        display: flex;
        justify-content: center;
    }

    .ht_image > a img {}
    
    #mct_hot_topic .arrow_left,
    #mct_hot_topic .arrow_right {
        position: absolute;
        width: 44px;
        height: 70px;
        cursor: pointer;
        top: 140px;
        z-index: 150;
    }

    #mct_hot_topic .arrow_left.slick-disabled,
    #mct_hot_topic .arrow_right.slick-disabled {
        visibility: hidden;
        opacity: 0;
        cursor: default;
    }

    #mct_hot_topic .arrow_left {
        left: 0;
        background: url(/img/common/arrow_l.png) 8px 18px no-repeat #f1f1f1bf;
        transition: all .5s ease-out;
    }

    #mct_hot_topic .arrow_right {
       right: 0;
       background: url(/img/common/arrow_r.png) 14px 18px no-repeat #f1f1f1bf;   
       transition: all .5s ease-out;
    }

    #mct_hot_topic .arrow_left:hover {
        background: url(/img/common/arrow_w_l.png) 8px 18px no-repeat #007da1;
        transition: all .5s ease-out;
    }

    #mct_hot_topic .arrow_right:hover {
       background: url(/img/common/arrow_w_r.png) 14px 18px no-repeat #007da1;   
       transition: all .5s ease-out;
    }

#mct_b_block,
.main__b_block {
    width: 100%;
    height: auto;
    display: flex;
    margin-bottom: 30px;
    justify-content: space-between;
}

.main__b_block {
    margin-bottom: 40px;
}

#mct_news_block {
    width: 100%;
    height: auto;
    display: flex;
    background: #f1f1f1;
    margin-bottom: 20px;
    justify-content: space-between;
}


.news_block_container {
    padding: 30px 20px 0px 20px;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
}

    .news_block_container > .nb_item {
        width: 316px;
        height: auto;
        display: flex;
        flex-direction: column;
        margin-bottom: 30px;
        position: relative;
    }

    .news_block_container > .nb_item .nbi__image_block{
         position: relative;
    }

    .news_block_container > .nb_item .nbi__image {
        width: 316px; height: 190px;
        overflow: hidden;
        margin-bottom: 20px;
    }

    .news_block_container > .nb_item .nbi__text a{
        text-decoration: none;
    }

    .news_block_container > .nb_item .nbi__text p {
        color: #333;
        font-size: 16px;
        font-family: 'Charis_Regular', serif;
        line-height: 22px;
    }

/* ++ Main. Новости на главной */

   .main_news_h1 {
      position: relative; 
      top: -13px;
   }

   .main_news_h1 a {   
      display: flex;
      justify-content: flex-start;
      align-items: center;
      text-decoration: none;
   }

   .main_news_h1 p {
     color: #04637d;
     font-family: 'Charis_Bold', serif;
     font-weight: normal;
     font-size: 22px;
     line-height: 46px;
   }

   .main_news_h1 p.date {
     font-size: 22px;
     font-family: 'Charis_Bold', serif;
     letter-spacing: -0.8px;
   }

   .main_news_list .mn_item a,
   .main_news_linkmore a,
   .rightside_linkmore a
    {
    text-decoration: none;
   }

   div.date_hr {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
    position: relative;
   }

   div.date_hr p{
        font-family: "Montserrat", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        color: #999;
        background: #fff;
        padding: 3px 6px 3px 6px;
        z-index: 100;
   }

   div.date_hr .date_hr_line {
        position: relative;
        top: -17px;
        width: 100%;
        border-bottom: 1px solid #ddd;
        z-index: 90;
        height: 2px;
   }


   .main_news_list {}
   .main_news_list .mn_item {margin-bottom: 10px; padding-right: 15px;}
   .main_news_list .mn_item p {
     color: #333;
     font-family: 'Charis_Regular', serif;
     font-weight: normal;
     font-size: 17px;
     line-height: 22px;
   }

   .main_news_linkmore,
   .rightside_linkmore {
        display: flex;
        justify-content: flex-end;
        margin-bottom: 20px;
   }

   .rightside_linkmore {margin-top: 10px;}

   .main_news_linkmore a,
   .rightside_linkmore a {
    color: #ff8041;
    background: url(/img/common/next_o_arrow.png) 0px 4px no-repeat;
   }

   .main_news_linkmore a:hover, 
   .rightside_linkmore a:hover{
    text-decoration: underline;
   }

   .main_news_linkmore p,
   .rightside_linkmore p {
        color: #ff8041;
        font-family: "Montserrat", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        padding-left: 16px;
        line-height: 18px;
    }
    .main_news_linkmore p {
        padding-right: 15px
    }

    .mn_item p.time {
        color: #999;
        font-family: "Montserrat", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 12px;
        margin: 0;
    }

    .mn_item span.important,
    .mn_item span.video
      {
            display: inline;
            color: #fff;
            font-family: "Montserrat", sans-serif;
            font-weight: 500;
            font-style: normal;
            font-size: 10px;
            background: #f01012;
            margin-left: 10px;
            height: 16px;
            padding: 3px 6px 2px 6px;
      }

    .mn_item span.video {background: #0c81a2;}  

/* -- Main. Новости  на главной */

/* ++ Page. Список новостей */

   .page_newsList .nl_item a
    {text-decoration: none;}

   .page_newsList {
        border-bottom: 4px solid #0c81a2;
        margin-bottom: 20px;
        margin-top: 20px;
   }
   .page_newsList.fullpage {
        margin-bottom: 0px;
   }
   .page_newsList .nl_item {
     display: flex;
     flex-direction: column;
     justify-content: flex-start;
     padding-bottom: 20px;
     margin-bottom: 20px;
     border-bottom: 1px solid #eaeaea;
    }

    .page_newsList .nl_item:last-child {
     border-bottom: 0px;   
    }

   .page_newsList .nl_item p {
     color: #333;
     font-family: 'Charis_Regular', serif;
     font-weight: normal;
     font-size: 25px;
     line-height: 31px;
     margin-bottom: 16px;
   }

   .nl_item p.onlytime {
        color: #999;
        font-family: "Montserrat", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 13px;
        margin: 0;
        line-height: 20px;
        margin-bottom: 4px;
    }

   .page_newsList .nl_item .nl_rubric_name {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

   .page_newsList .nl_item .nl_rubric_name > a
     {  
        background: #f1f1f1;
        /* min-width: 142px; */
        width: auto;
        height: 26px;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        text-decoration: none; 
    }

   .page_newsList .nl_item .nl_rubric_name a > p {
        color: #04637d;
        font-family: 'Charis_Regular', serif;
        font-size: 14px;
        padding: 0px 10px 2px 10px;
        margin-bottom: 0px;
    }

    .page_newsList .nl_item .nl_rubric_name a > p::first-letter {
        text-transform: uppercase;
    }

    .nl_item span.important,
    .nl_item span.video
      {
            display: inline;
            color: #fff;
            font-family: "Montserrat", sans-serif;
            font-weight: 500;
            font-style: normal;
            font-size: 10px;
            background: #f01012;
            margin-left: 10px;
            height: 16px;
            padding: 3px 6px 2px 6px;
            position: relative;
            top: -3px;
      }

    .nl_item span.video {background: #0c81a2;}  

    .page_newsList.dayList {
         border-bottom: 0px;
    }

    .page_newsList.dayList > .nl_item {
            flex-direction: row;
            padding-bottom: 3px;
            padding-top: 3px;   
    }

    .page_newsList.dayList > .nl_item:nth-child(2) {
            margin-top: 26px;
    }

    .page_newsList.dayList > .nl_item a > p {
            font-size: 18px;
            line-height: 21px;
    }

    .page_newsList.dayList > .nl_item p.onlytime {
        font-size: 14px;
        position: relative;
        margin-bottom: 4px;
        top: -1px;
        min-width: 50px;
    }

    .comments_item {
        display: flex;
        justify-content: flex-start;

    }

    .comments_item .ci_image {
        display: block;
        width: 190px;
        margin: 5px 20px 10px 0px;
    }

    .comments_item .ci_image img {
        display: block;
        width: 190px;
    }

    .comments_item .ci_text{
        display: flex;
        flex-direction: column;
    
}


/* -- Page. Список новостей */


/* ++ Main. Темы на главной */

.main_themes_container {
    width: 100%;
    min-height: 100px;
    height: auto;
    align-self: center;
    display: flex;
    flex-direction: column; 
    padding-top: 10px;
    border-bottom: 4px solid #0c81a2;
    margin-bottom: 30px;
}

    .main_h1 p {
        color: #04637d;
        font-family: 'Charis_Bold', serif;
        font-weight: normal;
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 30px;
        margin-top: 15px;
    }

    .main_h1 p > span.separator{
        color: #e4e4e4;
    }

    .main_h1 a {
        text-decoration: none;
    }

    .main_themes_list,
    .right_themes_list {
        display: flex;
        flex-direction: row; 
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-bottom: 20px;
    }

    .right_themes_list {
        flex-direction: column; 
    }

    .main_themes_list .mt_item,
    .right_themes_list .rt_item
     {background: #f1f1f1; margin: 0px 20px 20px 0px; position: relative;}

     .right_themes_list .rt_item {
        width: fit-content;
     }
    
    .main_themes_list .mt_item a,
    .right_themes_list .rt_item a
    {color: #04637d; text-decoration: none;}
    
    .main_themes_list .mt_item p,
    .right_themes_list .rt_item p
     {
        color: #04637d; 
        padding: 5px 14px 5px 14px;       
        font-family: 'Charis_Regular', serif;
        font-weight: normal;
        font-size: 18px;
        line-height: 32px;
     }

    .main_themes_list .mt_item p::first-letter,
    .right_themes_list .rt_item p::first-letter {
      text-transform: uppercase;
    }

    .main_themes_list .mt_item.another_themes,
    .right_themes_list .rt_item.another_themes
        {
            background: #f1f1f1; 
            margin: 0px 20px 20px 0px; 
            position: relative; 
        }

    .main_themes_list .mt_item.another_themes p,
    .right_themes_list .rt_item.another_themes p
        {
            padding: 5px 8px 5px 14px; 
        }
        
    .main_themes_list .mt_item.another_themes::after,
    .right_themes_list .rt_item.another_themes::after
     {
            display: inline-block;
            width: 12px;
            height: 10px;
            margin-right: 14px;
            content: "";
            background: url(/img/common/another_down.png) 0px 1px no-repeat;
            transition: all .5s ease-out;
        }

    .main_themes_list .mt_item.another_themes.open_another_list::after,
    .right_themes_list .rt_item.another_themes.open_another_list::after
     {
            background: url(/img/common/another_down.png) 0px 1px no-repeat;
            transition: all .5s ease-out;
            transform: rotateX(180deg);
        }    
    

    .main_themes_list .mt_item .another_themes_list p,
    .right_themes_list .rt_item .another_themes_list p
    {
        font-family: 'Charis_Regular', serif;
        font-weight: normal;
        font-size: 16px;
        line-height: 20px;

   }

   .another_themes .another_themes_list {
            opacity: 0;
            visibility: hidden;
            position: absolute;
            min-width: 200px;
            width: auto;
            z-index: 100;
            background: #f1f1f1;
            transition: all .3s ease-out;
            border-top: 1px solid #fff;
            padding-bottom: 10px;
        }

   .another_themes.open_another_list .another_themes_list {
            opacity: 1;
            visibility: visible;
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            position: absolute;
            transition: all .3s ease-out;
    }

        .another_themes .another_themes_list > div {
            min-width: 200px;
            width: auto;
            background: #f1f1f1;
            padding: 2px 0px 0px 20px;
            background: url(/img/common/another_right.png) 14px 12px no-repeat;
            transition: all .3s ease-out;
    }

       .another_themes .another_themes_list > div:hover {
            background: url(/img/common/another_right.png) 14px 12px no-repeat #e2e2e2;
            transition: all .3s ease-out;
    }


/* -- Main. Темы на главной */


/* ++ Main. Основная контентная часть на главной  */

.main_content_container {
   width: 100%;
   display: flex;
   flex-direction: row;
   justify-content: space-between;
}

    #mc_leftside,
    #pc_leftside
     {
     width: 100%;
     display: flex;
     flex-direction: column;
     margin-bottom: 20px;
    }

    #pc_leftside.onlynews {
     margin-top: 20px;   
    }

    /* ++ Main. Portnews TV */
        
        .main_portnewstv {
            width: 100%;
            display: flex;
            flex-direction: column;
            position: relative;
            padding-bottom: 40px;
            margin-bottom: 30px;
            border-bottom: 4px solid #0c82a2;
        }

        #main_portnewstv_slider{
            width: 100%;
            display: block;
            position: relative;
            margin-top: 6px;
        }

        .main_portnewstv_slider_container {
            width: calc(1040px + 26px);
            display: block;
            position: absolute;
            margin-left: -26px;
        }

        .main_portnewstv_slider_fix {
            display: block;
            position: absolute;
            width: 26px;
            height: 150px;
            background: #fff;
            left: -26px;
            z-index: 2000;
        }

        .mptv_item div.play_bottom {
            background: url(/img/common/play55.png) 0px 0px no-repeat;
            opacity: 0.8;
            transition: all .5s ease-out;
        }

        .mptv_item:hover div.play_bottom {
            background: url(/img/common/play55.png) 0px 0px no-repeat;
            opacity: 1;
            transition: all .5s ease-out;
        }

        .mptv_item {width: 240px; height: 136px; margin-left: 26px; overflow: hidden;}
        .mptv_item:last-child; {margin-right: 0px;}
        .mptv_item a {width: 240px; height: 136px; position: relative;}
        .mptv_item div.play_bottom {position: absolute; left: calc(50% - 27.5px); top: calc(50% - 27.5px); width: 55px; height: 55px; z-index: 1000;}
        .mptv_item a img {position: absolute; width: 240px; height: 136px; z-index: 900; display: block;}

        #main_portnewstv_slider .arrow_left,
        #main_portnewstv_slider .arrow_right {
        position: absolute;
        width: 44px;
        height: 70px;
        cursor: pointer;
        top: 33px;
        z-index: 150;
        }

        #main_portnewstv_slider .arrow_left.slick-disabled,
        #main_portnewstv_slider .arrow_right.slick-disabled {
            visibility: hidden;
            opacity: 0;
            cursor: default;
        }

        #main_portnewstv_slider .arrow_left {
            left: 26px;
            background: url(/img/common/arrow_l.png) 8px 18px no-repeat #f1f1f1bf;
            transition: all .5s ease-out;
        }

        #main_portnewstv_slider .arrow_right {
           right: 0;
           background: url(/img/common/arrow_r.png) 14px 18px no-repeat #f1f1f1bf;   
           transition: all .5s ease-out;
        }

        #main_portnewstv_slider .arrow_left:hover {
            background: url(/img/common/arrow_w_l.png) 8px 18px no-repeat #007da1;
            transition: all .5s ease-out;
        }

        #main_portnewstv_slider .arrow_right:hover {
           background: url(/img/common/arrow_w_r.png) 14px 18px no-repeat #007da1;   
           transition: all .5s ease-out;
        }

    /* -- Main. Portnews TV */    

    /* ++ Main. Темы месяца */

   .main_month_topics {
        background: #d5f4fb;
        padding: 12px 24px 0px 24px;
        border-bottom: 4px solid #0c82a2;
        margin-bottom: 24px;
   }

       .main_month_topics__list {
         display: flex;
         flex-direction: row;
         justify-content: space-between;
         margin: 22px 0px 30px 0px ;
       }

       .main_month_topics__list .mmt_item {
        width: 235px;
        height: auto;
       }

       .main_month_topics__list .mmt_item > a {
        width: 235px;
        height: 160px;
        position: relative;
        text-decoration: none;
        margin-bottom: 16px;
       }

        .main_month_topics__list .mmt_item > a img {
        width: 235px;
        height: 160px;
        overflow: hidden;
       }

        .main_month_topics__list .mmt_item > a .date {
            position: absolute;
            bottom: 1px;
            right: 1px;
            background: #fff;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 25px;
            width: auto;
       }

       .main_month_topics__list .mmt_item > a .date p {
            font-family: 'Charis_Regular', serif;
            font-weight: normal;
            font-size: 12px;
            line-height: 20px;
            color: #f01012;
            padding: 3px 12px 4px 12px;
        }

        .main_month_topics__list .mmt_item > .header {}

        .main_month_topics__list .mmt_item > .header a {text-decoration: none;}

       .main_month_topics__list .mmt_item > .header p {
            font-family: 'Charis_Regular', serif;
            font-weight: normal;
            font-size: 16px;
            line-height: 20px;
            color: #333;
        }

    /* -- Main. Темы месяца */    

    /* ++ Main. Новостной блок 2 */    

    #main__news_block {
        background: #f1f1f1;
        border-bottom: 4px solid #0c82a2;
        margin-bottom: 40px;
        width: 100%;
    }


    .main_news_block_container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 30px 22px 0px 22px;
    } 

    .main_news_block_container .mnb_item {
        width: 490px;
        height: 160px;
        border-bottom: 1px solid #dbdbdb;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        margin-bottom: 30px;
    }

    .main_news_block_container .mnb_item:nth-child(3),
    .main_news_block_container .mnb_item:nth-child(4)
    {border-bottom: none;}

    .main_news_block_container .mnb_item .image {
        display: block;
        width: 220px;
        height: 140px;
        margin-right: 20px;
        margin-bottom: 20px;
        overflow: hidden;
    }

    .main_news_block_container .mnb_item .image a {display: block; width: 220px; height: 140px; overflow: hidden;}

    .main_news_block_container .mnb_item .image img {width: 220px; height: 140px; overflow: hidden;}

    .main_news_block_container .mnb_item .info {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        width: 250px;
        position: relative;
        top: -3px;
    }

    .main_news_block_container .mnb_item .info a.rubric, 
    .main_news_block_container .mnb_item .info a.header {display: inline-block; text-decoration: none;}

    .main_news_block_container .mnb_item .info a.rubric p {
        font-family: 'Charis_Regular', serif;
        font-weight: normal;
        font-size: 14px;
        line-height: 18px;
        color: #04637d;
        padding: 0px 0px 6px 0px;
    }

    .main_news_block_container .mnb_item .info a.rubric p::first-letter {
        text-transform: uppercase;
    }

    .main_news_block_container .mnb_item .info a.header p {
        font-family: 'Charis_Regular', serif;
        font-weight: normal;
        font-size: 16px;
        line-height: 22px;
        color: #333;
    }

    /* -- Main. Новостной блок 2 */    

    /* ++ Main. Мероприятия Портньюс */    

    .main_events_portnews {
            width: 100%;
            display: flex;
            flex-direction: column;
            position: relative;
            border-bottom: 4px solid #0c82a2;
            margin-bottom: 40px;
        }

        #main_events_portnews_slider {
            width: 100%;
            min-height: 300px;
            height: auto;
            display: block;
            position: relative;
            margin-top: 6px;
        }

        .main_events_portnews_slider_container {
            width: calc(1040px + 55px);
            position: absolute;
            margin-left: -55px;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;

        }

        .main_events_portnews_slider_fix {
            display: block;
            position: absolute;
            width: 55px;
            height: 300px;
            background: #fff;
            left: -55px;
            z-index: 2000;
        }

        .mep_item {
            width: 310px; 
            height: 300px; 
            margin-left: 55px; 
            overflow: hidden;
            display: flex;
            flex-direction: column;
            overflow: hidden;
            margin-bottom: 32px;
        }

        .mep_item > a {width: 310px; height: 170px; position: relative; margin-bottom: 6px;}
        .mep_item > a div.date {position: absolute; right: 1px; bottom: 1px; height: 30px; background: #fff; display: flex; justify-content: center; align-items: center;}
        .mep_item > a div.date p {color: #f01012; font-family: 'Charis_Regular', serif; font-weight: normal; font-size: 16px; padding: 0px 10px 0px 10px}
        .mep_item > a img {width: 310px; height: 170px;}

        .mep_item > div.header {}
        .mep_item > div.header a {text-decoration: none;}
        .mep_item > div.header p {
            font-family: 'Charis_Regular', serif;
            font-weight: normal;
            font-size: 18px;
            line-height: 24px;
            color: #333;
        }
        
        .mep_item:last-child; {margin-right: 0px;}
 
        #main_events_portnews_slider .arrow_left,
        #main_events_portnews_slider .arrow_right {
        position: absolute;
        width: 44px;
        height: 70px;
        cursor: pointer;
        top: 52px;
        z-index: 150;
        }

        #main_events_portnews_slider .arrow_left.slick-disabled,
        #main_events_portnews_slider .arrow_right.slick-disabled {
            visibility: hidden;
            opacity: 0;
            cursor: default;
        }

        #main_events_portnews_slider .arrow_left {
            left: 55px;
            background: url(/img/common/arrow_l.png) 8px 18px no-repeat #f1f1f1bf;
            transition: all .5s ease-out;
        }

        #main_events_portnews_slider .arrow_right {
           right: 0;
           background: url(/img/common/arrow_r.png) 14px 18px no-repeat #f1f1f1bf;   
           transition: all .5s ease-out;
        }

        #main_events_portnews_slider .arrow_left:hover {
            background: url(/img/common/arrow_w_l.png) 8px 18px no-repeat #007da1;
            transition: all .5s ease-out;
        }

        #main_events_portnews_slider .arrow_right:hover {
           background: url(/img/common/arrow_w_r.png) 14px 18px no-repeat #007da1;   
           transition: all .5s ease-out;
        }   


    /* -- Main. Мероприятия Портньюс */    


    /* ++ Main. Корапоративные новости  */    

    .main_corpnews {display: flex; flex-direction: column; width: 100%;}

    .main_corpnews__list {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; margin-top: 14px;}

    .main_corpnews__list .mcl_item {
        width: 300px; 
        min-height: 80px;
        height: auto;
        margin-bottom: 24px;
    }
    .main_corpnews__list .mcl_item a {text-decoration: none;}
    .main_corpnews__list .mcl_item p {
        font-family: 'Charis_Regular', serif;
        font-weight: normal;
        font-size: 18px;
        line-height: 24px;
        color: #333;
    }

    /* -- Main. Корапоративные новости  */    


    /* ++ Main. Каталог компаний  */  

    #total_value p {
        font-size: 18px;
    }

    #total_value p #price{
        color: #f01012;
    }

    .companies_page_buttons {
        gap: 20px;
        flex-direction: row;
        display: flex;
        justify-content: center;
        margin: 0 auto;
    }

   .companies_page_buttons > .page_button {
        margin: 0;
   }


    .main_catalog {display: flex; flex-direction: column; width: 100%; background: #d5f4fb; padding: 8px 24px 40px 24px; 
        border-bottom: 4px solid #0c82a2;
        margin-bottom: 30px;}
         
         #main_catalog_slider {
            width: 840px;
            height: 120px;
            display: flex;
            position: relative;
            margin-top: 14px;
            flex-direction: column;
            flex-wrap: nowrap;
            justify-content: center;
            align-self: center;

        }

        .main_catalog_slider_container {
            width: calc(840px + 40px);
            position: absolute;
            margin-left: -40px;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            justify-content: center;
            align-self: center;
        }

        .main_catalog_slider_fix {
            display: block;
            position: absolute;
            width: 40px;
            height: 120px;
            left: -40px;
            z-index: 100;
            background: #d5f4fb;
        }

        .mcc_item {
            width: 180px; 
            height: 120px; 
            margin-left: 40px; 
            overflow: hidden;
            display: flex;
            flex-direction: column;
            background: #fff;
        }

        .mcc_item a {text-decoration: none; width: 180px; height: 120px; display: flex; justify-content: center; align-items: center; overflow: hidden;}

        .mcc_item img {display: block; width: 75%;}


        #main_catalog_slider .arrow_left,
        #main_catalog_slider .arrow_right {
        position: absolute;
        width: 44px;
        height: 70px;
        cursor: pointer;
        top: 23px;
        z-index: 150;
        }

        #main_catalog_slider .arrow_left.slick-disabled,
        #main_catalog_slider .arrow_right.slick-disabled {
            visibility: hidden;
            opacity: 0;
            cursor: default;
        }

        #main_catalog_slider .arrow_left {
            left: -40px;
            background: url(/img/common/arrow_l.png) 8px 18px no-repeat;
            transition: all .5s ease-out;
        }

        #main_catalog_slider .arrow_right {
           right: -80px;
           background: url(/img/common/arrow_r.png) 14px 18px no-repeat;   
           transition: all .5s ease-out;
        }

    /* ++ Main. Каталог компаний  */    


    /* ++ Main. Календарь событий  */    

    .main_calendar {display: flex; flex-direction: column; width:100%; margin-bottom: 30px;}
         
         #main_calendar_slider {
            width: 905px;
            height: 170px;
            display: flex;
            position: relative;
            margin-top: 16px;
            flex-direction: column;
            flex-wrap: nowrap;
            justify-content: center;
            align-self: center;

        }

        .main_calendar_slider_container {
            width: calc(905px + 55px);
            position: absolute;
            margin-left: -55px;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            justify-content: center;
            align-self: center;
        }

        .main_calendar_slider_fix {
            display: block;
            position: absolute;
            width: 55px;
            height: 170px;
            left: -55px;
            z-index: 100;
            background: #fff;
        }

        .mcal_item {
            width: 265px; 
            height: 170px; 
            margin-left: 55px; 
            overflow: hidden;
            display: flex;
            flex-direction: column;
            background: url(/img/main/m_block_back.png) 0px 0px no-repeat #efefef;
        }

        .mcal_item a {position: relative; text-decoration: none; width: 265px; height: 170px; display: flex; justify-content: flex-start; align-items: center; overflow: hidden;}

        .mcal_item .date {background: #fff; height: 30px; position: absolute; top: 1px; right: 1px; 
            display: flex; justify-content: center; align-items: center; max-width: 80%;
        }

        .mcal_item .date p {color: #f01012; font-family: 'Charis_Regular', serif; font-weight: normal; 
            font-size: 16px; padding: 0px 10px 0px 10px;
            display: -webkit-box;
            -webkit-line-clamp: 1;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .mcal_item .header {display: flex; justify-content: flex-start; align-items: center;}

        .mcal_item .header p {color: #333; font-family: 'Charis_Regular', serif; font-weight: normal; 
            font-size: 18px; 
            line-height: 24px; 
            padding: 0px 15px 0px 15px;
            display: -webkit-box;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
        }



        #main_calendar_slider .arrow_left,
        #main_calendar_slider .arrow_right {
        position: absolute;
        width: 44px;
        height: 70px;
        cursor: pointer;
        top: 50px;
        z-index: 150;
        }

        #main_calendar_slider .arrow_left.slick-disabled,
        #main_calendar_slider .arrow_right.slick-disabled {
            visibility: hidden;
            opacity: 0;
            cursor: default;
        }

        #main_calendar_slider .arrow_left {
            left: -10px;
            background: url(/img/common/arrow_g_l.png) 8px 18px no-repeat;
            transition: all .5s ease-out;
        }

        #main_calendar_slider .arrow_right {
           right: -65px;
           background: url(/img/common/arrow_g_r.png) 14px 18px no-repeat;   
           transition: all .5s ease-out;
        }

        #main_calendar_slider .arrow_left:hover {
            background: url(/img/common/arrow_l.png) 8px 18px no-repeat;
            transition: all .5s ease-out;
        }

        #main_calendar_slider .arrow_right:hover  {
           background: url(/img/common/arrow_r.png) 14px 18px no-repeat;   
           transition: all .5s ease-out;
        }

    /* -- Main. Календарь событий  */    


/* -- Main. Основная контентная часть на главной  */


/* ++  Main. Правая колонка - Top */

 #mr__subscribe_form {margin-bottom: 20px;}

    .mr__subscription_rightblock .ok_button {
        width: 40px; height: 40px;
        border: 2px solid #ff8041;
        cursor: pointer;
        background: #ff8041;
        color: #fff;
        font-family: "Montserrat";
        font-weight: 600;
        font-style: normal;
        transition: all .5s ease-out;
    }

    .mr__subscription_rightblock .ok_button:hover {
        width: 40px; height: 40px;
        border: 2px solid #ff8041;
        cursor: pointer;
        background: #fff;
        color: #ff8041;
        font-family: "Montserrat";
        font-weight: 600;
        font-style: normal;
        transition: all .5s ease-out;
    }

 #mr__social {margin-bottom: 20px;}  
 .mr__social_list {
    display: flex;
    justify-content: space-evenly;
    /* padding: 0px 10px 0px 10px; */
 }
 .mr__social_list > div {width: 38px; height: 38px;}
 .mr__social_list > div a {width: 38px; height: 38px;}
 .mr__social_list div.telegram_icon {background: url(/img/sprite.png) -107px -177px no-repeat;}
 .mr__social_list div.vk_icon {background: url(/img/sprite.png) -176px -177px  no-repeat;}
 .mr__social_list div.dzen_icon {background: url(/img/sprite.png)  -1px -177px no-repeat;}
 .mr__social_list div.youtube_icon {background: url(/img/sprite.png)  -247px -177px  no-repeat;}
 .mr__social_list div.rutube_icon {background: url(/img/sprite.png)  -316px -177px  no-repeat;}

 #mr__projects {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-bottom: 15px;
        padding-top: 10px;
        border-top: 1px solid #ebebed;
 }

     #mr__projects .projects_h1 {
        display: flex;
        margin-bottom: 20px;
     }

         #mr__projects .projects_h1 p {
            display: inline;
            color: #04637d;
            font-family: 'Charis_Bold', serif;
            font-size: 22px;
            line-height: 30px;
            text-align: center;
         }

     #mr__projects .projects_list {
       display: flex;
       flex-direction: row;
       flex-wrap: wrap;
       justify-content: space-between;
     }

         #mr__projects .projects_list div {
            display: flex;
            margin-bottom: 20px;
            align-items: center;
         }

 #mr__weekly {
    width: 100%;
    height: 226px;
    position: relative;
    margin-bottom: 20px;
 }

    .wk_rubric_name {
        background: #ffffffe6;
        min-width: 100px;
        width: auto;
        height: 28px;
        position: absolute;
        z-index: 100;
        top: 5px;
        left: 5px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .wk_rubric_name a
     {text-decoration: none; display: block;}

    .wk_rubric_name p {
        color: #f01012;
        font-family: 'Charis_Bold', serif;
        font-size: 16px;
        padding: 0px 8px 2px 8px;
    }

    .wk_info {
        background: rgb(241,241,241);
        background: -moz-linear-gradient(90deg, rgba(241,241,241,0.50) 0%, rgba(241,241,241,0.92) 100%);
        background: -webkit-linear-gradient(90deg, rgba(241,241,241,0.50) 0%, rgba(241,241,241,0.92) 100%);
        background: linear-gradient(90deg, rgba(241,241,241,0.50) 0%, rgba(241,241,241,0.92) 100%);
        width: 100%;
        max-width: 340px;
        height: 56px;
        position: absolute;
        bottom: 0px;
        left: 0px;
        z-index: 100;
        border-bottom: 5px solid #0c82a2;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    .wk_info div.h1 a {text-decoration: none; display: block;}
    .wk_info div.h1 p {
        color: #f01012;
        font-family: 'Charis_Bold', serif;
        font-size: 30px;
        text-align: right;
        padding: 0px 20px 0px 0px;
        top: 2px;
        position: relative;
    }

    .wk_image {
        width: 340px;
        height: 226px;
        overflow: hidden;
    }

       .wk_image img 
   {   
        width: 100%;
        height: auto;
        display: block;
    }
    
   

    #mr__in_english,
    #mr__in_chinese,
    #mr__in_russian {
        position: relative;
        width: 340px;
        height: 120px;
        margin-bottom: 20px;
        overflow: hidden;
    }

    #mr__in_english .eng_overimage,
    #mr__in_chinese .chn_overimage,
    #mr__in_russian .rus_overimage
     {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 100;
        width: 340px;
        height: 120px;
        
    }
    #mr__in_english .eng_image,
    #mr__in_chinese .chn_image,
    #mr__in_russian .rus_image  {
        position: absolute;
        overflow: hidden;
        width: 340px;
        height: 120px;
        top: 0;
        left: 0;
    }

    #mr__in_english {background: url(/img/common/b_lang_english.png) 0px 0px no-repeat; background-size: contain;}

    #mr__in_chinese {background: url(/img/common/b_lang_china.png) 0px 0px no-repeat; background-size: contain;}

    #mr__in_russian {background: url(/img/common/b_lang_russia.png) 0px 0px no-repeat; background-size: contain;}

    #mr__in_english .eng_overimage {background: url(/img/common/b_lang_english_c.png) 0px 0px no-repeat; background-size: contain;}

    #mr__in_chinese .chn_overimage {background: url(/img/common/b_lang_china_c.png) 0px 0px no-repeat; background-size: contain;}

    #mr__in_russian .rus_overimage {background: url(/img/common/b_lang_russia_c.png) 0px 0px no-repeat; background-size: contain;}

    #mr__in_english .eng_image img, 
    #mr__in_chinese .chn_image img,
    #mr__in_russian .rus_image img
    {
        position: absolute;
        width: auto;
        height: 120px;
        top: 0; right: 0;
    }

/* -- Main. Правая колонка. Top */


/* ++ Main. Правая колонка. Bottom */

.mcr_russian_shipping {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: url('/img/main/rs_block_top_back.png'), url('/img/main/rs_block_bottom_back.png');
    background-position: right top, left bottom;
    background-repeat: no-repeat, no-repeat;
    background-color: #f1f1f1;
    border-bottom: 4px solid #0c82a2;
    margin-bottom: 20px;
}

    .mcrs_russian_shipping__h1 {
        display: flex;
        justify-content: center;
        text-align: center;
        margin-top: 25px;
        margin-bottom: 25px;
    }

    .mcrs_russian_shipping__h1 p{
        text-align: center;
        color: #04637d;
        font-family: 'Charis_Bold', serif;
        font-size: 22px;
        line-height: 28px;
    }

    #mcrs_russian_shipping__list {
        display: flex;
        flex-direction: row;
        width: 308px;
        height: 280px;
        margin-bottom: 20px;
        }
    
    .mcrs_russian_shipping__item {
        display: flex;
        flex-direction: column;
        /* border: 1px solid red; */
        width: 308px;
        height: 280px;
    }

    .mcrs_russian_shipping__item .mcrs_image {
        display: flex;
        align-items: center;
        margin-bottom: 20px;
    }

       .mcrs_russian_shipping__item .mcrs_image a{
            display: flex;
            align-self: center;
            width: 190px;
            height: 186px;
            margin: 0 auto;
        }

        .mcrs_russian_shipping__item .mcrs_image a img{
            width: 190px;
            height: 186px;
            overflow: hidden;
        }

    .mcrs_russian_shipping__item .mcrs_text {}
        
        .mcrs_russian_shipping__item .mcrs_text a {
            text-decoration: none;
        }
        .mcrs_russian_shipping__item .mcrs_text p {
            color: #333;
            font-family: 'Charis_Regular', serif;
            font-size: 16px;
            line-height: 22px;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
        }


        #mcrs_russian_shipping__list .arrow_left,
        #mcrs_russian_shipping__list .arrow_right {
        position: absolute;
        width: 38px;
        height: 186px;
        cursor: pointer;
        top: 0px;
        z-index: 150;
        }

        #mcrs_russian_shipping__list .arrow_left.slick-disabled,
        #mcrs_russian_shipping__list .arrow_right.slick-disabled {
            visibility: hidden;
            opacity: 0;
            cursor: default;
        }

        #mcrs_russian_shipping__list .arrow_left {
            left: -10px;
            background: url(/img/common/arrow_g_l.png) 100% 50% no-repeat;
            transition: all .5s ease-out;
        }

        #mcrs_russian_shipping__list .arrow_right {
           right: -10px;
           background: url(/img/common/arrow_g_r.png) 0% 50% no-repeat;   
           transition: all .5s ease-out;
        }

        #mcrs_russian_shipping__list .arrow_left:hover {
            background: url(/img/common/arrow_l.png) 100% 50% no-repeat;
            transition: all .5s ease-out;
        }

        #mcrs_russian_shipping__list .arrow_right:hover  {
           background: url(/img/common/arrow_r.png) 0% 50% no-repeat;   
           transition: all .5s ease-out;
        }

    /* ++ Main. Наши издания */

    .mcr_our_publications {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-bottom: 40px;
    }

    .mcr_our_publications .op__h1 {
        display: flex;
        justify-content: center;
        text-align: center;
        margin-bottom: 20px;
    }

    .mcr_our_publications .op__h1 p {
        text-align: center;
        color: #04637d;
        font-family: 'Charis_Bold', serif;
        font-size: 22px;
        line-height: 28px;
    }

    .mcr_our_publications .op__list {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

        .mcr_our_publications .op__list .op__item {
            width: 304px;
            height: auto;
            border: 1px solid #bfbfbf;
            position: relative;
            display: block;
            margin-bottom: 18px;
            overflow: hidden;
        }

        .mcr_our_publications .op__list .op__item a,
        .mcr_our_publications .op__list .op__item img{
            display: block;
            width: 304px;
            height: auto;
            overflow: hidden;

        }


        .mcr_our_publications .op__list .op__item .op__new{
            background: #0c81a2;
            height: 26px;
            display: flex;
            justify-content: center;
            align-items: center;
            position: absolute;
            top: 0;
            right: 0;
        }

          .mcr_our_publications .op__list .op__item .op__new p{
                font-family: "Montserrat";
                font-weight: 600;
                font-style: normal;
                font-size: 16px;
                color: #fff;
                padding: 1px 14px 0px 14px;
        }

        .mcr_our_publications .op__button {
            width: 304px; height: 40px;
            margin-top: 5px;
            display: flex;
            justify-content: center;
            align-items: center;
            background: #ff8041;
            border: 2px solid #ff8041;
            transition: all .5s ease-out;
        }

        .mcr_our_publications .op__button:hover {
            background: #fff;
            border: 2px solid #ff8041; 
            transition: all .5s ease-out;  
        }

            .mcr_our_publications .op__button a{
                width: 304px; height: 40px;
                display: flex;
                justify-content: center;
                align-items: center;
                text-decoration: none;
            }

               .mcr_our_publications .op__button a p{
                    font-family: "Montserrat";
                    font-weight: 600;
                    font-style: normal;
                    font-size: 16px;
                    color: #fff;
                    transition: all .5s ease-out;
                }

                .mcr_our_publications .op__button:hover p {
                    color: #ff8041;   
                    transition: all .5s ease-out;
                }


    /* -- Main. Наши издания */


    .common_our_publications {
        display: flex;
        flex-direction: row;
        justify-content: space-evenly;
        align-items: flex-start;
        margin-bottom: 80px;
        margin-top: 20px;
    }

    .common_our_publications .op__list {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }

        .common_our_publications .op__list .op__item {
            width: 304px;
            height: auto;
            max-height: 386px;
            background: #f1f1f1;
            border: 1px solid #bfbfbf;
            position: relative;
            display: block;
            margin-bottom: 18px;
            overflow: hidden;
        }

        .common_our_publications .op__list .op__item a,
        .common_our_publications .op__list .op__item img{
            display: block;
            width: 304px;
            height: auto;
            overflow: hidden;

        }


        .common_our_publications .op__list .op__item .op__new{
            background: #0c81a2;
            height: 26px;
            display: flex;
            justify-content: center;
            align-items: center;
            position: absolute;
            top: 0;
            right: 0;
        }

          .common_our_publications .op__list .op__item .op__new p{
                font-family: "Montserrat";
                font-weight: 600;
                font-style: normal;
                font-size: 16px;
                color: #fff;
                padding: 1px 14px 0px 14px;
        }

        .common_our_publications .op__button {
            width: 304px; height: 40px;
            margin-top: 5px;
            display: flex;
            justify-content: center;
            align-items: center;
            background: #ff8041;
            border: 2px solid #ff8041;
            transition: all .5s ease-out;
        }

        .common_our_publications .op__button:hover {
            background: #fff;
            border: 2px solid #ff8041; 
            transition: all .5s ease-out;  
        }

            .common_our_publications .op__button a{
                width: 304px; height: 40px;
                display: flex;
                justify-content: center;
                align-items: center;
                text-decoration: none;
            }

            .common_our_publications .op__button a p{
                    font-family: "Montserrat";
                    font-weight: 600;
                    font-style: normal;
                    font-size: 16px;
                    color: #fff;
                    transition: all .5s ease-out;
                    display: -webkit-box;
                    -webkit-line-clamp: 1;
                    -webkit-box-orient: vertical;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    padding: 0 10px;
            }
                

                .common_our_publications .op__button:hover p {
                    color: #ff8041;   
                    transition: all .5s ease-out;
                }


/* -- Main. Правая колонка. BOTTOM */


/* ++ PAGE. Второстепенные страницы */

.page_content_container {
   width: 100%;
   display: flex;
   flex-direction: row;
   justify-content: space-between; 
}



#pc_leftside {}
#pc_rightside {}

/* ++ Хлебные крошки */

.breadckrumbs_container {
    /* margin: 0 auto; */
    z-index: 1;
    display: flex;
    justify-content: flex-start;
    width: 100%;
    margin-bottom: 13px;
}
 
.breadckrumbs {
    padding-top: 25px;
    padding-bottom: 25px;
    overflow: hidden;
    width: 100%;
    display: inline-block;
    height: 16px;
}

.breadckrumbs ul {}

.breadckrumbs li+li {
    padding-left: 28px;
    background: url('/img/common/dt.png') 6px 50% no-repeat;
}

.breadckrumbs li {
    display: inline-block;
    font-family: 'Montserrat', sans-serif; font-weight: 400; font-style: normal;
    font-size: 12px;
    color: #888888;
    line-height: 28px;
    
}

.breadckrumbs li a {
    color: #007c9e; 
    text-decoration: none;
    line-height: 16px;
    font-family: 'Montserrat', sans-serif; font-weight: 400; font-style: normal;
    font-size: 12px;
    transition: color 0.2s ease-in-out;
}

.breadckrumbs li a:hover {
    text-decoration: underline;
    transition: color 0.2s ease-in-out;
}
/* -- Хлебные крошки */


/* ++ Постарничное листание */

div.paginator {
  height: 21px;
  line-height: 21px;
  vertical-align: middle;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 50px;
}

div.paginator .prev,
div.paginator .next {
  background-repeat: no-repeat;
  width: 21px;
  height: 21px;
}
div.paginator .prev {
  background-image: url('/img/common/prev_o_arrow.png');
  background-position: 5px 5px;
}
div.paginator .next {
  background-image: url('/img/common/next_o_arrow.png');
  background-position: 7px 5px;
}

div.paginator ul {
  display: inline;
  float: left;
  margin: 0;
  padding: 0;
}
div.paginator ul li {
  float: left;
  display: inline;
  height: 21px;
  clear: none;
  margin: 0;
  line-height: 21px;
  vertical-align: middle;
  width: auto;
  border: 0;
  padding: 0;
  margin-right: 10px;
}

div.paginator ul li:last-child {
  margin-right: 0px;
}

div.paginator ul li a {
  display: block;
  height: 21px;
  width: 21px;
  border: 1px solid #ff8041;
  text-align: center;
  font-size: 14px;
  color: #ff8041;
  font-family: "Montserrat";
  font-weight: 400;
  font-style: normal;
  vertical-align: middle;
  line-height: 21px;
  -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
      -ms-transition: all 0.3s ease-out;
       -o-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
  text-decoration: none;        
}

div.paginator ul li a:hover {
  background: #ff8041;
  color: #fff;
}

div.paginator ul li a.next:hover {
  background-image: url('/img/common/next_w_arrow.png');
  background-position: 7px 5px;
  background-repeat: no-repeat;
}

div.paginator ul li a.prev:hover {
  background-image: url('/img/common/prev_w_arrow.png');
  background-position: 5px 5px;
  background-repeat: no-repeat;
}

div.paginator ul li a.current {
  background: #ff8041;
  border: 1px solid #ff8041;
  color: #fff;
  text-decoration: none;
}
div.paginator ul li a.current:hover {
  color: #fff;
  cursor: default;
}

/* -- Постраничное листание * /


/* ++ Новости. Страница новости */

.full_date_and_rubric {
    display: flex;
    justify-content: space-between;
    margin-top: 32px;
    margin-bottom: 16px;
}

    .full_date_and_rubric .datetime p,
    p.ptv_date_full
    {
        font-family: "Montserrat";
        font-weight: 400;
        font-style: normal;
        font-size:  12px;
        color: #888888;
    }

    p.ptv_date_full {margin-bottom: 6px;}

    .full_date_and_rubric .rubric_name a {text-decoration: none;}

    .full_date_and_rubric .rubric_name p {
        font-family: 'Charis_Regular', serif;
        font-size: 16px;
        color: #04637d;
    }

    .full_date_and_rubric .rubric_name p::first-letter {
      text-transform: uppercase;
    }


.newsFull_container,
.companiesFull_container
 {display: flex; justify-content: flex-start; width: 100%;}

.newsFull_links,
.companiesFull_links {width: 100%; display: flex; flex-direction: column;}

.newsFull_content,
.companiesFull_content {width: 100%; display: flex; flex-direction: column;}

.newsFull_links .print,
.newsFull_links .vk,
.newsFull_links .telegram,
.newsFull_links .ok, 
.companiesFull_links .print,
.companiesFull_links .vk,
.companiesFull_links .telegram,
.companiesFull_links .ok
{width: 30px; height: 32px;}

.newsFull_links .vk,
.companiesFull_links .vk {margin-bottom: 8px;}

.newsFull_links .telegram,
.companiesFull_links .telegram
{margin-bottom: 8px;}


.newsFull_links .print a,
.newsFull_links .vk a,
.newsFull_links .telegram a,
.newsFull_links .ok a,
.companiesFull_links .print a,
.companiesFull_links .vk a,
.companiesFull_links .telegram a,
.companiesFull_links .ok a
{
    width: 30px; height: 32px; text-decoration: none;
}

.newsFull_links .print a,
.companiesFull_links .print a
 {background: url(/img/sprite.png) -374px -72px;}
.newsFull_links .vk a,
.companiesFull_links .vk a
 {background: url(/img/sprite.png) -181px -285px;}
.newsFull_links .telegram a,
.companiesFull_links .telegram a
 {background: url(/img/sprite.png) -112px -283px;}
.newsFull_links .ok a,
.companiesFull_links .ok a
 {background: url(/img/sprite.png) -59px -279px;}

.newsFull_links .separator,
.companiesFull_links .separator
 {
    width: 30px;
    height: 1px;
    border-bottom: 1px solid #929292;
    margin: 18px 0px 20px 0px;
}

.newsFull_content h1,
.companiesFull_content h1 {
    font-family: 'Charis_Bold', serif;
    font-size: 36px;
    line-height: 40px;
    color: #333;
    top: -10px;
    position: relative;
    margin-bottom: 20px;
    margin-top: 0px;
}

.rtf {
    margin-bottom: 20px;
    position: relative;
}

.rtf div.figure {
    width: fit-content;
}

.rtf div.figure.align-left  {
    float: left;
    margin: 6px 18px 16px 0px;
}

.rtf div.figure.align-right  {
    float: right;
    margin: 6px 0px 18px 18px;
}

.rtf div.figure-center {
    text-align: center;
}

.rtf div.figure-center figure {
  float: none;
  clear: both;
  margin: 10px 0px 18px 0px;
}


.rtf p,
#page_companiesMain .visibleText p,
#page_companiesMain .cutText p,
.companiesFull_content .visibleText p,
.companiesFull_content .cutText p
 {margin-bottom: 15px}

 #page_companiesMain .cutText p:last-child {margin-bottom: 0px;}

.rtf a {color: #04637d; display: inline;}
.rtf a:hover {text-decoration: none;}

.rtf figcaption {
    font-family: "Montserrat";
    font-weight: 400;
    font-style: normal;
    color: #888;
    font-size: 13px;
    line-height: 21px;
    font-style: italic;
}

.rtf .cutin_block {
    background: #f1f1f1;
    border-left: 4px solid #0c82a2;
    padding: 25px 28px 12px 28px;
    margin: 30px 0px 24px 0px;
}

.rtf .cutin_block.left_border {
    border-bottom: 0px;
    border-left: 4px solid #0c82a2;
} 

.rtf .quote_block {
    background: #f1f1f1;
    border-bottom: 4px solid #0c82a2;
    margin: 35px 0px 24px 0px;
}

.rtf .quote_block .quote_block__header p {margin-bottom: 0px}

.rtf .quote_block .quote_block__header {
    background: #dfe5e8;
    padding: 12px 30px 12px 30px;
}

.rtf .quote_block__body {display: flex; justify-content: flex-start;}
.rtf .quote_block__body .quote_block__img {
    display: block;
    width: 130px; height: 130px;
    min-width: 130px;
    border-radius: 65px;
    overflow: hidden;
    margin: 30px 40px 38px 50px;
}
.rtf .quote_block__body .quote_block__img img {
    display: block;
    width: 130px; height: 130px;
    min-width: 130px;
    border-radius: 65px;
    overflow: hidden;
}
.rtf .quote_block__body .quote_block__text{
    padding: 30px 50px 30px 30px;
}


.rtf .quote_block__body .quote_block__text p{
    font-family: 'Charis_Italic';
    text-align: justify;        
}    

.rtf .info_block,
.rtf .infoIndex_block {
    background: #f1f1f1;
    border-left: 4px solid #0c82a2;
    margin: 35px 0px 24px 0px;
    display: inline-block;
}
.rtf .info_block__body {display: flex; justify-content: flex-start;}

.rtf .info_block__text {
    padding: 30px 30px 30px 30px;
}

.rtf .info_block__text h4 {
    font-family: 'Charis_Bold', serif;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 18px;
}

.rtf .info_block__text p {
    text-align: justify;
}

.rtf .info_block__img {
    margin: 40px 40px 30px 40px;
}

.rtf .info_block__img,
.rtf .info_block__img img  {
    display: block;
    width: 155px; height: 155px;
    min-width: 155px;
    border-radius: 78px;
    overflow: hidden;
}

.rtf img[style="float: left;"] {
    margin: 10px 10px 10px 0px;
}

.rtf img[style="float: right;"] {
    margin: 10px 0px 10px 10px;
}


/** Рекламный блок **/
.rtf .ad_info_block
{
    background: #f1f1f1;
    border-right: 4px solid #0c82a2;
    margin: 24px 0px 24px 0px;
}
.rtf .ad_info_block__body {
    display: flex; 
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    background: url(/img/main/rs_block_top_back.png), url(/img/main/rs_block_bottom_back.png);
    background-position: right top, left bottom;
    background-repeat: no-repeat, no-repeat;
    background-color: #f1f1f1;
}

.rtf .ad_info_block__text {
    padding: 30px 30px 30px 0px;
}

.rtf .ad_info_block__text h4 {
    font-family: 'Charis_Bold', serif;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 18px;
}

.rtf .ad_info_block__text h4 {
    text-align: justify;
    line-height: 22px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 17px;
}

.rtf .ad_info_block__text p {
    text-align: justify;
    line-height: 22px;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
}



.rtf .ad_info_block__img {
    display: block;
    overflow: hidden;
    width: 100%;
    max-width: max-content;
    margin: 30px 0px 30px 30px;
}

.rtf .ad_info_block__text a{
background: url(/img/common/next_o_arrow.png) 0px 4px no-repeat;
}

.rtf .ad_info_block__text a {
        color: #ff8041;
        font-family: "Montserrat", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        padding-left: 16px;
        line-height: 18px;
        text-decoration: none;
}        


.rtf .ad_info_block__img img  {
    display: block;
    width: 180px; height: 180px;
    min-width: 180px;
    margin-right: 35px;
    border-radius: 10px;
}
/** Рекламный блок **/


.rtf img {
  max-width: 100%;
}

div.icon {display: block; width: 80px; height: 80px; float: right; overflow: hidden; margin: 5px 5px 10px 10px}
div.icon > img {display: block; width: 80px; height: 80px; overflow: hidden;}


/* ++ Список */

 #page_companiesMain .mainText p+ul, 
 #page_companiesMain .mainText p+ol, 
 .rtf p+ul,
 .rtf p+ol  {
      margin-top: 22px;
    }
                
 #page_companiesMain .mainText ul,
 #page_companiesMain .mainText ol,
 .rtf ul,
 .rtf ol  {
      margin-left: 30px;
      margin-bottom: 30px;
    }   
  
    #page_companiesMain .mainText ul > li,
    .rtf ul > li {
      background: url(../img/news/list_dot.png) 0px 8px no-repeat;
      padding-left: 18px;
      margin-bottom: 12px;
      font-size: 16px;
      line-height: 20px;
      font-family: 'Charis_Regular', serif;
    }
    
    #page_companiesMain .mainText ol > li,
    .rtf ol > li {
      padding-left: 10px;
      margin-bottom: 12px;
      font-size: 16px;
      line-height: 20px;
      font-family: 'Charis_Regular', serif;
    }

    #page_companiesMain .mainText ul > li p,
    .rtf ul > li p {
      margin-bottom: 0px;
      font-size: 16px;
      line-height: 18px;
      font-family: 'Charis_Regular', serif;
      position: relative;
    }
  
  
  #page_companiesMain .mainText ol > li p,
  .rtf ol > li p {
      margin-bottom: 0px;
      font-size: 16px;
      line-height: 18px;
      font-family: 'Charis_Regular', serif;
  }
  
  #page_companiesMain .mainText ol > li ul,
  .rtf ol > li ul  {
    margin-top: 20px;
  }
  
/* -- Список */

related.links.telegram
  {
    visibility: hidden;
    display: block;
    height: 1px; width: 1px;
    overflow: hidden;
  }


.gallery {
    display: flex;
    margin: 16px 0px 20px 0px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

.gallery .gallery-item {
    margin-bottom: 20px;
    margin-right: 20px;
    max-width: 230px;
    width: 100%;
    max-height: 146px;
    overflow: hidden;
    align-self: flex-start;
}

.gallery .gallery-item:nth-child(4n) {
    margin-right: 0px;   
}

.gallery .gallery-item img {
    display: block;
    width: 100%;
}


.gallery.onConf {
    display: flex;
    margin: 16px 0px 20px 0px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

.gallery.onConf .gallery-item {
    margin-bottom: 20px;
    margin-right: 20px;
    max-width: 245px;
    width: 100%;
    max-height: auto;
    overflow: hidden;
    align-self: flex-start;
}

.gallery.onConf .gallery-item:nth-child(4n) {
    margin-right: 0px;   
}

.gallery.onConf .gallery-item img {
    display: block;
    width: 100%;
}

.files {
    display: flex;
    margin: 10px 0px 25px 0px;
    flex-direction: column;
}

.files .file_item {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 25px;
}

.files .file_item i {
    width: 22px; height: 25px;
    min-width: 22px;
    margin-right: 14px;
}

.files .file_item i.PDF {
    background: url(/img/sprite.png) -248px -75px;
}

.files .file_item i.XLS {
    background: url(/img/sprite.png) -308px -75px;   
}

.files .file_item i.DOC {
   background: url(/img/sprite.png) -188px -75px;      
}

.files .file_item a {text-decoration: none; margin-right: 18px;}

.files .file_item p {
    color: #04637d;
    font-size: 18px;
    line-height: 21px;
    font-family: 'Charis_Regular', serif;
}

.files .file_item p.file-info {
    font-family: "Montserrat";
    font-weight: 300;
    font-style: normal;
    color: #888;
    font-size: 14px;
    position: relative;
    top: 2px;
}

.files .file_item p.file-info span {
    color: #d0d6d9;
    padding-top: 4px;
}

.tags {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-bottom: 25px;
}

.tags .header {
    color: #333;
    height: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tags .tag_item {
    height: 38px;
    background: #f1f1f1;
    margin-right: 15px;
    margin-bottom: 10px;
}

.tags .tag_item.is_week {
    background: #00bfce;
}

.tags .header p {
    font-size: 18px;
    margin-right: 20px;
}

.tags .tag_item a {
    height: 38px;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tags .tag_item p {
    color: #04637d;
    padding: 0px 14px 0px 14px;
    text-wrap: nowrap;
}

.tags .tag_item.is_week p {
    color: #333;
}

.tagsList {
    padding-bottom: 20px;
    border-bottom: 4px solid #0c81a2;
    margin-top: 20px;
    margin-bottom: 20px;
}


.tagsList__item {
    display:inline-block; 
    background: #f2f2f2; 
    padding: 5px 10px 5px 10px; 
    line-height:30px;
    margin: 5px 5px 5px 5px;
}


.tagsList__item small {
    color: #f01012;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
}


.border_bottom {
    height: 4px;
    width: 100%;
    border-bottom: 4px solid #0c82a2;
}

.bottom_links {
    display: flex; 
    flex-direction: row; 
    justify-content: space-between; 
    align-items: center;
    margin-top: 18px;
    margin-bottom: 26px;
}

.bottom_links a {
    color: #ff8041;
    text-decoration: none;
}

.bottom_links a:last-child {
    background: url(/img/common/next_o_arrow.png) 0px 4px no-repeat;
}


.bottom_links a:first-child,
.bottom_links a.left
{
    background: url(/img/common/prev_o_arrow.png) 0px 4px no-repeat;
}

.bottom_links a:hover {
    text-decoration: underline;
}

.bottom_links p {
    color: #ff8041;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    padding-left: 16px;
    line-height: 18px;
}


.linksBlock {
}

.linksBlock h2 {
    color: #04637d;
    font-size: 24px;
    font-family: 'Charis_Regular', serif;
    margin-bottom: 16px;
}

.linksList {display: flex; 
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-top: 16px;
    margin-bottom: 36px;
    gap: 5%;
}

.linksList .link_item {width: 30%;}

.linksList .link_item a {text-decoration: none;}

.linksList .link_item p {font-size: 18px}

/* -- Новости. Страница новости */

/* ++ Актуалка. Авторы */

.authors_block {
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 15px;
    margin-bottom: 20px;
}

.authors_block_item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 0px 20px 10px 0px;
}

.authors_block_item img {
    display: block;
    width: 103px;
    height: 103px;
    border-radius: 51.5%;
    margin-bottom: 10px;
}
.authors_block_item p.name,
.authors_block_item p.liame {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    margin: 0px;
    line-height: 18px;
}
.authors_block_item p.name {
    font-weight: 600;
    font-size: 14px;
}


/* -- Актуалка. Авторы*/


/* ++ Таблица */

table {
  width: 100%; 
  margin-bottom: 42px; 
  display: block;
  overflow-x: auto;
}

thead {
  background: #0086ac;
  color: #fff;
}

thead tr {}

thead th, thead td {
  padding: 16px 20px 16px 20px;
  border:  1px solid #fff;
  text-align: left;
  font-family: 'Charis_Regular', serif;
  font-size: 17px;  
  line-height: 21px;  
}

thead td p, thead th p{
  color: #fff !important;
  font-family: 'Charis_Regular', serif;
  font-size: 17px;  
  line-height: 21px;  
}

tbody,
tfoot {
  background: #f1f1f1;
  color: #333;
}

tbody tr,
tfoot tr {
  display: table-row;
  background: #f1f1f1; 
}

tbody tr:hover,
tfoot tr:hover {
  background: #dfe5e8;
  transition: background 0.2s linear;
} 

tbody td,
tfoot td {
   padding: 16px 20px 16px 20px;
   border:  1px solid #fff; 
   font-size: 16px;
   line-height: 20px;
}

tbody td p,
tfoot td p {
  color: #333;
  font-family: 'Charis_Regular', serif;
  font-size: 16px;
  line-height: 20px;
}

tbody td a,
tfoot td a,
tbody td p > a,
tfoot td p > a
 {
  color: #04637d;
  font-family: 'Charis_Regular', serif;
  font-size: 16px;  
  display: inline;
  line-height: 20px;
}

tfoot {
  border-bottom: 4px solid #0c82a2;
}


/* -- Таблица */



/* ++ Компании. Главная */

#page_companiesMain {}

#page_companiesMain .mainText,
.companiesFull_content .mainText,
#conf_news .mainText
 {
    position: relative;
    top: -10px;
    padding-bottom: 26px;
    border-bottom: 1px solid #f1f1f1;
}

#conf_news .mainText {
    padding-bottom: 0px;
}

#page_companiesMain .mainText h2 {
    margin: 0px 0px 0px 0px;
}

    #page_companiesMain .mainText .visibleText,
    .companiesFull_content .mainText .visibleText {
        padding-top: 16px;
    }

    #page_companiesMain .mainText .cutText,
    .companiesFull_content .mainText .cutText,
    #conf_news .mainText .cutText
     {
        height: 0px;
        visibility: hidden;
        opacity: 0;
        transition: all .1s ease-out;
    }

    #page_companiesMain .mainText .cutText.active,
    .companiesFull_content .mainText .cutText.active,
    #conf_news .mainText .cutText.active {
        height: auto;
        visibility: visible;   
        opacity: 1;
        transition: all .4s ease-out;
    }

    #conf_news .mainText .cutText {
        display: none;    
    }

    #conf_news .mainText .cutText.active{ 
        display: flex; 
    }
    

#page_companiesMain .bottom_links, 
.companiesFull_content .bottom_links,
#conf_news .bottom_links
 {
    display: flex; 
    flex-direction: row; 
    justify-content: flex-end; 
    margin-top: 0px;
    margin-bottom: 36px;
}

#page_companiesMain .bottom_links a.cutOpen,
.companiesFull_content .bottom_links a.cutOpen,
#conf_news .bottom_links a.cutOpen
 {
    padding: 0px;
    margin: 0px;
    transition: all .5s ease-out;
    background: none;
}

#page_companiesMain .bottom_links a.cutOpen:after,
.companiesFull_content .bottom_links a.cutOpen:after,
#conf_news .bottom_links a.cutOpen:after
 {
    display: inline-block;
    width: 12px;
    height: 10px;
    margin-left: 8px;
    content: "";
    background: url(/img/common/open_o_down.png) 0px 2px no-repeat;
    transition: all .5s ease-out;
}

#page_companiesMain .bottom_links a.cutOpen p,
.companiesFull_content .bottom_links a.cutOpen p,
#conf_news .bottom_links a.cutOpen p
 {display: inline;}

#page_companiesMain .bottom_links a.cutOpen.active:after,
.companiesFull_content .bottom_links a.cutOpen.active:after,
#conf_news .bottom_links a.cutOpen.active:after
{
    background: url(/img/common/open_o_down.png) 0px 2px no-repeat;
    transition: all .5s ease-out;
    transform: rotateX(180deg);
}

#page_companiesMain .cutin_block, 
.companiesFull_content .cutin_block
{
    margin-bottom: 30px;
}

#conf_news .cutin_block
{
    margin-bottom: 0px;
}

.conf_news_list > .conf_news_list {
    padding-top: 0px;
}

.page_button {
    margin: 0 auto;
    min-width: 304px; 
    height: 40px;
    width: fit-content;
    margin-top: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ff8041;
    border: 2px solid #ff8041;
    transition: all .5s ease-out;
}

.page_button.normal {
    width: fit-content;
    min-width: 200px;
    justify-content: center;
    height: 58px;
    margin: 10px 0px 0px 0px;
}

.page_button.normal a {
    width: 200px;
    min-width: 200px;
}

.page_button:hover {
    background: #fff;
    border: 2px solid #ff8041; 
    transition: all .5s ease-out;  
}

    .page_button a{
        width: 304px; height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-decoration: none;
    }

       .page_button a p{
            font-family: "Montserrat";
            font-weight: 600;
            font-style: normal;
            font-size: 16px;
            padding-top: 1px;
            margin-bottom: 0px;
            color: #fff;
            transition: all .5s ease-out;
            text-transform: uppercase;
        }

        .page_button:hover p {
            color: #ff8041;   
            transition: all .5s ease-out;
        }

#companiesCategory__block {
    margin-top: 36px;
    margin-bottom: 40px;
}

.companiesCategory__list {
    margin-top: 26px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.companiesCategory__list .cCat_item {
    background: #f1f1f1;
    width: 48.5%;
    border-left: 4px solid #0c82a2;
    margin-bottom: 20px;
    height: 118px;
    display: flex;
    align-items: center;
}

.companiesCategory__list .cCat_item > a{
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    width: 100%; height: 100%;
    align-items: center;
}

.companiesCategory__list .cCat_item > a p{
    color: #04637d;
    font-family: 'Charis_Regular', serif;
    font-size: 20px;  
}

.companiesCategory__list .cCat_item > a div.header {
    width: 70%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-left: 28px;
}

.companiesCategory__list .cCat_item > a div.icon {
    width: 30%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    margin-right: 24px;
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 40px;
}

.companiesCategory__list .cCat_item > a div.icon img{
    display: block;
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 40px;
}

#authorization_form {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: url('/img/companies/authblock_top_back.png'), url('/img/companies/authblock_bottom_back.png');
    background-position: right top, left bottom;
    background-repeat: no-repeat, no-repeat;
    background-color: #f1f1f1;
    border-bottom: 4px solid #0c82a2;
    margin-bottom: 10px;
}

    .rightside__h1 {
        display: flex;
        justify-content: center;
        text-align: center;
        margin-top: 25px;
        margin-bottom: 20px;
    }

    .rightside__h1 p{
        text-align: center;
        color: #04637d;
        font-family: 'Charis_Bold', serif;
        font-size: 22px;
        line-height: 28px;
    }

    .authorization_form_rightside {
        width: 100%;
        display:  flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;   
    }

   .authorization_form_rightside .inputText,
   .authorization_form_rightside .inputPass{
        width: 100%;
        height: 40px;
        border: 1px solid #007da1;
        background: #fff;
        display:  flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;  
        margin-bottom: 10px;
        position: relative;
    }

    .authorization_form_rightside .inputText,
    .authorization_form_rightside .inputPass{
        max-width: 90%;
    }

   .authorization_form_rightside .inputText input,
   .authorization_form_rightside .inputPass input{
        outline: none;
        border: 0;
        font-family: "Montserrat";
        font-weight: 500;
        font-size: 14px;
        padding: 2px 0 0 14px;
        color: #333;
        width: 95%;
        text-overflow: ellipsis;
    }

    
    .authorization_form_rightside .inputText input::placeholder,
    .authorization_form_rightside .inputPass input::placeholder
     {
        font-family: "Montserrat";
        font-weight: 300;
        font-size: 14px;
        color: #666;   
    }    


    .authorization_form_rightside .rightside_button {
        width: 100%;
        font-size: 16px;
        /* max-width: 306px; */
        max-width: 90%;
        height: 40px;
        border: 2px solid #ff8041;
        cursor: pointer;
        background: #ff8041;
        color: #fff;
        font-family: "Montserrat";
        font-weight: 600;
        font-style: normal;
        transition: all .5s ease-out;
        text-transform: uppercase;
    }

    .authorization_form_rightside .rightside_button:hover {
        background: #fff;
        color: #ff8041;
        transition: all .5s ease-out;
    }

   .from_addLinks {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-self: flex-start;
        margin: 20px 17px 30px 17px;
   }
   .from_addLinks a {
        text-decoration: none;
        color: #ff8041;
        }
   .from_addLinks p {
        font-size: 14px;
        font-family: "Montserrat";
        font-weight: 400;
        font-style: normal;
        color: #ff8041;
        padding-left: 24px;
        background: url(/img/news/list_dot_orange.png) 5px 8px no-repeat;
   }
   .from_addLinks a:hover {
        text-decoration: underline;
   }

.show_pass {
    background-color: transparent;
    background-image: url(/img/sprite.png);
    background-position: -69px -14px;
    background-repeat: no-repeat;
    cursor: pointer;
    overflow: hidden;
    text-indent: -9999em;
    width: 30px;
    height: 20px;
    outline: none;
    border: 0;
    position: absolute;
    top: 10px;
    right: 14px;
}

.show_pass_hide {
    background-position: -116px -14px;
}


#activity_top {
    margin-bottom: 10px;
}

.rs_linklogo__list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.rs_linklogo__item,
.rs_linklogo__item a {
    width: 180px;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.rs_linklogo__item {margin-bottom: 26px;}

.rs_linklogo__item a {text-decoration: none;}

#rightside_corpNews {margin-bottom: 34px;}

.rs_news__list {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #f1f1f1;
}

.rs_news__item {
    margin-bottom: 24px;
}

.rs_news__item a {text-decoration: none;}

.rs_news__item p {
    text-align: justify;
    font-size: 17px;
}

/* -- Компании. Главная */

/* ++ Компании. Список */

#page_companiesMain .mainText.companiesList {
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: -5px;
}

.page_companiesList__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    margin-top: 15px;
}

.cList__header_left {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.cList__header_left h1,
.cList__header_left h2 {margin: 0px; padding: 0px;}
.cList__header_left h2 {position: relative; top: -3px;}

.cList__header_left h1 {margin: 0px 0px 10px 0px;}

.cList__header_right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.cList__header_right .categoryLogo,
.cList__header_right .categoryLogo img {
    width: 80px; height: 80px;
    border-radius: 40px;
}

.cList__header_right .categoryLogo img {display: block;}

.region_filter {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin-bottom: 22px;
}

.region_filter #region {
    width: 30%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
}

.region_filter #region .filter_name {margin-right: 10px;}
.region_filter #region .filter_name p {font-size: 18px;}


.regionCompany_select {
    display: inline-block;
    position: relative;
    background: url(/img/common/select_down.png) 94% 50% no-repeat #ffffff;
  }

.regionCompany_select>select {
    color: #666;
    font-family: "Montserrat";
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    border: 1px solid #007da1;
    height: 32px;
    width: 220px;
    outline: none;
    padding: 0px 8px 0px 8px;
    background: transparent;
    background: url(/img/common/select_down.png) 94% 50% no-repeat #ffffff;
    -webkit-appearance: none; /*for WebKit*/
    -moz-appearance: none; /* for FF */
    text-indent: 0.01px; 
    text-overflow: '';
    -ms-appearance: none; /* for IE */
     appearance: none !important;
  }

.regionCompany_select_>select>option {
    border: 1px solid #007da1;
    background: url(/img/common/select_down.png) 94% 50% no-repeat #ffffff;
}

.regionCompany_select>select>option:checked {
    background: #007da1;
    color: #ffffff;
}

.regionCompany_select_regForm {
    display: inline-block;
    position: relative;
    background: url(/img/common/select_down.png) 98% 50% no-repeat #ffffff;
    width: 100%;
    height: 38px;
  }

  .regionCompany_select_regForm .select2-selection--single {
    width: 100% !important;
    height: 38px !important;
  }

.regionCompany_select_regForm>select {
    color: #666;
    font-family: "Montserrat";
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    border: 1px solid #007da1;
    height: 38px;
    width: 100%;
    min-width: 100%;
    outline: none;
    padding: 0px 8px 0px 8px;
    background: transparent;
    background: url(/img/common/select_down.png) 98% 50% no-repeat #ffffff;
    -webkit-appearance: none; /*for WebKit*/
    -moz-appearance: none; /* for FF */
    text-indent: 0.01px; 
    text-overflow: '';
    -ms-appearance: none; /* for IE */
     appearance: none !important;
  }

.regionCompany_select_regForm>select>option {
    border: 1px solid #007da1;
    background: url(/img/common/select_down.png) 98% 50% no-repeat #ffffff;
}

.regionCompany_select_regForm>select>option:checked {
    background: #007da1;
    color: #ffffff;
}

.multicheckbox_form,
.multicheckboxRegions_form {
    width: 69%;
}

.multicheckboxRegions_form {
    
}

.multicheckbox_loop,
.multicheckboxRegions_loop
 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

.multicheckbox_loop,
.multicheckboxRegions_loop {
    background: #fff;
    padding:  10px;
}

.multicheckbox_loop .input_info.multicheckbox,
.multicheckboxRegions_loop .input_info.multicheckboxRegions
 {
    width: 50%;   
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.multicheckbox_loop .input_info.multicheckbox p,
.multicheckboxRegions_loop .input_info.multicheckboxRegions p
 {
    display: inline;
    font-family: "Montserrat";
    font-size: 14px;
    line-height: 16px;
    color: #333;
    cursor: help;
}

.multicheckbox_form .desc,
.multicheckboxRegions_form .desc
 {
    background: #0c81a2;
    display: inline-table;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 10px;
    color: #fff;
    margin: 10px 0px 15px 0px;
    height: 16px;
    padding: 3px 6px 2px 6px;
    position: relative;
    width: 100%;
}

form.mainForm .formItem .formInputWrapper small.desc {
    background: #0c81a2;
    display: inline-table;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 10px;
    color: #fff;
    margin: 10px 0px 15px 0px;
    height: 16px;
    padding: 3px 6px 2px 6px;
    position: relative;
    width: 100%;
 }

.companiesList__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
}

.cList_item {
    width: 48%;
    background: #f1f1f1;
    border-left: 4px solid #0c82a2;
    margin-bottom: 30px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.cList_item .cList_left {
    width: 36%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 20px;

}

.cList_item .cList_right {
    width: 64%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px 0px 15px 0px;
    overflow: hidden;
    margin-right: 20px;
}

.cList_item .cList_left .logo, 
.cList_item .cList_left .logo a {
    margin-top: 20px;
    width: 138px;
    height: 102px;
    border-radius: 5px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cList_item .cList_left .logo a{
    margin-top: 0px;
}

.cList_item .cList_left .logo img {display: block;max-width: 90%;}

.cList_item .cList_right .name {margin-bottom: 10px;}
.cList_item .cList_right .name a {text-decoration: none;}
.cList_item .cList_right .name p {color: #04637d; font-size: 18px;}

.cList_item .cList_right .phones,
.cList_item .cList_right .address,
.cList_item .cList_right .email,
.cList_item .cList_right .website
{   margin-bottom: 10px;
    padding-left: 20px;
    background: url(/img/companies/rhombus_small.png) 0px 2px no-repeat;
}

.cList_item .cList_right .phones p,
.cList_item .cList_right .address p,
.cList_item .cList_right .email p,
.cList_item .cList_right .website p
{   color: #333;
    font-family: "Montserrat";
    font-weight: 500;
    font-style: normal;
    font-size: 12px; line-height: 15px;
}

.cList_item .cList_right .email p,
.cList_item .cList_right .website p
{ color: #007da1; }
    
.cList_item .cList_right .email a,
.cList_item .cList_right .website a
{ color: #007da1; text-decoration: none;display: block;}

.cList_item .cList_right .email a:hover,
.cList_item .cList_right .website a:hover
{ text-decoration: underline;}


#right_category .rightside__h1 {
   justify-content: flex-start;
}

.right_category_list {
    display: flex;
    flex-direction: column; 
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.right_category_list .rc_item
 {  background: #f1f1f1; 
    margin: 0px 10px 10px 0px; 
    position: relative;
    height: 30px;
}

 .right_category_list .rc_item {
    width: fit-content;
 }

.right_category_list .rc_item a
{ color: #04637d; text-decoration: none;
  display: flex; flex-direction: row;
  align-items: center; justify-content: flex-start;
  height: 30px;
}

.right_category_list .rc_item p
 {
    width: 100%;
    max-width: 340px;
    color: #04637d; 
    padding: 0px 10px 0px 10px;       
    font-family: 'Charis_Regular', serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-wrap: nowrap;
}

.right_category_list .rc_item.active {
    background: #04637d;
}

.right_category_list .rc_item.active a {cursor: default;}
.right_category_list .rc_item.active p {color: #fff;}
/* -- Компании. Список */


/* ++ Компании. Полная страница */

.companiesFull_container {
    margin-top: 32px;
}

.categoryList {
    display: flex;
    flex-direction: row; 
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.categoryList .category_item
 {  background: #f1f1f1; 
    margin: 0px 10px 10px 0px; 
    position: relative;
    height: 30px;
}

 .categoryList .category_item {
    width: fit-content;
 }

.categoryList .category_item a
{ color: #04637d; text-decoration: none;
  display: flex; flex-direction: row;
  align-items: center; justify-content: flex-start;
  height: 30px;
}

.categoryList .category_item p
 {
    width: 100%;
    max-width: 340px;
    color: #04637d; 
    padding: 0px 10px 0px 10px;       
    font-family: 'Charis_Regular', serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-wrap: nowrap;
}

.companiesFull_info {}
.companiesFull_info .block_container {
    position: relative;
    width: 100%;
    height: auto;
}
.companiesFull_info .block_background {
    position: absolute;
    top: 0; left: 0;
    background: url(/img/companies/compaines_block_back_blue.jpg) 0 0 no-repeat #007c9e;
    width: 980px; height: 240px;
    z-index: 0;
}

.companiesFull_info .block_left_and_right {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: relative;
    z-index: 10;
    width: 100%;
}
.companiesFull_info .block_left {
    width: 42%;
    height: 240px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.companiesFull_info .block_left .logo {
    width: 290px; height: 140px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
}

.companiesFull_info .block_right {
    width: 57%;
    height: auto;
    background: url(/img/companies/contact_block_back.png) 100% 100% no-repeat #f1f1f1;
    margin: 50px 25px 0px 0px ;
    padding: 25px 30px 0px 30px ;
    border-bottom: 4px solid #0c82a2;
    min-height: 230px;
}

.companiesFull_info .block_right .header p{
     color: #04637d;
     font-size: 20px;
     margin-bottom: 28px;
}

.companiesFull_info .block_right .contact_block {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #dfe5e8;
}

.companiesFull_info .block_right .contact_block > div {
    display: flex; justify-content: flex-start; align-items: flex-start;
    margin-bottom: 10px;
}

.companiesFull_info .block_right .contact_block i {
    display: flex;
    justify-content: center; align-self: center;
    width: 27px; height: 27px;
    min-width: 27px; min-height: 27px;
    background: url(/img/companies/rhombus.png) 50% 50% no-repeat;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #fff;
    font-size: 12px; line-height: 27px;
    margin-right: 20px;
}

.companiesFull_info .block_right .contact_block p {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #333333;
    padding-top: 3px;
    line-height: 20px;
    font-size: 15px;
}

.companiesFull_info .block_right .contact_block .website i {
    font-size: 11px; padding-top: 1px;
}

.companiesFull_info .block_right .contact_block .phone i {
    font-size: 11px; padding-top: 0px;
}

.companiesFull_info .block_right .contact_block .email i {
    font-size: 12px; padding-top: 0px;
}


.companiesFull_info .block_right .contact_block a > p {
color: #007c9e;
}

.companiesFull_info .block_right .contact_block a {
    text-decoration: none;
}        

.companiesFull_info .block_right .contact_block a:hover {
    text-decoration: underline;
}        

.companiesFull_info .block_right .social_block {
    display: flex; justify-content: space-between; align-items: center;
    padding: 10px 0px 10px 0px;
}

.companiesFull_info .block_right .social_block .text {width: 50%;}

.companiesFull_info .block_right .social_block p {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 20px;
    font-size: 16px;
    color: #888888;
} 

.companiesFull_info .block_right .social_block .social_list {
    width: 50%;
    display: flex; justify-content: flex-end; 
}
 .social_list > div {width: 38px; height: 38px; margin-left: 10px}
 .social_list > div a {width: 38px; height: 38px; display: flex; align-items: center; justify-content: center;}
 .social_list > div img {max-height: 78%; width: auto; max-width: 78%;}

.compainesFull_newsDocs_container {
    display: flex;
    justify-content: space-between;
    padding-bottom: 6px;

}

.cF_newsBlock {width: 60%; display: flex; flex-direction: column;}

.cF_newsBlock .cNews_list {display: flex; flex-direction: column;  border-bottom: 1px solid #f1f1f1; margin-bottom: 16px; margin-top: 22px;}

.cF_newsBlock .cNews_list .cNews_item 
{ display: flex; flex-direction: row;
  margin-bottom: 36px;
  padding-right: 20px;
}

.cF_newsBlock .cNews_list .cNews_item .image,
.cF_newsBlock .cNews_list .cNews_item .image a,
.cF_newsBlock .cNews_list .cNews_item .image img
{width: 90px; height: 90px;}

.cF_newsBlock .cNews_list .cNews_item .image {margin-right: 20px;}

.cF_newsBlock .cNews_list .cNews_item .image img {display: block;}

.cF_newsBlock .cNews_list .cNews_item .info 
{display: flex; flex-direction: row; flex-direction: column;}

.cF_newsBlock .cNews_list .cNews_item .info .header {position: relative; top: -4px; margin-bottom: 8px;}
.cF_newsBlock .cNews_list .cNews_item .info .header a {text-decoration: none;}
.cF_newsBlock .cNews_list .cNews_item .info .header a:hover {text-decoration: underline;}

.cF_newsBlock .cNews_list .cNews_item .info .header p 
{
     font-family: 'Charis_Regular', serif;
     font-weight: normal;
     font-style: normal;
     font-size: 18px;
 }

.cF_newsBlock .cNews_list .cNews_item .info .text p,
.nl_item .short_text p
{
    font-family: "Montserrat";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;  
    line-height: 19px;
    color: #888888;
    text-align: justify;
 }

.companiesFull_content .bottom_links {margin-top: 18px;}

.cF_docsBlock {width: 40%;}

.cF_docsBlock .files {
    margin-top: 30px;
}

.cF_docsBlock .files .file_item {
    align-items: flex-start;
}

.cF_docsBlock .files .file_item .info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.cF_docsBlock .files .file_item .info a {
    margin-bottom: 6px;
}

.cF_docsBlock .files .file_item .info a p{
    top: -4px;
    position: relative;
}

.companiesFull_content .mainText {
    padding-bottom: 10px;
}

  
.edit_page_container
    {
        background: #fff; 
        margin: 0px; 
        position: relative; 
        border: 1px solid #f1f1f1;
        width: 240px;
        max-width: 240px;
        align-self: flex-end;
        height: 36px;
        margin-top: 0px; /* 52 */
    }

.edit_page_container p
    {
        padding: 8px 4px 9px 12px;
        color: #ff8041;
        font-family: "Montserrat", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 13px;  
        line-height: 18px;
    }
    
.edit_page_container::after
 {
        display: inline-block;
        width: 10px;
        height: 12px;
        margin-right: 10px;
        content: "";
        background: url(/img/common/open_o_down.png) 1px 5px no-repeat;
        transition: all .5s ease-out;
 }

.edit_page_container.open_edit_page_list::after
 {
        background: url(/img/common/open_o_down.png) 0px 1px no-repeat;
        transition: all .5s ease-out;
        transform: rotateX(180deg);
 }    

.edit_page_container a,
.edit_page_list a {text-decoration: none; color: #ff8041;}

.edit_page_list p
{
        padding: 5px 10px 5px 10px;
        color: #ff8041;
        font-family: "Montserrat", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 13px;  
        line-height: 18px;
}

.edit_page_container .edit_page_list {
        opacity: 0;
        visibility: hidden;
        position: absolute;
        width: 240px;
        max-width: 240px;
        width: auto;
        z-index: 100;
        background: #fff;
        transition: all .3s ease-out;
        border: 1px solid #f1f1f1;
        top: 34px;
        left: -1px;
        padding-bottom: 10px;
    }

.edit_page_container.open_edit_page_list .edit_page_list {
        opacity: 1;
        visibility: visible;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        position: absolute;
        transition: all .3s ease-out;
}

    .edit_page_container .edit_page_list > div {
        min-width: 240px;
        width: auto;
        background: #f1f1f1;
        padding: 2px 0px 0px 23px;
        background: url(/img/news/list_dot_orange.png) 14px 13px no-repeat;
        transition: all .3s ease-out;
}

   .edit_page_container .edit_page_list > div:hover {
        background: url(/img/news/list_dot_orange.png) 14px 13px no-repeat #f1f1f1;
        transition: all .3s ease-out;
}

.manual {
        background: #fff;
        margin: 0px;
        position: relative;
        width: 240px;
        max-width: 240px;
        align-self: flex-end;
        height: 45px;
        margin-top: 10px;
        background-color: #ffffff;
        border: 1px solid #f1f1f1;
}

.manual .info {
    display: flex;
    padding: 10px 10px 10px 10px;
}

.manual i.DOC {
    display: block;
    width: 22px; height: 34px;
    min-width: 22px;
    margin-right: 12px;
    background: url(/img/sprite.png) -188px -75px;    
}

.manual a {
    color: #04637d;
    text-decoration: none;
}

.manual a > p {
    color: #04637d;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}



/* -- Компании. Полная страница */


/* ++ Контакты */

#contacts {
    display: flex;
    flex-direction: column;
}

#contacts .contacts_header {
    background: #0086ac;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#contacts .contacts_header img {
    margin: 20px 10px 0px 10px;
}

#contacts .contacts_header p {
    color: #fff;
    font-size: 18px;
}

#contacts .contacts_block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #f1f1f1;
    margin-bottom: 20px;
    width: 100%;
}

#contacts .contacts_block .cb_header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background: #ebebeb;
}

#contacts .contacts_block .cb_header p {
    margin: 16px;
    font-family: 'Charis_Bold';
    font-size: 18px;
}

#contacts .contacts_block .cb_items_logos {
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 100%;
}

#contacts .contacts_block .cb_items_logos .item_logo {
    width: 25%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#contacts .contacts_block .cb_items_logos .item_logo img {
    width: 75%;
    margin: 10px;
}

#contacts .contacts_block .cb_text {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 20px;
}

#contacts .contacts_block .cb_text p {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;  
    margin: 0px;
}        

#contacts .contacts_block .cb_items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    max-width: 100%;
}

#contacts .contacts_block .cb_items .item {
    width: 50%;
    max-width: 50%;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: flex;
    justify-content: flex-start;
    padding: 20px;

}

#contacts .contacts_block .cb_items .item .image {
    height: 150px;
    width: 110px;
    overflow: hidden;
    margin-right: 20px;
}

#contacts .contacts_block .cb_items .item .image img{
    height: 150px;
    width: 110px;
    display: block;
}

#contacts .contacts_block .cb_items .item .info {
    width: 70%;
}


#contacts .contacts_block .cb_items .item .info p{
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;  
    margin: 0px;
}

#contacts .contacts_block .cb_items .item .info a,
#contacts .contacts_block .cb_items .item .info a > p{
    color: #04637d;
}    

/* -- Контакты */


/* ++ Календарь */

#pc_fullpage {
    width: 100%;
}

.h1_and_date {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 30px 0px 40px 0px;
}

.h1_and_date p.h1 {
    color: #04637d;
    font-family: 'Charis_Bold', serif;
    font-weight: normal;
    font-size: 36px;
    line-height: 36px;
}    

.h1_and_date p.current_date {
    font-family: 'Charis_Bold', serif;
    font-size: 26px;
}

.h1_and_date p.current_date a {text-decoration: none;}

.month_line {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.month_line .prev a, .month_line .next a {text-decoration: none;}

.month_line .prev p,
.month_line .next p {
    color: #969696;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    transition: all .5s ease-out;
    text-transform: capitalize;
}    

.month_line .current p {
    color: #f01012;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 24px;
}    

.month_line .current p {
    color: #f01012;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 24px;
    text-transform: capitalize;
}    

.month_line .next::after {
    display: inline-block;
    position: relative;
    top: 3px;
    width: 12px;
    height: 20px;
    margin-left: 10px;
    content: "";
    background: url(/img/calendar/calendar_arrow_right.png) 1px 4px no-repeat;
    transition: all .5s ease-out;
}

.month_line .prev::before {
    display: inline-block;
    position: relative;
    top: 3px;
    width: 12px;
    height: 20px;
    margin-right: 10px;
    content: "";
    background: url(/img/calendar/calendar_arrow_left.png) 1px 4px no-repeat;
    transition: all .5s ease-out;
}

.month_line .prev:hover p,
.month_line .next:hover p
 {
    color: #f01012;
    transition: all .5s ease-out;
}

.month_line .prev:hover::before  
 {
    background: url(/img/calendar/calendar_arrow_left_red.png) 1px 4px no-repeat;
    transition: all .5s ease-out;
}

.month_line .next:hover::after  
 {
    background: url(/img/calendar/calendar_arrow_right_red.png) 1px 4px no-repeat;
    transition: all .5s ease-out;
}

.calendar_container {
    width: 100%;
    display: flex;
    flex-direction: column;
    background: #f0f3f4;
    margin-top: 20px;
    border-bottom: 4px solid #0c82a2;
    margin-bottom: 40px;
}

.calendar_weekDays {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.calendar_weekDays > div {
    width: 20%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 38px;
}

.calendar_weekDays p {
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    font-style: normal;
    align-items: center;
    color: #333;
    text-transform: uppercase;
    font-size: 14px;
}

.calendar_grid {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid #888;
    border-right: 1px solid #888;
    overflow: hidden;
}

.calendar_grid .tr {
    width: 100%;
    max-height: 190px;
    min-height: 160px;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.calendar_grid .td {
    width: 20%;
    max-height: 190px;
    min-height: 160px;
    border: 1px solid #888;
    overflow: hidden;
    transition: all .7s ease-out;
}

.calendar_weekDays .weekend p {color: #f01012;}

.page_settings {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 40px;
}

.calendar_or_list {
    width: 50%;
    display: flex;
    justify-content: flex-start;
}

.view_weekend {
    width: 50%;
    display: flex;
    justify-content: flex-end;
}

.switch_line {
    width: 100%;
    display: flex;
    justify-content: flex-start;
}

.switch_line p,
.switch_weekend p{
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #333;
    font-size: 18px;
}

.switch_weekend p {color: #0086ac;}

.switch_line a {text-decoration: none; color: #969696; border-bottom: 1px dashed #969696;}

.switch_line a.active {text-decoration: none; color: #f01012; border-bottom: 0;}

.switch_line a.active > p {color: #f01012;}

.switch_line span {color: #e4e4e4;}

.switch_weekend {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.switch_weekend .switcher {
    width: 78px; height: 27px;
    border-radius: 13px;
    border: 3px solid #ff8041;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 10px;
    overflow: hidden;
    transition: all .2s ease-out;
}

.switch_weekend .switcher .switcherOff {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    text-align: center;
    position: relative;
    left: -47px;
    transition: all .2s ease-out;
}

.switch_weekend .switcher .switcherOff.On {
    left: 2px;
    transition: all .2s ease-out;
}

.switch_weekend .switcher .switcherOff p {
    color: #969696;
    font-family: "Montserrat", sans-serif;
    font-weight: 400; font-style: normal;
    font-size: 14px;
    margin: 0px 2px 0px 0px;
    padding-bottom: 2px;
    width: 45px;
    text-align: center;
}

.switch_weekend .switcher .switcherOff i.round {
    display: block;
    background: #ff8041;
    width: 19px; height: 19px;
    border-radius: 50%;
    margin: 0px 2px 0px 2px;
    transition: all .2s ease-out;
}

.switch_weekend .switcher .switcherOff.On i.round {
    background: #f01012;
    transition: all .2s ease-out;
}

.switch_weekend .switcher.On {
    border: 3px solid #f01012;
    transition: all .2s ease-out;
}

.calendar_grid .td {position: relative;}
.calendar_grid .td.this_month {background: #fff;}
.calendar_grid .date {
    background: #f0f3f4;
    width: 48px; height: 24px;
    display: flex; justify-content: center; align-items: center;
    border-radius: 5px;
    position: absolute;
    top: 10px; left: 10px;
}
.calendar_grid .date a, .calendar_grid .more a {text-decoration: none;}
.calendar_grid .date a.no_events {cursor: default;}

.calendar_grid .td.not_events {
    display: flex; justify-content: center; align-items: center;
} 

.calendar_grid .td.this_month p {
    color: #ccc;
    font-family: "Montserrat"; font-weight: 300; font-style: normal;
    font-size: 14px;
}

.calendar_grid .td .date > p,
.calendar_grid .td .date > a > p,
.calendar_grid .td.this_month .date > a > p {
    color: #333;
    font-family: "Montserrat"; font-weight: 300; font-style: normal;
    font-size: 14px;
}

.calendar_grid .more {
    background: #ff8041;
    width: 50px; height: 24px;
    display: flex; justify-content: center; align-items: center;
    border-radius: 5px 0px 0px 0px;
    position: absolute;
    bottom: 0px; right: 0px;
}

.calendar_grid .td.before .more {
    background: #ccc;
}

.calendar_grid .td .more > a > p
 {
    color: #fff;
    font-family: "Montserrat"; font-weight: 500; font-style: normal;
    font-size: 14px;
    padding-top: 1px;
}


.calendar_grid .td.current .date {background: #ff8041;}
.calendar_grid .td.after .date {background: #0086ac;}


.calendar_grid .td.current .date > p,
.calendar_grid .td.current .date > a > p, 
.calendar_grid .td.after .date > p,
.calendar_grid .td.after .date > a > p
{color: #fff;}

.calendar_grid .tr .td .events_list {width: 100%; height: 100%;}

.calendar_grid .tr .td .event {
   margin: 0px 10px 5px 10px;
   height: 40px;
   display: flex;
   justify-content: flex-start;
   align-items: center;
   background: #f0f3f4;
   border-left: 3px solid #dfe5e8;
   overflow: hidden;
}
.calendar_grid .tr .td .event:first-child {
  margin-top: 40px;
}

.calendar_grid .tr .td .event:nth-child(n+4) {
  display: none;
}

.calendar_grid .tr .td .event a{
    text-decoration: none;
    display: flex;
}
.calendar_grid .tr .td .event p{
    color: #333333;
    font-family: "Montserrat"; font-weight: 500; font-style: normal;
    font-size: 12px;
    line-height: 14px;
    padding: 1px 5px 0px 5px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.calendar_grid .tr .td.before .event p { color: #969696; }

.calendar_grid .tr .td .event.main { border-left: 3px solid #0086ac; background: #0086ac; }
.calendar_grid .tr .td.before .event.main { border-left: 3px solid #ccc; background: #ccc; }
.calendar_grid .tr .td .event.hydro { border-left: 3px solid #ff8041; }
.calendar_grid .tr .td.before .event.hydro { border-left: 3px solid #dfe5e8; }
.calendar_grid .tr .td .event.portnews { border-left: 3px solid #0086ac; }
.calendar_grid .tr .td.before .event.portnews { border-left: 3px solid #dfe5e8; }



.calendar_grid .tr .td.before .event.main p { color: #fff; }
.calendar_grid .tr .td .event.main p { color: #fff; }

/* ++ Календарь. Popup Окно */

.modal {
    display: none;
    overflow: auto;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 995;
    padding-top: 5%;
    padding-bottom: 5%;
    background-color: rgba(0, 0, 0, 0.5);
}


.modal-content {
    width: 1000px;
    /*max-height: 600px;*/
    position: absolute;
    top:  calc(40% - 300px);
    left:  calc(50% - 500px);

    z-index: 1000;
    background: url(/img/calendar/popup-background.jpg) 0% 100% no-repeat #fff;
    border-left: 10px solid #0086ac;

    display: flex;
    flex-direction: column;
    padding: 40px 25px 30px 30px;

}

.modal-content.main_email {
    height: auto;
    width: 940px;
    top:  calc(40% - 100px);
    left:  calc(50% - 470px);
}


.modal-content.conference_modal {
    height: auto;
    width: 940px;
    top:  calc(15% - 40px);
    left:  calc(50% - 470px);
}




.popup_header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.popup_header .header_date {
    color: #04637d;
}


.popup_header .header_date p{
    font-family: 'Charis_Bold', serif;
    color: #04637d;
    font-size: 28px; 
    line-height: 28px;
}

.popup_header .close_button {
    width: 25px; height: 25px;
    background: url(/img/calendar/popup-close.png) 1px 4px no-repeat;
    cursor: pointer;
    position: relative;
    top: -10px;
}
.popup_header .close_button a {width: 25px; height: 25px;}

.events-modal__list {
    margin-top: 25px;
    margin-bottom: 40px;
    margin-right: 5px;
    max-height: 450px;
    height: auto;
    overflow-x: hidden;
    padding-right: 20px;
}

.events-modal__item {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #dbdbdb;
    padding: 20px 0px 20px 0px;
}

.events-modal__item > .left {
    display: flex;
    width: 52%;
}

.events-modal__item > .left .header a {
    text-decoration: none;
}

.events-modal__item > .left .header p {
    font-family: 'Charis_Bold', serif;
    color: #333;
    font-size: 22px; 
    line-height: 28px;
}

.events-modal__item > .right {
    display: flex;
    flex-direction: column;
    width: 40%;
    padding: 0px 10px 0px 5px;
}

.events-modal__item > .right p {
    font-family: 'Charis_Regular', serif;
    color: #333;
    font-size: 16px; 
    line-height: 24px;
}

.events-modal__list::-webkit-scrollbar {
    width: 10px;
    border-radius: 10px;
  }

.events-modal__list::-webkit-scrollbar-track {
    background-color: #f0f3f4;
    border-radius: 10px;
  }

.events-modal__list::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #0086ac;
  }


.turingBlock {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
    gap: 10px;
}

.turingBlock label {
    font-size: 20px;
    font-family: 'Montserrat';
}    


.turingBlock .input{
    width: 100%;
    max-width: 155px;
    height: 60px;
    border: 1px solid #007da1;
    background: #fff;
    display: flex;
    justify-content: flex-start;
    align-items: center; 
}


.turingBlock .input input{
    outline: none;
    border: 0;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 24px;
    padding: 0px 0px 0px 0px;
    color: #333;
    width: 100%;
    text-overflow: ellipsis;
    text-align: center;
}


.turingBlock .input input::placeholder
 {
    outline: none;
    border: 0;
    font-family: "Montserrat";
    font-weight: 200;
    font-size: 20px;
    padding: 0px 0px 0px 0px;
    color: #999;
    width: 100%;
    text-overflow: ellipsis;
    text-align: center;
    position: relative;
    top: -1px;
    -webkit-transition: top 0.7s ease; -o-transition: top 0.7s ease; transition: top 0.7s ease;
}

.turingBlock .input input:focus::-webkit-input-placeholder
    {top: 50px;  -webkit-transition: top 0.7s ease; -o-transition: top 0.7s ease; transition: top 0.7s ease;}
.turingBlock .input input:focus::-moz-placeholder
    {top: 50px; -webkit-transition: top 0.7s ease; -o-transition: top 0.7s ease; transition: top 0.7s ease;}
.turingBlock .input input:focus::placeholder
    {top: 50px; -webkit-transition: top 0.7s ease; -o-transition: top 0.7s ease; transition: top 0.7s ease;}


.turingBlock .turing_info p {
    font-family: "Montserrat";
    color: #666;  
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    max-width: 200px;
    line-height: 20px;
}

.turingBlock img {
    display: block;
}


.turingBlock .finish_button {
        width: 180px;
        height: 60px;
        border: 2px solid #ff8041;
        cursor: pointer;
        background: #ff8041;
        color: #fff;
        font-family: "Montserrat";
        font-weight: 600;
        font-style: normal;
        transition: all .5s ease-out;
        font-size: 18px;
}

.turingBlock .finish_button:hover {
        border: 2px solid #ff8041;
        background: #fff;
        color: #ff8041;
        transition: all .5s ease-out;
}

.popup_content .add_info {
    margin-top: 20px;
    border-top: 1px solid #fff;
    padding-top: 16px;
}


.popup_content .add_info p {
    font-family: "Montserrat";
}

/* -- Календарь. Popup Окно */




#listCalendar {
    width: 100%;
    display: flex;
    flex-direction: column;
    background: #fff;
    margin-top: 20px;
    border-bottom: 4px solid #0c82a2;
    margin-bottom: 30px;
}

#listCalendar .list_item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #dbdbdb;
    position: relative;
}

#listCalendar .list_item .color {
    position: absolute;
    display: block;
    width: 10px;
    height: 100%;
    top: 0;
    left: 0;
    background: #dfe5e8;
}

#listCalendar .list_item .color.hydro {
    background: #ff8041;
}

#listCalendar .list_item .color.portnews {
    background: #0086ac;
}

#listCalendar .list_item .dates {width: 18%; padding: 20px;}
#listCalendar .list_item .dates p {
    font-family: 'Charis_Bold', serif;
    color: #333;
    font-size: 16px; 
    line-height: 24px;
}
#listCalendar .list_item .header {width: 56%; padding: 20px;}
#listCalendar .list_item .header a {text-decoration: none;}
#listCalendar .list_item .header p {
   font-family: 'Charis_Bold', serif;
    color: #333;
    font-size: 18px; 
    line-height: 24px;
}    

#listCalendar .list_item .details {width: 30%; padding: 20px;}

#listCalendar .list_item.portnews,
#listCalendar .list_item.portnews .color
{background: #0995bd;}

#listCalendar .list_item.portnews .header
{
 background: url(/img/calendar/logo_back.png) 100% 100% no-repeat;
 min-height: 94px;
 align-items: center;
 display: flex;
}

#listCalendar .list_item.portnews .header p,
#listCalendar .list_item.portnews .dates p,
#listCalendar .list_item.portnews .details p,
#listCalendar .list_item.portnews .details p span.grey,
#listCalendar .list_item.portnews .details p span.blue,
#listCalendar .list_item.portnews .details p span.orange
 {color: #fff;}


/* -- Календарь */


/* ++ Конференции */

#conf_MainPhoto {}

h2.conf_MainPhoto {
    font-size: 22px;
    text-align: center;
    margin-bottom: 20px;
}

.conf_MainPhotoBlock {
  width: 100%;
  border: 1px solid #0c81a2;
  box-sizing: border-box;
}

.conf_MainPhotoBlock > a {width: 100%; display: block;}

.conf_MainPhotoBlock > a img{width: 100%; display: block;}

.main_news_linkmore.conf_MainPhotoBlockLink {
  margin-top: 15px; 
}

.main_news_linkmore.conf_MainPhotoBlockLink p {
  padding-right: 0px;
}

#page_content_conference {
   flex: 1 1 auto;
   display: flex;
   flex-direction: column;
   align-items: center;
   padding-bottom: 20px;
   background: url(/img/common/pre_bottom_back.png) 50% 100% no-repeat;   
}

.page_content_container.top {
   display: flex;
   flex-direction: row;
}

.page_content_container.bottom {
   display: flex;
   flex-direction: column;
}

#page_content_leftside {
    display: flex;
    flex-direction: column;
}
#page_content_rightside {
    display: flex;
    flex-direction: column; 
    padding-top: 20px;
}

h1.conf {
    color: #333;
    font-size: 36px;
    line-height: 40px;
    margin-top: 24px;
    margin-bottom: 28px;
}

.org_and_partners_logo {
    display: flex;
    flex-direction: column;
}

.org_and_partners_logo .header {
    margin-bottom: 20px;
}

.org_and_partners_logo .header p,
.partners_rightside .header p
 {
    color: #888;
    font-size: 20px;
    line-height: 26px;
    font-family: 'Charis_Bold', serif;
}

.org_and_partners_logo .logo_list {
    display: flex;
    width:  100%;
    height: 100px;
    flex-wrap: nowrap;
    overflow: hidden;
    /* justify-content: space-between; */
    justify-content: space-around;
    align-items: center;
    margin-bottom: 30px;
    gap: 0px 10px;
}
.org_and_partners_logo .logo_item,
.org_and_partners_logo .logo_item a {display: flex; align-items: center;}

.org_and_partners_logo .logo_item img {
    max-width: 300px;
}

.conf_mainPhoto {
    margin-bottom: 30px;
    width: 100%;
}

.conf_mainPhoto img {
    width: 100%;    
    display: block;
}

.conf_dateAndPlace {
    display: flex;
    justify-content: space-between;
    margin-bottom: 36px;
}

.conf_dateAndPlace p {
    color: #04637d;
    font-size: 20px;
    line-height: 24px;
}

.conf_registration {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    background: url('/img/companies/authblock_top_back.png'), url('/img/companies/authblock_bottom_back.png');
    background-position: right top, left bottom;
    background-repeat: no-repeat, no-repeat;
    background-color: #f1f1f1;
    height: 140px;
    width: 100%;
    margin: 15px 0px 36px 0px;
}

.conf_registration .bottom_list {display: flex; justify-content: flex-end; gap: 0px 20px; padding-right: 32px;}
 
.conf_registration .bottom_list > div {
    display: flex; 
    flex-direction: column; 
    justify-content: center;
    align-items: center;
}

.conf_registration .header {margin: 0px 36px;}
.conf_registration .header p {font-size: 36px; line-height: 40px;}

.conf_registration .bottom {
    background: #ff8041; 
    width: 200px; height: 58px;
    display: flex;
    justify-content: center; align-items: center;
    border: 2px solid #ff8041;
    cursor: pointer;
    transition: all .5s ease-out;
}

.conf_registration .bottom a {
    width: 200px; height: 58px;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.conf_registration .bottom p{
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #fff;
    font-size: 18px;
    line-height: 26px;
    padding-top: 2px;
    text-transform: uppercase;
}

.conf_registration .bottom:hover {
    background: #fff; 
    border: 2px solid #ff8041;
    cursor: pointer;
    transition: all .5s ease-out;
}

.conf_registration .bottom:hover p {
    color: #ff8041;
    transition: all .5s ease-out;
}

.conf_registration .text {margin-top: 12px;}

.conf_registration .text p {
    color: #f01012;
    font-size: 24px;
}

.archive_filter {
    margin-top: 14px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    padding-bottom: 22px;
    margin-bottom: 92px;
    border-bottom: 1px solid #dbdbdb;
}

.archive_filter #years {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
}

.archive_filter #years .filter_name {margin-right: 10px;}
.archive_filter #years .filter_name p {font-size: 18px;}


.archiveYears_select {
    display: inline-block;
    position: relative;
    background: url(/img/common/select_down.png) 94% 50% no-repeat #ffffff;
  }

.archiveYears_select>select {
    color: #666;
    font-family: "Montserrat";
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    border: 1px solid #007da1;
    height: 32px;
    width: 220px;
    outline: none;
    padding: 0px 8px 0px 8px;
    background: transparent;
    background: url(/img/common/select_down.png) 94% 50% no-repeat #ffffff;
    -webkit-appearance: none; /*for WebKit*/
    -moz-appearance: none; /* for FF */
    text-indent: 0.01px; 
    text-overflow: '';
    -ms-appearance: none; /* for IE */
     appearance: none !important;
  }

.archiveYears_select>select>option {
    border: 1px solid #007da1;
    background: url(/img/common/select_down.png) 94% 50% no-repeat #ffffff;
}

.archiveYears_select>select>option:checked {
    background: #007da1;
    color: #ffffff;
}

.partners_rightside {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.category_logo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}

.category_logo .logo_item {
    margin-bottom: 30px;
}

.partners_rightside .header {
    width: 95%;
    text-align: center;
    margin-bottom: 34px;
}

#conf_history {display: flex; flex-direction: column; margin-bottom: 40px; margin-top: 20px;}

#conf_history_slider{
            width: 100%;
            display: block;
            position: relative;
        }

.conf_history_list {
    margin-top: 18px;
    display: block;
    position: absolute;
    width: calc(1400px + 35px);
    margin-left: -35px;
}

.conf_history_list_slider_fix {
    display: block;
    position: absolute;
    top: 18px;
    width: 36px;
    height: 280px;
    background: #fff;
    left: -37px;
    z-index: 2000;
}

        #conf_history_slider .arrow_left,
        #conf_history_slider .arrow_right {
        position: absolute;
        width: 44px;
        height: 70px;
        cursor: pointer;
        top: 93px;
        z-index: 150;
        }

        #conf_history_slider .arrow_left.slick-disabled,
        #conf_history_slider .arrow_right.slick-disabled {
            visibility: hidden;
            opacity: 0;
            cursor: default;
        }

        #conf_history_slider .arrow_left {
            left: 36px;
            background: url(/img/common/arrow_l.png) 8px 18px no-repeat #f1f1f1bf;
            transition: all .5s ease-out;
        }

        #conf_history_slider .arrow_right {
           right: 1px;
           background: url(/img/common/arrow_r.png) 14px 18px no-repeat #f1f1f1bf;   
           transition: all .5s ease-out;
        }

        #main_portnewstv_slider .arrow_left:hover {
            background: url(/img/common/arrow_w_l.png) 8px 18px no-repeat #007da1;
            transition: all .5s ease-out;
        }

        #conf_history_slider .arrow_right:hover {
           background: url(/img/common/arrow_w_r.png) 14px 18px no-repeat #007da1;   
           transition: all .5s ease-out;
        }


.conf_history_list .ch_item {
    width: 324px; height: 280px;
    margin-left: 34.66px;
    border: 1px solid #0c81a2;
    overflow: hidden;
}
.conf_history_list .ch_item a {
    width: 324px; height: 280px; 
    text-decoration: none;

    display: flex;
    flex-direction: column;
}

.conf_history_list .ch_item .top {
    background: url(/img/conf/conf_history_back.png) 0% 0% no-repeat #ffffff;

    display: flex;
    justify-content: flex-end;
    position: relative;
}

.conf_history_list .ch_item .top .overlay 
    {
        display: block;
        background: url(/img/conf/conf_history_overlay3.png) 0% 0% no-repeat;
        width: 95px; height: 238px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 50;
    }
.conf_history_list .ch_item .top .image {display: block;}
.conf_history_list .ch_item .top .image img {
    display: block;
    width: 278px; height: 238px;
    z-index: 40;
}

.conf_history_list .ch_item .bottom {
    background: url(/img/conf/conf_line_back.png) 100% 100% no-repeat #0c81a2;
    height: 42px;
    display: flex;
    justify-content: flex-start;
    position: relative;
    z-index: 50;
}

.conf_history_list .ch_item .bottom .info {
    background: #04637d;
    display: flex;
    justify-content: center;
    align-items: center;
}

.conf_history_list .ch_item .bottom .info p {
    color: #fff;
    font-size: 24px;
    line-height: 26px;
    font-family: 'Charis_Bold', serif;
    padding: 0px 16px 0px 16px;
}

#conf_pubs {margin-bottom: 30px;}
.conf_pubs_list {display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; 
    gap: 2%;
}

.conf_pubs_list .cp_item {  
    width: 50%;
    max-width: 50%;
    height: auto;
    min-height: 320px;
    display: flex; 
    flex-direction: column;
    background: #d5f4fb;    
    padding: 15px 25px 25px 25px;
    overflow: hidden;
  }

.conf_pubs_list .cp_item .header {
    border-bottom: 1px solid #fff;
    display: flex;
    align-items: center;
    padding-bottom: 8px;
}  

 .conf_pubs_list .cp_item .header a {
    text-decoration: none;
    display: flex;
    align-items: center;
}

.conf_pubs_list .cp_item .header p {
    color: #04637d;
    font-size: 22px;
    line-height: 26px;
    font-family: 'Charis_Bold', serif;
    margin-bottom: 8px;
 }
 
.conf_pubs_list .cp_item .text {padding: 15px 0px;}
.conf_pubs_list .cp_item .text p {}

.conf_pubs_list .cp_item .more_link,
.main_catalog .more_link 
{
    display: flex;
    justify-content: flex-end;
}

.main_catalog .more_link {
    margin-top: 40px;
}

.conf_pubs_list .cp_item .more_link a,
.main_catalog .more_link a
{
    color: #04637d;
    text-decoration: none;
    background: url(/img/common/next_b_arrow.png) 0px 4px no-repeat;
}

.conf_pubs_list .cp_item .more_link p,
.main_catalog .more_link p
 {
        color: #04637d;
        font-family: "Montserrat", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        padding-left: 16px;
        line-height: 18px;
}

.conf_pubs_list .cp_item .more_link a:hover,
.main_catalog .more_link a:hover 
{text-decoration: underline;}

#conf_news {
    width: 100%;
    max-width: 1400px;
    /* border-bottom: 4px solid #0c82a2; */
    margin-bottom: 10px;
}

.conf_news_list {
    display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 3.33%;
    padding-top: 25px;
}

.cn_item {
    width: 31%;
    max-width: 31%;
    margin-bottom: 30px;
}

.cn_item a {text-decoration: none;}

.cn_item p {
    font-family: 'Charis_Regular', serif;
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    color: #333;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}


#conf_videos {margin-bottom: 30px; border-bottom: 4px solid #0c82a2; padding-bottom: 50px;}

#conf_videos_slider{
    width: 100%;
    display: block;
    position: relative;
    }

.conf_videos_list {
    margin-top: 32px;
    width: calc(1400px + 50px);
    display: block;
    position: absolute;
    margin-left: -50px;
}

.conf_videos_list_slider_fix {
    display: block;
    position: absolute;
    width: 50px;
    height: 240px;
    background: #fff;
    left: -50px;
    z-index: 2000;
}

        #conf_videos_slider .arrow_left,
        #conf_videos_slider .arrow_right {
        position: absolute;
        width: 44px;
        height: 70px;
        cursor: pointer;
        top: 35px;
        z-index: 150;
        }

        #conf_videos_slider .arrow_left.slick-disabled,
        #conf_videos_slider .arrow_right.slick-disabled {
            visibility: hidden;
            opacity: 0;
            cursor: default;
        }

        #conf_videos_slider .arrow_left {
            left: 50px;
            background: url(/img/common/arrow_l.png) 8px 18px no-repeat #f1f1f1bf;
            transition: all .5s ease-out;
        }

        #conf_videos_slider .arrow_right {
           right: 0;
           background: url(/img/common/arrow_r.png) 14px 18px no-repeat #f1f1f1bf;   
           transition: all .5s ease-out;
        }

        #conf_videos_slider .arrow_left:hover {
            background: url(/img/common/arrow_w_l.png) 8px 18px no-repeat #007da1;
            transition: all .5s ease-out;
        }

        #conf_videos_slider .arrow_right:hover {
           background: url(/img/common/arrow_w_r.png) 14px 18px no-repeat #007da1;   
           transition: all .5s ease-out;
        }


.cv_item {
    width: 240px;
    height: 166px;
    display: flex;
    flex-direction: column;
    margin-left: 50px;
}

.cv_item a {
    text-decoration: none;
}

.cv_item .top {
    width: 240px;
    height: 136px;
}

.cv_item .top .image {display: block; overflow: hidden;}
.cv_item .top .image img {display: block; width: 100%;}

.cv_item .bottom {
    width: 240px;
    height: 30px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    background: #0c81a2;
    z-index: 50;
    position: relative;
} 

.cv_item .bottom .info,
.cv_item .bottom .text {
    height: 30px;
    display: flex; align-items: center;
}

.cv_item .bottom .info {
    background: #04637d;
}

.cv_item .bottom .info p {
    font-family: 'Charis_Bold', serif;
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    line-height: 32px;
    color: #fff;
    padding: 0px 12px;
}
.cv_item .bottom .text p {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    color: #fff;
    margin-left: 12px;
    display: -webkit-box;
    -webkit-line-clamp: ;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

#conf_photos {margin-bottom: 10px;}

.conf_photogallery {margin-top: 28px;}

.nslider_container {
    width: 100%;
    margin: 0px auto;
    margin-bottom: 0px;
    border: 4px solid #0c81a2;
    background: #0c81a2;
}


#from_add_info {
    width: 70%;
    margin-left: 30%;
    display: flex;
    padding: 10px 0px 10px 0px;

}

#from_add_info p#variant {
    color: #333;
    font-size: 24px;
    
}

#from_add_info p#price  {
    margin-left: 15px;
    color: #f01012;
    font-size: 24px;
}

#from_add_info span {
    color: #b1b1b1;
    font-size: 15px;   
    margin: 0px 0px 0px 15px;
}

.ppolicy {
    margin: 10px 0px 15px 0px;
}

.ppolicy p {
    font-family: "Montserrat";
    font-size: 10px;
    line-height: 14px;
    color: #999;
    display: block;
}



/* -- Конференции */

/* ++ О прокете */

#page_content.about {
    flex-direction: column;
}

.page_content_container.about_top {
    width: 100%;
    flex-direction: column;
    margin: 0 auto;
}

.page_content_container.about_bottom {
    width: 100%;
    flex-direction: column;
    margin: 0 auto;
}

.fullpage_lr {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}


.fullpage_lr .cutin_block p {
    font-size: 18px;
}

.about_image {
    width: 730px;
    height: 542px;
    padding-right: 40px;
    display: block;
    margin: 0px 20px 20px 0px;
    float: left;
}

.about_image > img {
    display: block;
}

.fullpage_lr .rtf > *:nth-child(n+2) {
    margin-left: 750px;
}

.about .fullpage_list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;

    width: 100%;
    margin-top: 30px;
    margin-bottom: 40px;
}

.about .fullpage_list .list_item {
    width: 48%;

    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 20px;
}

.about .fullpage_list .list_item div.image {
    width: 30%;
    padding-right: 15px;
}

.about .fullpage_list .list_item div.image img {
    display: block;
    width: 100%;
}

.about .fullpage_list .list_item div.text {
    width: 70%;
}

.about .fullpage_list .list_item div.text p {
    font-size: 18px;
}

#big_social_icons {
    background: #007ea9;
    margin-bottom: 40px;
}

.bsi_container {
    width: 100%;
    margin: 0 auto;
}

.bsi_container .bsi_list {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;

    padding: 30px 0px 30px 0px ;
}

.bsi_container .bsi_list .bsi_item,
.bsi_container .bsi_list .bsi_item a,
 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bsi_container .bsi_list .bsi_item .image{
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}

.bsi_container .bsi_list .bsi_item a {text-decoration: none;}

.bsi_container .bsi_list .bsi_item p {
    font-size: 20px;
    color: #fff;
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
 }


.services_list {
    margin-top: 16px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 20px;
    gap: 20px;
}

.services_list .services_item {
    background: url(/img/common/services_back.png) 0% 10px no-repeat #f1f1f1;   
    width: 32.0%;
    border-left: 4px solid #0c82a2;
    margin-bottom: 20px;
    height: 118px;
    display: flex;
    align-items: center;
}

.services_list.listpage .services_item {
    width: 49.0%;
}


.services_list .services_item:nth-last-child(-n+3) {
    margin-bottom: 0px;
}

.services_list.listpage .services_item:nth-last-child(-n+3) {
    margin-bottom: 20px;
}

.services_list .services_item > a{
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    width: 100%; height: 100%;
    align-items: center;
}

.services_list .services_item > a p{
    color: #04637d;
    font-family: 'Charis_Regular', serif;
    font-size: 20px;  
}

.services_list .services_item > a div.header {
    width: 70%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-left: 28px;
}

.services_list .services_item > a div.icon {
    width: 30%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    margin-right: 24px;
    margin-left: 5px;
    width: 80px;
    height: 80px;
    background: #00bfcb;
    border-radius: 40px;
}

.services_list .services_item > a div.icon img{
    display: block;
    width: 80px;
    height: 80px;
    background: #00bfcb;
    border-radius: 40px;
}

.page_content_container.about_bottom .rtf {
    margin: 10px 0px 30px 0px;
}



/* -- О прокете */




/* -- PAGE. Второстепенные страницы */


/* ++ Баннеры */

.fullpage_bline {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}

.mr__b_block {margin-bottom: 30px;}

.mr__b_block.center {
    margin: 0 auto;
    margin-bottom: 30px;
}

.bn_item_container {
    position: relative;
}

.bn_item_container a {position: relative;}
.bn_item_container .bn_item {
    position: absolute;
    bottom: 0;
    left: 0;
}

.bn_item {
    background: #ececec;
}

.bn_item_text {
    display: flex;
    width: 56px;
    height: 16px;
    justify-content: center;
    align-items: center;
    transition: all 1s ease-out;
}

.bn_item_info {
    display: none;
    width: auto;
    height: 16px;
    justify-content: center;
    align-items: center;
    transition: all 1s ease-out;
}

.bn_item_text p,
.bn_item_info p {
    display: flex;
    font-size: 8px;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    color: #000;
    padding: 1px 6px 0px 6px;
    text-wrap: nowrap;
    text-overflow: ellipsis;
}
 
.bn_item:hover .bn_item_text {
    display: none;
    transition: all 1s ease-out;
}

.bn_item:hover .bn_item_info {
    display: flex;
    transition: all 1s ease-out;
}


/* Возможные размеры баннеров */
.b600x80 {width: 600px; height: 80px;}
.b280x80 {width: 280px; height: 80px;}
.b340x100 {width: 340px; height: 100px;}
.b340x120 {width: 340px; height: 120px;}
.b450x100 {width: 450px; height: 100px;}
.b510x100 {width: 510px; height: 100px;}
.b500x100 {width: 500px; height: 100px;}
.b800x100 {width: 800px; height: 100px;}

/* -- Баннеры */


/* ++ Footer */

.footer_container {
    width: 100%;
    display: flex;
    flex-direction: column; 
    justify-content: center;
    background: url(/img/common/footer_back_blue.jpg) 0% 100% no-repeat;
    background-size: cover;
}

.footer_container__top {
    width: 100%;
    min-height: 200px;
    height: auto;
    align-self: center;

    display: flex;
    flex-direction: column; 
}

    .fct_columns {
        margin: 40px 0px 30px 0px;
        display: flex;
        flex-direction: row; 
        flex-wrap: nowrap;
        justify-content: space-between;
        width: 100%;
    }

        .fct_columns__left {
            width: 43%;
            display: flex;
            flex-direction: column; 
        }

        .fct_columns__left p {color: #fff;}

            .fct_columns__left__copyright,
            .fct_columns__center_header {
                margin-bottom: 28px;
            }
            
            .fct_columns__left__copyright p,
            .fct_columns__center_header p{
                color: #fff;
            }
            
            .fct_columns__lc {
                display: flex;
                flex-direction: row; 
                flex-wrap: nowrap;
                justify-content: flex-start;
                margin-bottom: 30px;

            }

            .fct_columns__lc .sixplus {
                width: 50px; 
                height: 50px;
                margin: 2px 20px 0px 0px;

                background: url(/img/sprite.png) 0% 0% no-repeat;
            }
            
            .fct_columns__lc .info p {
                font-family: "Montserrat", sans-serif;
                font-weight: 300;
                font-style: normal;
                font-size: 12px;
                line-height: 18px;
                max-width: 342px;
            }

            .fct_columns__left__add_info {}

            .fct_columns__left__add_info .shief {margin-bottom: 6px;}

            .fct_columns__left__add_info .shief p a {
                text-decoration: none;
                color: #ffd35b;
            }

            .fct_columns__left__add_info .add_text p {
                font-family: "Montserrat", sans-serif;
                font-weight: 300;
                font-style: normal;
                font-size: 14px;
                line-height: 18px;
                text-align: justify;
            }


        .fct_columns__center {
            width: 27%;
            padding-left: 100px;
            display: flex;
            flex-direction: column;
            height: auto;
            max-height: 250px;
        }
            .fct_columns__center_header {}
            .fct_columns__center_nav {position: relative;}
                .fct_columns__center_nav nav.nav__bottom {position: relative; top: -10px;}
                    .fct_columns__center_nav nav.nav__bottom li {margin-bottom: 3px;}
                    .fct_columns__center_nav nav.nav__bottom a {text-decoration: none; color: #ffd35b;}
                    .fct_columns__center_nav nav.nav__bottom span {color: #ffd35b; line-height: 26px; cursor: default;}

        .fct_columns__right {
            width: 30%;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            position: relative;
            top: -10px;
        }
            .fct_columns__right__phone {}
            .fct_columns__right__phone p {
                    font-family: 'Charis_Bold', serif;
                    font-size: 30px;
                    line-height: 65px;
                    color: #fff;
            }
            
            .fct_columns__right__phone a {
                text-decoration: none;
            }

            .fct_columns__right__email {margin-bottom: 30px;}
            .fct_columns__right__email a {text-decoration: none; color: #fff;}
            .fct_columns__right__email p {
                    font-family: 'Charis_Regular', serif;
                    font-size: 18px;
                    color: #fff;
            }
            .fct_columns__right__social {
                display: flex;
                    justify-content: space-between;
                    padding: 0px 0px 0px 0px;
                    margin-bottom: 20px;
                    width: 240px;
                }
             .fct_columns__right__social > div {width: 38px; height: 38px;}
             .fct_columns__right__social > div a {width: 38px; height: 38px;}
             .fct_columns__right__social div.telegram_icon {background: url(/img/sprite.png) -107px -228px no-repeat;}
             .fct_columns__right__social div.vk_icon {background: url(/img/sprite.png) -176px -228px  no-repeat;}
             .fct_columns__right__social div.dzen_icon {background: url(/img/sprite.png)  -1px -228px no-repeat;}
             .fct_columns__right__social div.youtube_icon {background: url(/img/sprite.png)  -247px -228px  no-repeat;}
             .fct_columns__right__social div.rutube_icon {background: url(/img/sprite.png)  -317px -228px  no-repeat;}

               .fct_columns__right__contacts {
                    display: flex;
                    justify-content: flex-end;
                    margin-bottom: 20px;
               }

               .fct_columns__right__contacts a {
                color: #ffd35b;
                background: url(/img/common/next_y_arrow_footer.png) 0px 7px no-repeat;
                text-decoration: none;
               }

               .fct_columns__right__contacts a:hover {
                text-decoration: underline;
               }

               .fct_columns__right__contacts p {
                    color: #ffd35b;
                    font-family: "Montserrat", sans-serif;
                    font-weight: 400;
                    font-style: normal;
                    font-size: 14px;
                    padding-left: 16px;
                }

    .fct_text {margin-bottom: 25px}

    .fct_text p {
        font-family: 'Charis_Regular', serif;
        line-height: 22px;
        color: #fff;
    }

.footer_container__bottom {
    border-top: 1px solid #04637d;
    width: 100%;
    height: 66px;
    display: flex;
    justify-content: center;
}

.footer_container__bottom_in {
    width: 100%;
    display: flex;
    flex-direction: row; 
    justify-content: space-between;
    padding-top: 14px;
}

    .footer_container__bottom_in p,
    .footer_container__bottom_in a {
        color: #ffd35b;
        font-family: "Montserrat", sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 14px;
    }

    .footer_container__bottom_in a {text-decoration: none;}
    .footer_container__bottom_in a:hover {text-decoration: underline;}

    .footer_container__bottom_in .separator {
        padding: 0px 10px 0px 10px;
    }


.cookies_block {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    background: url(/img/companies/authblock_top_back.png), url(/img/companies/authblock_bottom_back.png);
    background-position: right top, left bottom;
    background-repeat: no-repeat, no-repeat;
    background-color: #f1f1f1;
    width: 100%;

    position: fixed;
    height: 100px;
    bottom: 0;
    z-index: 2000;
}

.cookies_block_text {
    padding: 10px 40px 10px 30px;
}

.cookies_block_text p {
        font-family: "Montserrat", sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        text-align: left;
}        

.cookies_block_text p a{
        line-height: 20px;
}        

.cookies_block_bottom {
        background: #ff8041;
        width: 200px;
        height: 58px;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 2px solid #ff8041;
        cursor: pointer;
        transition: all .5s ease-out;
        padding: 20px 40px 20px 40px;
        margin: 20px 40px 20px 30px;
}

.cookies_block_bottom:hover {
      background: #fff;
      border: 2px solid #ff8041;
      cursor: pointer;
      transition: all .5s ease-out;
}        

.cookies_block_bottom a {
        width: 200px;
        height: 58px;
        text-decoration: none;
        display: flex;
        justify-content: center;
        align-items: center;
}


.cookies_block_bottom a p {
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        font-style: normal;
        color: #fff;
        font-size: 18px;
        line-height: 26px;
        padding-top: 2px;
        text-transform: uppercase;
}

.cookies_block_bottom:hover a p {
    color: #ff8041;
}


/* -- Footer */

/* ++ Form */

.attentionBox{ 
    width: 100%;
    height: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background: url(/img/main/rs_block_top_back.png), url(/img/main/rs_block_bottom_back.png);
    background-position: right top, left bottom;
    background-repeat: no-repeat, no-repeat;
    background-color: #f1f1f1;
    border-bottom: 4px solid #0c82a2;
    margin-bottom: 20px;
    color: #333;
    padding: 20px 20px 20px 20px ;
    font-size: 16px;
 }

.attentionBox.state-error{ 
    width: 100%;
    height: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background: url(/img/main/rs_block_top_back.png), url(/img/main/rs_block_bottom_back.png);
    background-position: right top, left bottom;
    background-repeat: no-repeat, no-repeat;
    background-color: #f1f1f1;
    border-bottom: 4px solid #f01012;
    margin-bottom: 20px;
    color: #f01012;
    padding: 20px 20px 20px 20px ;
    font-size: 24px;
 }

 .attentionBox.state-ok{ 
    width: 100%;
    height: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background: url(/img/main/rs_block_top_back.png), url(/img/main/rs_block_bottom_back.png);
    background-position: right top, left bottom;
    background-repeat: no-repeat, no-repeat;
    background-color: #f1f1f1;
    border-bottom: 4px solid #0c82a2;
    margin-bottom: 20px;
    color: #04637d;
    padding: 20px 20px 20px 20px ;
    font-size: 23px;
    line-height: 30px;
 }

 form.mainForm,
 form.searchForm {
    background: url(/img/main/rs_block_top_back.png), url(/img/main/rs_block_bottom_back.png);
    background-position: right top, left bottom;
    background-repeat: no-repeat, no-repeat;
    background-color: #f1f1f1;
    display: flex;
    flex-direction: column;
    padding: 20px 20px 30px 20px;
    margin-top: 20px;
 }

 form.searchForm {
    margin-bottom: 20px;
    margin-top: 0px;
 }

form.mainForm .formItem,
form.searchForm .formItem
 {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

form.mainForm .formItem label.label,
form.mainForm .formItem div.label,
form.searchForm .formItem label.label,
form.searchForm .formItem div.label
{
    width: 30%;
    line-height: 22px;
}

form.mainForm .formItem label::after,
.formLegend small::after,
form.mr__subscription_rightblock_popup .formItem label::after
 {
    content: ' * ';
    color: #f01012;
    font-size: 24px;
}

form.mainForm .formItem label[for=add_info]::after {
    content: '';
    font-size: 0.1px;
}


.formItem .formInputWrapper label::after {
    content: '';
}

form.mainForm .formItem .formInputWrapper a.delete {
    font-family: "Montserrat";
    font-size: 14px;
    line-height: 14px;
    color: #ff8041;
    display: block;
    padding: 10px 0px 10px 0px;
}

form.mainForm .formItem .formInputWrapper,
form.searchForm .formItem .formInputWrapper
 {
    width: 70%;
    margin-bottom: 10px;
}


form.mainForm .formItem .formInputWrapper .turingContainer {
    display: flex;
    flex-direction: row;
}

form.mainForm .formItem .formInputWrapper .turingContainer .turing {
    margin: 0px 10px;
}

.turingContainer .turing a {display: block;}
.turingContainer .turing a img {display: block;}

.turingContainer .turing a img.confForm {
    height: 60px;
    width: 180px;
}  


form.mainForm .formItem .formInputWrapper .turingText span {
    font-family: "Montserrat";
    font-size: 12px;
    line-height: 14px;
    color: #333;
    display: block;
}

.formInputWrapper .formInput.formInputCheckbox label {
    width: 90%;
    padding: 0px 0px 0px 10px;
    font-family: "Montserrat";
    font-size: 14px;
    line-height: 16px;
    color: #333;
    display: block;
}

form.mainForm .formItem .formInputWrapper .formInput.formInputCheckbox,
form.searchForm .formItem .formInputWrapper .formInput.formInputCheckbox,
form.mr__subscription_rightblock_popup .formItem .formInputWrapper .formInput.formInputCheckbox
 {
    width: 100%;
    max-width: 100%;
    height: auto;
    background: #dedede;
    border: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 10px 10px 10px 10px;
}


form.mainForm .formItem .formInputWrapper .formInput,
form.searchForm .formItem .formInputWrapper .formInput  {
    width: 100%;
    max-width: 100%;
    min-height: 40px;
    height: auto;
    border: 1px solid #007da1;
    background: #fff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

form.mainForm .formItem .formInputWrapper .formInput input[type="text"],
form.mainForm .formItem .formInputWrapper .formInput input[type="password"],
form.searchForm .formItem .formInputWrapper .formInput input[type="text"]
{
    outline: none;
    border: 0;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 14px;
    padding: 2px 0 0 14px;
    color: #333;
    width: 95%;
    text-overflow: ellipsis;
}

form.mainForm .formItem .formInputWrapper .formInput input[type="file"] {
    padding: 0px 0px 0px 14px;
}

form.mainForm .formItem .formInputWrapper small,
form.searchForm .formItem .formInputWrapper small,
.multicheckbox_form small
 {
    display: block;
    font-family: 'Montserrat';
    font-size: 12px;
    color: white;
    background: #f01012;
    padding: 5px 10px;
    margin-top: 5px;
    width: 100%;
}    

form .formItem .formInputWrapper button:not(.tox-mbtn, .tox-tbtn) {
    background: #ff8041;
    min-width: 200px;
    width: auto;
    padding: 0px 20px;
    height: 58px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #ff8041;
    cursor: pointer;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #fff;
    font-size: 18px;
    line-height: 26px;
    padding-top: 2px;
    transition: all .5s ease-out;
    text-transform: uppercase;
    margin-top: 10px;
}

form .formItem .formInputWrapper button:hover {
    background: #fff;
    border: 2px solid #ff8041;
    color: #ff8041;
    transition: all .5s ease-out;
}

.formInput .maxLength {
    width: 66px;
    display: flex;
    background: #fff;
    margin-right: 4px;
    justify-content: center;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 12px;
    color: #04637d;
    padding: 5px 6px 4px 6px;
}

.formInput .maxLength.warning {
    background: #f01012;
    color: #fff;
}



.sb_version {
    display: flex;
    flex-direction: row;
    margin: 10px 0px 20px 0px;
}

.sb_version .sb_version_item {
    display: flex;
    flex-direction: row;
    width: 50%;
    gap: 20px;
    height: 20px;
}

.sb_version .sb_version_item .name {
    display: flex;
    align-items: center;
    padding-top: 0px;
}

.sb_version .sb_version_item .name label {
    font-family: 'Montserrat';
    font-size: 14px;
    line-height: 12px;
}

.sb_version .sb_version_item .name label::after {
    content: '';
}


/* -- From */

/* ++ Результаты поиска */

.resultSearch {
    margin: 16px 0px 20px 0px;
    border-bottom: 4px solid #0c81a2;
}

.resultSearch_item {
    margin-bottom: 20px;
}

.resultSearch_item p {
    font-size: 16px;
}

.resultSearch_item a {
    display: inline;
}

.resultSearch_item .date {
    color: #999;
}

/* -- Результаты поиска */


/* ++ ПортНьюс TV */

#portnewstv_right {margin-top: 15px;}

#portnewstv_right .main_news_h1 p {
    line-height: 26px;
}

.ptv_player_full {
    margin-bottom: 20px;
}

#portnewstv_right p.ptv_date_full {
    font-family: "Montserrat" !important;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    color: #888888;
    margin-bottom: 0px;
}

.ptv_list_advance {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    padding-bottom: 20px;
    /* border-bottom: 4px solid #0c82a2; */
    margin-bottom: 20px;
}

.ptvlist_item {
    width: 50%;
    height: auto;
    overflow: hidden;
    max-width: 500px;
    margin-bottom: 0px;
    background: url(/img/main/rs_block_top_back.png), url(/img/main/rs_block_bottom_back.png);
    background-position: right top, left bottom;
    background-repeat: no-repeat, no-repeat;
    background-color: #f1f1f1;
    border-bottom: 4px solid #0c82a2;
    
    padding: 30px;
}

.ptvlist_item img {
    display: block;
}

.ptvlist_header a {
    color: #04637d;
    font-size: 16px;
    font-family: 'Charis_Regular', serif;
    line-height: 22px;
    text-decoration: none;
    display: inline-block;
}        

.ptvlist_item div.playList_bottom {
    background: url(/img/common/play76.png) 0px 0px no-repeat;
    opacity: 0.8;
    transition: all .5s ease-out;
}

.ptvlist_item:hover div.playList_bottom {
    background: url(/img/common/play76.png) 0px 0px no-repeat;
    opacity: 1;
    transition: all .5s ease-out;
}

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

.ptvlist_img a {position: relative;}

.ptvlist_img img{
    width: 100%;
    height: auto;
}

.ptvlist_item div.playList_bottom {position: absolute; left: calc(50% - 38px); top: calc(50% - 38px); width: 76px; height: 76px; z-index: 1000;}



        .ptvlist_item .ptvlist_img > a .shortDate {
            position: absolute;
            top: 1px;
            left: 1px;
            background: #0c82a2;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 25px;
            width: auto;
       }

       .ptvlist_item .ptvlist_img > a .shortDate p {
            font-family: 'Charis_Regular', serif;
            font-weight: normal;
            font-size: 14px;
            line-height: 20px;
            color: #fff;
            padding: 3px 12px 2px 12px;
            text-transform: capitalize;
        }


/* -- ПортНьюс TV */

/* ++ Портфолио */

.ws-portfolio-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 20px;
    width: 100%;
    max-width: 100%;
    margin-top: 15px;
    margin-bottom: 40px;
}

.ws-portfolio-item-imgbox {
    width: 70%;
    margin-bottom: 10px;
}

.ws-portfolio-item {
    width: 32%;
    overflow: hidden;
    background: url(/img/main/rs_block_top_back.png), url(/img/main/rs_block_bottom_back.png);
    background-position: right top, left bottom;
    background-repeat: no-repeat, no-repeat;
    background-color: #f1f1f1;
    /* border-bottom: 4px solid #0c82a2; */
    padding: 30px 20px 20px 20px;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.ws-portfolio-item img {
    border: 0;
    width: 100%;
    display: block;
}

.ws-portfolio-item  .ws-header-a,
.ws-portfolio-item .ws-description {
    text-align: center;
}

.ws-portfolio-item  a.ws-header-a,
.ws-portfolio-item  a.ws-button-a {
    text-decoration: none;
}

.ws-portfolio-item .ws-header-a p{
    color: #333;
    font-family: 'Charis_Regular', serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 20px;
    margin: 15px 0px 15px 0px ;
}

.ws-portfolio-item p.ws-description {
    flex: 1 0 auto;
    color: #999999;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 10px;
}

.ws-portfolio-item button.ws-button {
    background: #ff8041;
    width: 200px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #ff8041;
    cursor: pointer;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #fff;
    font-size: 16px;
    line-height: 26px;
    padding-top: 2px;
    transition: all .5s ease-out;
    text-transform: uppercase;
    margin-top: 10px;
    text-decoration: none;
}

.ws-portfolio-item button.ws-button:hover {
    background: #ffffff;
    border: 2px solid #ff8041;
    color: #ff8041;
    transition: all .5s ease-out;
}

.rtf hr {
    margin: 20px 0px 30px 0px;
    padding: 0;
    height: 0;
    border: none;
    border-top: 2px dotted #eaeaea;
}

hr {
    width: 100%;
    overflow: auto;
    border: 0px;
    border-bottom: 1px dashed #eaeaea;
    padding-top: 10px;
}    

/* -- Портфолио */

/* ++ Подписка */

table.radiobutton > thead td {
    font-weight: 400;
}

table.radiobutton > thead tr > td:last-child {
    font-size: 14px;
}

table.radiobutton > tbody > tr:last-child > td > label{
    color: #d2c4c4 !important;
}

table.radiobutton > tbody > tr:last-child > td:last-child {
    display: none;
}

table.radiobutton tr > td:first-child {
    width: 5%;
}

table.radiobutton tr > td:last-child {
    width: 20%;
}

table.radiobutton tbody tr, tfoot tr {
    display: table-row;
    background: #ffffff;
    transition: background 0.2s linear;
}

table.radiobutton tbody tr:hover, tfoot tr:hover {
    background: #dfe5e8;
    transition: background 0.2s linear;
}

table.radiobutton td.cena {
    font-size: 18px;
    color: #04637d;
}    

table.radiobutton.hydroteh {
    margin-bottom: 0px;
}

div.podpiska_pubs .snoska {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #666;
    line-height: 18px;
    margin-top: 8px;
    margin-bottom: 20px;
    font-size: 13px;
}

div.podpiska_pubs .snoska span {
    font-size: 18px;
}

.bottom .price {
    font-size: 22px;    

}

.bottom .price span{
   color: #04637d;
}

.podpiska_pubs hr,
.podpiska_cities hr
 {
    margin: 20px 0px 30px 0px;
    padding: 0;
    height: 0;
    border: none;
    border-top: 2px dotted #fff;
}

.podpiska_cities .popupg hr {
    border-top: 2px dotted #eee;
}

div.podpiska_dostavka > ul  {
    display: flex;
    margin: 0 !important; 
    margin-bottom: 12px !important; 
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    }

div.podpiska_dostavka > ul > p {
    flex: 1 0 auto;
    margin: 0 !important; 
    padding: 0;
    font-size: 16px !important;
    -webkit-box-flex: 1;    
    -ms-flex: 1 0 auto; 

}

div.podpiska_dostavka > ul > li {
    flex: 1 0 auto;
    margin: 0; 
    padding: 0;
    background: none !important;
    font-size: 16px !important;
    -webkit-box-flex: 1;    
    -ms-flex: 1 0 auto; 
}

div.podpiska_dostavka > ul > li+li {
    margin: 0 !important;
}

div.podpiska_dostavka h3 a {
    color: #333;
}


div.podpiska_cities > h2 {
    font-family: 'Charis_Bold', serif;
    color: #04637d;
    font-size: 28px; 
    line-height: 28px;
    margin-bottom: 20px;
}

div.podpiska_cities h3 {
    margin-bottom: 20px;
}

div.podpiska_cities p.city-header {
    padding: 20px 0px 0px 0px ;
    font-family: 'Charis_Bold', serif;
    color: #04637d;
    font-size: 28px;
    line-height: 28px;
    margin: 0;
    
 }
    
.overlayg {
    z-index: 1000;
    position: fixed;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background-color: rgba(0, 0, 0, .5);
}

.popupg-gorod {
    display: none;
}

div.tk {
    font-size: 18px;
    background: url(/img/calendar/popup-background.jpg) 0% 100% no-repeat #fff;
    border-left: 10px solid #0086ac;
    padding: 5px 20px 5px 20px;
    height: auto;
    
}

div.city-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;

    max-width: 600px;
    height: 230px;
}

div.tk div.city {
    margin-left: 0px;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    margin-bottom: 10px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
    height: 25px;
}

div.tk div.city:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        order: 99; /* Перемещаем первый элемент вниз списка */
        -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
}

div.tk div.city label.city-cena{
    display: inline;
    vertical-align: top;
    font-size: 10px;
    margin-left: 5px;
    color: #0c82a2;
}

div.tk div.city:first-child label.city-cena{
    display: none;
}

div.tk > h2 {
    margin-bottom: 10px;
}

div.tk > div:last-child {
    margin-bottom: 20px;
}

.gorod_add_text  {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    color: #04637d;
}

.gorod_add_text span {
    font-size: 18px;
}

#gorod_active {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    color: #f01012;
    padding: 10px 10px 10px 10px;
}

#sum_skidka_dostavka {
    font-family: 'Charis_Regular', serif;
    color: #04637d;
    font-size: 27px;
    line-height: 24px;
    margin-top: 20px;
}

#sum_skidka_dostavka span {
    color: #f01012;
    font-family: 'Charis_Bold', serif;
}

div.goto_dostavka > a{
    width: 200px;
    height: 40px;
    margin-top: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ff8041;
    border: 2px solid #ff8041;
    font-family: "Montserrat";
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    transition: all .5s ease-out;
}

div.goto_dostavka > a:hover{
    background: #fff;
    border: 2px solid #ff8041;
    color: #ff8041;
    transition: all .5s ease-out;
}

.popupg {
    display: block;
    z-index: 1001;
    position: fixed;
    width: 50%;
    max-width: 600px;
    height: 450px;
    padding: 20px 10px 20px 30px;
    background: #fff;
    border: 1px solid #e3e3e3;
    left: 50%;
    top: 20%;
    margin-left: -250px;
}

a.gorod_activ {
    color: #333;
}

.display-none {display: none !important;}

.close-popupg {
}

.close-popupg > a{
}

.formItem .formInputWrapper .formInput  textarea {
    height: 100px;
}

textarea {
    width: 100%;
    margin: 0;
    background: none;
    padding: 0;
    outline: 0;
    border: 0;
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}

form.mainForm .formItem .formInputWrapper .formInput textarea {
        outline: none;
        border: 0;
        font-family: "Montserrat";
        font-weight: 500;
        font-size: 14px;
        padding: 10px 14px 10px 14px;
        color: #333;
        width: 100%;
        text-overflow: ellipsis;
    }

/* -- Подписка */


/* ++ Раздел Журнал  */


#journals_list {
    display: flex;
    flex-direction: column;
    border-bottom: 4px solid #0c81a2;
    margin-bottom: 20px;
    margin-top: 20px;
}

#journals_list.gazeta {
    flex-direction: row;
    justify-content: flex-start;
    gap: 4%;
    flex-wrap: wrap;
}


#journal_item {
    display: flex;
    flex-direction: row;
    justify-content: center;

    padding-bottom: 15px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eaeaea;
    margin-top: 10px;
}

#journal_item.gazeta:first-child {
    margin-top: 10px;
}

#journal_item.gazeta:last-child {
   border-bottom: 1px solid #eaeaea;  
}

#journal_item:first-child {
   margin-top: 0px;
}

#journal_item:last-child {
   border-bottom: 0px solid #eaeaea;   
}

#journal_left_content {
    display: flex;
    flex-direction: column;
    width: 23%;
}

#journal_left_content.gazeta
    {width: 100%;}

#journal_left_content.gazeta > a
    {
        text-decoration: none;
        width: 100%;
        max-width: 300px;
    }

#journal_center_content {
    display: flex;
    flex-direction: column;
    width: 40%;
    padding-left: 20px;
    padding-right: 20px;
}

#journal_right_content {
    display: flex;
    flex-direction: column;
    width: 37%;
    padding-left: 20px;
    border-left: 1px dashed #eaeaea;
}


#journal_item .block_header {
    color: #333;
    font-size: 22px;
    font-family: 'Charis_Bold', serif;
    margin-bottom: 20px;
    line-height: 30px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

#journal_item .block_header::first-letter
{
    text-transform: uppercase;
}

#journal_item .poster  {
    max-width: 304px;
    width: 100%;
    height: auto;
    border: 1px solid #bfbfbf;
    position: relative;
    display: block;
    margin-bottom: 18px;
    overflow: hidden;
}

#journal_item .poster img, 
#journal_item .poster a 
 {
    display: block;
    max-width: 304px;
    width: 100%;
    height: auto;
    overflow: hidden;
}


#journal_item .issue  {
    max-width: 500px;
    width: 100%;
    height: auto;
    border: 1px solid #bfbfbf;
    position: relative;
    display: block;
    margin-bottom: 18px;
    overflow: hidden;
}

#journal_item .issue img, 
#journal_item .issue a 
 {
    display: block;
    max-width: 500px;
    width: 100%;
    height: auto;
    overflow: hidden;
}

#journal_right_content .articles_block {
    margin-bottom: 12px;
}

#journal_right_content .articles_block p.category {
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #888888;
    margin-bottom: 3px;
}

#journal_right_content .articles_block a{
        color: #333;
        font-family: 'Charis_Regular', serif;
        font-weight: normal;
        font-size: 16px;
        line-height: 22px;
        text-decoration: none;
        display: inline-block;
        margin-bottom: 5px;
}

#journal_right_content .articles_block a:hover {
    text-decoration: underline;
}

#journal_right_content .articles_block .loop_publication {
    display: flex;
    flex-direction: column;
}

.journal_button.journal-full {
    display: flex;
    justify-content: center;
    padding-top: 25px;
    margin-bottom: 25px;
    border-top: 2px dotted #eaeaea;
}

 #journal_left_content .journal_button,
 .journal_button_a.journal-full {
            max-width: 304px; 
            width: 100%; 
            height: 40px;
            margin-top: 5px;
            display: flex;
            justify-content: center;
            align-items: center;
            background: #ff8041;
            border: 2px solid #ff8041;
            transition: all .5s ease-out;
        }

         #journal_left_content .journal_button:hover,
         .journal_button_a.journal-full:hover {
            background: #fff;
            border: 2px solid #ff8041; 
            transition: all .5s ease-out;  
        }

            #journal_left_content .journal_button a,
            .journal_button_a.journal-full 
            {
                width: 100%; 
                max-width: 304px; 
                height: 40px;
                display: flex;
                justify-content: center;
                align-items: center;
                text-decoration: none;
            }

               #journal_left_content .journal_button a p,
               .journal_button_a.journal-full p
                {
                    font-family: "Montserrat";
                    font-weight: 600;
                    font-style: normal;
                    font-size: 16px;
                    color: #fff;
                    transition: all .5s ease-out;
                    text-transform: uppercase;
                }

                 #journal_left_content .journal_button:hover p,
                .journal_button_a.journal-full:hover p
                 {
                    color: #ff8041;   
                    transition: all .5s ease-out;
                }

.journal-overley {
    width: 100%;
    height: 160px;
    position: absolute;
    bottom: 0;
    background: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}                

/* -- Раздел Журнал. Конец */



/* ++ Контейнеры */

/* 1400 */
.header_container__top,
.header_container__bottom .hcb__block,
.main_content__top_container,
.main_themes_container, 
.main_content_container,
.footer_container__top, 
.footer_container__bottom_in,
.page_content_container,
.page_content_container.about_top,
.page_content_container.about_bottom,
#pc_fullpage,
.calendar_container,
.nslider_container
 {max-width: 1400px;}

/* 1040 */
#mct_leftside_newslist,
#page_content_leftside,
#main_portnewstv_slider,
#main__news_block,
#main_events_portnews_slider,
.main_corpnews,
.main_catalog,
.main_calendar, 
.breadckrumbs_container,
#mc_leftside,
#pc_leftside,
.newsFull_container
 {max-width: 1040px;}

/* 980 */
 .newsFull_content,
 .companiesFull_content
 {max-width: 980px;}

/* 700 */
#mct_leftside, 
#mct_hot_topic,
#mct_hot_topic .ht_info
#mct_hot_topic .ht_image
 {max-width: 700px;}

/* 340 */ 
#mct_rightside,
#page_content_rightside,
#mc_rightside,
#mr__weekly, 
.hct__search_block,
#pc_rightside
  {max-width: 340px;}

/* 320 */ 
#mct_newslist 
  {max-width: 320px;}

  /* 60 */
.newsFull_links,
.companiesFull_links
  {max-width: 60px;}

/* -- Контейнеры */


/* ++ Вспомогательные стили */

.mt0 {margin-top: 0px !important;}
.mr60-40 {margin-right: 60px;}
.mr20 {margin-right: 20px;}
.mr40 {margin-right: 40px;}
.mb0 {margin-bottom: 0px !important;}
.mb20 {margin-bottom: 20px;}
.mb50 {margin-bottom: 50px;}
.mb80 {margin-bottom: 80px !important;}
.flexStart {justify-content: flex-start !important;}
.w100p {width: 100% !important;}

/* -- Вспомогательные стили */
 

}  /* -- Media (Screen | 768) */


/*********************************************************************/
/* РЕЖИМ 1-1 */

@media screen and (max-width: 1366px) {
    /* ++ Контейнеры */

/* 1400 */
.header_container__top,
.header_container__bottom .hcb__block,
.main_content__top_container,
.main_themes_container, 
.main_content_container, 
.footer_container__top,
.footer_container__bottom_in, 
.page_content_container,
.page_content_container.about_top,
.page_content_container.about_bottom,
.nslider_container
 {max-width: 1300px;}

/* 1040 */
#mct_leftside_newslist,
#page_content_leftside,
#mc_leftside,
#main_portnewstv_slider,
#main__news_block,
#main_events_portnews_slider,
.main_corpnews,
.main_catalog,
.main_calendar,
.breadckrumbs_container,
#pc_leftside
 {max-width: calc(1040px / 1.1);}


/* 700 */
#mct_leftside, 
#mct_hot_topic,
#mct_hot_topic .ht_info,
#mct_hot_topic .ht_image
 {max-width: calc(700px / 1.1);}

/* 340 */ 
#mct_rightside,
#page_content_rightside,
#mc_rightside,
#mr__weekly,
.hct__search_block,
#pc_rightside
  {max-width: calc(340px / 1.1);}

/* 320 */ 
#mct_newslist 
  {max-width: calc(320px / 1.1);}

#pc_leftside.newsFull,
#pc_leftside.companiesFull
 {
    max-width: 1040px;
 }

#pc_rightside.newsFull {
    display: none;
}

#pc_rightside.companiesFull {
    max-width: 1px;
}

#pc_rightside.companiesFull > #authorization_form {
    display: none;
}



/* ++ Элементы. Главная страница */

.hct__search_topblock .search, .mr__subscription_rightblock .subscribe 
{max-width: 240px;}

.hct__search_topblock .search input, .mr__subscription_rightblock .subscribe input {
padding: 2px 0 0 8px;
}

nav.nav__top > ul > li {
margin-left: 16px;
}

nav.nav__top > ul li > a{
font-size: 15px;
}

nav.nav__top > ul li.nav__has_submenu::after {
margin-left: 8px;
}

#mr__projects .projects_list div, 
#mr__projects .projects_list div a,
#mr__projects .projects_list div a img  {
  width: 134px;  
}

#mr__weekly {height: calc(226px / 1.1);}
.wk_info    {max-width: calc(340px / 1.1);}
.wk_image   {width:  calc(340px / 1.1); height: calc(226px / 1.1);}

#mr__in_english,
#mr__in_chinese,
#mr__in_russian,
#mr__in_english .eng_overimage,
#mr__in_chinese .chn_overimage, 
#mr__in_russian .rus_overimage, 
#mr__in_english .eng_image,
#mr__in_chinese .chn_image,
#mr__in_russian .rus_image
{
  width: calc(340px / 1.1);
  height: calc(120px / 1.1);
}

#mr__in_english .eng_image img, 
#mr__in_chinese .chn_image img,
#mr__in_russian .rus_image img
{
  height: calc(120px / 1.1);
}

#mct_leftside_newslist {
    margin-bottom: 5px;
}

.main_news_h1 > a {
    text-decoration: none;
}

.main_news_list .mn_item {margin-bottom: 20px;}

.main_news_list .mn_item p {font-size: 16px; line-height: 20px;}

.news_block_container {padding: 20px 20px 0px 20px;}

.news_block_container > .nb_item {
    width:  calc(316px / 1.1);
}

.news_block_container > .nb_item .nbi__image,
.news_block_container > .nb_item .nbi__image img
{
  width:  calc(316px / 1.1);
  height: calc(190px / 1.1);
}

.main_themes_list .mt_item p {font-size: 17px;}



.main_portnewstv_slider_container {
    width: calc((1040px + 26px) / 1.1);
    margin-left: calc(-26px / 1.1);
}


.main_portnewstv_slider_fix {
    width: calc(26px / 1.1);
    height: calc((150px / 1.1) + 10px);
    left: calc(-26px / 1.1);
}

.mptv_item {
    width: calc(240px / 1.1);
    height: calc(136px / 1.1);
    margin-left: calc(26px / 1.1);
}

.mptv_item a,
.mptv_item img,
.mptv_item a img
 {
    width: calc(240px / 1.1);
    height: calc(136px / 1.1);
}

#main_portnewstv_slider .arrow_left {
    left: calc(26px / 1.1);
}


#main_portnewstv_slider .arrow_left,
#main_portnewstv_slider .arrow_right {
    top:  calc(40px / 1.1);
}

.main_month_topics__list .mmt_item {
    width: calc(235px / 1.1);
}

.main_month_topics__list .mmt_item > a, 
.main_month_topics__list .mmt_item > a img {
    width: calc(235px / 1.1);
    height: calc(160px / 1.1);
}


.main_news_block_container .mnb_item  {
    width: calc(490px / 1.1);
    height: calc(160px / 1.1);
}

.main_news_block_container .mnb_item .image,
.main_news_block_container .mnb_item .image a,
.main_news_block_container .mnb_item .image img {
    width: calc(220px / 1.1);
    height: calc(140px / 1.1);
}

.main_news_block_container .mnb_item .info {
    width: calc(250px / 1.1);
}


#main_events_portnews_slider {
    min-height: calc(300px / 1.1);   
}

.main_events_portnews_slider_container {
    width: calc((1040px + 55px) / 1.1);
    margin-left: calc(-55px / 1.1);
}

.main_events_portnews_slider_fix {
   width: calc(55px / 1.1);
   height: calc((300px / 1.1) + 30px);
   left: calc(-55px / 1.1);
}

.mep_item {
   width: calc(310px / 1.1); 
   height: calc(300px / 1.1);
   margin-left: calc(55px / 1.1);
}         

.mep_item > a,
.mep_item > a img {
   height: calc(170px / 1.1);
   width: calc(310px / 1.1); 
}   

#main_events_portnews_slider .arrow_left,
#main_events_portnews_slider .arrow_right {
   top: calc(52px / 1.1);
}

#main_events_portnews_slider .arrow_left {
    left: calc(55px / 1.1);
}

.mep_item > div.header p {
    font-size: 17px; line-height: 23px;
}

.mep_item > a div.date p {
    font-size: 14px;
}

.main_corpnews__list .mcl_item {
    width: calc(300px / 1.1); 
    min-height: calc(80px / 1.1);
}
 
#main_catalog_slider {
    width: calc(840px / 1.1);
    height: calc(120px / 1.1);
}   

.main_catalog_slider_container {
    width: calc((840px + 40px) / 1.1);
    margin-left: calc(-40px / 1.1);
}   

.main_catalog_slider_fix {
    width: calc(40px / 1.1);
    height: calc(120px / 1.1);
    left: calc(-40px / 1.1);
}

.mcc_item {
    width:  calc(180px / 1.1);
    height: calc(120px / 1.1);
    margin-left: calc(40px / 1.1);
}

.mcc_item a {
    width:  calc(180px / 1.1);
    height: calc(120px / 1.1);
}

   .main_news_h1 p {
     font-size: 21px;
   }

   .main_news_h1 p.date {
     font-size: 21px;
   }

    .mn_item p.time {
        font-size: 12px;
    }

.main_corpnews__list .mcl_item p {font-size: 17px;}

.mcc_item img {width: 70%; height: auto;}

#main_catalog_slider .arrow_left,
#main_catalog_slider .arrow_right {top: calc(23px / 1.1);}

#main_catalog_slider .arrow_left {left: calc(-40px / 1.1);}
#main_catalog_slider .arrow_right {right: calc(-80px / 1.1);}
         
#main_calendar_slider {
    width: calc(905px / 1.1);
    height: calc(170px / 1.1);
}

.main_calendar_slider_container {
   width: calc((905px + 55px) / 1.1);
   margin-left: calc(-55px / 1.1);
}            

.main_calendar_slider_fix {
  width: calc(55px / 1.1);
  height: calc(170px / 1.1);
  left: calc(-55px / 1.1);
}  

.mcal_item {
    width: calc(265px / 1.1);
    height: calc(170px / 1.1);
    margin-left: calc(55px / 1.1);
}

.mcal_item a {
    width: calc(265px / 1.1); 
    height: calc(170px / 1.1);
} 

#main_calendar_slider .arrow_left,
#main_calendar_slider .arrow_right {
    top: calc(50px / 1.1);
}

#main_calendar_slider .arrow_left {
    left: calc(-10px / 1.1);
}    

#main_calendar_slider .arrow_right {
    right: calc(-65px / 1.1);
}    

.mcal_item .date {height: 26px;}
.mcal_item .date p {font-size: 14px;}
.mcal_item .header p {font-size: 16px; line-height: 21px;}

.mcrs_russian_shipping__h1 p {font-size: 20px; line-height: 22px;}

#mcrs_russian_shipping__list,
.mcrs_russian_shipping__item {
    width: calc(308px / 1.1); 
    height: calc(280px / 1.1);
}

.mcrs_russian_shipping__item .mcrs_image a, 
.mcrs_russian_shipping__item .mcrs_image a img {
    width: calc(190px / 1.1); 
    height: calc(186px / 1.1);
}

#mcrs_russian_shipping__list .arrow_left,
#mcrs_russian_shipping__list .arrow_right {
    width: calc(38px / 1.1);
    height: calc(186px / 1.1);
}    

#mcrs_russian_shipping__list .arrow_left {
    left: calc(-10px / 1.1);
}

#mcrs_russian_shipping__list .arrow_right {
    right: calc(-10px / 1.1);
}

.mcr_our_publications .op__list .op__item,
.mcr_our_publications .op__list .op__item a,
.mcr_our_publications .op__list .op__item img,
.mcr_our_publications .op__button,
.mcr_our_publications .op__button a,
.common_our_publications .op__list .op__item,
.common_our_publications .op__list .op__item a,
.common_our_publications .op__list .op__item img,
.common_our_publications .op__button,
.common_our_publications .op__button a
 {
    width: calc(304px / 1.1);
 }
.common_our_publications .op__list .op__item {
    max-height: calc(386px / 1.1);
}


  .mcr_our_publications .op__button a p {font-size: 15px; font-weight: 500;}

/* -- Элементы. Главная страница */


/* ++ Элементы. Новости. Список */

.right_themes_list .rt_item p {font-size: 17px;}

.page_newsList .nl_item p {
    color: #333;
    font-family: 'Charis_Regular', serif;
    font-weight: normal;
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 16px;
}

   .nl_item p.onlytime {
        color: #999;
        font-family: "Montserrat", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 13px;
        margin: 0;
        line-height: 20px;
        margin-bottom: 4px;
    }



/* -- Элементы. Новости. Список */


/* ++ Элементы. Новости. Полная */

.gallery .gallery-item img {    
    /* max-width: 190px; */
}

/* -- Элементы. Новости. Полная */

.mr60-40 {margin-right: 40px;}

/* -- Элементы. Компании. */

.cList_item .cList_left .logo, .cList_item .cList_left .logo a {
    width: calc(138px / 1.1);
    height:  calc(102px / 1.1);
}

.cList_item .cList_left .logo img {
    display: block;
    width: 70%;
}

.right_category_list .rc_item p {
    max-width: calc(340px / 1.1);
}

.companiesCategory__list .cCat_item > a p {
    font-size: 18px;
}  

.rs_news__item p {
    font-size: 16px;
}

.companies_page_buttons {
    gap: 20px;
    flex-direction: row;
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

/* ++ Элементы. Компании. */  

/* ++ Элементы. Конференции -- */

.conf_registration .header p {
    font-size: 21px;
    line-height: 32px;
}

.conf_registration .bottom_list {
    gap: 0px 15px;
}

.conf_history_list {
    width: calc((1400px + 35px) / 1.1); 
    margin-left: -29px; /* Необходимо высчитать */    
}

.conf_history_list .ch_item {
    width: calc(324px / 1.1);
    height: calc(280px / 1.1);
    margin-left: calc(34.66px / 1.1);
}

.conf_history_list .ch_item a {
    width: calc(324px / 1.1);
    height: calc(280px / 1.1);
}   

.conf_history_list_slider_fix {
    width: calc(36px / 1.1);
    height: calc(280px / 1.1);
    left: -30px; /* Необходимо высчитать */    
}

.conf_history_list .ch_item .top .overlay {
    width: calc(95px / 1.1);
}    

.conf_history_list .ch_item .top .image img {
    width: calc(278px / 1.1);
    height: calc(238px / 1.1);
}

#conf_history_slider .arrow_left, #conf_history_slider .arrow_right {top: 75px;}
#conf_history_slider .arrow_left {left: 30px;}
#conf_history_slider .arrow_right {right: 0px;}

.conf_history_list .ch_item .bottom .info p {font-size: 20px;}

.conf_videos_list {
    width: calc((1400px + 50px) / 1.1);
    margin-left: -42.88px;
}

.conf_videos_list_slider_fix {
    width: 43px;
    height: calc(240px / 1.1);
    left: -42.88px;
}

.cv_item {
    width:  calc(240px / 1.1);
    height: calc(166px / 1.1);
    margin-left: 42.88px;
}    

.cv_item .top {
    width:  calc(240px / 1.1);
    height: calc(136px / 1.1);
}

.cv_item .bottom {
    width:  calc(240px / 1.1);
}

#conf_videos_slider .arrow_left {left: 43px;}

#ninja-slider,
#ninja-slider.fullscreen .slider-inner {
    max-width: calc(1060px / 1.7) !important;
}    

#thumbnail-slider {    
    height: calc(634px / 1.1) !important;  
    max-width: calc(332px / 1.1) !important;
}

#thumbnail-slider-prev, #thumbnail-slider-next {
    width: calc(315px / 1.1) !important;
}    

/* -- Элементы. Конференции -- */

/* ++ Элементы. О Проекте -- */

.about .fullpage_list .list_item div.text p {
    font-size: 16px;
}

.about_image,
.about_image > img
  {
    width: calc(730px / 1.1);
    height: calc(542px / 1.1);
    float: left;
}


.fullpage_lr .rtf > *:nth-child(n+2) {
    margin-left: 0px;
}

.fullpage_lr .rtf {
    margin-bottom: 20px;
}

.fullpage_lr .rtf .cutin_block {
   margin-left: calc((730px / 1.1) + 20px);
}

/* -- Элементы. О Проекте -- */


/* ++ Элементы. PortnewsTV */

.ptv_list_advance {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    border-bottom: 4px solid #0c82a2; 
}

.ptvlist_item {
    width: 49%;
    height: auto;
    overflow: hidden;
    max-width: 430px;
    margin-bottom: 20px;
    background: transparent;
    padding: 0px;
    border-bottom: 0; 
}

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

.ptvlist_img img{
    width: 100%;
    height: auto;
}



/* -- Элементы. PortnewsTV */

/* ++ Баннеры */

.b340x100 {width: calc(340px / 1.1); height: calc(100px / 1.1);}
.b340x100 img {width: calc(340px / 1.1); height: calc(100px / 1.1);}

.b340x120 {width: calc(340px / 1.1); height: calc(120px / 1.1);}
.b340x120 img {width: calc(340px / 1.1); height: calc(120px / 1.1);}

.b350x100 {width: calc(450px / 1.1); height: calc(100px / 1.1);}
.b350x100 img {width: calc(450px / 1.1); height: calc(100px / 1.1);}

.b450x100 {width: calc(450px / 1.1); height: calc(100px / 1.1);}
.b450x100 img{width: calc(450px / 1.1); height: calc(100px / 1.1);}

.b500x100 {width: calc(500px / 1.1); height: calc(100px / 1.1);}
.b500x100 img{width: calc(500px / 1.1); height: calc(100px / 1.1);}

.b510x100 {width: calc(510px / 1.1); height: calc(100px / 1.1);}
.b510x100 img{width: calc(510px / 1.1); height: calc(100px / 1.1);}

.b800x100 {width: calc(800px / 1.1); height: calc(100px / 1.1);}
.b800x100 img{width: calc(800px / 1.1); height: calc(100px / 1.1);}


/* -- Баннеры */


form.mainForm .formItem .formInputWrapper .turingText span {
    font-size: 10px; line-height: 14px;
}


.cF_newsBlock .cNews_list .cNews_item .info .text p,
.nl_item .short_text p
{
    font-family: "Montserrat";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;  
    line-height: 19px;
    color: #888888;
    text-align: justify;
 }


.main_news_list .mn_item:nth-child(n+11), 
.main_news_list .date_hr:nth-child(n+11) {
    display: none;
}


}    

/* РЕЖИМ 2 */

/* ++ Media (1080 | 1280) */

/* @media (min-width: 1080px) and (max-width: 1280px) { */

@media screen and (max-width: 1280px) {

.cookies_block_text {
    padding: 10px 20px 10px 30px;
}

.cookies_block_text p {
        font-size: 13px;
        line-height: 18px;
}        

.cookies_block_bottom {
        padding: 20px 35px 20px 35px;
        margin: 20px 30px 20px 30px;
}



/* ++ Контейнеры */

/* 1400 -> 1200 */
.header_container__top,
.header_container__bottom .hcb__block,
.main_content__top_container,
.main_themes_container, 
.main_content_container, 
.footer_container__top,
.footer_container__bottom_in, 
.page_content_container,
.page_content_container.about_top,
.page_content_container.about_bottom,
.nslider_container
 {max-width: 1200px;}

/* 1040 */
#mct_leftside_newslist,
#page_content_leftside,
#mc_leftside,
#main_portnewstv_slider,
#main__news_block,
#main_events_portnews_slider,
.main_corpnews,
.main_catalog,
.main_calendar,
.breadckrumbs_container,
#pc_leftside
 {max-width: calc(1040px / 1.16666);}


/* 700 */
#mct_leftside, 
#mct_hot_topic,
#mct_hot_topic .ht_info,
#mct_hot_topic .ht_image
 {max-width: calc(700px / 1.16666);}

/* 340 */ 
#mct_rightside,
#page_content_rightside,
#mc_rightside,
#mr__weekly,
.hct__search_block,
#pc_rightside
  {max-width: calc(340px / 1.16666);}

/* 320 */ 
#mct_newslist 
  {max-width: calc(320px / 1.16666);}

#pc_leftside.newsFull,
#pc_leftside.companiesFull
 {
    max-width: 1040px;
 }

#pc_rightside.newsFull {
    display: none;
}

#pc_rightside.companiesFull {
    max-width: 1px;
}



/* -- Контейнеры */


/* ++ Элементы. Главная страница */

.hct__search_topblock .search, .mr__subscription_rightblock .subscribe 
{max-width: 240px;}

.hct__search_topblock .search input, .mr__subscription_rightblock .subscribe input {
padding: 2px 0 0 8px;
}

nav.nav__top > ul > li {
margin-left: 12px;
}

nav.nav__top > ul li > a{
font-size: 15px;
}

nav.nav__top > ul li.nav__has_submenu::after {
margin-left: 8px;
}

#mr__projects .projects_list div, 
#mr__projects .projects_list div a,
#mr__projects .projects_list div a img  {
  width: 134px;  
}

#mr__weekly {height: calc(226px / 1.16666);}
.wk_info    {max-width: calc(340px / 1.16666);}
.wk_image   {width:  calc(340px / 1.16666); height: calc(226px / 1.16666);}

#mr__in_english,
#mr__in_chinese,
#mr__in_russian,
#mr__in_english .eng_overimage,
#mr__in_chinese .chn_overimage, 
#mr__in_russian .rus_overimage, 
#mr__in_english .eng_image,
#mr__in_chinese .chn_image,
#mr__in_russian .rus_image
{
  width: calc(340px / 1.16666);
  height: calc(120px / 1.16666);
}

#mr__in_english .eng_image img, 
#mr__in_chinese .chn_image img,
#mr__in_russian .rus_image img
{
  height: calc(120px / 1.16666);
}

#mct_leftside_newslist {
    margin-bottom: 5px;
}

.main_news_h1 > a {
    text-decoration: none;
}

.main_news_list .mn_item {margin-bottom: 20px;}

.main_news_list .mn_item p {font-size: 16px; line-height: 20px;}

.news_block_container {padding: 20px 20px 0px 20px;}

.news_block_container > .nb_item {
    width:  calc(316px / 1.16666);
}

.news_block_container > .nb_item .nbi__image,
.news_block_container > .nb_item .nbi__image img
{
  width:  calc(316px / 1.16666);
  height: calc(190px / 1.16666);
}

.main_themes_list .mt_item p {font-size: 17px;}



.main_portnewstv_slider_container {
    width: calc((1040px + 26px) / 1.16666);
    margin-left: calc(-26px / 1.16666);
}


.main_portnewstv_slider_fix {
    width: calc(26px / 1.16666);
    height: calc((150px / 1.16666) + 10px);
    left: calc(-26px / 1.16666);
}

.mptv_item {
    width: calc(240px / 1.16666);
    height: calc(136px / 1.16666);
    margin-left: calc(26px / 1.16666);
}

.mptv_item a,
.mptv_item img,
.mptv_item a img
 {
    width: calc(240px / 1.16666);
    height: calc(136px / 1.16666);
}

#main_portnewstv_slider .arrow_left {
    left: calc(26px / 1.16666);
}


#main_portnewstv_slider .arrow_left,
#main_portnewstv_slider .arrow_right {
    top:  calc(40px / 1.64);
}

.main_month_topics__list .mmt_item {
    width: calc(235px / 1.16666);
}

.main_month_topics__list .mmt_item > a, 
.main_month_topics__list .mmt_item > a img {
    width: calc(235px / 1.16666);
    height: calc(160px / 1.16666);
}


.main_news_block_container .mnb_item  {
    width: calc(490px / 1.16666);
    height: calc(160px / 1.16666);
}

.main_news_block_container .mnb_item .image,
.main_news_block_container .mnb_item .image a,
.main_news_block_container .mnb_item .image img {
    width: calc(220px / 1.16666);
    height: calc(140px / 1.16666);
}

.main_news_block_container .mnb_item .info {
    width: calc(250px / 1.16666);
}


#main_events_portnews_slider {
    min-height: calc(300px / 1.16666);   
}

.main_events_portnews_slider_container {
    width: calc((1040px + 55px) / 1.16666);
    margin-left: calc(-55px / 1.16666);
}

.main_events_portnews_slider_fix {
   width: calc(55px / 1.16666);
   height: calc((300px / 1.16666) + 30px);
   left: calc(-55px / 1.16666);
}

.mep_item {
   width: calc(310px / 1.16666); 
   height: calc(300px / 1.16666);
   margin-left: calc(55px / 1.16666);
}         

.mep_item > a,
.mep_item > a img {
   height: calc(170px / 1.16666);
   width: calc(310px / 1.16666); 
}   

#main_events_portnews_slider .arrow_left,
#main_events_portnews_slider .arrow_right {
   top: calc(52px / 1.16666);
}

#main_events_portnews_slider .arrow_left {
    left: calc(55px / 1.16666);
}

.mep_item > div.header p {
    font-size: 17px; line-height: 23px;
}

.mep_item > a div.date p {
    font-size: 14px;
}

.main_corpnews__list .mcl_item {
    width: calc(300px / 1.16666); 
    min-height: calc(80px / 1.16666);
}
 
#main_catalog_slider {
    width: calc(840px / 1.16666);
    height: calc(120px / 1.16666);
}   

.main_catalog_slider_container {
    width: calc((840px + 40px) / 1.16666);
    margin-left: calc(-40px / 1.16666);
}   

.main_catalog_slider_fix {
    width: calc(40px / 1.16666);
    height: calc(120px / 1.16666);
    left: calc(-40px / 1.16666);
}

.mcc_item {
    width:  calc(180px / 1.16666);
    height: calc(120px / 1.16666);
    margin-left: calc(40px / 1.16666);
}

.mcc_item a {
    width:  calc(180px / 1.16666);
    height: calc(120px / 1.16666);
}

   .main_news_h1 p {
     font-size: 21px;
   }

   .main_news_h1 p.date {
     font-size: 21px;
   }

    .mn_item p.time {
        font-size: 12px;
    }

.main_corpnews__list .mcl_item p {font-size: 17px;}

.mcc_item img {width: 70%; height: auto;}

#main_catalog_slider .arrow_left,
#main_catalog_slider .arrow_right {top: calc(23px / 1.16666);}

#main_catalog_slider .arrow_left {left: calc(-40px / 1.16666);}
#main_catalog_slider .arrow_right {right: calc(-80px / 1.16666);}
         
#main_calendar_slider {
    width: calc(905px / 1.16666);
    height: calc(170px / 1.16666);
}

.main_calendar_slider_container {
   width: calc((905px + 55px) / 1.16666);
   margin-left: calc(-55px / 1.16666);
}            

.main_calendar_slider_fix {
  width: calc(55px / 1.16666);
  height: calc(170px / 1.16666);
  left: calc(-55px / 1.16666);
}  

.mcal_item {
    width: calc(265px / 1.16666);
    height: calc(170px / 1.16666);
    margin-left: calc(55px / 1.16666);
}

.mcal_item a {
    width: calc(265px / 1.16666); 
    height: calc(170px / 1.16666);
} 

#main_calendar_slider .arrow_left,
#main_calendar_slider .arrow_right {
    top: calc(50px / 1.16666);
}

#main_calendar_slider .arrow_left {
    left: calc(-10px / 1.16666);
}    

#main_calendar_slider .arrow_right {
    right: calc(-65px / 1.16666);
}    

.mcal_item .date {height: 26px;}
.mcal_item .date p {font-size: 14px;}
.mcal_item .header p {font-size: 16px; line-height: 21px;}

.mcrs_russian_shipping__h1 p {font-size: 20px; line-height: 22px;}

#mcrs_russian_shipping__list,
.mcrs_russian_shipping__item {
    width: calc(308px / 1.16666); 
    height: calc(280px / 1.16666);
}

.mcrs_russian_shipping__item .mcrs_image a, 
.mcrs_russian_shipping__item .mcrs_image a img {
    width: calc(190px / 1.16666); 
    height: calc(186px / 1.16666);
}

#mcrs_russian_shipping__list .arrow_left,
#mcrs_russian_shipping__list .arrow_right {
    width: calc(38px / 1.16666);
    height: calc(186px / 1.16666);
}    

#mcrs_russian_shipping__list .arrow_left {
    left: calc(-10px / 1.16666);
}

#mcrs_russian_shipping__list .arrow_right {
    right: calc(-10px / 1.16666);
}

.mcr_our_publications .op__list .op__item,
.mcr_our_publications .op__list .op__item a,
.mcr_our_publications .op__list .op__item img,
.mcr_our_publications .op__button,
.mcr_our_publications .op__button a,
.common_our_publications .op__list .op__item,
.common_our_publications .op__list .op__item a,
.common_our_publications .op__list .op__item img,
.common_our_publications .op__button,
.common_our_publications .op__button a
 {
    width: calc(304px / 1.16666);
 }
 .common_our_publications .op__list .op__item {
    max-height: calc(386px / 1.16666);
}

  .mcr_our_publications .op__button a p {font-size: 15px; font-weight: 500;}

/* -- Элементы. Главная страница */


/* ++ Элементы. Новости. Список */

.right_themes_list .rt_item p {font-size: 17px;}

.page_newsList .nl_item p {
    color: #333;
    font-family: 'Charis_Regular', serif;
    font-weight: normal;
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 16px;
}

   .nl_item p.onlytime {
        color: #999;
        font-family: "Montserrat", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 13px;
        margin: 0;
        line-height: 20px;
        margin-bottom: 4px;
    }



/* -- Элементы. Новости. Список */


/* ++ Элементы. Новости. Полная */


.gallery .gallery-item img {    
    /* max-width: 190px; */
}

/* -- Элементы. Новости. Полная */

.mr60-40 {margin-right: 40px;}

/* -- Элементы. Компании. */

.cList_item .cList_left .logo, .cList_item .cList_left .logo a {
    width: calc(138px / 1.16666);
    height:  calc(102px / 1.16666);
}

.cList_item .cList_left .logo img {
    display: block;
    width: 70%;
}

.right_category_list .rc_item p {
    max-width: calc(340px / 1.16666);
}

.companiesCategory__list .cCat_item > a p {
    font-size: 18px;
}  

.rs_news__item p {
    font-size: 16px;
}


.companies_page_buttons {
    gap: 20px;
    flex-direction: row;
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

/* ++ Элементы. Компании. */  

/* ++ Элементы. Конференции -- */

.conf_registration .header p {
    font-size: 21px;
    line-height: 32px;
}

.conf_registration .bottom_list {
    gap: 0px 15px;
}

.conf_history_list {
    width: calc((1400px + 35px) / 1.16666); 
    margin-left: -29px; /* Необходимо высчитать */    
}

.conf_history_list .ch_item {
    width: calc(324px / 1.1666);
    height: calc(280px / 1.1666);
    margin-left: calc(34.66px / 1.1666);
}

.conf_history_list .ch_item a {
    width: calc(324px / 1.1666);
    height: calc(280px / 1.1666);
}   

.conf_history_list_slider_fix {
    width: calc(36px / 1.1666);
    height: calc(280px / 1.1666);
    left: -30px; /* Необходимо высчитать */    
}

.conf_history_list .ch_item .top .overlay {
    width: calc(95px / 1.1666);
}    

.conf_history_list .ch_item .top .image img {
    width: calc(278px / 1.1666);
    height: calc(238px / 1.1666);
}

#conf_history_slider .arrow_left, #conf_history_slider .arrow_right {top: 75px;}
#conf_history_slider .arrow_left {left: 30px;}
#conf_history_slider .arrow_right {right: 0px;}

.conf_history_list .ch_item .bottom .info p {font-size: 20px;}

.conf_videos_list {
    width: calc((1400px + 50px) / 1.1666);
    margin-left: -42.88px;
}

.conf_videos_list_slider_fix {
    width: 43px;
    height: calc(240px / 1.1666);
    left: -42.88px;
}

.cv_item {
    width:  calc(240px / 1.1666);
    height: calc(166px / 1.1666);
    margin-left: 42.88px;
}    

.cv_item .top {
    width:  calc(240px / 1.1666);
    height: calc(136px / 1.1666);
}

.cv_item .bottom {
    width:  calc(240px / 1.1666);
}

#conf_videos_slider .arrow_left {left: 43px;}

#ninja-slider,
#ninja-slider.fullscreen .slider-inner {
    max-width: calc(1060px / 1.17) !important;
}    

#thumbnail-slider {    
    height: calc(634px / 1.1666) !important;  
    max-width: calc(332px / 1.1666) !important;
}

#thumbnail-slider-prev, #thumbnail-slider-next {
    width: calc(315px / 1.1666) !important;
}    

/* -- Элементы. Конференции -- */

/* ++ Элементы. О Проекте -- */

.about .fullpage_list .list_item div.text p {
    font-size: 16px;
}

.about_image,
.about_image > img
  {
    width: calc(730px / 1.16666);
    height: calc(542px / 1.16666);
    float: left;
}


.fullpage_lr .rtf > *:nth-child(n+2) {
    margin-left: 0px;
}

.fullpage_lr .rtf {
    margin-bottom: 20px;
}

.fullpage_lr .rtf .cutin_block {
   margin-left: calc((730px / 1.16666) + 20px);
}

/* -- Элементы. О Проекте -- */


/* ++ Элементы. PortnewsTV */

.ptv_list_advance {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    border-bottom: 4px solid #0c82a2; 
}

.ptvlist_item {
    width: 49%;
    height: auto;
    overflow: hidden;
    max-width: 430px;
    margin-bottom: 20px;
    background: transparent;
    padding: 0px;
    border-bottom: 0; 
}

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

.ptvlist_img img{
    width: 100%;
    height: auto;
}



/* -- Элементы. PortnewsTV */

/* ++ Баннеры */

.b340x100 {width: calc(340px / 1.16666); height: calc(100px / 1.16666);}
.b340x100 img {width: calc(340px / 1.16666); height: calc(100px / 1.16666);}

.b340x120 {width: calc(340px / 1.16666); height: calc(120px / 1.16666);}
.b340x120 img {width: calc(340px / 1.16666); height: calc(120px / 1.16666);}

.b350x100 {width: calc(450px / 1.16666); height: calc(100px / 1.16666);}
.b350x100 img {width: calc(450px / 1.16666); height: calc(100px / 1.16666);}

.b450x100 {width: calc(450px / 1.16666); height: calc(100px / 1.16666);}
.b450x100 img{width: calc(450px / 1.16666); height: calc(100px / 1.16666);}

.b500x100 {width: calc(500px / 1.16666); height: calc(100px / 1.16666);}
.b500x100 img{width: calc(500px / 1.16666); height: calc(100px / 1.16666);}

.b510x100 {width: calc(510px / 1.16666); height: calc(100px / 1.16666);}
.b510x100 img{width: calc(510px / 1.16666); height: calc(100px / 1.16666);}

.b800x100 {width: calc(800px / 1.16666); height: calc(100px / 1.16666);}
.b800x100 img{width: calc(800px / 1.16666); height: calc(100px / 1.16666);}


/* -- Баннеры */


form.mainForm .formItem .formInputWrapper .turingText span {
    font-size: 10px; line-height: 14px;
}


.cF_newsBlock .cNews_list .cNews_item .info .text p,
.nl_item .short_text p
{
    font-family: "Montserrat";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;  
    line-height: 19px;
    color: #888888;
    text-align: justify;
 }

.comments_item .ci_image {
    width: calc(190px / 1.16666);
}

.comments_item .ci_image img {
    width: calc(190px / 1.16666);
}


    .gallery.onConf .gallery-item {
    margin-bottom: 20px;
    margin-right: 20px;
    max-width: 238px;
    width: 100%;
    overflow: hidden;
    align-self: flex-start;
    }

    .gallery.onConf .gallery-item:nth-child(3n) {
        margin-right: 0px;   
    }

    .gallery.onConf .gallery-item:nth-child(4n) {
        margin-right: 20px;   
    }



}

/* -- Media (1080 | 1280) */


/*********************************************************************/
/* РЕЖИМ 3 */

/* ++ Media (768 | 1080) */


/* @media (min-width: 768px) and (max-width: 1080px) { */
@media screen and (max-width: 1080px) {

.cookies_block_text {
    padding: 10px 20px 10px 20px;
}

.cookies_block_text p {
        font-size: 13px;
        line-height: 18px;
}        

.cookies_block_bottom {
        padding: 20px 35px 20px 35px;
        margin: 20px 20px 20px 30px;
}



.manual {display: none;}

/* ++ Контейнеры */

/* 1200 -> 1000 */
.header_container__top,
.header_container__bottom .hcb__block,
.main_content__top_container,
.main_themes_container, 
.main_content_container, 
.footer_container__top,
.footer_container__bottom_in,
.page_content_container,
.page_content_container.about_top,
.page_content_container.about_bottom,
.page_companiesList__header,
#page_companiesMain,
.nslider_container
 {max-width: 960px;}

/* 1040 */
#mct_leftside_newslist,
#page_content_leftside,
#main_portnewstv_slider,
#main__news_block,
#main_events_portnews_slider,
.main_corpnews,
.main_catalog,
.main_calendar,
.breadckrumbs_container,
#mc_leftside,
#pc_leftside
 {max-width: calc(1040px / 1.4583);}

/* 700 */
#mct_leftside, 
#mct_hot_topic,
#mct_hot_topic .ht_info
#mct_hot_topic .ht_image
 {max-width: calc(700px / 1.4583);}

/* 340 */ 
#mct_rightside,
#mc_rightside,
#mr__weekly,
.hct__search_block,
#pc_rightside
  {max-width: calc(340px / 1.4583);}

/* 320 */ 
#mct_newslist 
  {max-width: calc(320px / 1.4583);}

#pc_leftside.newsFull {
    max-width: 960px;
}

#pc_rightside.newsFull {
    display: none;
}

/* -- Контейнеры */


/* ++ Элементы. Главная страница */

.hct__search_topblock .search, .mr__subscription_rightblock .subscribe 
{max-width: 184px;}

.hct__search_topblock .search input, .mr__subscription_rightblock .subscribe input {
padding: 2px 0 0 8px;
}

.hcb__block .hcb__slogan {
    display: none;
}

.hcb__block .hcb__nav {
   background: transparent;
   max-width: 960px;
   width: 100%;
}

nav.nav__top > ul > li {
margin-left: 15px;
}

nav.nav__top > ul > li:nth-child(3) {
 display: none;
}

nav.nav__top > ul li > a{
font-size: 15px;
line-height: 18px;
}

nav.nav__top > ul li.nav__has_submenu::after {
margin-left: 8px;
}

#mr__projects .projects_list div, 
#mr__projects .projects_list div a,
#mr__projects .projects_list div a img  {
  width: 115px;  
}

#mr__projects .projects_h1 p {
    font-size: 20px;
    line-height: 24px;
}    

#mr__weekly {height: calc(226px / 1.4583);}
.wk_info    {max-width: calc(340px / 1.4583);}
.wk_image   {width:  calc(340px / 1.4583); height: calc(226px / 1.4583);}

#mr__in_english,
#mr__in_chinese,
#mr__in_russian,
#mr__in_english .eng_overimage,
#mr__in_chinese .chn_overimage, 
#mr__in_russian .rus_overimage, 
#mr__in_english .eng_image,
#mr__in_chinese .chn_image,
#mr__in_russian .rus_image
{
  width: calc(340px / 1.4583);
  height: calc(120px / 1.4583);
}

#mr__in_english .eng_image img, 
#mr__in_chinese .chn_image img,
#mr__in_russian .rus_image img  
{
  height: calc(120px / 1.4583);
}

#mct_leftside_newslist {
    margin-bottom: 5px;
}

.main_news_list {
   position: relative;
    top: -10px;
}

.main_news_list .mn_item {margin-bottom: 15px;}

.main_news_list .mn_item p {font-size: 14px; line-height: 18px;}

.news_block_container {padding: 20px 20px 0px 20px;}

.mn_item span.important, .mn_item span.video {
    font-size: 9px;
}

.news_block_container > .nb_item {
    width:  calc(316px / 1.4583);
}

.news_block_container > .nb_item .nbi__image,
.news_block_container > .nb_item .nbi__image img
{
  width:  calc(316px / 1.4583);
  height: calc(190px / 1.4583);
}

.news_block_container > .nb_item .nbi__text p {
    font-size: 14px;
    line-height: 20px;
}

.main_themes_list .mt_item p {font-size: 16px;}

.main_themes_list .mt_item {
    margin: 0px 17px 17px 0px;
}

.main_portnewstv_slider_container {
    width: calc((1040px + 26px) / 1.4583);
    margin-left: calc(-26px / 1.4583);
}


.main_portnewstv_slider_fix {
    width: calc(26px / 1.4583);
    height: calc((150px / 1.4583) + 10px);
    left: calc(-26px / 1.4583);
}

.mptv_item {
    width: calc(240px / 1.4583);
    height: calc(136 / 1.4583);
    margin-left: calc(26px / 1.4583);
}

.mptv_item a,
.mptv_item img, 
.mptv_item a img
 {
    width: calc(240px / 1.4583);
    height: calc(136px / 1.4583);
}

   .main_news_h1 p {
     font-size: 15px;
     letter-spacing: -0.8px;
   }

   .main_news_h1 p.date {
     font-size: 15px;
     letter-spacing: -0.8px;
   }

    .mn_item p.time {
        font-size: 12px;

    }

    div.date_hr p{
         font-size: 12px;
    }

#main_portnewstv_slider .arrow_left {
    left: calc(26px / 1.4583);
}


#main_portnewstv_slider .arrow_left,
#main_portnewstv_slider .arrow_right {
    top: 12px;
}

.main_month_topics__list .mmt_item {
    width: calc(235px / 1.4583);
}

.main_month_topics__list .mmt_item > a, 
.main_month_topics__list .mmt_item > a img {
    width: calc(235px / 1.4583);
    height: calc(160px / 1.4583);
}


.main_news_block_container .mnb_item  {
    width: calc(490px / 1.4583);
    height: calc(160px / 1.4583);
    border-bottom: none;
}

.main_news_block_container .mnb_item .image,
.main_news_block_container .mnb_item .image a,
.main_news_block_container .mnb_item .image img {
    width: calc(220px / 1.4583);
    height: calc(140px / 1.4583);
}

.main_news_block_container .mnb_item .info {
    width: calc(250px / 1.4583);
}

.main_month_topics {
    padding: 14px 16px 0px 16px;
}

.main_month_topics__list .mmt_item > a .date {
    height: 23px;
}


#main_events_portnews_slider {
    min-height: calc(300px / 1.4583);   
}

.main_events_portnews_slider_container {
    width: calc((1040px + 55px) / 1.4583);
    margin-left: calc(-55px / 1.4583);
}

.main_events_portnews_slider_fix {
   width: calc(55px / 1.4583);
   height: calc((300px / 1.4583) + 30px);
   left: calc(-55px / 1.4583);
}

.mep_item {
   width: calc(310px / 1.4583); 
   height: calc(300px / 1.4583);
   margin-left: calc(55px / 1.4583);
}         

.mep_item > a,
.mep_item > a img {
   height: calc(170px / 1.4583);
   width: calc(310px / 1.4583); 
}   

.mep_item > a div.date {
    height: 26px;
}

.mep_item > a div.date p {
    font-size: 13px;
}

#main_events_portnews_slider .arrow_left,
#main_events_portnews_slider .arrow_right {
   top: 29px;
}

#main_events_portnews_slider .arrow_left {
    left: calc(55px / 1.4583);
}

.mep_item > div.header p {
    font-size: 17px; line-height: 23px;
}

.mep_item > a div.date p {
    font-size: 14px;
}

.main_news_block_container {
    padding: 20px 16px 0px 16px;
}

.main_news_block_container .mnb_item .info a.header p {
    font-size: 14px;
    line-height: 19px;
}

.main_corpnews__list .mcl_item {
    width: calc(300px / 1.4583); 
    min-height: calc(80px / 1.4583);
}
 
#main_catalog_slider {
    width: calc(840px / 1.4583);
    height: calc(120px / 1.4583);
}   

.main_catalog_slider_container {
    width: calc((840px + 40px) / 1.4583);
    margin-left: calc(-40px / 1.4583);
}   

.main_catalog_slider_fix {
    width: calc(40px / 1.4583);
    height: calc(120px / 1.4583);
    left: calc(-40px / 1.4583);
}

.mcc_item {
    width:  calc(180px / 1.4583);
    height: calc(120px / 1.4583);
    margin-left: calc(40px / 1.4583);
}

.mcc_item a {
    width:  calc(180px / 1.4583);
    height: calc(120px / 1.4583);
}

.main_corpnews__list .mcl_item p {font-size: 17px;}

.mcc_item img {width: 70%; height: auto;}

#main_catalog_slider .arrow_left,
#main_catalog_slider .arrow_right {top: 8px;}

#main_catalog_slider .arrow_left {left: calc(-40px / 1.4583);}
#main_catalog_slider .arrow_right {right: calc(-80px / 1.4583);}
         
#main_calendar_slider {
    width: calc(905px / 1.4583);
    height: calc(170px / 1.4583);
}

.main_calendar_slider_container {
   width: calc((905px + 55px) / 1.4583);
   margin-left: calc(-55px / 1.4583);
}            

.main_calendar_slider_fix {
  width: calc(55px / 1.4583);
  height: calc(170px / 1.4583);
  left: calc(-55px / 1.4583);
}  

.mcal_item {
    width: calc(265px / 1.4583);
    height: calc(170px / 1.4583);
    margin-left: calc(55px / 1.4583);
}

.mcal_item a {
    width: calc(265px / 1.4583); 
    height: calc(170px / 1.4583);
} 

#main_calendar_slider .arrow_left,
#main_calendar_slider .arrow_right {
    top: 26px;
}

#main_calendar_slider .arrow_left {
    left: calc(-10px / 1.4583);
}    

#main_calendar_slider .arrow_right {
    right: calc(-65px / 1.4583);
}    

.mcal_item .date {height: 22px;}
.mcal_item .date p {font-size: 12px;}
.mcal_item .header p {
    font-size: 14px;
    line-height: 20px;
}

.mcrs_russian_shipping__h1 p {
    font-size: 17px;
    line-height: 20px;
}

#mcrs_russian_shipping__list,
.mcrs_russian_shipping__item {
    width: calc(308px / 1.4583); 
    height: calc(280px / 1.4583);
}

.mcrs_russian_shipping__item .mcrs_image a, 
.mcrs_russian_shipping__item .mcrs_image a img {
    width: calc(190px / 1.4583); 
    height: calc(186px / 1.4583);
}

#mcrs_russian_shipping__list .arrow_left,
#mcrs_russian_shipping__list .arrow_right {
    width: calc(38px / 1.4583);
    height: calc(186px / 1.4583);
}    

#mcrs_russian_shipping__list .arrow_left {
    left: calc(-10px / 1.4583);
}

#mcrs_russian_shipping__list .arrow_right {
    right: calc(-10px / 1.4583);
}

.mcr_our_publications .op__list .op__item,
.mcr_our_publications .op__list .op__item a,
.mcr_our_publications .op__list .op__item img,
.mcr_our_publications .op__button,
.mcr_our_publications .op__button a,
.common_our_publications .op__list .op__item,
.common_our_publications .op__list .op__item a,
.common_our_publications .op__list .op__item img,
.common_our_publications .op__button,
.common_our_publications .op__button a
 {
    width: calc(304px / 1.4583);
 }
 .common_our_publications .op__list .op__item {
    max-height: calc(386px / 1.4583);
}

  .mcr_our_publications .op__button a p {font-size: 12px; font-weight: 500;}

/* -- Элементы. Главная страница */

/* ++ Элементы. Футор */

.fct_columns__center {
    width: 27%;
    padding-left: 50px;
    display: flex;
    flex-direction: column;
    height: auto;
    max-height: 250px;
}

.fct_columns__right__phone p {
    font-family: 'Charis_Bold', serif;
    font-size: 26px;
    line-height: 50px;
    color: #fff;
}

/* -= Элементы. Футор */


/* ++ Элементы. Новости. Список */

.right_themes_list .rt_item p {font-size: 16px;}

.page_newsList .nl_item p {
    color: #333;
    font-family: 'Charis_Regular', serif;
    font-weight: normal;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 16px;
}

   .nl_item p.onlytime {
        color: #999;
        font-family: "Montserrat", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 13px;
        margin: 0;
        line-height: 20px;
        margin-bottom: 4px;
    }

/* -- Элементы. Новости. Список */


/* ++ Элементы. Новости. Полная */

.newsFull_content h1 {
    font-family: 'Charis_Bold', serif;
    font-size: 32px;
    line-height: 38px;
    color: #333;
    top: -10px;
    position: relative;
    margin-bottom: 20px;
}

.gallery .gallery-item img {
    max-width: 210px;
}

.linksList .link_item p {
    font-size: 16px;
    line-height: 22px;
}

/* -- Элементы. Новости. Полная */

/* ++ Элементы. Компании */

.cList_item .cList_left {display: none;}

.cList_item .cList_right {
    width: 100%;
    padding: 20px 20px 15px 20px;
}

.right_category_list .rc_item p {
    max-width: calc(340px / 1.4583);
}

.companiesCategory__list .cCat_item > a div.header {
    margin-left: 16px;
}    

.companiesCategory__list .cCat_item > a p {
    font-size: 16px;
    line-height: 22px;
}    

#page_companiesMain .mainText {
    padding-bottom: 10px;
 }

.rs_news__item p {
    font-size: 16px;
}

.edit_page_container {
    margin-top: 0px;
}

.companiesFull_info .block_background {
    width: 900px;
}

.companiesFull_info .block_left {width: 35%;}
.companiesFull_info .block_right {width: 65%;}

.companiesFull_info .logo {max-width: 220px;}

.cF_newsBlock {width: 55%;}
.cF_docsBlock {width: 45%;}

.gallery .gallery-item:nth-child(3n) {
    margin-right: 0px;   
}

.gallery .gallery-item:nth-child(4n) {
    margin-right: 20px;   
}

    .gallery.onConf .gallery-item {
    margin-bottom: 20px;
    margin-right: 10px;
    max-width: 220px;
    width: 100%;
    overflow: hidden;
    align-self: flex-start;
    }

    .gallery.onConf .gallery-item:nth-child(3n) {
        margin-right: 0px;   
    }

    .gallery.onConf .gallery-item:nth-child(4n) {
        margin-right: 10px;   
    }


.companies_page_buttons {
    flex-direction: column;
    gap: 0px;
}

.companies_page_buttons > .page_button {
    margin: 5px auto;
}



 /* -- Элементы. Компании */

 /* -- Элементы. Календарь */

.calendar_grid .tr .td .event p {
    font-size: 10px;
}

.h1_and_date p.h1 {font-size: 32px !important;}

.month_line .current p {font-size: 22px;}

/* -- Элементы. Календарь */     

/* ++ Элементы. Конференции */

.archiveYears_select>select {width: calc(220px / 1.4583);}        

.archive_filter {margin-bottom: 30px;}

.org_and_partners_logo .logo_list{height: calc(100px / 1.4583);}

.org_and_partners_logo .logo_list img {
    justify-content: center;
    width: 80%;}

.category_logo .logo_item a{
    display: flex;
    justify-content: center;
}

.partners_rightside img {width: 80%; }    

.conf_registration .header p {
    font-size: 20px;
    line-height: 25px;
}

.conf_registration .bottom_list {gap: 0px 10px;}

.conf_registration .header {margin: 0px 26px;}

.conf_registration .bottom_list {padding-right: 26px;}

.conf_registration .bottom {
    width: calc(200px / 1.4583);
    height: calc(58px / 1.4583)
}    

.conf_registration .text {margin-top: 8px;}

.conf_registration .text p {font-size: 18px;}

.conf_registration .bottom p {
     font-size: 14px;
     line-height: 18px;
     padding-top: 1px;
}

.conf_history_list {
    width: calc((1400px + 35px) / 1.4583);
    margin-left: -24px;
}

.conf_history_list .ch_item {
    width: 298px;
}

.conf_history_list .ch_item a {
    width: 298px;
}   

.conf_history_list_slider_fix {
    width: 24px;
    left: -24px;
}

.conf_history_list .ch_item .top .overlay {
    width: calc(95px / 1.087);
}    

.conf_history_list .ch_item .top .image img {
    width: calc(278px / 1.087);
}

.conf_videos_list {
    width: calc((1400px + 50px) / 1.4585);
    margin-left: -42.88px;
}

.cv_item {
    width: 205px;
}    

.cv_item .top {
    width: 205px;
}

.cv_item .bottom {
    width: 205px;
}

#ninja-slider,
#ninja-slider.fullscreen .slider-inner {
    max-width: 1060px !important;
}    

#ninja-slider-next {
    right: 0px !important;
}

#thumbnail-slider {    
   display: none !important;  
}

/* -- Элементы. Конференции */

/* ++ Элементы. О проекте */

.about .fullpage_list .list_item div.image img {
    width: 90%;
}

.bsi_item img {
    width: 50px;
}

.bsi_container .bsi_list .bsi_item p {
    font-size: 16px;
}


.about_image,
.about_image > img
  {
    width: calc(730px / 1.4583);
    height: calc(542px / 1.4583);
    float: left;
  }


.fullpage_lr .rtf > *:nth-child(n+2) {
    margin-left: 0px;
}

.fullpage_lr .rtf {
    margin-bottom: 20px;
}

.fullpage_lr .rtf .cutin_block {
   margin-left: 0;
}


/* -- Элементы. О проекте */


/* ++ ПортНьюс TV */

.ptv_list_advance {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ptvlist_item {
    width: 49%;
    height: auto;
    overflow: hidden;
    max-width: 400px;
    margin-bottom: 20px;
    background: transparent;
    padding: 0px;
}


/* -- ПортНьюс TV */

.mr60-40 {margin-right: 40px;}

/* ++ Журналы */

#journal_left_content {
    width: 30%;
}

#journal_center_content {
    width: 40%;
}

#journal_right_content {
    width: 30%;
}

#journal_item .block_header {
    font-size: 18px;
}

#journal_right_content .articles_block a {
    font-size: 14px;
    line-height: 20px;
}

#journal_right_content .articles_block p.category {
    font-size: 12px;
}    

/* -- Журналы */


.cF_newsBlock .cNews_list .cNews_item .info .text p,
.nl_item .short_text p
{
    font-family: "Montserrat";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;  
    line-height: 19px;
    color: #888888;
    text-align: justify;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
 }


.main_news_list .mn_item:nth-child(n+12),
.main_news_list .date_hr:nth-child(n+12) {
    display: none;
}



/* ++ Баннеры */

.b280x80 {width: calc(280px / 1.4583); height: calc(80px / 1.4583);}
.b280x80 img {width: calc(280px / 1.4583); height: calc(80px / 1.4583);}

.b600x80 {width: calc(600px / 1.4583); height: calc(80px / 1.4583);}
.b600x80 img {width: calc(600px / 1.4583); height: calc(80px / 1.4583);}

.b340x100 {width: calc(340px / 1.4583); height: calc(100px / 1.4583);}
.b340x100 img {width: calc(340px / 1.4583); height: calc(100px / 1.4583);}

.b340x120 {width: calc(340px / 1.4583); height: calc(120px / 1.4583);}
.b340x120 img {width: calc(340px / 1.4583); height: calc(120px / 1.4583);}

.b450x100 {width: calc(450px / 1.4583); height: calc(100px / 1.4583);}
.b450x100 img{width: calc(450px / 1.4583); height: calc(100px / 1.4583);}

.b500x100 {width: calc(500px / 1.4583); height: calc(100px / 1.4583);}
.b500x100 img{width: calc(500px / 1.4583); height: calc(100px / 1.4583);}

.b510x100 {width: calc(510px / 1.4583); height: calc(100px / 1.4583);}
.b510x100 img{width: calc(510px / 1.4583); height: calc(100px / 1.4583);}

.b800x100 {width: calc(800px / 1.4583); height: calc(100px / 1.4583);}
.b800x100 img{width: calc(800px / 1.4583); height: calc(100px / 1.4583);}

/* -- Баннеры */

}

/* -- Media (768 | 1080) */


/***************************************************************************************************************/
/* РЕЖИМ 4 */

/* ++ Media (769 | 971) */

@media (min-width: 769px) and (max-width: 971px) { 
/* Режим с обрезанным функционалом. Второстепенный */

.cookies_block {
        display: flex;
        width: 96%;
        z-index: 2000;
}        

.cookies_block_text {
    padding: 10px 10px 10px 20px;
}

.cookies_block_text p {
        font-size: 12px;
        line-height: 15px;
}        

.cookies_block_bottom {
        padding: 10px 10px 10px 10px;
        margin: 20px 20px 20px 20px;
        width: 150px;
        height: 58px;
        
}



.manual {display: none;}

.hct__logo {width: 160px;}

.hct__bnimage.mr60-40 {
 display: none;   
}

.hct__search_block 
{max-width: 500px;}

.hct__search_topblock .search {
  width: 100%;
  max-width: 444px;
}    

#mct_rightside,
#mc_rightside,
.fct_columns__center,
#pc_rightside,
#page_content_rightside,
#conf_history,
#conf_videos
{display: none;}

.header_container__top {
    width: 88%; 
    height: 86px;
}

nav.nav__top,
#mct_leftside_newslist,
#mc_leftside,
#pc_leftside,
#pc_fullpage,
.page_content_container,
.page_content_container.about_top,
.page_content_container.about_bottom
{margin: 0 auto;}

#pc_leftside.newsFull,
#mct_leftside_newslist,
#pc_leftside.companiesFull,
#pc_leftside,
#pc_fullpage,
.page_content_container,
.page_content_container.about_top,
.page_content_container.about_bottom
{
    max-width: 96%;
}

#mct_leftside, 
#page_content_leftside,
#page_content_conference
{
    max-width: 100%;
}

#mct_hot_topic {
    max-width: calc(700px / 1.16666);
    width: 100%;
}

.news_block_container > .nb_item {
    width: 50%;
}

.news_block_container > .nb_item .nbi__image,
.news_block_container > .nb_item .nbi__image img 
 {
    width: 95%;
    height: 95%;
}

#main_themes
{margin: 0 auto;
    width: 96%;}

.main_content_container,
.page_content_container,
{    
    margin: 0 auto;
    width: 96%;
    margin-right: 0;
    margin-left: 0;
}



 .main_calendar_slider_fix {
    background: transparent;
 }

.hcb__block .hcb__nav {justify-content: flex-start;}

.nav__top > ul > li:nth-child(3),
.nav__top > ul > li:nth-child(2) {display: none;}

.footer_container {width: 96%; margin: 0 auto;}

.fct_columns__left {width: 65%;}
.fct_columns__right {width: 35%;}

div.paginator {
    justify-content: center;
}

.newsFull_container,
.companiesFull_container {
    flex-direction: column;
}

.newsFull_links,
.companiesFull_links
 {
 flex-direction: row;
 justify-content: space-evenly;
 padding: 10px 20px 20px 20px;
 max-width: 100%;
}

 .newsFull_links .separator,
 .companiesFull_links .separator {
    display: none;
 }

    .nl_item p.onlytime {
        color: #999;
        font-family: "Montserrat", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 13px;
        margin: 0;
        line-height: 20px;
        margin-bottom: 4px;
    }

 .page_authorization_link {
    display: flex !important;
    justify-content: center;
    margin: 10px;
}

.page_authorization_link a {color: #ff8041; text-decoration: underline;}

.page_authorization_link p {
    color: #ff8041;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
}

.companiesFull_info .block_background {
        max-width: 100%;
}

.h1_and_date p.h1 {font-size: 28px !important;}
.h1_and_date p.current_date {font-size: 22px;}
.h1_and_date p.current_date a {text-decoration: none;}

.month_line .current p {font-size: 20px;}

#listCalendar .list_item .dates {
    width: 18%;
    padding: 20px 0px 20px 20px;
    text-align: center;
}

#listCalendar .list_item .details {
    width: 26%;
    padding: 20px 20px 20px 10px;
}

#listCalendar .list_item .header {
        width: 56%;
        padding: 20px 10px 20px 20px;
}

#listCalendar .list_item .header p {
        font-size: 16px;
}

.gallery {
    justify-content: flex-start;
    align-items: center;
}

.gallery .gallery-item {
    margin-bottom: 20px;
    margin-right: 10px;
}


.gallery .gallery-item:nth-child(3n) {
    margin-right: 0px;   
}


.gallery .gallery-item:nth-child(4n) {
    margin-right: 10px;   
}

.about .fullpage_list .list_item div.text p {
    font-size: 14px;
    line-height: 18px;
}

.services_list .services_item {
    width: 48.5%;
}

.services_list .services_item > a div.header {
    margin-left: 16px;
}

.about_image,
.about_image > img
  {
    width: calc(730px / 1.8);
    height: calc(542px / 1.8);
    float: left;
  }


/* ++ Баннеры */

#mct_b_block,
.mr__b_block, 
.main__b_block,
.fullpage_bline
 {display: none;}


/* -- Баннеры */



.main_news_h1 {
        position: relative;
        top: -13px;
}

.main_news_h1 a {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
}

.main_news_h1 p,
.main_news_h1 p.date {
    font-size: 18px;
}

.main_news_h1 p.date {
    top: -20px;
    position: relative;
}

.main_news_list {
    top: -30px;
    position: relative;
}

.main_news_list .mn_item:nth-child(n+10),
.main_news_list .date_hr:nth-child(n+10) {
    display: none;
}

}

/* -- Media (769 | 971) */


/* ++ Media (1280 | 1400) */
@media (min-width: 1260px) and (max-width: 1400px) { 

.gallery .gallery-item {
    margin-bottom: 20px;
    margin-right: 20px;
    max-width: 230px;
    width: 100%;
    max-height: 146px;
    overflow: hidden;
    align-self: flex-start;
}

.gallery .gallery-item:nth-child(3n) {
    margin-right: 0px;   
}

.gallery .gallery-item:nth-child(4n) {
    margin-right: 20px;   
}

.mct_newslist_update {
    padding-right: 20px;
}

.main_news_h1 p,
.main_news_h1 p.date {
    font-size: 18px;
}

}

@media (min-width: 1360px) and (max-width: 1400px) { 

.main_news_h1 p,
.main_news_h1 p.date {
    font-size: 20px;
}

.gallery.onConf .gallery-item {
    margin-bottom: 20px;
    margin-right: 20px;
    max-width: 230px;
    width: 100%;
    overflow: hidden;
    align-self: flex-start;
}

}

@media (min-width: 1260px) and (max-width: 1366px) { 

    .gallery .gallery-item:nth-child(3n) {
        margin-right: 20px;   
    }

    .gallery .gallery-item:nth-child(4n) {
        margin-right: 0px;   
    }

    .gallery.onConf .gallery-item {
    margin-bottom: 20px;
    margin-right: 20px;
    max-width: 265px;
    width: 100%;
    overflow: hidden;
    align-self: flex-start;
    }

    .gallery.onConf .gallery-item:nth-child(3n) {
        margin-right: 0px;   
    }

    .gallery.onConf .gallery-item:nth-child(4n) {
        margin-right: 20px;   
    }

}

@media (min-width: 1300px) and (max-width: 1360px) { 

.main_news_list .mn_item:nth-child(n+11),
.main_news_list .date_hr:nth-child(n+11) {
    display: none;
}

}

@media (min-width: 1270px) and (max-width: 1300px) { 

.main_news_h1 p,
.main_news_h1 p.date {
    font-size: 18px;
}

.main_news_list .mn_item:nth-child(n+12),
.main_news_list .date_hr:nth-child(n+12) {
    display: none;
}

}



/* ++ Media (1060 | 1180) */
@media (min-width: 1060px) and (max-width: 1180px) { 

.mct_newslist_update {
    padding-right: 20px;
}

.main_news_h1 {
        position: relative;
        top: -13px;
}

.main_news_h1 a {
     display: flex;
     flex-direction: column;
     justify-content: flex-start;
     align-items: flex-start;
}        

.main_news_h1 p,
.main_news_h1 p.date {
    font-size: 20px;
}

.main_news_h1 p.date {
    top: -20px;
    position: relative;
}

.main_news_list .mn_item:nth-child(n+9), 
.main_news_list .date_hr:nth-child(n+9) {
    display: none;
}

}
/* -- Media (1060 | 1180px) */

@media (min-width: 1080px) and (max-width: 1100px) { 

.main_news_list .mn_item:nth-child(n+7), 
.main_news_list .date_hr:nth-child(n+7) {
    display: none;
}

}

/***************************************************************************/


/** Хаки для Мозиллы. **/
@-moz-document url-prefix() 
{

h1, h2 {
  font-weight: 300;
}

} /* <== Хаки для Мозиллы. Закрывашка */


/***************************************************************************/


/** Хаки для IE **/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) 
{} /* <== Хаки для IE. Закрывашка */



