
p.subtitle_2{
	margin-top:24px;
	margin-bottom:0px;
	width: 100%;
	margin-bottom: 0px;
	font-weight: 500;
	line-height: 140%;
}

body.front-page .section-system-container.section-system-layout-text_offer h2 span > span{
	color:var(--second_color);
}

.section-system-container.section-system-layout-text_offer{
	padding-bottom:40px;
}

.section-system-container.section-system-layout-text_offer .title_header_row,
.section-system-container.section-system-layout-text_offer .simple_section_title_wrap{
	margin-bottom:0px;
}



/* Title center */
.visual_title_center .common-h2,
.visual_title_center .title_header_row {
	text-align: center;
	justify-content: center;
}

.visual_title_center .title_header_row {
	flex-direction: column;
	align-items: center;
}

.visual_title_center .col-section-subtitle {
	max-width: 100%;
	margin-top: 24px;
}

.visual_title_center .col-section-title {
	max-width: 100%;
	padding-right: 0;
}

/* Title with arrows */
.title_with_arrows {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	margin-bottom: 36px;
}

.title_with_arrows .title_header_row,
.title_with_arrows .common-h2 {
	margin-bottom: 0;
}

.title_with_arrows .title_header_row {
	flex-direction: column;
	align-items: flex-start;
}

.title_with_arrows .col-section-subtitle {
	max-width: 100%;
	margin-top: 24px;
}

.title_with_arrows .col-section-title {
	max-width: 100%;
	padding-right: 0;
}

.title_with_arrows_right {
	opacity: 0;
	transition: opacity 0.3s ease;
}

.title_with_arrows_right.is-ready {
	opacity: 1;
}

.title_with_arrows_right .slider-controls {
	display: flex;
	align-items: center;
	gap: 12px;
	height: 56px;
}

.title_with_arrows_right ul.slick-dots {
	margin: 0;
}

.twa-counter {
	font-size: 40px;
	font-weight: 400;
	color: var(--text_color);
	white-space: nowrap;
	opacity: 0.6;
	margin-right: 16px;
}

.twa-counter-slash,
.twa-counter-total {
	font-size: 28px;
}

.slider-circle-arrow {
	width: 56px !important;
	height: 56px !important;
	border-radius: 50% !important;
	border: 1px solid var(--input_border_color) !important;
	background-color: transparent !important;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: border-color 0.3s;
}

.slider-circle-arrow:hover {
	border-color: var(--text_color) !important;
}


@media (max-width: 768px) {
	.title_with_arrows {
		flex-wrap: wrap;
		gap: 16px;
		margin-bottom: 24px;
	}
}

/** title_header_row  **/

.section-common h2.common-h2{
	margin-top:0px;
}

.simple_section_title_wrap{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	align-items:center;
	margin-bottom:33px;
}

.section-common .simple_section_title_wrap h2{
	margin-bottom:0px;
}


.col-md-6 .title_header_row h2,
.col-md-5 .title_header_row h2,
.col-md-4 .title_header_row h2{
	margin-bottom:21px;
}

.col-md-6 .title_header_row .col-md-6,
.col-md-5 .title_header_row .col-md-6,
.col-md-4 .title_header_row .col-md-6{
	width:100%;
}


.simple_section_column .title_header_row{
	margin-bottom:0px;
}

.simple_section_column{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}

.title_header_row{
	display:flex;
	justify-content:space-between;
}

.col-section-subtitle{
	max-width:50%;
}

.col-section-title{
	max-width:70%;
	padding-right:24px;
}

/** title_header_row end**/


.col-section-title.col-section-title-full{
	margin-bottom:16px;
}

.col-section-title{
	display:flex;
	align-items:center;
}

.simple_section_title_wrap .order_button {
	width:auto;
	padding-left:24px;
	padding-right:24px;
}

body.front-page .simple_section_column .title_header_row .col-section-title{
	margin-bottom:24px; 
}

body.front-page .title_header_row .col-section-title h1,
body.front-page .title_header_row .col-section-title h2{
	margin-top:0px;
	margin-bottom:0px;
}

.title_header_row h2{
	margin-bottom:0px;
}

.title_header_row .subtitle{
	margin-bottom:0px;
}

.title_header_row .col-section-title-in h2 + .subtitle{
	margin-top:12px;
}

.simple_section_column .subtitle{
	padding-left:0px;
}

.title_header_row {
	margin-bottom:45px;
	align-items:center;
}


.section-common h2, .title_header_row{
	margin-bottom:36px;
}

.title_header_row.hasline_wrap>div.rcp_catalog_showcase_tab{
	justify-content:flex-start;
}

.title_header_row.hasline_wrap>div{
	width:100%;
}

.title_header_row.hasline_wrap h2{
	margin-bottom:33px;
}

#poststuff .section-common h2{
	padding:0px;
	margin-bottom:41px;
}


body.front-page h2.hasline, 
#poststuff .postbox .inside .acfe-fc-preview .h2.hasline,
#poststuff .postbox .inside .acfe-fc-preview h2.hasline,
body.front-page .h2.hasline,
body.front-page h1.hasline {
	position:relative;
}

body.front-page h1.hasline span, 
body.front-page .section-common h2.hasline span, 
#poststuff .postbox .inside .acfe-fc-preview .section-common .h2.hasline span,
#poststuff .postbox .inside .acfe-fc-preview .section-common h2.hasline span,
body.front-page .section-common .h2.hasline span{
	background-color:#fff;
	display:inline-block;
	padding-right:32px;
	position:relative;
	z-index:2;
}


body.front-page h1.hasline:after, 
body.front-page .section-common h2.hasline:after, 
#poststuff .postbox .inside .acfe-fc-preview .section-common .h2.hasline:after,
#poststuff .postbox .inside .acfe-fc-preview .section-common h2.hasline:after,
body.front-page .section-common .h2.hasline:after {
	position:absolute;
	height:1px;
	background-color:var(--second_color);
	width:100%;
	content:'';
	display:block;
	top:50%;
	transform:translateY(-50%);
}


@media (max-width: 990px) {
	
.title_header_row{
	flex-wrap:wrap;
}

.col-section-subtitle{
	max-width:100%;
}

.col-section-title{
	max-width:100%;
	padding-right:0px;
}
	
	
	.col-section-title{
		margin-bottom:24px;
	}
	
	.simple_section_title_more_btn{
		margin-top:12px;
		width:100%;
	}
	
	.col-section-subtitle .simple_section_title_more_btn{
		margin-top:0px;
	}
	
	.section-common h2, .title_header_row{
		margin-bottom:30px;
	}
	
	.btn_centerered_wrapper .simple_section_title_more_btn{
		margin-top:0;
		width:auto;
	}
	
	.col-section-more-page{
		width: auto;
		display:flex;
	}

}


/** text **/

.text_wrap .alignleft{
	float:left;
	margin-right:45px;
	margin-bottom:24px;
}

.text_wrap .alignright{
	float:right;
	margin-left:45px;
	margin-bottom:24px;
}

.text_wrap img{
	max-width:100%;
	border-radius:var(--big_border_radius);
}


@media (max-width: 990px) {
	
	.section-common h2 br{
		display:none;
	}
	
	.text_wrap img.alignright,
	.text_wrap img.alignleft{
		width:100%;
		float:none;
		margin-left: 0;
		margin-right: 0;
		height:auto;
	}	
}