/*********************************************/
/*  Created by Damian Bonar                  */
/*********************************************/
/*  Copyright by IguanaStudio                */
/*********************************************/
@import url('reset.css');
body {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-family: 'robotoregular', Arial, Helvetica, Tahoma, Verdana, sans-serif;
	color: #777;
    background: #FFF;
    line-height: 170%;
}

a {
	color: #095ca7;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: color 0.3s ease-out;
	transition: color 0.3s ease-out;
}

a:hover {
	color: #1D7AD1;
}

p {
	margin: 0 0 12px 0;
}

b, strong {
	font-weight: normal;
	font-family: 'robotobold';
}

input[type="text"], input[type="password"], input[type="file"], select, textarea {
	margin: 0;
	padding: 13px;
	font-size: 14px;
	color: #777;
	border: 2px solid #f3f3f3;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
}

input[type="text"].error, input[type="password"].error, input[type="file"].error, select.error, textarea.error {
	border-color: #D30C0C;
	box-shadow: 0 0 5px 1px rgba(214,0,0,0.2);
}

input[type="text"]:focus, input[type="password"]:focus, input[type="file"]:focus, select:focus, textarea:focus {
	border-color: #C8C8C8;
	box-shadow: 0 0 5px 1px rgba(0,0,0,0.05);
}

input[type="text"][disabled], input[type="password"][disabled], input[type="file"][disabled], select[disabled], textarea[disabled] {
	text-shadow: 1px 1px #FFF;
	border-color: #d9d9d9;
	background-color: #f2f2f2;
	color: #919191;
}

textarea {
	margin: 0;
	vertical-align: middle;
}

::-webkit-input-placeholder {
	color: #bbb;
}

:-moz-placeholder, ::-moz-placeholder {
	color: #bbb;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #bbb;
}

::selection {
	background: #0131CD;
	color: #fff;
}

::-moz-selection {
	background: #0131CD;
	color: #fff;
}

ol {
	list-style: decimal;
	margin: 0 0 12px 33px;
}

ol li {
	margin: 0;
}

ul {
	margin: 0 0 12px 0;
}

ul li {
	margin: 0;
	padding: 0 0 0 31px;
	position: relative;
}

ul li:before {
	content: "\f054";
	font-family: 'Icons';
	font-size: 10px;
	color: #095ca7;
	position: absolute;
	top: 1px;
	left: 13px;
}

ul li ul, ol li ul {
	margin: 0;
	padding-top: 0;
}

ul li ul li {
	padding-left: 31px;
}

ul li ul li:before {
	font-size: 10px;
	color: #2f2f2f;
	top: 1px;
}

ul li ul li:last-child {
	padding-bottom: 0;
}

ul li ul li ul {
	margin-left: 10px;
}

hr {
	background: #f3f3f3;
	border: 0 none;
	font-size: 0;
	height: 2px;
	line-height: 0;
	margin: 12px 0;
	width: 100%;
	display: table;
}

sup, sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

table {
	width: 100%;
	margin-bottom: 12px;
	font-size: 14px;
}

table th, table td {
	padding: 10px 15px;
	line-height: 135%;
	border: 1px solid #E5E5E5;
}

table th {
	font-weight: normal;
	font-family: 'robotobold';
	text-align: left;
	text-shadow: 1px 1px #FFF;
	background: rgb(252,252,252); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(252,252,252,1) 0%, rgba(242,242,242,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,252,252,1)), color-stop(100%,rgba(242,242,242,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(252,252,252,1) 0%,rgba(242,242,242,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(252,252,252,1) 0%,rgba(242,242,242,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(252,252,252,1) 0%,rgba(242,242,242,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(252,252,252,1) 0%,rgba(242,242,242,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
}

h1, h2, h3, h4, h5, h6 {
	line-height: 120%;
	font-weight: normal;
}

h1 {
	font-size: 38px;
	color: #333;
	font-family: 'robotothin';
}

h2 {
	font-size: 18px;
	color: #095ca7;
	font-family: 'robotobold';
	margin-bottom: 15px;
}

h3 {
	font-size: 16px;
	color: #095ca7;
	font-family: 'robotobold';
	margin-bottom: 8px;
}

h4 {
	font-size: 15px;
	color: #095ca7;
	font-family: 'robotobold';
	margin-bottom: 4px;
}

h5 {
	font-size: 15px;
	color: #095ca7;
	font-family: 'robotobold';
	margin-bottom: 2px;
}

h6 {
	font-size: 15px;
	color: #095ca7;
	font-family: 'robotobold';
	margin-bottom: 2px;
}

.clear {
	clear: both;
}

.cf:before,
.cf:after {
  display: table;
  line-height: 0;
  content: "";
}

.cf:after {
  clear: both;
}

.cc li:before {
	content: '' !important;
}

.imgLeft {
	float: left;
	margin: 8px 25px 10px 0;
}

.imgRight {
	float: right;
	margin: 8px 0 10px 25px;
}

.imgCenter {
	margin: 8px 0 10px 25px;
	text-align: center;
}

.imgCenter img {
	max-width: 100%;
}

.toLeft {
	float: left;
}

.toRight {
	float: right;
}

.txtLeft{
	text-align: left;
}

.txtRight {
	text-align: right;
}

.txtCenter {
	text-align: center;
}

.messages {}

.alert {
    border-left: 3px solid #eee;
    padding: 20px 20px 20px 80px;
    margin: 15px 0;
    overflow: hidden;
    position: relative;
}

.alert h4 {
    margin: 0;
    font-size: 18px;
}

.alert p {
    margin: 0;
    line-height: 145%;
}

.alert:before {
    font-family: 'Icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 40px;
    position: absolute;
    top: 22px;
    left: 20px;
}

.alertError,
.alerterror,
.alertdanger {
    background: #fdf7f7;
    border-color: #E42121;
}

.alertError:before,
.alerterror:before,
.alertdanger:before {
    content: "\e601";
    color:rgba(232, 115, 82, .35);
}

.alertError h4,
.alerterror h4,
.alertdanger h4 {
    color: #E42121;
}

.alertWarning,
.alertwarning {
    background: #fcf8f2;
    border-color: #E6BD39;
}

.alertWarning:before,
.alertwarning:before {
    content: "\e603";
    color:rgba(238, 201, 90, .35);
}

.alertWarning h4,
.alertwarning h4 {
    color: #E6BD39;
}

.alertInfo,
.alertinfo {
    background: #f4f8fa;
    border-color: #2279A2;
}

.alertInfo:before,
.alertinfo:before {
    content: "\e602";
    color:rgba(102, 181, 215, .35);
}

.alertInfo h4,
.alertinfo h4 {
    color: #2279A2;
}

.alertOk,
.alertok,
.alertsuccess {
    background: #f3faf3;
    border-color: #198818;
}

.alertOk:before,
.alertok:before,
.alertsuccess:before {
    content: "\e600";
    color:rgba(83, 193, 97, 0.35);
}

.alertOk h4,
.alertok h4,
.alertsuccess h4 {
    color: #198818;
}

.row {
    margin-left: -16px;
    margin-right: -16px;
}

.row:before,
.row:after {
    content: '';
    display: table;
    line-height: 0;
}

.row:after {
    clear: both;
}

.col1,
.col2,
.col3,
.col4,
.col5,
.col6,
.col7,
.col8,
.col9,
.col10,
.col11,
.col12 {
    position: relative;
    min-height: 1px;
    padding-left: 16px;
    padding-right: 16px;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.col12, .gCol12 li, .fCol12 li {
    width: 100%;
}

.col11, .gCol11 li, .fCol11 li {
    width: 91.66666667%;
}

.col10, .gCol10 li, .fCol10 li {
    width: 83.33333333%;
}

.col9, .gCol9 li, .fCol9 li {
    width: 75%;
}

.col8, .gCol8 li, .fCol8 li {
    width: 66.66666667%;
}

.col7, .gCol7 li, .fCol7 li {
    width: 58.33333333%;
}

.col6, .gCol6 li, .fCol6 li {
    width: 50%;
}

.col5, .gCol5 li, .fCol5 li {
    width: 41.66666667%;
}

.col4, .gCol4 li, .fCol4 li {
    width: 33.33333333%;
}

.col3, .gCol3 li, .fCol3 li {
    width: 25%;
}

.col2, .gCol2 li, .fCol2 li {
    width: 16.66666667%;
}

.col1, .gCol1 li, .fCol1 li {
    width: 8.33333333%;
}

.btn {
	font-family: 'robotobold';
	display: inline-block;
	height: 40px;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	font-weight: normal;
	padding: 0 15px;
	background: #095ca7;
	text-transform: uppercase;
	color: #FFF;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.btn:hover {
	text-decoration: none;
	background: #1D7AD1;
	color: #FFF;
}

button {
	padding: 0;
	margin: 0;
	border: 0 none;
	background: none;
	color: #FFF;
	overflow: visible;
	cursor: pointer;
}

button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.form {}

.form li {
	padding: 0;
	margin: 0 0 10px;
	background: none;
}

.form li:before {
	content: '';
	display: none;
}

.form li label {
	display: block;
	line-height: 130%;
	margin-bottom: 5px;
}

.form li input[type=text], .form li input[type=password], .form li select, .form li textarea {
	width: 100%;
}

.form li .captcha img {
	float: left;
}

.form li .captcha input[type=text] {
	float: left;
	width: 145px;
	margin-right: 15px;
}

.form li.submit {
	margin-bottom: 0;
}

ul.gallery {
	overflow: hidden;
	margin: -16px -16px 0;
}

ul.gallery li {
	float: left;
	height: auto;
	margin: 16px 0;
	padding: 0 16px;
	background: none;
	position: relative;
    min-height: 1px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
}

ul.gallery li:before {
	content: '';
	display: none;
}

ul.gallery li:nth-child(6n) {
	margin-right: 0;
}

ul.gallery li a {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #000;
}

ul.gallery li a img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;	
}

ul.gallery li a:hover img {
	opacity: 0.6;
}

ul.gallery li a i {
	font-size: 60px;
	color: #FFF;
	position: absolute;
	z-index: 2;
	width: 60px;
	height: 60px;
	left: 50%;
	top: 50%;
	margin: -30px 0 0 -30px;
	opacity: 0;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;	
}

ul.gallery li a:hover i {
	opacity: 0.3;
}

ul.gallery.zoomEffect li a img {
    max-width: 100% !important;
    -webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	z-index: 1;
}

ul.gallery.zoomEffect li a:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

ul.gallery.slideEffect li a i {
	top: 25%;
}

ul.gallery.slideEffect li a:hover i {
	top: 50%;
}

.gallerySection, .downloadSection {
	padding-top: 10px;
}

.gallerySection h2, .downloadSection h2 {
	color: #666;
	margin-bottom: 25px;
}

ul.download {
	overflow: hidden;
	margin: -16px -16px 0;
}

ul.download li {
	float: left;
	height: auto;
	margin: 16px 0;
	padding: 0 16px;
	background: none;
	position: relative;
    min-height: 1px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

ul.download li:before {
	display: none;	
}

ul.download li a {
	font-weight: normal;
	color: #555;
	background-color: #f3f3f3;
	display: block;
	height: 64px;
	line-height: 62px;
	position: relative;
	font-family: 'robotobold';
	font-size: 16px;
	padding: 0 63px 0 20px;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	position: relative;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

ul.download li a:after {
	content: "\f016";
	font-family: 'Icons';
	font-size: 40px;
	color: #e7e7e7;
	position: absolute;
	right: 10px;
	top: 0;
	left: auto;
	z-index: 100;
	-webkit-transition: color 0.3s ease-out;
	transition: color 0.3s ease-out;
}

ul.download li a:hover {
	text-decoration: none;
	color: #FFF;
	background-color: #095ca7;
}

ul.download li a:hover:after {
	color: #1e6db4;
}

.pagination {
	text-align: right;
	padding: 0;
	font-family: 'robotobold';
	font-size: 16px;
	color: #6592b1;
	margin: 25px 0 12px;
	clear: both;
}

.pagination .pages {
	display: inline-block;
	vertical-align: middle;
}

.pagination .pages ol {
	list-style: none;
    display: inline;
    margin: 0;
}

.pagination .pages ol li:first-child {
	margin-left: 0;
}

.pagination .pages ol li {
    margin: 0 4px;
	padding: 0;
	background: none;
	float: left;
}

.pagination .pages ol li a,
.pagination .pages ol li span {
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	color: #666;
	font-weight: normal;
	text-align: center;
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
	background: #f3f3f3;
}

.pagination .pages ol li a:hover,
.pagination .pages ol li span {
	color: #FFF;
	background-color: #095ca7;
}

.pagination .pages ol li.prev a,
.pagination .pages ol li.next a {
	color: #666;
	display: block;
}

.pagination .pages ol li.prev a:hover,
.pagination .pages ol li.next a:hover {
	color: #fff;
	background-color: #095ca7;
}

.pagination .pages ol li.prev a i,
.pagination .pages ol li.next a i {
	position: relative;
	top: 1px;
}

.defaultList {
	margin: 0;
}

.defaultList li {
	padding: 0 0 27px;
	margin: 0 0 27px;
	background: none;
	border-bottom: 2px #f3f3f3 solid;
	overflow: hidden;
}

.defaultList li:before {
	content: '';
}

.defaultList li figure {
	float: left;
	margin: 0 32px 0 0;
}

.defaultList li figure img {
	display: block;
}

.defaultList li .text {
	overflow: hidden;
}

.defaultList li .title {
	margin: -4px 0 15px;
	color: #555;
	font-size: 18px;
}

.defaultList li .title a {
	color: #555;
}

.defaultList li time {
	float: right;
	font-size: 14px;
	color: #555;
	display: block;
	margin-top: 3px;
	margin-left: 15px;
	line-height: 100%;
}

.defaultList li time i {
	font-size: 14px;
    margin-right: 6px;
    color: #095ca7;
}

.defaultList li p {
	margin-bottom: 20px;
}

.showcaseBoxes {}
.showcaseBoxes .item {}
.showcaseBoxes .item a {}

.showcaseBoxes .item a figure {
	position: relative;
	overflow: hidden;
}

.showcaseBoxes .item a figure img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 100%;
	-webkit-transition: -webkit-transform 1.2s;
	transition: transform 1.2s;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.showcaseBoxes .item a figure figcaption {
	position: absolute;
	width: 100%;
	bottom: 0;
	background-color: rgba(0,0,0,0.7);
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFF;
	padding: 20px 25px;
}

.showcaseBoxes .item a figure figcaption .title {
	margin: 0 0 4px;
	font-size: 18px;
	font-family: 'robotolight';
	color: #FFF;
	text-transform: uppercase;
	line-height: 110%;
	-webkit-transition: color 0.3s ease-out;
	transition: color 0.3s ease-out;
}

.showcaseBoxes .item a figure figcaption p  {
	margin-bottom: 0;
	line-height: 125%;
}

.showcaseBoxes .item a:hover figure img {
	-webkit-transform:scale(1.08,1.08);
	transform:scale(1.08,1.08);
}
	
.showcaseBoxes .item a:hover .title {
	color: #f1b239;
}

.container {
	max-width: 1216px;
	margin: 0 auto;
	position: relative;
	padding: 0 1.5%;
}

.container:before,
.container:after {
  display: table;
  line-height: 0;
  content: "";
}

.container:after {
  clear: both;
}

#top {
	background: #FFF url("../images/bg-top.gif") repeat-x 0 0;
	position: relative;
}

#top #siteLogo {
	float: left;
	margin: 35px 0 0;
}

#top #siteLogo img {
	display: block;
	max-width: initial;
}

#top #mobileMenuTrigger {
	float: right;
	background-color: #D2D2D2;
    color: #5f5f5f;
    float: right;
    font-size: 27px;
    height: 45px;
    line-height: 49px;
    text-align: center;
    width: 45px;
    cursor: pointer;
    margin: 22px 0 23px 14px;
    display: none;
    -webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out;
	transition: color 0.3s ease-out, background-color 0.3s ease-out;
}

#top #mobileMenuTrigger.active {
	background-color: #095ca7;
	color: #FFF;
}

#top #langBox {
	float: right;
	margin: 26px 0 26px 14px;
	height: 34px;
	border: 2px solid #eee;
	background: #FFF;
	cursor: pointer;
	position: relative;
	-webkit-transition: box-shadow 0.2s ease-out;
	transition: box-shadow 0.2s ease-out;
}

#top #langBox:hover,
#top #langBox.active {
	box-shadow: 0 0 5px 1px rgba(0,0,0,0.05);
}

#top #langBox span {
	display: block;
	height: 34px;
	line-height: 34px;
	padding: 0 11px;
	font-size: 14px;
	color: #fff;
}

#top #langBox span img {
	border: 1px #e1e1e1 solid;
	display: block;
	float: left;
	margin-top: 9px;
}

#top #langBox span i {
	margin: 0 0 0 10px;
	font-size: 13px;
	color: #bbb;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

#top #langBox:hover span i, #top #langBox.active span i {
	color: #095CA7;
}

#top #langBox ul {
	display: none;
	margin: 0;
	position: absolute;
	top: 34px;
	right: -2px;
	left: -2px;
	background: #FFF;
	z-index: 500;
	border: 2px solid #eee;
	border-top: 0 none;
	box-shadow: 0 0 5px 1px rgba(0,0,0,0.05);
}

#top #langBox ul li {
	margin: 0;
	padding: 0;
	background: none;
	border-bottom: 2px solid #eee;
	text-align: center;
}

#top #langBox ul li:last-child {
	border-bottom: 0 none;
}

#top #langBox ul li:before {
	display: none;
}

#top #langBox ul li a {
	display: block;
	padding: 8px 12px;
	background: #FFF;
	font-size: 14px;
	height: 16px;
	color: #fff;
}

#top #langBox ul li a img {
	border: 1px #e1e1e1 solid;
}

#top #langBox ul li a:hover,
#top #langBox ul li a.active {
	background: #095CA7;
}

#top #topSearch {
	float: right;
	position: relative;	
	margin: 26px 0 26px 14px;
}

#top #topSearch input[type="text"] {
	width: 173px;
	padding-top: 9px;
	padding-bottom: 11px;
	padding-right: 40px;
	border-color: #eee;
}

#top #topSearch button {
	position: absolute;
	right: 9px;
	top: 5px;
}

#top #topSearch button i {
	color: #bbb;
	font-size: 16px;
	width: 15px;
	height: 16px;
	padding: 5px;
	display: block;
	-webkit-transition: color 0.3s ease-out;
	transition: color 0.3s ease-out;
}

#top #topSearch button:hover i {
	color: #095ca7;
}

#top #menu {
	float: right;
	margin: 27px 0 25px 0;
}

#top #menu ul {
	margin: 0;	
}

#top #menu ul li {
	float: left;
	margin: 0 0 0 3px;
	padding: 0;
}

#top #menu ul li:before {
	display: none;
}

#top #menu ul li a {
	display: block;
	height: 40px;
	line-height: 39px;
	padding: 0 15px;
	font-size: 14px;
	text-transform: uppercase;
	color: #222;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	font-family: 'robotobold';
}

#top #menu ul li a:hover, #top #menu ul li a.active {
	color: #FFF;
	background-color: #095ca7;
}

#heading {
	background: #f6f6f6 url("../images/bg-heading.jpg") no-repeat center top;
	padding: 18px 0 0;
}

#heading #breadcrumbs {
	font-family: 'robotoregular';
	color: #555;
	font-size: 13px;
	border-bottom: 1px #d9d9d9 solid;
	padding-bottom: 16px;
	margin-bottom: 31px;
	max-height: 176px;
	text-shadow: 1px 1px rgba(255,255,255,0.35);
}

#heading #breadcrumbs a {
	color: #555;
	font-weight: normal;
}

#heading #breadcrumbs a:hover {
	color: #555;
	text-decoration: underline;
}

#heading #breadcrumbs span {
	color: #555;
}

#heading #breadcrumbs i.icoHome {
	font-size: 14px;
	position: relative;
	top: 1px;
	margin-right: 4px;
}

#heading #breadcrumbs i.icoLongArrowRight {
	font-size: 12px;
	color: #095ca7;
	margin: 0 6px;
}

#heading time {
	float: right;
	font-size: 18px;
	color: #555;
	margin-top: 12px;
}

#heading time i {
	color: #095ca7;
	margin: 0 10px 0 0;
	font-size: 18px;
}

#heading h1 {
	margin-bottom: 40px;
	text-shadow: 1px 1px rgba(255,255,255,0.35);
}

#sliderBox {
	clear: both;
	position: relative;
	height: 559px;
}

#sliderBox #sliderLay {
	height: inherit;
	width: 100%;
	position: absolute;
}

#sliderBox #sliderLay .container {
	height: inherit;
}

#sliderBox #sliderButtons {
	position: absolute;
	z-index: 999;
	bottom: 60px;
	right: 0;
	left: 0;
	margin: 0 1.5%;
}

#sliderBox #sliderButtons a {
	display: block;
	background-color: rgba(0,0,0,0.7);
	color: #FFF;
	overflow: hidden;
	padding: 32px 28px;
	height: 77px;
	line-height: 75px;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;	
}

#sliderBox #sliderButtons a i {
	font-size: 28px;
	color: #FFF;
	display: block;
	float: left;
	width: 73px;
	height: 73px;
	border: 2px #FFF solid;
	border-radius: 50%;
	text-align: center;
}

#sliderBox #sliderButtons a i.icoGear {
	font-size: 30px;
	right: -1px;
}

#sliderBox #sliderButtons a i.icoGear:before {
	right: -1px;
}

#sliderBox #sliderButtons a i:before {
	position: relative;
	top: 20px;
}

#sliderBox #sliderButtons a span {
	display: block;
	margin-left: 100px;
}

#sliderBox #sliderButtons a span em {
	display: inline;
	display: inline-table;
	display: inline-block;
	vertical-align: middle;
	line-height: 125%;
	font-style: normal;
}

#sliderBox #sliderButtons a span h2 {
	color: #FFF;
	text-transform: uppercase;
	margin: 0;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#sliderBox #sliderButtons a span p {
	margin: 0;
	color: #FFF;
	line-height: 125%;
}

#sliderBox #sliderButtons a:hover {
	background-color: rgba(0,0,0,0.85);
}

#sliderBox #sliderButtons a:hover i {
	border-color: #f1b239;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#sliderBox #sliderButtons a:hover span h2 {
	color: #f1b239;
}

#slider {}

#slider .slide {
	width: 100%;
	height: 559px;
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
}

#slider .slide img {
	width: 100%;
	height: auto;
}

#main {
	padding: 30px 0;
	background-color: #FFF;
}

.home #main {
	padding: 0;
}

#main .sidebar {
	float: left;
	width: 280px;
}

.sidebar .sidebarNav {
	margin-bottom: 25px;
}

.sidebar .sidebarNav ul {
	margin: 0;
	border-top: 3px #1875c8 solid;
}

.sidebar .sidebarNav ul > li {
	margin: 0;
	padding: 0;
	line-height: 125%;
	border-top: 1px #fff solid;
	border-bottom: 1px #e9e9e9 solid;
}

.sidebar .sidebarNav ul > li:before {
	display: none;
}

.sidebar .sidebarNav ul > li > a {
	display: block;
	background-color: #f3f3f3;
	color: #555;
	padding: 15px 15px 17px 42px;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	position: relative;
}

.sidebar .sidebarNav ul > li > a:before {
	content: "\f178";
	font-family: 'Icons';
	font-size: 12px;
	color: #095ca7;
	position: absolute;
	top: 16px;
	left: 17px;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.sidebar .sidebarNav ul > li > a:hover,
.sidebar .sidebarNav ul > li > a.active {
	background-color: #095ca7;
	color: #FFF;
}

.sidebar .sidebarNav ul > li > a:hover:before,
.sidebar .sidebarNav ul > li > a.active:before {
	color: #FFF;
}

.sidebar .sidebarNav {}

#main .sidebar + .content {
	margin: 0 0 0 280px;
	padding-left: 32px;
}

#main #homeMain {
	background-color: #FFF;
	z-index: 500;
	position: relative;
	max-width: 1280px;
	margin: -30px auto 0;
	padding-top: 30px;
}

.home #main + #bottom {
	margin-top: 20px;
}

.content > h2:first-of-type {
	margin-top: -5px;
}

#homeNewsBox h2 {
	margin-top: -5px;
	color: #222;
	text-transform: uppercase;
}

#homeNewsBox h2 a {
	color: #222;
}

#homeNewsBox ul {
	margin: 0;
}

#homeNewsBox ul li {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#homeNewsBox ul li + li {
	border-top: 2px #ebebeb solid;
	padding-top: 20px;
	margin-top: 20px;
}

#homeNewsBox ul li:before {
	display: none;
}

#homeNewsBox ul li time {
	float: left;
	text-align: center;
	text-transform: uppercase;
	color: #aaa;
	font-size: 16px;
	font-family: 'robotolight';
	line-height: 100%;
	margin-right: 23px;
	margin-top: 1px;
}

#homeNewsBox ul li time span {
	font-size: 30px;
	display: block;
	padding: 9px 0;
	text-align: center;
}

#homeNewsBox ul li .text {
	overflow: hidden;
}

#homeNewsBox ul li .title {
	margin: 0 0 6px;
}

#homeNewsBox ul li p {
	font-size: 12px;
	color: #555;
	line-height: 150%;
	margin: 0;
}

#contactDataBox {}
#contactFormBox {}

#contactFormBox p {
	color: #555;
}

#contactMapBox #contactMap {
	width: 100%;
	height: 278px;
	margin-bottom: 15px;
}

#contactMapBox .form li {
	float: left;
}

#contactMapBox .form .btn {
	margin-top: 3px;
	margin-left: 10px;
}

#contactMapBox .form input[type="text"] {
	width: 280px;
}

#contactMapBox #routeDirections {
	clear: both;
	padding-top: 20px;
}

#bottomContacts {
	background-color: #f9f9f9;
	padding: 25px 0;
	color: #777;
}

#bottomContacts + #bottom {
	border-top: 0 none;
}

#bottomContacts h3 {
	color: #555;
	font-size: 14px;
	margin-bottom: 3px;
}

#bottomContacts h3 .ico {
	margin-left: 6px;
	position: relative;
	top: 1px;
}

#bottomContacts p:last-child {
	margin-bottom: 0;
}

#bottom {
	border-top: 2px solid #f3f3f3;
	background-color: #FFF;
	padding: 27px 0;
}

#bottom h3 {
	text-transform: uppercase;
	color: #555;
	font-size: 18px;
	font-family: 'robotobold';
	margin: 7px 45px 0 0;
	line-height: 100%;
	float: left;
}

#bottom h3 span {
	display: block;
	font-family: 'robotolight';
}

#bottom #bottomLogosBox {
	overflow: hidden;
	height: 49px;
}

#bottom #bottomLogosBox ul {
	height: 49px;
	overflow: hidden;
}

#bottom #bottomLogosBox ul li {
	float: left;
	padding: 0;
	margin: 0;
	height: 49px;
}

#bottom #bottomLogosBox ul li:before {
	display: none;
}

#bottom #bottomLogosBox ul li a:hover img.over {
	opacity: 1;
}

#bottom #bottomLogosBox ul li span {
	display: block;
	height: 49px;
	position: relative;
	margin: 0 25px;
}

#bottom #bottomLogosBox ul li span img {
	display: block;
}

#bottom #bottomLogosBox ul li span img.over {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#footer {
	background-color: #095ca7;
	color: #FFF;
	font-size: 13px;
	padding: 25px 0 23px;
}

#footer p {
	margin: 0;
}

#footer #footerContact {
	text-align: center;
	font-size: 13px;
	padding: 0 340px;
}

#footer #footerContact a {
	color: #FFF;
}

#footer #footerContact a:hover {
	color: #a7d6ff;
}

#footer #footerContact span {
	display: inline-block;
	margin: 0 12px;
}

#footer #footerContact span i {
	display: block;
	float: left;
	background-color: #074e8c;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	font-size: 14px;
	text-align: center;
	margin-right: 10px;
}

#footer #footerContact span i:before {
	position: relative;
	top: 5px;
}

#footer #footerContact span.phone i {
	font-size: 15px;
}

#footer .copy {
	float: left;
	margin-top: -52px;
}

#footer .copy em {
	font-style: normal;
	padding: 0 7px;
	color: #a7d6ff;
}

#footer .copy a {
	color: #a7d6ff;
}

#footer .copy a:hover {
	color: #fff;
}

#footer .iguana {
	float: right;
	margin-top: -52px;
}

#footer .iguana a {
	color: #FFF;
}

#footer .iguana a:hover {
	color: #a7d6ff;
}


/* ----- [  RODO ] ------ */
.tooltip_templates { display: none; }
.checkbox {
	display: flex;
	align-items: center;
}

.checkbox__label {
	padding-left: 10px;
}

.error-checkbox .checkbox__text .checkbox__label, .error-checkbox .checkbox__text .checkbox__label a {
	color: #e22727 !important;
}


/* ----- RWD ----- */
@media screen and (max-width: 1230px) {
	#top #siteLogo img {
		display: block;
		max-width: 110px;
	}
}


/* ----- RWD ----- */
@media screen and (min-width: 1024px) {
	#top #menu {
		display: block !important;
	}

}

@media screen and (min-width: 961px) and (max-width: 1152px), screen and (min-width: 641px) and (max-width: 768px), screen and max-width: 360px) {

	.showcaseBoxes .item a figure figcaption {
		padding: 12px 15px;
	}
	
	.showcaseBoxes .item a figure figcaption .title {
		font-size: 16px;
		margin-bottom: 2px;
	}
	
	.showcaseBoxes .item a figure figcaption p {
		font-size: 13px;
	}
	
	#homeNewsBox ul li .title {
		margin-bottom: 2px;
	}
}


@media screen and (min-width: 801px) and (max-width: 960px) {
	.gallery.gCol4 li, .download.fCol4 li {
		width: 50%;
	}
}







@media screen and (max-width: 1280px) {
	
}

@media screen and (max-width: 1152px) {
	#top #menu ul li a {
		padding-left: 10px;
		padding-right: 10px;
	}

	
	#footer .copy, #footer .iguana {
		margin-top: 0;
		float: none;
		text-align: center;
		line-height: 130%;
	}
	
	#footer .copy {
		margin-bottom: 10px;
	}
	
	#footer #footerContact {
		padding: 0;
		margin-bottom: 25px;
	}
}

@media screen and (max-width: 1024px) {
	.gallery.gCol3 li, .download.fCol3 li {
		width: 33.33333333%
	}
}

@media screen and (max-width: 1023px) {



	#top .container {
		padding-left: 0;
		padding-right: 0;
	}
	
	#top #siteLogo {
		margin-left: 1.5%;
	}
	
	#top #menu {
		display: none;
		float: none;
		clear: both;
		margin: 0;
		border-bottom: 1px #EDEDED solid;
	}
	
	#top #menu ul li {
		float: none;
		text-align: center;
		border-top: 1px #EDEDED solid;
		margin: 0;
	}
	
	#top #mobileMenuTrigger {
		display: block;
		margin-right: 1.5%;
	}
}


@media screen and (max-width: 1005px) {
	.container {
		padding-left: 16px;
		padding-right: 16px;
	}
	
	#top #siteLogo img {
		display: block;
		max-width: initial;
	}


}



@media screen and (max-width: 960px) {



	.home #homeNewsBox {
		width: 100%;
		margin-bottom: 25px;
	}
	
	.home #homeShowcaseBoxes {
		width: 100%
	}
	
	#sliderBox #sliderButtons a i {
		display: none;
	}
	
	#sliderBox #sliderButtons a {
		padding-left: 18px;
		padding-right: 18px;	
	}
	
	#sliderBox #sliderButtons a span {
		margin-left: 0;
		text-align: center;
	}
	
	#bottomContacts {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	#bottomContacts [class^="col"] {
		width: 50%;
		margin: 10px 0;
	}
	
	#contactDataBox, #contactFormBox {
		width: 50%;
	}
	
	#contactMapBox {
		width: 100%;
		margin-top: 30px;
	}
	
}

@media screen and (max-width: 800px) {
	.gallery.gCol3 li, .download.fCol3 li,
	.gallery.gCol4 li, .download.fCol4 li {
		width: 50%;
	}
	
	#main .sidebar {
		width: 100%;
		float: none;
	}
	
	#main .sidebar + .content {
		margin: 0;
		padding-left: 0;
	}
}

@media screen and (max-width: 768px) {
	#bottom h3 {
		margin-right: 25px;
	}
	
	#sliderBox {
		height: 420px;
	}
	
	#slider .slide {
		height: 420px;
	}
	
	.defaultList li time {
		float: none;
		margin: 0 0 5px;
	}
	
	.defaultList li .title {
		margin-top: 0;
		margin-bottom: 8px;
	}
	
	.wysiwygText .imgRight, .wysiwygText .imgLeft {
		float: none;
		margin: 0 auto 15px;
		width: 80%;
		text-align: center;
	}
	
	.wysiwygText .imgRight img, .wysiwygText .imgLeft img {
		display: block;
		width: 100%;
		height: auto;
	}
	
	#heading h1 {
		font-size: 35px;
	}
	
	#heading time {
		float: none;
		margin: 0;
	}
}

@media screen and (max-width: 767px) {
	.defaultList li figure {
		width: 30%;
		margin-right: 20px;
	}
	.defaultList li figure img {
		width: 100%;
		height: auto;
	}
}

@media screen and (max-width: 640px) {
	.home #homeShowcaseBoxes .item {
		width: 100%;
		margin-bottom: 25px;
	}
	
	#homeNewsBox ul li .title {
		margin-bottom: 2px ;
	}

	#bottom h3 {
		margin: 0 0 25px;
		float: none;
		text-align: center;
	}
	
	#bottom {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	
	.home #main + #bottom {
		border-top-width: 2px;
	}
	
	#sliderBox #sliderLay {
		display: none;
	}
	
	#sliderBox {
		height: 350px;
	}
	
	#slider .slide {
		height: 350px;
	}
	
	#main #homeMain {
		margin-top: 0;
	}
}

@media screen and (max-width: 580px) {
	#top #langBox {
		float: none;
		width: 67px;
		clear: both;
		margin: 0 auto 22px;
	}
	
	#top #topSearch {
		float: none;
		width: 85%;
		margin: 0 auto 22px;
	}
	
	#top #topSearch input[type="text"] {
		width: 100%;
	}
	
	#top #siteLogo {
		margin-left: 0;
		float: none;
		text-align: center;
	}
	
	#top #siteLogo img {
		display: inline-block;
	}
	
	#top #mobileMenuTrigger {
		position: absolute;
		right: 0;
		top: 0;
	}
	
	#contactDataBox, #contactFormBox {
		width: 100%;
	}
	
	#contactDataBox {
		margin-bottom: 30px;
	}
	
}

@media screen and (max-width: 480px) {
	#top #topSearch {
		width: 97%;
	}
	
	#homeNewsBox ul li time {
		margin-right: 15px;
	}
	
	#sliderBox {
		display: none;
	}
	
	#main #homeMain {
		padding-top: 20px;
	}
	
	#heading h1 {
		font-size: 32px;
		margin-bottom: 25px;
	}
	
	#heading #breadcrumbs {
		margin-bottom: 15px;
	}
	
	.defaultList li figure {
		width: 100%;
		float: none;
		margin: 0 0 15px;
	}
	 
	.defaultList li figure img {
		width: 100%;
		display: block;
	}
	
	#heading time {
		font-size: 15px;
	}
	
	#heading time i {
		font-size: 15px;
	}
	
	.pagination {
		text-align: center;
	}
	
	.pagination ol li:not([class]) {
		display: none;
	}
	
	.wysiwygText .imgRight, .wysiwygText .imgLeft {
		width: 100%;
	}
	
	.gallery.gCol3 li, .download.fCol3 li,
	.gallery.gCol4 li, .download.fCol4 li {
		width: 100%;
		margin: 5px 0;
	}
	
	#bottomContacts [class^="col"] {
		width: 100%;
		margin: 10px 0;
	}
	
	#footer #footerContact span {
		margin-top: 2px;
		margin-bottom: 2px;
	}
}

@media screen and (max-width: 360px) {
	#heading h1 {
		font-size: 26px;
		margin-bottom: 20px;
	}
}
