@charset "utf-8";
/*-----------------------------------------------------------------------------------------------*/
/* bootstrap_enhancement.css  */
/*-----------------------------------------------------------------------------------------------*/

.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0;
}

.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none;
}

.tab-content > .active,
.pill-content > .active {
  display: block;
}

.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}

.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}

.nav-tabs > li > label{
	position: relative;
	padding: 10px 15px;
	display: block;
}
.nav-tabs > li > label input { }

.nav > li > label:hover,
.nav > li > label:focus {
  text-decoration: none;
  background-color: #eee;
}

.nav-tabs > li > label {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  background-color: #eee;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > label:hover {
  border-color: #eee #eee #ddd;
}

.nav-tabs > li.active > label, 
.nav-tabs > li.active > label:hover, 
.nav-tabs > li.active > label:focus {
	color: #555;
	cursor: default;
	background-color: #fff;
	border: 1px solid #ddd;
	border-bottom-color: transparent;
}


.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none;
}

.tabs-left > .nav-tabs > li > label { text-align:right;}

.tabs-left > .nav-tabs > li > label,
.tabs-right > .nav-tabs > li > label,
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}

.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd;
}

.tabs-left > .nav-tabs > li > label,
.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
     -moz-border-radius: 4px 0 0 4px;
          border-radius: 4px 0 0 4px;
}

.tabs-left > .nav-tabs > li > label:hover,
.tabs-left > .nav-tabs > li > label:focus {
  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
}

.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li > a:focus {
  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
}

.tabs-left > .nav-tabs .active > label,
.tabs-left > .nav-tabs .active > label:hover,
.tabs-left > .nav-tabs .active > label:focus,
.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover,
.tabs-left > .nav-tabs .active > a:focus {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #ffffff;
}

.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}

.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
     -moz-border-radius: 0 4px 4px 0;
          border-radius: 0 4px 4px 0;
}

.tabs-right > .nav-tabs > li > a:hover,
.tabs-right > .nav-tabs > li > a:focus {
  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
}

.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover,
.tabs-right > .nav-tabs .active > a:focus {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #ffffff;
}

.navbar-collapse { padding:0 !important;}

@media (min-width: 320px) and (max-width: 767px) {
.padding-left-xs-0 { padding:0 !important}
.padding-right-xs-0 { padding:0 !important}
.margin-xs-0 { margin:0px !important}
.margin-bottom-xs-10 { margin-bottom:10px !important}
.margin-bottom-xs-20 { margin-bottom:20px !important}
.text-left-xs { text-align:left !important;}
.text-center-xs { text-align:center !important;}
.pull-right-xs { float:right !important;}
}
@media (min-width: 768px) and (max-width: 991px) {
.text-left-sm { text-align:left !important;}
.text-center-sm { text-align:center !important;}
.pull-right-sm { float:right !important;}
}

.static { position:static !important;}

.col-xs-2_4, .col-xs-4_8, .col-xs-7_2, .col-xs-9_6, .col-xs-1_5  {  float: left;}
.col-xs-9_6 {  width: 80%;}
.col-xs-7_2 {  width: 60%;}
.col-xs-4_8 {  width: 40%;}
.col-xs-2_4 {  width: 20%;}
.col-xs-1_5 {  width: 12.5%;}

.col-xs-pull-9_6 {  right: 80%;}
.col-xs-pull-7_2 {  right: 60%;}
.col-xs-pull-4_8 {  right: 40%;}
.col-xs-pull-2_4 {  right: 20%;}
.col-xs-pull-1_5 {  right: 12.5%;}

.col-xs-push-9_6 {  left: 80%;}
.col-xs-push-7_2 {  left: 60%;}
.col-xs-push-4_8 {  left: 40%;}
.col-xs-push-2_4 {  left: 20%;}
.col-xs-push-1_5 {  left: 12.5%;}

.col-xs-offset-9_6 {  margin-left: 80%;}
.col-xs-offset-7_2 {  margin-left: 60%;}
.col-xs-offset-4_8 {  margin-left: 40%;}
.col-xs-offset-2_4 {  margin-left: 20%;}
.col-xs-offset-1_5 {  margin-left: 12.5%;}


@media (min-width: 768px) {
.col-sm-2_4, .col-sm-4_8, .col-sm-7_2, .col-sm-9_6, .col-sm-1_5 {float: left;}

.col-sm-9_6 {width: 80%;}
.col-sm-7_2 {width: 60%;}
.col-sm-4_8 {width: 40%;}
.col-sm-2_4 {width: 20%;}
.col-sm-1_5 {width: 12.5%;}

.col-sm-pull-9_6 {right: 80%;}
.col-sm-pull-7_2 {right: 60%;}
.col-sm-pull-4_8 {right: 40%;}
.col-sm-pull-2_4 {right: 20%;}
.col-sm-pull-1_5 {right: 12.5%;}

.col-sm-push-9_6 {left: 80%;}
.col-sm-push-7_2 {left: 60%;}
.col-sm-push-4_8 {left: 40%;}
.col-sm-push-2_4 {left: 20%;}
.col-sm-push-1_5 {left: 12.5%;}

.col-sm-offset-9_6 {margin-left: 80%;}
.col-sm-offset-7_2 {margin-left: 60%;}
.col-sm-offset-4_8 {margin-left: 40%;}
.col-sm-offset-2_4 {margin-left: 20%;}
.col-sm-offset-1_5 {margin-left: 12.5%;}

}

@media (min-width: 992px) {
.col-md-2_4, .col-md-4_8, .col-md-7_2, .col-md-9_6, .col-md-1_5 {float: left;}

.col-md-9_6 {width: 80%;}
.col-md-7_2 {width: 60%;}
.col-md-4_8 {width: 40%;}
.col-md-2_4 {width: 20%;}
.col-md-1_5 {width: 12.5%;}

.col-md-pull-9_6 {right: 80%;}
.col-md-pull-7_2 {right: 60%;}
.col-md-pull-4_8 {right: 40%;}
.col-md-pull-2_4 {right: 20%;}
.col-md-pull-1_5 {right: 12.5%;}

.col-md-push-9_6 {left: 80%;}
.col-md-push-7_2 {left: 60%;}
.col-md-push-4_8 {left: 40%;}
.col-md-push-2_4 {left: 20%;}
.col-md-push-1_5 {left: 12.5%;}

.col-md-offset-9_6 {margin-left: 80%;}
.col-md-offset-7_2 {margin-left: 60%;}
.col-md-offset-4_8 {margin-left: 40%;}
.col-md-offset-2_4 {margin-left: 20%;}
.col-md-offset-1_5 {margin-left: 12.5%;}

}
@media (min-width: 1200px) {
.col-lg-2_4, .col-lg-4_8, .col-lg-7_2, .col-lg-9_6, .col-lg-1_5 {float: left;}

.col-lg-9_6 {width: 80%;}
.col-lg-7_2 {width: 60%;}
.col-lg-4_8 {width: 40%;}
.col-lg-2_4 {width: 20%;}
.col-lg-1_5 {width: 12.5%;}

.col-lg-pull-9_6 {right: 80%;}
.col-lg-pull-7_2 {right: 60%;}
.col-lg-pull-4_8 {right: 40%;}
.col-lg-pull-2_4 {right: 20%;}
.col-lg-pull-1_5 {right: 12.5%;}

.col-lg-push-9_6 {left: 80%;}
.col-lg-push-7_2 {left: 60%;}
.col-lg-push-4_8 {left: 40%;}
.col-lg-push-2_4 {left: 20%;}
.col-lg-push-1_5 {left: 12.5%;}

.col-lg-offset-9_6 {margin-left: 80%;}
.col-lg-offset-7_2 {margin-left: 60%;}
.col-lg-offset-4_8 {margin-left: 40%;}
.col-lg-offset-2_4 {margin-left: 20%;}
.col-lg-offset-1_5 {margin-left: 12.5%;}
}

/*-----------------------------------------------------------------------------------------------*/
/* jquery.fancybox.css  */
/*-----------------------------------------------------------------------------------------------*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../images/fancyBox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../images/fancyBox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../images/fancyBox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../images/fancyBox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('../images/fancyBox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('../images/fancyBox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/*-----------------------------------------------------------------------------------------------*/
/* style.css  */
/*-----------------------------------------------------------------------------------------------*/

/* reset
*******************************************************************/
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,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{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
object { outline:none; display:block;}
* { outline:0px !important; }

/* general
*******************************************************************/
html { position:relative; min-height: 100%; -webkit-font-smoothing: antialiased;}
body { 
	font-family: Arial, sans-serif; font-size: 14px; line-height: 1.9em; font-weight:400; color:#000; 

*/
/* ŻAŁOBA - START */
/*	
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
/* ŻAŁOBA - KONIEC */	
}

.exo {font-family: 'Exo 2', sans-serif;}

/* icomoon
*******************************************************************/
@font-face {
	font-family: 'icomoon';
	src:url('../fonts/icomoon.eot?-m7e0qg');
	src:url('../fonts/icomoon.eot?#iefix-m7e0qg') format('embedded-opentype'),
		url('../fonts/icomoon.woff?-m7e0qg') format('woff'),
		url('../fonts/icomoon.ttf?-m7e0qg') format('truetype'),
		url('../fonts/icomoon.svg?-m7e0qg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-phone:before {
	content: "\e603";
}

.icon-envelope:before {
	content: "\e604";
}

.icon-profile:before {
	content: "\e602";
}

.icon-cross:before {
	content: "\ea0f";
}

.icon-file-pdf:before {
	content: "\eada";
}

.icon-facebook:before {
	content: "\e601";
}

.icon-linkedin:before {
	content: "\e600";
}


.transition { -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}
.transition-opacity { -webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out; transition: opacity 0.2s ease-out;}
.transition-border { -webkit-transition: border 0.2s ease-out; -moz-transition: border 0.2s ease-out; -o-transition: border 0.2s ease-out; -ms-transition: border 0.2s ease-out; transition: border 0.2s ease-out;}


.border-0 { border:0 !important;}

.margin-top-0 { margin-top:0px !important;}
.margin-top-5 { margin-top:5px !important;}
.margin-top-10 { margin-top:10px !important;}
.margin-top-15 { margin-top:15px !important;}
.margin-top-20 { margin-top:20px !important;}
.margin-top-30 { margin-top:30px !important;}
.margin-top-40 { margin-top:40px !important;}
.margin-top-50 { margin-top:50px !important;}
.margin-top-80 { margin-top:80px !important;}

.margin-bottom-0 { margin-bottom:0px !important;}
.margin-bottom-5 { margin-bottom:5px !important;}
.margin-bottom-10 { margin-bottom:10px !important;}
.margin-bottom-15 { margin-bottom:15px !important;}
.margin-bottom-20 { margin-bottom:20px !important;}
.margin-bottom-30 { margin-bottom:30px !important;}
.margin-bottom-40 { margin-bottom:40px !important;}
.margin-bottom-50 { margin-bottom:50px !important;}
.margin-bottom-80 { margin-bottom:80px !important;}

.margin-right-5-less { margin-right:-5px !important;}
.margin-right-0 { margin-right:0px !important;}
.margin-right-5 { margin-right:5px !important;}
.margin-right-10 { margin-right:10px !important;}
.margin-right-15 { margin-right:15px !important;}
.margin-right-20 { margin-right:20px !important;}
.margin-right-30 { margin-right:30px !important;}
.margin-right-40 { margin-right:40px !important;}
.margin-right-50 { margin-right:50px !important;}

.margin-left-5-less { margin-left:-5px !important;}
.margin-left-0 { margin-left:0px !important;}
.margin-left-5 { margin-left:5px !important;}
.margin-left-10 { margin-left:10px !important;}
.margin-left-15 { margin-left:15px !important;}
.margin-left-20 { margin-left:20px !important;}
.margin-left-30 { margin-left:30px !important;}
.margin-left-40 { margin-left:40px !important;}
.margin-left-50 { margin-left:50px !important;}
.margin-left-120 { margin-left:120px !important;}
.margin-left-130 { margin-left:130px !important;}

.padding-top-0 { padding-top:0px !important;}
.padding-top-5 { padding-top:5px !important;}
.padding-top-10 { padding-top:10px !important;}
.padding-top-15 { padding-top:15px !important;}
.padding-top-20 { padding-top:20px !important;}
.padding-top-30 { padding-top:30px !important;}

.padding-bottom-0 { padding-bottom:0px !important;}
.padding-bottom-10 { padding-bottom:10px !important;}
.padding-bottom-15 { padding-bottom:15px !important;}
.padding-bottom-20 { padding-bottom:20px !important;}
.padding-bottom-30 { padding-bottom:30px !important;}
.padding-bottom-40 { padding-bottom:40px !important;}
.padding-bottom-50 { padding-bottom:50px !important;}

.padding-right-0 { padding-right:0px !important;}
.padding-right-5 { padding-right:5px !important;}
.padding-right-10 { padding-right:10px !important;}
.padding-right-20 { padding-right:20px !important;}
.padding-right-40 { padding-right:40px !important;}
.padding-right-50 { padding-right:50px !important;}
.padding-right-90 { padding-right:90px !important;}

.padding-left-0 { padding-left:0px !important;}
.padding-left-5 { padding-left:5px !important;}
.padding-left-10 { padding-left:10px !important;}
.padding-left-20 { padding-left:20px !important;}
.padding-left-50 { padding-left:50px !important;}
.padding-left-90 { padding-left:90px !important;}


.borderLeft { border-left:1px solid #f2f2f2;}

.font11 { font-size:11px !important}
.font12 { font-size:12px !important}
.font13 { font-size:13px !important}
.font16 { font-size:16px !important}
.font20 { font-size:20px !important}

.white { color:#FFF;}
.red { color:#e30613;}
.teal { color:#1fbba5;}
.blue { color:#1885ca;}
.green { color:#2c9a4e;}
.grey { color:#a5a5a5;}

.bg_lightLightGrey { background-color:#fafafa; }
.bg_lightGrey { background-color:#f3f3f3; }

.btn { position:relative;}
.btn input[type=file] {font-size:400px; height:auto; width:auto; left:inherit; top:0; right:0; position:absolute; cursor:pointer; }

p { line-height:1.9em;}

.width-100 { width:100%;}
img.width-100 { height:auto;}

.static { position:static !important;}
.estraPopupContainer { position:fixed; z-index:1052; top:0; right:0; left:0; bottom:0; background:rgba(255,255,255,0.5);}
.estraPopupContainer .estraPopup { display:block; text-align:center; max-width:90%; width:500px; height:auto; padding:20px; background:#FFF; position:absolute; position: absolute; top: 50%;  left: 50%; transform: translate(-50%, -50%); border:1px solid #c9c9c9; box-shadow:2px 2px 4px -3px #c9c9c9; color:#8b8b8b; }

hr.strong { border-color:#009f4e;}

table td { vertical-align:middle;}


/* bootstrap enhancement
*******************************************************************/
[class^="col-"], [class*=" col-"], [class^="col"] {padding-left:10px; padding-right:10px;}
.row { margin-left:-10px; margin-right:-10px;}
.form-horizontal .form-group { margin-left:-10px; margin-right:-10px;}
.container {padding-left:10px; padding-right:10px;}

.form-control { border:1px solid #869ab1; border-radius:0;}
.input-lg { border-radius:0;}
.btn-group-lg > .btn, .btn-lg { border-radius:0;}

blockquote { border-right: 5px solid #bcbcbc; text-align:right; padding:10px 20px; margin:0 0 30px; }
blockquote p { font-size:17.5px; margin:0 !important;}
blockquote .small:before, blockquote footer:before, blockquote small:before { content:""; }
blockquote .small:after, blockquote footer:after, blockquote small:after { content:" —"; }

.control-label { font-weight:400;}

hr {border-color: #dfe1e3;}

.btn { border-radius:0;}
.pagination {}
.pagination .arrow { background:#ffffff; cursor:pointer; display:inline-block; padding:6px 10px; box-shadow:0 3px 3px -1px #ccc; height:44px; width:44px; line-height:40px;  }
.pagination .arrow .glyphicon { color:#1a416c; font-size:24px;}
.pagination .arrow:hover { background:#1885ca;}
.pagination .arrow:hover .glyphicon { color:#FFF;}
.pagination > li > a, .pagination > li > span { border:0; padding:9px 18px; height:40px; font-size:20px; color:#aeaeae;}
.pagination > li > a:focus, 
.pagination > li > a:hover, 
.pagination > li > span:focus, 
.pagination > li > span:hover { background:none;}

.pagination > .active > a, 
.pagination > .active > a:focus, 
.pagination > .active > a:hover, 
.pagination > .active > span, 
.pagination > .active > span:focus, 
.pagination > .active > span:hover { background:none; color:#23527c;}

.inputFile { overflow:hidden;}
.inputFile input[type="file"] { position:absolute; right:0; top:0; font-size:300px; z-index:1; cursor:pointer; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; }
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { background:#FFF;}

.nav-tabs > li > a { font-size:14px; color:#1885ca; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover { color:#1b406c; font-weight:bold;}

.tab-content > .tab-pane { padding:40px 0;}

a { color:#1885ca;}

.checkbox label { padding-left:30px;}
.checkbox label input[type="checkbox"] { left: 0px;	opacity: 0;	position: absolute;	width: 100%; z-index: 1; margin:0;}
.checkbox label input[type="checkbox"] + .checkbox { background: inherit; float: left; height: 18px; margin: 0 0 0 -30px; min-height: 18px; position: relative; top: 0px; width: 18px; border: 1px solid #1685ca; padding:0;}
.checkbox label input[type="checkbox"] + .checkbox { font-family: 'Glyphicons Halflings'; color:#1685ca; font-size:11px; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.checkbox label input[type="checkbox"] + .checkbox:after {  }
.checkbox label input[type="checkbox"]:checked + .checkbox:after { content: "\e013"; top:3px; left:2px; position:absolute;}

.radio label { padding-left:30px;}
.radio label input[type="radio"] { left: 0px; opacity: 0; position: absolute; width: 100%; z-index: 1; margin:0;}
.radio label input[type="radio"] + .radio { background: inherit; float: left; height: 17px; margin: 0 0 0 -30px; min-height: 17px; position: relative; top: -1px; width: 17px; border: 1px solid #1685ca; padding:0; border-radius:50%;}
.radio label input[type="radio"] + .radio:after {  }
.radio label input[type="radio"]:checked + .radio:after { content:""; width:7px; height:7px; border-radius:50%; background:#1685ca; top:4px; left:4px; position:absolute;}


.has-success.checkbox label input[type="checkbox"] + .checkbox,
.has-success.radio label input[type="radio"] + .radio { border:1px solid #3c763d;}
.has-error.checkbox label input[type="checkbox"] + .checkbox,
.has-error.radio label input[type="radio"] + .radio { border:1px solid #a94442;}
.has-warning.checkbox label input[type="checkbox"] + .checkbox,
.has-warning.radio label input[type="radio"] + .radio { border:1px solid #8a6d3b;}


.form-group [class^="col-"], .form-group [class*=" col-"], .form-group [class^="col"] { position:static;}

/* header
*******************************************************************/

.navbar { margin:0; border:0;}
.navbar .top { background-color:#2a2a2a; position:relative; z-index:10;}
.navbar .top a.facebook { background:#3b5998; display:inline-block; color:#FFF; width:30px; height:30px; line-height:30px; text-align:center; float:right; } 
.navbar .top a.linkedin { background:#007bb6; display:inline-block; color:#FFF; width:30px; height:30px; line-height:30px; text-align:center; float:right; } 
.navbar .top a.search { background:#000000; display:inline-block; color:#bdbdbd; width:30px; height:30px; line-height:30px; text-align:center; float:right; } 
.navbar .top .lang { height:30px; position:relative; color:#bdbdbd; float:right; font-size:12px;}
.navbar .top .lang li { padding:7px 10px; cursor:pointer;}
.navbar .top .lang li:hover ul { display:block;}
.navbar .top .lang .glyphicon { font-size:11px; margin:0 0 0 5px; top:0; }
.navbar .top .lang ul { display:none; position:absolute; background:#161616; left:0; right:0; padding:6px 0;}
.navbar .top .lang ul li { padding:3px 10px; }
.navbar .top .lang ul li a { color:#bdbdbd;}
.navbar .top .lang ul li a:hover { color:#ffffff;}

.navbar .top .lang { height:30px; vertical-align:top; float:right; margin-left:10px; }
.navbar .top .lang .flag { display:block; width:30px; height:30px; float:left; border:5px solid #2a2a2a; }
.navbar .top .lang .flag img { width:100%; height:auto; display:block;}


.navbar .top a:hover { text-decoration:none;}
.navbar .navbar-brand { height:auto; padding:0; line-height:0; margin:0 !important;}
.navbar-nav > li > a { padding:34px 20px 30px; line-height:1em; color:#999999;}
.navbar-nav > li > a:focus, 
.navbar-nav > li > a:hover { color:#1b406c; background-color:transparent;}
.navbar-nav > li.active > a,
.navbar-nav > li.active > a:focus, 
.navbar-nav > li.active > a:hover { position:relative; color:#1b406c; background-color:transparent;} 
.navbar-nav > li.active > a:before,
.navbar-nav > li.active > a:focus:before, 
.navbar-nav > li.active > a:hover:before { content:""; position:absolute; width: 0; height: 0; border-style: solid; border-width: 0 6px 6px 6px; border-color: transparent transparent #1b406c transparent; bottom:0; left:50%; margin-left:-5px; z-index:1;}

.navbar .navPanel { background-color:#ffffff; border-bottom:1px solid #dbdbdb;}

.mapConfig { background:#f4f4f4; padding:15px 15px 20px; margin-top:-10px;}
.mapConfig label.checkbox { color:#454545; font-size:14px; margin:0; font-weight:normal; display: block; cursor:pointer; padding-left:34px; min-height:36px; line-height:34px; }
.mapConfig label.checkbox .name { display:inline-block; vertical-align:middle; line-height:1.2em;}
.mapConfig label.checkbox input[type="checkbox"] { opacity: 0; margin:0; position: absolute !important;}
.mapConfig label.checkbox input[type="checkbox"] + .checkbox-helper { margin: 0 8px 0 -34px; position: relative; padding:0; color:#CCC; display:inline-block; vertical-align:middle; }
.mapConfig label.checkbox input[type="checkbox"] + .checkbox-helper { display: inline-block; font-family: 'Glyphicons Halflings'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

/*
.mapConfig .pinSet label.checkbox input[type="checkbox"] + .checkbox-helper:after { content: "\e062"; font-size: 22px; color:#999;  }
.mapConfig .pinSet label.checkbox input[type="checkbox"]:checked + .checkbox-helper:after { color:#ff776b; }
.mapConfig .pinSet label.checkbox input[type="checkbox"] + .checkbox-helper img { display:none; }
*/

.mapConfig .pinSet label.checkbox { margin-bottom:20px; padding-left:34px;}
.mapConfig .pinSet label.checkbox input[type="checkbox"] + .checkbox-helper img { position:relative; left:0px; top:0px; filter: gray; filter: grayscale(1); -webkit-filter: grayscale(1); opacity:0.4;}
.mapConfig .pinSet label.checkbox input[type="checkbox"]:checked + .checkbox-helper img { filter: none;-webkit-filter: grayscale(0); opacity:1;}

.mapConfig .countrySet label.checkbox input[type="checkbox"] + .checkbox-helper:after { content: "\e013"; font-size:9px; z-index:2; background:#CCC; color:#CCC; width:16px; height:16px; line-height:16px; text-align:center; display:inline-block; border-radius:2px; }
.mapConfig .countrySet label.checkbox input[type="checkbox"]:checked + .checkbox-helper:after { content: "\e013"; background:#ff776b; color:#fff;}


@media (min-width: 320px) and (max-width: 767px) {
.navbar-header { padding:0 5px; margin:0 !important;}
.navbar .navPanel .searchInput { margin:10px 0 20px;}
.navbar-toggle { background:#e4e8eb; margin-right:0px; margin-top:25px;}
.navbar-toggle .icon-bar { background:#1885ca;}
.nav { float:none !important; margin:10px;}
.navbar-nav > li > a { padding:15px 20px;}
.breadcrumbPanel .breadcrumb { padding-left:5px !important; padding-right:5px !important; }
}
@media (min-width: 768px) and (max-width: 991px) {

 .navbar-collapse { clear:both; margin-left:-10px !important; margin-right:-10px !important;}
 .navbar-nav { display:table; width:100%;}
 .navbar-nav > li { display:table-cell; float:none;}
 .navbar-nav > li > a { padding:34px 10px 30px; text-align:center;}
 .navbar .navPanel .searchInput { margin:20px 0 10px 210px;}
}
@media (min-width: 992px) and (max-width: 1199px) {
body { margin-top:110px;}		
 .navbar-nav > li > a { padding:34px 10px 30px;}
 .navbar { position:fixed; top:0; z-index:1030; right:0; left:0;}
}
@media (min-width: 1200px) {
body { margin-top:110px;}		
 .navbar { position:fixed; top:0; z-index:1030; right:0; left:0;}	
	
}

/* searchBar
*******************************************************************/
.searchBar { background:#f3f3f3; position:relative; z-index:9; top:-105px; height:0px; overflow:hidden; left:0; right:0; transition: all 0.2s ease-out; }
.searchBar.open { top:0px; transition: all 0.2s ease-out; height:105px;}
.searchBar .searchInput { text-align:center; }
.searchBar input[type='text'] { background:#fff; border:0; line-height:2em; padding:6px 12px 8px; font-size:16px; height:46px; width:530px; color:#5f5f5f; vertical-align:top; }
.searchBar .searchInputContainer { text-align:center; padding-top:30px; height:56px; line-height:0;}
.searchBar .searchBtn { background-color:#1885ca; color:#fff; display:inline-block; position:relative; padding:8px 32px; font-size:26px; height:46px; cursor:pointer; }
.searchBar .searchBtn:hover {  }
.searchBar .searchBtn input[type='submit'] { opacity:0; position:absolute; width:100%; height:100%; padding:0; border:0; top:0; left:0;}
.searchBar .closeSearchBar { position:absolute; top:15px; right:20px; font-size:12px; color:#5f5f5f; cursor:pointer;}


/* breadcrumbPanel
*******************************************************************/
.breadcrumbPanel { background-color:#e4e8eb; border-bottom:3px solid #FFF; }
.breadcrumbPanel .breadcrumb { background:none; margin:8px 0; padding-left:0; padding-right:30px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
.breadcrumbPanel .breadcrumb a { color:#898ea4;}
.breadcrumbPanel .breadcrumb li { display:inline;}
.breadcrumbPanel .breadcrumb li.active { color:#898ea4;}

.breadcrumbPanel .glyphicon-print { margin:14px 0 14px 15px; color:#b9b9b9; font-size:18px; }
.breadcrumbPanel .glyphicon-print:hover { color:#23527c;}

/* home containers
*******************************************************************/
.newsContainer { background-color:#e5e8ea; padding-bottom:30px; }
.newsContainer h2 { font-weight:300; font-size:40px; color:#1b406b; line-height:1.4em; text-align:center; padding:30px 0; margin:0 100px;}
.newsContainer .pagination { float:right; margin:40px 0; }
.newsContainer .pagination .arrow { background:#ffffff; cursor:pointer; display:inline-block; padding:6px 8px; box-shadow:0 3px 3px -1px #ccc; height:40px; width:40px; line-height:40px; }
.newsContainer .pagination .arrow .glyphicon { color:#1a416c; font-size:24px;}
.newsContainer .pagination .arrow:hover { background:#1885ca;}
.newsContainer .pagination .arrow:hover .glyphicon { color:#FFF;}
.newsContainer .cycle-slideshow { margin-left:-10px; margin-right:-10px; clear:both;}
.newsContainer .cycle-slideshow .cycle-slide { width:100%; margin:0;}
.newsContainer .news { position:relative; height:200px; width:100%; overflow:hidden; display:block; margin-bottom:20px;}
.newsContainer .news:hover:before { content:""; z-index:2; top:0; bottom:0; left:0; right:0; position:absolute; border:5px solid #1885ca;}
.newsContainer .news.main { height:420px;}
.newsContainer .news .photo { position:absolute; top:0; left:0; right:0; bottom:0;}
.newsContainer .news h3 { position:absolute; font-weight:700; z-index:1; background:rgba(0,0,0,0.7); padding:14px 22px; font-size:28px; color:#FFF; bottom:40px; left:60px; right:60px; }
.newsContainer .news h3 .date { display:block; font-weight:400; font-size:12px; color:#959595; margin:10px 0 0;}

.newsContainer .news h4 { position:absolute; font-weight:700; z-index:1; padding:24px 22px 14px; font-size:18px; color:#FFF; bottom:0px; left:0px; right:0px;

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC43OSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.79) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.79)));
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.79) 100%);
background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.79) 100%);
background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.79) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.79) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#c9000000',GradientType=0 );
}
.newsContainer .news h4 .date { display:block; font-weight:400; font-size:12px; color:#959595; margin:10px 0 0;}

/******************** KN ********************/
.newsContainer .aboutUs { background:#FFF; display:block; overflow:hidden; width:100%; box-shadow:0 3px 3px -1px #ccc; margin:0 0 5px; text-decoration:none; }

.newsContainer .aboutUs.main { background:#e5e8ea; padding:0 50px 31px; }
.newsContainer .aboutUs.main .photo { margin-left:-50px; margin-right:-50px; display:block; margin-bottom:40px;}
.newsContainer .aboutUs.main p { line-height:1.8em; margin-bottom:2em;}
.newsContainer .aboutUs img { display:block; width:100%; height:auto;}
.newsContainer .aboutUs h4 { font-size:20px; padding:15px 15px 20px 15px; color:#1a3f6a; font-weight:600;}
.newsContainer .aboutUs h4 .date { font-size:12px; font-weight:300; display:block; margin-top:8px;}
.newsContainer .aboutUs:hover h4 { color:#1885c8;}
.newsContainer .aboutUs:hover h4 .date { color:#1885c8;}
/******************** /KN ********************/


.techContainer { box-shadow:0 7px 20px -10px #000 inset, 0 -7px 20px -10px #000 inset; background-color:#1b406b; background-image:url(../images/techBG.jpg); background-position:center; background-repeat:no-repeat; display:block; text-align:center; padding:20px 0 40px;}
.techContainer h2 { font-weight:100; font-size:74px; color:#FFF; line-height:1.4em;}
.techContainer small { font-weight:600; font-size:21px; color:#FFF; text-transform:uppercase;}

.aboutUsContainer { background-color:#f4f7f9; padding-bottom:20px;}
.aboutUsContainer h2 { font-weight:300; font-size:40px; color:#1b406b; line-height:1.4em; text-align:left; padding:30px 0;}

.aboutUsContainer .pagination { float:right; margin:40px 0 35px; }
.aboutUsContainer .pagination .arrow { background:#ffffff; cursor:pointer; display:inline-block; padding:6px 8px; box-shadow:0 3px 3px -1px #ccc; height:40px; width:40px; line-height:40px;  }
.aboutUsContainer .pagination .arrow .glyphicon { color:#1a416c; font-size:24px;}
.aboutUsContainer .pagination .arrow:hover { background:#1885ca;}
.aboutUsContainer .pagination .arrow:hover .glyphicon { color:#FFF;}
.aboutUsContainer .cycle-slideshow { clear:both;}
.aboutUsContainer .cycle-slideshow .cycle-slide { width:100%; margin:0;}

.aboutUsContainer .aboutUs { background:#FFF; display:block; overflow:hidden; width:100%; box-shadow:0 3px 3px -1px #ccc; margin:0 0 5px; text-decoration:none; }

.aboutUsContainer .aboutUs.main { background:#e5e8ea; padding:0 50px 31px; }
.aboutUsContainer .aboutUs.main .photo { margin-left:-50px; margin-right:-50px; display:block; margin-bottom:40px;}
.aboutUsContainer .aboutUs.main p { line-height:1.8em; margin-bottom:2em;}
.aboutUsContainer .aboutUs img { display:block; width:100%; height:auto;}
.aboutUsContainer .aboutUs h4 { font-size:20px; padding:15px 15px 20px 15px; color:#1a3f6a; font-weight:600;}
.aboutUsContainer .aboutUs h4 .date { font-size:12px; font-weight:300; display:block; margin-top:8px;}
.aboutUsContainer .aboutUs:hover h4 { color:#1885c8;}
.aboutUsContainer .aboutUs:hover h4 .date { color:#1885c8;}

.aboutUsContainer .awards { background:#FFF; display:block; overflow:hidden; width:100%; box-shadow:0 3px 3px -1px #ccc; margin:0 0 5px; }
.aboutUsContainer .awards h2 { padding:15px; font-size:28px;}
.aboutUsContainer .awards .awardLink { margin:0 15px; display:inline-block;}
.aboutUsContainer .awards .awardLink img { display:block;}
.aboutUsContainer .awards .arrow { cursor:pointer; margin:40px 15px 0; color:#1b406c; font-size:18px;}
.aboutUsContainer .awards .arrow:hover { color:#1885ca;}
.aboutUsContainer .awards .cycle-slideshow { margin:20px 30px 0; height:70px; float:none; text-align:center; clear:none; border-top:1px solid #f0f0f0;  }
.aboutUsContainer .awards .cycle-slideshow .cycle-slide { padding:10px 0; overflow:hidden; }

.newsListContainer { background:#FFF; display:block; overflow:hidden; width:100%; box-shadow:0 3px 3px -1px #ccc; margin:0 0 5px; text-decoration:none; margin-bottom:20px;}

.aboutUsContainer  { }
.aboutUsContainer .news { position:relative; border:1px solid #fff; width:100%; overflow:hidden; display:block; border-bottom:1px solid #e9e9e9; min-height:106px;}
.aboutUsContainer .news:hover { border:1px solid #1a3f6a; }
.aboutUsContainer .news.main { height:420px;}
.aboutUsContainer .news .photo { display:none;}
.aboutUsContainer .news h3 { position:absolute; font-weight:700; z-index:1; background:rgba(0,0,0,0.7); padding:21px 22px; font-size:28px; color:#FFF; bottom:40px; left:60px; right:60px; }
.aboutUsContainer .news h3 .date { display:block; font-weight:400; font-size:12px; color:#959595; margin:10px 0 0;}

.aboutUsContainer .news h4 { font-weight:600; z-index:1; padding:22px; font-size:18px; color:#1a3f6a; }
.aboutUsContainer .news h4 .date { display:block; font-weight:400; font-size:12px; color:#959595; margin:10px 0 0;}
.aboutUsContainer .news:focus,
.aboutUsContainer .news:hover { text-decoration:none; }


.extrasContainer { background-color:#ffffff; padding:20px 0; color:#FFF; margin-bottom:-65px;}
.extrasContainer .extra { background:#1b406b; display:block; width:100%; padding:20px; height:240px; min-height:148px; position:relative;}
.extrasContainer .extra.newsletter {}
.extrasContainer .extra.shortcuts {}
.extrasContainer .extra.reference { background:url(../images/referencje_bg.png) no-repeat center #1b406b; color:#FFF;}
.extrasContainer .extra.reference .referenceLink { position:absolute; bottom:0px; left:0px; right:0px; background:#163458; padding:20px; text-decoration:none; }
.extrasContainer .extra.reference .referenceLink:hover { background:#1984c8;}
.extrasContainer .extra.reference .referenceLink .glyphicon { font-size:16px;; vertical-align:top;}
.extrasContainer .extra.csr { background:url(../images/csr_bg.png) no-repeat center #1b406b; color:#FFF;}
.extrasContainer .extra.reference a { color:#FFF;}
.extrasContainer .extra.reference .more { width:54px; height:28px; line-height:27px; border:1px solid #FFF; text-align:center; color:#FFF; display:inline-block; position:absolute; bottom:90px; right:30px;}
.extrasContainer .extra.csr .more { width:54px; height:28px; line-height:27px; border:1px solid #FFF; text-align:center; color:#FFF; display:inline-block; position:absolute; bottom:40px; right:30px;}
.extrasContainer .extra.reference .more:hover { background:#1885ca; color:#FFF; border:1px solid #1885ca;}
.extrasContainer .extra.csr .more:hover { background:#1885ca; color:#FFF; border:1px solid #1885ca;}
.extrasContainer .extra h4 { font-weight:200; font-size:30px; color:#fff; line-height:1.4em; text-align:left; margin-bottom:30px;}
.extrasContainer .extra p { font-size:12px; margin-bottom:14px; height:50px;}

.extrasContainer .extra .select-wrapper .select-open .selected,
.extrasContainer .extra .select-wrapper .select-close { border:0;}
.extrasContainer .extra .btn,
.extrasContainer .extra .form-control { border:0 !important;}
.extrasContainer .extra .btn-lg { height:46px; padding:11px 8px; font-size:9px;}

/* main container
*******************************************************************/

.mainContainer { padding:40px 0; color:#383838; position:relative;}
.mainContainer:after { content:""; position:absolute; height:110px; width:100%; left:0; top:0; z-index:-1;
background: rgb(243,247,250);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzZjdmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(243,247,250,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(243,247,250,1)), color-stop(100%,rgba(255,255,255,1)));
background: -webkit-linear-gradient(top,  rgba(243,247,250,1) 0%,rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top,  rgba(243,247,250,1) 0%,rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top,  rgba(243,247,250,1) 0%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom,  rgba(243,247,250,1) 0%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f7fa', endColorstr='#ffffff',GradientType=0 );


}

.mainContainer .header { font-weight:200; font-size:25px; color:#1b406c; margin-bottom:55px; text-transform:uppercase;}
.mainContainer .header + nav .pagination { margin:-10px 0 40px;}
.mainContainer .asidePanel {}
.mainContainer .asidePanel .mainMenu { margin:0px 0 40px; }
.mainContainer .asidePanel .mainMenu li { margin:0 0 1px 0;}
.mainContainer .asidePanel .mainMenu li a { padding:11px 20px 12px; color:#1b406c; display:block; text-decoration:none; }
.mainContainer .asidePanel .mainMenu li.active > a,
.mainContainer .asidePanel .mainMenu li > a:hover { background-color:#1b406c; color:#FFF !important; }
.mainContainer .asidePanel .mainMenu > li.sub { background:#f4f5f9;}
.mainContainer .asidePanel .mainMenu > li.sub > a { background:#1b406c; color:#FFF;}
.mainContainer .asidePanel .mainMenu > li.sub > a:hover {color:#FFF; }
.mainContainer .asidePanel .mainMenu > li.sub ul {}
.mainContainer .asidePanel .mainMenu > li.sub ul li { margin-left:15px;}
.mainContainer .asidePanel .mainMenu > li.sub ul li a { color:#1885ca; padding:6px 20px 6px 16px;}

.mainContainer .asidePanel .mainMenu > li.sub ul > li.active > a,
.mainContainer .asidePanel .mainMenu > li.sub ul > li.sub > a,
.mainContainer .asidePanel .mainMenu > li.sub ul > li > a:hover { background-color:#357593; color:#FFF;}

.mainContainer .asidePanel .mainMenu > li.sub ul li li.active > a,
.mainContainer .asidePanel .mainMenu > li.sub ul li li.sub > a,
.mainContainer .asidePanel .mainMenu > li.sub ul li li > a:hover { background-color:#6bb1d2; color:#FFF;}

.mainContainer .asidePanel .mainMenu > li.sub ul li li li.active > a,
.mainContainer .asidePanel .mainMenu > li.sub ul li li li.sub > a,
.mainContainer .asidePanel .mainMenu > li.sub ul li li li > a:hover { background-color:#fff; color:#1885ca !important;}

.mainContainer .asidePanel .mainMenu > li.sub,
.mainContainer .asidePanel .mainMenu > li.active { border-right:1px solid #1b406c; position:relative;}
.mainContainer .asidePanel .mainMenu > li.sub:after,
.mainContainer .asidePanel .mainMenu > li.active:after { content:""; position:absolute; width:1px; height:40px; right:-1px; top:100%;
background: rgb(27,64,108);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiNDA2YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(27,64,108,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(27,64,108,1)), color-stop(100%,rgba(255,255,255,1)));
background: -webkit-linear-gradient(top,  rgba(27,64,108,1) 0%,rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top,  rgba(27,64,108,1) 0%,rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top,  rgba(27,64,108,1) 0%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom,  rgba(27,64,108,1) 0%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b406c', endColorstr='#ffffff',GradientType=0 );
}
.mainContainer .asidePanel .mainMenu > li.sub:before,
.mainContainer .asidePanel .mainMenu > li.active:before { content:""; position:absolute; width:1px; height:40px; right:-1px; top:-40px;
background: rgb(255,255,255);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYjQwNmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(27,64,108,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(27,64,108,1)));
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(27,64,108,1) 100%);
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(27,64,108,1) 100%);
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(27,64,108,1) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(27,64,108,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#1b406c',GradientType=0 );
}

.mainContainer .mainContent > table ul {
	padding-top: 10px;
}

.mainContainer .mainContent > table ul:not([class]),
.mainContainer .mainContent > ul:not([class]) { margin-bottom:20px;}
.mainContainer .mainContent > table ul:not([class]) li,
.mainContainer .mainContent > ul:not([class]) li { display:list-item; list-style-type:disc; margin:0 0 6px 20px;}
.mainContainer .mainContent > table ol:not([class]),
.mainContainer .mainContent > ol:not([class]) { margin-bottom:20px;}
.mainContainer .mainContent > table ol:not([class]) li,
.mainContainer .mainContent > ol:not([class]) li { display:list-item; list-style-type:decimal; margin:0 0 6px 20px;}

.mainContainer .mainContent > p:not([class]) { margin-bottom:20px;}

.mainContainer .asidePanel .extra { margin-bottom:30px; height:auto;}
.mainContainer .asidePanel .extra p { height:auto;}

.mainContainer .mainContent { padding-left:30px;}
.mainContainer .mainContent { padding-left:30px;}

.mainContainer .mainContent .newsList {}
.mainContainer .mainContent .newsList li { display:block; clear:both; height:226px; padding-bottom:30px; margin-bottom:30px; border-bottom:1px solid #e0e0e0;}
.mainContainer .mainContent .newsList li:last-child { border-bottom:0;}
.mainContainer .mainContent .newsList li a { display:block; height:196px; border:1px solid #fff; text-decoration:none;}
.mainContainer .mainContent .newsList li a:hover { border:1px solid #1b406c;}
.mainContainer .mainContent .newsList li a h4 { font-size:20px; padding:10px 0 20px 0; color:#1a3f6a; font-weight:600; margin-left:5px; margin-right:10px; white-space:nowrap; overflow:hidden; text-overflow: ellipsis; }
.mainContainer .mainContent .newsList li a h4 .date { font-size:12px; font-weight:300; display:block; margin-top:8px;}
.mainContainer .mainContent .newsList li a p { margin-left:5px; margin-bottom:20px; margin-right:10px; color:#383838; line-height:1.4em; height:4.2em; overflow:hidden;}
.mainContainer .mainContent .newsList li a .btn { margin-right:10px; }
.mainContainer .mainContent .newsList li a:hover .btn-rafakoDefault { color: #ffffff; background-color: #1885ca;  border-color: #1885ca; } 
.mainContainer .mainContent .newsList li a .photo { display:none; float:left; width:196px; height:196px; overflow:hidden;}

.mainContainer .mainContent .downloadList {}
.mainContainer .mainContent .downloadList li { display:block; clear:both;padding-bottom:30px; margin-bottom:30px; border-bottom:1px solid #e0e0e0; margin-left:-10px;}
.mainContainer .mainContent .downloadList li:last-child { border-bottom:0;}
.mainContainer .mainContent .downloadList li > div { display:block; padding-left:10px; padding-right:10px; padding-bottom:10px; border:1px solid #fff; }
.mainContainer .mainContent .downloadList li > div:hover { border:1px solid #1b406c;}
.mainContainer .mainContent .downloadList li > div  h4 { font-size:20px; padding:10px 0 20px 0; color:#1a3f6a; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow: ellipsis; }
.mainContainer .mainContent .downloadList li > div  h4 .date { font-size:12px; font-weight:300; display:block; margin-top:8px;}
.mainContainer .mainContent .downloadList li > div .list { margin-left:38px;}
.mainContainer .mainContent .downloadList li > div .list .file { margin:0; padding-bottom:10px; border:0;}
.mainContainer .mainContent .downloadList li > div .list .file a { text-decoration:none; text-indent:38px;}
.mainContainer .mainContent .downloadList li > div .list .file .icon-file-pdf { font-size:28px; color:#cc0202; vertical-align:middle; position:relative; top:-3px; margin:0 6px 0 -38px;}

.mainContainer .mainContent .offerList {}
.mainContainer .mainContent .offerList li { display:block; clear:both; padding-bottom:30px; margin-bottom:30px; border-bottom:1px solid #e0e0e0; margin-left:-10px;}
.mainContainer .mainContent .offerList li:last-child { border-bottom:0;}
.mainContainer .mainContent .offerList li a { display:block; border:1px solid #fff; text-decoration:none; padding-bottom:10px;}
.mainContainer .mainContent .offerList li a:hover { border:1px solid #1b406c;}
.mainContainer .mainContent .offerList li a h4 { font-size:20px; padding:10px 0 20px 0; color:#1a3f6a; font-weight:600; margin-left:10px; margin-right:10px; white-space:nowrap; overflow:hidden; text-overflow: ellipsis; }
.mainContainer .mainContent .offerList li a h4 .date { font-size:12px; font-weight:300; display:block; margin-top:8px;}
.mainContainer .mainContent .offerList li a .btn { margin-left:10px; }
.mainContainer .mainContent .offerList li a:hover .btn-rafakoDefault { color: #ffffff; background-color: #1885ca;  border-color: #1885ca; } 

.mainContainer .mainContent .resultPath { color:#1a3f6a; font-size:12px;}
.mainContainer .mainContent .resultPath li { display:inline-block; margin:0 20px 0 0;}
.mainContainer .mainContent .resultPath strong { font-size:16px; font-weight:600;}

.mainContainer .mainContent .results {}
.mainContainer .mainContent .results li { display:block; clear:both; padding-bottom:30px; margin-bottom:30px; border-bottom:1px solid #e0e0e0; margin-left:-10px;}
.mainContainer .mainContent .results li:last-child { border-bottom:0;}
.mainContainer .mainContent .results li a { display:block; border:1px solid #fff; text-decoration:none; padding-bottom:10px;}
.mainContainer .mainContent .results li a:hover { border:1px solid #1b406c;}
.mainContainer .mainContent .results li a h4 { font-size:20px; padding:10px 0 20px 0; color:#1a3f6a; font-weight:600; margin-left:10px; margin-right:10px; white-space:nowrap; overflow:hidden; text-overflow: ellipsis; }
.mainContainer .mainContent .results li a h4 .date { font-size:12px; font-weight:300; display:block; margin-top:8px;}
.mainContainer .mainContent .results li a .btn { margin-left:10px; }
.mainContainer .mainContent .results li a:hover .btn-rafakoDefault { color: #ffffff; background-color: #1885ca;  border-color: #1885ca; } 


.mainContainer .mainContent .news { margin-bottom:50px;}
.mainContainer .mainContent .news h4 { font-size:20px; padding:0px 0 20px 0; color:#1a3f6a; font-weight:600; }
.mainContainer .mainContent .news h4 .date { font-size:12px; font-weight:300; display:block; margin-top:8px;}
.mainContainer .mainContent .news p.lead { font-size:16px;}
.mainContainer .mainContent .news .photo { margin-top:10px; margin-bottom:30px; color:#a6a6a6;}
.mainContainer .mainContent .news .photo img { max-width:100%; height:auto; margin-bottom:10px;}
.mainContainer .mainContent .news p { margin-bottom:20px; color:#383838; line-height:1.9em; }
.mainContainer .mainContent .news a { color:#1885ca;}

.mainContainer .mainContent .news ol,
.mainContainer .mainContent .news ul { padding-left:20px;}
.mainContainer .mainContent .news ol li { display:list-item; list-style:decimal;}
.mainContainer .mainContent .news ul li { display:list-item; list-style:disc;}

.mainContainer .mainContent .contact { color:#1b406c; margin-bottom:50px; }
.mainContainer .mainContent .contact h3 { font-size:16px; color:#1b406c; font-weight:bold; margin-bottom:1em;}
.mainContainer .mainContent .contact .icon-phone { font-size:42px; color:#1885ca; float:left; margin:-4px 10px 0 0; }
.mainContainer .mainContent .contact .icon-envelope { font-size:42px; color:#1885ca; margin:0 10px 0 0; vertical-align:middle; line-height:31px; }
.mainContainer .mainContent .contact .icon-profile { font-size:42px; color:#1885ca; margin:0 10px 0 0; top:-14px; position:relative; }

.mainContainer .mainContent .product { color:#383838; margin-bottom:50px; }
.mainContainer .mainContent .product h3 { font-size:18px; color:#1b406c; font-weight:bold; margin-bottom:2em;}
.mainContainer .mainContent .product h4 { font-size:16px; color:#1b406c; font-weight:bold; margin-bottom:2em;}
.mainContainer .mainContent .product p { margin-bottom:20px; color:#383838; line-height:1.4em; }
.mainContainer .mainContent .product a { color:#1885ca;}
.mainContainer .mainContent .product .shortCuts { padding-bottom:20px;}
.mainContainer .mainContent .product .shortCuts li { margin-bottom:5px; font-size:14px;}

.mainContainer .mainContent .form { color:#1b406c; margin-bottom:50px; }
.mainContainer .mainContent .form h3 { font-size:16px; color:#1b406c; font-weight:bold; margin-bottom:1em;}

ul.sitemap { margin:0px 10px}
ul.sitemap ul { padding-left: 0.3em; }
ul.sitemap li { padding-left: 16px; }
ul.sitemap h2 { font-size:14px; color:#1885ca; padding:3px; margin:0; clear:both; float:none}
ul.sitemap h3 { font-size:12px; color:#1885ca; padding:6px; margin:0 ; overflow:hidden; clear:both; float:none}
ul.sitemap h4 { font-size:12px; color:#1885ca; padding:2px; margin:1px; background:none; overflow:hidden;}
ul.sitemap h5 { font-size:11px; color:#1885ca; padding:3px; margin:0; font-weight:normal}
ul.sitemap h6 { font-size:11px; color:#1885ca; padding:4px; margin:0; font-weight:normal}

ul.sitemap a { color:#1885ca; }
ul.sitemap a:hover { text-decoration:none; color:#1b406c}
ul.sitemap ul { padding:0.6em 0 0.6em 1.6em}
ul.sitemap li { font-size:18px; padding:0.4em 0 0 0}
ul.sitemap ul li { font-size:16px}
ul.sitemap ul ul li { font-size:14px}
ul.sitemap ul ul ul li { font-size:13px}
ul.sitemap ul ul ul ul li { font-size:12px}

.mainContainer .mainContent table { margin-bottom: 20px; max-width: 100%; width: 100%;}
.mainContainer .mainContent table > tbody > tr > td, 
.mainContainer .mainContent table > tbody > tr > th, 
.mainContainer .mainContent table > tfoot > tr > td, 
.mainContainer .mainContent table > tfoot > tr > th, 
.mainContainer .mainContent table > thead > tr > td, 
.mainContainer .mainContent table > thead > tr > th { border-top: 1px solid #ddd; line-height: 1.42857; padding: 8px; vertical-align: top;}




.googleMap {margin-bottom:-65px; border-top:60px solid #f3f7fa; background:#f3f7fa;}

@media (max-width: 319px) {
.newsContainer,
.mainContainer,
.extrasContainer,
.aboutUsContainer,
.techContainer,
.navbar,
.contentinfo,
.container { display:none;}
}

@media (min-width: 320px) and (max-width: 767px) {
.mainContainer .mainContent { padding:0 20px;}
.mainContainer .asidePanel { margin-bottom:40px;}


.mainContainer .asidePanel .mainMenu > li.sub,
.mainContainer .asidePanel .mainMenu > li.active { border:0; }
.mainContainer .asidePanel .mainMenu > li.sub:after,
.mainContainer .asidePanel .mainMenu > li.active:after { display:none; }
.mainContainer .asidePanel .mainMenu > li.sub:before,
.mainContainer .asidePanel .mainMenu > li.active:before { display:none; }

.newsContainer h2 { text-align:left; font-size:22px; margin:0; padding:25px 0;}
.newsContainer .pagination { margin:20px 0;}
.newsContainer .news h3 { bottom:0px; left:0px; right:0px; }
.newsContainer .news .photo img { min-width:100%; width:auto; min-height:100%; height:auto;}
.techContainer h2 { font-size:32px;}
.techContainer small { font-size:18px; line-height:1.2em;}

.aboutUsContainer h2 { text-align:left; font-size:22px; margin:0; padding:25px 0;}
.aboutUsContainer .pagination { margin:20px 0;}

.aboutUsContainer .aboutUs.main { padding:0 15px 20px;}
.aboutUsContainer .aboutUs.main .photo { margin-left:-15px; margin-right:-15px; margin-bottom:20px;}

.extrasContainer .extra { margin-bottom:20px; height:auto;}

.aboutUsContainer .awards h2 { font-size:18px;}
.aboutUsContainer .awards .cycle-slideshow .awardLink { margin:0 1px 2px;}

.mainContainer .mainContent .newsList li { height:auto;}
.mainContainer .mainContent .newsList li a { height:auto; overflow:hidden;}
.mainContainer .mainContent .newsList li a .photo { float:none;}
.mainContainer .mainContent .newsList li a h4 { margin-left:0;}
.mainContainer .mainContent .newsList li a p { margin-left:0;}


.pagination > li > a, .pagination > li > span { padding:9px 12px;}

}


@media (min-width: 768px) and (max-width: 991px) {
.mainContainer .header { font-size:20px;}
.newsContainer .news h3 { bottom:0px; left:0px; right:0px; }
.extrasContainer .extra { margin-bottom:20px;}
}
@media (min-width: 992px) and (max-width: 1199px) {
.mainContainer .header { font-size:20px;}
.newsContainer .news h3 { bottom:30px; left:30px; right:30px; }
.aboutUsContainer .awards .awardLink { margin:0 5px;}
}


/* 404 error page
*******************************************************************/


/* footer
*******************************************************************/
footer[role='contentinfo'] { background:#1b406b; border-top:40px solid #1b406b; border-bottom:70px solid #1b406b; margin-top:70px; color:#FFF; position:relative; }
footer[role='contentinfo']:before { content:""; position:absolute; top:-100px; height:60px; background:#f3f7fa; left:0; width:100%; z-index:-1; }
footer[role='contentinfo'] .container .footerContent { background:#496689; padding-top:40px; padding-bottom: 40px; position:relative; }
footer[role='contentinfo'] .container .footerContent:before { content:""; position:absolute; top:0; left:-100%; bottom:0; width:100%; background:#496689; }
footer[role='contentinfo'] .container .footerContent .facebook { background:#3b5998; display:block; color:#FFF; width:130px; height:80px; line-height:80px; text-align:center; position:absolute; top:0; right:0; font-size:22px; text-decoration:none;} 
footer[role='contentinfo'] .container .footerContent .linkedin { background:#007bb6; display:block; color:#FFF; width:130px; height:80px; line-height:80px; text-align:center; position:absolute; top:0; right:-130px; font-size:22px; text-decoration:none;} 

footer[role='contentinfo'] .container .footerContent a {color: #ffffff}

/* text style
*******************************************************************/


/* treeview style
*******************************************************************/


/* select style
*******************************************************************/

select.customselect { display:none;}

.select-wrapper { position:relative; z-index:3; }
.select-wrapper .select-open .selected,
.select-wrapper .select-close { display:block; padding:6px 12px; border:1px solid #869ab1; width:100%; margin:0; height:34px; font-size:14px; font-weight:normal; color:#555555; line-height:20px; cursor:pointer; position:relative; white-space:nowrap; text-overflow: ellipsis; background:#FFF; }
.customselect-lg .select-wrapper .select-open .selected,
.customselect-lg .select-wrapper .select-close { padding:10px 16px; height:46px; font-size:18px; line-height:24px; }

.select-wrapper .select-open .selected { background:#FFF; }
.select-wrapper .select-close:before,
.select-wrapper .select-open .selected:before { content:""; position:absolute; top:0; right:0; bottom:0; width:22px; background:#1885ca; }
.select-wrapper .select-close:after,
.select-wrapper .select-open .selected:after { content: "\e253"; font-family: 'Glyphicons Halflings'; color:#fff; -webkit-font-smoothing: antialiased;  font-style: normal; font-weight: normal; font-size:8px; line-height: 1; -moz-osx-font-smoothing: grayscale; position:absolute; top:12px; right:7px; }
.select-wrapper .select-close:after { content: "\e252"; }
.customselect-lg .select-wrapper .select-close:after,
.customselect-lg .select-wrapper .select-open .selected:after { top:19px;}

.select-wrapper .select-open { position:absolute; top:0; left:0; max-width:100%; right:0;}	
.select-wrapper .select-open ul { width:100%; float:left; background:#fff; margin:-1px 0 0; padding:0; list-style:none; border-radius:0; overflow:hidden; border: solid 1px #CCCCCC; max-height:200px; overflow-y:auto; padding-bottom:6px;}	
.select-wrapper .select-open ul li {width:100%; float:left; margin:0; position:relative;}
.select-wrapper .select-open ul li a { width:100%; float:left; margin:0; padding:7px 12px 5px; font-size:12px; font-weight:normal; color:#555555; line-height:1.4em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }	
.select-wrapper .select-open ul li a:hover { color:#1885ca; text-decoration:none;}
.select-wrapper .select-open ul li .value { display:none;}


.googleMapInvestments { width:100%; height:500px; margin-bottom:40px;}

.googleMapInvestments .infobox { background: #ffffff; position: absolute; border-left:3px solid #1b406c; font-size:14px; line-height:1.4em; box-shadow:0 4px 30px -10px #000000;}
.googleMapInvestments .infobox .content { margin:15px;}
.googleMapInvestments .infobox .content a { display:block; text-decoration:none; height:125px; width:330px; margin:-15px; padding:15px; position:relative; }
.googleMapInvestments .infobox .content a strong { color:#1b406c; display:block; font-size:18px; font-weight:400; margin-bottom:14px;}
.googleMapInvestments .infobox:before { border-color: #fff transparent transparent; border-style: solid; border-width: 10px 10px 0 10px; bottom: -10px; content: ""; display: block; height: 0; left: 50%; margin-left:-10px; position: absolute; width: 0; z-index:2}
.googleMapInvestments .infobox .content a:after { content: "\e258"; color:#1b406c; font-size:30px; background:#e8ebf0; position: absolute; top:0; bottom:0; right:0; width:50px; text-align:center; line-height:125px; font-family: 'Glyphicons Halflings'; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.googleMapInvestments .infobox .content a:hover { color:#1885ca;}
.googleMapInvestments .infobox .content a:hover:after { background:#1885ca; color:#FFF;}
.googleMapInvestments .infobox .close { background: #1b406c; cursor: pointer; opacity:0.4; text-shadow:none; color:#FFF; line-height:25px; font-size: 9px; height: 25px; position: absolute; left: -25px; text-align: center; top: 0; width: 25px;}
.googleMapInvestments .infobox .close:hover { opacity:1;}


.has-success .select-wrapper .select-open .selected,
.has-success .select-wrapper .select-close { border:1px solid #3c763d;}
.has-error .select-wrapper .select-open .selected,
.has-error .select-wrapper .select-close { border:1px solid #a94442;}
.has-warning .select-wrapper .select-open .selected,
.has-warning .select-wrapper .select-close { border:1px solid #8a6d3b;}


/* modal
*******************************************************************/


/* btn
*******************************************************************/



.btn-blue { 
  color: #ffffff; 
  background-color: #1885CA; 
  border-color: #1885CA; 
} 
 
.btn-blue:hover, 
.btn-blue:focus, 
.btn-blue:active, 
.btn-blue.active, 
.open .dropdown-toggle.btn-blue { 
  color: #1885CA; 
  background-color: #ffffff; 
  border-color: #1885CA; 
} 
 
.btn-blue:active, 
.btn-blue.active, 
.open .dropdown-toggle.btn-blue { 
  background-image: none; 
} 
 
.btn-blue.disabled, 
.btn-blue[disabled], 
fieldset[disabled] .btn-blue, 
.btn-blue.disabled:hover, 
.btn-blue[disabled]:hover, 
fieldset[disabled] .btn-blue:hover, 
.btn-blue.disabled:focus, 
.btn-blue[disabled]:focus, 
fieldset[disabled] .btn-blue:focus, 
.btn-blue.disabled:active, 
.btn-blue[disabled]:active, 
fieldset[disabled] .btn-blue:active, 
.btn-blue.disabled.active, 
.btn-blue[disabled].active, 
fieldset[disabled] .btn-blue.active { 
  background-color: #1885CA; 
  border-color: #1885CA; 
} 
 
.btn-blue .badge { 
  color: #1885CA; 
  background-color: #ffffff; 
}




.btn-rafakoDefault { 
  color: #1885CA; 
  background-color: #E5E8EA; 
  border-color: #B8B8B8; 
  border-radius:0;
} 
 
.btn-rafakoDefault:hover, 
.btn-rafakoDefault:focus, 
.btn-rafakoDefault:active, 
.btn-rafakoDefault.active, 
.open .dropdown-toggle.btn-rafakoDefault { 
  color: #fff !important; 
  background-color: #1885ca; 
  border-color: #1885ca; 
} 
 
.btn-rafakoDefault:active, 
.btn-rafakoDefault.active, 
.open .dropdown-toggle.btn-rafakoDefault { 
  background-image: none; 
} 
 
.btn-rafakoDefault.disabled, 
.btn-rafakoDefault[disabled], 
fieldset[disabled] .btn-rafakoDefault, 
.btn-rafakoDefault.disabled:hover, 
.btn-rafakoDefault[disabled]:hover, 
fieldset[disabled] .btn-rafakoDefault:hover, 
.btn-rafakoDefault.disabled:focus, 
.btn-rafakoDefault[disabled]:focus, 
fieldset[disabled] .btn-rafakoDefault:focus, 
.btn-rafakoDefault.disabled:active, 
.btn-rafakoDefault[disabled]:active, 
fieldset[disabled] .btn-rafakoDefault:active, 
.btn-rafakoDefault.disabled.active, 
.btn-rafakoDefault[disabled].active, 
fieldset[disabled] .btn-rafakoDefault.active { 
  background-color: #E5E8EA; 
  border-color: #B8B8B8; 
} 
 
.btn-rafakoDefault .badge { 
  color: #E5E8EA; 
  background-color: #1885CA; 
}
label.error {
color: red;
font-weight: normal;
padding-left:0px;
}

/* WCAG 2.0
*******************************************************************/
.select-wrapper .select-open ul li a {
    width: 100%;
    float: left;
    margin: 0;
    padding: 7px 12px 5px;
    font-size: 14px;
    font-weight: normal;
    color: #555555;
    line-height: 1.4em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

footer[role='contentinfo'] {
    background: #1b406b;
    border-top: 40px solid #1b406b;
    border-bottom: 70px solid #1b406b;
    margin-top: 70px;
    color: #FFF;
    position: relative;
    font-size: 16px;
}

.form-control::-webkit-input-placeholder { color: #444; }  /* WebKit, Blink, Edge */
.form-control:-moz-placeholder { color: #444; }  /* Mozilla Firefox 4 to 18 */
.form-control::-moz-placeholder { color: #444; }  /* Mozilla Firefox 19+ */
.form-control:-ms-input-placeholder { color: #444; }  /* Internet Explorer 10-11 */
.form-control::-ms-input-placeholder { color: #444; }  /* Microsoft Edge */

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #444;
    opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #444;
}
::-ms-input-placeholder { /* Microsoft Edge */
    color: #444;
}

.breadcrumbPanel .breadcrumb a {
    color: #6a6f85;
}
.breadcrumbPanel .breadcrumb li.active {
    color: #6a6f85;
}
label.no-label {
	display: none;
}

.fontSize { margin: 7px 10px 0 0; color:#a5a5a5; }
.fontSize a { text-decoration:none; color:#b9b9b9; }
.fontSize a:hover { color:#23527c;}
.fontSize .normal { font-size:16px;}
.fontSize .large { font-size:19px;}
.fontSize .xlarge { font-size:22px;}

/* DARK MODE
*******************************************************************/

body.darkTheme,
body.darkTheme nav.navbar div.navPanel a,
body.darkTheme section.newsContainer,
body.darkTheme section.aboutUsContainer,
body.darkTheme section.extrasContainer,
body.darkTheme section.mainContainer,
body.darkTheme .extrasContainer,
body.darkTheme div.extrasContainer div.extra,
body.darkTheme section.mainContainer::after,
body.darkTheme .searchBar.open,
body.darkTheme .awards
{
    color: #f2ff00 !important;
    background: #000 !important;
    box-shadow: none;
}

body.darkTheme ul.downloadList li div,
body.darkTheme nav.navbar div.navPanel,
body.darkTheme .arrow,
body.darkTheme a,
body.darkTheme .breadcrumbPanel,
body.darkTheme .footerContent,
body.darkTheme section.extrasContainer div.extra,
body.darkTheme .btn-blue
{
    color: #f2ff00 !important;
    background: #000 !important;
    border-color: #f2ff00 !important;
    box-shadow: none;
}	

body.darkTheme section.extrasContainer div.extra,
body.darkTheme .form-control .select-open,
body.darkTheme .form-control .select-close,
body.darkTheme .form-control,
body.darkTheme .form-control,
body.darkTheme div.select-wrapper div.select-close,
body.darkTheme div.select-wrapper div.select-close::before,
body.darkTheme div.select-wrapper div.select-open,
body.darkTheme div.select-wrapper div.select-open::before,
body.darkTheme div.select-wrapper div.select-open span.selected,
body.darkTheme div.select-wrapper div.select-open span.selected::before,
body.darkTheme .extrasContainer .extra .form-control
{
    color: #f2ff00 !important;
    background: #000 !important;
    border: 1px solid #f2ff00 !important;
    box-shadow: none;
}	

body.darkTheme footer,
body.darkTheme footer::before,
body.darkTheme .footerContent::before,
body.darkTheme .footerContent::after,
body.darkTheme .aboutUs.main
{
    color: #f2ff00 !important;
    background: #000 !important;
    border-color: #000 !important;
    box-shadow: none;
}	

body.darkTheme h1,
body.darkTheme h2, 
body.darkTheme h3, 
body.darkTheme h4, 
body.darkTheme h5, 
body.darkTheme h6,
body.darkTheme p,
body.darkTheme ul,  
body.darkTheme li,
body.darkTheme div,
body.darkTheme span
{
	color: #f2ff00 !important;
	background: none;
}

body.darkTheme nav.navbar div.navPanel a:hover,
body.darkTheme ul.mainMenu li.active,
body.darkTheme a:hover {
	color: #f2ff00 !important;
}

body.darkTheme ul.mainMenu li.active {
    background: #f2ff00 !important;
    color: #000 !important;
}

div.ncbrBanner {
	background:#fff; 
	margin: 15px 0;
	min-width: 430px;
/*	height: 100px; */
}

div.ncbrBanner div {
	padding:0;
	height: 100px;
}


.ue_financing {
    display: block; margin: 0 0 20px 0;
    font-size: 14px; font-weight: 600; color: #1b406b;
}

.img_center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*-----------------------------------------------------------------------------------------------*/
/* print.css  */
/*-----------------------------------------------------------------------------------------------*/

@media print {

	body { margin:0;}

	.navbar { position:static;}

	.navbar .navPanel { border:0;}
	.mainContent  { padding:0 10px !important; width:100% !important;}

	footer,
	.asidePanel,
	.mainContainer::after,
	.breadcrumbPanel,
	.nav.navbar-nav,
	.navbar .top { display:none;}
}

/*-----------------------------------------------------------------------------------------------*/
/* lib/thrdparty/cookies/cookie.css  */
/*-----------------------------------------------------------------------------------------------*/

#mpc_cookie_intro {
    background: #f4e9a3 none repeat scroll 0 0;
    bottom: 0;
    color: #585859;
    font-size: 12px;
    left: 0;
    line-height: 1.3em;
    opacity: 0.6;
    padding: 10px 0;
    position: fixed;
    width: 100%;
    z-index: 101;
}
#mpc_cookie_intro:hover {
    opacity: 1;
}
#mpc_cookie_intro_content {
    color: #666;
    font: 11px/120% arial,sans-serif !important;
    padding: 10px 30px;
    position: relative;
    text-align: left;
    width: 100%;
}
#mpc_cookie_intro_content .btn {
    margin-top: 20px;
}
#mpc_cookie_intro_content p {
    color: #666;
    font: 11px/120% arial,sans-serif !important;
    margin-right: 30px;
    padding-right: 100px;
}
#mpc_cookie_intro_content span {
    display: block;
    font-weight: bold;
}
#mpc_cookie_intro_content p a.mpc_continue {
    background: #999 none repeat scroll 0 0;
    color: #fff;
    float: right;
    font: 12px arial,sans-serif !important;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-top: 10px;
    padding: 6px 10px;
    text-decoration: none;
}
#mpc_cookie_intro_content > a:hover {
    color: #fff;
}
#mpc_cookie_intro_content img {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
}
#mpc_cookie_fulltext {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 999999;
}
#mpc_cookie_fulltext #mpc_bg {
    background: #000 none repeat scroll 0 0;
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1000000;
}
#mpc_cookie_fulltext #mpc_txt {
    background: #fff none repeat scroll 0 0;
    border: 3px solid #ccc;
    bottom: 0;
    color: #000;
    font: 11px arial,sans-serif !important;
    height: 70%;
    left: 0;
    margin: auto;
    overflow: auto;
    padding: 20px;
    position: fixed;
    right: 0;
    top: 0;
    width: 70%;
    z-index: 1000001;
}
#mpc_cookie_fulltext #mpc_txt p {
    margin-bottom: 10px;
}
#mpc_cookie_fulltext #mpc_txt p.mpc_button {
    margin: 20px 0;
    text-align: center;
}
#mpc_cookie_fulltext #mpc_txt p.mpc_button_r {
    margin: 20px 0;
    text-align: right;
}
#mpc_cookie_fulltext #mpc_txt a {
    background: #999 none repeat scroll 0 0;
    color: #fff;
    font: 12px arial,sans-serif !important;
    padding: 6px 10px;
    text-decoration: none;
}
#mpc_cookie_fulltext #mpc_txt a:hover {
    background: #000 none repeat scroll 0 0;
    color: #fff;
}
#mpc_txt ol {
    list-style-position: outside !important;
    list-style-type: upper-alpha;
    margin-bottom: 10px;
    margin-left: 20px;
    margin-top: 10px;
    text-align: left !important;
}
#mpc_txt ol li {
    list-style-type: upper-alpha !important;
    text-align: left !important;
}
#mpc_txt ul {
    list-style-position: outside !important;
    list-style-type: square;
    margin-bottom: 10px;
    margin-left: 20px;
    margin-top: 10px;
    text-align: left !important;
}
#mpc_txt ul li {
    list-style-type: square !important;
}
p[align="center"] {
    font: 11px arial,sans-serif !important;
    text-align: center !important;
}
@media only screen and (max-device-width: 970px) {
#mpc_cookie_intro_content {
    margin: 10px;
    width: auto !important;
}
#mpc_cookie_intro_content p {
    color: #666;
    font: 11px/120% arial,sans-serif !important;
}
}
@media only screen and (min-device-width: 970px) and (orientation: portrait) {
#mpc_cookie_intro_content {
    margin: 10px;
    width: auto !important;
}
#mpc_cookie_intro_content p {
    color: #666;
    font: 11px/120% arial,sans-serif !important;
}
}

