/*
	Theme Name: Spectrum
	Theme URI: https://beewise.ru/themes/spectrum
	Description: Wordpress шаблон Spectrum, разработчиком которой является веб-студия Beewise. Для того, чтобы вносить изменения в шаблон и не потерять их при обновлении темы, активируйте шаблон Spectra Child - https://beewise.ru/wp-content/uploads/child/spectrum-child.zip
	Author: Иван Курлюта, веб-студия Beewise
	Author URI: https://beewise.ru/
	Version: 1.1
	Text Domain: spectrum
	Tags: left-sidebar, right-sidebar, editor-style, theme-options, two-columns
*/

* {
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
}
p {
	word-break: break-word;
}
.theme_container {
	position: relative;
	display: flex;
	justify-content: space-between;
	width: 1140px;
	margin: 0 auto;
	flex-wrap: wrap;
}
.theme_container_fluid {
	display: flex;
	justify-content: flex-start;
	width: 100%;
	margin: 0 auto;
	flex-wrap: wrap;
}
.title_container {
	width: 100%;
	margin-bottom: 30px;
}
.with_background {
	background: rgba(48, 79, 254, 1);
}
/* addons */
.theme_container_fluid.top_line {
	border-top: 1px solid #1f1f1f;
}
.theme_container_fluid.fullwidth {
	justify-content: space-between;
}
.theme_container.aside_left {
	flex-direction: row-reverse;
}
.theme_container.aside_left .theme_container_aside {
	margin-left: 0;
	margin-right: 30px;
}	
.theme_container.aside_none .theme_container_listing {
	width: 100%;
}
.theme_container.aside_none .theme_container_listing_item_thumb {
	width: 550px;
}
.theme_container.aside_none .theme_container_listing_item_thumb img { 
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .5s;
}
.theme_container .theme_container_listing_item .theme_container_listing_item_thumb img {
	transition: all .5s;
}
.theme_container .theme_container_listing_item:hover .theme_container_listing_item_thumb img {
	box-shadow: 4px 7px 13px rgba(0, 0, 0, 0.15);
}
.theme_container.aside_none .theme_container_listing_item:hover .theme_container_listing_item_thumb img {
	box-shadow: 4px 7px 13px rgba(0, 0, 0, 0.15);
}
.theme_container.aside_none .theme_container_listing_item_body {
	width: calc(100% - 580px);
}
.theme_container.aside_none .theme_container_reading_item {
	margin: 0 0 30px 0;
}
.bg-hide {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(36, 36, 36, 0.7);
	backdrop-filter: blur(2px);
	z-index: 999;
}
strong {
	font-weight: 700;
}
input, 
textarea {
    outline:none;
}
textarea:focus,
textarea:active,
a:focus,
a:active,
.slick-slide:focus,
.slick-slide:active,
input:focus,
input:active {
	outline: none;
}
header.thin_head .theme_social,
header.thin_head .theme_logo,
header.thin_head .theme_search_icon {
	padding-top: 15px;
	padding-bottom: 15px;
}
header.thin_head .theme_top_menu {
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
}
header.thin_head .theme_top_menu.left_padding {
	padding-left: 0;
}
header.thin_head .theme_top_menu nav {
	display: block;
	width: 100%;
}
header.thin_head .theme_top_menu nav ul {
	justify-content: center;
}
header.thin_head .theme_top_menu nav a {
	font-style: normal;
	font-weight: 500;
	font-size: 17px;
	line-height: 21px;
	color: #B7B7B7;
}
header.thin_head .theme_top_menu nav ul li ul li {
	padding-top: 10px;
	padding-bottom: 10px;
}
header.thin_head .theme_top_menu nav ul li ul li.menu-item-has-children {
	margin: 0;
}
header.thin_head .theme_top_menu nav ul li ul li.menu-item-has-children:before {
	display: none;
}
header.thin_head .theme_social_item {
	background: transparent;
	margin: 0;
	transition: all .5s;
}
header.thin_head .theme_social_item svg path {
	fill: #5A5A5A;
	transition: all .5s;
}
.theme_top_menu nav ul li span {
	display: block;
	position: relative;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #FF5800;
    text-decoration: none;
    transition: all .5s;
}
header.thin_head .theme_social_item:hover svg path {
	fill: #FF5800;
}
.align_center {
	align-items: center;
	text-align: center;
	margin: 0 auto;
}
.top_bottom_margin {
	margin: 60px;
}
/* header style */
.theme_head {
	background: #333333;
}
.theme_logo {
	max-width: 200px;
	display: flex;
	align-items: center;
	padding: 35px 0;
}
.theme_logo img {
	max-width: 300px;
	width: 100%;
	height: auto;
	object-fit: contain;
}
.theme_data_header {
	display: flex;
	width: calc(100% - 200px);
}
.theme_head.thin_head .theme_data_header {
	display: flex;
	width: auto;
}
.theme_top_menu {
	display: flex;
	align-items: center;
	padding: 30px 20px;
}
.theme_top_menu nav ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.theme_top_menu nav ul li {
	position: relative;
	list-style: none;
	margin-right: 20px;	
}
.theme_top_menu nav ul li.menu-item-has-children {
	margin-right: 35px;
}
.theme_top_menu nav ul li:last-child {
	margin-right: 0;
}
.theme_top_menu nav ul li a {
	position: relative;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #FFFFFF;
	text-decoration: none;
	transition: all .5s;
}
.theme_top_menu nav ul li.menu-item-has-children:before {
	content: '';
	position: absolute;
    top: 7px;
    right: -12px;
	width: 5px;
	height: 8px;
	background: url(img/arrow-right.svg) no-repeat;
	transition: all .5s;
}
.theme_top_menu nav ul li.active > a,
.theme_top_menu nav ul li a:hover {
	color: #FF5800;
}
.theme_top_menu nav ul li ul {
	display: none;
	position: absolute;
	top: 62px;
	left: -25px;
	width: 270px;
	height: auto;
	background: #424242;
	z-index: 9999;
}
.theme_top_menu nav ul li ul:before {
	content: '';
	position: absolute;
	top: -15px;
    left: 40px;
	width: 20px;
	height: 20px;
	background: url(img/arrow-top.svg) no-repeat;
}
.theme_top_menu nav ul li.active:before,
.theme_top_menu nav ul li:hover:before {
	background: url(img/arrow-right-hover.svg) no-repeat;
	transform: rotate(90deg);
}
.theme_top_menu nav ul li ul li {
	border-bottom: 1px solid #363636;
	margin: 0;
	padding: 0 0 0 30px;
	transition: all .5s;
}
.theme_top_menu nav ul li ul li a {
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 40px;
	color: #838383;
}
.theme_top_menu nav ul li ul li:hover {
	background: #333333;
	cursor: pointer;
}
.theme_top_menu nav ul li ul li:hover a {
	color: #fff;
}
.theme_top_menu nav ul li ul li:last-child {
	border-bottom: none;
}
.theme_search_icon {
	display: flex;
	align-items: center;
	padding: 35px 30px;
	border-left: 1px solid #1f1f1f;
	border-right: 1px solid #1f1f1f;
	transition: all .5s;
	cursor: pointer;
}
.theme_top_menu nav ul li ul li ul {
	left: 100%;
	top: 0;
}
.theme_top_menu nav ul li ul li ul:before {
	display: none;	
}
.theme_search_icon svg:hover path {
	fill: #ffffff;
}
.theme_social {
	display: flex;
	align-items: center;
	padding: 35px 0 35px 20px;
}
.theme_social_item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	background: #5A5A5A;
	margin-left: 15px;
	transition: all .5s;
}
.theme_social_item:first-child {
	margin-left: 0;
}
.theme_social_item:hover {
	background: #FF5800;
}
.theme_social_item a {
	display: block;
	width: 17px;
	height: 17px;
}
.theme_social_item a:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.theme_social_item svg {
	width: 17px;
	height: 17px;
}
.theme_social_item svg path {
	fill: #333333;
}
/* footer style */
.theme_footer {
	background: #262626;
}
.theme_footer p {
	font-style: normal;
	font-weight: normal;
	font-size: 13px;
	line-height: 18px;
	color: #7E7E7E;
}
.theme_footer_item {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	padding: 30px 0;
}
.theme_footer.with_subscribe .footer_menu {
	width: calc(100% - 275px - 410px);
}
.theme_footer .footer_menu {
	width: calc(100% - 275px - 250px);
}
.logo_footer {
	max-width: 275px;
	padding-right: 40px;
	box-sizing: border-box;
}
.logo_footer img {
	max-width: 300px;
    width: 100%;
    height: auto;
    object-fit: contain;
}
.theme_footer_item nav {
	max-width: 600px;
}
.theme_footer_social {
	display: flex;
}
.theme_footer_item .theme_footer_title {
	width: 100%;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 30px;
	color: #FFFFFF;
}
.theme_footer_item .theme_social_item {
	margin: 10px 10px 0 0;
}
.theme_footer.width_subscribe .footer_menu {
	width: calc(100% - 275px - 410px);
}
.theme_footer.width_subscribe .footer_menu {
	width: calc(100% - 275px - 250px);
}
.theme_footer .footer_menu ul {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
}
.theme_footer .footer_menu ul li ul {
	display: none;
}
.theme_footer .footer_menu ul li {
	width: 30%;
	list-style: none;
	margin-right: 20px;	
	box-sizing: border-box;
}
.theme_footer .footer_menu ul li:last-child {
	margin-right: 0;
}
.theme_footer .footer_menu ul li a {
	font-style: normal;
	font-weight: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 30px;
	color: #8F8F8F;
	text-decoration: none;
	transition: all .5s;
}
.theme_footer .footer_menu ul li span {
	font-style: normal;
	font-weight: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 30px;
	color: #FFFFFF;
	text-decoration: none;
	transition: all .5s;	
}
.theme_footer .footer_menu ul li a.active,
.theme_footer .footer_menu ul li a:hover {
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 30px;
	color: #FFFFFF;
}
.subfooter_layer {
	border-top: 1px solid #1f1f1f;
	padding: 15px 0;
}
.subfooter_layer .theme_copy {
	font-style: normal;
	font-weight: normal;
	font-size: 13px;
	line-height: 30px;
	color: #7E7E7E;
}
.theme_footer_menu ul {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
}
.theme_footer_menu ul li {
	list-style: none;
	margin: 0 0 0 20px;
}
.theme_footer_menu ul li a {
	font-style: normal;
	font-weight: normal;
	font-size: 13px;
	line-height: 18px;
	color: #7E7E7E;
	text-decoration: none;
	transition: all .5s;
}
.theme_footer_menu span {
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	line-height: 18px;
	color: #ffffff;
}
.theme_footer_menu ul li a.active,
.theme_footer_menu ul li a:hover {
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	line-height: 18px;
	color: #ffffff;
}
/* content block */
.content_block {
	padding: 30px 0;
}
.content_block.carousel {
	padding: 0;	
}
.content_block_single {
	margin: 0 0 25px 0;
}
.content_block_single .theme_container_single_data span {
	padding-left: 25px;
	margin-left: 15px;
}
.content_block_single .theme_container_single_data span span {
	margin: 0;	
	padding: 0;
}
.content_block_single.full .theme_container_single_meta .it .dt span {
	padding-left: 0;
	margin-left: 0;
}
.content_block .title {
	position: relative;
	font-size: 24px;
	font-weight: 700;
	color: #262626;
	text-transform: uppercase;
	padding-left: 40px;
}
.content_block .title:before {
	content: '';
	position: absolute;
	top: 2px;
	left: 0;
	width: 24px;
	height: 24px;
	background: url(img/star.svg);
}
.content_block .title.no-img {
	padding-left: 0;
}
.content_block .title.no-img:before {
	background: none;
}
.content_block .questions-img:before {
	content: '';
	position: absolute;
	top: 2px;
	left: 0;
	width: 24px;
	height: 24px;
	background: url(img/question.svg);
}
.content_block .menu {
	padding-left: 32px;
}
.content_block .menu:before {
	content: '';
	position: absolute;
	top: 7px;
	left: 0;
	width: 20px;
	height: 16px;
	background: url(img/menu.svg);
}
.content_block .burn {
	padding-left: 30px;
}
.content_block .burn:before {
	content: '';
	position: absolute;
	top: 3px;
	left: 0;
	width: 17px;
	height: 21px;
	background: url(img/strike.svg);
}
/* tabs title */
.theme_tabs_list {
	border: 1px solid #ACACBC;
	box-sizing: border-box;
	border-radius: 3px;
	padding: 8px 10px;
	margin-left: 20px;
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	line-height: 13px;
	color: #262626;
	transition: all .5s;
	cursor: pointer;
}
.theme_tabs_list:hover,
.theme_tabs_list.active {	
	border: 1px solid transparent;
	background: #FF5800;
	border-radius: 3px;
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	line-height: 13px;
	color: #FFFFFF;
}
/* listing item */
.content_block_item {
	position: relative;
	width: 255px;
	height: auto;
	margin: 0 0 30px 0;
}
.content_block_item:hover .content_block_item_thumb img {	
	box-shadow: 0 10px 15px rgba(0, 0, 0, .15);
}
.content_block_item_thumb {
	position: relative;
	width: 255px;
	height: 215px;	
}
.content_block_item_thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .5s;
}
.content_block_item_cat {
	width: auto;
	height: auto;
	position: absolute;
	top: 15px;
	left: 15px;
	border-radius: 5px;
	background: #304FFE;
	color: #fff;
	padding: 3px 10px;
	font-size: 13px;
}
.content_block_item_meta_photo,
.content_block_item_meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.content_block_item_meta {
	width: 100%;
	height: auto;
	margin: 15px 0;
}
.content_block_item_meta_photo_img {
	margin-right: 15px;
}
.content_block_item_meta_photo_img img {
	border-radius: 50%;
}
.content_block_item_meta_name {
	margin-right: 15px;
	word-break: break-all;	
	font-size: 12px;
	color: #333333;
}
.content_block_item_meta_data {
	font-size: 12px;
	color: #ACACBC;
}
.content_block_item_title {
	width: 100%;
	height: auto;
	margin: 0 0 15px 0;
}
.content_block_item_title a {
	font-size: 20px;	
	color: #262626;
	text-decoration: none;
	font-weight: 700;
	transition: all .5s;
}
.content_block_item_title a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.content_block_item:hover .content_block_item_title a,
.content_block_item_title a:hover {
	color: #304FFE;
}
.content_block_item_desc {
	width: 100%;
	height: auto;
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 15px 0;
}
.content_block_item_footer {
	width: 100%;
	height: auto;
	display: flex;
	align-items: center;
}
.content_block_item_footer span {
	position: relative;
	font-size: 12px;
	color: #ACACBC;
	padding-left: 25px;
	margin-right: 15px;
}
.content_block_item_footer .content_block_item_footer_likes:before {
	content: '';
	position: absolute;	
	top: 1px;
	left: 0;
	width: 15px;
	height: 14px;
	background: url(img/heart.svg);
}
.content_block_item_footer .content_block_item_footer_comments:before {
	content: '';
	position: absolute;	
	top: 1px;
	left: 0;
	width: 14px;
	height: 15px;
	background: url(img/comments.png);
}
.content_block_item.fullwidth {
	position: relative;
	width: 550px;
	height: auto;
}
.content_block_item.fullwidth .content_block_item_thumb {
	width: 550px;
	height: 210px;
}
.content_block_item.fullwidth .content_block_item_thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.content_block_item.fullwidth.with_aside {
	width: 530px;
	height: auto;
}
.content_block_item.fullwidth.with_aside .content_block_item_thumb {
	width: 530px;
	height: 210px;
}
.content_block_item.fullwidth.with_aside .content_block_item_thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.content_block_item.middle_size.with_aside .content_block_item_thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.content_block_item.middle_size.with_aside {
	width: 390px;
	height: auto;
}
.content_block_item.middle_size.with_aside .content_block_item_thumb {
	width: 390px;
	height: 210px;
}
.content_block_item.middle_size.with_aside .content_block_item_thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
} 
.theme_more_listing_button {
	position: relative;
	width: 100%;
	height: auto;
	border: 1px solid #304FFE;
	background: transparent;
	border-radius: 5px;
	text-align: center;
	padding: 15px 0;
	cursor: pointer;
	box-sizing: border-box;
	transition: all .5s;
	color: #304FFE;
}
.theme_more_listing_button:hover {
	background: #304FFE;
	border: 1px solid transparent;
}
.theme_more_listing_button a {
	color: #304FFE;
	text-decoration: none;
}
.theme_more_listing_button a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.theme_more_listing_button span {
	font-size: 14px;
	color: #304FFE;
}
.theme_more_listing_button:hover a,
.theme_more_listing_button:hover span {
	color: #fff;
}
.theme_more_catalog_button {
	width: 100%;
	height: auto;
	border: 1px solid #FF5800;
	background: transparent;
	border-radius: 5px;
	text-align: center;
	padding: 15px 0;
	cursor: pointer;
	box-sizing: border-box;
	transition: all .5s;
	color: #FF5800;
}
.theme_more_catalog_button:hover {
	background: #FF5800;
	border: 1px solid transparent;
}
.theme_more_catalog_button span {
	font-size: 14px;
	color: #FF5800;
}
.theme_more_catalog_button:hover span {
	color: #fff;
}
/* listing */
.theme_container_aside {
	width: 300px;
	margin-left: 30px;	
}
.theme_container_listing {
	width: calc(100% - 330px);
}
.theme_container_listing_item {
	width: 100%;
	position: relative;
	height: auto;
	display: flex;
	margin: 0 0 30px 0;
}
.theme_container_listing_item_thumb {
	width: 255px;
	height: 255px;
	display: flex;
	margin-right: 30px;
}
.theme_container_listing_item_body {
	width: calc(100% - 285px);
}
.theme_container_listing_item_title {
	margin-bottom: 10px;
}
.theme_container_listing_item_title a {
	font-size: 24px;
    	color: #262626;
	text-decoration: none;
   	font-weight: 700;
    	transition: all .5s;
}
.theme_container_listing_item .theme_container_listing_item_title a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.theme_container_listing_item:hover .theme_container_listing_item_title a,
.theme_container_listing_item_title a:hover {
	color: #304FFE;
}
.theme_container_listing_item_meta {
	display: flex;
	align-items: center;
}
.theme_container_listing_item_name {
	margin-bottom: 10px;
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 13px;
	color: #ACACBC;
	margin-right: 30px;
}
.theme_container_listing_item_data {
	position: relative;
	margin-bottom: 10px;
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 13px;
	color: #ACACBC;
	margin-right: 30px;
}
.theme_container_listing_item_data:before {
	content: '';
	position: absolute;
	top: 5px;
    left: -17px;
	width: 3px;
	height: 3px;
	background: #ACACBC;
	border-radius: 2px;
}
.theme_container_listing_item_desc {
    	width: 100%;
    	height: auto;
    	font-size: 14px;
    	margin: 0 0 15px 0;
}
.theme_container_listing_item_footer span {
	position: relative;
    	font-size: 12px;
    	color: #ACACBC;
    	padding-left: 25px;
	margin-right: 15px;
}
.theme_container_listing_item_footer .content_block_item_footer_likes:before {
	content: '';
	position: absolute;	
	top: 1px;
	left: 0;
	width: 15px;
	height: 14px;
	background: url(img/heart.svg);
}
.theme_container_listing_item_footer .content_block_item_footer_comments:before {
	content: '';
	position: absolute;	
	top: 1px;
	left: 0;
	width: 14px;
	height: 15px;
	background: url(img/comments.png);
}
.theme_container_listing_item_footer .content_block_item_footer_views:before {
	content: '';
	position: absolute;	
	top: 2px;
	left: 0;
	width: 17px;
	height: 11px;
	background: url(img/eyes.svg);
}
/* listing horiontal */
.theme_container_listing.horizontal {
	width: 100%;
	margin: 0 0 40px 0;
}
.theme_container_listing.horizontal .theme_container_listing_item {
	flex-direction: column;
	margin: 20px 0 0 0;
}
.theme_container_listing.horizontal .theme_container_listing_meta_name {
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	line-height: 13px;
	color: #262626;
}
.theme_container_listing.horizontal .theme_container_listing_meta {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0 0 10px 0;
}
.theme_container_listing_meta_data_likes {
	position: relative;
    font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 15px;
	color: #FF5800;
    padding-left: 20px;
    margin-left: 5px;
}
.theme_container_listing_meta_data_comments {
	position: relative;
    font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 15px;
	color: #FF5800;
    padding-left: 20px;
    margin-left: 20px;
}
.theme_container_listing.horizontal .theme_container_listing_meta_data_likes:before {
	content: '';
    position: absolute;
    top: 1px;
    left: 0;
    width: 15px;
    height: 14px;
    background: url(img/heart-orange.svg);
}
.theme_container_listing.horizontal .theme_container_listing_meta_data_comments:before {
	content: '';
    position: absolute;
    top: 1px;
    left: 0;
    width: 14px;
    height: 14px;
    background: url(img/comments-orange.svg);
}
.theme_container_listing.horizontal .theme_container_listing_title {
	position: relative;
	background: #F7F8FF;
	padding: 12px 35px 12px 35px;
	font-style: normal;
	font-weight: bold;
	font-size: 19px;
	line-height: 23px;
	color: #333333;
	transition: all .3s;
}
.theme_container_listing.horizontal .theme_container_listing_title a {
	color: #333333;
	text-decoration: none;
}
.theme_container_listing.horizontal .theme_container_listing_title a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.theme_container_listing.horizontal .theme_container_listing_title:before {
	content: ''; 
	position: absolute;
    top: -11px;
    left: 8px;
    width: 14px;
    height: 14px;
	background: url(img/arrow-top-gray.svg) no-repeat;
}
.theme_container_listing.horizontal .theme_container_listing_title:hover {
	background: #333333;
	color: #ffffff;
}
.theme_container_listing.horizontal .theme_container_listing_title:hover a {
	color: #ffffff;
}
.theme_container_listing.horizontal .theme_container_listing_title:hover:before {
	top: -10px;
	background: url(img/arrow-top-dark.svg) no-repeat;
}
/* widget aside */
.widget {
	width: 100%;
	margin: 0 0 30px 0;
}
.widget_title.theme_tagcloud {
	text-transform: uppercase;
	font-size: 24px;
	text-align: center;
	color: #fff;
	font-weight: 600;
}
.theme_tagcloud {
	background: #FF5800;
	padding: 15px 10px;
	box-sizing: border-box;
}
.theme_tagcloud ul {
	display: flex;
	flex-wrap: wrap;
}
.theme_tagcloud ul li {
	width: max-content;
	list-style: none;	
}
.theme_tagcloud a {
	display: block;
	margin: 0 5px 5px 0;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	border: 1px solid #fff;
	padding: 3px 10px;
	border-radius: 5px;
	transition: all .5s;
	box-sizing: border-box;
}
.theme_tagcloud a:hover {
	background: #fff;
	border: 1px solid transparent;
	color: #FF5800;
}
.widget.latest_post {
	background: #262626;
	padding: 30px 20px;
	box-sizing: border-box;
}
.widget_title.latest_post {
	text-transform: uppercase;
    	font-size: 24px;
    	text-align: center;
    	color: #fff;
    	font-weight: 600;
	margin: 0 0 30px 0;
}
.latest_post_item {
	position: relative;
	display: flex;
	padding: 20px 0;
	border-top: 1px solid #1e1e1e;
}
.latest_post_item:first-child {
	border-top: none;
	padding: 0 0 15px 0;
}
.latest_post_item_thumb {
	width: 80px;
	height: 80px;
	margin-right: 20px;
}
.latest_post_item_thumb img {
	width: 100%;
	height: 100%;	
	object-fit: cover;
}
.latest_post_item_body {
	width: calc(100% - 100px);
}

.latest_post_item_title a {
	color: #fff;
	font-size: 16px;
	line-heigt: 28px;
	text-decoration: none;
	transition: all .5s;
}
.latest_post_item_title a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.latest_post_item_data {
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 13px;
	color: #7D7D7D;
	margin-bottom: 10px;
}
.latest_post.advanced .latest_post_item_body {
    width: 100%;
}
.latest_post.advanced .latest_post_item_body a {
	border-bottom: 1px solid transparent;
}
.latest_post.advanced .latest_post_item_body a:hover {
	border-bottom: 1px solid #fff;
	color: #fff;
}
.latest_post_item:hover .latest_post_item_title a,
.latest_post_item_title a:hover {
	color: #FF5800;
}
.theme_widget_latest_post_footer {
	margin: 10px 0 0 0;
}
.theme_widget_latest_post_footer span {
	position: relative;
    	font-size: 12px;
    	color: #ACACBC;
    	padding-left: 25px;
    	margin-right: 15px;
}
.theme_widget_latest_post_footer .theme_widget_latest_post_likes:before {
    	content: '';
    	position: absolute;
    	top: 1px;
    	left: 0;
    	width: 15px;
    	height: 14px;
    	background: url(img/heart.svg);
    	transition: all .5s;
}
.latest_post_item:hover .theme_widget_latest_post_footer .theme_widget_latest_post_likes:before {
    background: url(img/heart-orange.svg);
}
.theme_widget_latest_post_footer .theme_widget_latest_post_comments:before {
        content: '';
    	position: absolute;
    	top: 1px;
    	left: 0;
    	width: 14px;
    	height: 13px;
    	background: url(img/comments.svg);
    	transition: all .5s;
}
.latest_post_item:hover .theme_widget_latest_post_footer .theme_widget_latest_post_comments:before {
	background: url(img/comments-orange.svg);
}
.category_widget {
	padding: 30px 40px;
	box-sizing: border-box;
	border: 1px solid #ACACBC;
}
.category_widget .widget_title {
	font-size: 28px;
	font-weight: 700;
	color: #304FFE;
	margin-bottom: 15px;
}
.category_widget .widget_body ul {
	padding: 0;
	margin: 0;
}
.category_widget .widget_body ul li {
	width: max-content;
	position: relative;
	list-style: none;
	margin-bottom: 15px;
}
.category_widget .widget_body ul li a {
	color: #ACACBC;
	font-weight: 500;
	text-decoration: none;
	transition: all .5s;
}
.category_widget .widget_body ul li.has-item-children a.top:before {
	content: '';
    position: absolute;
    top: 6px;
    right: -12px;
    width: 5px;
    height: 8px;
    background: url(img/arrow-right.svg) no-repeat;
    transition: all .5s;
}
.category_widget .widget_body ul li.has-item-children.active a,
.category_widget .widget_body ul li a:hover {
	color: #232323;
}
.category_widget .widget_body ul li.has-item-children.active a.top:before,
.category_widget .widget_body ul li.has-item-children a.top:hover:before {
	content: '';
    position: absolute;
    top: -2px;
    right: -30px;
    width: 25px;
    height: 25px;
	border-radius: 13px;
    background: #304FFE  url(img/white-arrow.svg) no-repeat center center;
}
.category_widget .widget_body ul li ul {
	display: none;
	margin: 20px 0 0 20px;
}
.category_widget .widget_body ul li ul li:hover a {
	color: #FF5800 !important;
}
.category_widget .widget_body ul li:last-child {
	margin-bottom: 0;
}
/* reading style */
.theme_container_reading {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.theme_container_reading_item {
	position: relative;
	width: 245px;
	margin: 30px 0 0 0;
}
.theme_container_reading_item:nth-child(1),
.theme_container_reading_item:nth-child(2),
.theme_container_reading_item:nth-child(3) {
	margin: 0;
}
.theme_container_reading_image {
	position: relative;
	width: 245px;
	height: 205px;
}
.theme_container_reading_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.theme_container_reading_cat {
	width: auto;
    height: auto;
    position: absolute;
    top: 15px;
    left: 15px;
    border-radius: 5px;
    background: #304FFE;
    color: #fff;
    padding: 3px 10px;
    font-size: 13px;
}
.theme_container_reading_views {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #FF5800;
	position: absolute;
	bottom: -20px;
	left: 20px;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	color: #fff;
	font-size: 10px;
}
.theme_container_reading_views img {
	width: 15px;
	height: 14px;
	margin: 0 3px 0 0;
}
.theme_container_reading_views img svg path {
	fill: #ffffff;
}
.theme_container_reading_title {
	margin: 30px 0 10px 0;	
}
.theme_container_reading_title a {
	font-style: normal;
    font-weight: bold;
    font-size: 19px;
    line-height: 23px;
    color: #333333;
	text-decoration: none;
	transition: all .5s;
}
.theme_container_reading_title a:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.theme_container_reading_title a:hover {
	color: #FF5800;	
}
.theme_container_reading_meta {
	display: flex;
	align-items: center;
}
.theme_container_reading_meta_name {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 13px;
    color: #ACACBC;
    margin-right: 30px;
	word-break: break-all;
}
.theme_container_reading_data {
	position: relative;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    padding: 2px 0 0 0;
    color: #ACACBC;
}
.theme_container_reading_data:before {
    content: '';
    position: absolute;
    top: 8px;
    left: -17px;
    width: 3px;
    height: 3px;
    background: #ACACBC;
    border-radius: 2px;
}
/* slider */
.slider_item {
	width: 50%;
	box-sizing: border-box;
}
.slider_item_body {
	width: 100%;
	display: flex;
	box-sizing: border-box;
}
.slider_item_photo {
	width: 160px;
	height: 305px;
	object-fit: cover;
	margin: 0 25px 0 0;
}
.slider_item_photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.slider_item_list {
	width: calc(100% - 185px);
	box-sizing: border-box;
	padding: 0 40px 0 0;
}
.slider_item_list ul {
	margin: 0 0 25px 0;
	padding: 0;
}
.slider_item_list ul li {
	list-style: none;
	margin: 0 0 11px 0;
}
.slider_item_list ul li a {
	font-size: 17px;
    line-height: 23px;
    color: #333333;
	border-bottom: 1px solid transparent;
	font-weight: 500;
	transition: all .5s;
	text-decoration: none;
}
.slider_item_list ul li a:hover {
	color: #304FFE;
	border-bottom: 1px solid #304FFE;
}
.slider_item_list_title {
	font-style: normal;
    font-weight: bold;
    font-size: 19px;
    line-height: 23px;
    color: #333333;
    text-decoration: none;
	margin-bottom: 25px;
}
.slider_item_list_more {
	position: relative;
	width: 100%;
    background: #FF5800;	
	padding: 10px 0;
	text-align: center;
	border-radius: 5px;
	border: 1px solid transparent;
	transition: all .5s;
}
.slider_item_list_more:hover {
	background: transparent;	
	border: 1px solid #FF5800;	
	cursor: pointer;
}
.slider_item_list_more:hover a {
	color: #FF5800;
}
.slider_item_list_more a {
	color: #fff;
	text-decoration: none;
}
.slider_item_list_more a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.slider_item_list_more a:hover {
	color: #FF5800;
}
.slider-arrow-left {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -30px;
	width: 12px;
	height: 19px;
	background: url(img/slider-arrow-left.svg) center center no-repeat;
	cursor: pointer;
	transition: all .5s;
}
.slider-arrow-left:hover {
	background: url(img/slider-arrow-left-hover.svg) center center no-repeat;	
}
.slider-arrow-right {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -30px;
	width: 12px;
	height: 19px; 
	background: url(img/slider-arrow-right.svg) center center no-repeat;
	cursor: pointer;
	transition: all .5s;
}
.slider-arrow-right:hover {
	background: url(img/slider-arrow-right-hover.svg) center center no-repeat;	
}
/* up button */
.up-button {
	display: none;
	background: #ffffff;
	align-items: center;
	justify-content: center;
    bottom: 40px;
    right: 10%;
    position: fixed;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 3px solid #FF5800;
    cursor: pointer;
    transition: all .5s;
    z-index: 9999;
    text-align: center;
}
.up-button:hover {
	border: 3px solid #333;
}
.up-button:hover svg path {
	fill: #333333;
}
/* subscribe box */
.subscribe_container_item {
	width: 50%;
	box-sizing: border-box;
	padding: 20px 50px 20px 0;
}
.subscribe_container_item img {
	max-width: 100%;
}
.subscribe_container {
	align-items: center;
}
.subscribe_container_item_title {
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 15px;
}
.subscribe_container_item_desc {
	font-size: 14px;
	font-weight: 400;
	color: #fff;
	margin-bottom: 30px;
}
.subscribe_container_item_form form {
	position: relative;
}
.subscribe_container_item_form input[type="text"] {
	border: 1px solid rgba(110, 132, 255, 1);
	width: calc(100% - 80px);
	height: 20px;
	padding: 10px 20px;
	background: rgba(76, 103, 255, 1);
	color: #fff;
	font-size: 14px;
	border-radius: 3px 0 0 3px;
}
.subscribe_container_item_form input[type="submit"] {
	width: 80px;
    height: 42px;
    position: absolute;
    right: 6px;
	border-radius: 0 3px 3px 0;
	background: rgba(26, 59, 243, 1) url(img/planer.svg) no-repeat center center;
	border: none;
	cursor: pointer;
	transition: background-color .5s;
}
.subscribe_container.advanced input[type="submit"] {
	background: #fff url(img/planer-blue.svg) no-repeat center center;
}
.subscribe_container_item_form input[type="submit"]:hover { 
	background: #FF5800 url(img/planer.svg) no-repeat center center;
}
.subscribe_container_item_form input[type="text"]::placeholder {
	color: #fff;
}
/* search hover */
.theme_search_block {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
}
.theme_search_block form:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .45);
	z-index: 999;
}
.theme_search_block form {
	position: relative;
	background: #4a4a4a;	
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 28px 0 27px 0;
	z-index: 9999;
}
.theme_search_block form input[type="submit"] {
	position: absolute;
	top: 43px;
	left: 0;
	width: 20px;
	height: 20px;
	z-index: 9999;
	background: url(img/search-white.svg) no-repeat  center center;
	border: none;
	transition: all .5s;
	z-index: 9999;
	cursor: pointer;
}
.theme_search_block form input[type="submit"]:hover {
	background: url(img/search.svg) no-repeat  center center;
}
.theme_search_block form input[type="text"] {
	position: relative;
	width: 100%;
	height: 50px;
	box-sizing: border-box;
	background: transparent;
	border: none;
	border-bottom: 2px solid #000;
	padding: 10px 0 10px 40px;
	z-index: 999;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	border-radius: 0;
}
.theme_search_block form input[type="text"]::placeholder {
	color: #fff;
	font-size: 24px;
	font-weight: 700;	
}
.close {
	position: absolute;
	top: 35px;
    right: -10px;
	width: 40px;
	height: 40px;
	z-index: 9999;
	background: url(img/close.svg) no-repeat  center center;
	cursor: pointer;
	transition: all .5s;
}
.close:hover {
	background: url(img/close-hover.svg) no-repeat  center center;
}
.theme_search_block_listing {
	background: #fff;
	margin: 0;
	padding: 30px 40px;
}
.theme_search_block_listing_item { 
	display: flex;
	justify-content: space-between;
	margin: 0 0 30px 0;
	align-items: center;
}
.theme_search_block_listing_item a { 
	font-size: 22px;
	color: #232323;
	text-decoration: none;
	transition: all .5s;
}
.theme_search_block_listing_item a:hover { 
	color: #FF5800;
}
.theme_search_block_listing_item:last-child { 
	margin: 0;
}
.theme_search_block_listing_cat {
	font-size: 16px;
}
/* category */
.category_text p {
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 24px;
	color: #232323;
}
.category_text ul {
	margin: 0 0 15px 20px;
}
.category_text h2 {
	margin-bottom: 15px;
	color: #262626;
	font-size: 18px;
}
/* breadcrums */
.breadcrumbs {
	color: #ACACBC;
}
.breadcrumbs a {
    color: #ACACBC;
	text-decoration: none;
	cursor: pointer;
	transition: all .5s;
}
.breadcrumbs a:hover {
	color: #232323;
}
.breadcrumbs .sepp {
	margin: 0 10px;
    transition: all .5s;
}
.tab {
	display: none;
}
.tab.active {
	display: block;
}
/* block item vertical */
.theme_container.vertical {
	display: block;
	column-count: 2;
}
.content_block_item.vertical {
	width: 535px;
	display: inline-block;
}
.content_block_item.vertical .content_block_item_block {
	display: flex;
	flex-direction: row;
}
.content_block_item.vertical .content_block_item_thumb {
	width: 220px;
	height: 210px;
	margin-right: 20px;
}
.content_block_item.vertical .content_block_item_body {
	width: calc(100% - 240px);
}
.content_block_item.vertical .content_block_item_meta {
	margin: 0 0 15px 0;
}
.content_block_item.vertical.double_size {
	width: 535px;
	min-height: 450px;
}
.content_block_item.vertical.double_size .content_block_item_block {
	display: flex;	
	flex-direction: column;	
}
.content_block_item.vertical.double_size .content_block_item_thumb {
	width: 540px;
	height: 290px;
}
.content_block_item.vertical.double_size .content_block_item_meta {
	margin: 15px 0;
}
.content_block_item.vertical.double_size .content_block_item_body {
	width: 100%;
}
.theme_container_listing.advanced .theme_container_fluid {
	justify-content: space-between;
}
.theme_container_listing.advanced .content_block_item {
	width: 390px;
	transition: all .5s;
}
.theme_container_listing.advanced .content_block_item:hover .content_block_item_thumb {
	box-shadow: 4px 7px 13px rgba(0, 0, 0, 0.15);
}
.theme_container_listing.advanced .content_block_item_thumb {
	width: 100%;
	transition: all .5s;
}
.content_block_item_footer .content_block_item_footer_views:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 17px;
    height: 11px;
    background: url(img/eyes.svg);
}
.theme_container_listing.advanced .content_block_item .content_block_item_meta {
	position: relative;
	flex-direction: row-reverse;
	margin: 30px 0 15px;
}
.theme_container_listing.advanced .content_block_item .content_block_item_meta.reverse {
	flex-direction: row;
}
.theme_container_listing.advanced .content_block_item .content_block_item_meta .content_block_item_meta_data,
.theme_container_listing.advanced .content_block_item .content_block_item_meta .content_block_item_meta_name {
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	line-height: 13px;
	color: #ACACBC;
	margin: 0;
}
.theme_container_listing.advanced .content_block_item .content_block_item_meta .content_block_item_meta_photo_img {
	width: 40px;
	height: 40px;
	box-sizing: border-box;
	position: absolute;
	top: -50px;
    right: 13px;
    border: 2px solid #fff;
    border-radius: 20px;
}
.theme_container_listing.advanced .content_block_item .content_block_item_meta .content_block_item_meta_photo_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.theme_container_listing.advanced .content_block_item .content_block_item_meta.reverse .content_block_item_meta_photo_img {
	left: 40px;
	right: auto;
}
/* slider advanced */
.slider_advanced .slider_item_list ul li {
	display: flex;
	align-items: center;
	position: relative;
	padding: 0 0 10px 0;
	border-bottom: 0.2px solid #e1e1e1;
}
.slider_advanced .slider_item_list ul li:last-child {
	border-bottom: none;	
}
.slider_advanced .slider_item_list ul li img {
	width: 105px;
	height: 55px;
	margin-right: 20px;
}
.slider_advanced .slider_item_list ul li a {
	width: calc(100% - 125px);
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	color: #333333;
	border: none;	
}
.slider_advanced .slider_item_list ul li a:hover {
	border: none;
}
.slider_advanced .slider_item_list ul li a:focus,
.slider_advanced .slider_item_list ul li a:active {
	outline: none;
}
.slider_advanced .slider_item_list ul li:hover a {
	color: #304FFE;
}
.slider_advanced .slider_item_list ul li a:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.slider_advanced .slider_item_list_title {
	text-align: center;
}
.slider_advanced .slider_item_list {
	width: calc(100% - 185px);
	margin-right: 20px;
}
.slider_advanced .slider_item_list_more {
	background: #304FFE;
	border: 1px solid transparent;
	box-sizing: border-box;
}
.slider_advanced .slider_item_list_more a {
	color: #fff;
}
.slider_advanced .slider_item_list_more:hover {
	border: 1px solid #304FFE;
	background: #fff;	
}
.slider_advanced .slider_item_list_more:hover a {
	color: #304FFE;
}
/* footer alternative */
.theme_footer.alternative {
	background: #304FFE;
	color: #fff;
}
.theme_footer.alternative .theme_container {
	flex-wrap: nowrap;
}
.theme_footer.alternative p {
	color: #A5B2FF;
}
.theme_footer.alternative .footer_menu ul li {
	margin-right: 15px;
}
.theme_footer.alternative .footer_menu ul li a {
	color: #A5B2FF;
}
.theme_footer.alternative .footer_menu ul li a.active, .theme_footer.alternative .footer_menu ul li a:hover {
	color: #FFFFFF;
}
.theme_footer.alternative .subscribe_container_item {
	max-width: 460px;
	width: 100%;
	padding: 0;
}
.theme_footer.alternative .subscribe_container_item_form input[type="text"] {
    width: 290px;
	height: 42px;
    background: #fff;
    font-style: normal;
	font-weight: normal;
	font-size: 13px;
	line-height: 19px;
	color: #95A1E0;
	border: 1px solid transparent;
}
.theme_footer.alternative .subscribe_container_item_form input[type="text"]::placeholder {
	color: #95A1E0;
}
.theme_footer.alternative .subscribe_container_item_title {
	text-transform: inherit;
	font-style: normal;
	font-weight: bold;
	font-size: 25px;
	line-height: 30px;
	color: #FFFFFF;
}
.theme_footer.alternative .subscribe_container_item_desc {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 19px;
	color: #FFFFFF;
}
.theme_footer.alternative .theme_footer_menu ul li a.active, .theme_footer.alternative .theme_footer_menu ul li a:hover {
	color: #FFFFFF;
}
.theme_footer.alternative .theme_footer_menu ul li a {
	color: #A5B2FF;
}
.theme_footer.alternative .subfooter_layer {
    border-top: 1px solid #A5B2FF;
    padding: 15px 0;
}
.theme_footer.alternative .footer_social_icon {
	display: flex;
	margin-top: 10px;
}
.theme_footer.alternative .theme_footer_item .theme_social_item {
	background: transparent;
	width: 30px;
    height: 30px;
    margin-right: 5px;
    cursor: pointer;
}
.theme_footer.alternative .theme_footer_item .theme_social_item svg path {
	fill: #ffffff;
}
.theme_footer.alternative .theme_footer_item .theme_social_item:hover {
	background: #1A3BF3;
}
/* footer default subscribe form */
.theme_footer .subscribe_container_item_form input[type="text"] {
    width: 290px;
	height: 42px;
    background: #2F2F2F;
    font-style: normal;
	font-weight: normal;
	font-size: 13px;
	line-height: 19px;
	color: #A5A5A5;
	border: 1px solid transparent;
}
.theme_footer .subscribe_container_item_form input[type="text"]::placeholder {
	color: #A5A5A5;
}
.theme_footer .subscribe_container_item_title {
	text-transform: inherit;
	font-style: normal;
	font-weight: bold;
	font-size: 25px;
	line-height: 30px;
	color: #FFFFFF;
}
.theme_footer .subscribe_container_item_desc {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 19px;
	color: #989898;
}
.theme_footer .footer_social_icon {
	display: flex;
	margin-top: 10px;
}
.theme_footer .theme_footer_item .theme_social_item.hidest {
	background: transparent;
	width: 30px;
    height: 30px;
    margin-right: 5px;
    cursor: pointer;
    transition: all .5s;
}
.theme_footer .theme_footer_item .theme_social_item.hidest:hover {
	background: transparent;
}
.theme_footer .theme_footer_item .theme_social_item.hidest svg path {
	fill: #ffffff;
    transition: all .5s;	
}
.theme_footer .theme_footer_item .theme_social_item.hidest:hover svg path {
	fill: rgba(26, 59, 243, 1);
}
.theme_footer.width_subscribe .theme_container {
	flex-wrap: nowrap;
}
.theme_footer.width_subscribe .subscribe_container_item {
	max-width: 410px;
	width: 100%;
	padding: 0;
}
.theme_footer.width_subscribe .footer_menu ul li {
	margin-right: 15px;
}
/* aside none listing advanced addons */
.theme_container.aside_none .theme_container_listing.advanced .content_block_item {
	width: 360px;
}
/* tabs addons */	
.theme_container_listing.horizontal.no_bg .theme_container_listing_title {
	background: none;
}
.theme_container_listing.horizontal.no_bg  .theme_container_listing_title:before {
	display: none;
}
.theme_container_listing.horizontal.no_bg .theme_container_listing_title a:hover {
	color: #304FFE;
}
/* main slider */
.theme_container.main_slider .content_block_item {
	margin: 0 15px 30px 15px;
}
.theme_container.main_slider .content_block_item .content_block_item_thumb {
    position: relative;
    width: 350px;
    height: 280px;
}
.theme_container.main_slider .content_block_item .content_block_item_thumb img {
	transition: all .5s;
}
.theme_container.main_slider .content_block_item:hover .content_block_item_thumb img {
	box-shadow: 4px 7px 13px rgba(0, 0, 0, 0.15);
}
.theme_container.main_slider .slider-arrow-left,
.theme_container.main_slider .slider-arrow-right {
	top: 30%;
    transform: none
}
.theme_carouseul {
	width: 100%;
	display: flex;
	background: #262626;
	padding: 45px 0;
}
.theme_carouseul_item {
	width: 20%;
	display: flex;
	padding: 0 20px;
	box-sizing: border-box;
}
.theme_carouseul_item .theme_carouseul_item_photo {
	width: 125px;
	height: 125px;
	margin-right: 30px;
}
.theme_carouseul_item .theme_carouseul_item_photo img {
	width: 100%;
	height: 100%;
	border-radius: 63px;
	object-fit: cover;
}
.theme_carouseul_item_body {
	width: calc(100% - 155px);
	position: relative;
}
.theme_carouseul_item_body.full {
	width: 100%;
}
.theme_carouseul_item .theme_carouseul_item_body_cat {
	width: max-content;
    height: auto;
    border-radius: 5px;
    background: #304FFE;
    color: #fff;
    padding: 3px 10px;
    font-size: 13px;
    margin-bottom: 15px;
}
.theme_carouseul_item .theme_carouseul_item_body_title {
	margin-bottom: 15px;
}
.theme_carouseul_item .theme_carouseul_item_body_title a {
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 18px;
	color: #FFFFFF;
	text-decoration: none;
	transition: all .5s;
}
.theme_carouseul_item .theme_carouseul_item_body_title a:hover {
	color: #304FFE;
}
.theme_carouseul_item .theme_carouseul_item_body_data {
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 13px;
	color: #7D7D7D;
}
/* pre top block */
.theme_container_fluid.thin_head .theme_logo, 
.theme_container_fluid.thin_head .theme_data_header {
	padding: 35px 0;
}
.pre_top_block .theme_data_header {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.pre_top_block {
	background: #FF5800;
}
.pre_top_block .theme_data_header_mark,
.pre_top_block .theme_data_header_mail,
.pre_top_block .theme_data_header_phone {
	position: relative;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #FFFFFF;
	padding-left: 25px;
	margin-left: 25px;
	box-sizing: border-box;
}
.pre_top_block .theme_data_header_mark img,
.pre_top_block .theme_data_header_mail img,
.pre_top_block .theme_data_header_phone img {
	position: absolute;
	left: 0;
}
.pre_top_block .theme_data_header_mark img {
	top: 4px;
}
.pre_top_block .theme_data_header_mail img {
	top: 2px;
}
.pre_top_block .theme_data_header_phone img {
	top: 15px;
	left: 10px;
}
.pre_top_block .theme_data_header_phone {
	background: #FFFFFF;
	box-shadow: 0px 4px 8px rgba(255, 87, 34, 0.24);
	border-radius: 3px;
	font-style: normal;
	font-weight: 600;
	font-size: 19px;
	line-height: 23px;
	color: #FF5800;
	padding: 10px 10px 10px 30px;
}
header .theme_header_subline {
	display: flex;
}
header .theme_header_subline .theme_social .theme_social_item {
	margin-left: 20px;
}
header .theme_header_subline .theme_social .theme_social_item:first-child {
	margin: 0;
}
/* pagination */
.pagination {
	width: 100%;
	display: flex;
	align-items: center;
	margin-top: 30px;
}
.pagination span,
.pagination a {
	margin: 0 20px;
	color: #000;
	font-weight: 500;
	font-size: 18px;
	text-decoration: none;
	transition: all .5s;
}
.pagination span:not(.dots),
.pagination a:hover,
.pagination a:hover svg path {
	color: #304FFE;
	fill: #304FFE;
}
.pagination .prev, .pagination .next {
	color: #ACACBC;
	font-weight: 500;
	font-size: 18px;
	text-decoration: none;
}
.pagination .prev svg {
	transform: rotate(180deg);
}
.pagination .prev {
	margin-left: 0;
}
.pagination.advanced {
	width: 100%;
	text-align: center;
	justify-content: center;
	border: 1px solid #304FFE;
	border-radius: 5px;
	margin: 0;
}
.pagination.advanced nav {
	margin: 0;
}
.pagination.advanced nav div {
	display: flex;
	align-items: center;
	margin: 0 auto;
}
.pagination.advanced a, .pagination.advanced span:not(.dots) {
	padding: 15px 25px;
	margin: 0;
}
.pagination.advanced svg path, .pagination.advanced .prev, .pagination.advanced .next {
	color: #000000;
	fill: #000000;	
}
.pagination.advanced span:not(.dots),
.pagination.advanced a:hover {
	color: #fff;	
	background: #304FFE;
}
.pagination.advanced span svg path,
.pagination.advanced a:hover svg path {
	fill: #ffffff;
}
/* line addons */
.content_block_line {
	width: 100%;
	margin-top: 20px;
}
.content_block_line p {
	color: #232323;
    font-size: 16px;
    font-weight: 500;
}
.content_block .title.big_title {
	font-size: 48px;
	text-transform: inherit;
}
.searchform {
	position: relative;
}
.searchform input[type='text'] {
	width: 100%;
	color: #000;
	font-size: 18px;
	padding: 10px 15px;
	border-radius: 5px;
	box-sizing: border-box;
	border: 1px solid #ACACBC;
}
.searchform input[type='text']::placeholder {
	color: #304FFE;
}
.searchform input[type='submit'] {
    position: absolute;
    top: 13px;
    right: 20px;
    width: 20px;
    height: 20px;
    z-index: 9999;
    background: url(img/search-blue.svg) no-repeat center center;
    border: none;
    transition: all .5s;
    z-index: 9999;
    cursor: pointer;
    transition: all .5s;
}
.searchform input[type='submit']:hover {
    background: url(img/search.svg) no-repeat center center;
}
/* acticle */
.theme_acticle_title {
	width: 100%;
	margin-bottom: 15px;
}
.theme_acticle_title h1 {
	font-style: normal;
	font-weight: bold;
	font-size: 28px;
	line-height: 43px;
	color: #262626;
}
.theme_acticle_publish {
	font-style: normal;
	font-weight: normal;
	font-size: 13px;
	line-height: 23px;
	color: #ACACBC;
	margin-bottom: 20px;
}
.theme_acticle_thumbnail {
	position: relative;
	width: 100%;
	height: 315px;
}
.theme_acticle_thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.theme_acticle_thumbnail_cat {
    width: auto;
    height: auto;
    position: absolute;
    top: 30px;
    left: 30px;
    border-radius: 5px;
    background: #304FFE;
    padding: 3px 10px;
    font-style: normal;
	font-weight: 500;
	font-size: 13px;
	line-height: 16px;
	color: #FFFFFF;
}
.theme_container_single_text p {
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 25px;
	color: #262626;
	margin-bottom: 20px;
}
.theme_container_single_text a {
	color: #304FFE;
	text-decoration: none;
	border-bottom: 1px solid #304FFE;
	transition: all .5s;
}
.theme_container_single_text a:hover {
	border-bottom: 1px solid transparent;
}
.theme_container_single_text blockquote {
	position: relative;
	font-style: italic;
	font-weight: 500;
	font-size: 20px;
	line-height: 158.47%;
	text-align: center;
	color: #3C3C42;
	padding: 40px 0 25px 0;
	margin-bottom: 20px;
}
.theme_container_single_text blockquote p {	
	font-style: italic;
}
.theme_container_single_text blockquote p:last-child {	
	margin: 0;
	padding: 0;
}
.theme_container_single_text blockquote:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 32px;
	height: 22px;
	background: url(img/qq.svg) center center;
}
.theme_container_single_text blockquote:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 115px;
	height: 5px;
	background: #304FFE;
}
.theme_container_single_text h2 {
	width: 100%;
	height: auto;
	position: relative;
	margin-bottom: 25px;
	font-style: normal;
font-weight: bold;
font-size: 24px;
line-height: 28px;

color: #262626;
padding-left: 15px;
}
.theme_container_single_text h2:before {
	content: '';
	width: 5px;
    height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #304FFE;
}
.theme_container_single_text h3,
.theme_container_single_text h4 {
	font-style: normal;
	font-weight: 600;
	font-size: 19px;
	line-height: 24px;
	color: #262626;
	margin-bottom: 25px;
}
.theme_container_single_text ol,
.theme_container_single_text ul {
	margin: 25px 30px 25px 40px;
	padding: 0;
}
.theme_container_single_text ol li,
.theme_container_single_text ul li {
	position: relative;
	list-style: none;
	font-style: normal;
	font-size: 15px;
	line-height: 33px;
	margin-bottom: 5px;
	color: #262626;
}
.theme_container_single_text ul li:hover:before {
	transform: rotate(360deg);
}
.theme_container_single_text ul li:before {
	content: '';
	position: absolute;
	top: 12px;
    left: -25px;
	width: 12px;
	height: 10px;
	background: url(img/ok.svg) no-repeat;
	transition: all .5s;
}
.theme_container_single_text ol {
	counter-reset: counter;
}
.theme_container_single_text ol li:before {
	position: absolute;
	top: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateY(-50%);
	left: -25px;
	counter-increment: counter;
  	content: counter(counter);
	width: 15px;
	height: 15px;
	border-radius: 8px;
	background: #304FFE;
	text-align: center;
	font-style: normal;
	font-weight: 600;
	font-size: 10px;
	color: #FFFFFF;
	border: none;
	transition: all .5s;
}
.theme_container_single_text ol li:hover:before {
	width: 19px;
	height: 19px;
	font-size: 12px;
	left: -29px;
	border-radius: 10px;
}
.theme_container_single_text table {
	border-spacing: unset;
	width: 100%;
	display: table;
	box-shadow: 0px 4px 13px rgba(0, 0, 0, 0.12);
	margin-bottom: 25px;
}
.theme_container_single_text table thead th {
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	color: #304FFE;
	padding: 45px;
	border-bottom: 1px solid #EBEBF8;
	border-right: 1px solid #EBEBF8;
}
.theme_container_single_text table tbody td {
	font-style: normal;
	font-weight: 600;
	font-size: 19px;
	line-height: 252.33%;
	color: #ACACBC;
	transition: all .5s;
	padding: 15px 10px 15px 40px;
	border-bottom: 1px solid #EBEBF8;
	border-right: 1px solid #EBEBF8;
}
.theme_container_single_text table tbody td:hover {
	font-style: normal;
	font-weight: 600;
	font-size: 19px;
	line-height: 252.33%;
	color: #262626;
	background: #F8F8FE;
}
.theme_container_single_text table tr:hover td {
	color: #262626;
	background: #F8F8FE;
}
.theme_container_single_text table tbody td.center {
	text-align: center;
	padding: 0 20px 30px 20px;
}
/* wp default */
.aligncenter {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}
.alignright {
	display: inline;
 	float: right;
 	margin: 20px 0 20px 20px;
}
.alignleft {
	display: inline;
 	float: left;
 	margin: 20px 20px 20px 0;
}
.wp-caption img {
	max-width: 100%;
	height: auto;
}
.theme_container_single_text p.wp-caption-text {
	font-style: italic;
	font-weight: normal;
	font-size: 13px;
	line-height: 23px;
	color: #747474;
}
.text-center {
	text-align: center;
}
/* blockquote advanced */
.theme_container_single_text blockquote.advanced {
	position: relative;
	background: #FFFFFF;
	box-shadow: 4px 0px 13px rgba(0, 0, 0, 0.15);
	border-radius: 0;
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 25px;
	color: #262626;
	padding: 23px 20px 23px 100px;
	margin-bottom: 25px;
}
.theme_container_single_text blockquote.stop:before {
	content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    width: 60px;
    height: 60px;
    background: url(img/stop.svg) no-repeat;
}
.theme_container_single_text blockquote.book:before {
	content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    width: 60px;
    height: 60px;
    background: url(img/book.svg) no-repeat;
}
.theme_container_single_text blockquote.alert:before {
	content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    width: 60px;
    height: 60px;
    background: url(img/alert.svg) no-repeat;
}
.theme_container_single_text blockquote.comment:before {
	content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    width: 60px;
    height: 60px;
    background: url(img/comment.svg) no-repeat;
}
.theme_container_single_text blockquote.advanced:after {
	display: none;
}
/* single meta data */
.theme_container_single_meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 25px;
}
.theme_container_single_photo {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 17px;
	color: #262626;
}
.theme_container_single_author {
	padding-left: 0 !important;
    margin-left: 10px !important;
}
.theme_container_single_photo img {
	width: 40px;
	height: 40px;
	margin-right: 10px;
	object-fit: cover;
	border-radius: 50%;
}
.theme_container_single_meta span {
	position: relative;
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	color: #ACACBC;
	margin-left: 10px;
}
.content_block_single.full .theme_container_single_meta .it .dt {
	display: flex;
	flex-direction: column;
	margin-left: 15px;
}
.theme_container_single_meta span:first-child {
	margin: 0 0 0 10px;
}
.theme_container_single_meta span img {
	position: absolute;
	top: 0;
	left: -7px;
}
.theme_container_single_meta span.view img {
	top: 2px;
}
.content_block_single.advanced .theme_acticle_title {
	width: 100%;
	margin-bottom: 0;
}
.content_block_single.advanced {
	margin: 0 0 25px 0;
}
.content_block_single.advanced .theme_acticle_cat {
	width: auto;
    height: auto;
    position: relative;
    border-radius: 5px;
    background: #304FFE;
    padding: 3px 10px;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #FFFFFF;
    margin-right: 15px;
}
.content_block_single.full .content_block_single {
	margin: 0 0 10px 0;
}
.content_block_single.full .theme_acticle_title {
	margin-top: 25px;
}
.content_block_single.full .theme_container_single_meta .it {
	display: flex;
	align-items: center;

	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #262626;
	margin-left: 10px;
	padding-left: 0;
}
.content_block_single.full .theme_container_single_meta span.like { 
	margin-left: 0
}
.content_block_single.full .theme_container_single_data span:nth-child(2) {
	font-style: normal;
	font-weight: normal;
	font-size: 13px;
	line-height: 16px;
	color: #ACACBC;
}
.content_block_single.full .theme_container_single_meta span img {
    position: relative;
    left: auto;
    top: auto;
}
.content_block_single.full .theme_container_single_data_icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
}
.content_block_single.full .theme_container_single_data {
	width: calc(100% - 245px);
	display: flex;
}
.content_block_single.full .theme_container_single_photo {
	width: 225px;
	margin-right: 20px;
	word-break: break-word;
}
.content_block_single.full .theme_container_single_author {
	width: calc(100% - 50px);
}
.content_block_single.full .theme_acticle_title {
	display: flex;
}
.content_block_single.full .theme_acticle_title h1 {
	width: 100%;
}
.content_block_single.full .theme_acticle_title .theme_container_single_photo {
	width: 225px;
	margin-right: 20px;
	word-break: break-word;
}
/* single related */
.theme_related {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.theme_container_single_related {
	margin-top: 30px;
}
.theme_related_item {
	position: relative;
	width: 48%;
	display: flex;
	margin-top: 30px;
}
.theme_related_item:nth-child(1),
.theme_related_item:nth-child(2) {
	margin-top: 0;
}
.title_theme_related {
	font-style: normal;
	font-weight: bold;
	font-size: 30px;
	line-height: 37px;
	color: #292929;
}
.theme_related_item_date,
.theme_related_item_cat {
	width: 100%;
	position: relative;
	margin-bottom: 20px;
}
.theme_related_item_thumb {
	width: 130px;
	height: 165px;
	margin-right: 20px;
}
.theme_related_item_body {
	width: calc(100% - 150px);
}
.theme_related_item_thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.theme_related_item_title {
	width: 100%;
}
.theme_related_item_title a {
font-style: normal;
font-weight: bold;
font-size: 18px;
line-height: 22px;
color: #262626;transition: all .5s;
text-decoration: none;
}
.theme_related_item_title a:hover {
	color: #FF5800;
}
.theme_related_item_title a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.theme_related_item_cat .content_block_item_cat {
	position: relative;
	top: auto;
	left: auto; 
}
.theme_related_item_date {
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 13px;
	color: #7C7C7C;
}
/* bg gray */
.bg_gray {	
	background: #F8F8FE;
	padding-bottom: 30px;
}
.theme_comments_title {
	padding: 30px 0;
	font-style: normal;
	font-weight: bold;
	font-size: 30px;
	line-height: 37px;
	color: #262626;
}
.commentaries_title_not {
	font-size: 18px;
	font-style: italic;
}
.review__inputs {
	margin-top: 15px;
	color: #fff;
}
.theme_review {
	background: #304FFE;
	padding: 30px;
	margin-top: 30px;
}
.comments_title_item {
	font-style: normal;
font-weight: bold;
font-size: 25px;
line-height: 30px;
/* identical to box height */


color: #FFFFFF;

}
.comments_subtitle_item {
	font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 131.65%;
/* or 18px */

letter-spacing: 0.01em;

color: #FFFFFF;
margin-top: 10px;
}
.comment-respond form,
.comment-respond {
	display: flex;
	flex-direction: column;
}
.logged-in-as,
.comment-respond input,
.comment-respond textarea {
	margin-top: 10px;
}
.comment-respond input[type=text] {
	background: #4D67FF;
border: 1px solid #6E84FF;
box-sizing: border-box;
border-radius: 3px;
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 19px;
/* or 136% */

padding: 15px;

color: #FFFFFF;
}
.comment-respond textarea {
	max-width: 100%;
	height: 75px;
	background: #4D67FF;
border: 1px solid #6E84FF;
box-sizing: border-box;
border-radius: 3px;
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 19px;
/* or 136% */
padding: 15px;

color: #FFFFFF;
}
.comment-respond input[type=submit] {
	width: 50%;
	background: #FFFFFF;
	border: 1px solid #6E84FF;
	box-sizing: border-box;
	border-radius: 3px;
	font-style: normal;
	font-weight: 600;
	font-size: 17px;
	line-height: 21px;
	color: #304FFE;
	padding: 15px 0;
	text-align: center;
	cursor: pointer;
	transition: all .5s;
}
.comment-respond textarea::placeholder,
.comment-respond input[type=text]::placeholder {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 19px;
	/* or 136% */


	color: #FFFFFF;
}
.comment-respond input[type=submit]:hover {
	background: #4D67FF;
	color: #fff;
}
.theme_comments ol li {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}
.theme_comments ol li:first-child {
	margin-top: 0;
}
.theme_comments ol li ul.children {
	width: 100%;
	margin-left: 70px;
}
.theme_comments ol li ul li {
	margin-top: 30px !important;
}
.theme_comment_photo {
	width: 50px;
	height: 50px;
	border-radius: 25px;
	margin-right: 20px;
}
.theme_comment_photo img {
	width: 100%;
	height: 100%;
	border-radius: 25px;
	object-fit: cover;
}
.theme_comment_body {
	width: calc(100% - 70px);
}
.review__inputs a {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid #fff;
	transition: all .5s;
}
.review__inputs a:hover {
	border-bottom: 1px solid transparent;
}
.comment__name {
font-style: normal;
font-weight: 600;
font-size: 18px;
line-height: 22px;
letter-spacing: 0.02em;

color: #262626;
}
.theme_comment_body_comment_text {
	font-style: normal;
font-weight: normal;
font-size: 15px;
line-height: 24px;
/* or 160% */

letter-spacing: 0.02em;

color: #3C3C42;
	margin-top: 10px;
}
.theme_comment_body_comment_btn {

	margin-top: 10px;
}
.theme_comment_body_comment_btn a {
font-style: normal;
font-weight: 600;
font-size: 15px;
line-height: 131.65%;
/* or 20px */

letter-spacing: 0.02em;

color: #304FFE;
text-decoration: none;
transition: all .5s;
}
.theme_comment_body_comment_btn a:hover {
	color: #FF5800;
}
.comment__info {
	display: flex;
	align-items: center;
}
.comment__date {
	margin-left: 20px;
}
.comment__date {
	font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 18px;

color: #ACACBC;
}
.theme_comments_listings .comment-respond form {
	margin-left: 70px;
}
.theme_comments_listings .comment-respond input[type=submit] {
	border: 1px solid #FF5800;
box-sizing: border-box;
font-style: normal;
font-weight: 600;
font-size: 15px;
line-height: 18px;
text-align: center;
letter-spacing: 0.01em;

color: #FF5800;
background: #F8F8FE;
border-radius: 0;
}
.theme_comments_listings .comment-respond textarea,
.theme_comments_listings .comment-respond input[type=text] {
	background: #FFFFFF;
border: 1px solid rgba(172, 172, 188, 0.5);
box-sizing: border-box;
border-radius: 0;
	color: #232323;
}
.theme_comments_listings .comment-respond textarea::placeholder,
.theme_comments_listings .comment-respond input[type=text]::placeholder {
	font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 131.65%;
/* or 18px */

letter-spacing: 0.02em;

color: #ACACBC;
border-radius: 0;
}
a#cancel-comment-reply-link {
	font-style: normal;
font-weight: 600;
font-size: 15px;
line-height: 131.65%;
/* or 20px */

letter-spacing: 0.02em;

color: #304FFE;
text-decoration: none;
transition: all .5s;
}
a#cancel-comment-reply-link:hover {
	color: #FF5800;
}
.comment-reply-title {
	text-align: right;
}
.theme_container_single_social {
	width: 100%;
	justify-content: space-between;
	display: flex;
	margin: 30px 0;
}
.theme_container_single_social_title {
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: #262626;
}
.theme_container_single_ratings {
	display: flex;
}
.theme_container_single_ratings_title {
	font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 20px;

color: #262626;
}
.theme_container_single_ratings_stars {
	margin-left: 20px;
}

.theme_container_single_ratings_stars span {
	margin-left: 5px;
	cursor: pointer;
	transition: all .5s;
}
.theme_container_single_ratings_stars span svg path {
	transition: all .5s;
}
.theme_container_single_ratings_stars span:hover svg path {
	fill: #FF5800;
	opacity: .7;
}
.theme_container_single_ratings_stars span.hover svg path,
.theme_container_single_ratings_stars span.active svg path {
	fill: #FF5800;
}
.theme_container_single_ratings_stars span.hover svg path {
	opacity: .7;
}
.theme_container_title {
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	color: #262626;
}
.theme_container_title {
	display: flex;	
	align-items: center;
}
.theme_container_toc {
	margin-bottom: 40px;
}
.arrow_toc {
	display: block;
	width: 14px;
	height: 8px;
	background: url(img/toc-arrow.svg);
	margin-left: 15px;
}
.arrow_toc.active {
	width: 14px;
	height: 8px;
	background: url(img/toc-arrow-active.svg);
}
.theme_container_toc ol {
	margin: 0 0 0 30px;
}
.theme_container_toc ol li {
	list-style: none;	
}
.theme_container_toc ol li a {
	position: relative;
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	color: #262626;
	text-decoration: none;
	transition: all .5s;
}
.theme_container_toc ol li a:hover {
	color: #FF5800;
}
.theme_container_toc ol li a:before {
	content: '';
	top: 6px;
	left: -30px;
	position: absolute;
	width: 7px;
	height: 7px;
	background: #ACACBC;
	border-radius: 3px;
	z-index: 999;
	transition: all .2s;
}
.theme_container_toc ol li a:after {
	content: '';
	position: absolute;
	top: 6px;
	left: -27px;
	width: 1px;
	height: calc(100% + 15px);
	background: #ACACBC;
	z-index: 99;
	transition: linear .1s;
}
.theme_container_toc ol li.sub {
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	color: #ACACBC;
	margin: 15px 0;
}
.theme_container_toc ol li.sub:last-child {
	margin: 15px 0 0 0;	
}
.theme_container_toc ol li.sub:last-child a:after {
	display: none;
}
.theme_container_toc ol li.sub_1 a {
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	color: #ACACBC;
}
.theme_container_toc ol li.sub_1 a:hover {
	color: #FF5800;
}
.theme_container_toc ol li a:hover:before {
	content: '';
	top: -1px;
	left: -35px;
	position: absolute;
	width: 7px;
	height: 7px;
	background: #FFF;
	border-radius: 50%;
	border: 5px solid #304FFE;
}
.theme_container_toc ol li a:hover:after {
	background: #304FFE;
}
.toc_title {
	display: flex;
    align-items: center;
	cursor: pointer;
	border-bottom: 1px solid transparent;
	transition: all .5s;
}
.toc_title:hover {
	cursor: pointer;
	border-bottom: 1px solid #262626;
}
.content_block_cat {
	padding: 0;
}
.theme_container_single_text iframe {
	display: block;
	max-width: 100%;
	max-height: 400px;
	margin: 0 auto;
	border: none;
}
.table-scroll {
	overflow: auto;
	padding: 10px;
}
.kb_sep:last-child {
	display: none;
}
.category_text ul li {
	position: relative;
	list-style: none;
	margin-bottom: 20px;
}
.category_text ul li:before {
	content: '';
	position: absolute;
	position: absolute;
    top: 4px;
    left: -20px;
	width: 12px;
	height: 10px;
	background: url(img/ok.svg) no-repeat;
	transition: all .5s;
}
.category_text ol {
	counter-reset: counter;
}
.category_text ol li:before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -25px;
	counter-increment: counter;
  	content: counter(counter);
	width: 15px;
	height: 15px;
	line-height: 15px;
	border-radius: 8px;
	background: #304FFE;
	text-align: center;
	font-style: normal;
	font-weight: 600;
	font-size: 10px;
	color: #FFFFFF;
}
.breadcrumbs_blocks {
	padding: 30px 0;	
}
.comment-form-cookies-consent {
	font-size: 14px;
	padding: 15px 0;
}
.comment-form-cookies-consent label {
	padding-left: 10px;	
}