/*BEGIN FONTS*/
@font-face{
	font-family: 'Oranienbaum';
	src: url('../fonts/Oranienbaum.eot');
	src: local('☺'), url('../fonts/Oranienbaum.woff') format('woff'), 
	url('../fonts/Oranienbaum.ttf') format('truetype'),
	url('../fonts/Oranienbaum.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'Roboto-Light';
	src: url('../fonts/Roboto-Light.eot');
	src: local('☺'), url('../fonts/Roboto-Light.woff') format('woff'), 
	url('../fonts/Roboto-Light.ttf') format('truetype'),
	url('../fonts/Roboto-Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'Roboto-Regular';
	src: url('../fonts/Roboto-Regular.eot');
	src: local('☺'), url('../fonts/Roboto-Regular.woff') format('woff'),
	url('../fonts/Roboto-Regular.ttf') format('truetype'),
	url('../fonts/Roboto-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'Roboto-Medium';
	src: url('../fonts/Roboto-Medium.eot');
	src: local('☺'), url('../fonts/Roboto-Medium.woff') format('woff'), 
	url('../fonts/Roboto-Medium.ttf') format('truetype'), 
	url('../fonts/Roboto-Medium.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'Roboto-Bold';
	src: url('../fonts/Roboto-Bold.eot');
	src: local('☺'), url('../fonts/Roboto-Bold.woff') format('woff'),
	url('../fonts/Roboto-Bold.ttf') format('truetype'), 
	url('../fonts/Roboto-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'Roboto-Black';
	src: url('../fonts/Roboto-Black.eot');
	src: local('☺'), url('../fonts/Roboto-Black.woff') format('woff'), 
	url('../fonts/Roboto-Black.ttf') format('truetype'),
	url('../fonts/Roboto-Black.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
/*END FONTS*/

/*BEGIN GENERAL SETTINGS*/
*{
	-webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
}
p, a, span, td, h1, h2, input, li{
	-webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -o-user-select: text;
}
*::after, *::before{
	-webkit-user-select: none !important;
    -khtml-user-select: none !important;
    -moz-user-select: -moz-none !important;
    -o-user-select: none !important;
}
p::-moz-selection { color: #e89525;  background: transparent; }
p::selection      { color: #e89525;  background: transparent; }
a::-moz-selection { color: #e89525;  background: transparent; }
a::selection      { color: #e89525;  background: transparent; }
li::-moz-selection { color: #e89525;  background: transparent; }
li::selection      { color: #e89525;  background: transparent; }
span::-moz-selection { color: #e89525;  background: transparent; }
span::selection      { color: #e89525;  background: transparent; }
h1::-moz-selection { color: #e89525;  background: transparent; }
h1::selection      { color: #e89525;  background: transparent; }
h2::-moz-selection { color: #e89525;  background: transparent; }
h2::selection      { color: #e89525;  background: transparent; }
h3::-moz-selection { color: #e89525;  background: transparent; }
h3::selection      { color: #e89525;  background: transparent; }
td::-moz-selection { color: #e89525;  background: transparent; }
td::selection      { color: #e89525;  background: transparent; }
input::-moz-selection { color: #fff !important;  background: #4f0a1c; }
input::selection      { color: #fff !important;  background: #4f0a1c; }

textarea{
	-webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}
input[type="text"],
input[type="email"],
input[type="search"],
input[type="button"],
input[type="submit"]{
    -webkit-appearance: none !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

p, h1, h2, h3, li{
	cursor: default;
}
html, body{
	overflow-x: hidden;
}
body, .container, .container .row{
	font-family: 'Roboto-Regular';
	font-size: 10px;
}
.nowrap{
	white-space: nowrap
}
a{
	text-decoration: none !important;
}
.clear{
	clear: both;
}
.field_checkout{
	display: none;
}

@-webkit-keyframes rotate_1{
	0% {
		transform: rotate(0deg); 
	}
	100%{
		transform: rotate(360deg);
	}
}
@-moz-keyframes rotate_1{
	0%{
		transform: rotate(0deg); 
	}
	100%{
		transform: rotate(360deg);
	}
}
@keyframes rotate_1{
	0%{
		transform: rotate(0deg); 
	}
	100%{
		transform: rotate(360deg);
	}
}

.field_wrapper{
	position: relative;
	width: 100%;
	margin-bottom: 20px;
}
.field_wrapper .field{
	width: 100%;
	height: 42px;
	/*line-height: 42px;*/
	border: 0;
	outline: none !important;
	padding: 0 12px;
	
	font-family: 'Roboto-Regular';
	font-size: 1.4em;
}
.form_go{
	outline: none !important;
}
.field_wrapper .alarm{
	position: absolute;
	bottom: -18px;
	right: 0;
	opacity: 0;
	margin: 0;
	
	font-family: 'Roboto-Regular';
	font-size: 1.2em;
	color: red;
	
	/*-webkit-transition: opacity 0.1s ease-in-out;
	transition: opacity 0.1s ease-in-out;*/
}
.field_wrapper.warning .alarm{
	opacity: 1;
}

.screen_decor{
	position: absolute;
}
.brown_btn{
	display: block;
	margin-left: auto;
	margin-right: auto;
	line-height: 62px;
	background: #5b0416;
	border: 0;
	outline: none !important;
	
	font-family: 'Oranienbaum';
	font-size: 2.7em;
	color: #ffc678;
	
	-webkit-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
	transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
}
.btn_350{
	width: 350px;
}
.btn_290{
	width: 290px;
}

@media (min-width: 1261px){
	.brown_btn:hover{
		background: #a91f3b;
	}
}

@media (min-width: 1051px){
	.container{
		width: 1030px;
	}
}

@media (max-width: 1050px){
	.container{
		width: 100%;
	}
	.position_elements{
		display: none;
	}
}

@media (max-width: 767px){
	.brown_btn{
		font-size: 2em;
		line-height: 50px;
	}
	.btn_350, .btn_290{
		width: 260px;
	}
}
/*END GENERAL SETTINGS*/

/*BEGIN #preloader*/
#preloader{
	z-index: 100;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #44071b;
}
#preloader svg{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	height: 100px;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.animation_letter{
	stroke-dashArray: 2000;
	fill-opacity: 0;

	-webkit-animation-name: draw_line;
	-webkit-animation-duration: 2s;
	-webkit-animation-delay: 0;	
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-webkit-animation-iteration: 1;
	
	-moz-animation-name: draw_line;
	-moz-animation-duration: 2s;
	-moz-animation-delay: 0;	
	-moz-animation-timing-function: ease-in-out;
	-moz-animation-fill-mode: forwards;
	-moz-animation-iteration: 1;
	
	-ms-animation-name: draw_line;
	-ms-animation-duration: 2s;
	-ms-animation-delay: 0;	
	-ms-animation-timing-function: ease-in-out;
	-ms-animation-fill-mode: forwards;
	-ms-animation-iteration: 1;
	
	animation-name: draw_line;
	animation-duration: 2s;
	animation-delay: 0;	
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
	animation-iteration: 1;
}

@-webkit-keyframes draw_line{
	0%{
		stroke-dashoffset: 2000;
		fill-opacity: 0;
	}
	100%{
		fill-opacity: 1;
		stroke-dashoffset: 0;
	}
}

@-moz-keyframes draw_line{
	0%{
		stroke-dashoffset: 2000;
		fill-opacity: 0;
	}
	100%{
		fill-opacity: 1;
		stroke-dashoffset: 0;
	}
}

@-ms-keyframes draw_line{
	0%{
		stroke-dashoffset: 2000;
		fill-opacity: 0;
	}
	100%{
		fill-opacity: 1;
		stroke-dashoffset: 0;
	}
}

@keyframes draw_line{
	0%{
		stroke-dashoffset: 2000;
		fill-opacity: 0;
	}
	100%{
		fill-opacity: 1;
		stroke-dashoffset: 0;
	}
}
/*END #preloader*/

/*BEGIN .popup*/
.popup{
	z-index: 19;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0,0,0,0.7);
}
.popup_cover{
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.popup_info{
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 30px);
	max-width: 1000px;
	background: #fff;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.popup_info_inner{
	padding: 50px 50px 40px 50px;
}
.close_cross{
	position: absolute;
	top: -46px;
	right: -46px;
	width: 34px;
	height: 34px;
	cursor: pointer;
}

@media (max-width: 1140px){
	.close_cross{
		right: 0;
	}
	.popup_info_inner{
		padding: 30px 30px 20px 30px;
	}
}

@media (max-width: 767px){
	.popup_info_inner{
		padding: 18px 15px 10px 15px;
	}
	.popup_info_inner ul li{
		line-height: 1.45em;
	}
}
/*END .popup*/

/*BEGIN #form_loading_popup*/
#form_loading_popup{
	z-index: 20;
	background: rgba(255,255,255,0.5);
	display: none;
}
#f_tail{
	position: fixed;
    top: 50%;
    left: 50%;
	width: 50px;
	height: 50px;
	
    margin-top: -25px;
	margin-left: -25px;
	
	-webkit-animation-name: rotate_1;
	-moz-animation-name: rotate_1;
	animation-name: rotate_1;
		
	-webkit-animation-duration: 1.5s;
	-moz-animation-duration: 1.5s;
	animation-duration: 1.5s;

	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	
	-webkit-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	animation-timing-function: linear;
}
/*END #form_loading_popup*/

/*BEGIN #thanks_popup_promo */
#thanks_popup_promo{
	z-index: 21;
	display: none;
}
#thanks_popup_promo .popup_info{
	max-width: 600px;
	text-align: center;
}
#t_m_1{
	font-family: 'Oranienbaum';
    font-size: 3.84em;
    color: #4f0a1c;
    letter-spacing: 0.5px;
	margin-top: -5px;
	margin-bottom: 0;
	line-height: 1.2em;
}
#t_m_2{
	font-family: 'Oranienbaum';
    font-size: 2.4em;
    color: #000;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1.5em;
}
#t_m_3{
	font-family: 'Oranienbaum';
    font-size: 2.4em;
    color: #888888;
    letter-spacing: 1px;
	margin-top: 30px;
}

@media (max-width: 660px){
	#t_m_1{
		font-size: 2.88em;
	}
	#t_m_2{
		font-size: 1.8em;
	}
	#t_m_3{
		font-size: 1.8em;
	    margin-top: 20px;
	}
}

@media (max-width: 520px){
	#t_m_1{
		font-size: 2.88em;
		line-height: 1.2em;
	}
	#t_m_2{
		font-size: 1.8em;
	}
	#t_m_3{
		font-size: 1.8em;
		margin-top: 15px;
	}
}
/*END #thanks_popup_promo*/

/*BEIN .popup settings*/
.popup{
	z-index: 19;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0,0,0,0.7);
}
.popup_cover{
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.popup_info{
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 30px);
	max-width: 1000px;
	background: #fff;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.popup_info_inner{
	padding: 50px 50px 32px 50px;
}
.close_cross{
	position: absolute;
	top: -46px;
	right: -46px;
	width: 34px;
	height: 34px;
	cursor: pointer;
}
.popup_info_inner ul li{
	font-family: 'Oranienbaum';
	font-size: 1.6em;
	color: #595959;
	letter-spacing: 0.4px;
    line-height: 1.5em;
	
	margin-left: 15px;
	margin-bottom: 22px;
}

@media (max-width: 1140px){
	.close_cross{
		right: 0;
	}
	.popup_info_inner{
		padding: 30px 30px 20px 30px;
	}
}

@media (max-width: 767px){
	.popup_info_inner{
		padding: 18px 15px 10px 15px;
	}
	.popup_info_inner ul li{
		line-height: 1.45em;
	}
}
/*END .popup settings*/

/*BEGIN #address_popup*/
#address_popup{
	display: none;
}
#address_popup_info{
	height: auto;
	max-height: 80vh;
	overflow-y: auto;
}
#address_popup_info::-webkit-scrollbar{
    width: 6px;
}
 
#address_popup_info::-webkit-scrollbar-track{
	background: #fff;
}
 
#address_popup_info::-webkit-scrollbar-thumb{
	 -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.4); 
}

@media (max-width: 1140px){
	#address_popup_info{
		max-height: 60vh;
	}
}
/*END #address_popup*/

/*BEGIN #promo_form_popup*/
#promo_form_popup{
	display: none;
}
#promo_form_popup_info{
	position: relative;
	height: auto;
	max-height: 80vh;
	background: url(../img/promo_form_popup_bg.jpg) no-repeat center center;
	background-size: cover;
	overflow-y: auto;
}
#promo_form_popup_info::-webkit-scrollbar{
    width: 6px;
}
 
#promo_form_popup_info::-webkit-scrollbar-track{
	background: #fff;
}
 
#promo_form_popup_info::-webkit-scrollbar-thumb{
	 -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.4); 
}
#promo_form_popup_info .popup_info_inner{
	z-index: 2;
	position: relative;
}
#promo_form_popup_info .line{
	z-index: 1;
	position: absolute;
	top: 133px;
	left: 0;
	width: 100%;
	height: 1px;
	border-top: 1px solid #602e39;
}
#promo_form_popup_info .popup_info_inner{
	padding-bottom: 50px;
}
#instruction_title{
	font-family: 'Oranienbaum';
	font-size: 3em;
	color: #370714;
	text-align: center;
	line-height: 0.8em;
	letter-spacing: 0.2px;
}
#instruction_block{
	margin-top: 40px;
	
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: space-around;
}
#instruction_block .part{
	position: relative;
	width: 25%;
	padding: 46px 20px 0 20px;
	border: 0px solid red;
}
#instruction_block .part .num{
	position: absolute;
	top: 0;
	left: 0;
	width: 38px;
	height: 38px;
	background: #602e39;
	
	font-family: 'Oranienbaum';
	font-size: 1.96em;
	color: #fff;
	line-height: 40px;
	text-align: center;
	
	-webkit-border-radius: 100%;
	border-radius: 100%;
}
#instruction_block .part p{
	font-family: 'Oranienbaum';
	font-size: 1.59em;
	color: #000;
	line-height: 1.62em;
	letter-spacing: 0.2px;
}

#promo_form{
	margin: 30px auto 0;
	width: 100%;
	max-width: 630px;
}
#promo_form .part{
	width: 50%;
	padding: 0 15px;
}
#promo_form .left_part{
	float: left;
}
#promo_form .right_part{
	float: right;
}
#promo_form_go{
	line-height: 40px;
	width: 200px;
}

@media (max-width: 1140px){
	#promo_form_popup_info{
		max-height: 61vh;
	}
}

@media (max-width: 991px){
	#promo_form_popup_info{
		background: #fbf6f0
	}
	#promo_form_popup_info .popup_info_inner{
		padding-bottom: 30px;
	}
	#promo_form_popup_info .line{
		display: none;
	}
	#instruction_block{
		display: block;
	}
	#instruction_block .part{
		width: 100%;
		padding: 48px 15px 10px 15px;
	}
}

@media (max-width: 767px){
	#promo_form{
		max-width: 520px;
	}
	#promo_form .part{
		float: none;
		width: 100%;
	}
}

@media (max-width: 380px){
	#promo_form_go{
		width: calc(100% - 30px);
	}
}
/*END #promo_form_popup*/

/*BEGIN #screen_1*/
#screen_1{
	background: url(../img/screen_1_bg.jpg) no-repeat center top;
	background-size: 2560px 680px;
}
#screen_1_inner{
	position: relative;
	height: 680px;
	padding: 0 15px;
}
#top_logo{
	display: block;
	margin: auto;
}
.screen_1_decor_1{
	bottom: 0;
	left: 15px;
}
.screen_1_decor_2{
	bottom: 0;
	right: 15px;
}
.screen_1_decor_3{
	bottom: 50px;
	left: 50%;	
	width: 470px;
	height: 470px;
	border: 2px solid #fff;
	
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
#screen_1_content_block{
	z-index: 3;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 424px;
	height: 497px;
	padding: 21px 15px 0 15px;
	text-align: center;
	background: #fff;
	
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
h1{
	font-family: 'Oranienbaum';
	font-size: 5.47em;
	color: #4f0a1c;
	margin: 0;
}
h1 span{
	font-size: 1.66em;
	line-height: 1em;
}
#screen_1_content_block > p{
	margin-top: 20px;
	font-family: 'Roboto-Regular';
	font-size: 2.34em;
	color: #e89525;
}
#screen_1_content_block  button{
	margin-top: 23px;
}
#screen_1_decor_4_5_block{
	display: none;
}

@media (max-width: 1050px){
	.screen_1_decor_3{
		display: none;
	}
}

@media (max-width: 991px){
	#screen_1{
		background: url(../img/screen_1_bg_mobile.jpg) no-repeat center top;
		background-size: cover;
	}
	#screen_1_inner{
		height: auto;
	}
	.screen_1_decor_1, .screen_decor.screen_1_decor_2{
		display: none;
	}
	#screen_1_content_block{
		position: static;
		display: block;
		height: 485px;
		margin: 40px auto 0;
		
		-webkit-transform: none;
		transform: none;
	}
	#screen_1_decor_4_5_block{
		display: block;
		position: relative;
		width: 424px;
		height: 235px;
		margin: 15px auto 0;
	}
	.screen_1_decor_4{
		top: 0;
		left: 0;
		width: 202px;
		height: auto;
	}
	.screen_1_decor_5{
		top: 0;
		right: 0;
		width: 202px;
		height: auto;
	}
}

@media (max-width: 767px){
	h1{
		font-size: 4em;
	}
	#screen_1_content_block{
		width: 340px;
		height: 395px;
	}
	#screen_1_content_block > p{
		font-size: 2em;
	}
	#screen_1_decor_4_5_block{
		width: 340px;
		height: 190px;
	}
	.screen_1_decor_4, .screen_1_decor_5{
		width: 160px;
	}
}

@media (max-width: 520px){
	#top_logo{
		width: 290px;
		height: auto;
	}
	#screen_1_content_block, .screen_decor.screen_1_decor_2{
		margin: 35px auto 0;
	}
	#screen_1_content_block{
		width: 290px;
		height: auto;
		padding-top: 16px;
		padding-bottom: 15px;
	}
	#screen_1_decor_4_5_block{
		width: 290px;
		height: 168px;
	}
	h1{
		font-size: 3.4em;
	}
	#screen_1_content_block, .screen_decor.screen_1_decor_2{
		margin: 30px auto 0;
	}
	#screen_1_content_block > p{
		font-size: 1.8em;
	}
	#screen_1_content_block button{
		margin-top: 15px;
	}
	.screen_1_decor_4, .screen_1_decor_5{
		width: 137.5px;
	}
}
/*END #screen_1*/

/*BEGIN #screen_2*/
#screen_2{
	padding-bottom: 70px;
}
#screen_2_inner{
	padding: 40px 15px 0 15px;
}
#screen_2_inner .left_part{
	float: left;
	position: relative;
	width: 60%;
	padding-right: 80px;
}
#screen_2_inner .right_part{
	float: right;
	width: 40%;
}
#screen_2_girl{
	width: 100%;
	height: auto;
}
#screen_2_h2{
	font-family: 'Oranienbaum';
	font-size: 5.5em;
	color: #4f0a1c;
	margin: 40px 0 30px 0;
}
#screen_2_h2 img{
	margin-right: 20px;
}
#screen_2_grey_block{
	z-index: -1;
	position: absolute;
	top: 0;
	right: 0;
	width: calc(100% - 20px);
	height: 160px;
	background: #f8f8f8;
}
#screen_2_p{
	font-family: 'Roboto-Light';
	font-size: 1.8em;
	color: #4f0a1c;
	line-height: 1.6em;
}

@media (max-width: 1050px){
	#screen_2_inner .left_part{
		padding-right: 15px;
	}
}

@media (max-width: 900px){
	#screen_2_inner .left_part{
		width: 55%;
	}
	#screen_2_inner .right_part{
		width: 45%;
	}
}

@media (max-width: 850px){
	#screen_2_inner .left_part{
		width: 50%;
	}
	#screen_2_inner .right_part{
		width: 50%;
	}
	#screen_2_p{
		line-height: 1.4em;
	}
}

@media (max-width: 767px){
	#screen_2{
		padding: 50px 0 50px 0;
	}
	#screen_2_inner{
		padding: 0;
	}
	#screen_2_inner .left_part, #screen_2_inner .right_part{
		float: none;
		width: 100%;
		max-width: 370px;
		margin: auto;
		padding: 0 15px;
	}
	#screen_2_h2{
		font-size: 4em;
	}
	#screen_2_grey_block{
		right: auto;
		left: 50%;
		width: calc(100% - 30px);
		
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	#screen_2_h2{
		padding-top: 20px;
	}
}

@media (max-width: 520px){
	#screen_2_inner .left_part, #screen_2_inner .right_part{
		max-width: 320px;
	}
	#screen_2_p{
		font-size: 1.6em;
	}
	#screen_2_h2{
		margin-bottom: 20px;
		font-size: 3.4em;
	}
}
/*END #screen_2*/

/*BEGIN #screen_3*/
#screen_3{
	background: #ffca00;
}
#screen_3_inner{
	padding: 60px 15px 0 15px;
}
#screen_3_inner h3{
	margin: 0 0 60px 0;
	font-family: 'Oranienbaum';
	font-size: 3.6em;
	color: #fff;
	text-align: center;
	letter-spacing: 0.4px;
}
#conditions_wrapper{
	position: relative;
}
#conditions_wrapper .part{
	position: relative;
	padding-top: 40px;
	padding-left: 15px;
	border: 0px solid red;
}
#conditions_wrapper .top_part{
	height: 360px;
}
#conditions_wrapper .bottom_part{
	height: 440px;
}
#conditions_wrapper .left_part{
	float: left;
	width: calc(50% - 24px);
	padding-right: 50px;
}
#conditions_wrapper .right_part{
	float: right;
	width: calc(50% + 20px);
}
#conditions_wrapper .top_part.right_part{
	padding-right: 167px;
}
#conditions_wrapper .bottom_part.right_part{
	padding-right: 140px;
}
#conditions_wrapper .num{
	position: absolute;
	top: -25px;
	left: 0;
	width: 50px;
	height: 50px;
	background: #360203;
	
	font-family: 'Oranienbaum';
	font-size: 3em;
	color: #fff;
	text-align: center;
	line-height: 52px;
	
	-webkit-border-radius: 100%;
	border-radius: 100%;
}
#conditions_wrapper .line{
	position: absolute;
	top: 0;
	right: 0;
	width: calc(100% - 54px);
	height: 1px;
	border-top: 1px solid #360203;
}
#screen_3_decor_1{
	position: absolute;
	top: 1px;
	right: 0;
}
#conditions_wrapper p{
	font-family: 'Roboto-Regular';
	color: #4f0a1c;
	letter-spacing: 0.2px;
	line-height: 1.6em;
}
#conditions_wrapper p.size_1{
	font-size: 1.8em;
}
#conditions_wrapper p.size_2{
	font-size: 1.4em;
}
#conditions_wrapper p.size_1 .b{
	font-family: 'Roboto-Bold';
}
#conditions_wrapper .promo_form_popup_open{
	cursor: pointer;
	border-bottom: 1px solid #4f0a1c;
}
#conditions_wrapper .screen_decor{
	display: none;
}

@media (max-width: 1050px){
	#conditions_wrapper .bottom_part{
		height: 480px;
	}
}

@media (max-width: 991px){
	#screen_3_inner h3{
		margin: 0 0 70px 0;
	}
	#conditions_wrapper .part{
		float: none !important;
		width: 100% !important;
		padding: 55px 15px 50px 15px !important;
		height: auto !important;
	}
	#screen_3_decor_1{
		display: none;
	}
	#conditions_wrapper .screen_decor{
		display: block;
		position: absolute;
		top: -40px;
		right: -15px;
		width: auto;
		height: 80px;
	}
	#conditions_wrapper .screen_decor.screen_3_decor_1_1{
		height: 100px;
		top: -50px;
	}
	#conditions_wrapper .line{
		right: 59px;
		width: calc(100% - 115px);
	}
}

@media (max-width: 767px){
	#screen_3_inner h3{
		font-size: 3.4em;
	}
	#conditions_wrapper p{
		line-height: 1.5em;
	}
}

@media (max-width: 520px){
	#screen_3_inner{
		padding: 50px 15px 0 15px;
	}
	#conditions_wrapper .part{
		padding: 55px 0 30px 0 !important;
	}
	#conditions_wrapper p.size_1{
		font-size: 1.6em;
	}
}
/*END #screen_3*/

/*BEGIN #screen_4*/
#screen_4{
	padding-bottom: 50px;
	background: #ffca00;
}
#screen_4_inner h3{
	margin-bottom: 32px;
	font-family: 'Roboto-Medium';
	font-size: 2.2em;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 2.2px;
	line-height: 1.6em;
	padding: 0 15px;
}
#screen_4_photo{
	width: 100%;
	height: auto;
	padding: 0 15px;
}
#screen_4_inner .part{
	float: left;
	width: 50%;
	padding: 0 15px;
}
#screen_4_inner .part.right_part{
	padding-left: 19px;
}
#screen_4_inner .part p.size_1{
	margin-top: 25px;
	margin-bottom: 15px;
	font-family: 'Roboto-Black';
	font-size: 1.8em;
	color: #4f0a1c;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#screen_4_inner .part img{
	display: none;
}
#screen_4_inner .part p.size_2{
	font-family: 'Roboto-Regular';
	font-size: 1.6em;
	color: #4f0a1c;
	line-height: 1.5em;
	letter-spacing: 0.2px;
}

@media (max-width: 991px){
	#screen_4_inner h3{
		font-size: 2em;
	}
	#screen_4_inner .part.right_part{
		padding-left: 15px;
	}
	#screen_4_inner .part p.size_2 br{
		display: none;
	}
}

@media (max-width: 520px){
	#screen_4{
		padding-bottom: 0;
	}
	#screen_4_inner h3{
		font-size: 1.8em;
		letter-spacing: 1.4px;
	}
	#screen_4_inner .part{
		float: none;
		width: 100%;
	}
	#screen_4_photo{
		display: none;
	}
	#screen_4_inner .part{
		padding-bottom: 40px;
	}
	#screen_4_inner .part img{
		display: block;
		width: 100%;
		height: auto;
	}
}
/*ENG #screen_4*/

/*BEGIN #screen_5*/
#screen_5{
	background: url(../img/screen_5_bg.jpg) no-repeat center top;
	background-size: cover;
	border-top: 6px solid #91d600;
	border-bottom: 6px solid #91d600;
}
#screen_5_inner{
	position: relative;
	height: 519px;
	padding: 100px 15px 0 15px;
}
#period_block{
	position: relative;
	margin: auto;
	width: 280px;
	height: 245px;
	text-align: center;
	border: 0px solid blue;
}
#period_block .same_text{
	font-family: 'Oranienbaum';
	font-size: 3.6em;
	color: #000;
	letter-spacing: 0.4px;
}
#period_block h2{
	margin: 0;
}
#period_block .part{
	position: absolute;
	top: 82px
}
#period_block .left_part{
	left: 0;
}
#period_block .middle_part{
	left: 50%;
	
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
#period_block .right_part{
	right: 0;
}
#period_block .big_white_text{
	font-family: 'Oranienbaum';
	font-size: 15.9em;
	color: #fff;
	line-height: 0.6em;
}
.small_white_tex{
	font-family: 'Oranienbaum';
	font-size: 7.5em;
	color: #fff;
	line-height: 0.9em;
}
#screen_5_inner .more{
	margin: 25px auto 0;
	font-family: 'Roboto-Regular';
	font-size: 2.2em;
	color: #000;
	text-align: center;
	letter-spacing: 0.3px;
    line-height: 1.6em;
}
#screen_5_inner .more .here{
	color: inherit !important;
	text-decoration: underline !important;
}
#screen_5_button_block{
	position: absolute;
	bottom: 26px;
	left: 0;
	width: 100%;
	height: 1px;
}
#screen_5_button_block .part{
	float: left;
	position: relative;
	width: 50%;
}

@media (max-width: 991px){
	#screen_5_inner .more{
		font-size: 2em;
	}
}

@media (max-width: 767px){
	#screen_5_inner{
		height: 490px;
		padding-top: 70px;
	}
	#period_block{
		width: 260px;
	}
	#period_block .same_text{
		font-size: 3.4em;
	}
	#period_block .big_white_text{
		font-size: 14em;
	}
}

@media (max-width: 650px){
	#screen_5_inner{
		height: auto;
		padding-top: 50px;
	}
	#screen_5_inner .more{
		margin: 0;
	}
	#screen_5_button_block{
		position: static;
		height: auto;
	    margin-top: 45px;
		margin-bottom: 20px;
	}
	#screen_5_button_block .part{
		float: none;
		width: 100%;
		padding-bottom: 20px;
	}
}

@media (max-width: 520px){
	#screen_5_inner .more{
		margin-top: 10px;
		font-size: 1.8em;
	}
}
/*END #screen_5*/

/*BEGIN #screen_6*/
#screen_6{
	padding-top: 40px;
	padding-bottom: 50px;
	background: #fbf6f0;
}
#screen_6_inner{
	padding: 40px 15px 0 15px;
}
#screen_6_inner .left_part{
	float: left;
	position: relative;
	width: 60%;
	padding-right: 15px;
}
#screen_6_inner .right_part{
	float: right;
	position: relative;
	width: 40%;
}
#screen_6_girl{
	width: 100%;
	height: auto;
}
#screen_6_h2{
	z-index: 2;
	position: relative;
	font-family: 'Oranienbaum';
	font-size: 5.5em;
	color: #4f0a1c;
	margin: 30px 0 30px 0;
	padding-left: 63px;
	letter-spacing: 0.2px;
	line-height: 1.5em;
}
#screen_6_h2 img{
	position: absolute;
	top: 17px;
	left: 0;
}
#screen_6_grey_block{
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
	width: calc(100% - 20px);
	height: 160px;
	background: #f8f8f8;
	border-top: 2px solid #e9b36a;
}
#screen_6_decor_1{
	z-index: 3;
	position: absolute;
	top: 37px;
	left: -60px;
}

@media (max-width: 1050px){
	#screen_6_inner .left_part{
		padding-right: 90px;
	}
	#screen_6_h2{
		font-size: 4.6em;
	}
}

@media (max-width: 950px){
	#screen_6_h2{
		font-size: 4em;
	}
}

@media (max-width: 900px){
	#screen_6_inner .left_part{
		width: 55%;
		padding-right: 15px;
	}
	#screen_6_inner .right_part{
		width: 45%;
	}
	#screen_6_h2{
		font-size: 3.6em;
	}
	#screen_6_decor_1{
		left: -30px;
	}
	#screen_6_h2{
		font-size: 3em;
		line-height: 1.4em;
	}
}

@media (max-width: 850px){
	#screen_6_inner .left_part{
		width: 50%;
	}
	#screen_6_inner .right_part{
		width: 50%;
	}
	#screen_6_p{
		line-height: 1.4em;
	}
}

@media (max-width: 767px){
	#screen_6{
		padding: 50px 0 30px 0;
	}
	#screen_6_inner{
		padding: 0;
	}
	#screen_6_inner .left_part, #screen_6_inner .right_part{
		float: none;
		width: 100%;
		max-width: 370px;
		margin: auto;
		padding: 0 15px;
	}
	#screen_6_h2{
		font-size: 3em;
		padding-top: 20px;
	}
	#screen_6_grey_block{
		right: auto;
		left: 50%;
		width: calc(100% - 30px);
		
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	#screen_6_decor_1{
		top: 10px;
	}
}

@media (max-width: 520px){
	#screen_6_inner .left_part, #screen_6_inner .right_part{
		max-width: 320px;
	}
	#screen_6_h2{
		margin-bottom: 20px;
		font-size: 2.6em;
	}
	#screen_6_grey_block{
		height: 143px;
	}
	#screen_6_decor_1{
		width: 150px;
		left: 23px;
		top: 8px;
	}
}
/*END #screen_6*/

/*BEGIN #screen_7*/
#screen_7{
	position: relative;
	background: #fbf6f0;
}
#screen_7 > p{
	position: relative;
	font-family: 'Roboto-Regular';
	font-size: 1.8em;
	color: #4f0a1c;
	text-align: center;
	line-height: 1.6em;
}
#screen_7 > p:first-child{
	padding: 0 15px;
}
#screen_7 > p:nth-child(2){
	margin-bottom: 33px;
}
#screen_7 > p span:last-child{
	z-index: 2;
	position: relative;
	background: #fbf6f0;
	padding: 0 15px;
}
#screen_7 > p .line{
	content: "";
	z-index: 1;
	position: absolute;
	top: 14px;
	left: 0;
	width: 100%;
	height: 1px;
	border-top: 1px solid #d7d7d7;
}
#screen_7_inner{
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 50px;
	border: 0px solid #000;
}
.need{
	position: relative;
	padding: 0 40px 0 0;
	margin-bottom: 50px;
}
.need_img{
	width: 100%;
	height: auto;
}
.need .num{
	position: absolute;
	top: 16px;
	margin: 0;
	
	font-family: 'Oranienbaum';
	font-size: 2em;
	color: #000;
}
.need .num.left{
	left: 0;
}
.need .num.right{
	right: 40px;
}
.need .num span{
	color: #898989;
}
.need .desc{
	position: absolute;
	
	font-family: 'Oranienbaum';
	font-size: 3em;
	color: #4f0a1c;
	line-height: 1.6em;
	letter-spacing: 0.2px;
}
.need .desc.desc_1{
	top: 92px;
	left: 50px;
}
.need .desc.desc_2{
	top: 112px;
	left: 535px;
}
.need .desc.desc_3{
	top: 112px;
	left: 50px;
}
.need_img_device{
	display: none;
}

@media (max-width: 1050px){
	.need{
		padding-right: 0;
		text-align: center;
	}
	.need .num, .need .desc{
		position: static;
		font-size: 3em;
		line-height: 1.4em;
	}
	.need_img{
		display: none;
	}
	.need_img_device{
		display: block;
		width: 100%;
		max-width: 424px;
		height: auto;
		margin: 15px auto;
	}
}

@media (max-width: 767px){
	#screen_7 > p:first-child br{
		display: none;
	}
	.need .num, .need .desc{
		font-size: 2.2em;
	}
	.need_img_device{
		max-width: 340px;
	}
}

@media (max-width: 520px){
	#screen_7 > p{
		font-size: 1.6em;
	}
	.need_img_device{
		max-width: 290px;
	}
}
/*END #screen_7*/

/*BEGIN #screen_8*/
#screen_8{
	background: url(../img/screen_8_bg.jpg) no-repeat center top;
	background-size: cover;
}
#screen_8_inner .part{
	float: left;
	position: relative;
	width: 50%;
	height: 350px;
	padding: 0 15px;
}
#screen_8_inner .left_part p{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	margin: 0;
	
	font-family: 'Roboto-Regular';
	font-size: 1.8em;
	color: #fff;
	line-height: 1.7em;
	text-align: center;
	letter-spacing: 0.4px;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#simple_form{
	width: 340px;
	margin: 90px 0 0 23px;
}
#simple_form .alarm{
	color: #fff !important;
}
#simple_form_go{
	background: #fbf6f0;
	line-height: 40px;
	width: 206px;
	margin: 33px 0 0 134px;
	color: #4f0a1c;
}

@media (min-width: 1261px){
	#simple_form_go:hover{
		background: #d03453;
		color: #fff;
	}
}

@media (max-width: 991px){
	#screen_8{
		background: url(../img/screen_8_bg_device.jpg) no-repeat center top;
		background-size: cover;
	}
	#screen_8_inner{
		padding: 60px 0 50px 0;
	}
	#screen_8_inner .part{
		float: none;
		width: 100%;
		height: auto;
		padding: 0 15px;
	}
	#screen_8_inner .left_part p{
		position: static;
		
		-webkit-transform: none;
		transform: none;
	}
	#simple_form{
		width: 424px;
		margin: 50px auto 0;
	}
	#simple_form_go{
		margin-left: auto;
		margin-right: auto;
		width: 350px;
	}
}

@media (max-width: 767px){
	#simple_form{
		width: 340px;
	}
	#simple_form_go{
		width: 260px;
	}
}

@media (max-width: 520px){
	#simple_form{
		width: 290px;
	}
	#screen_8_inner .left_part p{
		font-size: 1.6em;
		line-height: 1.4em;
	}
}
/*END #screen_8*/

/*BEGIN #screen_9*/
#screen_9{
	background: url(../img/screen_9_bg.jpg) no-repeat center top;
	background-size: cover;
}
#screen_9_inner{
	position: relative;
	height: 519px;
	padding: 0 15px;
}
#impressively_block{
	position: absolute;
	bottom: -20px;
	left: 50%;
	width: 380px;
	height: 414px;
	border: 5px solid #fff;
	padding: 15px;
	
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
#impressively_inner{
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
	padding-top: 30px;
}
#impressively_inner p{
	font-family: 'Oranienbaum';
	font-size: 1em;
	color: #4f0a1c;
	letter-spacing: 0.2px;
	text-align: center;
}
#impressively_inner p span:nth-child(1){
	display: block;
	font-size: 3.82em;
}
#impressively_inner p span:nth-child(2){
	display: block;
	font-size: 5.85em;
	text-transform: uppercase;
}
#screen_9_decor_1{
	position: absolute;
	bottom: 25px;
	left: 50%;
	
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media (max-width: 991px){
	#screen_9_inner{
		height: 490px;
	}
	#impressively_block{
		width: 424px;
	}
}

@media (max-width: 767px){
	#impressively_block{
		width: 340px;
	}
	#impressively_inner p span:nth-child(1){
		font-size: 3.12em;
	}
	#impressively_inner p span:nth-child(2){
		font-size: 5em;
	}
}

@media (max-width: 520px){
	#screen_9{
		background: url(../img/screen_9_bg_device.jpg) no-repeat center top;
		background-size: cover;
	}
	#screen_9_inner{
		height: 400px;
	}
	#impressively_block{
		width: 290px;
		height: 360px;
	}
	#impressively_inner p span:nth-child(1){
		font-size: 3.4em;
	}
	#impressively_inner p span:nth-child(2){
		font-size: 3.4em;
	}
	#screen_9_decor_1{
		width: 190px;
		height: auto;
	}
}
/*END #screen_9*/

/*BEGIN #screen_10*/
#screen_10{
	background: #fbf6f0;
}
#screen_10_inner .part{
	float: left;
	position: relative;
	width: 50%;
	height: 150px;
	padding: 0 15px;
}
#screen_10_inner .part p{
	position: absolute;
	top: 50%;
	width: 100%;
	
	font-family: 'Roboto-Regular';
	font-size: 1.8em;
	color: #4f0a1c;
	letter-spacing: 0.4px;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#screen_10_inner .left_part p{
	left: 15px;
}
#screen_10_inner .right_part p{
	right: 15px;
	text-align: right;
}
#screen_10_inner .part p img{
	padding: 0 30px;
}
#screen_10_inner .part p a{
	font-family: 'Roboto-Black';
	color: inherit !important;
}

@media (max-width: 767px){
	#screen_10_inner{
		padding: 90px 0 40px 0;
	}
	#screen_10_inner .part{
		float: none;
		width: 100%;
		height: auto;
	}
	#screen_10_inner .part p{
		position: static;
		text-align: center !important;
	}
	#screen_10_inner .part p img{
		padding: 0 0 0 30px;
	}
}

@media (max-width: 520px){
	#screen_10_inner{
		padding: 120px 0 30px 0;
	}
	#screen_10_inner .part p{
		font-size: 1.6em;
	}
	#screen_10_inner .part p img{
		padding: 0;
		margin: 15px auto 0;
	}
	#screen_10_inner .part p img, #screen_10_inner .part p a{
		display: block;
	}
	#screen_10_inner .part p a{
		margin-top: 5px;
	}
}
/*END #screen_10*/