/** simple **/

main .main_content{
	opacity:0.9;
}

.loaded main .main_content{
	opacity:1;
}

#poststuff main,
body.front-page main{
	padding-top:0;
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	background-color:var(--main_bg_color);
}

#poststuff main.g_mode_1:not(.main_template_simple),
body.front-page main.g_mode_1:not(.main_template_simple){
	background: linear-gradient(90deg, var(--main_bg_color) 0%, var(--main_bg_color_2) 95%);
}

main.main_template_simple .main_image{
	background-color:#fff;
}

#poststuff main .main_content{
	min-height:720px;
}

@media (min-width: 990px) {



[class*="global_header_mode_full_white_menu_no_reverse_header"] main .main_content{
	min-height:640px;
}

main .main_content>.container{
	min-height:470px;
	display:flex;
	align-items:center;
	padding-bottom:120px;
	padding-top:120px;
}

main.main_oddsglobal_hide .main_content>.container{
	padding-top:83px;
	padding-bottom:96px;
}

}


body.front-page [class*="global_header_mode_full_white_menu_no_reverse_header"] main.main_oddsglobal_hide:not(.adaptive_height_true) .main_content{
	padding-bottom:30px;
}

body.front-page [class*="global_header_mode_full_white_menu_no_reverse_header"] main .main_image{
	padding-top:0px !important;
}

body.front-page [class*="global_header_mode_full_white_menu_no_reverse_header"] main .main_content{
	margin-top:0px !important;
}

body.front-page .wrapper.global_header_mode_logo_header_position_top_box  main{
	margin-top:-159.2px;
}


#poststuff main .main_image_clipart, body.front-page main .main_image_clipart{
	display:none;
}
 
#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;
}

html main .main_image:before{
	display:none;
}


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

main h1{
	max-width:902px;
}


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

main.main_oddsglobal_hide .main_content_slider_controls{
	bottom:85px;
}

main.main_oddsglobal_hid .main_content_slider_controls{
	bottom:60px;
}

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:#fff;
	opacity:1;
}

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

html body main .slider-controls .slick-arrow{
	height:24px;
}

html body main .slider-controls .slick-arrow:hover svg path{
	opacity:0.9;
}

html body main .slider-controls .slick-arrow:hover svg path,
html body main .slider-controls .slick-arrow svg path{
	stroke:#fff !important;
	fill:transparent !important;
}

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


main .main_content{
	position:relative;
	z-index:6;
	height:100%;
	display:flex;
	align-items:center;
	padding-top: 0px;
	margin-top:144px;
	padding-bottom: 126px;
}

main .slick-slider .main_content{
	height:auto;
}

main.main_oddsglobal_hide .main_content{
	padding-bottom: 0px;
}

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

main.main_oddsglobal_show  .main_image{
	padding-bottom:126px;
}

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_bg_color) 0%, rgba(11, 103, 190, 0.00) 100%); 
}

main .main_image:before{
	background: linear-gradient(180deg, var(--main_bg_color) 0%, rgba(11, 103, 190, 0.00) 100%)
}


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.classic_bg_after_menu .main_image{
	height:85%;
	top:auto;
	bottom:120px;
	width:50%;
	bottom:0px;
}

html main.classic_bg_after_menu .main_image:before{
	display:block;
	opacity:1;
	height:50%;
}


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

main.main_template_simple_v2 .main_subtitle{
	max-width:100%;
}

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

body .ms_odds
{
	color:#fff;
}

body main .container_content .h1,
body main .container_content h1{
	margin:0px 0 20px;
	padding:0px;
	font-size: var(--main_h1_size); 
	line-height:120%;
	font-weight: var(--main_h1_weight);
	text-transform: uppercase; 
	margin-bottom:20px;
}



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.white_color{
	background-color:#fff;
}

main .order_button{
	padding-left:28px;
	padding-right:28px;
	font-size:var(--main_btn_font_size);
}

main.mini_btn_size .order_button{
	padding-left:20px;
	padding-right:20px;
	height:40px;
}

main.middle_btn_size .order_button{
	height:56px;
}

main.big_btn_size .order_button{
	height:64px;
}

main.monster_btn_size .order_button{
	height:75px;
	font-size: 22px;
	padding-left:38px;
	padding-right:38px;
	border-radius:var(--big_border_radius);
}

main.monster_btn_size .order_button_group_item{
	margin-top:12px;
}

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

.ms_odds.all_main_odds_out_{
	position:absolute;
	left:0px;
	bottom:0px;
}

.ms_odds{
	z-index:15;
	width:100%;
	padding:28px;
	background: var(--main_odds_color_bg_color);
}

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

.ms_odd_item{
	padding:0 12px;
}

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

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

.ms_odd_item_title{
	color:var(--set_main_odds_text_color_preset);
	font-size:  var(--main_odds_title_size);
	font-weight: var(--main_odds_title_weight);
	margin-right:14px;
	opacity: 0.8; 
	line-height: 120%;
	text-transform: uppercase; 
}

main .main_odds_has_icon_template{
	padding:0px;
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	z-index:50;
	margin-bottom:-56px;
}

main.main_odds_template_main_odds_icons_has{
	margin-bottom:56px;
}


main.main_odds_template_main_odds_icons_has + .breadcrumbs-container-in-main{
	margin-top:76px;
}

main + .breadcrumbs-container-in-main .breadcrumbs_wrap{
	margin-bottom:0px;
}

.breadcrumbs-container-in-main p{
	margin-bottom:0px;
}

.section-system-container.section-system-layout-main{
	padding-bottom:80px;
}

.main_odds_has_icon_row{
	margin:0 -12px;
	display:flex;
	min-width:100%;
	justify-content:space-between;
}

.main_odds_has_icon_item{
	margin:12px 0px;
	width:auto;
	display:flex;
	align-items:center;
	padding:0 12px;
	text-align:left;
}

.main_odds_has_icon_item_in{
	position:relative;
	padding-left:85px;
	min-height:70px;
	display:flex;
	align-items:center;
}


.main_odds_has_icon_item_text{
	line-height:1.4;
	font-weight: 800;
	font-size: 15px;
	text-transform: uppercase;
	color:var(--set_main_odds_text_color_preset);
}

.main_odds_has_icon_template{
	padding-top:12px;
	padding-bottom:12px; 
}

.main_odds_has_icon{
	border: 0px none;
	padding-left:48px;
	padding-right:48px;
	align-items:center;
	top:0px;
	display:flex;
	height:100%;
	border-radius: var(--big_border_radius);
	background: linear-gradient(145deg, var(--main_color) 0%, var(--second_color) 100%);
	border-radius:0px none;
	background-color:transparent;
	height:112px;
	justify-content:center;
}


.main_odds_has_icon_item_title{
	display:none;
	margin-bottom: 5px;
	font-size: 16px;
	font-weight: 500;
	color:var(--set_main_odds_text_color_preset);
	font-family: 'Oswald', sans-serif;
	line-height: 150%;
}

.main_odds_has_icon_item_svg{
	position:absolute;
	top:0px;
	left:0px;
}

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

.main_odds_has_icon_item_svg svg{
	width: 70px;
	height: 70px;
}

main .main_image video, main .main_image img{
	height:100%;
	width:100%;
	object-fit:cover;
	position:absolute;
	top:0px;
	left:0px;
}

.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; 
}


body.front-page .global_header_mode_full_white_menu_no_reverse_header_colored_menu main,
body.front-page .global_header_mode_full_white_menu_no_reverse_header main{
	margin-top:0px !important;
}




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

}

@media (max-height: 640px) and (min-width: 990px) {

	
	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;
	}
	
	
}


@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{
	opacity:0;
	transition: all .3s ease;
}

.loaded main{
	opacity:1;
}
	
main .main_content_slider_controls{
	bottom:95px;
}
main.monster_btn_size .order_button {
  height: 62px;
  font-size:16px;
}


main .main_image::after{
	display:none;
}
	
body.front-page main {
	margin-top: 0 !important;
}
	
	
	main:not(.adaptive_height_true) .main_content, 
	#poststuff main:not(.adaptive_height_true), 
	body.front-page main:not(.adaptive_height_true){
		min-height: 360px;
	}
	
	main .main_content {
		padding-top: 150px;
		padding-bottom: 115px;
	}
	
	main .main_content.main_content_mode_item_template_2{
		padding-bottom:90px;
	}
	
	html main.classic_bg_after_menu .main_image:before{
		display:block;
	}
	
	main .main_image{
		height:40%;
	}		
	
	html main .main_image:before {
		display:block;
		background: linear-gradient(0deg, var(--main_bg_color) 0%, rgba(11, 103, 190, 0.00) 100%);
	}
	
	html main .main_image.main_image_mode_item_template_2::before {
		background: linear-gradient(0deg, var(--main_bg_color) 10%, rgba(11, 103, 190, 0.50) 100%);
	}
	
	html main.classic_bg_after_menu .main_image{
		height:100%;
	}
	
	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:27px;
	}
	
	main .main_subtitle{
		font-size:15px;
		font-weight:300;
	}
	
	main .main_price{
		font-size:18px;
	}
	
	main .order_button_group .order_button_group_item{
		width:50%;
	}
	
	.ms_odd_item_text{
		min-width:200px;
		font-size: 13px;
		line-height:1.4;
	}
	
	.ms_odds {
		padding: 15px 0px;
	}
	
	.ms_odds_row {
		margin:0 -12px 0px;
		align-items: center;
	}
	
	.ms_odd_item_text br{
		display:none;
	}
	
	.ms_odd_item_title{
		font-size:36px;
		margin-right:10px;
	}
	
	.ms_odds_row .ms_odd_item{
		padding-left:12px;
		padding-right:12px;
	}
	
	.main_odds_has_icon_row,
	.ms_odds_row{
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 4px;
	}
	
	main .container_content{
		padding-bottom:45px;
	}
	
	main .main_image{
		width: 100%; 
	}
	
}
@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;
}
	
#poststuff main .order_button, body.front-page main .order_button{
	font-size:14px;
	padding-left:12px;
	padding-right:12px;
}

}


@media (max-width: 410px) {
	
	#poststuff main .order_button, 
	body.front-page main .order_button{
		font-size:14px;
		padding-left:10px;
		padding-right:10px;
	}
	
	#poststuff main .order_button span, 
	body.front-page main .order_button span{
		display:none;
	}
	
	main .order_button_group_item{
		padding:0 6px;
	}
	
	main .order_button_group{
		margin:0 -6px;
	}
	
}

@media (max-width: 374px) {
	main .main_subtitle{
		font-size:14px;
	}

	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;
	}
}



@media (max-width: 767px) {
	main.monster_btn_size .order_button_group .order_button_group_item {
		width: 100%;
	}
}



@media (max-width: 1240px) {	
	header .main_header_top .hrcp_item_con {
		font-size: 14px;
	}

}
	


/**  modern_2 end **/

/** main_image_mode_item_template_2 **/

.main_image.main_image_mode_item_template_2{
	width:100%;
}

.main_image.main_image_mode_item_template_2{
	width:100%;
}

main .main_content.main_content_mode_item_template_2 .container_content{
	max-width:100%;
	width:100%;
}

body.front-page main .main_content.main_content_mode_item_template_2 > .container{
	padding-top:80px;
	padding-bottom:100px;
}

main .main_image.main_image_mode_item_template_2:after {
  background:var(--main_bg_color);
  opacity:0.9;
}

.ms_odds_in_content{
	max-width:768px;
	width:100%;
	margin-top:40px;
}

.ms_odds_in_content_row{
	display:flex;
	flex-wrap:wrap;
	margin:0 -20px;
}

.ms_odds_in_content_item{
	width:auto;
	max-width:33.333333333%;
}

.ms_odds_in_content_item_title{
	font-size: 28px;
	font-weight: 500;
	line-height:  114.286%;
	color:#fff;
	opacity:0.5;
	text-transform: uppercase;
}

.ms_odds_in_content_item{
	padding-left:20px;
	margin-top:24px;
	padding-right:20px;
}


.ms_odds_in_content_item_text{
	font-size: 14px;
	margin-top:8px;
	padding-top:18px;
	font-style: normal;
	border-top:2px solid rgba(255, 255, 255, 0.5);
	font-weight: 700;
	line-height: 153.333%;
	color:#fff;
	text-transform: uppercase;
}

.main_container_content_form_in{
	background-color:#fff;
	height:100%;
	border-radius:var(--big_border_radius);
	padding:44px 60px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.main_container_content_form_in .confid_box{
	text-align:center;
	opacity:0.6;
}

.main_container_content_form_in .littleform_item{
	margin-bottom:16px;
}


.main_container_content_form_big_form_title{
	font-size: 24px;
	font-weight: 700;
	line-height: 125%;
	text-transform: uppercase;
	text-align:center;
	margin-bottom:30px;
}

.main_container_content_form_big_form_title span{
	font-size: 22px;
	font-weight: 500;
	line-height: 136.364%;
	text-transform: uppercase;
}

@media (max-width: 990px) {
	
	body.front-page main.item_template_2 .main_content{
		padding-top:0px;
	}
	
	body.front-page main .main_content.main_content_mode_item_template_2 > .container{
		padding-bottom:0px;
	}
	
	.ms_odds_in_content{
		width:100%;
	}
	
	.ms_odds_in_content_row{
		flex-wrap:nowrap;
		overflow:auto;
	}
	

	
	.ms_odds_in_content_item_text{
		font-size:12px;
		font-weight:500;
	}
	
	.ms_odds_in_content_row{
		margin:0 -5px 24px;
	}
	
	.ms_odds_in_content{
		margin-top:19px;
	}
	
	.ms_odds_in_content_item_text{
		padding-left:2px;
		padding-right:2px;
	}
	
	.ms_odds_in_content_item {
	  padding-left: 0px;
	  margin-top: 5px;
	  padding-bottom:5px;
	  min-width:50px;
	  padding-right: 0px;
	}
	
	.main_container_content_form_in{
		padding:30px;
	}
	
	.main_container_content_form_big_form_title{
		font-size:18px;
	}
	
	.ms_odds_in_content_item_text{
		padding-left:6px;
		padding-right:6px;
	}
	
	.main_odds_has_icon{
		padding-left:18px;
		padding-right:18px;
	}
	
.main_odds_has_icon_item_text {
	font-weight: 600;
	font-size: 12px;
	min-width: 124px;
}

.main_odds_has_icon_item_svg svg {
	width: 50px;
	height: 50px;
}

.main_odds_has_icon_item_in {
	padding-left: 62px;
	min-height: 50px;
}


.main_odds_has_icon_item_text br{
	display:none;
}

html body .ms_odd_item_in .ms_odd_item_text{
	min-width:140px;
	font-size:12px;
}

}

@media (max-width: 420px) {
	.ms_odds_in_content_item_text{
		padding-left:5px;
		padding-right:5px;
	}
	
}


@media (max-width: 380px) {
	.ms_odds_in_content_item_text{
		font-size:12px;
		font-weight:400;
		padding-left:4px;
		padding-right:4px;
	}
}

.ms_odds.main_odds_hide_title .ms_odd_item_title{
	display:none;
}

.ms_odds.main_odds_hide_title .ms_odd_item_text{
	text-align:center;
}