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

main h1{
	max-width:902px;
}

main .main_content{
	position:relative;
	z-index:6;
}

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 .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 15s linear infinite;
}

main .main_image::before {
	animation: bgchange 15s 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: 15px; 
	line-height:160%;
	margin-bottom:42px;
}

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

body.front-page main h1, #poststuff .postbox .inside .acfe-fc-preview main h1{
	margin:0px 0 20px;
	padding:0px;
	color:#fff;
	font-size: 50px; 
	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
{
	color:#fff;
}

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:relative;
	z-index:15;
	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: 15px;
	font-weight: 600;
	line-height: 23px; /* 153.333% */
	text-transform: uppercase; 
}

main .ms_odd_item_title{
	font-size: 58px;
	font-weight: 700;
	margin-right:14px;
	opacity: 0.8; 
	font-family: 'Oswald', sans-serif;
	line-height: 64px; /* 110.345% */
	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; 	
}

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

}

@media (max-width: 1240px) and (min-width: 990px) {
	
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: 30px;
}
	
main .ms_odd_item_title {
  font-weight: 600;
  margin-right: 10px;	
}

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

}


@media (max-width: 990px) {
	
	main{
		padding-top:210px;
	}
	
	body.front-page main h1, #poststuff .postbox .inside .acfe-fc-preview main h1{
		font-size:26px;		
	}
	
	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%);
	}
	
}
