@media screen and (max-width: 430px) {
    .onlydesktop412 {display: none !important;};
}

@media screen and (max-width: 768px) {

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

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

.popap-onmain-container img {
    border: 1px solid #eee;
    width: 100%;
    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;
    z-index: 5000;
    width: 50px;
    height: 50px;
    top: 100px;
    left: none;
    right: 15px;
    background: url('/img/bell.png') 0 0 no-repeat;
    display: block;
    cursor: pointer;
}

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

video {
    max-width: 100%;
}

.userEditLink,
.userEditLink a,
.fielding,
.circle
 {
    display: none;
}

iframe {
    width: 100%;
    height: 300px;
}


.onlydesktop {display: none !important;}   
.ninja-fix {font-size: 0.01px; color: #fff;}

html {
  height: 100%;
}

.loadImg {opacity: 0;}
.loadImg.loaded {opacity: 1;}

body {
    color: #333;
    height: 100%;
    color: #333;
    font-size: 16px;
    font-family: 'Charis_Regular', serif;
}

body.lock {
    overflow: hidden;
}

body.overflow-hidden {
    overflow: hidden;
}

a.tel {text-decoration: none;}

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

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

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

h1 {
    color: #04637d;
    font-size: 25px;
    font-family: 'Charis_Bold', serif;
    margin-bottom: 30px;
    margin-top: 26px;
    line-height: 26px;
}

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

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

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

h1 > sup {
    font-size: 18px;
    position: relative;
    top: -4px;
    left: 2px;
}

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

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


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

#main_content__top,
#page_content {
   flex: 0 1 auto;
   display: flex;
   flex-direction: column; 
   justify-content: center;
}

#page_content {
background: url(/img/common/pre_bottom_back.png) 50% 100% no-repeat; }

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

#main_content {
   flex: 1 1 auto;
   display: flex;
   flex-direction: column; 
   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;
}


/* ++ Мобильная шапка */

#wrapper div#header {
    position: fixed;
    width: 100%;
    height: 82px;
    top: 0;
    left: 0;
    z-index: 1500;
}

#wrapper div#header:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    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: #fff;
    border-bottom: 4px solid #0c82a2;
    z-index: 1400;
    transition: all 0.3s ease 0s;
}

#wrapper div#header.active_view_search:before {
    border-bottom: 0px solid #f1f1f1;
    transition: all 0.3s ease 0s;
}

input#header {
    height: 38px;
}


.header_container {
    max-width: 768px;
    width: 100%;
    margin: 0 auto;
    padding: 0px 10px;
}    

.header_container__top {
    position: relative;
    width: 100%;
    height: 82px;
    /* background: #fff; */
    display: flex;
    justify-content: space-between;
    align-items: center;
}
/* -- Мобильная шапка */


/* ++ Бургер для мобильной версии */

#header .burger {
    display: block;
    position: relative;
    width: 42px;
    height: 30px;
    z-index: 1450;
    cursor: pointer;
}

#header .burger:before,
#header .burger:after {
    content: '';
    background: #007da1;
    position: absolute;
    width: 100%;
    height: 6px;
    left: 0;
    transition: all 0.3s ease 0s;
}

#header .burger:before {top: 0}
#header .burger:after {bottom: 0}

#header .burger span {
    content: '';
    background:  #007da1;
    position: absolute;
    width: 100%;
    height: 6px;
    left: 0;
    top: 12px;
    transition: all 0.3s ease 0s;
}

#header .burger.active_view:before {
    transform:rotate(45deg);
    top: 12px;
}

#header .burger.active_view:after {
    transform:rotate(-45deg);
    bottom: 12px;
}

#header .burger.active_view span {
    transform:scale(0);
}
/* -- Бургер для мобильной версии */


/* ++ Навигация для мобильноый версии */
#header .nav_mobile {
    order: 1;
    position: fixed;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    padding: 82px 0px 0px 0px;
    transition: all 0.3s ease 0s;
    overflow: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

#header .nav_mobile.active_view {
    top: 0;
}

#header .nav_mobile .item_and_inner {
    display: flex;
    flex-direction: column;
    position: relative;
    align-items: center;
    justify-content: center;
}

#header .nav_mobile .item_and_inner .innerlist {
    display: flex;
    flex-direction: column;
    border-top: 0;
    margin-top: -12px;
    padding-bottom: 16px;
}

#header .nav_mobile .item_and_inner .innerlist .il_item {
    display: flex;
    justify-content: center;
    align-self: center; 
    padding-bottom: 8px;
}

#header .nav_mobile .item_and_inner {
    margin: 5px 5px 5px 5px;
    width: 100%;
    text-align: center;
}

#header .nav_mobile .item_and_inner:first-child {
    margin-top: 25px;
}

#header .nav_mobile .item_and_inner:last-child {
    padding-bottom: 40px;
    border-bottom: 1px dashed #999;
}

#header .nav_mobile .item {
    padding: 0px 0px 20px 0px;
}

#header .nav_mobile .item a {
    text-decoration: none;
}

#header .nav_mobile .item a p {
    color: #04637d;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-style: normal;
}

#header .nav_mobile .item.active a p {
    color: #04637d;
}

#header .nav_mobile .item_and_inner .innerlist .il_item a {
    text-decoration: none;
}

#header .nav_mobile .item_and_inner .innerlist .il_item p {
    color: #1184a3;
    font-size: 16px; font-family: 'Montserrat', sans-serif; font-weight: 400; font-style: normal;
}

#header .nav_mobile .item.active a p {
    color: #04637d;
    font-weight: 600;
}

#header .nav_mobile .item_and_inner .innerlist .il_item.active p {
    color: #04637d;
    font-weight: 400;
}

.langs_mobile {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    border-top: 1px dashed #999;
    border-bottom: 1px dashed #999;
    width: 100%;
    padding: 20px;
}

.langs_mobile > .lm_active {
    color: #1184a3;
}

.langs_mobile > .lm_link {
    color: #1184a3;
}

.langs_mobile > .lm_active p,
.langs_mobile > .lm_link a:hover
 {
    color: #fff;
    background: #007da1;
    border: 2px solid #007da1;
    padding: 6px 16px 6px 16px;
}

.langs_mobile > .lm_link a:hover p {
    color: #fff;
}

.langs_mobile > .lm_link a {
    color: #007da1;
    background: #fff;
    /* border: 2px solid #007da1; */
    padding: 6px 16px 6px 16px;
}

.langs_mobile > .lm_link a p {
    color: #007da1;
}

.langs_mobile > .lm_active p,
.langs_mobile > .lm_link p,
.langs_mobile > .lm_link a
{
    font-size: 18px; font-family: 'Montserrat', sans-serif; font-weight: 400; font-style: normal;
}

.langs_mobile > .lm_link a {
    text-decoration: none;
}    

/* -- Навигация для мобильноый версии */


.hct__logo {
    z-index: 1450;
}

.hct__logo img {
    width: 100%;
    max-width: 120px;
}

.header_container__bottom {
    display: none;
}

.hct__bnimage {
    display: none;
}

#main_content__top,
#page_content,
#page_content_conference {
    margin-top: 82px;
}

/* ++ Поиск на мобильной версии */

.hct__search_block {
    top: -82px;
    position: fixed;
    width: 100%;
    max-width: 100%;
    padding: 18px 10px 18px 10px;
    left: 0;
    z-index: 1350;
    background: #f3f3f3;
    border-bottom: 4px solid #0c82a2;
    transition: all 0.3s ease 0s;

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

.hct__search_block.active_view_search
{  top: 82px; }


.header_container__top .search_button_mobile {
    display: flex;
    width: 40px;
    height: 40px;
    background-color: #fff;
    border: 0;
    cursor: pointer;
    background: url(/img/sprite.png) -176px -6px; 
    z-index: 1450;

}



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

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

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

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

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

    .hct__search_topblock .search_button {
        width: 20%; height: 40px;
        border: 2px solid #ff8041;
        cursor: pointer;
        background: #ff8041;
        color: #fff;
        font-family: "Montserrat";
        font-weight: 600;
        font-style: normal;
        margin-left: 10px;
        transition: all .5s ease-out;
    }

    .hct__search_topblock .search_button p {
        color: #fff;
        font-family: "Montserrat";
        font-weight: 600;
        font-style: normal;
        font-size: 14px;
    }

    .hct__search_topblock .search_button:hover {
        cursor: pointer;
        background: #fff;
        color: #ff8041;
        transition: all .5s ease-out;
    }


    .hct__search_topblock .search_button:hover p{
        color: #ff8041;
    }


/* -- Поиск на мобильной версии */

/* -- Верхнее меню */


/* ++ Контент на главной */

.main_content__top_container,
.page_content_container {
   margin-top: 4px;
   width: 100%;
   display: flex;
   flex-direction: column;
   /* background: pink; */
   justify-content: space-between;
}

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

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

    #mct_newslist {
        width: 100%;
        max-width: 96%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        border-bottom: 4px solid #0c82a2;
    }

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

#mct_hot_topic {
    width: 100%;
    max-width: 96%;
    height: 290px;
    border-bottom: 0px solid #0c82a2;
    display: block;
    position: relative;
    margin: 0 auto;
    margin-top: 10px;
}


  .hot_topic_container {position: relative;}
    
    .ht_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;
    }

    .nbi__rubric_name {
        justify-content: center;
        align-items: center;
    }

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

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

    .nbi__rubric_name p {
        color: #04637d;
        font-family: 'Charis_Regular', serif;
        font-size: 13px;
        padding: 10px 0px 5px 0px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

    .ht_info {
        background: #f1f1f1;
        width: 100%;
        height: 84px;
        position: absolute;
        bottom: 35px;
        left: 0px;
        z-index: 100;
        border-bottom: 4px solid #0c82a2;
    }

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

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

    .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: 18px;
        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: 12px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 16px;
    }

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

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

    #mct_hot_topic .arrow_left,
    #mct_hot_topic .arrow_right {
        position: absolute;
        width: 44px;
        height: 70px;
        cursor: pointer;
        top: 94px;
        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_hot_topic .ht_info,
    #mct_hot_topic .ht_image
    {max-width: 100%;}

#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%;
    max-width: 96%;
    height: auto;
    display: flex;
    background: #f1f1f1;
    margin: 20px auto;
    justify-content: space-between;
    margin-bottom: 10px;
}


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

    .news_block_container > .nb_item {
        width: 50%;
        height: auto;
        display: flex;
        flex-direction: column;
        margin-bottom: 10px;
        position: relative;
        padding: 0px 5px 0px 10px;
    }

    .news_block_container > .nb_item:nth-child(2),
    .news_block_container > .nb_item:nth-child(4)
     {
        padding: 0px 10px 0px 5px;
     }

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

    .news_block_container > .nb_item .nbi__image {
        width: 100%;
        height: auto;
        overflow: hidden;
        margin-bottom: 5px;
    }
    
    .news_block_container > .nb_item .nbi__image img {
        width: 100%;
        height: auto;
        display: block;
        overflow: hidden;
    }


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

    .news_block_container > .nb_item .nbi__text p {
        color: #333;
        font-size: 15px;
        font-family: 'Charis_Bold', serif;
        line-height: 19px;
        display: -webkit-box;
        -webkit-line-clamp: 7;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }


/* ++ Main. Новости  на главной */    
 
 .main_news_h1 {
      position: relative;
      top: 0px;
      margin-bottom: 5px;
   }

    .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: 40px;
     padding-bottom: 10px;
     letter-spacing: 0px;
   }

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

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

   .main_news_list {}
   .main_news_list .mn_item {margin-bottom: 18px;}
   .main_news_list .mn_item:last-child {margin-bottom: 22px;}
   .main_news_list .mn_item p {
     color: #333;
     font-family: 'Charis_Regular', serif;
     font-weight: normal;
     font-size: 16px;
     line-height: 21px;
   }


   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_linkmore {
        display: flex;
        justify-content: flex-end;
        margin-bottom: 20px;
   }

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

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

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


    .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. Новости  на главной */


    #main__news_block {
        background: #f1f1f1;
        border-bottom: 4px solid #0c82a2;
        margin: 0 auto;
        margin-bottom: 10px;
        width: 96%;
    }


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

    .main_news_block_container .mnb_item {
        width: 100%;
        height: auto;
        border-bottom: 1px solid #dbdbdb;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        margin: 6px 0px 10px 0px;
    }

    .main_news_block_container .mnb_item:nth-child(3)
    {border-bottom: 1px solid #dbdbdb;}
    
    .main_news_block_container .mnb_item:nth-child(4)
    {border-bottom: none}

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

    .main_news_block_container .mnb_item .image a {display: block;  
        width: 100%;
        height: auto; 
        overflow: hidden;}

    .main_news_block_container .mnb_item .image img {
        width: 100%;
        height: auto;
        overflow: hidden;}

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

    .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: 13px;
        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: 15px;
        line-height: 20px;
        color: #333;
        padding: 0px 0px 16px 0px;
    }

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

.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: 400px;
    height: auto;
    position: fixed;
    top:  calc(45% - 300px);
    left:  calc(50% - 200px);

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

    display: flex;
    flex-direction: column;
    padding: 20px 15px 20px 15px;
}

.modal.conference_modal {
    /* position: relative; */
    /* background-color: transparent;*/
    padding-top: 0%;
    overflow: auto;
    z-index: 3995;
}

.modal-content.conference_modal {
    width: 100%;
    height: auto;
    min-height: 100%;
    /* position: relative; */
    top: 0;
    left: 0;
    z-index: 1000;
    border-left: 0px solid #0086ac;
    padding-bottom: 30px;
}


.modal-content.main_email {
   height: auto;
   width: 95%;
   top: calc(35% - 100px);
   left: calc(50% - 47.5px);
}


.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: 22px;
    line-height: 25px;
}

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

.events-modal__list {
    margin-top: 25px;
    margin-bottom: 40px;
    margin-right: 5px;
    height: 450px;
    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: 57%;
}

.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: 39%;
    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;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    gap: 10px;
}

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


.turingBlock .input{
    width: 100%;
    max-width: 200px;
    height: 40px;
    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: 12px;
    font-weight: 400;
    font-style: normal;
    max-width: 200px;
    line-height: 15px;
}

.turingBlock img {
    display: block;
}

.turingBlock .finish_button {
    width: 200px;
    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;
    font-size: 16px;
}

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

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


.popup_content .add_info p {
    font-family: "Montserrat";
    font-size: 13px;
    line-height: 18px;
}





/* ++ Правая колонка. ТОП */
    
     #mr__subscribe_form {
        width: 96%;
        margin: 0 auto;
        margin-bottom: 20px;
        margin-top: 6px;
    }

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

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

    
    .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;
    }

    
    .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__subscription_rightblock .ok_button {
        width: 20%; 
        height: 40px;
        border: 2px solid #ff8041;
        cursor: pointer;
        background: #ff8041;
        color: #fff;
        font-family: "Montserrat";
        font-weight: 600;
        font-style: normal;
        margin-left: 10px;
        transition: all .5s ease-out;
    }

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

    #mr__social,
    #mr__projects,
    #mr__in_english,
    #mr__in_chinese {
        display: none;
    }

 #mr__weekly {
   display: none;
 }

    .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: 14px;
        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: 100%;
        height: 56px;
        position: absolute;
        bottom: 0px;
        left: 0px;
        z-index: 100;
        border-bottom: 5px solid #0c82a2;
        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: 16px 20px 0px 0px;
        position: relative;
    }

    .wk_image {
        width: 100%;
        height: auto;
        overflow: hidden;
    }

    .wk_image > a {
        width: 100%;
    }

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

/* -- Правая колока. ТОП */


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

.main_themes_container {
    display: none;
}

    .main_h1 p {
        color: #04637d;
        font-family: 'Charis_Bold', serif;
        font-weight: normal;
        font-size: 24px;
        margin-bottom: 14px;
        line-height: 50px;
    }

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

    .main_h1 a {
        text-decoration: none;
    }

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

    .main_themes_list .mt_item {background: #f1f1f1; margin: 0px 16px 16px 0px; position: relative;}
    .main_themes_list .mt_item a {color: #04637d; text-decoration: none;}
    .main_themes_list .mt_item p {
        color: #04637d; 
        padding: 4px 12px 4px 12px;       
        font-family: 'Charis_Regular', serif;
        font-weight: normal;
        font-size: 16px;
    }

    .main_themes_list .mt_item.another_themes
        {
            background: #f1f1f1; 
            margin: 0px 16px 16px 0px; 
            position: relative; 
        }

    .main_themes_list .mt_item.another_themes p
        {
            padding: 7px 6px 3px 12px; 
        }
        
    .main_themes_list .mt_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;
        }
    

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

   }

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

   .another_themes:hover .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: 180px;
            width: auto;
            background: #f1f1f1;
            padding: 0px 0px 3px 20px;
            background: url(/img/common/another_right.png) 14px 9px no-repeat;
            transition: all .3s ease-out;
    }

       .another_themes .another_themes_list > div:hover {
            background: url(/img/common/another_right.png) 14px 9px 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,
    #mct_leftside,
    #pc_leftside {
     display: flex;
     flex-direction: column;
     margin-bottom: 20px;
     width: 100%;
    }

    #mc_leftside,
    #mct_leftside {
    max-width: 100%;
    }

    /* ++ Main. Portnews TV */
        
        .main_portnewstv {
            width: 100%;
            max-width: 96%;
            display: flex;
            flex-direction: column;
            position: relative;
            margin: 0 auto;
            margin-bottom: 40px;
        }

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

        .main_portnewstv_slider_container {
            width: 100%;
            display: block;
            position: absolute;
            margin: 0 auto;
        }

        .main_portnewstv_slider_fix {
            display: none;
        }

        .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: 0 auto; 
            overflow: hidden;
            display: flex !important; 
            align-items: center; 
            justify-content: center;}
        
        .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; 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: 0px;
            background: url(/img/common/arrow_g_l.png) 8px 18px no-repeat;
            transition: all .5s ease-out;
        }

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

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

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

    /* -- Main. Portnews TV */    

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

   .main_month_topics {
        width: 96%;
        padding: 10px 0px 0px 0px;
        border-bottom: 4px solid #0c82a2;
        margin: 0 auto;
        margin-bottom: 10px;
        border-top: 0px solid #0c82a2;
   }

       .main_month_topics__list {
         display: flex;
         flex-direction: row;
         flex-wrap: wrap;
         background: #d5f4fb;
         justify-content: space-between;
         margin: 0px;
         padding: 10px 0px 10px 0px;
         margin-top: -5px;
       }

       .main_month_topics__list .mmt_item {
        width: 50%;
        height: auto;
        padding: 0px 5px 10px 10px;
       }
       
       .main_month_topics__list .mmt_item:nth-child(2),
       .main_month_topics__list .mmt_item:nth-child(4) {
        padding: 0px 10px 10px 5px;
       }

       .main_month_topics__list .mmt_item > a {
        width: 100%;
        height: auto;
        position: relative;
        text-decoration: none;
        margin-bottom: 6px;
       }

        .main_month_topics__list .mmt_item > a img {
        width: 100%;
        height: auto;
        overflow: hidden;
        display: block;
       }

        .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: 14px;
            line-height: 20px;
            color: #333;
        }

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


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

    .main_corpnews {display: flex; flex-direction: column; width: 96%; margin: 0 auto; margin-bottom: 10px;}

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

    .main_corpnews__list .mcl_item {
        width: 50%; 
        min-height: 60px;
        height: auto;
        margin-bottom: 20px;
        padding: 0px 15px 0px 0px;
    }
      
    .main_corpnews__list .mcl_item:nth-child(2),
    .main_corpnews__list .mcl_item:nth-child(4) 
    {
        padding: 0px 0px 5px 0px;
    }

    .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: 15px;
        line-height: 20px;
        color: #333;
    }

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

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

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

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

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

        }

        .main_catalog_slider_container {
            width: 100%;
            position: absolute;
            margin-left: 0px;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            justify-content: center;
            align-self: center;
        }

        .main_catalog_slider_fix {
            display: none;
        }

        .mcc_item {
            width: 180px; 
            height: 120px;
            margin: 0 auto;  
            margin-left: 0px; 
            overflow: hidden;
            display: flex !important;
            justify-content: center;
            align-items: center;
        }

        .mcc_item a {text-decoration: none; 
            width: 180px; height: 120px; 
            background: #fff;
            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: 0px;
            background: url(/img/common/arrow_l.png) 8px 18px no-repeat;
            transition: all .5s ease-out;
        }

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

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

/* -- Контент на главной */

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

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

    #pc_leftside {
            max-width: 96%;
            margin: 0 auto;
    }


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

   .page_newsList {
        border-bottom: 4px solid #0c81a2;
        margin-bottom: 20px;
   }
   .page_newsList .nl_item {
     display: flex;
     flex-direction: column;
     justify-content: flex-start;
     padding-bottom: 16px;
     margin-bottom: 16px;
     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: 16px;
        line-height: 21px;
        margin-bottom: 16px;
   }

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

   .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;
    }

    .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: -1px;
      }

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

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

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

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

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

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

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

    .comments_item .ci_image {
        display: flex;
        min-width: 190px;
        width: 70%;
        margin: 10px 0px 20px 0px;
        align-items: center;
        justify-content: center;
    }

    .comments_item .ci_image img {
        display: block;
        min-width: 190px;
        width: 100%;
    }

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



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

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

#pc_leftside.newsFull {max-width: 96%;}


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

    .full_date_and_rubric .datetime {
        display: flex;
        align-items: center;
    }

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

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

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

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

.newsFull_links,
.companiesFull_links {
    width: 100%; 
    display: flex; 
    flex-direction: row;
    justify-content: space-around;
    margin-bottom: 13px;
    border-top: 1px dashed #999;
    padding-top: 26px;
}

.companiesFull_links {border-top: 0px;}

.newsFull_content, 
.companiesFull_content {width: 100%; display: flex; flex-direction: column; /* border: 1px solid red; */}

.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 -287px;}
.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
{
    display: none;
}

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

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

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

.rtf div.figure.align-left {
    float: none;
    margin: 6px 0px 16px 0px;
    width: 100%;
}

.rtf div.figure.align-right {
    float: none;
    margin: 6px 0px 16px 0px;
    width: 100%;
}

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

.rtf div.figure-center figure {
  float: none;
  clear: both;
  margin: 10px 0px 16px 0px;
  width: 100%;
}

.rtf div.figure.align-right img, 
.rtf div.figure.align-left img {width: 100%}

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

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

.rtf img {width: 100%; height: auto;}
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;}


.rtf p {margin-bottom: 15px}

.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: 15px 18px 8px 18px;
    margin: 20px 0px 24px 0px;
}

.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; line-height: 22px;}

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

.rtf .quote_block__body {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.rtf .quote_block__body .quote_block__img {
    display: block;
    width: 130px; height: 130px;
    min-width: 130px;
    border-radius: 65px;
    overflow: hidden;
    margin: 30px 30px 10px 30px;
}
.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: 20px 15px 20px 15px;
}


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

.rtf .info_block,
.rtf .infoIndex_block {
    background: #f1f1f1;
    border-bottom: 4px solid #0c82a2;
    margin: 24px 0px 24px 0px;
    display: inline-block;
}
.rtf .info_block__body {
    display: flex; 
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
}

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

.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;
    line-height: 22px;
}

.rtf .info_block__img {
    margin: 30px 0px 20px 0px;
}

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


/** ++ Рекламный блок **/
.rtf .ad_info_block
{
    background: #f1f1f1;
    border-bottom: 4px solid #0c82a2;
    margin: 24px 0px 24px 0px;
}
.rtf .ad_info_block__body {
    display: flex; 
    flex-direction: column;
    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;
}

.rtf .ad_info_block__text {
    padding: 30px;
}

.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: 0px;
}

.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-top: 30px;
    border-radius: 10px;
}
/** Рекламный блок **/



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

 #page_companiesMain .mainText p+ul, 
 #page_companiesMain .mainText p+ol, 
 .rtf p+ul,
 .rtf p+ol  {
      margin-top: 16px;
    }
                 
 #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: 8px;
      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 0px 0px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.gallery .gallery-item {
    width: 100%;
    max-width: 100%;    
    margin-bottom: 20px;
}

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

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



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


    .gallery.onConf .gallery-item {
    margin-bottom: 20px;
    margin-right: 0px;
    max-width: 100%;
    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: 0px;   
    }



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

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

.files .file_item i {
    width: 10px; 
    max-width: 10px; 
    height: 10px;
    margin-right: 7px;
    position: relative;
    top: -1px;
}

.files .file_item i.PDF,
.files .file_item i.XLS,
.files .file_item i.DOC
 {
    background: url(/img/companies/rhombus_small.png) 0px 1px no-repeat;
}


.files .file_item a {text-decoration: none;
    margin-right: 15px;
    display: inline;
    max-width: 95%;
}

.files .file_item p {
    color: #04637d;
    font-size: 16px;
    line-height: 19px;
    font-family: 'Charis_Regular', serif;
    text-wrap: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

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

.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: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tags .tag_item {
    height: 28px;
    background: #f1f1f1;
    margin-right: 10px;
    margin-bottom: 8px;
}

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

.tags .header p {
    font-size: 16px;
    margin-right: 14px;
}

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

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

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

.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:first-child
{
    background: url(/img/common/prev_o_arrow.png) 0px 4px no-repeat !important;
}

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

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

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

.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: 20px;
    font-family: 'Charis_Regular', serif;
    margin-bottom: 8px;
    margin-top: 20px;
}

.linksList {display: flex; 
    flex-direction: column; 
    justify-content: space-between;
    margin-top: 6px;
    margin-bottom: 0px;
}

.linksList .link_item {width: 100%; margin-bottom: 6px}

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

.linksList .link_item p {
    font-size: 14px;
    line-height: 22px;
}

.linksBlock.offset {display: flex; 
    margin-bottom: 0px;
}

.linksBlock.offset.last,
.linksBlock.last
 {
    margin-bottom: 50px;
}


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

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

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

.authors_block_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0px 0px 20px 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: 13px;
    margin: 0px;
    line-height: 20px;
}
.authors_block_item p.name {
    font-weight: 600;
    font-size: 15px;
}


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

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

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

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

thead tr {}

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

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

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: 10px 16px 10px 16px;
   border:  1px solid #fff; 
   font-size: 14px;
   line-height: 17px;
}

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

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

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

table::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }

table::-webkit-scrollbar-track {
    border-top: 2px solid #fff;
    background-color: #f0f3f4;
    border-radius: 0px 0px 10px 10px;
  }

table::-webkit-scrollbar-thumb {
    border: 2px solid #f0f3f4;
    border-radius: 10px;
    background-color: #0086ac;
  }


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




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

#page_companiesMain {}

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

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

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

    .companiesFull_content .mainText .visibleText {
        padding-top: 0px;
    }

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

    }
    #page_companiesMain .mainText .cutText.active, .companiesFull_content .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 {
    display: flex; 
    flex-direction: row; 
    justify-content: flex-end; 
    margin-top: 0px;
    margin-bottom: 36px;
}

#page_companiesMain .bottom_links.left {
    justify-content: flex-start; 
}

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

#page_companiesMain .bottom_links a.cutOpen:after, 
.companiesFull_content .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
{display: inline;}

#page_companiesMain .bottom_links a.cutOpen.active:after,
.companiesFull_content .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;
}

.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: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;
        }

        .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: 100%;
    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: 18px;  
}

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

.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;
}

.page_authorization_link {
    display: flex;
    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;
}


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

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

#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: 16px;
}

.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: 0px;}

.cList__header_left h1
{margin: 8px 0px 12px 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 {
    margin-top: 40px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 22px;
}

.region_filter #region {
    width: auto;
    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: 100%;
}

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

.multicheckbox_loop,
.multicheckboxRegions_loop {
    background: #fff;
    padding:  10px;
    margin-top: 5px;
}

.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: 0px;
}

#companiesList__block {
    margin-bottom: 40px;
}

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

.cList_item .cList_left {
    width: 25%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin-right: 10px;
}

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

.cList_item .cList_left .logo, 
.cList_item .cList_left .logo a {
    margin-top: 20px;
    width: 88px;
    height: 62px;
    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;}

.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: 16px; line-height: 20px;}

.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;}


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

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

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

#pc_leftside.companiesFull {max-width: 96%;}

.companiesFull_container {
    margin-top: 0px;
}

.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_container .categoryList {display: none;}

.companiesFull_info {
    position: relative;
    top: -10px;
}
.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: 100%; 
    max-width: 100%; 
    height: 240px;
    z-index: 0;
}

.companiesFull_info .block_left_and_right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 10;
    width: 100%;
}
.companiesFull_info .block_left {
    width: 100%;
    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: 100%;
    height: auto;
    background: url(/img/companies/contact_block_back.png) 100% 100% no-repeat #f1f1f1;
    margin: 0px 0px 28px 0px ;
    padding: 20px 20px 0px 20px;
    border-bottom: 4px solid #0c82a2;
}

.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 dashed #0c82a2;;
    padding-bottom: 15px;
}

.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 {display: none;}

.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: 100%;
    display: flex; justify-content: space-between; 
}
 .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;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 6px;

}

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

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

.cF_newsBlock .cNews_list .cNews_item 
{ display: flex; flex-direction: row;
        margin-bottom: 20px;
        padding-right: 0px;
        border-bottom: 1px dashed #c5c5c5;
}

.cF_newsBlock .cNews_list .cNews_item:last-child {
    border-bottom: 0px dashed #c5c5c5;
}

.cF_newsBlock .cNews_list .cNews_item .image,
.cF_newsBlock .cNews_list .cNews_item .image a,
.cF_newsBlock .cNews_list .cNews_item .image img
{display: none;}

.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;
     line-height: 24px;
 }

.cF_newsBlock .cNews_list .cNews_item .info .text {padding-bottom: 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;
 }

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

.cF_docsBlock {width: 100%;}

.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;}

.companiesFull_content .mainText a  {display: inline;}

.edit_page_container {display: none;}

.companiesFull_content h2 {color: #04637d}


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

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

#pc_fullpage {
    width: 96%;
    margin: 0 auto;
}

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

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

.h1_and_date p.current_date {
       font-family: "Montserrat", sans-serif;
       font-weight: 400;
       font-style: normal;
       font-size: 16px;
}

.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: 16px;
    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: 18px;
    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;
}

#mainCalendar.calendar_container {
    display: none;
}

#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: 30%; padding: 20px 0px 20px  20px; text-align: center;}
#listCalendar .list_item .dates p {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #666;
    line-height: 24px;
    font-size: 16px; 
}
#listCalendar .list_item .header {width: 75%; padding: 20px 10px 20px 20px;}
#listCalendar .list_item .header a {text-decoration: none;}
#listCalendar .list_item .header p {
    font-family: 'Charis_Regular', serif;
    color: #333;
    font-size: 16px;
    line-height: 22px;
}    

#listCalendar .list_item .details {
    display: none;
}

#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;
}

#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;}

#events_popup {display: none;}

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


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

#conf_MainPhoto {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  border-bottom: 4px solid #0c82a2;
  margin-bottom: 40px;
  margin-top: 30px;
  
}

h2.conf_MainPhoto {
    font-size: 22px;
    margin-bottom: 20px;
    align-self: flex-start;
}

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

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

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

.main_news_linkmore.conf_MainPhotoBlockLink {
  align-items: flex-end;
  margin-top: 15px; 
  align-self: flex-end;
  margin-right: 5%;
}

.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: column;
}

.page_content_container.bottom {
   /* display: none; */
   display: flex;
   flex-direction: column;
   width: 96%;
   margin: 0 auto;
}

#page_content_leftside {
    display: flex;
    flex-direction: column;
    width: 96%;
    margin: 0 auto;
    margin-top: 20px;
}

#page_content_rightside {
    display: flex;
    flex-direction: column; 
    width: 96%;
    max-width: 96%;
    margin: 0 auto;
}

h1.conf {
    color: #333;
    font-size: 25px;
    font-family: 'Charis_Bold', serif;
    font-size: 24px;
    line-height: 28px;
    top: -15px;
    position: relative;
    margin: 20px 0px 20px 0px;
}

.org_and_partners_logo {
    display: flex;
    flex-direction: column;
    order: 2;
    margin-top: 16px;
}

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

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

.org_and_partners_logo .logo_list {
    display: flex;
    width:  100%;
    height: auto;
    flex-wrap: wrap;
    overflow: hidden;
    justify-content: center;
    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;
    justify-content: center;
}

.org_and_partners_logo .logo_item {
    margin-bottom: 15px;
}

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

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

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

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

.conf_dateAndPlace p {
    color: #04637d;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
}

.conf_registration {
    /* display: none; */
    display: flex;
    flex-direction: column;
    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: auto;
    width: 100%;
    margin: 0px 0px 24px 0px;
}

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

.conf_registration .header {
    max-width: 90%;  
    margin: 30px 10px 20px 10px;
}
.conf_registration .header p {
    font-size: 25px; 
    line-height: 30px;
}

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

.conf_registration .bottom a {
    width: 180px; height: 48px;
    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: 16px;
    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: 10px;}

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

.archive_filter {
     display: none;
}    


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

.category_logo {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}

.category_logo .logo_item {
    margin-bottom: 10px;
}

.partners_rightside .header {
    width: 95%;
    text-align: center;
    margin-bottom: 20px;
}

#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 {
    display: block;
    position: absolute;
    width: 100%;
    margin: 0 auto;
    margin-left: 0px;
    margin-top: 18px;


}

.conf_history_list_slider_fix {
    display: none;
}

        #conf_history_slider .arrow_left,
        #conf_history_slider .arrow_right {
        position: absolute;
        width: 30px;
        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: 0px;
            background: url(/img/common/arrow_l.png) 0px 18px no-repeat;
            transition: all .5s ease-out;
        }

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


.conf_history_list .ch_item {
    width: 324px; 
    height: 280px;
    margin: 0 auto;
    overflow: hidden;

}
.conf_history_list .ch_item a {
    width: 324px; 
    height: 280px; 
    text-decoration: none;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    border: 1px solid #0c81a2;
    overflow: hidden;
}

.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: 10px;}
.conf_pubs_list {display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: space-between; 
    gap: 2%;
}

.conf_pubs_list .cp_item {  
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: auto;
    display: flex; 
    flex-direction: column;
    background: #d5f4fb;    
    padding: 15px 25px 25px 25px;
    overflow: hidden;
    margin-bottom: 20px;
  }

.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: 20px;
    line-height: 24px;
    padding-top: 4px;
    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: 10px;
}

.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%;
    border-bottom: 4px solid #0c82a2;
    margin-bottom: 40px;
}

.conf_news_list {
    display: flex; 
    flex-direction: column;
    justify-content: flex-start; 
    flex-wrap: wrap;
    gap: 0;
    padding-top: 5px;
}

.cn_item {
    width: 100%;
    margin-bottom: 15px;
}

.cn_item a {text-decoration: none;}

.cn_item p {
    font-family: 'Charis_Regular', serif;
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    line-height: 22px;
    color: #333;
}


#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: 0 auto;
    margin-top: 32px;
    width: 100%;
    display: block;
    position: absolute;
    margin-left: 0px;

}

.conf_videos_list_slider_fix {
    display: none;
}

 #conf_videos_slider .arrow_left,
 #conf_videos_slider .arrow_right {
        position: absolute;
        width: 44px;
        height: 70px;
        cursor: pointer;
        top: 40px;
        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: 0px;
            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: 180px;
    flex-direction: column;
    margin-left: 0px;
    margin: 0 auto;
    overflow: hidden;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.cv_item a {
    text-decoration: none;

}

.cv_item .top {
    width: 240px;
    height: 150px;
}

.cv_item .top .image {display: block; overflow: hidden;}
.cv_item .top .image img {display: block;}

.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;
}

#conf_photos {margin-bottom: 10px;}

.conf_photogallery {margin-top: 28px;}

.nslider_container {
    width: 100%;
    margin: 0px auto;
    margin-bottom: 0px;
    border: 4px solid #0c81a2;
    border-top: 0;
    background: #0c81a2;
}

#from_add_info {
    width: 100%;
    margin-left: 0%;
    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;
    position: relative;
    top: 7px;
}

.ppolicy {
    margin: 6px 0px 12px 0px;
}

.ppolicy p {
    font-family: "Montserrat";
    font-size: 10px;
    line-height: 14px;
    color: #999;
    display: block;
}



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

/* ++ О прокете */

#page_content.about {
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
    margin-top: 82px;
}

.page_content_container.about_top {
    width: 96%;
    flex-direction: column;
    margin: 0 auto;
}

.page_content_container.about_bottom {
    width: 96%;
    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: 16px;
    margin-bottom: 5px;
}

.fullpage_lr .cutin_block p strong {font-weight: 500;}



.about_image {
    width: 100%;
    height: auto;
    padding-right: 0px;
    display: block;
    margin: 0px 20px 20px 0px;
    
}

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

.fullpage_lr .rtf > *:nth-child(n+2) {
    margin-left: 0px;
}

.about .fullpage_list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;

    width: 100%;
    margin-top: 30px;
    margin-bottom: 10px;
}

.about .fullpage_list .list_item {
    width: 100%;

    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;
}

.about .fullpage_list .list_item div.text {
    width: 70%;
}

.about .fullpage_list .list_item div.text p {
    font-size: 14px;
    line-height: 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;
    align-items: center;

    padding: 30px 0px 10px 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 {margin-bottom: 12px;}

.bsi_container .bsi_list .bsi_item .image{
    display: flex;
    justify-content: center;
    margin-bottom: 5px;
}

.bsi_container .bsi_list .bsi_item a {text-decoration: none;}

.bsi_container .bsi_list .bsi_item p {
    display: none;
    font-size: 16px;
    color: #fff;
 }


.services_list {
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 0px;
}

.services_list .services_item {
    background: url(/img/common/services_back.png) 100% 100% no-repeat #f1f1f1;   
    width: 100%;
    border-left: 4px solid #0c82a2;
    margin-bottom: 20px;
    height: 118px;
    display: flex;
    align-items: center;
}

.services_list .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;
    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;
}



/* -- Второстепенные страницы */


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

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

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

div.paginator ul {
  display: inline;
  float: left;
  margin: 0;
  padding: 0;
}
div.paginator ul li {
  float: left;
  display: inline;
  height: 25px;
  clear: none;
  margin: 0;
  line-height: 25px;
  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: 25px;
  width: 25px;
  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: 25px;
  -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: 9px 7px;
  background-repeat: no-repeat;
}

div.paginator ul li a.prev:hover {
  background-image: url('/img/common/prev_w_arrow.png');
  background-position: 7px 7px;
  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;
}


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


/* -- first letter -- */

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

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

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

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

/* -- first letter -- */


/* ++ 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: 18px;
    line-height: 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: 18px;
    line-height: 24px;
 }

 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 10px 30px 10px;
    margin-top: 20px;
    border: 1px solid #dddddd;
    margin-bottom: 20px;
 }

form.searchForm {
    margin-bottom: 20px;
    margin-top: 0px;
 }

form.mainForm .formItem,
form.searchForm .formItem {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

form.mainForm .formItem label.label,
form.mainForm .formItem div.label,
form.searchForm .formItem label.label,
form.searchForm .formItem div.label
{
    width: 100%;
}

form.mainForm .formItem label::after,
.formLegend small::after
 {
    content: ' * ';
    color: #f01012;
    font-size: 20px;
}

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: 100%;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
}

form.mainForm .formItem .formInputWrapper.button {
    display: flex;
    justify-content: center;
}


form.mainForm .formItem .formInputWrapper .turingContainer {
    display: flex;
    flex-direction: row;
}

form.mainForm .formItem .formInputWrapper .turingContainer .turing {
    margin: 0px 10px;
}


form.mainForm .formItem .formInputWrapper .turingContainer .turing a{
    display: block;
}

form.mainForm .formItem .formInputWrapper .turingContainer .turing a img{
    display: block;
}

.turingContainer .turing a {display: block;}
.turingContainer .turing a img {display: block;}

form.mainForm .formItem .formInputWrapper .turingText {
    display: none;
}

.formInputWrapper .formInput.formInputCheckbox label {
    width: 100%;
    padding: 0px 0px 0px 10px;
    font-family: "Montserrat";
    font-size: 12px;
    line-height: 14px;
    color: #333;
    display: block;
}

form.mainForm .formItem .formInputWrapper .formInput.formInputCheckbox,
form.searchForm .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: 180px;
    width: auto;
    height: 48px;
    padding: 0px 20px;
    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: 22px;
    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;
}

.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: '';
}

form .formItem label br {display: none;}


/* -- Form */

/* ++ Результаты поиска */

.resultSearch {
    margin: 16px 0px 20px 0px;
    border-bottom: 4px solid #0c81a2;
}

.resultSearch_item {
    margin-bottom: 20px;
}

.resultSearch_item p {
    font-size: 14px;
    line-height: 22px;
}

.resultSearch_item a {
    display: inline;
}

.resultSearch_item .date {
    color: #999;
}

/* -- Результаты поиска */


/* ++ ПортНьюс TV */

.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;
    justify-content: center;
    gap: 10px;
    padding-bottom: 20px;
    border-bottom: 4px solid #0c82a2;
    margin-bottom: 20px;
}

.ptvlist_item {
    width: 95%;
    height: auto;
    overflow: hidden;
    max-width: 95%;
    margin-bottom: 20px;

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

.ptvlist_item img {
    display: block;
}

.ptvlist_header {
    text-align: center;
    padding-top: 10px;
}

.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;
    display: inline-grid;
}

.ptvlist_img img{
    width: 100%;
    height: auto;
}

.ptvlist_img a {position: relative;}

.ptvlist_item div.playList_bottom {position: absolute; left: calc(50% - 38px); top: calc(50% - 38px); width: 76px; height: 76px; z-index: 1000;}


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;}

.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: column;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    width: 100%;
    max-width: 100%;
    margin-top: 15px;
    margin-bottom: 40px;
}

.ws-portfolio-item-imgbox {
    width: 80%;
    margin-bottom: 10px;
}

.ws-portfolio-item {
    width: 95%;
    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: 16px;
    line-height: 20px;
    margin: 10px 0px 10px 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;
}

/* -- Портфолио */

/* ++ Подписка */

table.radiobutton > thead td {
    font-weight: 400;
    vertical-align: middle;
}

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 {
    vertical-align: middle;
}

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  {
    margin: 0 !important; 
    margin-bottom: 12px !important; 
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    }

div.podpiska_dostavka  ul > p {
    flex: 1 0 auto;
    margin: 0px 0px 6px 0px !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: 0px !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: auto;
    max-height: 300px;
    margin-bottom: 10px;
}

div.tk div.city {
    margin-left: 0px;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    margin-bottom: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 49%;
    height: auto;
    background: #f1f1f1f1;
    padding: 3px 2px 3px 2px;
    display: flex;
    align-items: center;
    border-radius: 5px;
    min-height: 42px;
    justify-content: flex-start;
}

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{
    font-size: 12px;
}

div.tk div.city label.city-cena{
    display: inline;
    vertical-align: middle;
    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: 24px;
    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: 100%;
    max-width: 95%;
    height: auto;
    padding: 20px 5px 20px 20px;
    background: #fff;
    border: 1px solid #e3e3e3;
    left: 50%;
    top: 20%;
    margin-left: -47.5%;
}

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: 0px;
}

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

#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: 95%;
}

#journal_center_content {
    display: none;
    
}

#journal_right_content {
    display: flex;
    flex-direction: column;
    width: 95%;
    padding-left: 0px;
    border-top: 1px dashed #eaeaea;
    padding-top: 10px;
    margin-top: 20px;
}

#journal_item .block_header {
    color: #333;
    font-size: 22px;
    font-family: 'Charis_Bold', serif;
    margin-bottom: 20px;
    line-height: 30px;
}

#journal_item .block_header::first-letter
{
    text-transform: uppercase;
}

#journal_item .poster  {
    width: 304px;
    height: auto;
    border: 1px solid #bfbfbf;
    position: relative;
    display: block;
    margin-bottom: 18px;
    overflow: hidden;
    align-self: center;
}

#journal_item .poster img, 
#journal_item .poster a
 {
    display: block;
    width: 304px;
    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;
            align-self: center;
        }

         #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;
                align-self: center;
            }

               #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));
}    


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

#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: 16px;
    line-height: 21px;
}

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

#contacts .contacts_block .cb_items_logos .item_logo {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: 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;
    line-height: 22px;
    margin-bottom: 8px;
}        

#contacts .contacts_block .cb_items {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
}

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

}

#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;
    margin-bottom: 6px;
    line-height: 20px;
}

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

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

/* ++ 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: 30px 0px 0px 0px;
        display: flex;
        flex-direction: column; 
        flex-wrap: nowrap;
        justify-content: space-between;
        width: 100%;
    }

        .fct_columns__left {
            width: 96%;
            margin: 0 auto;
            display: flex;
            flex-direction: column; 
        }


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

            }

            .fct_columns__lc .sixplus {
                width: 50px; 
                height: 50px;
                margin: 2px 20px 0px 0px;
                background: url(/img/sprite.png) 0% 0% no-repeat;
                flex:  1 1 auto;
            }

            .fct_columns__lc .info {
                flex:  0 1 auto;
                width: 90%;
            }
            
            .fct_columns__lc .info p {
                font-family: "Montserrat", sans-serif;
                font-weight: 300;
                font-style: normal;
                font-size: 12px;
                line-height: 18px;
            }

        .fct_columns__left p {color: #fff;}

            .fct_columns__left__copyright,
            .fct_columns__center_header {
                margin-bottom: 20px;
            }

            .fct_columns__left__copyright p,
            .fct_columns__center_header p{
                color: #fff;
            }

            .fct_columns__left__add_info {}

            .fct_columns__left__add_info .shief {margin-bottom: 8px;}

            .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: 13px;
                line-height: 17px;
                text-align: justify;
            }


        .fct_columns__center {display: none;}

        .fct_columns__right {
                width: 96%;
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                align-items: center;
                justify-content: space-between;
                position: relative;
                margin: 0 auto;
        }
            
            .fct_columns__right__phone,
            .fct_columns__right__email {
                width: 50%;  
                display: flex; justify-content: flex-start;
                margin: 20px 0px 20px 0px;
            }

            .fct_columns__right__phone 
            {justify-content: flex-end; order: 2;}
            .fct_columns__right__phone p {
                    font-family: 'Charis_Regular', serif;
                    font-size: 18px;
                    color: #fff;
            }
           .fct_columns__right__phone a {
                text-decoration: none;
            }
            .fct_columns__right__email 
            {justify-content: flex-start; order: 1;}
            .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 {
                    border-top: 1px dashed #04637d;
                    display: flex;
                    justify-content: space-around;
                    padding: 12px 0px 10px 0px;
                    margin-bottom: 0px;
                    min-width: 190px;
                    width: 100%;
                    margin: 0 auto;
                    order: 3;
                }
             .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: none;
               }

               
    .fct_text {display: none;}
    
.footer_container__bottom {
    border-top: 1px solid #04637d;
    width: 100%;
    height: 20px;
    display: flex;
    justify-content: center;
}

.footer_container__bottom_in {
    display: none;
}

.cookies_block {
    display: flex;
    flex-direction: column;
    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: auto;
    bottom: 0;
    z-index: 2000;
}

.cookies_block_text {
    padding: 16px 16px 16px 16px;
    border-bottom: 1px solid #dbdbdb;
}

.cookies_block_text p {
        font-family: "Montserrat", sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 12px;
        line-height: 16px;
        text-align: left;
        height: auto;
}        

.cookies_block_text p a {
    line-height: 16px;
}

.cookies_block_bottom {
        background: #ff8041;
        width: 160px;
        height: 48px;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 2px solid #ff8041;
        cursor: pointer;
        transition: all .5s ease-out;
        padding: 15px 30px 15px 30px;
        margin: 20px 30px 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: 16px;
        line-height: 24px;
        padding-top: 2px;
        text-transform: uppercase;
}

.cookies_block_bottom:hover a p {
    color: #ff8041;
}


/* -- Footer */


/* ++ Display None */

.main_events_portnews,
.main_calendar,
#mc_rightside, 
#pc_rightside,
.breadckrumbs_container
 {
   display: none;
 }


/* -- Display None */



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


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

    .common_our_publications .op__list {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-bottom: 30px;
        margin-bottom: 30px;
        border-bottom: 1px dashed #999;
        width: 100%;
    }

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

        .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 */


/* ++ Баннеры */

#mct_b_block,
.mr__b_block, 
.main__b_block,
.fullpage_bline {
    display: none;
}

.mr__b_block.onlymobile { display: block;},

.center {margin: 0 auto;}

.onlymobile.center {display: block; margin: 0 auto;}

.mobile_place_1 {
    margin-top: 10px !important;
    margin-bottom: -5px !important;}

.mobile_place_2 {
    margin-top: 5px !important;
    margin-bottom: -5px !important;}

.mobile_place_3 {margin-top: -5px !important; margin-bottom: 12px !important;}

.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;
}


.b280x80 {width: 280px; height: 80px;}
.b280x80 img {width: 280px; height: 80px; display: block;}

.b340x120 {width: calc(340px / 1.21); height: calc(120px / 1.21);}
.b340x120 img {width: calc(340px / 1.21); height: calc(120px / 1.21); display: block;}


/* -- Баннеры */

/* ++ Вспомогательные стили */

.mt0 {margin-top: 0px !important;}

/* -- Вспомогательные стили */





} /* Закрывашка */



@media (min-width: 431px) and (max-width: 768px) { 
 .ht_image > a img {max-height: 284px;}
 .onlymobile412 {display: none !important;}   
}


