@font-face {
	font-family: ProximaNovaRegular;
	src:url('../fonts/Proxima Nova Regular.eot');
	src:url('../fonts/Proxima Nova Regular?#iefix') format('embedded-opentype'),
		url('../fonts/Proxima Nova Regular.ttf') format('truetype'),
		url('../fonts/Proxima Nova Regular.woff') format('woff'),
		url('../fonts/Proxima Nova Regular.ttf') format('truetype'),
		url('../fonts/Proxima Nova Regular.svg#Proxima Nova Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: proximanova-semibold;
	src:url('../fonts/Proxima Nova Semibold.eot');
	src:url('../fonts/Proxima Nova Semibold?#iefix') format('embedded-opentype'),
		url('../fonts/Proxima Nova Semibold.ttf') format('truetype'),
		url('../fonts/Proxima Nova Semibold.woff') format('woff'),
		url('../fonts/Proxima Nova Semibold.ttf') format('truetype'),
		url('../fonts/Proxima Nova Semibold.svg#Proxima Nova Semibold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: ProximaNova-Bold;
	src:url('../fonts/ProximaNova-Bold.eot');
	src:url('../fonts/ProximaNova-Bold?#iefix') format('embedded-opentype'),
		url('../fonts/ProximaNova-Bold.ttf') format('truetype'),
		url('../fonts/ProximaNova-Bold.woff') format('woff'),
		url('../fonts/ProximaNova-Bold.ttf') format('truetype'),
		url('../fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: ProximaNova-Black;
	src:url('../fonts/ProximaNova-Black.eot');
	src:url('../fonts/ProximaNova-Black?#iefix') format('embedded-opentype'),
		url('../fonts/ProximaNova-Black.ttf') format('truetype'),
		url('../fonts/ProximaNova-Black.woff') format('woff'),
		url('../fonts/ProximaNova-Black.ttf') format('truetype'),
		url('../fonts/ProximaNova-Black.svg#ProximaNova-Black') format('svg');
	font-weight: normal;
	font-style: normal;
}
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,font,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 {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
body {
	text-align: left;
	font-family: ProximaNovaRegular, Arial, sans-serif;
	background: white;
	color:#333333;
	font-size: 16px;	
}

.container{
	max-width:970px;		
}	

.link{
	text-align: center;
	line-height: 40px;
	color: white;
	background: #f73859;
	border-radius:20px;
	font-size:0.75em;
	display: block;
	font-family: ProximaNova-Black, Arial, sans-serif;
	box-shadow: 0 10px 20px rgba(0,0,0,0.3);
	transition-property: background;
	transition-duration: 0.5s;
	text-transform: uppercase;
	cursor: pointer;
}
.link:hover{
	text-decoration: none;
	color: white;
	background: red;
	transition-property: background;
	transition-duration: 0.5s;
}


#header{
	width:100%;
	float:left;
	height: 700px;
	background: url('../images/headerbg.jpg') top center no-repeat;
	color: white;
}

#header  .top_line .logo{
	float:left;
	padding:38px 0 0 0;	
}
#header .logo2{
	float: right;
	padding:48px 0 0 0;
}
#header .phone_block{	
	float: left;	
	margin:52px 0 0 235px;		
}
#header .top_line .phone_block .phone{
	font-size: 1em;
	text-align: right;	
}
#header .top_line .phone_block .phone a{
	color:white;
	text-decoration: none;
}
#header .line1{
	text-align: center;
	font-size:1.5em;
	font-family: proximanova-semibold, Arial, sans-serif;	
	padding-top:85px;
	clear: both;
}
#header .line2{
	text-align: center;
	font-size:3.75em;
	font-family: ProximaNova-Black, Arial, sans-serif;			
}
#header .txt{
	text-align: center;
	font-size: 1.5em;
}
#header .txt span{
	font-family: ProximaNova-Bold, Arial, sans-serif;
}
#header .txt .red{
	color:#f73859
}
#header  .date{
	padding:40px 0 0 0;
	font-family: ProximaNova-Bold, Arial, sans-serif;
	text-align: center;
	font-size: 1.5em;
}
#header  .date span{
	color:#f73859
}
#header  .arrows{
	max-width: 338px;
	margin: 80px auto 0 auto;
	background: url('../images/arrows.png') top center no-repeat;
	min-height: 46px;
	padding-top:10px;
}
#header  .arrows .link{
	max-width: 180px;
	margin:  0 auto;
}


#results{
	width:100%;
	float:left;
	padding-bottom:64px;
}
#results .block_header{
	text-align:  center;
	font-size: 1.5em;
	padding:60px 0 37px 0
}
#results .block_header span{
	font-family: ProximaNova-Bold, Arial, sans-serif;	
}
#results .block_header .red{
	color:#f73859
}
#results .centered_text{
	text-align: center;
	font-size: 1.13em;
	padding-bottom:50px;
}
#results .centered_text2{
	text-align: center;
	font-size: 1.13em;
	padding-top:50px;
	padding-bottom:45px;
}
#results p{
	text-align: center;
	font-size: 0.88em;	
}
#results .bottom_centered_text{
	text-align: center;
	font-size: 1.13em;
	padding-top:55px;
}


#purpose{
	width:100%;
	float:left;
	background: #f4f4f4;
	padding-bottom:50px;
}
#purpose .block_header{
	text-align:  center;
	font-size: 1.5em;
	padding:60px 0 45px 0
}
#purpose .block_header span{
	font-family: ProximaNova-Bold, Arial, sans-serif;	
}
#purpose .block_header .red{
	color:#f73859
}
#purpose .itm{
	text-align: center;
	padding-bottom:55px;
}
#purpose .itm div{
	font-family: proximanova-semibold, Arial, sans-serif;	
	padding:0 20px 5px 20px
}
#purpose .itm p{
	font-size: 0.88em;
	padding:0 20px 0 20px;
}


#logos_block{
	width:100%;
	float:left;
	padding-bottom:60px
}
#logos_block .block_header{
	text-align:  center;
	font-size: 1.5em;
	padding:60px 0 50px 0;	
}
#logos_block .block_header span{
	color:#f73859;
	font-family: ProximaNova-Bold, Arial, sans-serif;	
}
#logos_block .centered_text{
	text-align: center;
	font-size: 1.13em;
	font-family: proximanova-semibold, Arial, sans-serif;	
	padding:35px 0 10px 0;
}
#logos_block  .slider_container{
	padding:0 30px 0 30px;	
}
#logos_block .link{
	max-width: 150px;
	margin: 65px auto 0 auto;
}


#about_training{
	width:100%;
	float:left;
	padding-bottom:65px;
}
#about_training .block_header{
	text-align:  center;
	font-size: 1.5em;
	padding:60px 0 45px 0
}
#about_training .block_header span{
	font-family: ProximaNova-Bold, Arial, sans-serif;	
}
#about_training .block_header .red{
	color:#f73859
}
#about_training p{
	text-align: center;
	padding:0 20px 0 20px;
} 

#program{
	width:100%;
	float:left;
	background: #f4f4f4;
	padding-bottom:90px;
}
#program .block_header{
	text-align:  center;
	font-size: 1.5em;
	padding:60px 0 45px 0
}
#program .block_header span{
	font-family: ProximaNova-Bold, Arial, sans-serif;	
}
#program .block_header .red{
	color:#f73859
}
#program .img  img{
	padding-top:50px;
}
#program  ul{
	list-style: none;
	font-size: 0.88em;
}
#program  ul li{
	line-height:18px;
	background: url('../images/mark.png') top left no-repeat;
	padding-left:15px;
	background-position: 0 8px;
}
#program  .subheader{
	font-size: 1.13em;
	font-family: proximanova-semibold, Arial, sans-serif;	
	padding-bottom:8px;
}
#program  .row{
	padding-bottom:30px;
}
#program   .link{
	max-width: 180px;
	margin: 16px auto 0 auto;
}


#about_trainer{
	width:100%;
	float:left;
	background:#f1f1f1;
	padding-bottom:65px;
}
#about_trainer .block_header{
	text-align:  center;
	font-size: 1.5em;
	padding:58px 0 45px 0
}
#about_trainer .ptop{
	padding-top: 100px
}
#about_trainer .block_header span{
	font-family: ProximaNova-Bold, Arial, sans-serif;	
}
#about_trainer .block_header .red{
	color:#f73859
}
#about_trainer .centered_text{
	text-align: center;
	font-size: 1.13em;
	padding-bottom:45px;
}
#about_trainer .subheader{
	font-size:1.13em;
	font-family: proximanova-semibold, Arial, sans-serif;	
}
#about_trainer .subheader span{
	color:#f73859
}
#about_trainer .header{
	text-transform: uppercase;
	color:#384259;
	font-size:1.13em;
	font-family: ProximaNova-Bold, Arial, sans-serif;
	padding: 35px 0 20px 0;
}
#about_trainer  ul{
	list-style: none;
}
#about_trainer  ul li{
	background: url('../images/marker.png') top left no-repeat;
	font-size: 0.88em;
	padding:0 0 10px 15px;
	background-position:0 8px;
	line-height:18px;
}
#about_trainer  ul li ul{
	padding-left:10px;
}
#about_trainer  ul li ul li{
	background: none;
	font-size: 1em;
	padding:8px 0 0 15px;
	background: url('../images/mark.png') top left no-repeat;	
	background-position: 0 16px;
}
#about_trainer  ul .bold{
	font-family: proximanova-semibold, Arial, sans-serif;	
}
#about_trainer .link{
	max-width: 180px;
	margin: 32px auto 0 auto
}

#about_course{
	width:100%;
	float:left;
	padding-bottom:60px;
}
#about_course .block_header{
	text-align:  center;
	font-size: 1.5em;
	padding: 45px 0 0 0
}
#about_course .block_header span{
	font-family: ProximaNova-Bold, Arial, sans-serif;	
}
#about_course .block_header .red{
	color:#f73859
}
#about_course .centered_text{
	text-align: center;
	font-size: 1.13em;
	padding-bottom:45px;
}
#about_course  .subheader{
	font-size: 1.13em;
	font-family: proximanova-semibold, Arial, sans-serif;
	padding:0 30px 8px 0;
}
#about_course  ul{
	list-style: none;
	font-size: 0.88em;
}
#about_course  ul li{
	line-height:18px;
	padding-left:20px;
}
#about_course .left li{
	background: url('../images/l_marker.png') top left no-repeat;
	background-position: 0 5px;
}
#about_course .right li{
	background: url('../images/r_marker.png') top left no-repeat;
	background-position: 0 5px;
}
#about_course .link{
	max-width: 180px;
	margin:42px auto 0 auto;
}

#usage{
	width:100%;
	float:left;
}
#usage .block_header{
	text-align:  center;
	font-size: 1.5em;
	padding: 50px 0 50px 0
}
#usage .block_header span{
	font-family: ProximaNova-Bold, Arial, sans-serif;	
}
#usage p{
	text-align: center;
	font-size: 0.88em;
	padding-bottom:40px;
}
#usage img{
	-webkit-filter: grayscale(1); /* Webkit браузеры */  
    filter: gray; /* для IE6-9 */  
    filter: grayscale(1); /* W3C */  
}
#usage img:hover{

	-webkit-filter: grayscale(0); /* Webkit браузеры */  
    filter: none; /* для IE6-9 */  
    filter: grayscale(0); /* W3C */  
}


#results_block{
	width: 100%;
	float:left;
	background: url('../images/usagebg.png') top left repeat;
	padding-bottom:50px;
}
#results_block .block_header{
	text-align:  center;
	font-size: 1.13em;
	padding: 10px 0 35px 0;
	font-family: proximanova-semibold, Arial, sans-serif;
}
#results_block  .link{
	max-width: 280px;
	margin: 50px auto 0 auto;
}


#prices{
	width:100%;
	float: left;
	padding-bottom:70px;
}
#prices .block_header{
	text-align:  center;
	font-size: 1.5em;
	padding: 60px 0 48px 0;
	font-family: ProximaNova-Bold, Arial, sans-serif;	
}
#prices .panes_container{
	
}
#prices  .pane{
	width:30%;
	float:left;
	margin:0 1.5% 0 1.5%;
	background: white;
	box-shadow: 0 0 10px rgba(0,0,0, 0.4);
	box-sizing: border-box;
	padding:0 10px 0 10px;
	border: 2px solid transparent;
}
#prices  .pane:hover{
	border: 2px solid #f73859;
}
#prices  .pane .p_header{
	text-align: center;
	text-transform: uppercase;
	color:#f73859;
	font-size: 1.5em;
	font-family: ProximaNova-Black, Arial, sans-serif;	
	padding:30px 0 6px 0;
	min-height:120px;
}
#prices  .pane ul{
	list-style: none;
	font-size: 0.75em;
	padding-bottom:25px;
}
#prices  .pane ul li{
	background: url('../images/list2.png') top left no-repeat;
	padding:0 0 10px 24px
}
#prices  .pane ul li:nth-child(even){
	font-weight:bold;
}
#prices  .pane ul .no{
	background: url('../images/no.png') top left no-repeat;
	padding:0 0 10px 24px
}

#prices  .pane ul li span{
	color:#4c9222
}
#prices table td{
	vertical-align: middle;
	padding:0 10px 10px 10px;
	font-size: 0.75em;
}
#prices table .f20{
	font-size:1.25em;
	font-family: ProximaNova-Black, Arial, sans-serif;	
}
#prices table .f20 span{
	display: block;
	font-size:12px;
	line-height:12px;
	white-space: nowrap;
}
#prices table .f18{
	font-size:1.13em;
	font-family: ProximaNova-Black, Arial, sans-serif;	
}
#prices table .fbold{
	font-size: 0.88em;
	font-family: ProximaNova-Bold, Arial, sans-serif;	
}
#prices table .cent{
	text-align: center;
}
#prices .link{
	max-width: 160px;
	margin:10px auto 30px auto
}
#prices  .link2{
	text-align: center;
	line-height: 36px;
	color: #f73859;
	border: 2px solid #f73859;
	border-radius:20px;
	font-size:0.75em;
	display: block;
	font-family: ProximaNova-Black, Arial, sans-serif;	
	transition-property: background;
	transition-duration: 0.5s;
	text-transform: uppercase;
	max-width: 160px;
	margin:10px auto 30px auto;
}
#prices  .link2:hover{
	color: white;
	background: #f73859;
	text-decoration: none;
}
#prices z{
	text-decoration: line-through
}


#sertif{
	width:100%;
	float:left;
	background: #f7f7f7;
	 padding-bottom:80px;
}
#sertif .block_header{
	text-align:  center;
	font-size: 1.5em;
	padding: 70px 0 20px 0
}
#sertif .block_header span{
	font-family: ProximaNova-Bold, Arial, sans-serif;	
}
#sertif .text{
	padding-top: 45px;
	font-size: 1.13em;
}
#sertif .text p{
	padding-bottom: 10px;
}
#sertif .text .small{
	font-size: 0.8em;	
}
#sertif .sert{
	box-shadow: 0 0 10px rgba(0,0,0, 0.4)
}

#garanty{
	width:100%;
	float:left;	
	padding-bottom:80px;
}
#garanty .block_header{
	text-align:  center;
	font-size: 1.5em;
	padding: 60px 0 35px 0;
	font-family: ProximaNova-Bold, Arial, sans-serif;	
}
#garanty  p{
	padding-top:8px;
}

#comments{
	width:100%;
	float:left;	
	padding-bottom:50px;
}
#comments .block_header{
	text-align:  center;
	font-size: 1.5em;
	padding: 30px 0 35px 0;
	font-family: ProximaNova-Bold, Arial, sans-serif;	
}


#footer{
	width:100%;
	float:left;
	background: #49484c;
	color: white;
}
#footer .bordered{	
	padding-top: 98px;
	padding-bottom: 15px;
	float:left;
	width:100%;
	font-size: 1em;	
	border-bottom: 1px solid #d8d6d6
}
#footer .bordered .logo{
	float:left;
	padding-right: 50px;
}
#footer .bordered .phone{
	float: left;	
	background: url('../images/phone1.png') top left no-repeat;	
	padding-left:50px;
	margin-top:24px;
	padding-right:50px
}
#footer .bordered .phone2{
	float: left;	
	background: url('../images/phone2.png') top left no-repeat;	
	padding-left:45px;
	margin-top:24px;
	padding-right:50px
}
#footer .bordered .mail{
	float:left;	
	margin-top:26px;		
}
#footer .bordered .mail a{
	background: url('../images/mail2.png') top left no-repeat;
	padding-left:50px;
	padding-bottom:5px;
	display: block
}
#footer .bordered .mail p{
	background: url('../images/location.png') top left no-repeat;
	padding-left:50px;
	background-position: 8px 0px;
	margin-top:13px;
	line-height:18px;
	
}
#footer .bordered  a{
	color: white;	
}
#footer .bordered  a:hover{
	text-decoration: none;
}
#footer .bordered .mail a:hover{
	text-decoration: underline;
}
#footer .bordered .social{
	float: right;
	clear: both;
	margin-top:30px;
}
#footer .bordered .social a{
	padding:0 3px 0 3px;
}
#footer .bordered .social a img{
	border-radius:40px;
}
#footer  .bottom_links{
	text-align: center;
	padding: 16px 0 20px 0;
	float:left;
	width: 100%;
	font-size:18px;
}
#footer  .bottom_links a{
	color: #fad35f;
	text-decoration: underline;
	padding:0 20px 0 20px;
}

#popup_form .close{
	position: absolute;
	opacity:1;
	top:20px;
	right:20px;
	z-index:100;
}
#popup_form .form{
	padding:0 20px 20px 20px
}
#popup_form .form  .input_container{
	border-bottom:  1px solid #353535;
	margin-bottom:25px;
	position:relative;
	margin-top:20px
}
#popup_form .form  .input_container input{
	width:100%;
	border:0;
	font-size: 0.9em;
	padding-left: 25px;
	box-shadow: none;
	height:22px;
	background:transparent;
}
#popup_form .form  .input_container .form-control::-moz-placeholder{
	color: #353535;
}
#popup_form .form  .input_container:nth-child(2){
	background: url('../images/usr.png') top left no-repeat;
}
#popup_form .form  .input_container:nth-child(3){
	background: url('../images/mail.png') top left no-repeat;
	background-position:0 3px;
}
#popup_form .form  .input_container:nth-child(4){
	background: url('../images/ph.png') top left no-repeat;
	background-position:0 3px;
}
#popup_form .form  .form_header{
	text-align: center;
	font-size: 1.13em;
	padding:30px 0 30px 0;
	font-family: proximanova-semibold, Arial, sans-serif;
}
#popup_form .form  .form_header span{
	text-transform: uppercase;
	color:#017ae1;
	font-family: ProximaNova-Black, Arial, sans-serif;
}
#popup_form .form  .submit{
	max-width: 200px;
	margin: 0 auto;
}
#popup_form .form  .submit input{
	text-align: center;
	line-height: 40px;
	color: white;
	width:100%;
	border:0;
	background: #f73859;
	border-radius:20px;
	font-size:0.75em;
	display: block;
	font-family: ProximaNova-Black, Arial, sans-serif;	
	text-transform: uppercase;
}	
#popup_form  .small{
	text-align: center;
	font-size:12px;
	padding-top:15px;
	color: gray;
}
#mail-fail .modal-body, #mail-done .modal-body, #mail-done2 .modal-body{
	padding:0 20px 50px 20px;	
	max-width:400px;
	margin: 0 auto;
	margin-top:50px;
	font-size:20px;
}
#mail-fail .modal-body h2, #mail-done .modal-body h2, #mail-done2 .modal-body h2{
	text-align: center;
	font-weight:bold;
	font-size:25px;
	padding-bottom:30px;
}
#mail-fail .modal-body p, #mail-done .modal-body p,  #mail-done2 .modal-body p{
	text-align: center
}
#mail-fail  .close, #mail-done  .close, #mail-done2  .close{
	font-weight:bold;
	font-size:50px;
	color: black;
	padding-right:20px;
}
label.error{	
	font-size:12px;
	top:-24px;
	left:0;
	z-index:10;
	text-align: center;
	padding:10px;
	border-radius:10px;
	position: absolute;
	line-height: 14px;
	color: red;
}