
:root{
    --dark:#0F0F11;
    --black:#000;
    --bg-gray:#f7f7f7;
    --grid-row-gap:20px;
    --grid-gutter:36px;
    --grid-gutter-small:25px;
    --c-contrast-0: #fff;
    --c-contrast-10: #fbfbfb;
    --c-contrast-50: #f7f7f7;
    --c-contrast-75: #efefef;
    --c-contrast-100: #e8e8e8;
    --c-contrast-125: #e2e2e2;
    --c-contrast-150: #ddd;
    --c-contrast-200: #ccc;
    --c-contrast-300: #bbb;
    --c-contrast-400: #999;
    --c-contrast-450: #8a8a8a;
    --c-contrast-500: #777;
    --c-contrast-600: #666;
    --c-contrast-650: #505050;
    --c-contrast-700: #444;
    --c-contrast-800: #333;
    --c-contrast-850: #191919;
    --c-contrast-900: #161616;
    --c-contrast: #000;
    --c-rgba: 0, 0, 0;
    --c-separator: var(--c-contrast-100);
    --c-separator2: var(--c-contrast-125);
    --grad-opacity: .85;
    --grad-color: rgba(0, 0, 0, var(--grad-opacity));
    --blacklight:#3D4752;

}

body{
   
}

a{
    transition: color 0.3s ease-in-out;
}
a:hover{
    color:var(--danger);
    text-decoration: none;
}

.btn{
   border-radius: 2px;
   box-shadow: none;
}

.btn:not(.icms-btn-tag):not(.user){
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
}
.btn.btn-lg-primary{
    font-weight: 600 !important;
    font-size: 0.8rem;
    text-transform: uppercase;
    height: 42px;
    max-width: 350px;
    width:100%;
}
.btn-lg-primary.btn-outline-primary:hover{
    background:#080808;
    border-color: #080808;
}
.btn.btn-md, .btn.subscriber{
    font-size: 12px !important;
    text-transform: uppercase;
    padding: 8px 17px;
}

.buttons-rounded{
    display: flex;
    align-items: center;
    gap: 8px;
}
.buttons-rounded .btn{
 width:38px;
 height: 38px;
 border:1px solid rgba(0, 0, 0, 0.09);
 line-height: 1;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 border-radius: 100%;
}
.buttons-rounded.gray .btn{
    border:0;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

#scroll-top{
    background: var(--dark) !important;
    border:0;
}

h5,
.h5{
    font-size: 20px;
}
h4, .h4{
    font-size: 17px;
   
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
    font-weight: 600;
    line-height: 140%;
}

.icms-body-toolbox h1{
    padding-left: 20px;
    border-left:3px solid var(--primary);
    text-transform: uppercase;
}

.info_bar{
  color: #707070;
  font-size: 13px;
  border:0;
  background: none;
}
.info_bar .bi_category .btn{ 
    padding: 0;
    font-size: 11px;
    color: var(--primary);
    text-align: left;
    border:0;
 }
.icms-widget__content_list .f_teaser{
  font-size: 13px;
}
.content_list_item_photo img{
  width: 100%;
}

.bg-light{
    background: #eee;
}

.btn.btn-light-rounded{
    box-shadow:0 2px 7px -4px rgba(0,0,0,.16);
    border: 1px solid var(--c-contrast-100);
    color: var(--c-contrast-650);
    font-size: 12px;
    text-transform: uppercase;
    padding: 10px 17px;
    font-weight: 400;
}
.btn.btn-light-rounded:hover{
    color:#fff;
    background: #303030;
    border-color: #303030;
}

.wcard-shadowed .icms-widget__content_list,
 .card-shadow{
    padding: 20px 20px 20px 20px;
    background-color: #FFFFFF;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #E8E8E8 !important;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
 }

 .card-blacklight{
    padding: 20px 20px 20px 20px;
    background:var(--blacklight) !important;
 }
 .card-blacklight *{
   color: #ececec;
 }
 .card-blacklight a{
    color: #fff !important;
  } 
  .card-blacklight a:hover{
    color: #ececec !important;
  }
 .icms-widget__square.card-blacklight{
    --c-separator:rgba(255,255,255,0.1) !important
 }
 .icms-widget__square.card-blacklight>.card-header:after{
    background-color: var(--c-separator);
 }
 .icms-widget__square.card-blacklight>.card-header{
    color:#fff !important;
 }
 .accent-header{
    font-size: 22px;
    border-top:2px solid #e2e2e2;
    padding-top: 10px;
 }

 .content_list_item_photo img{
   object-fit: cover;
 }

 .overlay:before {
    pointer-events: none;
    z-index: 1;
    transition: .25s ease-in;
    will-change: opacity;
    border-radius: 2px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
 .overlay-a:before {
    content: "";
    background: linear-gradient(transparent 35%, var(--grad-color) 100%);
    opacity: .9;
}

.hr{
    width: 100%;
    border-bottom: 1px solid var(--c-separator);
}

.nav-pills{
  gap: 15px;
}
.nav-pills .nav-link{
    padding: 0;
    text-transform: uppercase;
    font-weight: bold;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link{
    background: none;   
}
.nav-pills .nav-link.active{
    color: var(--primary);
}

.grid {
    display: grid;
    grid-column-gap: var(--grid-gutter);
    grid-row-gap: var(--grid-row-gap);
    overflow: hidden;
}
.grid.gutter-small {
    grid-column-gap: var(--grid-gutter-small);
}
.grid-3 {   
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-4 {   
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 991px) {
    .grid-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 767px) {
  
}
@media (max-width: 580px) {
    .grid-4 {
        grid-template-columns: 100%;
    }
}

.row.row-group{
    margin-left: -13px;
    margin-right: -13px;
}
.row.row-group .col {
    padding-right: 13px;
    padding-left: 13px;
}

.mt-6{
    margin-top: 60px;
}
.mb-6{
    margin-bottom: 60px;
}

.banner{
    max-width: 970px;
}
.main-sidebar .banner{
    max-width: 100%;
}

@media (min-width: 1200px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width: 1340px;
    }
}






/* Хедер */

.header{
    box-shadow: 0 3px 4px 0 rgba(0,0,0,0.07);
}

.header-top{
    background: var(--dark);
    color:#f0f0f0;
    font-size:11px;
    font-weight: 300;
    text-transform: uppercase;
}
.header-top .navbar-nav .nav-link{
    color:#f0f0f0;
    padding-left: 13px;
    padding-right: 13px;
}

.header-cols>.row{
    height: 90px;
}
.header-logo img{
 height: 44px;
 width: auto;
 max-width: unset !important;
}
.header-logo .navbar-brand{
    margin: 0 !important;
}
.header-date{
  font-size: 13px;
}
.header-nav{  
        border-top: solid 1px #dbdbdb;
        border-bottom: solid 1px #dedede;
}
.header-nav .menu-main>li>a{
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    text-transform: uppercase;
    padding-left: 16px !important;
    padding-right: 16px !important;
}

.header-toggle-buttons{
    display: flex;
    align-items: center;
    gap: 5px;
}
.header-toggle-buttons .btn{
    padding-left: 5px;
    padding-right: 5px;
}
.header-toggle-buttons svg{
    width:16px;
    height: auto;
    max-height: 18px;
}

.header-nav{
    position: relative;
}
#header_search{
   opacity: 0;
   display: none;
   position: absolute;
   left:0;
   right:0;
   height: 50px;
   top:-1px;
   background: #fff;   
   z-index: 122;
}
html.search-opened #header_search{
    opacity: 1;
    display: block;
}
#header_search form{
    position: relative;
}
#header_search form .btn{
    position: absolute;
    top:5px;
    bottom:5px;
    width:40px;
    color:var(--primary);
}
.search-close{
    right:15px;
    font-weight: bold;
    font-size: 1.2rem;
}
#header_search form .btn{
}

html.search-opened:before{
   content:"";
   background: rgba(0, 0, 0, 0.3);
   position: fixed;
   top:0;
   left:0;
   bottom:0;
   right:0;
   height: 100vh;
   z-index: 111;
}

header.nav-up, 
header.nav-down{
    padding-top: 50px;
}

header.nav-up .header-nav, 
header.nav-down .header-nav{
   position: fixed;
   left:0;
   right:0;
   transition: all 0.3s linear;
   z-index: 1200;   
   background: #fff;
}
header.nav-up .header-nav{
    top:-50px;
 }
header.nav-down .header-nav{
    top:0;
 }

header .navbar-nav .dropdown-menu{
    border-radius: 0;
    border: 1px solid var(--c-nav-drop-sep);
    box-shadow: rgba(0, 0, 0, .08) 0px 2px 3px -1px, rgba(0, 0, 0, .06) 0px 4px 11px -2px;
}

.navbar-widgets{
    position: absolute;
    left:0;
    right:0;
    z-index: 200;
    top:173px;
    width: 100%;
}
.navbar-widgets .col-sm{
    background: #fff;
    border-radius: 0;
    border: 1px solid var(--c-nav-drop-sep);
    box-shadow: rgba(0, 0, 0, .08) 0px 2px 3px -1px, rgba(0, 0, 0, .06) 0px 4px 11px -2px;
    padding: 20px 20px;
}
.navbar-widgets .col-sm{
   overflow: hidden;
   overflow-y: auto;
}

#header_search .input{
    height: 50px;
    border: 0;
    background: none;
    font-size: 1.2rem;
    color:#080808;
    font-weight: 600; 
    padding-left: 45px;
    padding-right: 65px;
    box-shadow: none !important;
 }
 #header_search .input::placeholder{
    color:var(--primary);
    opacity: 0.6;
 }



/* Сетка */

.layout-top{
    padding-top: 25px;
}



/* Глубиномер */

.breadcrumbs-area{
    margin-top: 5px;
}
.breadcrumbs-area + .main-cols {
    margin-top: 25px;
}

.breadcrumb, .breadcrumb a:not(:hover){
    color: #999;
}
.breadcrumb, .breadcrumb a:hover{
    color: var(--dark);
}

.breadcrumb-item+.breadcrumb-item::before{
    content:"»";
}



/* Виджеты */

.main-body .icms-widget{
    margin-top: 50px;
}

.icms-widget__square>.card-header:before{
    display: none;
}
.icms-widget__square>.card-header{
    display: flex;
    align-items: center;
    gap: 15px;
    color:var(--primary);
}
.icms-widget__square>.card-header span{
    white-space: nowrap;
}
.icms-widget__square>.card-header:after{  
    display: flex;
    width:100%;
    content: "";
    margin-top: 1px;
    height: 1px;
    background-color: #e2e2e2;
    flex: 1 1 auto;
    order:1
}
.icms-widget__square>.card-header{
    text-transform: none;
}
.icms-widget__square>.card-header>span:first-child{
  background: none;
  padding: 0;
  color: inherit !important;
}
.icms-widget__square>.card-header>span:before{
   display: none !important;
}

.footer .icms-widget__square>.card-header>span:first-child{
    color: #fff !important;
    font-size: 15px;
  }
  .footer .icms-widget__square>.card-header:after{  
    background-color: rgba(255, 255, 255, 0.1);
}


/* Список compact */


.content_list.compact .content_list_item{
    display: grid;
    grid-template-columns: 64px 1fr;
    gap:15px;
    position: relative;
    border-bottom: 1px solid #e8e8e8;
}
.content_list.compact .content_list_item .content_list_item_photo img{
   width: 64px;
   height: 64px;
   object-fit: cover;
 }
.list-image-right .content_list.compact .content_list_item{
    grid-template-columns: auto 64px;
}
.footer .content_list.compact .content_list_item{
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.content_list.compact .content_list_item:last-child{
    border:0;
}
.content_list.compact .content_list_item .info_bar{
    border: 0;
    font-size: 12px;
}
.content_list.compact .content_list_item .info_bar svg{
    display: none;
}
.content_list.compact .content_list_item .icms-content-fields{
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}
.fields-h100 .icms-content-fields{
    height: 100%;
 }
.content_list.compact .content_list_item.no_image{
 padding-bottom: 15px;
 display: block;
}
.list-image-right .content_list.compact .content_list_item .icms-content-fields{
   order: -1;
 }
.footer .info_bar *{
   color:rgba(255, 255, 255, 0.5) !important
}

/* Список compact grid */

.content_list.compact.grid .content_list_item{
    border: 0;
    margin: 0;
    position: relative;
    display: flex;
    flex-direction: column; 
    padding: 0;
    gap: 0;
    position: relative;
}
.content_list.compact.grid .content_list_item .content_list_item_photo{
   margin-bottom: 10px;
}
.content_list.compact.grid:not(.noborder) .content_list_item:before{
        content: "";
        position: absolute;
        top: 0;
        height: calc(100% + var(--grid-row-gap));
        right: calc(-1px - var(--grid-gutter) / 2);
        border-right: 1px solid var(--c-separator);
}
.content_list.compact.grid .content_list_item:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    bottom: calc(var(--grid-row-gap) / 2* -1);
    border-bottom: 1px solid var(--c-separator);
}
.content_list.compact.grid:not(.borderline) .content_list_item:after {
    display: none;
}
.content_list.compact.grid .content_list_item:last-child:before{
    display: none;
}

.content_list.compact.noimage .content_list_item_photo {
    display: none;
}

@media (max-width: 991px) {
    .content_list.compact.grid .content_list_item:after{
        display: block;
    }
}
@media (max-width: 580px) {
    .content_list.compact.grid .content_list_item:before{
        display: none;
    }
}


/* Список cards big */


.content_list.cards_big .content_list_item{
    position: relative;
}
.content_list.cards_big .content_list_item img{
    width:100%;
    margin-bottom: 15px;
}
.footer .content_list.cards_big.content_list_item{
    border-bottom: 1px solid rgba(255,255,255,0.13);
}
.content_list.cards_big .content_list_item:last-child{
    border:0;
}
.content_list.cards_big .content_list_item .f_title .h6{
    font-size: 15px !important;
}
.content_list.cards_big .content_list_item .info_bar{
    border: 0;
    font-size: 12px;
}
.content_list.cards_big .content_list_item .info_bar svg{
    display: none;
}

.content_list.cards_one_numeric .content_list_item .num-wrap{
  display: flex;
}
.content_list.cards_one_numeric{
    counter-reset: ts-lop; 
}
.content_list.cards_one_numeric .content_list_item{
    counter-increment: ts-loop;
}
.content_list.cards_one_numeric .content_list_item .num-wrap:before {
    content: counter(ts-loop) ".";
    font-size: 24px;
    line-height: 1;
    font-weight: 600;
    color: var(--primary);
    width:40px;
    min-width:40px;
}



/* Список cards_tiles */

.content_list.cards_tiles{
   display: grid;
   grid-template-columns: 1fr 1fr 1fr;
   gap: 25px;
}
.cards_tiles-2 .content_list.cards_tiles{
    grid-template-columns: 1fr 1fr;
 }
.cards_tiles-4 .content_list.cards_tiles{
    grid-template-columns: 1fr 1fr 1fr 1fr;
 }
 .cards_tiles-6 .content_list.cards_tiles{
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
 }
.content_list.cards_tiles.small-gap{
    gap: 25px;
}
.content_list.cards_tiles .content_list_item{
   margin: 0;
}
.content_list.cards_tiles .content_list_item .ft_category,
.content_list.compact .content_list_item .ft_category{
    margin-top: -3px;
    margin-bottom: 7px;
}
.content_list.cards_tiles .content_list_item .ft_category .btn,
.content_list.compact .content_list_item .ft_category .btn,
.accent_card .ft_category .btn{
    padding: 0;
    font-size: 11px;
    line-height: 1;
    border:0;
    color: var(--primary);
 }

 .content_list.cards_tiles.vertical{
    display: flex;
    flex-direction: column;
 }



 /* Список cards small */


.content_list.cards_small .content_list_item{
    position: relative;
}
.content_list.cards_small .content_list_item img{
    width:100%;
    margin-bottom: 10px;
}
.content_list.cards_small .content_list_item .f_title .h6{
    font-size: 13px !important;
}
.content_list.cards_small .content_list_item .info_bar{
    border: 0;
    font-size: 12px;
}
.content_list.cards_small .content_list_item .info_bar svg{
    display: none;
}

 

 /* Список feature grid */

.feature_grid,
.feature_grid .col,
.feature_grid .icms-widget__content_list{
  height: 100%;
}
 .feature_card.content_list_item{
    position: relative;
    height: 100%;
 }
 .feature_card.content_list_item:before {
    content: "";
    background: linear-gradient(transparent 35%, var(--grad-color) 100%);
    opacity: .9;
}
 .feature_card.content_list_item .ft_category{
    margin-top: 0;
    margin-bottom: 13px;
 }
 .feature_card.content_list_item .ft_category .btn{    
    font-size: 11px;
    background: var(--primary);
    color: #fff;    
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 22px;
    padding: 0 8px;
 }
 .feature_card.content_list_item  .content_list_item_photo{
   height: 100%;
 }
 .feature_card.content_list_item  .content_list_item_photo img{
    height: 100%;
    max-width: auto;
    width:100%;
    object-fit: cover;
    object-position: center center;
  }
  .feature_card.content_list_item .icms-content-fields{
     position: absolute;
     z-index: 2;
     bottom:20px;
     left:20px;
     right:20px;
  }
  .feature_card.content_list_item .icms-content-fields .f_title a{
     color: #fff;
     font-size: 25px;
 }
 .feature_card.content_list_item .info_bar *{    
    color: #fff !important;   
    font-weight: 400 !important;
 }



 /* Список Roundup grid */

 .list_feature_one .content_list_item.big_card{
    margin-bottom: 20px;
 }
.list_feature_one .content_list_item.big_card .content_list_item_photo{
  margin-bottom: 20px;
}
.list_feature_one .content_list_item.big_card .f_title .h6{
   font-size: 22px;
  }
.list_feature_one  .content_list_item.compact_card{
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 15px;
    position: relative;
    border-top: 1px solid #e8e8e8;
    padding-top: 20px;
    margin: 0;
}
.list_feature_one  .content_list_item.compact_card .content_list_item_photo{
   width:110px;   
}
.list_feature_one  .content_list_item.compact_card .content_list_item_photo img{
    width:110px;
    height: 100%;   
    object-fit: cover;
 }
.roundup_grid .content_list_item.compact_card .bi_category,
.roundup_grid .compact_list .bi_category{
  display: none;
}
.roundup_grid .compact_list .content_list_item{
    padding-bottom: 15px;
  }


  .list_feature_list .content_list_item.big_card{
    margin-bottom: 25px;
   }
  .list_feature_list .content_list_item.big_card .content_list_item_photo{
    margin-bottom: 25px;
  }
  .list_feature_list .content_list_item.big_card .f_title .h6{
    
    }
  .list_feature_list  .content_list_item.compact_card{
      display: grid;
      grid-template-columns: auto 64px;
      gap: 15px;
      position: relative;
      border-top: 1px solid #e8e8e8;
      padding-top: 15px;
      margin: 0;
  }
  .list_feature_list .content_list_item.compact_card .content_list_item_photo img{
     width:64px;
     height: 64px;
     object-fit: cover;
  }
  .list_feature_list .content_list_item.compact_card .icms-content-fields{
    order: -1;
 }
 .list_feature_list .info_bar .bi_category{
    margin-top: -10px;
    margin-bottom: 10px;
 }
 .list_feature_list .info_bar .bi_category .btn:after {
    display: none;
 }

    

/* Список blacklight grid */

.blacklight_grid .cards_tiles .content_list_item .info_bar{
   display: none;
}


/* Список accent and tiles */

.accent_card .bi_user{
    font-weight: 600;
    text-transform: uppercase;
}
.accent_card .content_list_item_photo img{
    height: 420px;
    margin: 0 !important;
}


/* Список accent and basic tiles */

.accent_and_basic_tiles .content_list.compact .f_title .h6{
    font-size: 18px;
}


.accent_card2 .bi_user{
    font-weight: 600;
    text-transform: uppercase;
}
.accent_card2 .content_list_item_photo img{
    height: 320px;
    margin: 0 !important;
}



/* Список accent and tiles and list */

.accent_and_tiles_and_list{

}



/* ТК список content_list tiled */


.content_list.tiled .tile{
    margin-bottom:2rem !important
}
.content_list.tiled{
    margin-bottom: -2rem;
}
.content_list.tiled .icms-content-fields{
    height: auto !important;
  }
  
.content_list.tiled .ft_image{
  order:1;
  margin-bottom: 15px;
}
.content_list.tiled .f_title{
  order:2;
}
.content_list.tiled .info_bar{
    order:3;
 }
 .content_list.tiled .info_bar{
    font-size: 13px;
    margin-top: -2px !important;
 }
.content_list.tiled .f_teaser{
  order:4;
  margin-top: 15px;
  color: #303030;
  font-size: 13px;
  font-weight: 300;
}
.content_list.tiled .info_bar *{
    color: #707070;
}
.info_bar.theme-infobar .bi_user,
.content_list.tiled .info_bar .bi_user,
.info_bar .bi_category{
    order:1;
    font-weight: 600;
    text-transform: uppercase;
    margin-right: 4px;
    font-size: 12px;
 }
 .info_bar.theme-infobar .bi_user a,
 .content_list.tiled .info_bar .bi_user a{
    color: #3d3d3d;
 }
 .info_bar.theme-infobar .bi_user:after,
 .content_list.tiled .info_bar .bi_user:after,
 .info_bar .bi_category .btn:after {
    content: "—";
    display: inline-block;
    transform: scale(0.916);
    margin-left: 4px;
    color:#707070;
}
.info_bar.theme-infobar .bi_date_pub,
.content_list.tiled .info_bar .bi_date_pub{
    order:2;
 } 
 .info_bar.theme-infobar .bi_comments,      
 .content_list.tiled .info_bar .bi_comments{
    order:3;
 } 
 .info_bar.theme-infobar .bi_hits,
 .content_list.tiled .info_bar .bi_hits{
    order:4;
    margin-left: 12px;
 } 
 .info_bar.theme-infobar .bi_user svg, .info_bar.theme-infobar .bi_date_pub svg,
 .content_list.tiled .info_bar .bi_user svg, .content_list.tiled .info_bar .bi_date_pub svg{
    display: none;
 }


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

.news_item_infobar_area{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}
.news_item_infobar{
    display: flex;
    align-items: center;
    gap: 15px;
    color: #707070;
}
.news_item_infobar .bar_user{
  display: flex;
  align-items: center;
  gap: 8px;
}
.news_item_infobar .bar_user .nickname{
    font-weight: 600;
}
.news_item_infobar .icms-profile-avatar__default.avatar__inlist {
    width: 32px;
    height: 32px;
}
.news_item_infobar .sup{
  margin: 0 -8px;
  opacity: 0.8;
}
.news_item_infobar .sup:before {
    content: "—";
    display: inline-block;
    transform: scale(0.916);
}

.news_item_cats a{
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
}

.news_item .news_item_teaser{
  color: #777;
}
.news_item .news_item_teaser,
.news_item .f_content{
  font-size: 1rem;
}

.news_item .news_item_image{
  margin-top: 30px;
  margin-bottom: 30px !important;
}
.news_item .news_item_image img{
  width: 100%;
} 


.news_item_fields_area{
    display: grid;
    width: 100%;
    grid-template-columns: auto 1fr;
    position: relative;
}

.ya-share2__container_shape_round.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon:not(.ya-share2__icon_messenger-contact):not(.ya-share2__icon_more):not(.ya-share2__icon_copy) {
    background-size: 26px 26px !important;
}
.news_item_share_v .ya-share2{
    position: sticky;
    top:40px;
    left:0;    
    width:38px;
}
.news_item_share_v .ya-share2__list{
 display: flex;
 flex-direction: column;
 gap: 8px;
 width:38px;
}
.news_item_share_v .ya-share2__list .ya-share2__link{
    width:38px;
    height: 38px; 
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #f3f3f3;
    border-radius: 100%;
}
.news_item_share_v .ya-share2__container_shape_round .ya-share2__badge{
    width:auto;
    height: auto;
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.news_item_share_h .ya-share2__list .ya-share2__link{
    width:86px;
    height: 38px; 
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #f3f3f3;
}
.news_item_share_h .ya-share2__container_shape_round .ya-share2__badge{
    width:auto;
    height: auto;
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.news_item_infobarshare{
   display: flex;
   align-items: center;
   gap: 15px;
}
.news_item_infobarshare .ya-share2__list .ya-share2__link{
    width:28px;
    height: 28px; 
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    opacity: 0.8;
}
.news_item_infobarshare .ya-share2__container_shape_round .ya-share2__badge{
    width:auto;
    height: auto;
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.news_item_infobarshare .ya-share2__container_shape_round.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon:not(.ya-share2__icon_messenger-contact):not(.ya-share2__icon_more):not(.ya-share2__icon_copy){
  background-size: 22px 22px !important;
}
.news_item_infobarshare .bar_title{
   color: #666;
}

.news_item .icms-content-fields{
    max-width: min(100%, calc(740px + 4% * 2));
    justify-self: center;
}
.news_item .f_content>.value>img,
.news_item .f_content>.value>p>img{
   width: 100%;
   margin-top: 20px;
   margin-bottom: 20px;
}
.news_item .f_content>.value>h2,
.news_item .f_content>.value>h3{
   margin-top: 30px;
}
.news_item .f_content>.value blockquote{
    margin: calc(4% + 0.3em) auto;
    padding: 0;
    padding-left: 62px;
    font-size: 1.4em;
    font-weight: 600;
    font-style: normal;
    text-align: left;
    line-height: 1.5;
    color: #191919;
    background: none;
    border:0;
}
.news_item .f_content>.value blockquote:before {
    content: "“";
    position: absolute;
    top: 0;
    left:0;
    right:auto;
    color: var(--danger);
    opacity: 0.5;
    transform: translateX(0) translateY(68%) rotate(1deg);
    font-size: 3em;
    line-height: 0.41;
    font-family: Georgia, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
}

.news_item_bottomshare{
    margin-top: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.news_item_bottomshare .bar_title{
  text-transform: uppercase;
}

.news_item_author_card{
    display: grid;
    grid-template-columns: auto 1fr;
    gap:25px;    
    border-top: solid 1px #dbdbdb;
    margin-top: 30px;
    padding: 35px 0;
}
.news_item_author_card .icms-profile-avatar__default.avatar__inlist {
    width: 95px;
    height: 95px;
}
.news_item_author_card .nickname-area{

  }
.news_item_author_card .nickname{
  font-weight: 600;
  font-size: 16px;
}
.news_item_author_card .link{
 opacity: 0.6;
font-weight: 300;
}
.news_item_author_card .about{
  padding: 0;
  margin-top: 10px;
}



/* Комментарии */

.no_comments.alert.alert-info{
    border:0;
    background: var(--bg-gray);
    color:#707070;
}

#comments_widget .nav-tabs .inline_rss_icon{
    display: none;
}
#comments_widget .nav-tabs{
    border:0;
}
#comments_widget #tab-icms>.d-flex.justify-content-between.align-items-center.mt-3.mt-md-4{
   display: none !important;
}
#comments_add_form{
    display: block;
    background: var(--bg-gray);
    border-radius: 0.25rem;
    padding: 30px 25px;
}
#comments_add_form:before{
    content: "Добавить комментарий";
    display: block;
    margin-bottom: 25px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
}
#comments_add_form .buttons .btn{
  text-transform: uppercase;
  font-size: 13px;
  padding-left: 32px;
  padding-right: 32px;
  height: 42px;
  border:0;
}
#comments_add_form .buttons .btn.button-add{
 background:#080808;
}
#comments_widget .nav-link.active{
    border:0;
    font-size: 20px;
    font-weight: 600;
    color: var(--primary);
}
#comments_widget .nav-link.active:before{  
    display: none;
}
#comments_widget .nav-item{
    display: flex;
    align-items: center;
    gap: 15px;
    width:100%;
}
#comments_widget .nav-item:before{  
        display: flex;
        width:100%;
        content: "";
        margin-top: 1px;
        height: 1px;
        background-color: #e2e2e2;
        flex: 1 1 auto;
        order:1
}
#comments_widget .nav-link{
    padding: 0;
    white-space: nowrap;
}



/* Футер */

.footer{
    background: var(--dark);
    color:#c0c0c0;
    margin-top: 100px;
    padding: 60px 0;
    padding-bottom: 80px;
    position: relative;
}
.footer a{
    color:#fff;
}
.footer-logo img{
    height: 32px;
    width: auto;
}
.footer-bottom{
  width:100%;
  background: var(--black);
  position: absolute;
  bottom:0;
  left:0;
  right:0;
}
.footer-bottom>div{
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 60px;  
  }








/* sidemenu */

.sidemenu .sidemenu-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 9px;
    background: #444;
    color: #fff;
    line-height: 26px;
    font-size: 14px;
}
.sidemenu{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: fixed;
    top:0;
    bottom:0;
    height: 100%;
    width:370px;
    left:-370px;
    transition: all 0.3s ease-in-out;
    background: var(--dark);
    padding: 35px 20px 20px 20px;
    overflow: hidden;
    overflow-y: auto;
    z-index: 1200;
}
html.sidemenu-opened .sidemenu{
   left:0;
}
html.sidemenu-opened:before{
    content:"";
    background: rgba(0, 0, 0, 0.3);
    position: fixed;
    top:0;
    left:0;
    bottom:0;
    right:0;
    height: 100vh;
    z-index: 111;
 }
.sidemenu-logo{
    display: flex;
    align-items: top;
    justify-content: center;
    margin-bottom: 25px;
}
.sidemenu-logo img{
    height: 40px;
    width:auto;
    max-width:100%;
}
.sidemenu .info_bar *{
    color:rgba(255, 255, 255, 0.5) !important
 }
 
 .sidemenu .icms-widget__square>.card-header>span:first-child{
     color: #fff !important;
     font-size: 17px;
   }
   .sidemenu .icms-widget__square>.card-header:after{  
     display: none;
 }
 .sidemenu{
    color: #ececec;
  }
  .sidemenu a{
     color: #fff !important;
   } 
   .sidemenu a:hover{
     color: #ececec !important;
   }
  .sidemenu .content_list.compact .content_list_item{
    border-color:rgba(255,255,255,0.1) !important;
  }
  .sidemenu .navbar-nav .nav-link{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    font-size: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 15px;
   }
   .sidemenu .navbar-nav>.nav-item{
       border-bottom: 1px solid rgba(255,255,255,0.050);
   }
   .sidemenu .nav-item.dropdown.show>.dropdown-toggle{
    transition: all 0.3s ease-in-out;
   }
   .sidemenu .nav-item.dropdown.show>.dropdown-toggle::after{
      transform: rotateX(180deg);
   }
   .sidemenu .navbar-nav .dropdown-menu{
    background: none;
    margin: 0;
   }
   .sidemenu .navbar-nav .dropdown-menu .dropdown-item{
    padding-left: 15px;
    padding-right: 15px;
   }
   .sidemenu .navbar-nav .dropdown-menu .dropdown-item:hover{
    background: none;
   }
  .sidemenu-bottom{
   
  }
  

.sidemenu .dropdown-divider{
display: none;
  }

/* adaptive */


.mobile-only{
    display: none;
    }

@media (max-width: 1200px) {

.banner{
   max-width: 100%;
}

.main-cols >.row{
    display: block;
}
.main-cols .main-body, 
.main-cols .main-sidebar{
  width:100%; 
  max-width:100%;
}
.main-cols .main-sidebar{
 margin-top: 50px;
}

.bottom-cols >.row{
    display: block;
}
.bottom-cols .bottom-body, 
.bottom-cols .bottom-sidebar{
  width:100%; 
  max-width:100%;
}
.bottom-cols .bottom-sidebar{
 margin-top: 50px;
}
.bottom-cols .bottom-sidebar .icms-widget__content_list.content_list.cards_big{
    display: grid;
    grid-column-gap: var(--grid-gutter);
    grid-row-gap: var(--grid-row-gap);
    grid-template-columns: 1fr 1fr;
}
.bottom-cols .bottom-sidebar .icms-widget__content_list.content_list.cards_big .content_list_item{
    margin: 0;
}

.cards_tiles-6 .content_list.cards_tiles {
    grid-template-columns: 1fr 1fr 1fr;
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}


.accent_and_tiles.v1 .content_list_item_photo{
   order: -1;
}

.main-cols .main-sidebar .banner{
max-width: 300px;
margin: 0 auto;
}



}

@media (max-width: 991px) {






    .cards_tiles-4 .content_list.cards_tiles {
        grid-template-columns: 1fr 1fr;
    }
  
    .icms-widget__square.border-left{
        border: 0 !important;
    }

    .wd2-col-left{

    }

    .layout-wide>.container{
       max-width: 720px;
    }

  


/* .roundup_grid .col-6 .icms-widget__content_list.content_list.compact .content_list_item {
   display: block;
   padding-bottom: 15px;
}
.roundup_grid .col-6 .icms-widget__content_list.content_list.compact .content_list_item .content_list_item_photo {
    padding-bottom: 10px;
 } */

.footer .col-sm:nth-child(3){
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    margin-top: 25px;
}


.icms-body-toolbox{
    flex-direction: row;
    justify-content: space-between;
}
.icms-body-toolbox h1{
    order: 0;
}


}
@media (max-width: 768px) {

    header{
        position: sticky;
        top:0;
        z-index: 200;
    }

    header.nav-up, 
    header.nav-down{
        padding-top: 0;
    }
    
    header.nav-up .header-nav, 
    header.nav-down .header-nav{
       position: static;
    }
    header.nav-up .header-nav{
        top:0;
     }
    header.nav-down .header-nav{
        top:0;
     }
 

    .layout-wide>.container{
        max-width: 540px;
     }


     .main-cols .main-sidebar .banner{
        max-width: 100%;
        margin: 0 auto;
        }

    .search-opened .nav-up #header_search,
    .search-opened .nav-down #header_search{
     top:64px;
    }

     .header-cols>.row{
        height: 64px;
     }
    .header{
        background: var(--dark);        
    }
    .header-logo img {
        height: 32px;
    }
    .header *{
        color: #fff;        
    }
    .header-logo .d-sm-none{
        display: block !important;
    }
    .header-logo .d-none.d-sm-block{
        display: none !important;
    }
     .header-top,
     .header-nav .header-nav-cols{
        display: none !important;
     }
     .header-cols .row{
        justify-content: space-between !important;
     }
     .header-cols .col-sm,
     .header-cols .col-sm-auto{
        min-width: auto !important;
        width: auto !important;
     }
     .header-cols .btn-toggle-search svg,
     .header-cols .btn-toggle-sidemenu svg{
        width:20px;
        height: 20px;
     }
     .header-cols .btn-toggle-sidemenu{
        padding-left: 0;
     }
     .header-cols .btn-toggle-search{
        padding-right: 0;
     }

     .search-opened .header-cols .btn-toggle-search,
     .search-opened .header-cols .btn-toggle-sidemenu{
       display: none;
     }

     .desktop-only{
        display: none !important;
        }

     .mobile-only{
            display: flex;
        }

        .content_list.cards_big .content_list_item .f_title .h6 {
            font-size: 14px !important;
        }


        .accent_and_basic_tiles .content_list_item.accent_card2 .row{
            display: block !important;
        }
        .accent_and_basic_tiles .content_list_item.accent_card2 .row .col{
            min-width:100%;
        }
        .accent_and_basic_tiles .content_list_item.accent_card2 .button-wrap{
            display: none;
        }
        .accent_and_basic_tiles .content_list_item.accent_card2 .content_list_item_photo{
           margin-top: 15px;
           margin-bottom: 30px;
        }
        .accent_and_basic_tiles .content_list_item.accent_card2 .f_teaser{
           margin: 0 !important;
        }

        .accent_and_tiles_and_list .col-md-4{
              margin-top: 50px;
        }
    

        .feature_grid{
            display: block;
        }
        .feature_grid .col{
            min-width:100%;
            height: auto;
        }
        .feature_grid .content_list.cards_big{
            margin-bottom: 25px;
        }
        .feature_grid .content_list.cards_big .feature_card.content_list_item img{
            margin: 0;
        }
        .feature_grid .icms-widget__content_list.content_list.cards_big,
        .feature_grid .icms-widget__content_list.content_list.cards_big .feature_card.content_list_item{
            height: auto;
        }
        .feature_grid .feature_card.content_list_item .content_list_item_photo,
        .feature_grid .feature_card.content_list_item .content_list_item_photo>a{
            height: 320px;
            display: block;
        }

        .wd2-col-center{
          order:-1;
        }
        .wd2-col-center .content_list.cards_big .content_list_item .f_title .h6{
           font-size: 18px !important;
        } 



        .icms-widget__content_list.content_list.compact.grid.grid-3{          
            grid-template-columns: 300px 300px 300px;
            overflow-x: auto;
            padding-bottom: 30px;
            -webkit-overflow-scrolling: touch;
        }


    

        .content_item .news_item_infobar_area{
            flex-direction: column;
            justify-content: start;
            gap: 15px;
            align-items: start;
        }
        .content_item .news_item_share_v{
            display: none;
        }
        .news_item_bottomshare .bar_title{
            display: none;
        }
        .news_item_share_h .ya-share2__list .ya-share2__link{
            width: auto;
            padding-left: 20px;
            padding-right: 20px;
        }
    
        .content_list.cards_tiles{
            grid-template-columns: 1fr 1fr;
        }
    


}


@media (max-width: 580px) {

    .layout-wide>.container{
        max-width: 100%;
    }
    .cards_tiles-4 .content_list.cards_tiles {
        grid-template-columns: 1fr;
    }
    .cards_tiles-6 .content_list.cards_tiles {
        grid-template-columns: 1fr;
    }

    .accent_and_tiles.v1 .accent_card .row{
        display: block;
    }    
    .accent_and_tiles.v1 .accent_card .row .content_list_item_photo{
       margin-top: 15px;
    }

    .accent_and_tiles_and_list .col,
    .roundup_grid .col{
        width:100%;
        max-width: 100%;
        flex:100%
    }

    .icms-widget__content_list.content_list.cards_big.cards_tiles{
        grid-template-columns: 1fr;
    }

    .bottom-cols .bottom-sidebar .icms-widget__content_list.content_list.cards_big{
        grid-template-columns: 1fr;
    }

    .cards_tiles-2 .content_list.cards_tiles{
        grid-template-columns: 1fr;
    }

    .footer .col-sm:nth-child(2){
        margin-top: 30px;
    }


    .icms-body-toolbox{
        flex-direction: column;
        justify-content: space-between;
        gap: 10px;
    }

    .content_list.cards_tiles{
        grid-template-columns: 1fr;
    }

    .content_item .news_item_infobar{
        flex-wrap: wrap;
    }
    .content_item .news_item_infobar>span,
    .content_item .news_item_infobar>a{
        white-space: nowrap;
    }
    .content_item .news_item_infobar .bar_comments{
        width:100%;
        max-width: 100%;
        flex:100%
    }

    .news_item_author_card{
        display: block;
    } 
    .news_item_author_card .avatar.icms-user-avatar{
        display: none;
    }



}