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;
}
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;
}

body {
	font-family:Roboto, Helvetica, Arial, sans-serif;
	color:#46494e;
	background:#fff;
	font-size:16px;
}
strong {
	font-weight:bold;
}
.container {
	width:1000px;
	margin:0 auto;
}
.container::after {
	content:'';
	display:table;
	clear:both;
}

.topmenu {
	background:#00acc1;
	font-size:18px;
	text-align:center;
	line-height:46px;
	box-shadow:0 0 4px 0 #aaa;
	height:46px;
	position:fixed;
	width:100%;
	z-index:99;
}
.topmenu li {
	display:inline-block;
	margin:0 35px;
}
.topmenu a {
	text-decoration:none;
	color:#fff;
}
.topmenu a:hover {
	color:#444;
}

.header {
	padding-top:80px;
	padding-bottom:30px;
	border-bottom:#eee;
	box-shadow:0 0 4px 0 #aaa;
	background:#f9f9f9;
}

.custom.descriptor {
	float:left;
	font-size:22px;
	background:url(../images/logo.png) 0 50% no-repeat;
	line-height:27px;
	padding:0 0 10px 160px;
}

.custom.topcontacts {
	float:right;
	white-space:nowrap;
	font-size:18px;
	line-height:27px;
}
.custom.topcontacts strong {
	font-weight:bold;
	color:#e53935;
	font-size:17px;
}
.custom.topcontacts span {
	color:#777;
	font-size:18px;
}

.utp {
	background:url(../images/girl.jpg) 50% 100% no-repeat;
	padding:600px 0;
}
.utp h1 {
	text-align:center;
	font-size:72px;
	font-weight:bold;
	color:#333;
	margin-bottom:40px;
	
}
.utbblock {
	background:#eee;
	padding:24px 24px;
	float:right;
	width:600px;
	text-align:center;
	box-shadow:2px 2px 2px 0 #aaa;
	font-size:21px;
	line-height:26px;
	margin-right:15px;
}
.utbblock h3 {
	font-size:27px;
	margin:0 0 20px;
	text-transform:uppercase;
	color:#00acc1;
}
.utbblock h3 strong {
	font-weight:bold;
	color: #f44336;
}
.utbblock p span {
	color: #f44336;
}
.utbblock strong span {
	text-transform:uppercase;
	font-size:23px;
}
.rsform {
	padding:30px 0 0 0;
	margin-bottom:20px;
	height:74px;
	border-bottom:1px solid #ddd;
}
.formContainer:after {
	content:'';
	display:table;
	clear:both;
}
.formContainer li {
	float:left;
	margin-right:20px;
	
}
.formContainer li.rsform-block-usend {
	margin-right:0;
}
.rsform-block input {
	display:block;
	height:36px;
	line-height:36px;
	padding:0 15px;
	border:none;
	border-radius:2px;
	font-family:Roboto, Helvetica, Arial, sans-serif;
	color:#333;
	font-size:16px;
	border:1px solid #ddd;
	width:154px;
}
.rsform-block.err input {
	border-color: #f44336;
}
.rsform-block input[type="text"]:focus {
	box-shadow:inset 0 0 1px 0 #aaa;
}
.rsform-block input[type="submit"] {
	text-transform:uppercase;
	border:none;
	cursor:pointer;
	padding:0;
	width:180px;
	background: #f44336;
	color:#fff;
	box-shadow:2px 2px 2px 0 #aaa;
}
.rsform-block input[type="submit"]:hover {
	background:#d32f2f;
}
.rsform-block input[type="submit"]:focus {
	box-shadow:none;
	background:#d32f2f;
}

.timer h4 {
	text-transform:uppercase;
	margin-bottom:10px;
}
.timer ul:after {
	content:'';
	display:table;
	clear:both;
}
.timer ul li {
	display:inline-block;
	width:90px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}
.timer ul.cycler li {
	font-size:60px;
	line-height:80px;
	background:#f44336;
	color:#fff;
	font-weight:normal;
}

.moduletable.confidence {
	background:#26c6da;
	padding:16px;
	text-align:center;
	color:#fff;
	font-size:24px;
	line-height:32px;
	position:relative;
	border-bottom:3px solid #006064;
}
.custom.confidence {
	width:960px;
	margin:0 auto;
}
.moduletable.confidence h3 {
	font-weight:bold;
	font-size:40px;
	line-height:52px;
	color:#006064;
}
.moduletable.confidence strong {
	text-transform:uppercase;
}

.footer {
	padding:30px 0;
	background:#eee;
}

.aboutblock {
	background:url(../images/polygon.jpg) 50% 0 no-repeat #e0e0e0;
	padding:40px;
}
.moduletable.about {
	width:960px;
	margin:0 auto;
	text-align:center;
	font-size:27px;
	line-height:32px;
}
.moduletable.about h3 {
	color:#666;
	font-size:46px;
	margin-bottom:60px;
}
.moduletable.about p:last-child {
	margin-bottom:40px;
}
.moduletable.about p strong {
	text-transform:uppercase;
	color:#333;
}
.moduletable.about p span {
	color:#f44336;
	font-size:27px;
}
.moduletable.about li {
	color:#fff;
	font-size:16px;
	display:block;
	margin:0 auto;
	line-height:24px;
	margin-top:1px;
}
.moduletable.about ul {
	margin:40px 0;
}
.moduletable.about li span {
	display:block;
	font-size:40px;
	font-weight:bold;
	line-height:50px;
}
.moduletable.about li.i0 {
	width: 0;
	height: 0;
	border-left: 60px solid transparent;
	border-right: 60px solid transparent;
	border-bottom: 75px solid #c62828;
}
.moduletable.about li.i1 {
	width: 120px;
	height: 0;
	border-left: 70px solid transparent;
	border-right: 70px solid transparent;
	border-bottom: 85px solid #c62828;
	white-space:nowrap;
	margin-top:0;
}
.moduletable.about li.i2 {
	width: 260px;
	height: 0;
	border-left: 70px solid transparent;
	border-right: 70px solid transparent;
	border-bottom: 85px solid #e53935;
}
.moduletable.about li.i3 {
	width: 400px;
	height: 0;
	border-left: 70px solid transparent;
	border-right: 70px solid transparent;
	border-bottom: 85px solid #ef5350;
}
.moduletable.about li.i4 {
	width: 540px;
	height: 0;
	border-left: 70px solid transparent;
	border-right: 70px solid transparent;
	border-bottom: 85px solid #e57373;
}
.moduletable.about li.i5 {
	width: 680px;
	height: 0;
	border-left: 70px solid transparent;
	border-right: 70px solid transparent;
	border-bottom: 85px solid #ef9a9a;
}

.moduletable.mission {
	background:#26c6da;
	padding:16px;
	text-align:center;
	color:#fff;
	font-size:24px;
	line-height:32px;
	position:relative;
}
.moduletable.mission.second {
	background:#26c6da;
}
.custom.mission {
	width:960px;
	margin:0 auto;
}
.moduletable.mission h3 {
	font-weight:bold;
	font-size:40px;
	line-height:52px;
	
}
.moduletable.mission p {
	text-transform:uppercase;
}
.moduletable.mission strong {
	color:#006064;
}

.moduletable.vozmem {
	background:url(../images/polygon.jpg) 50% 0 no-repeat #e0e0e0;
	padding:40px 0 0 0;
}
.moduletable.vozmem h3 {
	color:#000;
	font-size:48px;
	margin-bottom:60px;
	text-align:center;
}
.custom.vozmem {
	width:960px;
	margin:0 auto;
	font-size:16px;
	line-height:24px;
}
.custom.vozmem ul {
	padding-bottom:40px;
}
.custom.vozmem li {
	margin-bottom:30px;
	width:500px;
	padding-top:5px;
}
.custom.vozmem li:after {
	content:'';
	display:table;
	clear:both;
}
.custom.vozmem li i {
	display:block;
	width:120px;
	height:120px;
	border-radius:50%;
	box-shadow:2px 2px 5px 0 #aaa;
	float:left;
	margin-right:24px;
	border:3px solid #fff;
}
.custom.vozmem li i.p1 {
	background:url(../images/usl1.png) 0 0 no-repeat;
}
.custom.vozmem li i.p2 {
	background:url(../images/usl2.png) 0 0 no-repeat;
}
.custom.vozmem li i.p3 {
	background:url(../images/usl3.png) 0 0 no-repeat;
}
.custom.vozmem li i.p4 {
	background:url(../images/usl4.png) 0 0 no-repeat;
}
.custom.vozmem strong {
	display:block;
	text-transform:uppercase;
	color:#333;
	font-size:20px;
	margin-bottom:5px;
}

.utp.second {
	background:url(../images/buh1.jpg) 50% 0% no-repeat; 
	background-size:cover;
	padding:;
	position:relative;
}
   .utp.second .utbblock{
	float:left;
	margin:0 0 0 15px;
}
.utp.second .utbblock  h3 {
	color:#000;
}
.utp.second .utbblock .rsform-block-usend {
	position:relative;
	z-index:15;
}

.girl2 {
	display:block;
	width:483px;
	float:right;
	margin-left:-150px;
	margin-top:50px;
	margin-bottom:-150px;
	position:relative;
	z-index:5;
}

.servicesblock {
	padding:40px 0 0 0;
}
.servicesblock .moduletable.serv {
	width:960px;
	margin:0 auto;
	font-size:24px;
}
.servicesblock h3 {
	color:#000;
	font-size:48px;
	margin-bottom:40px;
	width:500px;
}
.servicesblock li {
	margin-bottom:24px;
	line-height:32px;
	padding-left:40px;
	background:url(../images/galochka1.png) 0 50% no-repeat;
}

.moduletable.mission.second strong {
	color:#000;
}
.moduletable.mission.b {
	/*border-bottom:10px solid #333;*/
	margin-top:40px;
	box-shadow:0 3px 3px 0 #aaa;
}
.benefitsblock {
	background:url(../images/polygon.jpg) 50% 0 no-repeat #e0e0e0;
	padding:40px 0 0 0;
}
.moduletable.benefits {
	width:960px;
	margin:0 auto;
	text-align:center;
	font-size:18px;
	line-height:24px;
	padding-bottom:40px;
}
.moduletable.benefits h3 {
	color:#666;
	font-size:46px;
	margin-bottom:50px;
	line-height:50px;
}
.moduletable.benefits ul:after {
	content:'';
	display:table;
	clear:both;
}
.moduletable.benefits li {
	float:left;
	width:300px;
	margin:0 20px 24px 0;
	height:296px;
}
.moduletable.benefits li:nth-child(3n) {
	margin:0 0 24px 0;
}
.moduletable.benefits li strong {
	display:block;
	color:#000;
	font-size:21px;
	text-transform:uppercase;
	margin-bottom:5px;
}
.moduletable.benefits li i {
	display:block;
	width:120px;
	height:120px;
	border-radius:50%;
	margin:0 auto 20px auto;
	box-shadow:2px 2px 5px 0 #aaa;
	border:3px solid #fff;
}
.moduletable.benefits li i.b1 {
	background:url(../images/buh1.png) 0 0 no-repeat;
}
.moduletable.benefits li i.b2 {
	background:url(../images/buh2.png) 0 0 no-repeat;
}
.moduletable.benefits li i.b3 {
	background:url(../images/buh3.png) 0 0 no-repeat;
}
.moduletable.benefits li i.b4 {
	background:url(../images/buh4.png) 0 0 no-repeat;
}
.moduletable.benefits li i.b5 {
	background:url(../images/buh5.png) 0 0 no-repeat;
}
.moduletable.benefits li i.b6 {
	background:url(../images/buh6.png) 0 0 no-repeat;
}

.form.mission h3 {
	font-size:32px;
	margin-bottom:14px;
}
.rsform.mission {
	width:860px;
	margin:0 auto;
	padding:0;
	border-bottom:none;
}
.rsform.mission .rsform-block input[type="text"] {
	width:285px;
}
.rsform.mission .rsform-block input[type="submit"] {
	box-shadow:2px 2px 3px 0 #666;
}
.rsform.mission .rsform-block input[type="submit"]:active {
	box-shadow:none;
}

.partnersblock {
	padding:40px 0;
}
.moduletable.partners {
	text-align:center;
}
.moduletable.partners h3 {
	color:#000;
	font-size:46px;
	margin-bottom:50px;
	line-height:50px;
}
.custom.partners {
	width:960px;
	margin:0 auto;
}
.moduletable.partners ul:after{
	content:'';
	display:table;
	clear:both;
}
.moduletable.partners li {
	float:left;
	width:300px;
	margin:0 30px 30px 0;
}
.moduletable.partners li:nth-child(3n) {
	margin:0 0 30px 0;
}
.moduletable.partners img {
	display:block;
	border:1px solid #ddd;
	border-radius:3px;
}

.certificatesblock {
	padding:60px 0 0 0;
	background:url(../images/bg1.png) 50% 0 no-repeat;
	text-align:center;
}
.certs h3 {
	color:#fff;
	font-size:46px;
	margin-bottom:50px;
	line-height:50px;
}
.custom.certs {
	width:960px;
	margin:0 auto;
	padding-bottom:60px;
}
.custom.certs ul:after {
	content:'';
	display:table;
	clear:both;
}
.custom.certs li {
	float:left;
}
.custom.certs li {
	margin:0 6px 12px 6px;
}
.custom.certs li img {
	display:block;
	border:1px solid #fff;
	box-shadow:2px 2px 3px 0 #666;
}
.custom.certs li img:hover {
	border-color: #333;
}
.mission.free h3 {
	font-size:32px;
}
.mission.free h3 span {
	text-transform:uppercase;
}

.moduletable.howwork {
	background:url(../images/polygon.jpg) 50% 0 no-repeat #e0e0e0;
	padding:40px 0;
	text-align:center;
}
.custom.howwork {
	width:960px;
	margin:0 auto;
	text-align:center;
	font-size:18px;
	line-height:24px;
	padding-bottom:40px;
}
.moduletable.howwork h3 {
	color:#666;
	font-size:46px;
	margin-bottom:50px;
	line-height:50px;
}
.moduletable.howwork ul:after {
	content:'';
	display:table;
	clear:both;
}
.moduletable.howwork li {
	float:left;
	position:relative;
	width:174px;
	margin:0 16px 0 0;
}
.moduletable.howwork li:last-child {
	margin-right:0;
}
.moduletable.howwork li i {
	display:block;
	margin:0 auto;
	width:120px;
	height:120px;
	margin-bottom:14px;
	border-radius:50%;
	border:3px solid #fff;
	box-shadow:2px 2px 5px 0 #aaa;
}
.moduletable.howwork li i.s1 {
	background:url(../images/wk1.png) 0 0 no-repeat;
}
.moduletable.howwork li i.s2 {
	background:url(../images/wk2.png) 0 0 no-repeat;
}
.moduletable.howwork li i.s3 {
	background:url(../images/wk3.png) 0 0 no-repeat;
}
.moduletable.howwork li i.s4 {
	background:url(../images/wk4.png) 0 0 no-repeat;
}
.moduletable.howwork li i.s5 {
	background:url(../images/wk5.png) 0 0 no-repeat;
}
.moduletable.howwork li:before {
	content:'';
	display:block;
	position:absolute;
	width:144px;
	height:16px;
	background:url(../images/arrow.png) 0 0 no-repeat;
	top:0px;
	left:92px;
}
.moduletable.howwork li:last-child:before {
	display:none;
}

.moduletable.why {
	padding:40px 0;
	text-align:center;
}
.moduletable.why h3 {
	color:#000;
	font-size:42px;
	line-height:50px;
	width:900px;
	margin:0 auto;
	margin-bottom:50px;
}
.custom.why {
	margin:0 auto;
	width:880px;
	font-size:21px;
	padding-bottom:30px;
}
.custom.why table {
	width:100%;
}
.custom.why td {
	text-align:left;
	padding:20px 14px 20px 55px;
	border-bottom:1px solid #ddd;
	background:url(../images/galochka2.png) 12px 12px no-repeat #fff;
}
.custom.why td:last-child {
	background:url(../images/galochka1.png) 12px 12px no-repeat #fff;
}
.custom.why tr:nth-child(odd) td {
	background:url(../images/galochka2.png) 12px 12px no-repeat #eee;
}
.custom.why tr:nth-child(odd) td:last-child {
	background:url(../images/galochka1.png) 12px 12px no-repeat #eee;
}
.custom.why th {
	background:#ffd740;
	color:#000;
	padding:14px;
	text-transform:uppercase;
	font-weight:bold;
	border-right:3px solid #fff;
}
.custom.why th:last-child {
		border-right:none;
}
.moduletable.mission.final {
	background:#bdbdbd;
	
}
.moduletable.mission.final h3 {
	color:#000;
}

.resform p {
	text-transform:none !important;
	color:#000  !important;
	font-size:16px  !important;
	line-height:36px  !important;
	text-align:center;
}
p.formRed {
	color:#c62828 !important;
}

.slowed {
  -webkit-animation-duration: 3s;
  -webkit-animation-delay: 2s;
  animation-duration: 3s;
  animation-delay: 2s;
}