/*reset*/
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, menu, nav, output, ruby, section,
summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0;}

/* HTML5 display-role reset for older browsers funcpa fckn morons, stop stealing our lands*/

article, aside, details, figcaption, figure, footer, header, menu, nav, section, main {display: block;}

ol, ul {list-style: none;}
blockquote, q {quotes: none;}
img{max-width: 100%; height: auto;}
a{text-decoration: underline;}
a:hover{cursor: pointer;}
/* michael-k90 */
*::-webkit-input-placeholder {color: #a9a9a9; opacity: 1;}
*:-moz-placeholder {color: #a9a9a9; opacity: 1;}
*::-moz-placeholder {color: #a9a9a9; opacity: 1;}
*:-ms-input-placeholder {color: #a9a9a9; opacity: 1;}
*{margin: 0; padding: 0;}
*{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
button,input{outline: none;}
/* endzeit_____ */
.hidden{display: none;}
.clear{clear: both;height: 0px;}
.invis{display: none;}
.left{float: left;}
.right{float: right;}
.center{text-align: center;}
.clearfix:after{content: '';display: block;clear: both;}
/* endzeit_____ */

html{
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: subpixel-antialiased !important;
}
body{
    width: 100%;
    min-width: 320px;
    padding: 0px;
    margin: 0px auto;
	font-size:14px;
    line-height: 1.5em;
	font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color:#222;
    background: #fff;
}
.container{
	padding:0px 10px;
    margin: 0px auto;
}
section{
    position: relative;
    width: 480px;
    margin: 0px auto;
}
h1, h2, h3{
	text-align:center;
	text-transform:uppercase;
}
.block1{
	background:url("../img/qi4f798g.jpg") no-repeat top center;
	padding-top: 20px;
}
section h1{
	font-size:50px;
	font-weight:700;
	color:#ff9100;
	line-height:80px;
}
.block1 h2{
	color:#fff;
	font-size:20px;
	line-height:32px;
}
.top-list{
    height: 220px;
	margin-top: 260px;
    padding-left: 66px;
}
.top-list-i{
	margin:0px auto 35px auto;
	background:url("../img/q8kkffh-.png")no-repeat 0px 0px;
	text-transform:uppercase;
	color:#fff;
	font-size:16px;
	line-height:40px;
	font-weight:300;
	padding-left:60px;
	letter-spacing: 1px;
}
.top-list-i.fn{
	background-position:0px -47px;
}
.top-list-i.cr{
	background-position:0px -93px;
}
.special{
	text-align:center;
	color:#fff;
	font-size:36px;
	text-transform:uppercase;
	font-weight:700;
	line-height:48px;
	padding-top: 22px;
    height: 80px;
}
.top-info {
    padding-top: 20px;
}
.price{
	text-align:center;
    font-size:48px;
    line-height: 1em;
}
.price span{
	color:#fff;
	font-weight:300;
}
.price .old{
	text-decoration:line-through;
	font-size:36px;

	margin-right:10px;
}
.price .new{
	font-size:48px;
	font-weight:700;
	color:#ff9100;
}
.action {
    margin-top: 30px;
}
.action h3{
	color:#fff;
	text-transform:initial;
	font-size:18px;
    font-weight: 300;
    padding-bottom: 10px;
}
button{
	outline: none;
	border:0;
	cursor:pointer;
	font-family: 'Open Sans', sans-serif;
}
.btn{
	display:inline-block;
    width: 320px;
    height: 70px;
	font-size:24px;
	font-weight:700;
	text-align:center;
	line-height:68px;
}
.btn-yellow{
	color:#fff;
	border-radius:5px;
	text-decoration:none;
	text-transform:uppercase;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 1px;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);
	background-image: -moz-linear-gradient(top, #ffc500, #ff8700);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #ffc500), color-stop(1.0, #ff8700));
    border-bottom: 3px solid #b16c20;
}
.action .btn-wrap{
	margin-top:45px;
}
.block2{
	padding: 40px 0 0;
}
.block2 h2{
	color:#000000;
	font-size:30px;
	font-weight:400;
	line-height:1.3em;
	margin-bottom:20px;
}
.block2 h2 span{
	color:#0b407f;
	font-size:36px;
	font-weight:700;
}
.prop-wrap{

}
.step-wrap{

}
.step{
	padding:20px;

}
.step:nth-child(even){
	background:#ddd;
}
.step-left{
	float: left;
    width: 27px;
    color: #0b407f;
    font-size: 30px;
    font-weight:700;
    padding-top: 10px;

}
.step-right{
	overflow:hidden;
	border-left:2px solid #0b407f;
	padding:5px 20px;
}
.step-right p{
	color:#333;
	font-size:18px;
	line-height:30px;

}
.step-right p span{
	color:#0b407f;
	font-weight:700;
}
.tech{
	padding-top:30px;
	background:url("../img/noakpa5g.jpg");
}
.tech h2{
	font-size:24px;
	color:#fff;
	line-height:30px;
	font-weight:400;
}
.tech h2 span{
	font-size:24px;
	color:#ffa500;
	font-weight:400;
}
.tech ul{
	margin: 30px 70px 30px;
	padding:0px;
	list-style:none;
}
.tech ul li{
	color:#fff;
	font-size:18px;
	font-weight:300;
	line-height:30px;
	padding-left:30px;
	position:relative;
	margin-bottom: 10px;
}
.tech ul li:after{
	content:'';
	display:block;
	position:absolute;
	top:7px;
	left:0px;
	width:15px;
	height:15px;
	background:url("../img/wq4y5lh5.png")no-repeat center center;
}
.info{
	padding-top:75px;
	padding-bottom: 40px;
	background:url("../img/onqo0pdd.png")no-repeat top center;

}
.info p{
	text-align:center;
	color:#fff;
	font-size:16px;
    padding: 20px 10px 0;
}
.block3{
	padding:40px 0 10px;
}
.block3 h2{
	font-size:30px;
	color:#000;
	line-height:1.3em;
}
.block3 h2 span{
	font-weight:700;
	color:#0b407f;
}
.rev-wrap{
	padding-top:20px;
}
.rev-item img{
	display:block;
	margin-left:auto;
	margin-right:auto;
	border-radius:50%;
}
.rev-desc{
	padding-top:20px;
	padding-bottom: 30px;
}
.rev-desc h4{
	font-size:18px;
	text-transform:uppercase;
	text-align:center;
	line-height:24px;
	margin-bottom:20px;
}
.rev-desc p{
	font-size:18px;
	line-height:30px;
	color:#000;
	text-align:justify;
}

.block4{
	padding-top:30px;
	background:url("../img/noakpa5g.jpg");
	height:345px;
}
.block4 h2{
	font-size:24px;
	color:#fff;
	line-height:30px;
	font-weight:400;
}
.block4 h2 span{
	font-size:24px;
	color:#ffa500;
	font-weight:400;
}
.del-wrap{
	padding:35px 10px 0px 10px;
}
.del-item{
    height: 90px;
	padding-left: 90px;
	position:relative;
	margin-bottom:30px;
}
.del-item:last-child{
	margin-bottom:0px;
}
.del-item:after{
	content:'';
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	width:76px;
	height:76px;
	background:url("../img/1swe88p9.png")no-repeat 0px 0px;
}
.del-item:nth-child(2):after{
	background-position: 0px -115px;
}
.del-item:nth-child(3):after{
	background-position: 0px -236px;
}
.del-item p{
    padding-top: 10px;
	color:#fff;
	font-size:16px;
	line-height:1.4em;
	text-align:justify;
}
.del-item p span{
	color:#ffa200;
}
.block5{
	background:url("../img/3llh-ktn.jpg")no-repeat top center;
	padding-top:20px;
}
.block5 h1{
	font-size:50px;
	font-weight:700;
	color:#ff9100;
	line-height:80px;
}
.block5 h2{
	color:#fff;
	font-size:20px;
	line-height:32px;
}
.block5 .special {
    margin-top: 262px;
}
.form-group{
	width: 320px;
    margin: 0 auto;
	margin-bottom:20px;
}
input[type="tel"],
input[type="text"], .form-control{
	line-height:60px;
	height:60px;
	background:#fff;
	border:0;
	border-radius:5px;
	display:block;
	width:100%;
	font-size:18px;
	padding-left:20px;
}
.block5 .action .btn-wrap {
    margin-top: 22px;
}
.form-foo{
    padding: 15px 40px;
	text-align:center;
	color:#fff;
	font-size: 16px;
	line-height:24px;
    font-weight: 300;
}
.footer{
    width: 480px;
    margin: 0 auto;
    background: #222;
	text-align:center;
	padding: 25px 0 15px;
	color: white;
}
.footer a{
	color:#fff;
	font-size:14px;
}


.gift{
    position: absolute;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    right: 15px;
    top: 150px;
}


.gift__title{
    color: #ffffff;
    margin: 0 0 5px 0;
    font-size: 18px;
}

.gift__description{
      color: #ff8a00;
    margin: 0 0 11px 0px;
    font-size: 21px;
    text-transform: uppercase;
}


.gift__image{
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #f00;
    border-radius: 100px;
    background: #fff;
}

.gift__image img{
    max-width: 100px;
}