html, body {
	margin: 0;
	padding: 0;
}
body {
	font-family: 'Open Sans', Arial, Helvetica, Sans-serif;
	font-size: 14px;
	color: #222;
	width: 100%;
	overflow-x: hidden;
}
a, a:hover, a:focus, a:active {
	color: #0688a2;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
h1, h2, h3, h4 {
	margin: 0;
	font-family: 'Open Sans', Arial, Helvetica, Sans-serif;
	font-weight: 400;
	line-height: normal;
}
.row,
[class*="col-md-"], 
[class*="col-sm-"], 
[class*="col-xs-"],
ul, ol, li, p, 
input, select, textarea, button,
form, fieldset {
	margin: 0;
	padding: 0;
}
ul, ol {
	list-style: none;
}
.container {
	width: 100%;
	max-width: 1170px;
	padding: 0;
}
.article .photo,
.alignright {
	float: right;
	margin: 0 0 20px 20px;
}
.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}
.photo img {
	max-width: 100%;
	height: auto;
}
label {
	display: block;
	margin: 0;
	padding: 0;
	font-weight: 400;
}
input, select, textarea, button {
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 14px;
	color: #4e4d4d;
	background-color: #fff;
	border: 1px #dadada solid;
	outline: none;
}
select {
	padding: 5px;
}
textarea {
	resize: vertical;
}
input:hover, 
input:focus, 
select:hover, 
select:focus, 
textarea:hover, 
textarea:focus {
	border-color: #ccc;
	box-shadow: inset 0 0 3px #eee;
}
input[type="submit"], 
button {
	padding: 10px 20px;
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	background-color: #000;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
input[type="submit"]:hover, 
button:hover,
input[type="submit"]:focus, 
button:focus {
	box-shadow: none;
}

.header:before,
.header:after,
.main-nav-wrap:before,
.main-nav-wrap:after,
.page-content:before,
.page-content:after,
.logo-list:before,
.logo-list:after,
.footer:before,
.footer:after {
	content: "";
	display: table;
	clear: both;
}

/* => Icons */
/* ------------------------------------------------------------------------------*/
@font-face {
	font-family: 'icomoon';
	src:url('../fonts/icomoon.eot?97ygnd');
	src:url('../fonts/icomoon.eot?97ygnd#iefix') format('embedded-opentype'),
		url('../fonts/icomoon.ttf?97ygnd') format('truetype'),
		url('../fonts/icomoon.woff?97ygnd') format('woff'),
		url('../fonts/icomoon.svg?97ygnd#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

.m-panel .btn-close:before,
.btn-open-panel:before,
.gform_button span:before,
.gfield_checkbox label:after,
.link-download a:before,
.link-open-form:before,
.search-form button span:before,
[class^="icon-"], 
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-search:before {
    content: "\f002";
}
.icon-check:before {
    content: "\f00c";
}
.icon-close:before {
    content: "\f00d";
}
.icon-remove:before {
    content: "\f00d";
}
.icon-times:before {
    content: "\f00d";
}
.icon-chevron-left:before {
    content: "\f053";
}
.icon-chevron-right:before {
    content: "\f054";
}
.icon-arrow-left:before {
    content: "\f060";
}
.icon-arrow-right:before {
    content: "\f061";
}
.icon-arrow-up:before {
    content: "\f062";
}
.icon-arrow-down:before {
    content: "\f063";
}
.icon-chevron-up:before {
    content: "\f077";
}
.icon-chevron-down:before {
    content: "\f078";
}
.icon-arrow-circle-left:before {
    content: "\f0a8";
}
.icon-arrow-circle-right:before {
    content: "\f0a9";
}
.icon-arrow-circle-up:before {
    content: "\f0aa";
}
.icon-arrow-circle-down:before {
    content: "\f0ab";
}
.icon-bars:before {
    content: "\f0c9";
}
.icon-navicon:before {
    content: "\f0c9";
}
.icon-reorder:before {
    content: "\f0c9";
}
.icon-angle-double-left:before {
    content: "\f100";
}
.icon-angle-double-right:before {
    content: "\f101";
}
.icon-angle-double-up:before {
    content: "\f102";
}
.icon-angle-double-down:before {
    content: "\f103";
}
.icon-angle-left:before {
    content: "\f104";
}
.icon-angle-right:before {
    content: "\f105";
}
.icon-angle-up:before {
    content: "\f106";
}
.icon-angle-down:before {
    content: "\f107";
}
.icon-youtube-play:before {
    content: "\f16a";
}
.icon-file-pdf-o:before {
    content: "\f1c1";
}
.icon-facebook-official:before {
    content: "\f230";
}

/* => Effects */
/* ------------------------------------------------------------------------------*/
.gform_button,
.link-open-form,
.form .btn-close {
	-webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

/* => Header */
/* ------------------------------------------------------------------------------*/
.header {
	margin-bottom: 35px;
	height: 140px;
	background: #027892 url('../img/bg-header.jpg') no-repeat 50% 0;
	position: relative;
}

/* Search form */
.search-form {
	margin: 50px 0 0 15px;
}
.search-form fieldset {
	display: inline-block;
	width: 100%;
	max-width: 270px;
	position: relative;
}
.search-form input {
	display: block;
	padding: 9px 40px 9px 12px;
	width: 100%;
	font-size: 16px;
	background-color: #fff;
	border: 0;
	border-radius: 3px;
}
.search-form button {
	width: 40px;
	height: 40px;
	padding: 0;
	background: none;
	position: absolute;
	top: 0;
	right: 0;
}
.search-form button span {
	font-size: 0;
}
.search-form button span:before {
	content: "\f002";
	font-size: 20px;
	color: #0688a2;
}

/* Logo */
.header .logo a {
	display: block;
	width: 100%;
	max-width: 350px;
	margin: 0 auto;
	height: 140px;
	background: url('../img/logo.png') no-repeat 50%;
	background-size: auto 79px;
}

/* Attributes */
.header .attr {
	float: right;
	margin-top: 50px;
}
.lang-list,
.lang-list li {
	float: left;
}
.lang-list a {
	display: block;
	padding: 13px 10px;
	line-height: 1;
	color: #fff;
}
.lang-list li:before {
	content: "";
	float: left;
	margin-top: 19px;
	width: 2px;
	height: 2px;
	background-color: #fff;
}
.lang-list li:first-child:before {
	display: none;
}

/* => Main navigation */
/* ------------------------------------------------------------------------------*/
.main-nav-wrap {
	margin-bottom: 50px;
	box-shadow: inset 0 -1px 0 #c3dfe6;
	text-align: center;
}
.main-nav li {
	display: inline-block;
}
.main-nav li:before {
	content: "";
	display: inline-block;
	margin: 0 20px;
    width: 2px;
    height: 2px;
    background-color: #06788f;
    position: relative;
    top: -5px;
}
.main-nav li:first-child:before {
	display: none;
}
.main-nav a {
	display: inline-block;
	padding-bottom: 18px;
	font-size: 18px;
}
.main-nav a:hover,
.main-nav .current-menu-item a,
.main-nav .current-menu-parent a,
.main-nav .current-menu-ancestor a {
	text-decoration: none;
	box-shadow: inset 0 -4px 0 #67c7dd;
}
.main-nav .current-menu-item a,
.main-nav .current-menu-parent a,
.main-nav .current-menu-ancestor a {
	font-weight: 700;
	color: #222;
}

/* => Content */
/* ------------------------------------------------------------------------------*/
.page-content {
	margin-bottom: 90px;
}

.article {
	padding-right: 25px;
	line-height: 1.5;
}
.article p,
.article table,
.article ol,
.article ul {
	margin-bottom: 20px;
}
.article table {
	width: 100%;
}
.article table td {
	padding: 10px;
	border: 1px #ddd solid;
}
.article table thead td {
	font-weight: 600;
	background-color: #eee;
}
.article table tbody tr:nth-child(even) td {
	background-color: #fafafa;
}
.article ol,
.article ul {
	margin-left: 35px;
}
.article ol {
	list-style: decimal;
}
.article ul {
	list-style: disc;
}
.article li {
	margin: 5px 0;
}
.article h2,
.article h3 {
	margin: 30px 0 10px 0;
	font-weight: 600;
}
.article h2 {
	font-size: 24px;
}
.article h3 {
	font-size: 18px;
}
.search-list h2.title,
.article .title {
	margin-top: 15px;
	margin-bottom: 50px;
	font-family: 'Fira Sans', Arial, Helvetica, Sans-serif;
	font-size: 40px;
	font-weight: 400;
}

/* Video */
.video-wrap {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}
.video-wrap iframe, 
.video-wrap object, 
.video-wrap embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/* Search page */
.search-list {
	max-width: 800px;
}
.search-list h2.title {
	margin-bottom: 15px;
}
.search-list .search-word {
	margin-bottom: 30px;
}
.search-list .item {
	margin-bottom: 30px;
}
.search-list .list .title {
	margin-bottom: 10px;
	font-size: 24px;
}
.search-list .list .text {
	margin-bottom: 10px;
}

/* => Sidebar */
/* ------------------------------------------------------------------------------*/
.sidebar {
	padding-left: 25px;
}
.link-open-form {
	float: right;
	margin-bottom: 50px;
	padding: 22px 70px 22px 40px;
	font-family: 'Fira Sans', Arial, Helvetica, Sans-serif;
	font-size: 26px;
	color: #fff;
	line-height: 1;
	font-weight: 700;
	background-color: #ff6d00;
	border-radius: 3px;
	box-shadow: inset 0 -5px 0 #e56200;
	position: relative;
}
.link-open-form:hover,
.link-open-form:focus {
	color: #fff;
	text-decoration: none;
	background-color: #e56200;
}
.link-open-form:before {
	content: "\f0ab";
	font-size: 24px;
	position: absolute;
	top: 23px;
	right: 34px;
}
.link-open-form.open:before {
	content: "\f0aa";
}

.sidebar .video-wrap {
	clear: both;
	margin-bottom: 60px;
}

.link-download {
	text-align: center;
}
.link-download a {
	display: inline-block;
	font-size: 16px;
	text-decoration: underline;
}
.link-download a:hover {
	text-decoration: none;
}
.link-download a:before {
	content: "\f1c1";
	font-size: 18px;
	color: #ff6000;
	float: left;
	margin: 2px 10px 0 0;
}

/* => Form */
/* ------------------------------------------------------------------------------*/
.form {
	display: none;
	margin: 115px 0 60px 0;
	background-color: #fff9d9;
	border-top: 5px #fa6400 solid;
}
.form .container {
	padding: 50px 0 65px 0;
	position: relative;
}
.form .btn-close {
	width: 70px;
	height: 65px;
	border-radius: 3px 3px 0 0;
	background: #afa299 url('../img/icon-close.png') no-repeat 50%;
	background-size: 30px;
	position: absolute;
	top: -70px;
	right: 0;
	cursor: pointer;
}
.form .col-xs-6 {
	padding: 0 25px;
}
.form .btn-close:hover {
	background-color: #fa6400;
}
.form-description,
.form-content {
	width: 100%;
	margin: 0 auto;
}
.form-description {
	max-width: 370px;
}
.form-content {
	max-width: 470px;
}
.form-description h2 {
	margin-bottom: 25px;
	font-family: 'Fira Sans', Arial, Helvetica, Sans-serif;
	font-size: 26px;
	font-weight: 700;
}
.form-description p {
	margin-bottom: 20px;
}

.gfield {
	margin-bottom: 25px;
}
.gfield.type-2 {
	margin-top: -10px;
}
.gfield_label {
	margin-bottom: 5px;
	font-weight: 700;
}
.gfield.type-2 .gfield_label {
	font-weight: 400;
}
.gfield_description {
	margin: -5px 0 5px 0;
	font-style: italic;
}
.gfield input[type="text"] {
	width: 100%;
	padding: 9px 10px;
	border: 1px #b0bbbd solid;
	border-radius: 3px;
}
.gfield textarea {
	width: 100%;
	height: 180px;
	padding: 10px;
	border: 1px #b0bbbd solid;
	border-radius: 3px;
}
.gfield_checkbox li {
	margin: 10px 0;
	position: relative;
}
.gfield_checkbox input[type="checkbox"] {
	position: absolute;
	left: -9999px;
}
.gfield_checkbox label {
	position: relative;
	cursor: pointer;
}
.gfield_checkbox label:before {
	content: "";
	float: left;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background-color: #fff;
	border: 1px #b0bbbd solid;
	border-radius: 3px;
}
.gfield_checkbox input[type="checkbox"]:checked + label:after {
	content: "\f00c";
	font-size: 14px;
	color: #666;
	position: absolute;
	top: 3px;
	left: 3px;
}
.gfield.type-3 .gfield_checkbox li {
	float: left;
	width: 50%;
}
.gform_button {
	padding: 0;
	font-family: 'Fira Sans', Arial, Helvetica, Sans-serif;
	font-size: 22px;
	color: #fff;
	line-height: 1;
	text-transform: uppercase;
	background-color: #fa6400;
	box-shadow: inset 0 -4px 0 #e15a00;
	border-radius: 3px;
}
.gform_button:hover {
	background-color: #e15a00;	
}
.gform_button span {
	display: block;
	padding: 14px 48px 14px 25px;
	position: relative;
}
.gform_button span:before {
	content: "\f0a9";
	font-size: 20px;
	color: #fff;
	position: absolute;
	top: 12px;
	right: 20px;
}

.validation_error {
	display: none;
}
.validation_message {
	margin: 5px 0 0 0;
	color: red;
}
.gform_confirmation_message {
	padding: 15px;
    margin-bottom: 25px;
	color: #3c763d;
    background-color: #dff0d8;
    border: 1px solid #d6e9c6;
    border-radius: 3px;
}

/* => Footer */
/* ------------------------------------------------------------------------------*/
.logo-list {
	padding: 35px 0;
	border-top: 1px #c3d5d9 solid;
	border-bottom: 1px #c3d5d9 solid;
	text-align: center;
}
.logo-list .item {
	display: inline;
}
.logo-list a {
	display: inline-block;
	margin: 10px 15px;
}
.logo-list img {
	opacity: 0.5;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
.logo-list a:hover img {
	opacity: 1;
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

.footer {
	padding: 25px 0 40px 0;
	text-align: center;
	color: #666;
}
.footer p {
	margin-bottom: 10px;
}
.footer li {
	display: inline-block;
	padding: 0 15px;
	position: relative;
}
.footer li:before {
	content: "";
	width: 2px;
	height: 2px;
	background-color: #666;
	position: absolute;
	left: -1px;
	top: 9px;
}
.footer li:first-child:before {
	display: none;
}

/* => Mobile */
/* ------------------------------------------------------------------------------*/
.btn-open-panel {
	display: none;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}
.btn-open-panel:before {
	content: "\f0c9";
	display: block;
	margin-top: 10px;
	padding: 15px;
	font-size: 30px;
	color: #fff;
}

.page-wrap {
	-webkit-transition: right 0.3s;
    -moz-transition: right 0.3s;
    -o-transition: right 0.3s;
    transition: right 0.3s;
}

.m-panel {
	display: none;
	width: 75%;
	background-color: #eee;
	position: absolute;
	top: 0;
	right: 0;
}
.m-panel .btn-close {
	display: block;
	width: 50px;
	height: 50px;
	text-align: center;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
}
.m-panel .btn-close:before {
	content: "\f00d";
	display: block;
	line-height: 50px;
	font-size: 30px;
}

.m-panel .lang-list {
	position: absolute;
	top: 0;
	left: 0;
	right: 50px;
}
.m-panel .lang-list li {

}
.m-panel .lang-list li:before {
	display: none;
}
.m-panel .lang-list a {
	color: #222;
}

.m-panel .search-form {
	margin: 0 10px 10px 10px;
}
.m-panel .search-form fieldset {
	max-width: 100%;
}

.m-panel .main-nav li {
	display: inline;
}
.m-panel .main-nav li:before {
	display: none;
}
.m-panel .main-nav a {
	display: block;
	padding: 12px 20px;
	font-size: 18px;
	color: #fff;
	background-color: #67c7dd;
	box-shadow: none;
	border-bottom: 1px #fff solid;
}
.m-panel .main-nav a:hover,
.m-panel .main-nav .current-menu-item a,
.m-panel .main-nav .current-menu-parent a,
.m-panel .main-nav .current-menu-ancestor a {
	font-weight: 400;
	box-shadow: none;
	background-color: #0688a2;
}

/* => Responsive */
/* ------------------------------------------------------------------------------*/
@media only screen and (max-width: 1170px) {
	.page-content {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 960px) {
	.main-nav-wrap,
	.header .attr,
	.header .search-form {
		display: none;
	}
	.page-wrap {
		background-color: #fff;
		position: relative;
		right: 0;
		z-index: 1;
	}
	.m-panel-open .page-wrap {
		right: 75%;
		margin-right: 10px;
	}
	.btn-open-panel,
	.m-panel {
		display: block;
	}
	.m-panel {
		padding: 50px 0;
	}
	.header .logo a,
	.header {
		height: 80px;
	}
	.header .logo a {
		background-size: auto 60px;
	}
	.header .col-xs-4 {
		float: none;
		width: auto;
	}
	.form {
		margin-top: 65px;
	}
	.form .btn-close {
		border-radius: 0;
	}
	.article,
	.sidebar {
		float: none;
		width: auto;
		padding: 0;
	}
	.link-open-form {
		float: none;
		display: block;
	}
}
@media only screen and (max-width: 800px) {
	.form .col-xs-6 {
		float: none;
		width: auto;
		padding: 0 15px;
	}
	.form-description {
		max-width: 470px;
		margin-bottom: 40px;
	}
}
@media only screen and (max-width: 480px) {
	.gfield.type-3 .gfield_checkbox li {
		float: none;
		width: auto;
	}
	.gform_button {
		display: block;
		width: 100%;
	}
	.m-panel {
		width: 85%;
	}
	.m-panel-open .page-wrap {
		right: 85%;
	}
	.link-open-form {
		margin-bottom: 30px;
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left: 15px;
		font-size: 20px;
	}
	.search-list h2.title,
	.article .title {
		margin-bottom: 30px;
		font-size: 30px;
	}
}
@media only screen and (max-width: 380px) {
	.header .logo a {
		background-position: 10px 50%;
	}
}