/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
progress,sub,sup{vertical-align:baseline}button,hr,input{overflow:visible}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}
/* General */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

html, body {
	height: 100%;
	width: 100%;
}

body {
	min-height:450px; 
	background: url("images/bg_basis.jpg") top left fixed no-repeat;
	background-size: cover;
	padding-top: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
    line-height: 1.6;
	color: #000;
}

p { margin: 0; padding: 0;}
a { color: inherit; text-decoration: none;}
a:hover {text-decoration: none;}
h1, h3, h4 {margin: 0; padding: 0;}
h1 { font-size: 18px; color: #e6320f; text-align: left; margin-bottom: 60px; line-height: 1.4; }
h3 { font-size: 20px; margin-bottom: 14px;}
h4 { font-size: 16px; margin-bottom: 14px;}

@media (min-width: 600px) {
	h1 { font-size: 24px;  text-align: center;}
}

@media (min-width: 768px) {
	h1 { font-size: 28px; }
}

@media (min-width: 992px) {
	h1 { font-size: 31px; }
	h1 span {display: block;}
}

/* Grid */
.wrapper { margin: 0 auto; background: #fff; width: 90%; padding: 60px 35px 60px 35px; }
.row { margin-left: -15px; margin-right: -15px; }
.col-6, .col-4{ position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; margin-bottom: 40px; }
.col-6:last-child{margin-bottom: 0px;}
.wrapper:before, .wrapper:after, .row:before, .row:after { content: " ";  display: table; }
.wrapper:after, .row:after {  clear: both;}

@media (min-width: 768px) {
	.wrapper { width: 750px; }
}

@media (min-width: 992px) {
	.wrapper { width: 970px; }
	.col-6, .col-4 { float: left; margin-bottom: 0; }
	.col-6 {  width: 50%;}
	.col-4 {  width: 33.33333333%;}
}

@media (min-width: 1200px) {
	.wrapper { width: 1170px; }
}

/* Style */
.header { height: 80px; width: 100%; overflow: hidden; background: #d4dfe6; margin-bottom: 25px;}
.header .wrapper {
	height: 100%;
	padding: 0;
	background: #d4dfe6;
}

.content { margin-bottom: 40px; }

.txt-link {
    color: #899BAA;
    text-decoration: none;
    background: -webkit-linear-gradient(#fff,#fff),-webkit-linear-gradient(#fff,#fff),-webkit-linear-gradient(#899BAA,#899BAA);
    background: -moz-linear-gradient(#fff,#fff),-moz-linear-gradient(#fff,#fff),-moz-linear-gradient(#899BAA,#899BAA);
    background: -o-linear-gradient(#fff,#fff),-o-linear-gradient(#fff,#fff),-o-linear-gradient(#899BAA,#899BAA);
    background: -ms-linear-gradient(#fff,#fff),-ms-linear-gradient(#fff,#fff),-ms-linear-gradient(#899BAA,#899BAA);
    background: linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#899BAA,#899BAA);
    -webkit-background-size: .05em 1px,.05em 1px,1px 1px;
    -moz-background-size: .05em 1px,.05em 1px,1px 1px;
    background-size: .05em 1px,.05em 1px,1px 1px;
    background-repeat: no-repeat,no-repeat,repeat-x;
    text-shadow: .03em 0 #fff,-.03em 0 #fff,0 .03em #fff,0 -.03em #fff,.06em 0 #fff,-.06em 0 #fff,.09em 0 #fff,-.09em 0 #fff,.12em 0 #fff,-.12em 0 #fff,.15em 0 #fff,-.15em 0 #fff;
    background-position: 0 100%,100% 100%,0 100%;
}
a:hover > .txt-link,
.txt-link:hover {
    color: #000;
    text-decoration: none;
    background: -webkit-linear-gradient(#fff,#fff),-webkit-linear-gradient(#fff,#fff),-webkit-linear-gradient(#000,#000);
    background: -moz-linear-gradient(#fff,#fff),-moz-linear-gradient(#fff,#fff),-moz-linear-gradient(#000,#000);
    background: -o-linear-gradient(#fff,#fff),-o-linear-gradient(#fff,#fff),-o-linear-gradient(#000,#000);
    background: -ms-linear-gradient(#fff,#fff),-ms-linear-gradient(#fff,#fff),-ms-linear-gradient(#000,#000);
    background: linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#000,#000);
    -webkit-background-size: .05em 1px,.05em 1px,1px 1px;
    -moz-background-size: .05em 1px,.05em 1px,1px 1px;
    background-size: .05em 1px,.05em 1px,1px 1px;
    background-repeat: no-repeat,no-repeat,repeat-x;
    text-shadow: .03em 0 #fff,-.03em 0 #fff,0 .03em #fff,0 -.03em #fff,.06em 0 #fff,-.06em 0 #fff,.09em 0 #fff,-.09em 0 #fff,.12em 0 #fff,-.12em 0 #fff,.15em 0 #fff,-.15em 0 #fff;
    background-position: 0 100%,100% 100%,0 100%;
}


.wrapper.bg-grey { background: #fff; color: #000; position: relative;}

.info-links a:hover span {
	color: #000;
    text-decoration: underline;
    background: -webkit-linear-gradient(#899BAA,#899BAA),-webkit-linear-gradient(#899BAA,#899BAA),-webkit-linear-gradient(#fff,#fff);
    background: -moz-linear-gradient(#899BAA,#899BAA),-moz-linear-gradient(#899BAA,#899BAA),-moz-linear-gradient(#fff,#fff);
    background: -o-linear-gradient(#899BAA,#899BAA),-o-linear-gradient(#899BAA,#899BAA),-o-linear-gradient(#fff,#fff);
    background: -ms-linear-gradient(#899BAA,#899BAA),-ms-linear-gradient(#899BAA,#899BAA),-ms-linear-gradient(#fff,#fff);
    background: linear-gradient(#899BAA,#899BAA),linear-gradient(#899BAA,#899BAA),linear-gradient(#fff,#fff);
    -webkit-background-size: .05em 1px,.05em 1px,1px 1px;
    -moz-background-size: .05em 1px,.05em 1px,1px 1px;
    background-size: .05em 1px,.05em 1px,1px 1px;
    background-repeat: no-repeat,no-repeat,repeat-x;
    //text-shadow: .03em 0 #899BAA,-.03em 0 #899BAA,0 .03em #899BAA,0 -.03em #899BAA,.06em 0 #899BAA,-.06em 0 #899BAA,.09em 0 #899BAA,-.09em 0 #899BAA,.12em 0 #899BAA,-.12em 0 #899BAA,.15em 0 #899BAA,-.15em 0 #899BAA;
    background-position: 0 100%,100% 100%,0 100%;
}
.position_abs_link{
	position: absolute;
	bottom: 0;
	right: 15px;
}
ul.info_link{
	margin: 0;
	padding: 10px 0 5px;
}
ul.info_link li{
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
	list-style-type: none;
}
ul.info_link li a{
	color: #000;
	font-size: 10px;
	line-height: 1;
}
ul.info_link li a:hover{
	text-decoration: underline;
}
/* icons */
.icon {
	padding-left: 110px;
	position: relative;
	display: block;
}
.icon-large { padding-left: 130px; }
.icon-small { padding-left: 70px;}


.icon:before {
	position: absolute; 
	top: 0;
	left: 0;
	height: 90px;
	width: 90px;
	content: " ";
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: top left;
}
.icon-large:before { height: 110px; width: 110px; }
.icon-small:before { height: 50px; width: 50px;}

.icon-middle { display: table-cell; height: 90px; vertical-align: middle;}
.icon-middle.icon-large { height: 110px;}
.icon-middle.icon-small { height: 50px;}

.icon-middle:before { top: 50%;}
.icon-middle.icon:before {margin-top: -45px;}
.icon-middle.icon-large:before {margin-top: -55px;}
.icon-middle.icon-small:before {margin-top: -25px;}

.icon-info:before {
	background-image: url("images/icon-info.png") 
}
.icon-requirements:before {
	background-image: url("images/icon-requirements.png") 
}
.icon-login:before {
	background-image: url("images/icon-login.png") 
}
.icon-registration:before {
	background-image: url("images/icon-registration.png") 
}
.icon-bmiinfo:before {
	background-image: url("images/icon-bmiinfo.png") 
}
.icon-back:before {
	background-image: url("images/icon-back.png");
}




@media (max-width: 992px){
	.icon-large  { padding-left: 110px; }	
	.icon-large:before { height: 90px; width: 90px; }
}

@media (max-width: 500px){
	.position_abs_link{width: 100%; right: auto;left: 50%; transform: translateX(-50%); text-align: center;}
	.icon  { padding-left: 0; padding-top: 70px; }	
	.icon:before { height: 50px; width: 50px; }
	.icon-middle:before { top: 0;}
	.icon-middle.icon:before {margin-top: 0;}
	.icon-middle.icon-large:before {margin-top: 0;}
	.icon-middle.icon-small:before {margin-top: 0;}
}


@media (min-width: 390px) and (max-width: 500px){
	.icon-xs-left { padding-left: 70px; padding-top: 0;}
}

.back {margin-top: 52px;}

/*
.icon-back {
	display: table-cell;
	height: 50px;
	vertical-align: middle;
}
*/