
header + .section-common.slider_and_banners{
	padding-top:64px;
}

.slider_and_banners_item_img{
	width:48%;
}

.slider_and_banners_item{
	background-color:#fff;
}

.slider_and_banners_item_img{
	display:none;
}

.loaded .slider_and_banners_item_img{	
	display:block;
}

@media(min-width:990px) {

	.slider_and_banners_box{
		max-height:480px;
		overflow:hidden;
	}

}

.slider_and_banners_item_in{
	height:480px;
	position:relative;
	background-color: var(--main_color_opacity_10);
	border-radius: var(--big_border_radius);
	overflow: hidden;
}

.slider_and_banners_item_img{
	position:absolute;
	right:0px;
	top:0px;
	width:48%;
	height:100%;
}

.slider_and_banners_item_img:before{
	content:'';
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	height:100%;
	width:100%;
	z-index:2;
	background: linear-gradient(270deg, var(--main_color_opacity_05) 0%, var(--main_color_opacity_10_hex) 100%);
}

.slider_and_banners_item_img img{
	height:100%;
	width:100%;
	object-fit:cover;
}

.slider_and_banners_item_title{
	color:var(--text_color);
	font-weight:700;
}

.slider_and_banners_item_content{
	height:100%;
	position:relative;
	z-index:3;
	width:70%;
	padding:58px 0px 58px 62px;
}

.slider_and_banners_item_text{
	font-size:15px;
	line-height:140%;
	margin-bottom:38px;
}

.slider_and_banners_box{
	position:relative;
}

.slider_and_banners_box .slider-controls{
	position:absolute;
	bottom:40px;
	left:62px;
	z-index:3;
}


.slider_and_banners_item_title{
	font-size:38px;
	margin-bottom:20px;
	line-height:1.05;
	text-transform: uppercase;
}

.bs_promo_item_in{
	padding:34px 123px 0px 34px;
	position:relative;
	min-height:227px;
	border-radius:var(--big_border_radius);
	background-color:var(--main_color_opacity_10);
}

.bs_promo_item_badge{	
	text-transform:uppercase;
	font-size: 15px;
	font-weight: 700;
	line-height: 160%;
	margin-bottom:5px;
	text-transform: uppercase;
	color:var(--main_color);
}

.bs_promo_item_title{
	color: var(--text_color);
	font-size: 20px;
	font-weight: 700;
	line-height: 120%;
	text-transform: uppercase;
	margin-bottom:15px;
}

.bs_promo_item_text{
	font-size: 15px;
	color: var(--text_color);
	line-height: 140%;
}

.bs_promo_clipart img{
	width:100%;
	max-height:100%;
	object-fit:contain;
}

.bs_promo_clipart{
	position:absolute;
	right:15px;
	top:42px;
	height:148px;
	width:110px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.bs_promo_items_wrap>div:not(:last-of-type){
	margin-bottom:28px;
}

.bs_promo_item_info{
	padding-right:5px;
}

@media (max-width: 1490px) {
	.slider_and_banners_item_title{
		font-size:34px;
	}
	
	.bs_promo_item_text{
		font-size:14px;
	}
	
	.bs_promo_item_in {
		padding: 34px 114px 0px 24px;
	}
	
	.bs_promo_clipart{
		width:100px;
		right:10px;
	}
}

@media (max-width: 1340px) {
	
	.bs_promo_item_text{
		display:none;
	}
	
	.slider_and_banners_item_content {
		width: 75%;
		padding: 35px 0px 35px 35px;
	}
	
	.slider_and_banners_item_title {
		font-size: 30px;
	}
	
	.slider_and_banners_item_in{
		height:400px;
	}
	
	.slider_and_banners_box .slider-controls{
		left:35px;
	}
	
	.bs_promo_item_in{
		min-height:186px;
	}
	
	.bs_promo_item_title{
		font-size:18px;
	}
	
	.bs_promo_clipart{
		top:20px;
	}
	
}

@media (max-width: 990px) {
	
	.bs_promo_items_col{
		margin-top:24px;
	}
	
	.bs_promo_slider_wrap, .bs_promo_items_col{
		width:100%;
	}
	
	.slider_and_banners_item_img img{
		object-position: center top;
	}
	
	.slider_and_banners_item_img{
		width:100%;
	}
	
	.bs_promo_items_wrap{
		display:flex;
		flex-wrap:wrap;
		margin:0 -12px;
	}
	
	.bs_promo_item{
		width:50%;
		padding-left:12px;
		padding-right:12px;
	}
	
	.bs_promo_item_title {
		font-size: 15px;
	}
	
	 .bs_promo_item_in {
		padding: 34px 100px 0px 24px;
		min-height: 170px;
	}
	
	.bs_promo_clipart {
		width: 90px;
		right: 10px;
	}
	
	.slider_and_banners_item_title {
		font-size: 24px;
	}
	
	.slider_and_banners_item_in .common_button_group_item {
		padding: 0 4px;
	}
	
	.slider_and_banners_item_in .common_button_group{
		margin:0 -4px;
	}
	
	.slider_and_banners .common_button_group .order_button {
		padding-left: 12px;
		padding-right: 12px;
		font-size:12px;
	}
	
	.slider_and_banners_item_content {
		width: 90%;
		padding-top:30px;
		display:flex;
		flex-wrap:wrap;
		flex-direction:column;
		justify-content:flex-end;
	}
	
	.slider_and_banners_item_img{
		height:260px;
	}
	
	.slider_and_banners_box .slider-controls{
		top:30px;
		bottom:auto;
		left:auto;
		right:24px;
	}
	
	.slider_and_banners_item_img::before {
		background: linear-gradient(-180deg, var(--main_color_opacity_05) 0%, var(--main_color_opacity_10_hex) 100%);
	}
	
header + .section-common.slider_and_banners {
  padding-top: 35px;
}

}

@media (max-width: 540px) {
	.bs_promo_item{
		width:100%;
	}
	
	.bs_promo_item_text {
		display: block;
		font-size:12px;
	}
	
	.bs_promo_item_in {
		padding-top:24px;
		padding-bottom:24px;
	}
	
	.slider_and_banners_item_content {
		width:100%;
		padding-left:15px;
		padding-right:15px;
	}
	
	.slider_and_banners_item_in .common_button_group_item{
		min-width:50%;
	}
	
	.slider_and_banners_item_text{
		display:none;
	}
	
	.slider_and_banners_item_title{
		font-size:21px;
	}
	
	.slider_and_banners .common_button_group .order_button{
		padding-left:9px;
		padding-right:9px;
	}
	
}

@media (max-width: 370px) {
	.slider_and_banners_item_in .common_button_group_item{
		margin-bottom:8px;
		width:100%;
	}
	
	.slider_and_banners_item_title {
		font-size: 16px;
	}
	
	.bs_promo_clipart {
		width: 70px;
	}
	
	.bs_promo_item_text {
		display: block;
		font-size: 12px;
		word-break: break-word;
	}
}