.icms-body-toolbox h1{text-align: center;}
@media (min-width: 992px) {
  .icms-body-toolbox h1 {
	  	max-width: 960px;
        text-align: center;
        margin: 0 auto;
        font-weight: 600;
        font-family: 'Roboto', Arial, sans-serif;
        text-transform: none;
        font-size: 64px;
  }
}
.icms-body-toolbox {
    margin-bottom: 20px !important;
}
.category_description{
font-size: 20px;
line-height: 1.55;	
font-family: 'Roboto', Arial, sans-serif;
font-weight: 400;	
	color: #000;
    -webkit-font-smoothing: antialiased;
max-width: 960px;
	text-align: center;
  margin: 0 auto;
	
}
/* Шрифт */

@font-face {
	font-family: 'Font Regular'; 
	src: url(../fonts/Manrope-Regular.ttf); 
}
 
@font-face {
	font-family: 'Font Medium'; 
	src: url(../fonts/Manrope-Medium.ttf); 
}



@media (min-width: 1200px){
	
.container, .container-sm, .container-md, .container-lg, .container-xl {	
    max-width: 1720px;	
}

}
@media (max-width: 992px){
h5, .h5 {font-size: 16px !important;}
h6, .h6{font-size: 14px !important;}
	.span-rools{font-size: 12px;line-height:1.4 !important;}
	.form-group label {line-height: 0.8;}
}

/*
 * Общие
 */
 
 
:root{
	
	--borderline-color:#000;
	--text-color:#000;
	--links-color:#000;
	--dropdown-item-color:#000;
	--text-size:18px;	
	--text-width:580px;
    --main-title-size:77px;
    --h1-size:48px;
    --h2-size:42px;
    --h3-size:37px;
    --h4-size:28px;
    --h5-size:22px;
	
	--theme-input-border-radius:12px;
	
	--theme-button-border-radius:2rem;
	--theme-header-mb:50px;
	
	--theme-block-mt:100px;
	--theme-block-mb:100px;
	
	--theme-sidebar-block-mt:50px;
	--theme-sidebar-block-mb:50px;
	
	--theme-widget-header-mb:65px;
	--theme-widget-buttom-mt:80px;
	
	--theme-sidebar-widget-header-mb:30px;
	--theme-sidebar-widget-buttom-mt:50px;
	
	--theme-tiles-card-mb:50px;
	--theme-tiles-card-mb-minus:-50px;
	
	--theme-content-container-width:1320px;
	
} 
 

body{	

font-family: 'Font Regular', sans-serif;	
-webkit-font-smoothing: antialiased;	
-moz-osx-font-smoothing: grayscale;	
text-rendering: optimizeLegibility;

}

a, a:hover{
	text-decoration:none;
}

.theme_list__item_title a,
.theme_link_more, 
.icms-widget .card-header .links .btn{
    background: linear-gradient(to right,currentColor 0,currentColor 100%);
    background-size: 0 1px;
    background-repeat: no-repeat;
    background-position: left 87%;
    display: inline;
	text-decoration:none !important;
	 -webkit-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
}

.theme_list__item_title a:hover,
.theme_link_more:hover, 
.icms-widget .card-header .links .btn:hover {
    background-size: 100% 1px;
    display: inline
}



/*
 * Классы темы
 */
 
.block-mt{
	margin-top:var(--theme-block-mt);
}

.block-mb{
	margin-bottom:var(--theme-block-mb);
}

.theme-content-sidebar .block-mb{
	margin-bottom:var(--theme-sidebar-block-mb);
}

.tiles-card-mb{
	margin-bottom:var(--theme-tiles-card-mb);
}

.tiles-card-mt{
	margin-top:var(--theme-tiles-card-mb);
}

.tiles-card-mb-minus{
	margin-bottom:var(--theme-tiles-card-mb-minus);
}


.widget-header-mb{
	margin-bottom:var(--theme-widget-header-mb);
}
 
 
.blocks-hr{
	height:1px;
	background:#000;
}

.theme-text-width{
	max-width:var(--text-width);
}

.dropdown-menu .nav-link,
.dropdown-item{
	font-size:14px;
	text-transform:uppercase;
	font-family:'Font Medium';
}

.bg-primary,
.bg-primary svg{
	color:#fff;
}


html.theme-header-menu-opened{
	overflow:hidden;
}


 
 
/*
 * Классы Modern шаблона и bootsrtap
 */
 
 .alert{
	 border-color:#000;
	 background:none;
	 color:#000;
	 border:0;
	 padding-left:0;
	 padding-right:0;
 }
 
 .alert-secondary{
	 color:#888;
 }
 
 .text-secondary{
	color:rgba(0,0,0,0.50) !important;
}
 
 .btn, .form-control,
 .btn:focus, .form-control:focus{
	 outline: 0;
	 box-shadow:none;
 } 
 
 .btn{
	 text-transform:uppercase;
 }
  .btn span{
	 text-transform:none;
 }
 
 .badge{
	 text-transform:uppercase;
	 font-weight:400;
	 padding:5px 10px;
	 border-radius:12px;	 
 }
 
 
 
 
/*
 * Заголовки
 */
 
h1, .h1{
	font-size:var(--h1-size);	
    font-family: 'Font Regular', sans-serif;	
	line-height:1.1;
	text-transform: uppercase;
	font-weight:600;
}


h2, .h2{
	font-size:var(--h2-size);	
    font-family: 'Font Regular', sans-serif;	
	line-height:1.1365em;
	text-transform: uppercase;
	font-weight:600;
}

h3, .h3{
	font-size:var(--h3-size);	
    font-family: 'Font Regular', sans-serif;	
	line-height:1.2;
	text-transform: uppercase;
	font-weight:600;
}

h4, .h4{
	font-size:var(--h4-size);	
    font-family: 'Font Regular', sans-serif;	
	line-height:1.4;
	text-transform: uppercase;
	font-weight:600;
}

h5, .h5{
	font-size:var(--h5-size);	
    font-family: 'Font Regular', sans-serif;	
	line-height:1.4;
	text-transform: uppercase;
	font-weight:600;
}

h6, .h6{
	font-size:var(--h6-size);	
    font-family: 'Font Regular', sans-serif;	
	line-height:1.4;
	text-transform: uppercase;
	font-weight:600;
}

.main-title{
	font-size:var(--main-title-size);
	font-family: 'Font Regular', sans-serif;	
	line-height:1.1;
	text-transform: uppercase;
	font-weight:600;
}

.icms-content-fields__group_title, 
.title_bar h3{
	font-size:var(--h5-size);	
}


/*
 * Кнопки
 */

.theme_list__item_cats .btn,
.theme-categories-buttons .btn,
.ft_category .btn, 
.nav-tabs .nav-link,
.nav-pills .nav-link,
.btn.theme-btn,
.icms-body-toolbox .subscribe_wrap .btn,
#comments_widget .icms-comments-tracking,
#comments_add_link .btn,
#wall_add_link,
.tags_bar .btn{
	line-height:1;
	font-family: 'Font Medium';	
	padding:10px 30px 10px;
	text-transform:uppercase;
}


.md .theme_list__item_cats .btn{
	font-size:14px;
}

.theme_list__item_cats .btn,
.theme_list__item_cats .btn:hover {
    border: 1px solid #000;
}

.nav-pills .nav-link{
	padding:10px 30px 10px;
}

.nav-tabs .nav-link,
.nav-pills .nav-link,
.btn.theme-btn,
.icms-body-toolbox .subscribe_wrap .btn,
#comments_widget .icms-comments-tracking,
#comments_add_link .btn,
#wall_add_link,
.tags_bar .btn{
    font-size:15px;	
}

.btn-lg,
.icms-body-toolbox .subscribe_wrap .subscriber,
#comments_widget .icms-comments-tracking,
#comments_add_link .btn,
#wall_add_link{
	height:50px;
	padding:0 30px;
	line-height:50px;
}


#comments_widget .icms-comments-tracking{
	padding-left:20px;
	padding-right:20px;
}

.subscribe_wrap .count-subscribers{
	border-radius:0 !important;
	padding:0 !important;
	border:0 !important; 
	line-height:1;
	background:none !important;	
	color:#888 !important;
	display:flex;
	align-items:center;
}

.count-subscribers:after{	
	display:none !important;
}

.icms-body-toolbox .count-subscribers{
	font-size:16px;
}

.btn-sm{
	font-size:16px;	
	padding:6px 15px !important;
}

.theme_list__item_cats .btn,
.ft_category .btn,
.icms-btn-tag,
.btn-rounded, 
.nav-pills .nav-link{
	border-radius:var(--theme-button-border-radius);
}


/*
 * Табы
 */
 
.nav-tabs{
	border:0;
}

 .nav-tabs .nav-link:before{
	display:none;
 }
 
 .nav-tabs .nav-link{
	line-height:1;
	font-family: 'Font Medium';	
	padding:10px 30px 10px;
	text-transform:uppercase;
	border-radius:var(--theme-button-border-radius);
}

 .nav-tabs .nav-link.active{
	 background:#000;
	 color:#fff !important;
 }


/*
 * Список кнопок
 */
 
.theme-categories-buttons>div{
	margin-right:-5px;
	margin-bottom:-10px;
}

.theme-categories-buttons .btn{
	margin-right:5px;
	margin-bottom:10px;
}


/*
 * Поля ввода
 */
 
.form-control{
	border-color:#e4e4e4 !important;
} 

/*
 * Выпадающие меню
 */
 
.dropdown-menu{	
	border:0;
	border-radius:0;
	box-shadow:0 0 15px rgb(0 0 0 / 6%);	
} 

.dropdown-menu .nav-item{	
	font-size:14px;	
}

.dropdown-menu .dropdown-item{	
	color:var(--dropdown-item-color);	
	background:none !important;		
}

.dropdown-menu .dropdown-item:hover{	
	opacity:0.8;	
}

 /*
 * Меню пользователя в шапке
 */
 
.icms-user-menu{	
	background:none !important;		
}

.navbar-nav {	
	text-transform:uppercase;	
    font-family: 'Font Medium';	
}



 /*
 * widget card
 */
 
 .icms-widget .card-header{
	text-transform:uppercase;	 
	margin-bottom:var(--theme-widget-header-mb);
 }
 
 .theme-content-sidebar .icms-widget .card-header{
	 margin-bottom:var(--theme-sidebar-widget-header-mb);
 }
 

 /*
 * Инфобар
 */ 

.info_bar{
	font-size:16px;
	border:0;
	background:none !important;
	padding-left:0;
	padding-right:0;
}
.info_bar .bar_item{
	color:#000;
	text-transform:uppercase;
}

 /*
 * Обложки виджетов
 */ 

.icms-widget,
.icms-widget .card-header,
.icms-widget .card-body,
.theme_wrapper_tabbed, 
.theme_wrapper_tabbed .card-header, 
.theme_wrapper_tabbed .card-body{
	padding:0;
	background:none;	
	border:0;
	border-radius:0;
}

.icms-widget .card-header,
.theme_wrapper_tabbed .card-header{	
	text-transform:uppercase;	
}

.icms-widget .card-header,
.theme_wrapper_tabbed__title h4{
	margin:0;
	padding:0;
	position:relative;
	border:0;
	background:none;
}

.icms-widget .card-header{
	margin-bottom:var(--theme-widget-header-mb);
}

.title-icon-1.icms-widget .card-header,
.title-icon-2.icms-widget .card-header,
.title-icon-1 .theme_wrapper_tabbed__title h4,
.title-icon-2 .theme_wrapper_tabbed__title h4{
	padding-left:32px;
}

.title-icon-1.icms-widget .card-header:before,
.title-icon-2.icms-widget .card-header:before,
.title-icon-1 .theme_wrapper_tabbed__title h4:before,
.title-icon-2 .theme_wrapper_tabbed__title h4:before {
    position: absolute;
    left: 0;
    top: 6px;
    width: 20px;
    height: 21px;
    background: url(../images/icons/title-shape1.svg) no-repeat scroll left center;
    background-size: cover;
    content: "";
    margin-top: 0;
}

.title-icon-2.icms-widget .card-header:before,
.title-icon-2 .theme_wrapper_tabbed__title h4:before {  
    background: url(../images/icons/title-shape2.svg) no-repeat scroll left center;
}

.icms-widget .card-header .links .btn,
.icms-widget__tabbed.theme_wrapper_tabbed>.card-header .nav-item {
	margin-left:10px;
}

.icms-widget .card-header .links .btn{
	color:#000;
	border:0;
	padding:0;
}

.icms-widget__tabbed.theme_wrapper_tabbed>.card-header .nav-link {
    padding: 6px 15px;
	font-size:16px;
	border:1px solid #000;
	border-radius:var(--theme-button-border-radius);
	color:#000;
}



.icms-widget .card-header .links .btn:hover,
.icms-widget__tabbed.theme_wrapper_tabbed>.card-header .nav-link:hover{
	
}

.icms-widget .card-header .links .btn.active,
.icms-widget__tabbed.theme_wrapper_tabbed>.card-header .nav-link.active {
   background:#000;
   color:#fff !important;
}

.icms-widget__tabbed.theme_wrapper_tabbed>.card-header .nav-link:before {
  display:none;
}




/*
 * Стили и классы темы
 */
 
 .main-blocks-area{
	
 }
 
 
 
 
 
/*
 * Кнопка Play в карточке
 */
 
 
 
.video-play-icon-wrap {
    position: absolute;   
    left: 0;
    bottom: 0; 
	width: 100%;
    height: 100%;	
	background:rgba(0,0,0,.120);
	z-index:3;
}

.video-play-icon-wrap a { 
   	width: 100%;
    height: 100%;
	position:relative;
	display: flex;
	align-items:center;
	justify-content:center;
}

.video-play-icon-wrap a::before {
    position: absolute;
    left: calc(50% - 34px);
    top: calc(50% - 39px);
    width: 68px;
    height: 78px;
    background: url(../images/icons/play-icon.svg) no-repeat scroll left center;
    background-size: cover;
    content: "";
}

.video-play-icon-wrap.small a::before {   
    background-size: 70% 70%;
    content: "";
}


 
 
 

/*
 * Иконка поиска
 */
 
.theme-icon-search:before{
    content: "";
    background-color: currentColor;
    vertical-align: text-top;
    display: inline-block;
}

.theme-icon-search:before {
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC44MjggNC43NWE2LjA3OCA2LjA3OCAwIDEwMCAxMi4xNTYgNi4wNzggNi4wNzggMCAwMDAtMTIuMTU2ek0zLjI1IDEwLjgyOGE3LjU3OCA3LjU3OCAwIDExMTMuNDQxIDQuODAxbDQuMTYxIDQuMTYyYS43NS43NSAwIDExLTEuMDYgMS4wNmwtNC4xNjItNC4xNmE3LjU3OCA3LjU3OCAwIDAxLTEyLjM4LTUuODYyeiIgZmlsbD0iIzMzMyIvPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC44MjggNC43NWE2LjA3OCA2LjA3OCAwIDEwMCAxMi4xNTYgNi4wNzggNi4wNzggMCAwMDAtMTIuMTU2ek0zLjI1IDEwLjgyOGE3LjU3OCA3LjU3OCAwIDExMTMuNDQxIDQuODAxbDQuMTYxIDQuMTYyYS43NS43NSAwIDExLTEuMDYgMS4wNmwtNC4xNjItNC4xNmE3LjU3OCA3LjU3OCAwIDAxLTEyLjM4LTUuODYyeiIgZmlsbD0iIzMzMyIvPjwvc3ZnPg==);
    width: 24px;
    height: 24px
}

.theme-icon-search{
	width:24px;
}
 
 
 
/*
 * Хедер и главное меню, меню пользователя
 */
 
.theme-header-area{
	margin-bottom:var(--theme-header-mb);
}

.theme-header{	
	padding-top:30px; 
	padding-bottom:30px; 
	border-bottom:1px solid var(--borderline-color);	
 }
 
 .theme-header-area .navbar-nav.menu-main .dropdown-menu{	 
	min-width:190px;
	padding:22px 0 22px 0;	
} 

 .theme-header-area .navbar-nav.menu-main .dropdown-menu .dropdown-item{
	padding-left:30px;	
	padding-right:30px;		
}

 .theme-header-area .navbar-nav.menu-main .nav-link{	
	padding:10px 15px;	
}

/* Убирает иконку стрелки у выпадающих пунктов меню */
 .theme-header .nav-item.dropdown .nav-link:after{	
	display:none;
}
/* */

 .theme-header-area .icms-user-menu{	
	font-size:14px;	
}

 .theme-header-area .icms-user-menu__nickname{	 
	 display:none;	 
 }

 .theme-header-area .icms-profile-avatar__default{	 
	 background:#000 !important;  
	 color:#fff !important; 
 }
 
 
 .theme-header-quest-menu >li>a svg{
	 width:22px;
	 height:22px;
 }
 
 
 
 
  
/*
 * Поиск в хедере
 */
 
 
 .theme-header-search-area{
	 position:fixed;
	 top:0;
	 right:0;
	 bottom:0;
	 left:0;
	 z-index:111111;
	 background:rgba(0,0,0,.800);
     visibility: hidden;
     opacity: 0;
    -webkit-transition: all .4s ease-in;
    transition: all .4s ease-in;
    cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVBAMAAABbObilAAAAMFBMVEVMaXH////////////////////////////////////////////////////////////6w4mEAAAAD3RSTlMAlAX+BKLcA5+b6hJ7foD4ZP1OAAAAkUlEQVR4XkWPoQ3CUBQAL4SktoKAbCUjgAKLJZ2ABYosngTJCHSD6joUI6BZgqSoB/+Shqde7sS9x3OGk81fdO+texMtRVTia+TsQtHEUJLdohJfgNNPJHyEJPZTsWLoxShqsWITazEwqePAn69Sw2TUxk1+euPis3EwaXy8RMHSZBIlRcKKnC5hRctjMf57/wJbBlAIs9k1BAAAAABJRU5ErkJggg==),progress;
    -webkit-backdrop-filter: blur(.5px);
    backdrop-filter: blur(0.5px);
 }
 
 
 .theme-header-search-opened .theme-header-search-area{
	visibility: visible;
    opacity: 1;
 }
 
 
 .theme-header-search-area{	 
	 padding-top:115px;	 
 }
 
 
 
 .theme-header-search form{	
	display:flex;		
 }  
 
 .theme-header-search .btn{	
	width:60px;		
 }  
 
 .theme-header-search .form-control, 
 .theme-header-search .btn{
	height: 60px;
    line-height: 60px;
	padding:0;
	border:0;
	border-radius:0;
 }
 
 .theme-header-search .form-control{	
    padding: 0 0 0 30px;
    font-size: 18px;	 		
 } 
 
 .theme-header-search{	
	width: 750px;
    position: absolute;
    position: fixed;
    top: 50%;
    left: 50%;	
    -webkit-transition: all .4s ease-in;
    transition: all .4s ease-in;
  	visibility: hidden;
    opacity: 0;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 999;
 }
 
  .theme-header-search-opened .theme-header-search{
	visibility: visible;
    opacity: 1; 
  }
 
 
 
 
 
  
/*
 * Поиск в сайдаре
 */
 
  
 .theme-sidebar-search form{
	 display:flex;
	 align-items:center;	 
 }
 
 .theme-sidebar-search .form-control{	
    border-radius:var(--theme-input-border-radius);
	padding-left:16px;
	font-weight:600;
	color:#000;
	font-size:15px;
 } 
 
  .theme-sidebar-search .form-control::placeholder{	
   font-weight:400;
   color:#bbb;
  }
 
 .theme-sidebar-search form .form-control,
 .theme-sidebar-search form .btn{	
    height:50px;
    line-height:50px;
    padding-top:0;	
    padding-bottom:0;	
 } 
 
 .theme-sidebar-search form .btn{	
    margin-left:8px;
 } 
 
 
 
 
  
/*
 * Блоки 
 */
 
 
 
 
.theme_card_buttom_area{
	margin-top:var(--theme-widget-buttom-mt);
}

.theme_link_more,
.icms-widget .card-header .links .btn{
	text-transform:uppercase;
	font-weight:600;
	font-size:var(--h5-size);
	position:relative;
	padding-right:28px !important;
}


.theme_link_more:before,
.icms-widget .card-header .links .btn:before {
    position: absolute;
    right: 0;
    top: 7px;
    width: 17px;
    height: 17px;
    background: url(../images/icons/btn-right-arrow.svg) no-repeat scroll left center;
    background-size: cover;
    content: "";
} 


 
/*
 * theme list 
 */
 
 
 .theme_list__item{	
    font-size:var(--text-size);	 
 }
 
 .theme_list__item_image{
	position:relative;
	z-index:1;
	overflow:hidden;
 }
 .theme_list__item_image a,
 .theme_list__item_image img{	 
	 display:block;
	 width:100%;	 
 }
 
 .theme_list__item_image img{	 
    object-fit:cover;
	-webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
 }
 
 .theme_list__item_image:hover img{	 
	transform: scale(1.05);		 
 }
 
 .theme_list__item_content p{	 
     margin:0;
	 padding:0;
 } 
 
 .theme_list__item_cats{
	margin-bottom:10px;	 
 }
 

 
.theme_list__item_content_infobar,
.theme__item_content_infobar .bar_item,
 .theme_list__item_content__footer .f_teaser{	
    font-family: 'Font Medium';	
 }

 
 
.theme_list__item_content_infobar {
	margin-top:0;
    align-items: end;
    display: flex;
}

.theme_list__item_content_infobar .bar_item,
.theme__item_content_infobar .bar_item{
	margin:0 !important;   
	display: flex;
	align-items:center;	
}


.theme_list__item_content_infobar .bar_item .time,
.theme__item_content_infobar .bar_item .time{
	margin-left:5px;
}


 
.md .theme_list__item_content_infobar .bar_item {
	font-size:14px;
}

.theme_list__item_content_infobar .bar_item,
.theme_list__item_content_infobar .bar_item a,
.theme__item_content_infobar .bar_item{
	text-transform:uppercase;
}

.theme_list__item_content_infobar .bar_item,
.theme_list__item_content_infobar .bar_item.highlight_new,
.theme_list__item_content_infobar .bar_item a:not(.btn),
.theme__item_content_infobar .bar_item{
	color: var(--text-color) !important;
}


.theme_list__item_content_infobar .bar_item:first-child,
.theme__item_content_infobar .bar_item:first-child{
	padding-left:0 !important;
}


.theme_list__item_content_infobar a:not(.btn):hover{
	color:var(--primary);
}

.theme_list__item_content_infobar .bar_item:not(:first-child):before,
.theme__item_content_infobar .bar_item:not(:first-child):before {
    content: "/";
	display:inline-block;
	padding:0 5px;
}

.theme_list__item_content_infobar_top .bar_item.bi_user:before{
	display:none;
}

.theme_list__item_content_infobar .bi_date_pub svg,
.theme_list__item_content_infobar .bi_user svg,
.theme_list__item_content_infobar .bi_comments svg,
.theme_list__item_content_infobar .bi_folder svg {
    display:none;
}


.theme__item .bar_item.bi_rating,
.theme_list__item_content_infobar .bar_item.bi_rating{
	margin-left:-8px !important;
}

.theme_list__item_content_infobar .bar_item.bi_rating+.bar_item:before{
	display:none;
}


.items-titles-h5 .theme_list__item_title{
	font-size:var(--h5-size);
}
 

.theme_list__item_title_area{
	  position:relative;
	  display:flex;
	  justify-content:space-between;
  }
  
 .theme_list__item_title_area .dropdown{
	position:absolute;
	right:0;
	top:0;
  }
  
 .theme_list__item_title_area .dropdown .btn{
	 background:#fff;
	 
 }
 

.badge_top_left{
	position:absolute;
	top:15px;
	left:15px;
	z-index:4;
}



.theme-content-area .pagination{
	margin-top:100px !important;
}

.pagination .page-item .page-link{
	border:0 !important;
	text-transform:uppercase;
}

.pagination .page-item.active .page-link{
	border-radius:0;
}

.pagination .page-link{
	font-weight:600;
	padding-left:18px;
	padding-right:18px;
	border-radius:0 !important;
	box-shadow:none !important;
}

.pagination span.page-link{
	font-weight:400;
	font-size:14px;
	padding-top:11px;
}

.pagination .page-item-prev .page-link{
	padding-left:0 !important;
}

.pagination .page-item-next svg{
	margin-left:5px;
}

.pagination .page-item-prev svg{
	margin-right:5px;
}




  
/*
 * theme list tiles
 */
 
 .theme_list_tiles{
	 
 }
 
 .theme_list_tiles .theme_list__item_content{	 
	  padding-top:30px; 
   }
 
 .theme_list_tiles .theme_list__item_image a,
 .theme_list_tiles .theme_list__item_image img{	 
	 height:385px;	 
 }
  
 .theme_list_tiles.md .theme_list__item_image a,
 .theme_list_tiles.md .theme_list__item_image img{
	 height:285px;
	}
 
 
 
/*
 * theme list tiles shop
 */
 
  
 .theme_list_tiles.theme_list_shop .theme_list__item{	
	position:relative;
 }
 
 .theme_list_tiles.theme_list_shop .theme_list__item_cats .btn{
    color:rgba(0,0,0,.6);
    border:1px solid rgba(0,0,0,.5);
 }
 
 .theme_list_tiles.theme_list_shop .theme_list__item_image{
	 background:#eee;
 }
 
 .theme_list_tiles.theme_list_shop .theme_list__item_image img{	 
	 object-fit: scale-down;
 }
 
 .theme_list__item_price_field{
	 display:flex;
	 align-items:center;
 }
 
 .theme_list__item_price_old{
	 margin-left:15px;
	 font-size:14px;
	 position:relative;
	 color:#000;
 }
 .theme_list__item_price_old:before {
    background: #000;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: rotate(-3deg);
    width: 100%;
} 


/*
 * theme item shop
 */

@media (min-width: 1001px) {
	
.theme__item_shop_content_col{
	padding-left:35px !important;
}

}


 .theme__item_shop .theme_list__item_image{
	 background:#eee;
 }
 
 
 .theme__item_price_field{
	 display:flex;
	 align-items:center;
 }
 
 
 .theme__item_price_old{
	 margin-left:15px;
	 position:relative;
	 color:#000;
 }
 
 .theme__item_price_old:before {
    background: #000;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: rotate(-3deg);
    width: 100%;
}

.theme__item_shop .theme_list__item_footer .tags_bar{
	margin:0 !important;
}

.theme__item_shop .theme_list__item_footer .tags_bar .icms-btn-tag{
	padding:0 !important;
	border:0;
	border-radius:0 !important;
	background:none !important;
}

.theme__item_shop .theme_list__item_footer  .tags_bar .icms-btn-tag:hover{
	color:#000 !important;
}

.theme_list__item_images{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
	gap: 25px;
}


@media (max-width: 992px) {
	
.theme_list__item_images{
	gap: 4px;
}

.theme_list__item_images .img-photo{	
	margin:0;
}



}

  
  
/*
 * theme list feature l r
 */
 
 .theme_list_feature_l .theme_list__item_image img,
 .theme_list_feature_r .theme_list__item_image img{
	 max-height:695px;
 }
 
  
 
@media (min-width: 1201px) {
	
	.theme_list_feature_l .theme_list__item_content{	 
	  padding-top:90px; 
	  padding-left:45px;
    }
	
	.theme_list_feature_r .theme_list__item_content{	 
	  padding-top:90px; 
	  padding-right:45px;
    }
	
}


  
  
/*
 * theme_main_feature_block
 */
 
 .theme_main_feature_block .theme_list__item_image img,
 .theme_main_feature_block .theme_list__item_image img{
	 max-height:695px;
 }
 
  
 
@media (min-width: 1201px) {
	
	.theme_main_feature_block .theme_list__item_content{	 
	  padding-top:90px; 
    }
	
}

 
 
  
/*
 * theme list tiles featured
 */
 
 .theme_list_tiles_featured{
	 
 }
 
 .theme_list_tiles_featured .theme_list__item_content{	 
	  padding-top:30px; 
   }
 
 .theme_list_tiles_featured .theme_list__item_image a,
 .theme_list_tiles_featured .theme_list__item_image img{	 
	 height:385px;	 
 }
 
 .theme_list_tiles_featured .featured .theme_list__item_image a,
 .theme_list_tiles_featured .featured .theme_list__item_image img{	 
	 height:565px;	 
 }
 
  
  
/*
 * theme list tiles featured v2
 */
 
 .theme_list_tiles_featured_v2{
	 
 }
 
 .theme_list_tiles_featured_v2 .theme_list__item_content{	 
	  padding-top:30px; 
   }
 
 .theme_list_tiles_featured_v2 .theme_list__item_image a,
 .theme_list_tiles_featured_v2 .theme_list__item_image img{	 
	 height:265px;	 
 }
 
 .theme_list_tiles_featured_v2 .featured .theme_list__item_image a,
 .theme_list_tiles_featured_v2 .featured .theme_list__item_image img{	 
	 height:695px;	 
 }
 
 
 
  
/*
 * theme list compact
 */
 
 .theme_list_compact{
	max-width:370px;
 }
 
 .theme_list_compact .theme_list__item{
	 margin-bottom:30px;
 }
 
 .theme_list_compact .theme_list__item_content{	 
	  padding-top:0; 
   }
 
 .theme_list_compact .theme_list__item_image{
	 margin-right:25px;
 }
 
 .theme_list_compact .theme_list__item_image a,
 .theme_list_compact .theme_list__item_image img{	 
	 min-width:150px;	 	 
	 width:150px;	 
	 height:100%;	 
 }
 

 
 
/*
 * theme list cards cols
 */
 
 .theme_list_cards_cols{
	 
 }
 
 .theme_list_cards_cols .theme_list__item_content{	 
	  padding-top:30px; 
   }
 
 .theme_list_cards_cols .theme_list__item_image a,
 .theme_list_cards_cols .theme_list__item_image img{	 
	 height:485px;	 
 }
 
 
 
  
 
/*
 * theme list cards cols two
 */
 
 .theme_list_cards_cols_two{
	 
 }
 
 .theme_list_cards_cols_two .theme_list__item_content{	 
	  padding-top:30px; 
   }
 
 .theme_list_cards_cols_two .theme_list__item_image a,
 .theme_list_cards_cols_two .theme_list__item_image img{	 
	 height:385px;	 
 }
 
 .theme_list_cards_cols_two > .col-12:first-child .theme_list__item_image a,
 .theme_list_cards_cols_two > .col-12:first-child .theme_list__item_image img{	 
	 height:485px;	 
 }
 
 
 
  
/*
 * theme list cards
 */
 
 .theme_list_cards{
	
 }
 
 .theme_list_cards .theme_list__item_content{	 
	padding-top:30px; 
   }
 

  
 
 
 
 
 
 
  
/*
 * Внутренние страницы
 */
 
 
@media only screen and (min-width: 1001px) {
.theme-content-body{
	padding-right:35px;
}
}
 
 .icms-body-toolbox,
 .theme-content-body>h1,
 #user_profile_title{
	margin-bottom:var(--theme-widget-header-mb);
 }
 
 
@media only screen and (min-width: 1200px) {
 
.theme-content-area .container{
	max-width:var(--theme-content-container-width);
}

}


.theme-breadcrumb{
	padding:0;
	margin:0;
	margin-top:-25px;
	margin-bottom:25px;
	margin-left:-0.5rem;
}


.theme-breadcrumb .breadcrumb-item.index-1:before{
	display:none;
}

.theme-menu-actions.menu-toolbar{
	text-transform:uppercase;
	font-size:14px;
	padding:0;
	margin-left:-1rem;
}

.theme-menu-actions.menu-toolbar a{
	opacity:0.6;
}

.theme-menu-actions.menu-toolbar a svg{
	margin-right:4px;
	opacity:0.6;
}

.theme-menu-actions.menu-toolbar a:hover{
	opacity:1;
}


.actions{
	text-transform:uppercase;
}
 
 
.preview .btn,
.upload .image_link{
	padding:5px !important;
} 
 
 
 
 
   
/*
 * Фильтр панель
 */ 
 
 .form-group label{
	 text-transform:uppercase;
 }
 
.icms-filter-link__open,
.icms-filter-panel .icms-filter-container{
	background:none !important;
	border-radius:0;
}

 .icms-filter-link__open{
	 border:0;
	 padding-left:0;
	 padding-right:0;
	 border-bottom:1px solid #000;
 } 
 
 .icms-filter-link__open svg{
	 display:none;
 }
 
 .icms-filter-container{
	padding:20px  0 20px 0 !important;
 }
 
 #geo-widget-city .btn{
	 border:0;
 }
 

   
/*
 * Автор записи
 */ 
 
 .theme_content_autor_widget{
	margin-bottom:87px;
 }
 
 .theme_content_autor_widget .content_item > .h5{
	margin-top:-6px;
 }
 

 
   
/*
 * Комментарии
 */ 
 
 #comments_list .icms-comment-rating{
	margin-right:8px;
	margin-left:-8px;
 }
  
 #comments_widget .icms-comments-tracking{
	margin-right:0 !important;
}
 
 .icms-comment-html:before{
	 display:none;
 }
 
 .icms-comment-html{
	 border:0;
	 border-radius:0;
	 background:none;
	 padding:0;
	 font-size:15px;
     margin-top:8px;
 }
 
 .icms-comment-html, 
 .icms-comment-controls{	 
	 padding-left:47px;
 } 

 .icms-comment-controls{
	 margin-top:8px;
 }
 
 .icms-comment-controls-actions{
	
 }
 
 .icms-comment-controls a.reply{
	 text-decoration:none !important;
	 font-size:12px;
	 font-weight:600;
	 background:none;
	 text-transform:uppercase;
	 border:0;
	 color:#000;
 }
 
 .icms-comment-controls a.reply:hover{
	 background:rgba(0,0,0,.120);
 }
 
 
 .theme-comments-infobar *:not(sup){
	 color:#000 !important;
	 font-size:15px;
	 text-decoration:none !important;
	 text-transform:uppercase;
	 font-weight:600;
 }
 
 .theme-comments-infobar sup{
	 font-family:'Font Regular';
	  font-weight:400;
 }
 
 
.theme-comments-infobar .bar_item:before {
    content: "/";
	display:inline-block;
	padding:0 5px;
}

.theme_comment__avatar{
	margin-right:15px;
}

.theme_comment__avatar .icms-user-avatar svg{
	width:28px;
	height:28px;
}

.theme_comment__avatar .icms-user-avatar.peer_online:after, .icms-user-avatar.peer_no_online:after{
	width:10px;
	height:10px;
}
 
  
/*
 * blockquote
 */
 
 .icms-content-fields blockquote{
	padding-top: 50px;
    padding-bottom: 50px;
	background: 0 0;
	border:0;
	margin:0;
    border-radius: 0;
    text-align: left;
    position: relative;
    padding-left: 132px;
    padding-bottom: 0;
    margin-top: 50px;
    margin-bottom: 50px;
    padding-top: 0;
	overflow-wrap: break-word;
 }
 
  .icms-content-fields blockquote:before {
    position: absolute;
    left: 0;
    top: 50%;
    width: 102px;
    height: 76px;
    background: url(../images/icons/quote-icon.svg) no-repeat scroll center center;
    background-size: cover;
    content: "";
    margin-top: -42px;
}

  .icms-content-fields blockquote p{
	display:block;
    color: #000;
    line-height: 43px;
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    text-transform: uppercase;
	max-width:580px;
  }
 
@media only screen and (max-width: 992px) {
	

 .icms-content-fields blockquote{
	 padding-left:0;
 }
 
.icms-content-fields blockquote:before {
    position: static;
    margin-top: 0;
	display:block;
	margin-bottom:15px;
}

	
  .icms-content-fields blockquote p{
    line-height: 28px;
    font-size: var(--h4-size);
  }
 
	
}
 
   
/*
 * Запись типа контента
 */
 
 
/*.theme__item_content__head{
*	margin-bottom:var(--theme-widget-header-mb);
*}
*/

.theme__item_title_area{
	margin-bottom:23px;
}


.theme-content-after-area .container{
	max-width:var(--theme-content-container-width);
}


.theme__item_area .blocks-hr{
	margin-top:50px;
	margin-bottom:40px;
}

.theme__item_content_infobar .bar_item{
	margin-right:20px !important;
}
.theme__item_content_infobar .bar_item:before{
	margin-right:20px !important;
}

.content_item .field:not(.form-group) .title_left, .content_item .field:not(.form-group) .title_top, .content_list .field:not(.form-group) .title_left, .content_list .field:not(.form-group) .title_top{
	font-weight:400;
	font-family:'Font Medium';
}

.theme_list__item_footer_area{
	margin-top:93px;
	margin-bottom:-13px;
}



/*
 * Поделиться в записи. Кнопки поделиться от яндекс
 */
 
 .theme__content__item_share{
	 margin-top:10px;
 }

.theme__item_area .ya-share2__container_shape_round.ya-share2__container_size_l .ya-share2__badge .ya-share2__icon:not(.ya-share2__icon_messenger-contact):not(.ya-share2__icon_more):not(.ya-share2__icon_copy),
.theme__item_area .ya-share2__container_size_l .ya-share2__badge .ya-share2__icon {
    background-size: 34px 34px;
}

.theme__item_area .ya-share2__container_size_l .ya-share2__badge .ya-share2__icon{
	width:34px;
	height:34px;
}

.theme__item_area a[title="ВКонтакте"] .ya-share2__icon{
	width:36px !important;
	height:36px !important;
    background-size: 36px 36px !important;
}

.theme__item_area .ya-share2{
	display:flex;
	align-items:center;
}

.theme__item_area .ya-share2:before{
	content:"Поделиться";
	display:flex;
	font-size:var(--h5-size);
	margin-right:16px;
	font-weight:600;
	text-transform:uppercase;
	
}

.theme__item_area .ya-share2__item{
	margin-right:8px !important;
}
 
 
 
  
/*
 * Рейтинг
 */
 
 .rating_widget *,
 .icms-comment-rating{
	 color:#000;
 }
 
 #user_profile_rates svg,
 #user_profile_ratings svg,
 .rating_widget svg,
 .icms-comment-rating svg{
	 width:24px;
	 height:24px;
 }
 
 .rating_widget .score span,
 .icms-comment-rating .value{
	 font-size:14px;
	 font-family:'Font Regular';
	 font-weight:400;
	 color:#000 !important;
 }

 .rating_widget .score{
	 margin:0 !important;
	 display:flex;
	 align-items:center;
 }
 
 .rating_widget .score span, 
 .icms-comment-rating .value{
	 padding:0 5px !important;
 }
 
 .rating_widget .btn,
 .icms-comment-rating .btn{
	 padding:0 !important;
	 width:34px;
	 height:34px;
	 display:flex;
	 align-items:center;
	 justify-content:center;
 }
 
 .rating_widget .btn:hover,
 .icms-comment-rating .btn:hover{
	background:rgba(0,0,0,.120);
  }

 .rating_widget .btn.disabled,
 .icms-comment-rating .btn.rate-disabled{
	background:none !important;
  }
  
  .score.h3{
	  font-size:18px;
  }



  
/*
 * Страница профиля
 */
 

#user_profile_title .status{
	font-size:14px;
	text-transform:uppercase;
	 font-family:'Font Regular';
	 font-weight:600;
}


a[href="#delete-status"]:before{
	display:inline-block;
	content:"X";
	font-weight:600;
}

a[href="#delete-status"] svg{
	display:none;
}

.icms-user-profile__status_reply{
	text-transform:uppercase;
	font-weight:600;
	margin-right:15px;
	font-size:14px;
}

.icms-user-profile__status_reply svg{
	margin-right:5px;
}

#user_status_widget .form-control{	
    border-radius:var(--theme-input-border-radius);
	padding-left:16px;
	font-weight:600;
	color:#000;
	font-size:15px;
	height:50px;
 } 
 
#user_status_widget .form-control::placeholder{	
   font-weight:400;
   color:#bbb;
  }
 
 
#user_profile_title .icms-profile-avatar__default,
#avatar .icms-profile-avatar__default{
	background:#000 !important;
	color:#fff !important; 
}
 
 
#user_profile_ratings, 
#user_profile_rates{
	border-radius:0 !important;
	background:none !important;
	color:#000 !important;
}


#user_profile_ratings .value, 
#user_profile_rates .value{
	font-size:22px;
}


#user_profile_ratings{
	position:relative;
}

#user_profile_ratings:before{
    content: "/";
	display:flex;
	position:absolute;
	left:-10px;
	top:8px;
}

#user_profile_ratings,
#user_profile_rates {
	padding-top:0 !important;
	padding-bottom:0 !important;
}
	
#user_profile_ratings .user_ratings_hint,
#user_profile_rates .user_ratings_hint{
	text-transform:uppercase;
	opacity:0.8;
}

.icms-users-profile__view .fieldset{
	
}

.icms-users-profile__view .fieldset_title {
    border: 0 !important;
    margin-top: 30px !important;
}

.icms-users-profile__view .fieldset_title h3{
	margin:0 !important;
}

.content_counts{
	text-transform:uppercase;
	font-weight:600;
}

.list-group-item-action{
	color:#000;
}

.list-group-item{
	border-color:#000;
	background:none !important;
	padding:20px 0 !important;
}

.list-group-item .badge{
	color:#000;
	background:none !important;
	padding:0;
	font-size:inherit;
}

#information{
	margin-top:-6px;
}

#information .fieldset_title{
	
}

#information .field{
	margin-bottom:8px;
}

#information .field .title{
	text-transform:uppercase;
	font-size:15px;
	line-height:26px;
}


 
/*
 * Стена
 */


#wall_widget{
	border-color:#000 !important;
	margin-top:50px !important;
	padding-top:50px !important;
}

#wall_widget .title_bar{
	display:flex;
	align-items:center;
}

	
#wall_add_link svg{
	display:none;
}

#wall_add_link span.d-none.d-md-inline-block{
	display:flex !important;
}

#wall_widget .entry{
	position:relative;
}

#wall_widget .links{
	position:absolute;
	right:0;
	top:0;
}

#wall_widget .icms-wall-item__btn_replies{
	font-size:14px;
	font-family:'Font Medium';
	font-weight:400 !important;
	opacity:0.8;
	padding-left:0 !important;
	padding-right:0 !important;
}

#wall_widget .icms-wall-item__btn_replies:before{
	content:"Показать";
}

#wall_widget .icms-wall-item__btn_replies svg{
	display:none;
}

#wall_widget .icms-wall-html{
	margin-top:10px;
}

#wall_widget .icms-comment-controls{
	padding-left:20px;
}


 
 
  
/*
 * Футер
 */


.theme-footer{
	padding-left:0;
	padding-right:0;
	padding-top:100px;
	padding-bottom:0;
}


.theme-footer-bottom{
	padding-left:0;
	padding-right:0;	
	padding-bottom:50px;
}

.footer-text{
	max-width:340px;
}

.footer-text p{
	margin-bottom:0;
	padding-bottom:0;
}

.footer-social{
	margin-top:20px;
}

.footer-social a {
    display: inline-block;
    font-size: 22px;
    line-height: 1;
    margin-right: 40px
}
 
 
.footer-links{
	margin-top:20px;
	margin-bottom:-20px;
}
 
.footer-links li {
    margin-right:20px;
}

.footer-links a {
    margin: 0;
    padding: 0;	
    text-transform: uppercase;
    font-size: 14px;
}

 
.footer-navbar {
    margin: 0;
    padding: 0;
    list-style: none;
	display:block;
}

.footer-navbar li {
    display: inline-block;
    position: relative;
    width: 50%;
    float: left;
}

.footer-navbar li a {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 20px;
}

.footer-navbar li a:after {
	display:none;
}
 
 
 
 
#scroll-top{
	border-radius:100%;
	width:48px;
	height:48px;
	padding:0;
	display:flex;
	align-items:center;
	justify-content:center;	
}

#scroll-top svg{
	width:32px;
	height:32px;
}
 
 
 
 
  
/*
 * Блок Бегущая строка
 */
 
 
 
.animated-text-wrapper-l,.animated-text-wrapper-r {
    position: relative;
    width: 100%;
    height: 100%;
    height: 120px;
    margin: 0;
    z-index: 1;
	overflow:hidden;
	
}

@media only screen and (max-width: 992px) {
    .animated-text-wrapper-l,.animated-text-wrapper-r {
        height:50px;
        margin: -14px 0 -4px 0
    }
}

.animated-text-l,.animated-text-r {
    position: absolute;
    min-height: 50px;
    display: flex;
    white-space: nowrap;
	align-items:center;
    top: 0;
    bottom: 0;
    opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1
}

.animated-text-wrapper-r {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding-top: 20px;
    padding-bottom: 20px
}

@media only screen and (max-width: 992px) {
    .animated-text-l,.animated-text-r {
        height:50px;
    }

    .bottom-animated-text .animated-text-wrapper-r {
        min-height: 80px
    }
}

.animated-text-l {
    left: 50%;
    -webkit-animation: animated-text-animation-l 40s linear infinite;
    animation: animated-text-animation-l 40s linear infinite
}

.animated-text-r {
    right: 50%;
    -webkit-animation: animated-text-animation-r 18s linear infinite;
    animation: animated-text-animation-r 18s linear infinite
}

.animated-text-l .animated-text-content-l,.animated-text-r .animated-text-content-r {
    position: relative;
    display: block;
    width: 100%;
    line-height: 1;
    height: 50px;
    white-space: nowrap;
    font-style: normal;
    font-weight: 700;
    font-size: 50px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    margin: 13px auto 13px auto;
    z-index: 1;
    padding-left: 25px;
    padding-right: 25px
}

.animated-text-r .animated-text-content-r::before {
    position: absolute;
    left: -15px;
    top: 50%;
    width: 30px;
    height: 30px;
    background: url(../images/icons/animated-line-icon.png) no-repeat scroll left center;
    background-size: cover;
    content: "";
    margin-top: -15px
}

@media only screen and (max-width: 992px) {
    .animated-text-l .animated-text-content-l,.animated-text-r .animated-text-content-r {
        font-size:40px
    }

    .bottom-animated-text .animated-text-r .animated-text-content-r {
        font-size: 40px!important
    }
}

.animated-text-l .animated-text-content-l span,.animated-text-r .animated-text-content-r span {
    color: #000
}

.bottom-animated-text .animated-text-r .animated-text-content-r {
    font-size: 80px;
    margin: 0 auto 0 auto
}

.bottom-animated-text .animated-text-r .animated-text-content-r:before {
    display: none
}

@supports((text-stroke:1px #5f5f5f) or (-webkit-text-stroke:1px #5f5f5f)) {
    .animated-text-l .animated-text-content-l span,.animated-text-r .animated-text-content-r span {
        color: transparent;
        -webkit-text-stroke: 1px #5f5f5f;
        text-stroke: 1px #5f5f5f;
        text-shadow: none
    }
}

@-webkit-keyframes animated-text-animation-l {
    0% {
        -webkit-transform: translate(-40%,0)
    }

    100% {
        -webkit-transform: translate(-60%,0)
    }
}

@keyframes animated-text-animation-l {
    0% {
        transform: translate(-40%,0)
    }

    100% {
        transform: translate(-60%,0)
    }
}

@-webkit-keyframes animated-text-animation-r {
    0% {
        -webkit-transform: translate(40%,0)
    }

    100% {
        -webkit-transform: translate(60%,0)
    }
}

@keyframes animated-text-animation-r {
    0% {
        transform: translate(40%,0)
    }

    100% {
        transform: translate(60%,0)
    }
}














@media only screen and (max-width: 991px) {
	
	
	
:root{
	--text-size:18px;	
    --main-title-size:77px;
	--h1-size: 44px;
    --h2-size: 40px;
    --h3-size: 34px;
    --h4-size: 24px;
    --h5-size: 20px;
}	
	
	
body{
	padding-top:80px;
}

.main-blocks-area{
	padding-top:30px;
}


  
/*
 * Modal
 */
 
.modal .buttons .btn,
.modal #f_remember,
.modal label{
	font-size:14px;
}



  
/*
 * Хедер
 */
 

.theme-header-area{	
	position:fixed;
	z-index:22;
	background:#fff;
	top:0;
	left:0;
	right:0;
}

.theme-header-area .container,
.theme-footer-area .container{	
	max-width:100%;
}

.theme-header-right-menu{
	position:absolute;
	top:13px;
	right:85px;
	height:38px;
	align-items:center !important;
	width:100px;
	z-index:11;
}

.theme-header-area .icms-user-menu__summary,
.theme-header-area .icms-user-menu .icms-user-menu__nickname{
	width:32px;
	height:32px;
	display:block;
	position:relative;
}

.theme-header-area .icms-user-menu .icms-user-menu__nickname{
  position:absolute;
  z-index:12;
  top:0;
  left:0;
  right:0;
  bottom:0;
}

.theme-header-area .icms-user-menu .icms-user-menu__nickname:after{
	display:none;
}

.theme-header-area .icms-user-menu .icms-user-menu__nickname *{
	visibility:hidden;
}

.theme-header-quest-menu>li>a{
	padding-top:12px;
}



.theme-header-area .container{	
   padding:0;
}

.theme-header{
	padding-left:15px;	
	padding-right:15px;	
	padding-top:7px;	
	padding-bottom:0;
	margin:0;
	height:64px;
}

#target-main{
	z-index:22;
	background:#000;
	position:fixed;
	left:0;
	right:0;
	top:64px;
}

#target-main *{
	color:#fff
}

.theme-header-area .navbar-nav.menu-main{
	padding-top:25px;
	padding-bottom:25px;	
	padding-left:50px;
}


.theme-header-area .navbar-nav.menu-main .nav-link{
	padding-top:5px;
	padding-bottom:5px;
	padding-left:0;
}

.theme-header-area .navbar-nav.menu-main .dropdown-menu .dropdown-item{
	padding-left:0;
}

.theme-header-area .navbar-nav.menu-main .dropdown-menu{
	border-top:1px solid #fff;
	background:#000;
	padding:0;
	margin:0;
	padding-top:5px;
	padding-bottom:25px;
	
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: slideDownIn;
  animation-name: slideDownIn;
	
}

@keyframes slideDownIn {
  0% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
  0% {
    transform: translateY(-20px);
  }
}

.theme-header-area .navbar-nav.menu-main .dropdown-menu .dropdown-divider{
   display:none;
}

.theme-header > div:first-child{
	height:50px;
}

.icms-user-menu__items.menu-personal > li:first-child{
	position:relative;
}

.icms-user-menu__items.menu-personal > li:first-child .icms-profile-avatar__default{
	background:#fff !important;
}

.icms-user-menu__items.menu-personal > li:first-child .icms-profile-avatar__default *{
	color:#000 !important;
}

.icms-user-menu__items.menu-personal > li:first-child .btn{
	background:#fff;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	width:50px;
	border:0 !important;
}


.theme-header-area .navbar-toggler{
	background:#000;
	border:0;
	position:fixed;
	right:15px;
	top:13px;
	z-index:9;
}

.theme-header-area .navbar-toggler-icon{
	background:url(../images/icons/menu.svg);
	background-repeat:no-repeat;
	background-size:28px 28px;
	background-position:center center;		
}


.theme-header-area .navbar{
	display:block !important;
}


/*
 * Поиск в шапке
 */
 

.theme-header-search{
	width:calc(100% - 30px);
}



/*
 * Отступы
 */
 
.widget-header-mb{
	margin-bottom:var(--theme-tiles-card-mb);
}
 
 

/*
 * Заголовки
 */
 

.main-title{
	font-size:var(--h2-size);
}


.theme-content-body .main-title{
	font-size:var(--h2-size);
}



/*
 * theme list
 */
 
 .theme_list__item_image:hover img{
	 transform:unset;
 }
 
.theme_list_feature_l .theme_list__item_image img, .theme_list_feature_r .theme_list__item_image img,
.theme_list_tiles_featured .featured .theme_list__item_image a, .theme_list_tiles_featured .featured .theme_list__item_image img{
	height:320px;	
}

.theme_list_tiles_featured_v2 .featured .theme_list__item_image a, .theme_list_tiles_featured_v2 .featured .theme_list__item_image img{
	height:320px;	
}

.theme_list__item.sticky-top{
	position:static;
}


.theme_list__item_content__footer{
	font-size:16px;
}

.theme_list__item_content_infobar *{
	font-size:14px;
}




/*
 * theme list feature_l
 */
 

.theme_list_feature_l .theme_list__item_image{
	margin-bottom:30px;
}

.theme_list_feature_l .theme_list__item_content__footer{
	margin-top:20px;
}




/*
 * theme_list_tiles_featured
 */
 

.theme_list_tiles_featured .theme_list__item.featured,
.theme_list_tiles_featured_v2 .theme_list__item.featured{
	margin-bottom:50px;
}


/*
 * theme_list_cards_cols_two
 */
 
.theme_list_cards_cols_two .col-12:first-child{
	padding-bottom:50px;
}
 

.theme_list_tiles_featured .theme_list__item.featured{
	margin-bottom:50px;
}




/*
 * Виджеты Обёртка с табами
 */
 

.icms-widget__tabbed .card-header{
	display:block !important;
}

.icms-widget__tabbed .card-header .nav-tabs{
	margin-top:10px;
	margin-left:-10px;
}



/*
 * Внутренние страницы
 */
 

.theme-breadcrumb{
	margin-top:0;
}

.theme-menu-actions{
	display:block;
}

.theme-menu-actions .nav-link{
	padding-left:0;
}

.theme-content-sidebar .sticky-top{
	position:static !important;
	z-index:1;
}


   
/*
 * Автор записи
 */ 
 
 .theme_content_autor_widget{
	position:relative;
 }
 
 .theme_content_autor_widget .icms-content__author-avatar{
	width:64px;
	height:64px;
 }
 
 .theme_content_autor_widget .content_item > .h5{
	margin-top:10px;
 }
 
 .theme_content_autor_widget .row{
	display:block;	
 }
 
 .theme_content_autor_widget .col{
	width:100%;
	max-width:100%;
 }
 
 .theme_content_autor_widget .field{
	font-size:15px;
 }
 
 
/*
 * Комментарии
 */

.theme-comments-infobar{
	flex-wrap:wrap;
}



/*
 * Стена
 */

#wall_widget .title_bar{
	display:block !important;
}

#wall_widget #wall_add_link{
	margin-top:35px;	
}




/*
 * Футер
 */
 
 
.theme-footer-area > .container{
	padding-left:0;
	padding-right:0;
	overflow:hidden;
} 

.theme-footer > .row{
	margin:0;
} 

.theme-footer{
	padding-top:50px;
}

.theme-footer-bottom{
	padding-left:15px;
	padding-right:15px;
}


.theme-footer > .row > div{
	margin-bottom:30px;
}

.footer-navbar .nav-link{
	padding-left:0;
	padding-right:0;
}

.footer-navbar li a{
	margin-bottom:15px;
}







}

















