

html, html * {
	max-height: 9999999999999999999999px;
}

.fullpage {display: none!important;}
.mobilepage {display: block!important;}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{display:block;}
body{line-height:1;font-family: 'Oswald', sans-serif;font-size:14px;line-height:1.2;color:black;margin:0 auto;}
ol, ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}
img{max-width:100%;height:auto;width:auto\9;}
i{font-style:italic;}
b{font-weight:bold}
.wrapper{position:relative;width:640px;margin:0 auto;box-sizing:border-box;padding:0 10px;}
.section{clear:both;}
.col{display:block;float:left;margin:0%;}
.col:first-child{margin-left:0;}
.group:before,
.group:after{content:"";display:table;}
.group:after{clear:both;}
.group{zoom:1;}
.span_12_of_12{width:100%;}
.span_11_of_12{width:91.66%;}
.span_10_of_12{width:83.33%;}
.span_9_of_12{width:75%;}
.span_8_of_12{width:66.66%;}
.span_7_of_12{width:58.33%;}
.span_6_of_12{width:50%;}
.span_5_of_12{width:41.66%;}
.span_4_of_12{width:33.33%;}
.span_3_of_12{width:25%;}
.span_2_of_12{width:16.66%;}
.span_1_of_12{width:8.333%;}
html{max-width:800px;margin:0 auto;}
body{max-width:800px;margin:0 auto;}
a{color:inherit;text-decoration:none;}

.page {
	max-width: 800px;
	margin: 0 auto;
	overflow: hidden;
	padding-top: 61px;
	padding-top: 0;
}

.page.order {
	padding-top: 0;
	min-height: 100vh;
}

#menu {
	background: url(img/menu.png) no-repeat center top;
	height: 146px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	font-family: 'Montserrat', sans-serif;
}

#menu .login_form {
    position: absolute;
    background: white;
    right: 52px;
    top: 110px;
    width: 600px;
    height: auto;
    border-radius: 0 0 16px 16px;
    font-weight: 500;
    line-height: 40px;
    font-size: 28px;
    color: #706f6f;
    box-sizing: border-box;
    padding: 38px 64px 38px 66px;
    display: none;
    box-shadow: 0px 2px 4px 0px grey;
}

#menu .login_form form.forget {display: none;}

#menu form p {
    font-size: 26px;
    font-weight: 500;
    line-height: 1.2;
    margin: 20px 0 20px;
}
input[type='tel'],
input[type='password'] {
    padding: 0 0 0 40px;
    margin: 0 0 20px 0px;
    display: block;
    outline: 0;
    border: 2px solid rgb(154, 154, 154);
    background: white;
    width: 470px;
    box-sizing: border-box;
    height: 80px;
    border-radius: 40px;
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
}

input[type="checkbox"] {
    display: none;
}
input[type="checkbox"] + span {
    width: 32px;
    height: 32px;
    border: 2px solid rgb(154, 154, 154);
    display: inline-block;
    border-radius: 8px;
    background: white;
}
input[type="checkbox"]:checked + span {
    background: white url(img/check.png) no-repeat 2px 6px;
	background-size: 200% 200%;
}

label {
    font-size: 24px;
    color: #706f6f;
    display: block;
    line-height: 36px;
    left: 0;
    position: absolute;
    left: 0;
    top: 0px;
    padding: 0 0 0 50px;
}

input[type='submit'].button{
    background-image: -moz-linear-gradient( 0deg, rgb(176,0,76) 0%, rgb(255,0,66) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(176,0,76) 0%, rgb(255,0,66) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(176,0,76) 0%, rgb(255,0,66) 100%);
    box-shadow: 0px 16px 40px 0px rgba(220, 0, 62, 0.8);
    border-radius: 40px;
    margin: 0 auto;
    width: 470px;
    height: 80px;
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    line-height: 80px;
    color: white;
    display: table;
    border: none;
    outline: 0;
    font-family: 'Oswald', sans-serif;
    margin: 28px auto 0;
}

#menu .two {position: relative;}
#menu .first {width: 50%; float: left}
#menu .second {width: 50%; float: left; margin-bottom: 4px;}
#menu .second a {
    font-size: 24px;
    float: right;
    text-decoration: underline;
}

#menu .menu {
    position: absolute;
    background: white;
    right: 52px;
    top: 110px;
    width: 305px;
    height: 294px;
    border-radius: 0;
    line-height: 40px;
    font-size: 28px;
    color: #706f6f;
    box-sizing: border-box;
    display: none;
    box-shadow: 0px 2px 4px 0px grey;
    padding: 38px 44px 0 0;
    font-family: Oswald, sans-serif;
    font-weight: 300;
}

#menu .menu a {
	display: table;
	float: right;
	text-decoration: underline;
	margin: 0 0 16px;
}

#menu .logo {
    width: 190px;
    height: 80px;
    background: url(img/logo.png) no-repeat center top;
    float: left;
    margin: 20px 0 0 0px;
}

#menu .lk {
    float: left;
    margin: 20px 0 0 82px;
    width: 206px;
    height: 80px;
    border-radius: 16px;
    color: #87cbcb;
    font-size: 24px;
    box-sizing: border-box;
    padding: 12px 0 0 20px;
	transition: 0.03s linear all;
    font-weight: 500;
    background: white url(img/enter.png) no-repeat 142px 14px;
	font-family: 'Montserrat', sans-serif;
}
#menu .lk.active {
	border-radius: 16px 16px 0 0;
    height: 102px;
}
#menu .hamburger {
    float: left;
    margin: 20px 0 0 20px;
    width: 80px;
    height: 80px;
	transition: 0.03s linear all;
    border-radius: 16px;
    color: #87cbcb;
    font-size: 24px;
    box-sizing: border-box;
    padding: 12px 0 0 20px;
    background: white url(img/hamburger.png) no-repeat 16px 18px;
}
#menu .hamburger.active {
	border-radius: 16px 16px 0 0;
    height: 102px;
}

#header {
	background: url(img/header.jpg) no-repeat center top;
	height: 1504px;
}

h1 {
    font-size: 100px;
    color: white;
    font-weight: 500;
    text-align: left;
    text-transform: uppercase;
    line-height: 100px;
    position: relative;
    margin: 138px 0 0 8px;
}


h1 span {
    font-size: 32px;
    display: block;
    margin: 0 0 -10px 2px;
    text-transform: initial;
    font-weight: 300;
}


a.button {
	background-image: -moz-linear-gradient( 0deg, rgb(242,0,148) 0%, rgb(255,0,66) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(242,0,148) 0%, rgb(255,0,66) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(242,0,148) 0%, rgb(255,0,66) 100%);
	box-shadow: 0px 6px 22.62px 3.38px rgba(219, 126, 184, 0.83);
	text-transform: uppercase;
    border-radius: 70px;
    margin: 0 auto;
    width: 520px;
    height: 121px;
    text-align: center;
    font-size: 44px;
    font-weight: 500;
    line-height: 120px;
    color: white;
    display: table;
}




#header p {
    color: black;
    text-align: center;
    font-size: 24px;
    padding: 40px 0 30px 0;
    font-family: 'Montserrat', sans-serif;
    font-style: italic;
    line-height: 32px;
}




#header .button {
    margin: 646px auto 0;
}


#get {
	height: 1100px;
}
#get h3 {
    margin: 6px 0 65px 0;
    font-size: 50px;
}
#get p {
    font-family: "Montserrat", sans-serif;
    font-size: 24px;
    line-height: 36px;
    position: relative;
    padding: 0 0 24px 78px;
}

#get p:before  {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 4px 0 0 22px;
    background: url(img/get_li.png) no-repeat center top;
    width: 24px;
    height: 24px;
}



#get .button {
    margin: 46px auto 0;
}

#prepared {
	background: url(img/prepared.jpg) no-repeat center top;
	height: 1604px;
}

#prepared h3 {
    margin: 41px 0 64px 0;
    font-size: 50px;
    color: white;
}
#prepared h3 span {
    font-size: 40px;
    display: block;
    margin: 18px 0 0;
    text-transform: initial;
    font-weight: 300;
}

#prepared li {
    font-family: "Montserrat", sans-serif;
    font-size: 24px;
    line-height: 36px;
    position: relative;
    padding: 0 0 24px 45px;
    color: white;
}

#prepared li:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 12px 0 0 8px;
    background: white;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

#prepared .button {
    margin: 554px auto 0;
}
#prepared p.note {
    color: white;
    text-align: center;
    font-size: 24px;
    padding: 37px 0 30px 0;
    font-family: 'Montserrat', sans-serif;
    font-style: italic;
    line-height: 32px;
}


#end {
	height: 1718px;
}

#end h3 {
    margin: 5px 0 70px 0;
    font-size: 50px;
}

#end .item p {
    font-size: 24px;
    line-height: 32px;
    color: #333333;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
}

#end .item {
	float: left; 
	width: 50%;
	margin: 0 0 70px ;
}

#end .image {
	height: 312px
}

#end .item1 img {margin: 0 0 0 76px;}
#end .item2 img {margin: 6px 0 0 38px;}
#end .item3 img {margin: 12px 0 0 82px;}
#end .item4 img {margin: 6px 0 0 42px;}
#end .item5 img {margin: 20px 0 0 208px;}
#end .item.item5 {
	width: 100%;
}








#get2 {
	height: 1638px;
	background: url(img/get2.jpg) no-repeat center top;
}
#get2 h3 {
    margin: 35px 0 24px 0;
	color: white;
	padding: 20px 0 0 ;
    font-size: 50px;
}
#get2 p {
    font-family: "Montserrat", sans-serif;
    font-size: 24px;
    line-height: 36px;
    position: relative;
    padding: 0 0 24px 72px;
	color: white;
}

#get2 p:before  {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 2px 0 0 22px;
    background: url(img/get2_li.png) no-repeat center top;
    width: 24px;
    height: 24px;
}



#get2 .button {
    margin: 588px auto 0;
}


#about {
	background: url(img/about.jpg) no-repeat center top;
	height: 1538px;
}

#about h3 {
    padding: 79px 0 0 0;
    font-size: 50px;
}

#about .name {
    font-size: 36px;
    font-weight: 500;
    line-height: 40px;
    text-align: center;
    margin: 790px 0 36px 0;
}

#about .name span {
    width: 40px;
    height: 40px;
    display: inline-block;
    background: url(img/ig.png) no-repeat center top;
    vertical-align: -6px;
}

#about p {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    color: black;
    font-weight: 500;
    text-align: center;
    line-height: 29px;
}



#example {
    background: url(img/example.jpg) no-repeat center top;
    height: 1812px;
    background-size: auto 100%;
}

#example h3 {
    padding: 112px 0 54px 0;
    font-size: 50px;
	color: black;
}

#example .video {
	background: white;
	width: 600px;
	height: 350px;
	background: white;
	margin: 20px auto 0;
}

#example h4 {
    padding: 91px 0px 51px 0;
    font-size: 40px;
	color: white;
	text-align: center; 
}

#example p {
    font-family: "Montserrat", sans-serif;
    font-size: 24px;
    line-height: 36px;
    position: relative;
    padding: 0 0 24px 52px;
	color: white;
}

#example p:before  {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 2px 0 0 10px;
    background: url(img/example_li.png) no-repeat center top;
    width: 24px;
    height: 24px;
}


#example .note {
    color: white;
    text-align: center;
    font-size: 24px;
    padding: 58px 0 30px 0;
    font-family: 'Montserrat', sans-serif;
    font-style: italic;
    line-height: 32px;
	font-weight: 500;
}

#example .slider  {
    padding: 0 30px 0 30px;
}
#example .selector {
    margin: 56px 0 0;
    font-weight: 400;
}
#example .prev {
    width: 145px;
    height: 45px;
    background: url(img/prev-a.png) no-repeat;
    margin: 0 0 0 0;
    float: left;
}
#example .next {
    width: 145px;
    height: 45px;
    background: url(img/next-a.png) no-repeat;
    float: right;
}
#example .text {
    width: 265px;
    font-size: 30px;
    padding: 0px 0 0 0;
    float: left;
    text-align: center;
    color: white;
    margin: 0px 0 0 0;
}

#price2 {
	padding-bottom: 30px;
	height: 4100px;
	height: auto;
}
h5 {
    font-size: 50px;
    font-weight: 500;
    text-align: center;
    padding: 95px 0 19px 0;
    text-transform: uppercase;
}

a.button.disabled {
    background: #9a9a9a!important;
    box-shadow: none!important;
}

#price2 p {
    font-size: 24px;
    /* text-align: center; */
    padding: 0px 0 24px 84px;
    font-family: 'Montserrat', sans-serif;
    color: black;
    line-height: 28px;
	position: relative;
}
#price2 .divider {
	width: 298px;
	height: 6px;
	margin: 0 auto 31px;
	background: url(img/divider.png) no-repeat center top;
}
#price2 .block {
    width: 600px;
    margin: 0 auto 40px;
    border: 4px solid #87cbcb;
    box-sizing: border-box;
}

#price2 .block.block2 .head img {
	position: absolute;
	top: 0; left: 0;
	margin: -40px 0 0 -23px;
}

#price2 .block.block2 .head {
	padding-left: 100px;
}

#price2 .head {
    background-color: #87cbcb;
    border-radius: 0;
    line-height: 66px;
    text-align: center;
    font-weight: 500;
    font-size: 44px;
    color: white;
    padding: 27px 0 23px 0;
    font-weight: bold;
	position: relative;
}

#price2 .head > span {
    display: block;
    font-size: 49px;
    color: black;
    text-transform: uppercase;
    font-weight: 400;
	
	    font-size: 40px;
		text-align: left;
    margin: -6px 0 0 14px;
}

#price2 .head span span {color: white;}

#price2  h4 {
    text-transform: inherit;
    font-size: 30px;
    font-weight: 400;
    padding: 0 0 25px 0;
	text-align: center;
}

#price2 .block .content  {
    padding: 40px 0 0 0;
    border: none;
    border-radius: 0;
}

#price2 p.yes:before {
	display: block;
	content: '';
	position: absolute;
	top: 0; left: 0;
	margin: 0 0 0 36px;
	width: 28px;
	height: 28px;
	background: url(img/price2_yes.png) no-repeat;
}
#price2 p.no:before {
	display: block;
	content: '';
	position: absolute;
	top: 0; left: 0;
	margin: 2px 0 0 38px;
	width: 24px;
	height: 24px;
	background: url(img/price2_no.png) no-repeat;
}

#price2 p.no {
	color: #8c8c8c;
}

#price2 p.variant {
    font-family: 'Oswald', sans-serif;
    padding: 36px 0 14px 0;
    text-align: center;
    font-size: 40px;
}

#price2 .start  {
    text-align: center;
    font-size: 32px;
    text-transform: uppercase;
    color: #9f9f9f;
    margin: 24px auto 30px;
    border-bottom: 2px solid #87cbcb;
    padding: 0 0 34px;
    width: 520px;
}

#price2 .prices .old {
    font-size: 50px;
    font-weight: 100;
    color: #949494;
    float: left;
    float: none;
    padding: 26px 0 0 35px;
    padding: 6px 0 0 35px;
    padding: 6px 0 0px 10px;
    text-decoration: line-through;
    text-align: left;
    margin: -33px 0 0 0;
}

#price2 .prices .new {
    font-size: 66px;
    font-weight: 500;
    line-height: 76px;
    padding: 0 0 0 7px;
    padding: 0 0 0 35px;
    padding: 0 0 0 0;
    float: left;
	float: none;
}

#price2 .places {
	float: right;
	width: 56%;
	box-sizing: border-box;
	text-align: center;
	padding: 0 30px 0 0;
}

#price2 a.button {
    margin: 30px auto 42px;
    width: 300px;
    padding: 0 53px 0 0px;
    box-sizing: border-box;
	position: relative;
}

#price2 hr {
    background: #87cbcb;
    height: 2px;
    border: none;
    margin: 17px 35px 30px;
}

#price2 a.button:after {
    display: block;
    content: '';
    position: absolute;
    background: url(img/palm.png) no-repeat;
    width: 34px;
    height: 36px;
    top: 0;
    left: 0;
    margin: 44px 0 0 209px;
}

#price2 .places .count {
    color: #87cbcb;
    font-weight: 600;
    font-size: 86px;
    line-height: 97px;
    float: left;
    margin: 10px 0 0 0;
    float: none;
}

#price2 .places .note {
    float: left;
	float: none;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 32px;
    color: #3b3b3b;
    padding: 35px 0 0 0;
}

#price2 .bonuses {
    padding: 30px 0 14px 0;
    border-bottom: 2px solid #87cbcb;
    margin: 0 auto -8px;
    width: 525px;
}

#price2 .bonuses p {
    font-family: Oswald, sans-serif;
    font-size: 30px;
    padding: 0 0 19px 69px;
    line-height: 40px;
	margin: 0 -20px 0 0;
	position: relative;
}


#price2 p.chat:before {
	display: block;
	content: '';
	position: absolute;
	top: 0; left: 0;
	margin: 6px 0 0 5px;
    width: 42px;
    height: 38px;
	background: url(img/price2_chat.png) no-repeat;
}
#price2 p.course:before {
	display: block;
	content: '';
	position: absolute;
	top: 0; left: 0;
	margin: 1px 0 0 -1px;
    width: 48px;
    height: 42px;
	background: url(img/price2_course.png) no-repeat;
}
#price2 p.prize:before {
	display: block;
	content: '';
	position: absolute;
	top: 0; left: 0;
	    margin: -1px 0 0 11px;
    width: 30px;
    height: 42px;
	background: url(img/price2_prize.png) no-repeat;
}

#price2 p.note {
    font-size: 24px;
    text-align: center;
    padding: 10px 0 0 0;
    color: #bdbdbd;
    color: #6f6f6f;
    line-height: 28px;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
}
#price2 p.gift {
    font-weight: bold;
    color: #575757;
    font-size: 30px;
    margin: 48px 0 0 0;
    padding: 0;
}
#price2 p.gift span {
color: #fb0042
}

#price2 p.note a {text-decoration: underline}



#price2 .prices span {
	font-weight: 100;
}

#price2 .prices {
    float: left;
    width: 39%;
    text-align: center;
    box-sizing: border-box;
    padding: 50px 0 0 30px;
}

#price2 .timer_description {
    color: #3b3b3b;
    text-align: center;
    font-weight: 500;
    font-size: 36px;
    margin: 39px 0 18px 0;
}

#price2 .digits .item {
    border-radius: 10px;
    background-color: rgb(239, 186, 0);
    width: 60px;
    height: 80px;
    float: left;
    margin: 0 6px;
    font-size: 52px;
    line-height: 76px;
    font-weight: 500;
    text-align: center;
}

#price2 .part {
	float: left;
	padding: 0;
}

#price2 .timer_sale {
    display: table;
    margin: 0 auto 28px;
}

#price2 .timer_sale .delimiter {
	float: left;
    font-size: 52px;
    line-height: 70px;
    font-weight: 500;
    text-align: center;
}

#price2 .timer_sale .what {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    text-align: center;
    padding: 12px 0 0 0;
    font-weight: 500;
}

#price2 .button1 {
	margin: 840px auto 0
}

#price2 .button2 {
	margin: 1001px auto 0
}


#price2 .button3 {
	margin: 1063px auto 0
}


#final {
	background: url(img/final.jpg) no-repeat center top;
	height: 1146px;
}


#final h3 {
    padding: 114px 0 54px 0;
    font-size: 44px;
    color: white;
    line-height: 64px;
}
#final .note {
    padding: 489px 0 54px 0;
    font-size: 40px;
    color: white;
    line-height: 50px;
    text-align: center;
    font-weight: 300;
}


#why {
	height: 1061px;
}

h2 {
    font-size: 50px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    padding: 44px 0 34px 0;
}

#why .item .image {float: left; width: 180px}
#why .item .text {float: left; width: 440px}
#why .item .text p {
    font-size: 24px;
    line-height: 29px;
    padding: 26px 0 35px 0;
    font-family: 'Montserrat', sans-serif;
}
h4{
    font-size: 36px;
    font-weight: 500;
    text-align: left;
    text-transform: uppercase;
}

#why a.button {
	margin: 6px auto 0;
}

#why p.note {
    font-size: 22px;
    text-align: center;
    padding: 14px 0 0 0;
    color: #8e8e8e;
    font-family: 'Montserrat', sans-serif;
}
#why .item1 img {height: auto;}
#why .item1 img {
    margin: 77px 0 0 -2px;
}
#why .item2 img {
    margin: 82px 0 0 28px;
}
#why .item3 img {
    margin: 76px 0 0 -11px;
}


#more {
	background: url(img/more.jpg) no-repeat center top;
	height: 493px;
}

h3 {
    font-size: 54px;
    text-align: center;
    padding: 71px 0 0 0;
    color: black;
    font-weight: 500;
    text-transform: uppercase;
}

#items {
	height: 1403px;
}

#items .item1 img {margin: 55px 0 0 167px}
#items .item2 img {margin: 21px 0 -15px 253px}
#items .item3 img {margin: 28px 0 2px 234px}

#items p {
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    margin: 23px 0 0px 0;
    font-family: 'Montserrat', sans-serif;
}

#items span {color: #c3002e}

#items a.button {margin: 47px auto 0}

#photos {
	height: 964px;
	background: url(img/photos.jpg) no-repeat center top;
}

#ps {
	height: 181px;
	background: url(img/ps.jpg) no-repeat center top;
}

#ps p {
    font-size: 32px;
    text-align: center;
    padding: 55px 0 0 0;
    color: white;
}
#steps1 {
	background: url(img/steps1.jpg) no-repeat center top;
	height: 1239px;
}

#steps1 h3 {
    padding: 78px 0 0 0;
    font-size: 50px;
}

#steps1 .image {
    border-radius: 50%;
    background-image: -moz-linear-gradient( 0deg, rgb(176,0,76) 0%, rgb(255,0,66) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(176,0,76) 0%, rgb(255,0,66) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(176,0,76) 0%, rgb(255,0,66) 100%);
    width: 60px;
    height: 60px;
    border-radius: 30px;
    float: left;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    line-height: 60px;
    font-size: 28px;
    font-weight: bold;
    color: white;
}

#steps1 .items {
    margin: 124px 0 0 321px;
}

.clear {clear: both}

#steps1 .text {float: left;}

#steps1 .item1 {margin: 0 0 36px 0;}
#steps1 .item1 .image {margin: 24px 22px 0 0;}
#steps1 .item2 {margin: 0 0 36px 0;}
#steps1 .item2 .image {margin: 40px 22px 0 0;}
#steps1 .item3 {margin: 0 0 36px 0;}
#steps1 .item3 .image {margin: 26px 22px 0 0;}
#steps1 .item4 {margin: 0 0 36px 0;}
#steps1 .item4 .image {margin: 40px 22px 0 0;}


#steps1 a.button {margin: 184px auto 0;}

#steps1 .text p {
    font-size: 24px;
    text-align: left;
    margin: 12px 0 0px 0;
	font-family: 'Montserrat', sans-serif;
}

#soroka {
	background: url(img/soroka.jpg) no-repeat center top;
	height: 789px;
	box-sizing: border-box;
	padding-top: 18px;
}
#soroka p {
	font-size: 12px;
    margin: 16px 0 0 25px;
}

#soroka p.bottom {
	margin: 254px 0 0 0;
	text-align: center;
}

#price1 {
	background: url(img/price1.jpg) no-repeat center top;
	height: 250px;
}

#price1 h3 {
	padding: 175px 0 0 0;
}


#star {
	background: url(img/star.jpg) no-repeat center top;
	height: 783px;
}

#star .block {
    border: 2px solid white;
    background: rgba(26, 30, 27, 0.4);
    margin: 496px auto 0;
    width: 600px;
}

#star h3 {
    padding: 32px 0 0 0;
    color: white;
    font-weight: 500;
    font-size: 60px;
}

#star p.note {
    font-size: 22px;
    text-align: center;
    padding: 17px 0 33px 0;
    color: white;
    font-family: 'Montserrat', sans-serif;
}
#footer {
	height: 180px;
    font-family: 'Montserrat', sans-serif;
}
#footer p  {
    font-size: 24px;
    line-height: 36px;
    text-align: center;
    padding: 32px 0 0 0;
    color: #606060;
}

#footer p.links {padding: 11px 0 0 0;}
#footer p.links a {text-decoration: underline}
#footer img {margin: 18px 0 0 0;}


.popup {
	position: fixed;
	top: 0;
	left: 0;
	margin-left: 0;
	width: 100%;
	height: 100%;
	padding: 50px 50px 50px 50px;
	display: none;
	box-sizing: border-box;
	background: white;
	z-index: 9999;
	
}

.popup p {
	padding: 0 0 28px;
	font-size: 24px;
	font-family: 'Montserrat', sans-serif;
}
.popup ul li {
	padding: 0 0 28px;
	font-size: 24px;
	font-family: 'Montserrat', sans-serif;
}

.popup h2 {padding-top: 0;}

.popup .inner {
	overflow: auto;
	max-height: 100%;
}

.popup .close {
	position: absolute;
	width: 60px;
	height: 60px;
	font-size: 60px;
	right: 20px;
	line-height: 60px;
	text-align: center;
	top: 20px;
	cursor: pointer;
	font-weight: bold;
	color: rgb(169,37,24);
}


#head {
	height: 64px;
	background: url(img/head.png) no-repeat center top;
}
#order {
	min-height: calc(100vh - 64px);
	box-sizing: border-box;
	padding-bottom: 170px;
}
#order p {
	font-size: 13px;
    padding: 30px 0 0;
}
#footer2 {
	background: #aaaaaa;
	position: relative;
	height: 150px;
	margin-top: -150px;
}

#head h3 {
    font-size: 20px;
    padding: 6px 0 0 0;
    text-transform: none;
}
#order .price {
    font-size: 24px;
    text-align: center;
    padding: 22px 0 20px 0;
}
#order .price.old {
    font-size: 20px;
    color: gray;
    text-decoration: line-through;
    padding-bottom: 0px;
}

#order input[type='text'],
#order input[type='tel'],
#order input[type='email'] {
    padding: 0 0 0 20px;
    margin: 0 0 10px 0px;
    display: block;
    outline: 0;
    border: 1px solid black;
    background: white;
    width: 300px;
    box-sizing: border-box;
    height: 35px;
    border-radius: 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 500;
}

#order input[type="checkbox"] {
    display: none;
}
#order input[type="checkbox"] + span {
    width: 27px;
    height: 27px;
    border: 1px solid black;
    display: inline-block;
    border-radius: 4px;
	background: white;
}
#order input[type="checkbox"]:checked + span {
    background: white url(img/check2.png) no-repeat 2px 5px;
}

#order label {
    font-size: 10px;
    color: black;
    display: block;
    line-height: 15px;
    padding: 0px 0 0 37px;
    top: -1px;
}
#order label a {text-decoration: underline}
#order .two {position: relative;}

#order input[type='submit'].button {
    width: 200px;
    height: 35px;
    font-size: 16px;
    line-height: 35px;
    margin: 11px auto 0;
}

#footer2 p {
    font-size: 10px;
    line-height: 12px;
    text-align: center;
    padding: 12px 0 0 0;
    color: white;
}

#footer2 p.links {
    padding: 21px 0 0 0;
}
#footer2 p.links a {text-decoration: underline}
#footer2 img {margin: 14px 0 0 0;}

.error {
	color: red!important;
	border-color: red!important;
	
}
.error::-webkit-input-placeholder {color:red;}
.error::-moz-placeholder          {color:red;}/* Firefox 19+ */
.error:-moz-placeholder           {color:red;}/* Firefox 18- */
.error:-ms-input-placeholder      {color:red;}


.success {
    color: green!important;
    border-color: green!important;
}
#timer-container2 {
	
    box-shadow: 0 0 31px rgba(0,1,1,0.2);
    -moz-box-shadow: 0 0 31px rgba(0,1,1,0.2);
    -webkit-box-shadow: 0 0 31px rgba(0,1,1,0.2);
    filter: rogid:DXImageTransform.Microsoft.shadow(direction=120, color=#000000, strength=10);
    padding-bottom1: 50px;
	margin-left: -234px;
    left: 0;
    margin-right: -234px;
}
#price2 p.timer-timer-description-p3 {
    text-align: center;
    margin: 20px 0 0 0;
	padding: 20px 0 17px;
    font: 19px/24px Roboto, sans-serif;
    font-weight: 500;
	background: url(/shp2/img/menu.png) no-repeat center top;
	color: white;
}
.timer {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    height: 122px;
    background: linear-gradient(to right, #a10055, #c40005);
    font: 20px/22px Roboto, sans-serif;
    font-weight: 900;
    color: white;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
}
.timer-item-1, .timer-item-2, .timer-item-3 {
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    text-align: center;
}

.delimiter {
	margin-bottom: 28px;
}
#order {
    min-height: calc(100vh - 64px);
    box-sizing: border-box;
    padding-bottom: 150px;
}
.timer #days2, .timer #hours2, .timer #minutes2, .timer #seconds2 {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    margin: 0 15px 0 15px;
    height: 50px;
    width: 50px;
    border: 1px solid white;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}
.timer-items-description {
    margin-top: 5px;
    font: 15px/19px Roboto, sans-serif;
    font-weight: 300;
}
