@font-face {
	font-family: 'Font';
	src: url(../fonts/fontawesome-webfont.ttf) format("truetype"),
			 url(../fonts/fontawesome-webfont.woff) format("woff"),
			 url(../fonts/fontawesome-webfont.woff2) format("woff2"); 
  }
  @font-face {
	font-family: 'OpenSans';
	src: url(../fonts/OpenSansRegular.ttf) format("truetype");
  }
  @font-face {
	font-family: 'OpenSansB';
	src: url(../fonts/OpenSansBold.ttf) format("truetype");
  }
  @font-face {
	font-family: 'OpenSansSamiB';
	src: url(../fonts/OpenSansSemiBold.ttf) format("truetype");
  }
  
  *{ 
	  margin: 0px;
	  padding: 0px;
	  box-sizing: border-box;
  }
  .wrapper{
	  min-width: 1170px;
	  overflow: hidden;
	  background: #75A0BD url(../images/bg.jpg) no-repeat 0px 3215px;
  }
  .container-fluid{
	  max-width: 1170px;
	  min-width: 1170px;
  }
  .row div{
	  padding: 0px;
  }
  li{
	  list-style: none;
  }
  a{
	  text-decoration: none;
  }
  a:hover{
	  text-decoration: none;
  }
  .for_768, .for_320{
	  display: none;
  }
  .h3{
	  display: block;
	  font-size: 25px;
	  text-transform: uppercase;
	  color: #010101;
	font-family: 'OpenSansB';
  }
  span{
	  font-family: 'OpenSans';
  }
  
  /* ---header--- */
  
  .header{
	  position: fixed;
	  background: #9EBFDA;
	  height: 80px;
	  width: 100%;
	  z-index: 9999;
  }
  .header .row{
	  height: 80px;
  }
  .main .h2 {
	background: #fff;
    border-radius: 5px;
    padding: 10px;
  }
  .menu{
	  display: none;
  }
  .menu {
	text-align: right;
  }
  .menu_icon {
	display: none;
	width: 45px;
	height: 35px;
	position: relative;
	cursor: pointer;
  }
  .menu_links-item {
	display: inline-block;
	color: #fff;
	line-height: 30px;
	padding: 0 10px;
	text-decoration: none;
  }
  .menu_links-item:hover {
	color: #71A800;
	  text-decoration: none;
  } 
  .menu_links-item.active {
	color: #71A800;
  }
  .menu.menu_state_open .menu_links {
	display: block;  
  }
  .nav ul{
	  height: 80px;
	  display: flex;
	  flex-direction: row;
	  align-items: center;
  }
  .nav ul li{
	  margin-right: 120px;
  }
  .nav ul li a{
	  color: #fff;
	  font-size: 16px;
	  font-family: 'OpenSansB';
  }
  .nav ul li a:hover{
	  color: #29247E;
  }
  
  /* ---section order--- */
  
  .order{
	  padding-top: 125px;
	  background: url(../images/bg_top.png) no-repeat -60px 0px;
  }
  .h1{
	  display: block;
	  margin-bottom: 20px;
	  margin-left: 470px;
	  margin-top: 150px;
	  font-size: 26px;
	  color: #29247E;
	  font-family: 'OpenSansB';
	 }
  .whatsapp {
	  max-width: 300px;
	  margin: auto;
	  line-height: 20px;
	  padding: 20px 0 0 0!important;
  }
  .logo_holder {
	  width: 350px;
	  margin-left:230px;
  }
  .logo_holder img {
	  max-width: 100%;
  }
  .h2{
	  display: block;
	  margin-left: 470px;
	  font-size: 17px;
	  line-height: 21px;
	  color: #333333;
	 }
  .order_product{
	  display: block;
	  margin-left: 400px;
	  margin-top: 15px;
  }
  .order_form{
	  max-width: 370px;
	  margin-left: 20px;
  }
  .top_order_form{
	  position: relative;
	  background: #FFFF3A;
	  margin-bottom: 10px;
	  border: 3px dashed #000;
  }
  .top_order_form::before{
	  content: '';
	  position: absolute;
	  top: -15px;
	  display:block;
	  width: 40px;
	  height: 30px;
	  background-image: url(../images/scissors.svg);
	  background-size: contain;
	  background-repeat: no-repeat;
  }
  .price_holder{
	  position: absolute;
	  width: 220px;
	  height: 220px;
	  border-radius: 130px;
	  top: 5px;
	  left: -180px;
	  background: #fff;
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	  align-items: center;
	  -webkit-box-shadow: 19px 21px 81px -12px rgba(0,0,0,0.14);
	  -moz-box-shadow: 19px 21px 81px -12px rgba(0,0,0,0.14);
	  box-shadow: 19px 21px 81px -12px rgba(0,0,0,0.14);
  }
  .new_price{
	  font-size: 38px;
	  color: #D31211;
	  margin-bottom: -10px;
	  font-weight: bold;
  }
  .order_form .new_price span{
	  display: inline-block;
	  font-family: 'OpenSansB';
  }
  .new_price sup{
	  font-size: 24px;
	  position: relative;
	  top: -23px;
  }
  .old_price{
	  font-size: 30px;
	  color: #8F8F8F;
	  position: relative;
	  text-decoration: line-through;
  }
  
  .order_form .old_price span{
	  display: inline-block;
	  font-family: 'OpenSans';
  }
  .old_price sup{
	  font-size: 18px;
	  position: relative;
	  top: -12px;
  }
  .order_form span{
   display: block;
  }
  .discount{
	  text-align: center;
	  text-transform: uppercase;
	  font-size: 32px;
	  color: red;
	  padding-top: 35px;
	  margin-bottom: -5px;
	  font-family: 'OpenSansB';
  }
  .finish{
	  font-size: 16px;
	  color: red;
	  text-align: center;
  }
  .timer span{
	  display: inline-block;
  }
  .countdown-container{
	  text-align: center;
  }
  .countdown-container .time{
	  font-size: 28px;
	  font-family: 'OpenSansB';
	  text-align: center;
	  border-radius: 5px;
	  color: red;
  }
  .countdown-container .dots{
	  font-size: 28px;
	  color: red;
	  margin-left: 5px;
	  margin-right: 5px;
  }
  .time_under{
	  text-align: center;
  }
  .time_under span{
	  font-size: 13px;
	  text-transform: uppercase;
	  color: red;
	  margin-right: 15px;
	  margin-bottom: 25px;
  }
  .time_under span.sec{
	  margin-right: 0px;
  }
  .wv_order-form{
	  background: #fff;
	  padding: 15px 35px 0px 35px;
  }
  .wv_order-form span{
	  font-size: 15px;
	  color: #919191;
	  font-family: 'OpenSans';
	  margin-bottom: 2px;
	  margin-top: 5px;
  }
  .wv_order-form select{
	  display: block;
	  height: 40px;
	  width: 300px;
	  border: 1px solid #D6D6D6;
	  font-size: 16px;
	  padding-left: 20px;
	  font-family: 'OpenSans';
  }
  .wv_order-form input{
	  display: block;
	  height: 40px;
	  width: 300px;
	  border: 1px solid #D6D6D6;
	  font-size: 16px;
	  padding-left: 20px;
	  font-family: 'OpenSans';
	  margin: 0 auto 10px;
  }
  .button,.submit-form{
	  display: block;
	  width: 300px;
	  height: 60px;
	  font-size: 28px;
	  text-transform: uppercase;
	  text-align: center;
	  line-height: 60px;
	  margin-top: 20px;
	  margin-left: auto;
	  margin-right: auto;
	  margin-bottom: 15px;
	  border: none;
	  background: linear-gradient(to top, #CE1111, #F91818);
	  cursor: pointer;
	  color: #fff;
	  -webkit-box-shadow: 0px 5px 77px -16px rgba(0,0,0,0.3);
	  -moz-box-shadow: 0px 5px 77px -16px rgba(0,0,0,0.3);
	  box-shadow: 0px 5px 77px -16px rgba(0,0,0,0.3);
	  font-family: 'OpenSansB';
	  position: relative;
  }
  .button {
	  animation: 1s pulse infinite alternate ease-in-out;
  }
  
  .submit-form:after {
	  display: inline-block;
	  -webkit-animation: dotty steps(1,end) 1.5s infinite;
			  animation: dotty steps(1,end) 1.5s infinite;
	  content: '';
	  position:absolute;
	  margin-left:10px;
	}
	
	@-webkit-keyframes dotty {
	  0%   { content: ''; }
	  25%  { content: '>'; }
	  50%  { content: '>>'; }
	  75%  { content: '>>>'; }
	  100% { content: ''; }
	}
	
	@keyframes dotty {
	  0%   { content: ''; }
	  25%  { content: '>'; }
	  50%  { content: '>>'; }
	  75%  { content: '>>>'; }
	  100% { content: ''; }
	}
  
  
  @keyframes pulse {
	  0% {
		  transform: scale(1.0);
	  }
  
	  100% {
		  transform: scale(0.95);
	  }
  }
  .button:hover{
	  color: #fff;
  }
  .wv_order-form .rest{
	  font-size: 15px;
	  text-align: center;
	  color: #000;
	  font-family: 'OpenSansSamiB';
  }
  .wv_order-form .protection{
	  font-size: 15px;
	  text-align: center;
	  padding-bottom: 35px;
  }
  .fa-lock{
	  font-size: 20px;
	  color: #C5C5C5;
	  margin-right: 3px;
  }
  .row .short_inf{
	  background: url(../images/short_inf_bg.png) no-repeat -34px -31px;
	  height: 196px;
	  margin-top: 15px;
	  margin-bottom: 45px;
	  -webkit-box-shadow: -2px 17px 81px -12px rgba(0,0,0,0.3);
	  -moz-box-shadow: -2px 17px 81px -12px rgba(0,0,0,0.3);
	  box-shadow: -2px 17px 81px -12px rgba(0,0,0,0.3);
  }
  .short_inf .row{
	  height: 100%;
	  display: flex;
	  flex-direction: row;
	  justify-content: center;
  }
  .short_inf_item{
	  color: #000;
	  font-size: 14px;
	  line-height: 15px;
	  height: 100%;
	  display: flex;
	  flex-direction: row;
	  align-items: center;
	  justify-content: center;
  }
  .short_inf_item span{
	  text-align: center;
	  font-family: 'OpenSansB';
  }
  .short_inf_item1{
	  background: url(../images/short_inf1.png) no-repeat 30px 25px;
  }
  .short_inf_item2{
	  background: url(../images/short_inf2.png) no-repeat 30px 25px;
  }
  .short_inf_item3{
	  background: url(../images/short_inf3.png) no-repeat 30px 25px;
  }
  
  /* ---section restoring--- */
  
  .restoring .h3{
	  text-align: center;
	  color: #fff;
	  font-size: 30px;
	  margin-bottom: 45px;
  }
  .content{
	  max-width: 1080px;
	  margin: auto;	
  }
  .content .row{
	  margin: 0px;
  }
  .content .row div{
	  background-color: #EFF4F8;
  }
  .content .text{
	  display: block;
	  width: 85%;
	  text-align: center;
	  margin-left: auto;
	  margin-right: auto;
	  font-size: 18px;
	  line-height: 22px;
	  font-family: 'OpenSansB';
	  margin-top: 20px;
	  margin-bottom: 50px;
  }
  
  /* ---section what_is---- */
  
  .what_is{
	  position: relative;
  }
  #what_is{
	  position: relative;
	  top: -80px;
  }
  .what_is .container-fluid{
	  max-width: 1080px;
	  min-width: 1080px;
	  background-color: #fff;
  }
  .what_is_img img{
	  display: block;
	  margin-top: -19px;
	  margin-left: -62px;
  }
  .row .what_is_text{
	  padding-left: 15px;
	  padding-right: 50px;
  }
  .what_is_text .h3{
	  margin-top: 45px;
	  margin-bottom: 25px;
  }
  .what_is_text p{
	  font-size: 18px;
	  line-height: 30px;
	  margin-bottom: 30px;
	  font-family: 'OpenSans';
  }
  
  /* ---section change--- */
  
  .change .container-fluid{
	  max-width: 1080px;
	  min-width: 1080px;
	  padding-top: 35px;
	  background-color: #fff;
  }
  .change .bg{
	  position: relative;
  }
  .change .bg:before{
	  content: '';
	  position: absolute;
	  height: 700px;
	  width: 500px;
	  top: 0px;
	  left: -499px;
	  background: url(../images/bg_center.png) no-repeat 70px 0px;
  }
  .change_img .for_768{
	  display: none;
  }
  .row .change_text{
	  padding-left: 50px;
	  padding-right: 50px;
  }
  .change_text .h3{
	  line-height: 36px;
	  margin-bottom: 60px;
  }
  .list_item span{
	  display: inline-block;
	  font-size: 18px;
	  line-height: 24px;
	  width: 380px;
  }
  .list_item i{
	  display: inline-block;
	  font-size: 20px;
	  color: #70A800; 
	  margin-right: 15px;
	  vertical-align: top;
  }
  .list_item{
	  margin-bottom: 25px;
  }
  .change_btn{
	  width: 400px;
	  height: 70px;
	  line-height: 70px;
	  font-size: 20px;
	  margin-top: 125px;
  }
  .change_img img{
	  display: block;
	  margin-top: -15px;
  }
  
  /* ---section how_work--- */
  
  .how_work{
	  position: relative;
  }
  #how_work{
	  position: relative;
	  top: -80px;
  }
  .how_work .container-fluid{
	  max-width: 1080px;
	  min-width: 1080px;
	  padding-top: 40px;
	  padding-bottom: 40px;
	  background-color: #fff;
  }
  .how_work_img img{
	  display: block;
	  margin-top: -17px;
	  margin-left: -61px;
  }
  .row .how_work_list{
	  padding-left: 45px;
  }
  .how_work_list .h3{
	  margin-top: 95px;
	  padding-right: 200px;
	  margin-bottom: 35px;
  }
  .how_work .list_item{
	  margin-bottom: 30px;
  }
  
  /* ---section why--- */
  
  .why{
	  position: relative;
  }
  #why{
	  position: relative;
	  top: -80px;
  }
  .why .container-fluid{
	  max-width: 1080px;
	  min-width: 1080px;
	  background: linear-gradient(to right, #fff, #F7F7F8);
  }
  .why .h3{
	  text-align: center;
	  margin-top: 70px;
	  margin-bottom: 60px;
  }
  .why_list{
	  margin-bottom: 50px;
  }
  .why_list img{
	  display: inline-block;
	  margin-right: 30px;
	  vertical-align: top;
  }
  .why_list .list_item{
	  width: 730px;
	  margin-left: auto;
	  margin-right: auto;
	  margin-bottom: 40px;
  }
  .why_list .list_item .text{
	  width: 670px;
  }
  
  /* ---section composition--- */
  
  .composition{
	  position: relative;
  }
  #composition{
	  position: relative;
	  top: -80px;
  }
  .composition .bg{
	  position: relative;
  }
  .composition .bg:before{
	  content: '';
	  position: absolute;
	  height: 700px;
	  width: 500px;
	  top: 0px;
	  right: -1400px;
	  background: url(../images/bg_center_2.png) no-repeat -435px 0px;
  }
  .composition .container-fluid{
	  max-width: 1080px;
	  min-width: 1080px;
	  background: #fff;
  }
  .composition .h3{
	  text-align: center;
	  margin-top: 65px;
	  margin-bottom: 45px;
	  line-height: 36px;
  }
  .composition_item img{
	  display: block;
	  margin-left: auto;
	  margin-right: auto;
	  margin-bottom: 20px;
  }
  .composition_item span{
	  display: block;
	  width: 318px;
	  margin-left: auto;
	  margin-right: auto;
  }
  .composition_item .name{
	  font-size: 17px;
	  font-family: 'OpenSansB';
	  padding-bottom: 5px;
	  margin-bottom: 5px;
	  border-bottom: 1px solid #82A9C3;
  }
  .composition_item .text{
	  font-size: 16px;
	  line-height: 24px;
	  margin-bottom: 40px;
	  font-family: 'OpenSans';
  }
  .no_analog{
	  display: block;
	  font-size: 18px;
	  text-align: center;
	  line-height: 24px;
	  font-family: 'OpenSansB';
	  margin-top: 20px;
	  margin-bottom: 80px;	
  }
  
  /* ---footer--- */
  
  .footer .order{
	  padding-top: 65px;
	  background: url(../images/bg_bottom.png) no-repeat 0px 0px;
  }
  .footer .logo_holder {
	  margin-left: 330px;
  }
  .row .bottom_order_form{
	  background: #fff;
	padding: 15px 35px 0px 35px;
  }
  .footer .new_price{
	  text-align: center;
	  margin-bottom: -10px;
  }
  .footer .old_price{
	  text-align: center;
  }
  .footer .old_price:after{
	  left: 102px;
  }
  .footer .rest{
	  text-align: center;
	  font-size: 16px;
	  font-family: 'OpenSansSamiB';
	  margin-top: 30px;
	  margin-bottom: 15px;
  }
  .footer .protection{
	  font-size: 15px;
	  text-align: center;
	  padding-bottom: 35px;
  }
  .row .policy{
	  margin-top: -30px;
	  margin-bottom: 50px;
	  font-size: 16px;
	  text-align: center;
	  font-family: 'OpenSansB';
  }