@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

:root{
	--color-base: #22232B;
	--accent: #D52343;
	--accent-hover: #93182e;
	--secondary: #E8CA94;	
	--bg-light: #F5F5F6,
	--swiper-theme-color: var(--accent);
}

.wraper{
	margin-left: auto!important; margin-right: auto!important;
	width: 1500px; max-width: 90vw;
}

.wraper-short{
	margin-left: auto!important; margin-right: auto!important;
	width: 1120px; max-width: 90vw;
}


.page-content{ padding-top: 120px; padding-bottom: 60px; }
.page-content:has(+ .section){ padding-bottom: 0; }

.page-title{
	font-size: 30px; font-weight: 500; line-height: 1.2; letter-spacing: normal;
	color: var(--color-base);
}

@media screen and (min-width: 1200px) {

	.page-content{ padding-top: 150px; padding-bottom: 120px; }
	
	.page-title{ font-size: 42px; }
}



.mine_text_goods_right {width: 49%;}
.mine_inner_container {
	width: 1499px;
	margin: 0 auto;
	max-width: calc(100% - (48px * 2));
}
.my_section_block {
	display: block;
	width: 100%;
}
a.show-all-cases {
    display: table;
    padding: 20px 24px;
    font-size: 18px;
    background-color: #E8CA94;
    color: black;
    text-decoration: auto;
    margin: 10px auto;
	position: absolute;
    bottom: -100px;
    text-align: center;
    left: 0;
    right: 0;
}
.b-cards-grid {
    position: relative;
}
.b-side-navigation__menu-item-toggle.open {
    transform: rotate(180deg);
}
.section_citate_text {
	padding: 120px 0px 150px;
	background: #F5F5F6;
	position: relative;
}
.section_citate_text:before, .section_citate_text:after {
	width: 70px;
	height: 27px;
	content: '';
	background: #D9D9D9;
	position: absolute;
	top: 32px;
}

.section_citate_text:before {left: 0;}
.section_citate_text:after {right: 0;}
.mine_simple_flex {display: flex;}
.newm_flex_center {align-items: center;}
.mine_simple_flex_justify {justify-content: space-between;}
.newm_left_side {width: 45%;}
.newm_right_side {width: 65%;}
.newm_title_s_block {
	font-size: 60px;
	font-weight: 500;
	line-height: 72px;
	margin-top: 40px;
}
.newm_citate2, .newm_citate2 p, .newm_citate2 li {
	font-size: 18px;
	font-weight: 400;
	line-height: 23px;
}
.newm_citate2 {margin-top: 80px;max-width: 556px;}
.newm_citate_user {margin-top: 45px;}
.newm_little_photo {
	border-radius: 50%;
	width: 32px
	height: 32px
	object-fit: cover;
	margin-right: 10px;
}
.newm_fio {
	font-size: 16px;
	font-weight: 500;
	line-height: 21px;
}
.newm_block_title {
	font-size: 30px;
	font-weight: 450;
	line-height: 38px;
	letter-spacing: 0em;
	text-align: left;
	color: #0D0D0D;
}
.newm_block_title_white {color: #fff;}
.mnews-footer_red_center {
	display: block;
	text-align: center;
}
.mnews-all_red_center {
	padding: 15px 1.5em;
	font-size: 16px;
	font-weight: 500;
	line-height: 21px;
	letter-spacing: 0;
	text-align: left;
	text-decoration: none;
	color: #fff;
	background: #D52343;
	border-radius: 50px;
}
@media screen and (min-width: 1200px) {
	.mnews-all_red_center{ min-width: 300px; height: 58px; }
}
.nrew_news_left, .nrew_news_right {width: 49%;}
.nrew_news_item {
	width: 49%;
	position: relative;
	margin-top: 15px;
}
.nrew_news_left .nrew_news_item {width: 100%; height: calc(100% - 15px);}
.nrew_news_right {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.nrew_news_item img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	border-radius: 6px;
}
.nrew_item-title {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 16px;
	letter-spacing: 0em;
	text-align: left;
	position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px;
	background: rgba(0,0,0,0.3);
}
.service_gold {
    width: 100%;
    height: 100%;
	min-height: calc(12px * 2 + 2.4em);
    display: flex; align-items: center;
    position: relative;
    padding: 12px 65px 12px 24px;
    color: #22232B;
    border: 2px solid #E8CA94;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    text-decoration: none;
    justify-content: space-between;
    background-image: url(/wp-content/uploads/2023/08/Frame-1948757330.svg);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: calc(100% - 20px) 50%;
}
.service_gold .nrew_item-title {
	position: static;
	font-size: inherit; font-weight: inherit; line-height: inherit;
	color: inherit;
	margin: 0; padding: 0;
	background: none;
}
.nrew_news_left .nrew_news_item .nrew_item-title {

}
.mt80 {margin-top: 80px;}
.section_map_mine {
	background: #23232B;
	padding: 100px 0px;
}
.after_title_mine {
	font-size: 18px;
	font-weight: 400;
	line-height: 23px;
	letter-spacing: 0em;
	text-align: left;
	margin-top: 20px;
}
.after_title_white {color: #fff;}
.mine_map {
	position: relative;
	margin-top: 59px;
}
.map_point_one {
	width: 17px;
	height: 17px;
	position: absolute;
	background-image: url(/wp-content/uploads/2023/07/point.svg);
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
}
.point_inner {
	display: none;
	margin-left: -130px;
    position: absolute;
    background: #fff;
    width: auto;
    height: auto;
    padding: 11px;
    border-radius: 5px;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: #23232B;
}
.map_point_one.active {
	background-image: url(/wp-content/uploads/2023/07/point_red.svg);
}
.map_point_one.active + .point_inner {display: flex;}
.point_image {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	object-fit: cover;
	margin-right: 7px;
}
.none_point_text {display: none;}
.mine_map {min-width: 811px; margin-left: 40px;}
.newm_our_partner_one_preview, .point_image_top {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	object-fit: cover;
	margin-right: 10px;
}
.newm_our_partner_one {
	display: flex;
	align-items: center;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	text-decoration: none;
	margin-top: 8px;
}
.napb_title {
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	line-height: 23px;
	margin-bottom: 20px;
	margin-top: 23px;
}
.newm_about_point_top {
	display: flex;
	align-items: center;
}
.newm_about_point {
	width: 530px;
	max-width: 100%;
	background: #4E4F55;
	padding: 30px 40px;
	border-radius: 5px;
	margin-top: 30px;
}
.point_image_top {
	width: 50px;
	height: 50px;
}
.point_content_top {
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	line-height: 26px;
}
.newm_about_point_middle, .newm_about_point_middle p, .newm_about_point_middle li {
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	color: #fff;
}
.newm_about_point_middle {
	border-top: 2px solid rgba(255,255,255,0.2);
	margin-top: 23px;
	padding-top: 23px;
}
.header_first_map {max-width: 400px;}
.newm_our_partners_link {
	margin-top: 23px;
	color: #fff;
	text-decoration: underline;
	font-size: 14px;
	font-weight: 450;
	line-height: 18px;
	text-transform: uppercase;
	display: block;
}
.section_main_services_mine {padding: 85px 0 140px;}

.maint_services_tabs{ margin-top: 30px; margin-bottom: 30px; }
.mine_tab_one {
	font-size: 18px;
	font-weight: 500;
	line-height: 45px;
	padding: 0px 20px;
	border-radius: 25px;
	border: 1px solid #22232b66;
	color: #22232B;
	margin-right: 15px;
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	transition: all .2s;
}
.mine_tab_one.active, .mine_tab_one:hover {
	font-weight: 500;
	background: #E8CA94;
	border-color: #E8CA94;
}
.main_services_list {
	display: flex;
    flex-wrap: wrap;
	margin-top: 15px;
	margin-left: -10px; margin-right: -10px;
}
.main_services_list .nrew_news_item {
	width: 20%;
	flex: 0 0 20%;
	border-radius: 0;
    overflow: initial;
	margin-top: 30px;
	padding: 0 10px;
}

.main_services_list .nrew_news_item img {max-height: 304px;}
.our_main_princips {
	margin-top: 70px;
	padding: 70px 0;
	background: #F5F5F6;
}
.main_princips_one {
	background: #FFFFFF;
	width: 32%;
	box-sizing: border-box;
	padding: 40px;
	border-radius: 5px;
	margin-top: 30px;
}
.main_princips_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 15px;
}
.main_princips_one h3 {
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 26px;
	margin-top: 20px;
	color: #121212;
}
.main_princips_one p {
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	margin-top: 15px;
	color: #212121;
}
.mine_texts_goods {margin-top: 45px;}
.mine_texts_goods img {
	width: 49%;
	height: auto;
	border-radius: 4px;
	object-fit: cover;
}
.mine_texts_goods img + .mine_text_goods_right {width: 49%;}
.mine_text_goods_right, .mine_text_goods_right p, .mine_text_goods_right li {
	font-size: 18px;
	font-weight: 400;
	line-height: 23px;
	color: #000;
}
.mine_text_goods_right p+p {
    margin-top: 25px;
}
.slider_goods_main {padding-top: 45px;overflow: visible;margin-top: 45px;}
.slider_goods_main .owl-nav {
	position: absolute;
    top: -47px;
    right: 0;
}
.slider_goods_main .owl-nav button span {display: none;}
.slider_goods_main .owl-nav button {
	background-color: #F5F5F6 !important;
	width: 47px !important;
	height: 47px !important;
	border-radius: 50% !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	margin-left: 10px !important;
}
.slider_goods_main .owl-nav button.owl-next {background-image: url(/wp-content/uploads/2023/07/right.svg) !important;}
.slider_goods_main .owl-nav button.owl-prev {background-image: url(/wp-content/uploads/2023/07/left.svg) !important;}
.slider_goods_main .owl-item {float: none !important;}
.slider_goods_main .owl-stage {
	display: flex !important;
    align-items: stretch !important;
}
.one_good_slider {
	background: #F5F5F6;
	border-radius: 5px;
	box-sizing: border-box;
	padding: 20px;
	height: 100%;
}
.num_good_slider {
	font-family: 'Inter', sans-serif;
	color: #D52343;
	font-size: 22px;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 10px;
	display: block;
}
.one_good_slider p {
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	color: #212121;
}
.hiddden_desc {display: none;}
@media (max-width: 1440px){
	.newm_about_point {width: auto;}
}
@media (max-width: 1250px){
	.hiddden_desc {display: block;}
	.hiddden_mob {display: none;}
	.mine_map_container {
		flex-direction: column-reverse;
    	align-items: center;
	}
}
@media (max-width: 1199px){
	.section_citate_text .mine_inner_container, .nrew_news, .mine_texts_goods {flex-direction: column;}
	.newm_left_side {
		width: 100%;
	}
	.newm_right_side {
		width: 100%;
		margin-top: 45px;
	}
	.newm_little_image {display: none;}
	.newm_citate2 {
		margin-top: 0;
		max-width: 100%;
	}
	.nrew_news_left, .nrew_news_right {width: 100%;}
	.mnews-footer_red_center {
		display: block;
		text-align: center;
		height: auto;
		margin-top: 45px;
	}
	.main_services_list .nrew_news_item { 
		flex: 0 0 33.33%; 
		width: 33.33%; 
	}
	.mine_texts_goods img {
		width: 100%;
		height: auto;
		border-radius: 4px;
		margin-bottom: 45px;
	}
	.mine_texts_goods img + .mine_text_goods_right {width: 100%;}
	.main_princips_one {width: 49%;}
}
@media (max-width: 885px){
	.map_second_half {
		width: 100%;
    	overflow-x: auto;
	}
}
@media (max-width: 767px) {
	.section_citate_text {
		padding: 60px 0px 60px;
		background: #F5F5F6;
		position: relative;
		margin-top: -36px;
	}
	.newm_title_s_block {
		font-size: 36px;
		font-weight: 500;
		line-height: 44px;
	}
	.mine_inner_container {max-width: calc(100% - (13px * 2));}
	.nrew_news_right, .main_services_list, .main_princips_list {flex-direction: column;}
	.nrew_news_item {width: 100%;}
	.nrew_news_left .nrew_news_item .nrew_item-title, 
	.nrew_news_item .nrew_item-title {
		font-size: 18px;
		font-weight: 500;
		line-height: 24px;
	}
	.service_gold .nrew_item-title{ font-size: inherit; font-weight: inherit; line-height: inherit; }
	.main_services_list .nrew_news_item, .main_princips_one {width: 100%;}
	.main_services_list{ display: block; margin-left:0; margin-right: 0; }
	.main_services_list .nrew_news_item{ flex: 0 0 100%; width: 100%; padding: 0; }
	.slider_goods_main {
		padding-top: 90px;
		overflow: hidden;
	}
	.slider_goods_main .owl-nav {top: 0;}
}
.blog_flex_content {
	margin: 80px 0;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.blog_flex_left {width: 44%;}
.blog_flex_right {width: 54%;}
.blog_flex_left, .blog_flex_left p, .blog_flex_left li, .blog_flex_right, .blog_flex_right p, .blog_flex_right li {
	color: #000;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
}
.blog_flex_left h3, .blog_flex_right h3 {
	font-size: 24px;
	font-weight: 400;
	color: #000;
	line-height: 30px;
}
.slider_tag_one {
	margin-bottom: 30px;
}
.tag_sliders_list {margin: 40px 0px 80px;}
.item_slide_tag {
    color: #020202;
    width: auto;
    height: auto;
    padding: 20px 30px 21px 30px;
    border-radius: 50px;
    border: 1px solid #020202;
    display: inline-block;
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
    line-height: 23px;
    word-break: keep-all;
    white-space: nowrap;
    margin: 0px 10px;
}
.slider_tag_one .slick-slide {opacity: 0.5;}
.slider_tag_one .slick-slide.slick-active {opacity: 1;}
.item_slide_tag.red_tag {
	color: #D52343;
	border-color: #D52343;
}
.item_slide_tag.yellow_tag {
	color: #E8CA94;
	border-color: #E8CA94;
}
.item_slide_tag.grey_tag {
	color: #797979;
	border-color: #797979;
}
.mnews__title:first-letter {
	text-transform: uppercase;
}
.hid_desc {display: none;}

.back_blog {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.back_blog img {
    width: 25px;
}

.back_blog a {
    font-size: 15px;
    margin-left: 10px;
    color: black;
}

.b-prices__nav-item:hover, .b-prices__nav-item._active {
    padding-right: 50px;
}
@media (max-width: 767px){
	.mnews-footer_red_center {margin-top: 29px;}
	.section_main_services_mine {padding: 48px 0 60px;}
	.blog_flex_content {
		flex-direction: column;
		margin: 5px 0 50px;
	}
	.mine_tab_one {
    margin-bottom: 15px;
}
	.nrew_news_item .nrew_item-title {
    width: 100%;
}
	.blog_flex_left {
		width: 100%;
		margin-bottom: 15px;
	}
	.blog_flex_right {width: 100%;}
	.item_slide_tag {
		padding: 15px 20px 16px 20px;
		font-size: 16px;
		margin: 0px 5px;
	}
	.tag_sliders_list {margin: 20px 0px 60px;}
	.section_citate_text::before, .section_citate_text::after {display: none;}
	.newm_left_side .newm_little_image {
		display: block;
		margin-bottom: -20px;
	}
	.mine_text_goods_right {width: 100%;}
	.nrew_news_left {display: none;}
	.hid_desc {display: block;}
	.nrew_news_right {
		padding-top: 70px;
		overflow: hidden;
	}
	.nrew_news_right .owl-nav {
		top: 0;
		position: absolute;
		right: 0;
	}
	.nrew_news_right .owl-nav button {
		background-color: #F5F5F6 !important;
		width: 47px !important;
		height: 47px !important;
		border-radius: 50% !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		margin-left: 10px !important;
	}
	.nrew_news_right .owl-nav button.owl-prev {
		background-image: url(/wp-content/uploads/2023/07/left.svg) !important;
	}
	.nrew_news_right .owl-nav button.owl-next {
		background-image: url(/wp-content/uploads/2023/07/right.svg) !important;
	}
	.nrew_news_right .owl-nav button span {
		display: none;
	}
	.my_section_block .mnews-heading {
	  display: block;
	  width: 50%;
	  margin-bottom: -59px;
	}
}
@media (max-width: 885px){
	/*
	.mine_map {
		min-width: 1px;
		margin-left: 0;
		max-width: 100%;
	}
	.map_point_0 {
		top: 38% !important;
    	left: 59% !important;
	}
	.map_point_0 + .point_inner {
		left: 59% !important;
    	top: calc(38% - 46px) !important;
	}
	.map_point_1 {
		top: 36% !important;
		left: 76% !important;
	}
	.map_point_1 + .point_inner {
		left: calc(76% - 138px) !important;
    	top: calc(36% - 46px) !important;
	}
	.map_point_2 {
		top: 34% !important;
		left: 52.5% !important;
	}
	.map_point_2 + .point_inner {
		left: 52.5% !important;
    	top: calc(34% - 46px) !important;
	}
	.map_point_3 {
		top: 42% !important;
    	left: 53% !important;
	}
	.map_point_3 + .point_inner {
		left: 53% !important;
    	top: calc(42% - 46px) !important;
	}
	.map_point_4 {
		top: 46% !important;
    	left: 56.5% !important;
	}
	.map_point_4 + .point_inner {
		left: 56.5% !important;
    	top: calc(46% - 46px) !important;
	}
	.map_point_5 {
		top: 51% !important;
    	left: 64.5% !important;
	}
	.map_point_5 + .point_inner {
		left: calc(64.5% - 138px) !important;
    	top: calc(51% - 46px) !important;
	}
	.map_point_6 {
		top: 47% !important;
    	left: 48% !important;
	}
	.map_point_6 + .point_inner {
		left: 48% !important;
    	top: calc(47% - 46px) !important;
	}
	.map_point_7 {
		top: 51% !important;
    	left: 20.5% !important;
	}
	.map_point_7 + .point_inner {
		left: 20.5% !important;
    	top: calc(51% - 46px) !important;
	}
	.map_point_8 {
		top: 48% !important;
    	left: 17% !important;
	}
	.map_point_8 + .point_inner {
		left: 17% !important;
    	top: calc(48% - 46px) !important;
	}
	*/
}
.num_service {
	font-size: 24px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #fff;
    position: absolute;
    top: 20px;
    left: 20px;
}
@media (max-width: 767px){
	.service_gold {

	}
	.mnews-sort {
		width: 166px;
		background-position: right 14px;
		padding-right: 14px;
	}
}
.mine_texts_goods {align-items: flex-start;}
@media (max-width: 1180px){
	.poisk-content-bg {
		display: block !important;
		position: static !important;
		padding: 0 !important;
		transform: none !important;
		height: 75px;
	}
	header .poisk {display: none !important;}
	.poisk-content-bg  .poisk-content {
		position: static !important;
		transform: none !important;
		width: 100%;
	}
	div[id*='ajaxsearchlite'].wpdreams_asl_container {
		width: 100% !important;
   		display: block;
	}
	#ajaxsearchlite1 .probox .proinput, div.asl_w .probox .proinput {
		width: calc(100% - 34px);
		border: 1px solid #e3e3e3;
		box-sizing: border-box;
		margin: 0 !important;
		margin-right: -1px !important;
	}
}

/* search form block styles */
.search_block_section {
	margin-bottom: 50px;
}

@media only screen and (max-width: 720px) {
	.search_block_section {
		
	}
}

.search_form_body {
	display: flex;
	align-items: stretch;
}

.search_form_body input {
	height: auto;
	width: 100%;
	flex: 1;
	font-size: 14px;
	height: auto;
	width: 100%;
	flex: 1;
	font-size: 14px;
	border-radius: 5px 0px 0px 5px;
	border: 1px solid var(--dark-color);
	padding: 0px 10px;
	outline: none;
}

.search_form_body button {
	padding: 0;
	margin: 0;
	width: 34px;
	height: 34px;
	background-color: #d52343;
	background-image: -o-linear-gradient(180deg, #d52343, #d52343);
	background-image: -ms-linear-gradient(180deg, #d52343, #d52343);
	background-image: -webkit-linear-gradient(180deg, #d52343, #d52343);
	background-image: linear-gradient(180deg, #d52343, #d52343);
	background-position: center center;
	background-repeat: no-repeat;
	border: 0 solid #000;
	border-radius: 0 0 0 0;
	box-shadow: 0 0 0 0 rgba(255, 255, 255, .61);
	cursor: pointer;
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.search_form_body button svg {
	height: 100%;
	width: 22px;
	vertical-align: baseline;
	display: inline-block;
}

.search_form_body button svg path {
	fill: #fff;
}

h2.mnews__title.newm_block_title {
    margin-top: 35px;
}

h1.mnews__title.newm_block_title {
    font-size: 40px;
}

ol li {
    font-size: 1.8rem;
    line-height: 144%;
}

ul li {
    font-size: 1.8rem;
    line-height: 144%;
}

.feature-main.usluga ol {
    padding-left: 30px;
}

.usluga ol {
    padding-left: 30px;
}




h2.mnews__title.newm_block_title {
    margin-top: 75px;
}


@media (max-width: 767px){
	
h2.mnews__title.newm_block_title {
    margin-top: 30px;
    padding-left: 30px;
}
	
}


/* Custom */




.section{
	position: relative;
	padding: 70px 0;
	overflow: hidden;
}

.section--ov-visible{ overflow: initial; }
.section--first{ padding-top: 0; }
.section--bg-light{ padding: 40px 0; background-color: #F5F5F6; }

.section--bg-default + .section--bg-default{ padding-top: 0; }

.section__header{ margin-bottom: 24px; }

.section__title {
	font-size: 30px; font-weight: 500; line-height: 1.2;
	color: #22232B;
}

.l-section-header-layout{
	display: flex; flex-direction: column; gap: 20px;
}

@media screen and (min-width: 992px) {

	.l-section-header-layout{
		flex-direction: row; align-items: center; gap: 30px; 
	}	

	.l-section-header-layout--jc-space{
		justify-content: space-between;
	}

	.l-section-header-layout--ai-base{
		align-items: baseline;
	}
}

@media screen and (min-width: 1200px) {

	.section{ padding: 120px 0; }

	.section--first{ padding-top: 0; }
	.section--bg-light{ padding: 80px 0; }

	.section__header{ margin-bottom: 40px; }
	
	.section__title{ font-size: 42px; }
}

.b-features-list {
	counter-reset: features;
}

.b-features-list__item {
	margin-bottom: 24px;
	padding: 30px 25px;
	font-size: 16px ; font-weight: 400; line-height: 1.2;
   background: #F5F5F6;
   border-radius: 6px;
   overflow: hidden;
   counter-increment: features;
}

.b-features-list__item::before{
	display: block;
	content: counter(features, decimal-leading-zero);
	margin-bottom: 12px;
	font-size: 24px; font-weight: 500; line-height: 1;
	color: #E8CA94;
}

@media screen and (min-width: 768px) {

	.b-features-list{
		display: flex; flex-wrap: wrap;
		gap: 20px;
	}

	.b-features-list__item{
		flex: 0 0 calc(100% / 2 - 20px * 1 / 2 );
		margin: 0;
	}
}

@media screen and (min-width: 1200px) {

	.b-features-list{
		display: flex; flex-wrap: wrap;
		gap: 20px;
	}

	.b-features-list__item{
		flex: 0 0 calc(100% / 4 - 20px * 3 / 4 );		
		font-size: 18px;
	}

	.b-features-list__item::before{
		margin-bottom: 16px;
		font-size: 30px;
	}
}


.b-benefits-list{}
.b-benefits-list__item{
	margin-bottom: 24px;
	padding: 20px;
	font-size: 16px; font-weight: normal; line-height: 1.2;
	background-color: #fff;
	border-radius: 6px;
	overflow: hidden;
}

.b-benefits-list__item-wr-icon{
	display: block; margin-bottom: 8px;
}

.b-benefits-list__item-icon{
	height: 62px; width: auto;
}

.b-benefits-list__item-caption{
	margin-bottom: 8px;
	font-size: 18px; font-weight: 500; line-height: 1.2;
}

@media screen and (min-width: 1200px) {

	.b-benefits-list{
		display: flex; flex-wrap: wrap;
		gap: 20px;
	}

	.b-benefits-list__item{
		margin: 0;
		flex: 0 0 calc(100% / 3 - 20px * 2 / 3 );		
		padding: 30px 30px 50px;
		font-size: 18px;
	}

	.b-benefits-list__item-wr-icon{
		margin-bottom: 16px;
	}

	.b-benefits-list__item-caption{
		margin-bottom: 16px;
		font-size: 24px;
	}
}


/* Price */
.b-prices{}
.b-prices__group{ display: none; margin-bottom: 24px; }
.b-prices__group._active{ display: block; }
.b-prices__subgroup{ margin-bottom: 24px; }
.b-prices__subgroup:last-child{ margin-bottom: 0; }
.b-prices__subgroup-caption{
	margin-bottom: 12px;
	padding: 12px;
	color: #000;
	background-color: #F5F5F6;
	font-size: 16px; font-weight: 500; line-height: 1.2;
	text-align: center;
}
.b-prices__subgroup-list{
	font-size: 16px; font-weight: 400; line-height: 1.2;
}

.b-prices__subgroup-list-li{
	display: flex; align-items: center; justify-content: space-between;
	column-gap: 10px;
	margin-bottom: 12px;
}
.b-prices__subgroup-list-li-key{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-left: 20px;
}
.b-prices__subgroup-list-li-key::before{
	position: absolute; left: 0; top: 8px;
	display: inline-block; vertical-align: middle;
	content: '';
	width: 8px; height: 8px;
	background-color: #E8CA94;
	border-radius: 50%;
}
.b-prices__subgroup-list-li-val{ white-space: nowrap;  }

.b-prices__nav-item{
	position: relative;
	display: block;
	margin-bottom: 8px;
	padding: 12px 50px 12px 12px;
	font-size: 16px; font-weight: 500; line-height: 1.2;
	border-radius: 6px;
	transition: all .33s;
	overflow: hidden;
	cursor: pointer;
}

.b-prices__nav-item:hover,
.b-prices__nav-item._active{
	background-color: #E8CA94;
}

.b-prices__nav-item-icon{
	position: absolute; top: calc(50% - 8px);
	width: 7px; height: 16px; right: 20px;
	pointer-events: none;
}

.b-prices__nav-item:hover .b-prices__nav-item-icon,
.b-prices__nav-item._active .b-prices__nav-item-icon{
	color: #fff;
}

select.prices-select {
	display: none;
	width: 100%;
	padding: 10px;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 500;
}

@media screen and (max-width: 567px) {

	.b-prices__subgroup-list-li-key{
		font-size: 14px;
	}
}

@media screen and (max-width: 767px) {

	select.prices-select {
		display: block;
	}

	.b-prices__nav{
		margin-bottom: 24px;
	}

	.b-prices__nav-item{ display: none; }
}

@media screen and (min-width: 992px) {
	
	.b-prices__subgroup-caption{
		margin-bottom: 18px;
		font-size: 18px;
	}
}

@media screen and (min-width: 1200px) {

	.b-prices{
		display: flex;
		justify-content: space-between;
		column-gap: 40px;
	}

	.b-prices__nav{}
	.b-prices__nav-item{
		display: block;
		margin-bottom: 12px;
		padding: 20px 24px;
		font-size: 18px;
	}

	.b-prices__body{
		flex: 0 0 740px;
		margin-left: auto;
	}

	.b-prices__group{ margin-bottom: 60px; }

	.b-prices__subgroup{ margin-bottom: 60px; }

	.b-prices__subgroup-caption{
		margin-bottom: 24px;
	}

	.b-prices__subgroup-list{
		font-size: 18px;
	}

	.b-prices__subgroup-list-li{ 
		column-gap: 20px;
		margin-bottom: 18px; 
	}
}


/* Cards */

.b-cards-grid{

}

.b-post-card{
	margin-bottom: 20px;
	background-color: #fff;
	border: 1px solid #22232B33;
	border-radius: 6px;
	overflow: hidden;
}

.b-post-card__tags{
	position: absolute; bottom: 6px; left: 10px;
	padding: 4px 6px;
	font-size: 14px; font-weight: 500; line-height: 1.2;
	color: #454545;
	background-color: #F8EFDF99;
	border-radius: 6px;
	pointer-events: none;
}

.b-post-card__cover{
	position: relative;
	display: block;
	padding-top: 80%;
}

.b-post-card__cover-pic{
	position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;
}
.b-post-card__body{
	padding: 12px;
}

.b-post-card__caption{
	margin-bottom: 16px;
	font-size: 16px; font-weight: 500; line-height: 1.1;
	color: #000;
}

.b-post-card__more{}
.b-post-card__more-btn{
	padding: 6px 10px;
	font-size: 16px; font-weight: normal; line-height: 1.2;
	text-decoration: none;
	color: #8D8D8D;
	border-radius: 6px;
	transition: all 0.5s;
}
.b-post-card__more-btn:hover{	
	color: #000;
	background-color: #E8CA94;
}

@media screen and (min-width: 768px) {

	.b-cards-grid{
		display: flex; flex-wrap: wrap;
		gap: 20px;
		column-gap: 20px;
	}

	.b-post-card{
		flex: 0 0 calc(100% / 2 - 20px * 1 / 2);
		margin-bottom: 0;
	}

}

@media screen and (min-width: 1200px) {

	.b-post-card{
		flex: 0 0 calc(100% / 4 - 20px * 3 / 4);
		margin-bottom: 0;
	}

	.b-post-card__body{
		padding: 24px 16px;
	}

	.b-post-card__caption{
		min-height: 3.3em;
		font-size: 20px;
	}

	.b-post-card__more-btn{
		font-size: 18px;
	}
}

@media screen and (hover: hover) {

	.b-post-card{
		transition: all 0.5s;
	}

	.b-post-card:hover{
		box-shadow: 0px 3px 48px 0px #00000026;
	}	
}

/* Files */
.b-files{
	font-size: 16px; font-weight: normal; line-height: 1.2;
}

.b-files__list{
	list-style: none;
	margin: 0; padding: 0;
}

.b-files__list-li{
	display: flex; align-items: center;
	padding: 0 18px;
	column-gap: 10px;
}

.b-files__list-li:nth-child(even){
	background-color: #F5F5F6;
}

.b-files__list-li-cell{
	flex: 0 0 auto;
	padding: 12px 0;
}

.b-files__list-li-cell:first-child{ margin-right: auto; flex-shrink: 1; }

.b-files__list-link{
	display: inline-flex; align-items: center;
	color: currentColor;
	text-decoration: none;
}

.b-files__list-link-icon{ margin-right: 5px; }

.b-files__wrpic{
	display: none;
}
.hlawyer {
    background-position-y: 16%;
}
@media screen and (max-width: 567px) {

	.b-files__list-link-txt{
		display: none;
	}
}

@media screen and (min-width: 1200px) {

	.b-files{
		display: flex; align-items: flex-end;
		font-size: 18px;
	}

	.b-files__list{
		flex: 0 0 760px; margin-right: auto;
		order: -1;
	}

	.b-files__wrpic{
		max-width: calc(100% - 760px - 100px);
	}

	.b-files__list-li{
		column-gap: 50px;
	}

	.b-files__wrpic{
		display: block;
	}
}



/*  */

.b-main-about{
	position: relative;
	display: flex; flex-direction: column; align-items: flex-start;
	gap: 20px;
}

.b-main-about__cover{	
	border-radius: 6px;
	overflow: hidden;
}

.b-main-about__cover-pic{ width: 100%; height: auto; }

.b-main-about__desc{
	padding: 20px;
	background-color: #E8CA94;
	border-radius: 6px;
}

@media screen and (min-width: 992px) {
	
	.b-main-about{
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		padding-bottom: 45px;
	}

	.b-main-about__cover{
		grid-column-start: 1;
    	grid-column-end: span 7;
	}

	.b-main-about__desc{
		position: absolute; top: 150px; right: 0; width: 50%; max-width: 700px;
		padding: 40px;
	}
}


/* FAQs */

.b-faq{ display: flex; flex-direction: column; row-gap: 30px; }
.b-faq__item{}
.b-faq__item-header{ 
	display: flex; align-items: center; justify-content: space-between;
	padding: 5px 0;
	font-size: 18px; font-weight: 500; 
	cursor: pointer;
}
.b-faq__item-header .icon{ 
	flex: 0 0 32px;
	width: 32px; height: 32px; transition: all .33s; 
	border-radius: 50%;
	overflow: hidden;

	color: #D52343;
	fill: transparent;
	stroke: currentColor;
}
.b-faq__item-body{ padding-top: 20px; }

.b-faq__item._active .b-faq__item-header .icon{ 
	transform: rotate(180deg); 
	color: #fff;
	fill: #D52343;
}

@media screen and (min-width: 992px) {

	.b-faq__item-header{
		font-size: 24px;
	}
}

@media screen and (min-width: 1200px) {

	.b-faq__item-desc{
		max-width: calc(50% - 10px);
	}
}


/* ICDs */

.b-icds{ margin-top: 32px; margin-bottom: 32px; }
.b-icds:last-child{ margin-bottom: 0;}

.b-icds__grid{
	display: flex; flex-direction: column; flex-wrap: wrap; gap: 20px;
}

.b-icds__item{
	display: flex; flex-direction: column;
	padding: 16px;
	background-color: #F5F5F6;
}

.b-icds__item-wricon{
	display: flex; align-items: center; justify-content: center;
	width: 40px; height: 40px;
	margin-bottom: 10px;
}

.b-icds__item-caption{
	margin-bottom: 8px;
	font-size: 18px; font-weight: 500; line-height: 1.1;
}

.b-icds--bg-light .b-icds__item{
	background-color: #fff;
}

.b-icds--wide .b-icds__item,
.b-icds--columns-2 .b-icds__item{
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
	align-content: flex-start;
	gap: 16px;
}

.b-icds--wide .b-icds__item-wricon{ margin: 0; }
.b-icds--wide .b-icds__item-caption{ margin: 0; }

.b-icds--columns-2 .b-icds__item-wricon{ margin: 0; }
.b-icds--columns-2 .b-icds__item-caption{ margin: 0; }

.b-icds--has-numbers {
	counter-reset: features;
}

.b-icds--has-numbers .b-icds__item{
	counter-increment: features;
}

.b-icds--has-numbers .b-icds__item::before{
	display: block;
	content: counter(features, decimal-leading-zero);
	margin-bottom: 12px;
	font-size: 24px; font-weight: 500; line-height: 1;
	color: #E8CA94;
}


@media screen and (min-width: 992px) {

	.b-icds__grid{
		display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
	}

	.b-icds--wide .b-icds__grid,
	.b-icds--columns-2 .b-icds__grid{
		grid-template-columns: repeat(2, 1fr);
	}

	.b-icds__item{
		padding: 32px;
	}

	.b-icds__item-caption{
		font-size: 24px;
	}
}

@media screen and (min-width: 1200px) {
	
	.b-icds--columns-4 .b-icds__grid{
		grid-template-columns: repeat(4, 1fr);
	}	
	
	.b-icds--columns-3 .b-icds__grid{
		grid-template-columns: repeat(3, 1fr);
	}	
	
	.b-icds--has-numbers .b-icds__item::before{
		margin-bottom: 16px;
		font-size: 30px;
	}	
}


/* Services */
.b-services{}
.b-services__grid{
	display: flex; flex-direction: column; gap: 20px;
}

.b-services__item{
	position: relative;
	display: block;
	padding: 16px 64px 16px 16px;
	color: currentColor;
	background-color: #F5F5F6;
	text-decoration: none;
	transition: all .33s;
}

.b-services__item-caption{
	position: relative;
	font-size: 18px; font-weight: 500; line-height: 1.15;
	z-index: 2;
}

.b-services__item .icon{
	position: absolute; bottom: calc(50% - 16px); right: 16px;
	width: 32px; height: 32px;
	color: currentColor;
	pointer-events: none;
	transition: all .33s;
}

.b-services__item:hover{
	color: #fff;
	background-color: #D52343;
}

.b-services__item:hover .icon{
	transform: scale(1.5);
}

@media screen and (min-width: 992px) {

	.b-services__grid{
		display: grid; grid-template-columns: repeat(4, 1fr);
	}

	.b-services__item{
		height: 220px; padding: 32px 80px 32px 32px;
	}

	.b-services__item .icon{
		right: 32px;
		bottom: 32px; right: 32px;
		width: 50px; height: 50px;
	}

	.b-services__item-caption{
		font-size: 24px;
	}
}


/* Cases */




/* Other */

.b-text-node{
	padding: 32px;
	background-color: #F5F5F6;
}

.b-text-node ul{
	padding-left: 2em;
}

.b-news-cats-nav{
	display: flex; flex-direction: column; gap: 12px;
	font-size: 16px;
}

.b-news-cats-nav__item{ 
	display: inline-flex; align-items: center; gap: 4px; width: fit-content; 
	font-size: 1em; font-weight: 500; 
	color: #D52343; 
	text-decoration: none; 
	transition: color 0.2s;
}
.b-news-cats-nav__item:hover{
	color: #93182e;
}
.b-news-cats-nav__item .icon{ width: 1.2em; height: 1.2em; }

@media screen and (min-width: 992px) {

	.b-news-cats-nav{
		flex-direction: row; align-items: center; gap: 30px;
		font-size: 18px;
	}
}

/* Usluga 25 */

.usluga25-breadcrumbs{ margin-bottom: 30px; }

@media screen and (min-width: 1200px) {

	.usluga25-breadcrumbs{ margin-bottom: 50px; }
}

.b-usluga-hero{
	display: flex; flex-direction: column; gap: 30px;
	margin-bottom: 50px;
}
.b-usluga-hero__title{
	margin-bottom: 16px;
	font-size: 30px; font-weight: 500; line-height: 1.2;
	color: #22232B;
}
.b-usluga-hero__desc{
	margin-bottom: 16px;
	line-height: 1.25;
	color: #393939;
}

.b-usluga-hero__callback{
	display: flex; flex-direction: column; gap: 12px;
}
.b-usluga-hero__callback-btn{
	display: inline-flex; align-items: center; justify-content: center; 
	width: 100%; max-width: 300px; height: 58px; padding: 0 1.5em;
	font-size: 18px; font-weight: 500; line-height: 1.2; text-decoration: none;
	color: #fff; background-color: var(--accent);
	border: none; outline: none;
	border-radius: 32px;
	transition: all 0.33s;	
}
.b-usluga-hero__callback-btn:hover{ color: #fff; background-color: var(--accent-hover); }

.b-usluga-hero__callback-txt{
	padding: 10px;
	font-size: 16px; font-weight: normal;
	color: #22232B; background-color: #F5F5F6;
	border-radius: 12px;
}

.b-usluga-hero__cover{	
	position: relative;
	aspect-ratio: 16 / 9;
	background-color: #DADADA;
	border-radius: 10px;
	overflow: hidden;
}

.b-usluga-hero__cover img{ position: absolute; left: 0; top: 0; display: block; width: 100%; max-width: 100%; height: 100%; max-height: none; margin: 0; padding: 0; object-fit: cover; }

@media screen and (min-width: 992px) {

	.b-usluga-hero{
		flex-direction: row; gap: 20px;
	}

	.b-usluga-hero__content,
	.b-usluga-hero__cover{
		flex: 0 0 calc(50% - 10px);
	}

	.b-usluga-hero__cover{ align-self: flex-start; border-radius: 12px; }

	.b-usluga-hero__callback{
		flex-direction: row; align-items: center; gap: 20px;
	}
}

@media screen and (min-width: 1200px) {
	
	.b-usluga-hero{ margin-bottom: 80px; }
	.b-usluga-hero__title{ margin-bottom: 32px; font-size: 42px; }
	
	.b-usluga-hero__desc ul{ margin-top: 1em; margin-bottom: 2em; }
}

@media screen and (min-width: 1600px) {

	.b-usluga-hero__content{
		padding-right: 10%;
		padding-right: max(5%, 40px);
	}
}

/* Usluga25 Content */

@media screen and (min-width: 992px) {

	.wp-block-list.columns-2{
		column-count: 2; column-gap: 30px;
	}

	.wp-block-list li{
		break-inside: avoid;
	}	

	.wp-block-list.columns-3{
		column-count: 3; column-gap: 30px;
	}
}

/* Form */

.b-post-form-panel{
	display: flex; flex-direction: column; gap: 16px;
	margin: 40px 0; padding: 24px;
	background-color: #F5F5F6;
	border-radius: 16px;
}

.b-post-form-panel__caption{
	font-size: 24px; font-weight: 500; line-height: 1.1; color: #22232B;
}

@media screen and (min-width: 1200px) {

	.b-post-form-panel{
		flex-direction: row; gap: 20px;
		margin: 50px 0; padding: 32px;
		border-radius: 24px;
	}
	
	.b-post-form-panel:last-child{ margin-bottom: 0; }

	.b-post-form-panel__caption,
	.b-post-form-panel__form{ flex: 0 0 calc(50% - 10px); }

	.b-post-form-panel__caption{ font-size: 42px; line-height: 1; }
}

.b-form{}
.b-form__item{ margin-bottom: 20px; }
.b-form__item--btn{ margin-top: 30px; }
.b-form__input{
	width: 100%; height: 70px; padding-left: 1em;
	font-size: 24px;
	border: 1px solid #22232b1a;
	border-radius: 8px;
}

.b-form__policy{
	font-size: 16px; color: #22232B;
}

.b-form__policy a{ color: currentColor; }

.b-form__button{
	display: inline-flex; align-items: center; justify-content: center; 
	width: 100%; max-width: 300px; height: 58px; padding: 0 1.5em;
	font-size: 18px; font-weight: 500; line-height: 1.2; text-decoration: none;
	color: #fff; background-color: var(--accent);
	border: none; outline: none;
	border-radius: 32px;
	transition: all 0.33s;
}
.b-form__button:hover{
	color: #fff; background-color: var(--accent-hover);
}



.ui-checkbox input[type="checkbox"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  appearance: none;
  /* For iOS < 15 to remove gradient background */
  background-color: #fff;
}

.ui-checkbox input[type="checkbox"]:focus{ outline: none; }

.ui-checkbox input[type="checkbox"]:checked{
  background-color: #f17db2;
  background-clip: content-box;    
}

.ui-checkbox {
  position: relative;
  display: inline-flex;
  align-items: center;
  column-gap: 5px;
  font-size: 1em;
  line-height: 1.4;
  cursor: pointer;
  user-select: none;
}

.ui-checkbox__input {
  margin: 0;
}

.ui-checkbox__box {
  order: -1;
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  padding: 3px;
  background-color: #fff;
  border: 1px solid #22232b1a;
  border-radius: 3px;
}

.ui-checkbox__input:checked ~ .ui-checkbox__box {
  background-color: var(--accent);
  background-clip: content-box;
}

/* Help */

.section-help{
	position: relative;
	padding: 60px 0;
	color: #22232B; background-color: #F5F5F6;
}
.section-help__inner{
	display: flex; flex-direction: column; align-items: center; gap: 20px;
	text-align: center;
}
.section-help__desc{ font-size: 20px; font-weight: 500; line-height: 1.1; }
.section-help__button{
	display: inline-flex; align-items: center; justify-content: center; 
	width: 100%; max-width: 300px; height: 58px; padding: 0 1.5em 0.1em;
	font-size: 18px; font-weight: 500; line-height: 1.2; text-decoration: none;
	color: #fff; background-color: var(--accent);
	border: none; outline: none;
	border-radius: 32px;
	transition: all 0.33s;
}
.section-help__button:hover{
	color: #fff; background-color: var(--accent-hover);
}

@media screen and (min-width: 1200px) {

	.section-help{ 
		background-image: url(../img/backgrounds/section-help/bg-decor01.webp), url(../img/backgrounds/section-help/bg-decor02.webp); 
		background-position: top left, bottom right;
		background-repeat: no-repeat;
	}
	.section-help__inner{ width: 780px; gap: 32px; }
	.section-help__desc{ font-size: 32px; }
}

/* Related */

.b-related{ position: relative; }
.b-related__carousel{ position: relative; }
.b-related__carousel-items{ display: flex; }
.b-related__item{
	position: relative; display: block;
	flex: 0 0 320px; width: 320px; height: 220px; margin-right: 20px; padding: 24px;
	font-size: 18px; font-weight: 500; text-decoration: none; line-height: 1.4;
	color: #22232B; background-color: transparent;
	border: 1px solid #E8CA94; border-radius: 5px;
	transition: all 0.33s;
}
.b-related__item:hover{ color: #fff; background-color: #E8CA94; }
.b-related__item .icon{ position: absolute; bottom: 24px; right: 24px; width: 54px; height: 54px; pointer-events: none; }

.b-related__carousel-nav{ display: none; }
.b-related__carousel-dots{ position: static; margin-top: 12px; }

.b-related__carousel-btn{
	display: inline-flex; align-items: center; justify-content: center;
	width: 42px; height: 42px; 
	color: #C0C1C6; background-color: #F5F5F6;
	border: none; outline: none; border-radius: 50%;
	transition: all 0.33s;
}
.b-related__carousel-btn:hover{ color: #fff; background-color: #D52343; }
.b-related__carousel-btn .icon{ width: 20px; height: 20px; }

.b-related__carousel-btn.swiper-button-lock{ display: none; }
.b-related__carousel-btn.swiper-button-disabled{ opacity: 0.5; pointer-events: none; }

@media screen and (min-width: 1200px) {
	
	.b-related__carousel::after{
		content: '';
		position: absolute; top: 0; right: 0;
		width: 80px; height: 100%;
		background: linear-gradient(to right, transparent, #fff);
		z-index: 99;
		pointer-events: none;
	}
	
	.b-related__carousel-nav{ position: absolute; bottom: calc(100% + 40px); right: 0; display: flex; gap: 12px; }
	.b-related__carousel-dots{ display: none; }
}

@media screen and (min-width: 1600px) {
	
	.b-related__carousel::after{
		width: 150px;
	}
}


/* Cards Layout */

.l-cards{}
.l-cards__grid{ display: flex; flex-direction: column; row-gap: 30px; margin-bottom: 30px; }
.l-cards__grid:last-child{ margin-bottom: 0; }

@media screen and (min-width: 568px) {

	.l-cards__grid{
		display: grid; grid-template-columns: repeat(2, 1fr);
		column-gap: 20px; row-gap: 30px;
	}
}

@media screen and (min-width: 992px) {

	.l-cards__grid{
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (min-width: 1200px) {
	
	.l-cards__grid{
		row-gap: 40px; margin-bottom: 40px;
	}
}

/* Cards Filter */

.b-cards-filter{}
.b-cards-filter__items{ display: flex; flex-direction: column; gap: 20px; margin-bottom: 20px; }
.b-cards-filter__item{}
.b-cards-filter__item-label{ margin-bottom: 6px; font-size: 14px; font-weight: normal; }

.b-cards-filter__item-input{
	height: 60px; width: 100%; padding: 0 16px;
	font-size: 14px; font-weight: normal;
	border: 1px solid #BDBDBD; border-radius: 6px; outline: none;
}

.b-cards-filter__button{
	display: inline-flex; align-items: center; justify-content: center; 
	width: 100%; max-width: 300px; height: 58px; padding: 0 1.5em 0.1em;
	font-size: 18px; font-weight: 500; line-height: 1.2; text-decoration: none;
	color: #fff; background-color: var(--accent);
	border: none; outline: none;
	border-radius: 32px;
	transition: all 0.33s;	
}
.b-cards-filter__button:hover{ color: #fff; background-color: var(--accent-hover); }

.b-cards-filter__selected{ flex: 0 0 100%; width: 100%; display: flex; flex-wrap: wrap; gap: 10px; }
.b-cards-filter__selected-el{ display: flex; align-items: center; gap: 6px; padding: 6px 10px; font-size: 14px; font-weight: normal; text-decoration: none; color: #393939; background-color: #F5F5F5; cursor: pointer; }
.b-cards-filter__selected-el:hover{ background-color: #E8CA944D; }

@media screen and (min-width: 1200px) {

	.b-cards-filter{ display: flex; flex-wrap: wrap; align-items: flex-end; gap: 30px; }
	.b-cards-filter__items{ flex-direction: row; margin-bottom: 0; gap: 30px; }
	.b-cards-filter__item{ width: 316px; }
	
	.b-cards-filter__item-label,
	.b-cards-filter__item-input{
		font-size: 16px;
	}

	.b-cards-filter__button{ margin-left: auto; }

	
	.b-cards-filter__selected-el{ font-size: 16px; }
}


/* Case Card */

.b-case-card{
	background-color: #fff;
	overflow: hidden;
}

.b-case-card__tags{
	display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px;
}
.b-case-card__tags-el{
	padding: 5px 1em;
	color: #E8CA94; background-color: #E8CA944D;
	font-size: 12px;
}

.b-case-card__cover{ position: relative; display: block; margin-bottom: 16px; aspect-ratio: 360 / 240; overflow: hidden; }
.b-case-card__cover-pic{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }

.b-case-card__body{ padding: 0; }

.b-case-card__caption{
	margin-bottom: 12px;
	font-size: 16px; font-weight: 500; line-height: 1.1;
	color: #000;
}

.b-case-card__more{}
.b-case-card__more-btn{
	display: flex; align-items: center; gap: 6px; width: fit-content;
	font-size: 16px; font-weight: normal; line-height: 1.2; text-decoration: none;
	color: #8D8D8D;
	transition: all 0.5s;
}

.b-case-card__more-btn:hover{	color: #000; }

@media screen and (min-width: 768px) {

	.b-case-card{}

	.b-case-card__tags{ column-gap: 12px; }
}

@media screen and (min-width: 1200px) {

	.b-case-card{}
	.b-case-card__cover{ margin-bottom: 20px; }

	.b-case-card__tags-el{
		font-size: 14px;
	}

	.b-case-card__body{}
	.b-case-card__caption{ font-size: 24px; }
	.b-case-card__more-btn{ font-size: 18px; }
}

@media screen and (hover: hover) {

	.b-case-card__cover-pic{
		transition: transform 1s;
	}

	.b-case-card:hover .b-case-card__cover-pic{
		transform: scale(1.05);
	}
}


/* Cookie Panel */

.b-cookie-panel {
  display: none;
  position: fixed; bottom: 0; left: 0; right: 0;
  font-size: 16px;
  background-color: #F6F6F6; box-shadow: 0 0 5px rgba(0,0,0,.15);
  z-index: 99;
}

.b-cookie-panel__inner {
   display: flex; flex-direction: column; gap: 12px; padding-top: 20px; padding-bottom: 20px;
}

.b-cookie-panel__button {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center;
  max-width: 100%; height: 40px; padding: 0 1.5em;
  font-size: 1em; text-decoration: none; text-align: center;
  color: var(--white-color); background: var(--accent-red);
  border: 1px solid var(--bg-pink); outline: none; border-radius: 25px;
  cursor: pointer;
  transition: .33s all
}

.b-cookie-panel__button:hover { color: var(--white-color); background: var(--accent-red); }


@media only screen and (min-width: 992px) {
   .b-cookie-panel__inner{ flex-direction:row; align-items: center; justify-content: center; gap: 20px; }
}

/* Etc */

.mb-hspace1{ margin-bottom: 40px; }
.mt-hspace1{ margin-top: 40px; }

.mb-hspace2{ margin-bottom: 30px; }
.mt-hspace2{ margin-top: 30px; }

@media only screen and (min-width: 1200px) {

	.mb-hspace1{ margin-bottom: 60px; }
	.mt-hspace1{ margin-top: 60px; }

	.mb-hspace2{ margin-bottom: 40px; }
	.mt-hspace2{ margin-top: 40px; }	
}