#poststuff main,
body.front-page main{
	padding-top:0;
	background-color:var(--main_color);
	min-height:720px;
	margin-top:-152px;
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}


#poststuff main.gradient_bg, body.front-page main.gradient_bg {
	background: linear-gradient(90deg, var(--main_color_opacity_60) 0%, var(--extra_color_2) 72%);
}

#poststuff main .main_image_clipart, body.front-page main .main_image_clipart{
	display:none;
}


.section-title-box-inside-arrow{
	background-color:rgb(43, 180, 70, 0.06);
	width:250px;
	height:200%;
	top:-50%;
	position:absolute;
	transform: rotate(45deg);
	left:50%;
}

.section-title-box-inside-arrow.sa-config-2{
	margin-left:-350px;
	background-color:rgb(43, 180, 70, 0.08);
}
.section-title-box-inside-arrow.sa-config-3{
	margin-left:-700px;
	background-color:rgb(43, 180, 70, 0.1);
}
.section-title-box-inside-arrow.sa-config-4{
	margin-left:-1050px;
	background-color:rgb(43, 180, 70, 0.12);
}
.section-title-box-inside-arrow.sa-config-5{
	margin-left:-1400px;
	background-color:rgb(43, 180, 70, 0.14);
}
.section-title-box-inside-arrow.sa-config-6{
	margin-left:-1750px;
	background-color:rgb(43, 180, 70, 0.16);
}


main.gradient_bg .container_content{
	max-width: 840px;
	background: rgba(255, 255, 255, 0.3);
	padding: 45px 60px 45px;
	border-radius:var(--big_border_radius);
}

#poststuff main.gradient_bg, body.front-page main.gradient_bg, main.gradient_bg .main_content{
	min-height:820px;
} 

main.gradient_bg .main_image img{
	display:block;
	width:var(--clipart_width);
	height:var(--clipart_height);
	object-fit:contain;
	position:absolute;
	bottom:0px;
	left:110px;
}

main.gradient_bg .main_image:after, main .main_image:before{
	display:none !important;
}

main h1{
	max-width:902px;
}


main .main_content_slider_controls{
	position:absolute;
	width:100%;
	bottom:72px;
	left:0px;
}

main .main_content_slider_controls svg path{
	fill:#fff !important;
}

html body main .main_content_slider_controls .slick-dots li.slick-active button{
	background-color:var(--second_color);
}

html body main .main_content_slider_controls .slick-dots li button{
	background-color:#fff;
}

main .main_content_item{
	position:relative;
	height:640px;
}

main .main_content{
	position:relative;
	z-index:6;
	min-height:708px;
	padding-top: 237px;
	padding-bottom: 120px;
}

main .main_price{
	font-size: 20px;
	font-weight: 300;
	line-height: 120%;
	margin-bottom:32px;
	text-transform: uppercase; 
}

main .main_image{
	position:absolute;
	top:0px;
	right:0px;
	height:100%;
	width: 65%; 
	overflow:hidden;
}

main.gradient_bg .main_image{
	width:48%;
	z-index:10;
}

main.gradient_bg .main_image:after, main .main_image:before{
	display:none;
}

main .main_image:after{
	background: linear-gradient(90deg, var(--main_color) 0%, rgba(11, 103, 190, 0.00) 100%); 
}

main .main_image:before{
	background: linear-gradient(180deg, var(--main_color) 10%, rgba(11, 103, 190, 0.00) 35.8%)
}

main .main_image:after,
main .main_image:before{
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	display:block;
	z-index:5; 
	width:100%;
	height:100%;
}

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


main .main_image img {
   	animation: pulse 25s linear infinite;
}

main .main_image::before {
	animation: bgchange 25s linear infinite;
}

@-webkit-keyframes "bgchange" {
0% {
    opacity:1;
}
50% {
   opacity:0.7;
}
100% {
   opacity:1;
}
}


@-webkit-keyframes "pulse" {
0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
50% {
   -webkit-transform: scale(1);
   transform: scale(1);
}
100% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
}

main .main_subtitle{
	max-width:602px;
	font-size: var(--main_text_size);
	font-weight:var(--main_text_weight);
	line-height:160%;
	margin-bottom:42px;
}

main .container_content{
	max-width:902px;
	padding-bottom:90px;
}

body.front-page main .h1, #poststuff .postbox .inside .acfe-fc-preview main .h1,
body.front-page main h1, #poststuff .postbox .inside .acfe-fc-preview main h1{
	margin:0px 0 20px;
	padding:0px;
	color:#fff;
	font-size: var(--main_h1_size); 
	line-height:116%;
	font-weight: var(--main_h1_weight);
	text-transform: uppercase; 
	margin-bottom:20px;
}

#poststuff main,
#poststuff main a,
body.front-page main,
body.front-page main a,
body.front-page main h1, #poststuff .postbox .inside .acfe-fc-preview main h1,
body.front-page main .h1, #poststuff .postbox .inside .acfe-fc-preview main .h1
{
	color:#fff;
}

#poststuff main.gradient_bg,
body.front-page main.gradient_bg
{
	overflow:hidden;
}

#poststuff main.gradient_bg,
#poststuff main.gradient_bg a,
body.front-page main.gradient_bg .main_subtitle,
body.front-page main.gradient_bg a,
body.front-page main.gradient_bg h1, #poststuff .postbox .inside .acfe-fc-preview main.gradient_bg h1,
body.front-page main.gradient_bg .h1, #poststuff .postbox .inside .acfe-fc-preview main.gradient_bg .h1
{
	color:var(--main_text_color_current);
}

body.front-page main.gradient_bg h1 span, #poststuff .postbox .inside .acfe-fc-preview main.gradient_bg h1 span{
	color:var(--main_color);
}

main .order_button_group{
	display:flex;
	flex-wrap:wrap;
	margin:0 -12px;
}

main .order_button_group_item{
	padding-left:12px;
	padding-right:12px;
}

main .order_button_group div:nth-child(2n) .order_button{
	background-color:transparent;
	border:1px solid #fff;
	color:#fff;
}

main .order_button_group div:nth-child(2n) .order_button:hover{
	opacity:1;
	background-color:#fff;
	color:var(--main_color);
}

#poststuff main .order_button,
body.front-page main .order_button{
	background-color:#fff;
	color:var(--main_color);
	padding-left:28px;
	padding-right:28px;
	height:56px;
}


body.front-page main .order_button:hover{
	background-color:#fff;
	opacity:0.8;
}

main .ms_odds{
	position:absolute;
	z-index:15;
	bottom:0px;
	width:100%;
	left:0px;
	padding:28px;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0.04%, rgba(0, 0, 0, 0.15) 0.05%, rgba(0, 0, 0, 0.40) 99.97%); 
}

main .ms_odds_row{
	display:flex;
	margin:0 -12px;
	justify-content:space-between;
}

main .ms_odd_item{
	padding:0 12px;
}

main .ms_odd_item_in{
	display:flex;
	align-items:center;
}

main .ms_odd_item_text{
	font-size:  var(--main_odds_text_size);
	font-weight: var(--main_odds_text_weight);
	line-height: 153.333%;
	text-transform: uppercase; 
}

main .ms_odd_item_title{
	color:  var(--main_odds_title_color);
	font-size:  var(--main_odds_title_size);
	font-weight: var(--main_odds_title_weight);
	margin-right:14px;
	opacity: 0.8; 
	font-family: 'Oswald', sans-serif;
	line-height: 120%;
	text-transform: uppercase; 
}

main video{
	height:100%;
	width:100%;
	object-fit:cover;
}


.main_order_form_group .order_button{
	background-color:var(--second_color);
	color:#fff;
	opacity:1;
}

.main_order_form_group .order_button:hover{
	color:#fff;
	opacity:1;
	background-color:var(--second_color_hover);
}

.main_order_form_group .littleform_row .littleform_item{
	width:50%;
	padding:0 10px 20px;
}

body.front-page .main_order_form_group .littleform_row .littleform_item_label{
	color: var(--ffffff, #FFF);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	margin-bottom:10px;
	text-transform: uppercase; 
}

body.front-page .main_order_form_group .littleform_row .littleform_item input[type="text"]{ 
	color:var(--text_color);
}

.main_order_form_group .confid_box{
	text-align:center;
	padding-top:20px;
	opacity: 0.6; 
}

.main_order_form_group .littleform_row{
	display:flex;
	flex-wrap:wrap;
	margin:0 -10px;
}

.main_order_form_group{
	width:100%;
	max-width: 584px; 	
}

.slider_content_attr_wrap{
	padding-top:38px;
	padding-bottom:24px;
}

.slider_content_attr_wrap .slider_content_attr{
	padding-left:36px;
	position:relative;
	margin-bottom:24px;
}

.slider_content_attr_wrap .slider_content_attr:before{
	content:'';
	position:absolute;
	left:0px;
	top:9px;
	width:24px;
	height:1px;
	background-color:var(--extra_color);
}

.slider_content_attr_title{
	text-transform:uppercase;
	font-weight: 500; 
	margin-bottom:6px;
	opacity: 0.5; 
}

.slider_content_attr_value{
	font-size: 14px;
	font-weight: 700;
	line-height: 157.143%;
	text-transform: uppercase; 
}

@media (min-width: 1920px) {
	
	main .main_image{
		width: 50%; 
	}

}

@media (max-height: 640px) and (min-width: 990px) {
	main .main_content{
		padding-top:220px;
		padding-bottom:90px;
	}
	
	body.front-page main .h1, #poststuff .postbox .inside .acfe-fc-preview main .h1, body.front-page main h1, #poststuff .postbox .inside .acfe-fc-preview main h1{
		font-size:46px;
	}
	
	#poststuff main, body.front-page main, main .main_content{
		min-height:690px;
	}
	
	#poststuff main.gradient_bg, body.front-page main.gradient_bg, main.gradient_bg .main_content{
		min-height:800px;
	}
	
}


@media (max-width: 1320px) and (min-width: 990px) {
	main .ms_odd_item_text{
		font-size:13px;
	}
}

@media (max-width: 1240px) and (min-width: 990px) {
	
html body main + .section-common {
  padding-top: 65px;
}
	
main .ms_odd_item{
	max-width: 30%;
	padding-left:8px;
	padding-right:8px;
}

main .ms_odd_item_text{
	font-size:12px;
	line-height:1.8;
}

main .ms_odds{
	padding:12px 0px;
}

main .ms_odd_item_text br{
	display:none;
}		

main .ms_odd_item_title {
	font-size: 27px;
}
	
main .ms_odd_item_title {
  font-weight: 600;
  margin-right: 6px;	
}

main .ms_odds_row{
	margin:0 -8px;
}

body.front-page main .h1, #poststuff .postbox .inside .acfe-fc-preview main .h1, body.front-page main h1, #poststuff .postbox .inside .acfe-fc-preview main h1{
	font-size:30px;
}

}


@media (max-width: 990px) {
	
	main .main_content, #poststuff main, body.front-page main{
		min-height: 640px;
	}
	
	main .main_content {
		padding-top: 205px;
		padding-bottom:60px;
	}
	
	main{
		padding-top:210px;
	}
	
	body.front-page main h1, #poststuff .postbox .inside .acfe-fc-preview main h1{
		font-size:26px;		
	}
	
	body.front-page main .h1, #poststuff .postbox .inside .acfe-fc-preview main .h1, body.front-page main h1, #poststuff .postbox .inside .acfe-fc-preview main h1{
		font-size:24px;
	}
	
	main .main_subtitle{
		font-size:14px;
	}
	
	main .main_price{
		font-size:18px;
	}
	
	main .order_button_group .order_button_group_item{
		width:50%;
	}
	
	main .ms_odd_item_text{
		min-width:200px;
		font-size: 12px;
		line-height:1.4;
	}
	
	main .ms_odds {
		padding: 15px 0px;
	}
	
	main .ms_odds_row {
		margin:0 -12px 0px;
		align-items: center;
	}
	
	main .ms_odd_item_text br{
		display:none;
	}
	
	main .ms_odd_item_title{
		font-size:36px;
		margin-right:10px;
	}
	
	main .ms_odds_row .ms_odd_item{
		padding-left:12px;
		padding-right:12px;
	}
	
	main .ms_odds_row{
		overflow:auto;
	}
	
	main .container_content{
		padding-bottom:45px;
	}
	
	main .main_image{
		width: 100%; 
	}
	
	main .main_image::before {
		background: linear-gradient(180deg, var(--main_color) 10%, rgba(11, 103, 190, 0.00) 65.8%);
	}
	
}
@media (max-width: 490px) {
body.front-page main .h1 br, #poststuff .postbox .inside .acfe-fc-preview main .h1 br, body.front-page main h1 br, #poststuff .postbox .inside .acfe-fc-preview main h1 br{
	display:none;
}
main .main_subtitle br{
	display:none;
}

}
