@import url('https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Manrope:wght@200..800&display=swap');
*,*::before,*::after{
	outline:none!important;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	transition:all .3s;
}
:root{
	--text_font:"Manrope", sans-serif;
	--heading_font:"Geist", sans-serif;
}
#tabp-toggle-button{
	background:rgba(51,51,51,0.5)!important;
}
body{
	font-weight:500;
	color:#000;
	font-size:20px;
	line-height:120%;
	background-color:#fff;
	-webkit-transition:none;
	-moz-transition:none;
	transition:none;
	font-family:var(--text_font);
}
a{
	color:#333;
	text-decoration:none;
}
a:hover{
	color:#333;
	text-decoration:none;
	opacity:0.8;
}
img,video{
	width:100%;
	max-width:100%;
}
ul{
	list-style-type:none;
	margin:0!important;
	padding:0;
}
o;{
	margin-left:25px;
}
li{
	position:relative;
}
button{
	font-family:var(--text_font);
	border:2px solid;
	border-image-source:radial-gradient(125% 460% at 50% 5%, #7A3FFF 0.75%, #FF723F 60%, #00FFD1 100%);
	background:none;
}
.container{
	width:1320px;
	max-width:1320px;
	position:relative;
}
section{
	padding:64px 0;
	position:relative;
	background-color:#fff;
}
/** Шапка **/
header{
	padding:12px 24px;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
}
.header_left{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:64px;
}
.logo img{
	max-width:113px;
}
.header_left ul{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
}
.header_left ul li{
	padding:10px 20px;
}
.header_left ul li a{
	font-weight:600;
	font-size:14px;
	text-align:center;
}
.mainbut{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:12px;
	width:100%;
	padding:12px 24px;
	color:#FFF;
	text-decoration:none;
	cursor:pointer;
	background:#000;
	border-radius:100px;
	font-weight:600;
	font-size:16px;
}
.mainbut:not(.colored)::after{
	display:block;
	content:'';
	width:20px;
	height:20px;
	background:url(../img/mainbut_arrow.svg) center/contain no-repeat;
}
.mainbut:hover{
	color:#FFF;
}
.mainbut.colored{
	background:conic-gradient(from 0deg,#7a3fff,#ff723f,#00ffd1,#7a3fff,#ff723f,#00ffd1,#7a3fff);
	width:max-content;
	padding:2px;
}
.mainbut.colored:hover{
	background:conic-gradient(from 45deg,#7a3fff,#ff723f,#00ffd1,#7a3fff,#ff723f,#00ffd1,#7a3fff);
}
.mainbut.colored span{
	display:block;
	width:100%;
	height:100%;
	padding:10px 22px;
	cursor:pointer;
	background:#000;
	border-radius:100px;
}
header .mainbut.colored span{
	padding:8px 20px;
	font-size:14px;
}
/** Шапка конец **/
/** Заголовок и крошки **/
.sec_main{
	padding:24px 0 32px;
}
.kama_breadcrumbs{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	font-size:12px;
	font-weight:600;
}
.kama_breadcrumbs span a{
	color:#9C9C9C;
}
.kama_breadcrumbs .kb_sep{
	width:12px;
	height:12px;
	background:url(../img/sep_arrow.svg) center/contain no-repeat;
	margin:0 8px;
}
h1,h2,h3,h4{
	position:relative;
	font-family:var(--heading_font);
	margin:24px 0 0;
	font-size:48px;
	font-weight:600;
	line-height:115%;
	padding:0;
}
h2,h3,h4{
	font-size:32px;
	margin:64px 0 24px;
}
h3{
	font-weight:500;
	font-size:24px;
	margin:24px 0 15px;
}
h4{
	margin:35px 0 24px;
}
/** Заголовок и крошки конец **/
/** Главная **/
.cat_item{
	padding:16px;
	padding-right:56px;
	border-radius:16px;
	background:url(../img/cat_item_arrow.svg) center right 16px no-repeat;
	background-color:#F7F7F7;
	font-family:var(--heading_font);
	font-size:18px;
	line-height:115%;
	margin-bottom:16px;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:12px;
}
.cat_item img{
	width:24px;
	height:24px;
	object-fit:contain;
}
.bottom_banner{
	padding-bottom:128px;
}
.bottom_banner .container{
	width:1400px;
	max-width:1400px;
}
.bottom_banner .container_in{
	display:flex;
	padding:48px;
	border-radius:24px;
	overflow:hidden;
	background:url(../img/bottom_banner_back.jpg) center/cover no-repeat;
	color:#fff;
}
.bottom_banner .container_in > div{
	width:50%;
	position:relative;
}
.bottom_banner_title{
	font-family:var(--heading_font);
	font-weight:600;
	font-size:48px;
	line-height:115%;
	padding-bottom:16px;
}
.bottom_banner_subtext{
	padding:48px 0 64px;
}
.bottom_banner_subtext ul li{
	padding:0 0 16px 28px;
	background:url(../img/bottom_banner_li.svg) left top -2px no-repeat;
}
.bottom_banner_subtext ul li:last-child{
	padding-bottom:0;
}
.bottom_banner img{
	position:absolute;
	bottom:-48px;
	right:-48px;
	width:95%;
	height:95%;
}
.bottom_banner .mainbut{
	padding:26px 48px;
	width:max-content;
	gap:24px;
	font-size:32px;
}
.bottom_banner .mainbut::after{
	width:36px;
	height:36px;
}
.bottom_banner._single .container_in{
	background:linear-gradient(155deg, #7A3FFF 2%, #00FFD1 97%);
}
.bottom_banner._single img{
	width:calc(100% + 96px);
	height:calc(100% + 96px);
	object-fit:cover;
	object-position:left center;
}
/** Главная конец **/
/** Раздел статей **/
.sec_main + .sec_blog h2{
	margin-top:0;
}
.category_head,
.sorting-switch{
	display:flex;
	flex-wrap:wrap;
	align-items:end;
	justify-content:space-between;
}
.sorting-switch{
	padding:6px;
	border-radius:64px;
	background:#F7F7F7;
}
a.sort-btn{
	font-weight:600;
	font-size:14px;
	line-height:100%;
	text-align:center;
	padding:10px 20px;
}
a.sort-btn.active{
	color:#fff;
	background:#000;
	border-radius:64px;
}
.categories_list{
	margin-top:32px;
}
.categories_list,
.categories_list a{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:12px;
}
.categories_list a{
	padding:10px 20px;
	gap:10px;
	font-weight:600;
	font-size:14px;
	border-radius:34px;
	background:#F7F7F7;
}
.categories_list a:hover,
.categories_list a.current{
	background:#E3E0FF;
}
.categories_list a img{
	width:18px;
	height:24px;
	object-fit:contain;
}
.blog_item{
	display:flex;
	flex-direction:column;
	margin-bottom:24px;
	height:calc(100% - 24px);
}
.blog_item_img{
	border-radius:16px;
	overflow:hidden;
	position:relative;
}
.blog_item_img > img{
	height:256px;
	object-fit:cover;
}
.blog_item_img:hover > img{
	transform:scale(1.1);
}
.blog_item_img .post_cats{
	position:absolute;
	left:12px;
	bottom:12px;
}
.blog_item_img .post_cat{
	box-shadow:none;
	background:#fff;
}
.blog_item_info{
	padding:16px 12px;
	display:flex;
	flex-direction:column;
	flex-grow:1;
	justify-content:space-between;
}
.blog_item_title{
	font-family:var(--heading_font);
	font-size:24px;
	padding-bottom:12px;
}
.blog_item_text{
	font-size:16px;
	opacity:0.5;
	padding-bottom:24px;
}
.blog_item_info .post_data > div.post_date{
	background:#FFF;
	font-weight:500;
	opacity:0.5;
}
.sec_blog .mainbut{
	margin:32px auto 0;
	width:max-content;
	min-width:240px;
	padding:22px 24px;
	font-size:20px;
	line-height:100%;
}
.pagination{
	padding:40px 0 0;
	border:none;
}
.nav-links{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:8px;
}
.page-numbers{
	display:block;
	width:40px;
	height:40px;
	line-height:40px;
	font-weight:600;
	font-size:14px;
	border-radius:40px;
}
.page-numbers.current{
	color:#fff;
	background:#000;
}
/** Раздел статей конец **/
/** Страница статьи **/
.sec_text_blog,
.sec_blog{
	padding-top:0;
	line-height:115%;
}
.post_info,.post_cats,
.post_cat,.post_data{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:8px;
}
.post_info{
	margin-top:24px;
}
.post_cat,.post_data > div{
	padding:5px 10px;
	box-shadow:0px 0px 8px 0px #0000001A;
	gap:6px;
	font-family:var(--heading_font);
	font-weight:500;
	font-size:16px;
	border-radius:24px;
}
.post_cat:hover{
	box-shadow:0px 0px 8px 0px #0007;
}
.post_cat img{
	width:16px;
	height:24px;
	object-fit:contain;
}
.post_data > div{
	box-shadow:none;
	background:#F7F7F7;
}
.post_data > div.post_rt{
	padding-left:34px;
	background:url(../img/read_time.svg) left 12px center no-repeat;
	background-color:#F7F7F7;
}
.post_author{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:12px;
	margin-top:32px;
}
.post_author > img{
	width:48px;
	height:48px;
	border-radius:48px!important;
	object-fit:cover;
}
.post_author span{
	display:block;
	position:relative;
	font-family:var(--heading_font);
	font-weight:500;
	font-size:16px;
	padding-top:20px;
}
.post_author span::before{
	display:block;
	position:absolute;
	left:0;
	top:0;
	content:'Автор статьи';
	font-family:var(--text_font);
	font-size:12px;
	color:#9C9C9C;
}
.post_nav,.post_banner{
	flex: 0 0 auto;
    width:22%;
}
.post_nav_wrap,
.post_banner_wrap{
	-webkit-transition:none;
	-moz-transition:none;
	transition:none;
}
.contents{
	background:#F7F7F7;
	padding:16px;
	border-radius:16px;
}
.contents span{
	font-size:18px;
	font-family:var(--heading_font);
}
.contents ul li{
	font-size:14px;
	margin-top:8px;
	font-weight:500;
}
.contents > ul > li{
	font-weight:600;
	padding-left:20px;
	margin-top:15px;
	background:url(../img/nav_ul_li.svg) left top 4px no-repeat;
}
.contents ul li:hover > a,
.contents ul li.active > a{
	color:#7A3FFF;
}
.contents > ul > li.active{
	background-image:url(../img/nav_ul_li_active.svg);
}
.post_text{
	counter-reset:item;
	flex: 0 0 auto;
    width:55%;
	margin:0 auto;
}
.post_text.without_right_banner{
    width:77%;
	margin-right:0;
}
.post_text h3{
	display:flex;
	gap:5px;
}
.post_text h3::before{
	position:static;
	counter-increment:item;
	content:counter(item)'.';
	display:block;
}
.post_text img{
	border-radius:16px;
}
.post_text em{
	display:block;
	font-style:normal;
	font-weight:600;
	font-size:12px;
	line-height:100%;
	text-align:center;
	color:#9C9C9C;
}
table{
	border-collapse:collapse;
	font-family:var(--heading_font);
}
table tr{
	border-bottom:1px solid rgba(0,0,0,0.15);
}
table td,
table th{
	padding:16px;
	vertical-align:middle;
}
table td:first-child,
table th:first-child{
	text-align:left;
}
table td:last-child,
table th:last-child{
	text-align:right;
}
table th{
	font-weight:500;
	font-size:16px;
}
table td{
	font-size:18px;
}
.shortcode_banner,
.shortcode_banner_2{
	padding:24px;
	border-radius:16px;
	background:url(../img/banner_back.jpg) center/cover no-repeat;
	font-family:var(--heading_font);
	font-weight:600;
	font-size:32px;
	color:#fff;
	position:relative;
}
.shortcode_banner_title{
	padding-bottom:24px;
	line-height:115%;
}
.shortcode_banner .mainbut,
.shortcode_banner_2 .mainbut{
	width:max-content;
}
.shortcode_banner img{
	position:absolute;
	bottom:0;
	right:0;
	width:auto;
	max-height:90%;
}
.shortcode_banner_2{
	background:url(../img/banner_2_back.svg) right center/contain no-repeat;
	background-color:#7A3FFF;
	font-weight:500;
	font-size:24px;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
}
.shortcode_banner_2_title{
	line-height:115%;
}
.accordeon_item_wrap{
	background:#F7F7F7;
	border-radius:16px;
	padding:24px;
	font-size:20px;
	margin-bottom:12px;
	cursor:pointer;
}
.accordeon_item_wrap:last-child{
	margin-bottom:0;
}
.accordeon_item_question{
	font-family:var(--heading_font);
	font-size:24px;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	position:relative;
}
.accordeon_item_wrap.active .accordeon_item_question::after{
	transform:rotateZ(45deg);
}
.accordeon_item_question::after{
	display:block;
	content:'';
	background:url(../img/faq_back.svg) center/contain no-repeat;
	min-width:24px;
	height:24px;
}
.accordeon_item_answer{
	display:none;
	padding-top:16px;
	opacity:0.5;
	-webkit-transition:none;
	-moz-transition:none;
	transition:none;
}
.post_banner_wrap{
	position:relative;
	background:linear-gradient(155deg, #7A3FFF 2%, #00FFD1 95%);
	padding:24px 16px;
	color:#fff;
	border-radius:16px;
	overflow:hidden;
}
.post_banner_wrap.lefted{
	display:none;
}
.post_banner_wrap::before{
	display:block;
	content:'';
	position:absolute;
	background:url(../img/banner_back.svg) center/cover no-repeat;
	width:100%;
	height:100%;
	left:0;
	top:0;
}
.post_banner_wrap > div,
.post_banner_wrap > a{
	position:relative;
	z-index:1;
}
.post_banner_top{
	font-weight:600;
	font-size:16px;
	padding-bottom:68px;
}
.post_banner_title{
	font-family:var(--heading_font);
	font-weight:600;
	font-size:32px;
	line-height:115%;
	padding-bottom:8px;
}
.post_banner_title b{
	font-weight:900;
}
.post_banner_title span,
.post_banner_wrap .mainbut span{
	display:inline-block;
	font-family:var(--text_font);
	font-weight:800;
	line-height:130%;
	font-size:20px;
	text-align:center;
	padding:3px 14px;
	border-radius:64px;
	background:#00FFD1;
	color:#000;
}
.post_banner_subtext{
	font-size:10px;
	line-height:100%;
	padding-bottom:10px;
}
.post_banner_wrap .mainbut span{
	position:absolute;
	right:0;
	top:-25px;
	transform:rotateZ(4deg);
	padding-right:40px;
	background:url(../img/rbb_back.svg) center right 16px no-repeat;
	background-color:#00FFD1;
}
/** Страница статьи конец **/
/** Подвал **/
footer{
	padding:0 1.5rem;
}
.footer{
	padding:64px 0 32px;
	border-radius:24px 24px 0 0;
	background:url(../img/footer_back.webp) center/cover no-repeat;
	background-color:#F7F7F7;
}
.footer .logo{
	display:block;
	font-size: 12px;
	line-height:100%;
	color:#0008;
}
.footer .logo img{
	max-width:135px;
	margin-bottom:12px;
}
.foo_menu{
	padding:64px 0;
}
.foo_head{
	font-size:16px;
	font-weight:500;
}
.foo_menu ul{
	display:flex;
	flex-wrap:wrap;
	gap:48px;
	margin-top:12px!important;
	padding-top:12px;
	border-top:1px solid #9C9C9C88;
	width:max-content;
}
.foo_menu ul li a{
	font-size:12px;
	line-height:100%;
	color:#0008;
}
footer .row ul{
	margin-top:12px!important;
	padding-top:5px;
	border-top:1px solid #9C9C9C88;
}
footer .row ul li{
	padding:4px 0;
}
footer .row ul li a{
	font-size:14px;
	font-weight:500;
	line-height:100%;
	color:#000;
}
footer .extra_menu{
	margin-left:40px;
}
footer .extra_menu ul{
	width:max-content;
}
.foo_info{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	margin-top:65px;
	padding-top:65px;
	border-top:1px solid #9C9C9C88;
}
.foo_left{
	display:flex;
	flex-wrap:wrap;
	align-items:end;
	gap:48px;
	font-weight:600;
	font-size:12px;
	line-height:100%;
}
.foo_left_item{
	display:flex;
	flex-direction:column;
	gap:12px;
}
.foo_left_item::before{
	display:block;
	font-weight:500;
	opacity:0.5;
}
.foo_left_item:nth-child(1)::before{
	content:'Все права защищены';
}
.foo_left_item:nth-child(2)::before{
	content:'Служба поддержки';
}
/** Подвал конец **/
@media (max-width:1400px){
.bottom_banner .container{
	width:calc(100vw - 1.5rem);
	max-width:calc(100vw - 1.5rem);
}
._single .bottom_banner_title{
	font-size:45px;
}
}
@media (max-width:1320px){
.container{
	width:1170px;
	max-width:1170px;
}
/** Главная **/
.bottom_banner{
	padding-bottom:128px;
}
.bottom_banner._single .container_in > div.text_part {
	width:70%;
}
.bottom_banner._single .container_in > div.img_part {
	width:60%;
}
/** Главная конец **/
/** Раздел статей **/
.blog_item_img > img{
	height:226px;
}
/** Раздел статей конец **/
/** Страница статьи **/
.post_nav, .post_banner{
	width:25%;
}
.post_text{
    width:50%;
}
.post_text.without_right_banner{
    width:74%;
}
.shortcode_banner img{
	opacity:0.25;
}
.shortcode_banner_title,
.shortcode_banner .mainbut{
	position:relative;
	z-index:1;
}
.accordeon_item_question{
	flex-wrap:nowrap;
}
/** Страница статьи конец **/
/** Подвал **/
.footer{
	padding:32px 0;
}
/** Подвал конец **/
}
@media (max-width:1250px){
._single .bottom_banner_title{
	font-size: 40px;
}
}
@media (max-width:1170px){
body {
	font-size:18px;
}
.container{
	width:940px;
	max-width:940px;
}
.header_left{
	gap:32px;
}
.mainbut{
	font-size:14px;
}
h1{
	margin:16px 0 0;
	font-size:32px;
}
h2{
	font-size:24px;
	margin:48px 0 16px;
}
h3 {
	font-size:18px;
	margin:16px 0 12px;
}
a.sort-btn{
	font-size:12px;
	padding:10px 16px;
}
.blog_item_img > img {
	height:184px;
}
.blog_item_title {
	font-size:18px;
	padding-bottom:10px;
}
.blog_item_text {
	font-size:14px;
	padding-bottom:16px;
}
.cat_item {
	padding:14px;
	padding-right:32px;
	font-size: 15px;
	gap: 10px;
}
.bottom_banner .container_in {
	padding:32px;
	font-size:16px;
}
._single .bottom_banner_title,
.bottom_banner_title {
	font-size:32px;
	padding-bottom:12px;
}
.bottom_banner_subtext {
	padding:32px 0 48px;
}
.bottom_banner .mainbut {
	padding:18px 45px;
	gap:16px;
	font-size:20px;
}
.bottom_banner img {
	bottom: -32px;
	right: -32x;
}
.post_cat, .post_data > div{
	font-size:14px;
}
.post_author{
	gap:10px;
	margin-top:24px;
}
.post_author > img{
	width:40px;
	height:40px;
}
.post_author span{
	font-size:14px;
}
.post_nav{
	width:24%;
}
.contents span {
	font-size:16px;
}
.contents ul li {
	font-size:12px;
}
.post_text{
	width:73%;
}
table th{
	font-size:14px;
}
table td{
	font-size:16px;
}
.shortcode_banner,
.shortcode_banner_2{
	font-size:24px;
}
.post_banner{
	display:none;
}
.post_banner_wrap.lefted{
	display:block;
	margin-top:16px;
	padding:35px 16px;
}
.post_banner_top {
	padding-bottom:28px;
}
.post_banner_title{
	font-size:24px;
}
.post_banner_title span {
	font-size: 16px;
}
.foo_menu ul {
	gap: 32px;
}
.shortcode_banner_2{
	font-size:18px;
}
.accordeon_item_wrap {
	font-size: 16px;
}
.accordeon_item_question {
	font-size:18px;
}
}
@media (max-width:990px){
.container {
	width: calc(100% - 22px);
	max-width: calc(100% - 22px);
}
body{
	margin-top:0px;
	position:relative;
	height:100%;
}
body.showmob .mobilebox,body.showmob .mobilebox:after{
	left:0;
}
body.showmob .wrapper{
	right:-100%;
	width:100%;
	position:fixed;
}
.wrapper{
	right:0;
	overflow:hidden;
	width:100%;
	position:relative;
	-webkit-transition:none;
	-moz-transition:none;
	transition:none;
}
/** Мобильное меню **/
.mobilebox{
	display:block;
}
.hamburger-box{
	margin-top:9px;
	margin-left:1px;
	width:16px;
	height:20px;
}
.mobilemenu{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	height:52px;
	line-height:52px;
	text-align:center;
	background:#fff;
	padding:0 16px;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:999;
}
body.showmob .mobilemenu{
	background:#fff8;
}
a.logo img{
	height:18px;
	width:auto;
}
.mobbtn{
	height:52px;
	width:36px;
}
button.hamburger{
	border:0px !important;
	background-color:#fff!important;
	height:36px;
	padding:0;
	border-radius:100px;
    width:36px;
    margin-top:8px;
	line-height:36px;
}
.hamburger-inner,
.hamburger-inner::before,.hamburger-inner::after{
	background-color:#000;
	width:13px;
	transition:none!important;
}
.hamburger--collapse:not(.is-active) .hamburger-inner {
	bottom: 5px;
	width:16px;
}
.hamburger--collapse:not(.is-active) .hamburger-inner::before{
	top:-4px;
	width:16px;
}
.hamburger--collapse:not(.is-active) .hamburger-inner::after{
	top:-8px;
	width:16px;
}
.mobilebox{
	padding:60px 0;
	position:absolute;
	min-height:100vh;
	left:-100%;
	width:100%;
	z-index:998;
	background:url(../img/mob_menu_back.png) top right no-repeat;
	background-size:auto 100%;
}
.mobilebox:after{
	position:fixed;
	content:"";
	display:block;
	height:100%;
	background:#fffa;
	width:100%;
	top:0;
	left:-100%;
}
.mobileboxin{
	position:relative;
	z-index:10;
}
.mobileboxin ul li, .mobileboxin ul{
	list-style-type:none;
	margin:0px;
	padding:0px;
}
.mobileboxin ul{
	display:flex;
	flex-wrap:wrap;
}
.mobileboxin ul li{
	width:100%;
	padding:7px 14px 0;
}
.mobileboxin ul li:nth-child(n+5){
	width:50%;
}
.mobileboxin ul li:nth-child(odd):nth-child(n+5){
	padding-right:3.5px;
}
.mobileboxin ul li:nth-child(even):nth-child(n+5){
	padding-left:3.5px;
}
.mobileboxin ul li a{
	display:block;
	font-size:14px;
	font-weight:600;
	padding:10px 20px;
	border-radius:100px;
	background:url(../img/cat_item_arrow.svg) center right 16px / auto 17px no-repeat;
	background-color:#fff;
}
.mobileboxin ul li a:hover{
	background-color:#f7f7f7;
}
.mobilebox .mainbut.colored{
	position:absolute;
	bottom:25px;
	left:14px;
	width:calc(100% - 28px);
	z-index:9;
	text-align:center;
}

.mobilebox .mainbut.colored span::after{
	display:inline-block;
	content:'';
	width:20px;
	height:20px;
	background:url(../img/mainbut_arrow.svg) center/contain no-repeat;
	vertical-align:bottom;
	margin-left:3px;
}
/** Мобильное меню конец **/
/** Шапка **/
header,.bottom_banner .container_in > div.img_part,
.bottom_banner_title br,.sec_text_blog + .sec_blog .col-md-6:last-child{
	display:none;
}
/** Шапка конец **/
section {
	padding:32px 0;
}
.sec_main {
	padding-top:64px;
}
.sec_blog + .sec_cats{
	padding-top:0;
}
.sec_blog + .sec_cats h2{
	margin-top:0;
}
.blog_item_img > img {
	height:214px;
}
.bottom_banner {
	padding-bottom:64px;
}
.bottom_banner._single .container_in {
	overflow:hidden;
	position:relative;
}
.bottom_banner .container_in > div.text_part {
	width:100%!important;
	z-index:1;
}
.bottom_banner._single .container_in > div.img_part {
	display:block;
	position: absolute;
	bottom: 0;
	right: 0;
	height: 100%;
	opacity: 0.25;
}
footer {
	padding: 0;
}
/*.footer {
	border-radius:0;
}*/
.footer a.logo{
	margin-bottom:45px;
}
.foo_menu {
	padding:48px 0;
}/*
.foo_head {
	font-size:14px;
}*/
.foo_menu ul {
	flex-direction:column;
	gap:10px;
}
footer .extra_menu:last-child{
	margin-left:0;
}
.foo_info{
	margin-top:45px;
	padding-top:45px;
}
.foo_left {
	gap: 12px;
}
.categories_list_wrap{
	position:relative;
}
.categories_list_wrap::after{
	display:block;
	position:absolute;
	content:'';
	top:0;
	right:0;
	height:100%;
	width:64px;
	background:linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #FFF 100%);
}
.categories_list{
	flex-wrap:nowrap;
	overflow-x:scroll;
	position:relative;
}
.categories_list a {
	min-width:max-content;
}
.post_nav,.post_text{
	width:100%;
	margin-bottom:24px;
}
.post_banner_wrap.lefted {
	position:fixed;
	left:0;
	bottom:0;
	width:100%;
	z-index:10;
	border-radius:0;
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.post_banner_top {
	padding-bottom:0;
}
.post_banner_wrap.lefted .mainbut{
	width:max-content;
}
.post_banner_title {
	padding-bottom:0;
}
}
@media (max-width:768px){
.container {
	width: 100%;
	max-width: 100%;
}
.bottom_banner .container {
	width:100vw;
	max-width:100vw;
}
.bottom_banner .container_in {
	padding:24px;
	font-size:14px;
}
.bottom_banner_title {
	font-size: 28px;
}
.bottom_banner_subtext {
	padding:24px 0 32px;
}
.bottom_banner .mainbut {
	padding: 14px 20px;
	gap: 12px;
	font-size: 17px;
	max-width: 100%;
}
.bottom_banner .mainbut::after {
	width: 20px;
	height: 20px;
}
.footer .col-12:not(:first-child){
	width:max-content;
	max-width:250px;
	margin-left:0;
	margin-bottom:20px;
}
.foo_menu {
	padding:24px 0;
}
.foo_info,.foo_left{
	flex-direction: column;
	gap:12px;
	align-items:center;
	text-align:center;
}
.post_nav,.post_text{
	margin-bottom:16px;
}
.post_banner_title {
	font-size:18px;
}
.shortcode_banner,
.shortcode_banner_2{
	padding:20px;
}
.sec_text_blog + .sec_blog .col-md-6:last-child {
	display:block;
}
}
@media (max-width:570px){
.category_head{
	flex-direction:column;
	align-items:start;
	gap:12px;
}
.bottom_banner .mainbut,
.shortcode_banner .mainbut,
.shortcode_banner_2 .mainbut,
.bottom_banner._single .container_in > div.text_part{
	width: 100%;
}
.shortcode_banner_2_title{
	padding-bottom:16px;
}
.shortcode_banner_2 {
	background-size:cover;
}
.foo_info,.foo_left{
	flex-direction: column;
	align-items: center;
	text-align: center;
}/*
.foo_info .mainbut{
	order:-1;
	margin-bottom:24px;
	width:100%;
}*/
.post_cats{
	margin-bottom:10px;
}
table th {
	font-size: 12px;
}
.bottom_banner._single .container_in > div.img_part {
	width:100%;
}
}