@font-face {
	font-family:'brandon_grotesque_b';
	src: url('../fonts/brandon_bld.eot');
	src: url('../fonts/brandon_bld.eot?#iefix') format('embedded-opentype'), url('../fonts/brandon_bld.woff') format('woff'), url('../fonts/brandon_bld.ttf') format('truetype'), url('../fonts/brandon_bld.svg#brandon_grotesquebold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family:'brandon_grotesque_l';
	src: url('../fonts/brandon_light.eot');
	src: url('../fonts/brandon_light.eot?#iefix') format('embedded-opentype'), url('../fonts/brandon_light.woff') format('woff'), url('../fonts/brandon_light.ttf') format('truetype'), url('../fonts/brandon_light.svg#brandon_grotesquelight') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family:'brandon_grotesque_l_i';
	src: url('../fonts/brandon_light_it.eot');
	src: url('../fonts/brandon_light_it.eot?#iefix') format('embedded-opentype'), url('../fonts/brandon_light_it.woff') format('woff'), url('../fonts/brandon_light_it.ttf') format('truetype'), url('../fonts/brandon_light_it.svg#brandon_grotesquelight_italic') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family:'brandon_grotesque_regularRg';
	src: url('../fonts/brandon_reg.eot');
	src: url('../fonts/brandon_reg.eot?#iefix') format('embedded-opentype'), url('../fonts/brandon_reg.woff') format('woff'), url('../fonts/brandon_reg.ttf') format('truetype'), url('../fonts/brandon_reg.svg#brandon_grotesque_regularRg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family:'brandon_grotesqueRgIt';
	src: url('../fonts/brandon_reg_it.eot');
	src: url('../fonts/brandon_reg_it.eot?#iefix') format('embedded-opentype'), url('../fonts/brandon_reg_it.woff') format('woff'), url('../fonts/brandon_reg_it.ttf') format('truetype'), url('../fonts/brandon_reg_it.svg#brandon_grotesqueRgIt') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family:'brandon_grotesquethin';
	src: url('../fonts/brandon_thin.eot');
	src: url('../fonts/brandon_thin.eot?#iefix') format('embedded-opentype'), url('../fonts/brandon_thin.woff') format('woff'), url('../fonts/brandon_thin.ttf') format('truetype'), url('../fonts/brandon_thin.svg#brandon_grotesquethin') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'brandon_grotesquebold_italic';
	src: url('../fonts/brandon_bld_it.eot');
	src: url('../fonts/brandon_bld_it.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/brandon_bld_it.woff') format('woff'),
		 url('../fonts/brandon_bld_it.ttf') format('truetype'),
		 url('../fonts/brandon_bld_it.svg#brandon_grotesquebold_italic') format('svg');
	font-weight: normal;
	font-style: normal;

}
html {
	position:relative;
	-webkit-font-smoothing: antialiased;
}
body {
	margin:0;
	color:#252525;
	font:18px/24px 'brandon_grotesque_l', arial, sans-serif;
	background:#fff;
	position:relative;
}
img {
	border-style:none;
}
a {
	color:#000;
	outline:none;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	-ms-transition: color 0.3s;
	transition: color 0.3s;
}
a:hover {
	text-decoration:none;
}
* {
	outline:none;
}
input, textarea, select {
	font:100% 'brandon_grotesque_l',arial,sans-serif;
	vertical-align:middle;
}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
header,
nav,
section,
article,
aside,
footer,
figure,
menu,
dialog {
	display: block;
}
::-webkit-input-placeholder {
	color:#000;
	opacity:1;
}
:-moz-placeholder {
	color:#000;
	opacity:1;
}
::-moz-placeholder {
	color:#000;
	opacity:1;
}
:-ms-input-placeholder {
	color:#000;
	opacity:1;
}
h1,h2,h3{
	font-family:'brandon_grotesque_b';
}
h1,h2,h3,h4,h5,h6{
	font-weight:normal;
	margin:0;
}
strong{
	font-weight:normal;
	font-family:'brandon_grotesque_b';
}
.layout{
	position:relative;
	overflow:hidden;
}
#header{
	margin:0 -2000px;
	padding:0 2000px;
	position:relative;
	background:url(../images/head-img.jpg) repeat-y 50% 100%;
	min-height:577px;
	text-align:center;
}
.logo-holder{
	position:relative;
	padding:75px 0 30px 0;
	min-height:200px;
	margin:0 0 40px 0;
}
.logo{
	margin:0;
	overflow:hidden;
	float:left;
	background:url(../images/logo.png) no-repeat;
	width:207px;
	height:38px;
	text-indent:-9999px;
	cursor:pointer;
}
.logo a{
	height:100%;
	display:block;
}
.logo-holder .button{
	float:right;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	background:url(../images/btn-bg.png) repeat;
	display:inline-block;
	vertical-align:top;
	padding:0 20px;
	border-radius:3px;
	overflow:hidden;
	font-size:14px;
	line-height:38px;
	height:38px;
}
.logo-holder .button:hover{
	color:#000;
}
.login-btn{
	background:url(../images/login-ico.png) no-repeat;
	width:24px;
	height:13px;
	float:right;
	display:inline-block;
	vertical-align:top;
	cursor:pointer;
	text-decoration:none;
	margin:13px 17px 0 0;
}
.logo-holder .bdr{
	position:relative;
	margin:18px 238px 0 218px;
	height:1px;
	background:rgba(255,255,255,0.1);
}
.top-heading{
	position:relative;
	color:#fff;
	overflow:hidden;
}
.top-heading h1{
	font-size:72px;
	text-transform:uppercase;
	line-height:72px;
	font-family: 'brandon_grotesquebold_italic';
	margin:0 0 20px 0;
}
.top-heading h2{
	font-size:36px;
	text-transform:uppercase;
	line-height:36px;
	font-family:'brandon_grotesque_b';
	margin:0 0 40px 0;
}
.top-heading h2 mark{
	background:none;
	color:#1f323f;
}
.top-heading h3{
	font-size:18px;
	line-height:30px;
	font-family:'brandon_grotesque_l';
	max-width:770px;
	margin:0 auto 40px;
}
.benefits-block{
	position:relative;
	padding:170px 0 100px;
	text-align:center;
}
.benefits-block .benefits{
	overflow:hidden;
	background:url(../images/bdr01.png) repeat-x 0 23px;
}
.benefits-block h3{
	font-size:48px;
	line-height:48px;
	text-transform:uppercase;
	color:#57415f;
	margin:0 0 40px 0;
}
.benefits-block h4{
	font-size:24px;
	line-height:36px;
	margin:0 auto 100px;
	font-family:'brandon_grotesque_l';
	max-width:950px;
}
.benefits-block .visual{
	position:relative;
	display:inline-block;
	vertical-align:top;
	background:#fff;
	padding:0 25px;
	height:64px;
	line-height:64px;
	margin:0 0 60px 0;
	position:relative;
}
.benefits-block .visual img{
	vertical-align:middle;
}
.benefits .visual:after,.benefits .visual:before{
	content:'';
	display:block;
	position:absolute;
	top:20px;
}
.benefits .visual:after{
	left:100%;
}
.benefits .visual:before{
	right:100%;
}
.benefits-1 .visual:after,
.benefits-2 .visual:after,
.benefits-2 .visual:before,
.benefits-3 .visual:before{
	background:url(../images/bul01.png) no-repeat;
	width:8px;
	height:8px;
}
.benefits-1 .visual:before,
.benefits-3 .visual:after{
	height:8px;
	background:#fff;
	width:500px;
}
.benefits-block h5{
	font-size:24px;
	line-height:36px;
	color:#1f323f;
	font-family:'brandon_grotesque_regularRg';
	margin:0 25px;
}
.benefits-block p{
	margin:0;
	padding:0 0 60px 0;
	font-size:16px;
	line-height:36px;
	color:#787575;
	margin:0 25px;
}
.possible-block{
	position:relative;
	max-width:790px;
	margin:0 auto;
	text-align:center;
}
.possible-block .holder{
	margin:0 -9999px;
	padding:180px 9999px 100px;
	position:relative;
	background:url(../images/possible-bg.jpg) repeat-y 50% 100%;
}
.possible-block h3{
	font-size:36px;
	line-height:36px;
	color:#fff;
	text-transform:uppercase;
	font-family:'brandon_grotesque_l';
	margin:0 0 30px 0;
}
.possible-block h4{
	font-size:48px;
	line-height:48px;
	color:#fff;
	text-transform:uppercase;
	font-family:'brandon_grotesque_b';
	margin:0 0 90px 0;
}
.possible-list{
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
}
.possible-list > li{
	border-bottom:1px solid #7fc5ec;
	padding:65px 9999px 45px;
	margin:0 -9999px;
}
.possible-list > li:first-child{
	border-top:1px solid #7fc5ec;
}
.possible-list h5{
	font-size:36px;
	line-height:36px;
	color:#2c3e50;
	margin:0 0 20px 0;
	font-family:'brandon_grotesque_l';
}
.possible-list p{
	margin:0;
	padding:0 0 45px 0;
	font-size:18px;
	line-height:30px;
}
.possible-list a{
	color:#fff;
	text-decoration:none;
}
.results-block{
	position:relative;
	margin:0 -9999px;
	padding:180px 9999px 200px;
	text-align:center;
	background:url(../images/section-bg01.gif) repeat;
}
.results-block h3{
	text-transform:uppercase;
	font-size:36px;
	line-height:36px;
	color:#7b6284;
}
.result{
	margin:180px auto 0;
	padding:120px 0 0 0;
	position:relative;
	max-width:400px;
	color:#7b6284;
}
.result:before{
	display:block;
	content:'';
	position:absolute;
	left:50%;
	top:0;
	background:url(../images/result-arr.png) no-repeat;
	width:72px;
	height:55px;
	margin:0 0 0 -36px;
}
.increase:before{
	background-position:0 0;
}
.descent:before{
	background-position:0 100%;
}
.result .count{
	margin:0 0 30px 0;
}
.result .count dt{
	font-family:'brandon_grotesque_regularRg';
	font-size:96px;
	line-height:96px;
}
.result .count dd{
	text-transform:uppercase;
	font-size:18px;
	line-height:30px;
}
.result p{
	margin:0 0 40px 0;
	font-size:18px;
	line-height:30px;
}
.result .info{
	margin:0;
	font-size:16px;
	line-height:24px;
}
.result .info dt{
	position:relative;
}
.result .info dd{
	margin:0;
	color:#124c7a;
	font-family:'brandon_grotesque_regularRg';
}
.result .visual-holder{
	position:relative;
	background:url(../images/result-bdr.png) no-repeat 50% 50%;
	margin:30px 0;
}
.support-block{
	position:relative;
	background:url(../images/section-bg02.gif) repeat;
	margin:0 -9999px;
	padding:140px 9999px;
	text-align:center;
	color:#fff;
}
.support-block h3{
	font-family:'brandon_grotesque_l';
	font-size:36px;
	line-height:36px;
	margin:0 0 8px 0;
	text-transform:uppercase;
}
.support-block h4{
	font-size:48px;
	line-height:48px;
	text-transform:uppercase;
	font-family:'brandon_grotesque_b';
	margin:0 0 70px 0;
}
.cms-list{
	margin:0 -25px;
	padding:0;
	list-style:none;
	position:relative;
	font-size:0px;
	line-height:0px;
}
.cms-list > li:hover{
	margin:-15px 15px -15px;
	padding:15px 0px 15px;
	border:1px solid #4a83bd;
	background:;
}
.cms-list > li{
	margin:0 15px 30px;
	border:1px solid #4a83bd;
	width:154px;
	display:inline-block;
	vertical-align:top;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
.cms-list .visual{
	height:140px;
	line-height:140px;
	position:relative;
	overflow:hidden;
	margin:80px 0;
}
.cms-list .visual img{
	vertical-align:middle;
}
.cms-list .title{
	font-size:18px;
	text-transform:uppercase;
	color:#fff;
	line-height:30px;
	margin:0 15px 40px;
	font-family:'brandon_grotesque_b';
}
#footer{
	margin:0 -9999px;
	padding: 200px 9999px;
	background:url(../images/footer-bg.jpg) no-repeat 50% 100%;
	min-height:600px;
	text-align:center;
}
#footer .holder{
	max-width:830px;
	margin:0 auto;
}
#footer h3{
	color:#7b6284;
	font-size:36px;
	line-height:36px;
	font-family:'brandon_grotesque_l';
}
#footer h4{
	text-transform:uppercase;
	font-size:48px;
	line-height:48px;
	color:#208aca;
	margin:25px 0;
	font-family: 'brandon_grotesquebold_italic';
}
#footer  p{
	max-width:480px;
	margin:0 auto 30px;
	font-size:16px;
	line-height:24px;
	color:#937c9b;
}
.price-block{
	position:relative;
	display:inline-block;
	vertical-align:top;
	color:#208aca;
	padding:0 20px;
	margin:30px 0 50px;
}
.price-block .lbl{
	font-size:24px;
	line-height:24px;
	display:inline-block;
	vertical-align:middle;
	font-family:'brandon_grotesque_l_i';
}
.price-block .price{
	display:inline-block;
	vertical-align:middle;
	position:relative;
	margin: 0 20px;
}
.price-block .price .count{
	font-size:144px;
	line-height:144px;
	font-family:'brandon_grotesquethin';
}
.price-block .price .currency{
	position:absolute;
	left:100%;
	top:5px;
	font-size:48px;
	line-height:48px;
	font-family:'brandon_grotesque_l_i';
}
.price-block .price .period{
	font-size:24px;
	line-height:24px;
	position:absolute;
	left:100%;
	bottom:20px;
}
.price-block:after,.price-block:before{
	display:block;
	width:132px;
	height:1px;
	content:'';
	top:50%;
	background:#dad7db;
	position:absolute;
}
.price-block:after{
	left:100%;
}
.price-block:before{
	right:100%;
}
.copyright{
	font-size:14px;
	line-height:20px;
	color:#2c3e50;
	max-width:560px;
	margin:80px auto 0;
	padding:20px;
	border-top:1px solid #dad8da;
}
.free-form{
	position:relative;
	overflow:hidden;
}
.free-form .box{
	width:32%;
	float:left;
	margin:0 0 20px 2%;
}
.free-form .box:first-child{
	margin-left:0;
}
.text-input{
	width:100%;
	height:48px;
	color:#000;
	font-size:18px;
	padding:12px 20px;
	box-sizing:border-box;
	background:#fff;
	border:none;
	outline:none;
	border-radius:3px;
	position:relative;
}
.button{
	display:inline-block;
	vertical-align:top;
	border:none;
	outline:none;
	cursor:pointer;
	text-align:center;
	text-transform:uppercase;
	color:#fff;
	height:48px;
	padding:0 20px;
	font-size:18px;
	font-family: 'brandon_grotesquebold_italic';
	border-radius:3px;
	background:#9a84a1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
.free-form .button .button:hover{
	background:#9878a2;
}
.free-form .button{
	width:100%;
}
