/*
Theme Name: Infratunnel
Author: Talk to me Sàrl
Author URI: https://ttme.ch
Version: 1.2
*/

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
	margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
	display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
	outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
	font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
	font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
	font-size: 2em;
	margin: .67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
	background: #ff0;
	color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
	border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
	overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
	margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
	box-sizing: content-box;
	height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
	overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
	overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
	cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
	line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
	font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*
 * Web Fonts from colophon-foundry.org
 *
 * The fonts included in this stylesheet are subject to the End User License you purchased
 * from Colophon Foundry. The fonts are protected under domestic and international trademark and 
 * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
 * distributing this font software.
 *
 * (c) 2017 Colophon Foundry
 *
 * Licenced to Xavier Roulet Infratunnel SA
 */

@font-face {
	font-family: "apercu-regular";
	src: url("fonts/apercu-light.eot");
	src: url("fonts/apercu-light.eot?#iefix") format("embedded-opentype"), url("fonts/apercu-light.woff") format("woff"), url("fonts/apercu-light.woff2") format("woff2"), url("fonts/apercu-light.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: "apercu-regular";
	src: url("fonts/apercu-regular.eot");
	src: url("fonts/apercu-regular.eot?#iefix") format("embedded-opentype"), url("fonts/apercu-regular.woff") format("woff"), url("fonts/apercu-regular.woff2") format("woff2"), url("fonts/apercu-regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "apercu-regular";
	src: url("fonts/apercu-bold.eot");
	src: url("fonts/apercu-bold.eot?#iefix") format("embedded-opentype"), url("fonts/apercu-bold.woff") format("woff"), url("fonts/apercu-bold.woff2") format("woff2"), url("fonts/apercu-bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "apercu-regular";
	src: url("fonts/apercu-italic.eot");
	src: url("fonts/apercu-italic.eot?#iefix") format("embedded-opentype"), url("fonts/apercu-italic.woff") format("woff"), url("fonts/apercu-italic.woff2") format("woff2"), url("fonts/apercu-italic.ttf") format("truetype");
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: "icomoon";
	src: url("fonts/icomoon.eot?w9fch0");
	src: url("fonts/icomoon.eot?w9fch0#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?w9fch0") format("truetype"), url("fonts/icomoon.woff?w9fch0") format("woff"), url("fonts/icomoon.svg?w9fch0#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

[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; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-add:before {
	content: "\e906";
}

.icon-arrow-left:before {
	content: "\e900";
}

.icon-arrow-right:before {
	content: "\e901";
}

.icon-call:before {
	content: "\e902";
}

.icon-down-arrow:before {
	content: "\e903";
}

.icon-download:before {
	content: "\e904";
}

.icon-mail:before {
	content: "\e905";
}

/* Slick slider styles */

.slick-slider,
.carousel {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-arrows {
	width: 940px;
	padding: 5px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	pointer-events: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: -86px;
}

.slick-arrow {
	pointer-events: auto;
	outline: none;
	border-radius: 100%;
	border: none;
	width: 50px;
	height: 50px;
	background-color: rgba(255, 255, 255, .4);
	padding: 0;
	position: relative;
	line-height: 1;
	display: block;
	color: #000;
	font-weight: 700;
	font-size: 14px;
}

.slick-arrow:hover {
	background: #fff;
}

.slick-arrow span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	line-height: 1;
}

.slick-dots {
	position: absolute;
	bottom: 11px;
	left: 0;
	width: 100%;
	text-align: center;
	display: none !important;
}

.slick-dots li {
	display: inline-block;
	vertical-align: top;
	padding: 0 5px;
}

.slick-dots li.slick-active button {
	border-color: #3c3098;
}

.slick-dots button {
	padding: 0;
	width: 14px;
	height: 14px;
	background-color: #fff;
	border: 1px solid #b1b2a0;
	border-radius: 100%;
	overflow: hidden;
	text-indent: -9999px;
}

.slick-dots,
#nav ul,
#footer .list,
.subnav,
.social-networks,
.accordion > ul,
.logo-list,
.list02,
.list01 ul,
.tabset,
.history ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clearfix:after,
dl:after,
.widget:after,
.search-form:after,
.post-password-form p:after,
.navigation-single:after,
#header .container:after,
.about .container:after,
.article-section .wrapper .container:after,
.expertise:after,
.articles .row:after {
	content: "";
	display: block;
	clear: both;
}

.ellipsis {
	white-space: nowrap; /* 1 */
	text-overflow: ellipsis; /* 2 */
	overflow: hidden;
}

html {
	box-sizing: border-box;
	background: #b0b2a0;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

* {
	max-height: 1000000px;
}

body {
	color: #a1a38e;
	background: #fff;
	font: 18px/1.12 "apercu-regular", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	min-width: 320px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.gm-style img {
	max-width: none;
}

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
	margin: 0 0 1.12em;
}

blockquote {
	border-left: 4px solid #999;
	padding-left: .5em;
	margin-left: 1.12em;
}

th,
td {
	border: 1px solid #999;
	padding: .5em;
	text-align: left;
	vertical-align: top;
}

th {
	text-align: center;
	vertical-align: middle;
}

ul,
ol {
	padding-left: 3em;
}

ul ul,
ul ol,
ol ul,
ol ol {
	padding-left: 3em;
	margin: 0;
}

ul {
	list-style-type: disc;
}

dl dt {
	float: left;
	clear: left;
	padding-right: .3em;
	font-weight: bold;
}

dl dd {
	overflow: hidden;
}

pre {
	max-width: 100%;
}

form,
fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	box-sizing: border-box;
	border: 1px solid #999;
	padding: .4em .7em;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus {
	border-color: #333;
}

input[type="text"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #999;
}

input[type="text"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: 1;
	color: #999;
}

input[type="text"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
textarea:-moz-placeholder {
	color: #999;
}

input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #999;
}

input[type="text"].placeholder,
input[type="tel"].placeholder,
input[type="email"].placeholder,
input[type="search"].placeholder,
input[type="password"].placeholder,
textarea.placeholder {
	color: #999;
}

select {
	-webkit-border-radius: 0;
}

textarea {
	resize: vertical;
	vertical-align: top;
}

button,
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	cursor: pointer;
}

#content {
	float: left;
	width: 65%;
}

#content:only-child {
	float: none;
	width: 100%;
}

#sidebar {
	float: right;
	width: 30%;
}

#sidebar #wp-calendar {
	width: 100%;
}

.widget {
	margin-bottom: 1.12em;
}

.widget ul {
	padding-left: 2em;
}

.widget select {
	min-width: 150px;
}

.comment-form label {
	display: block;
	padding-bottom: 4px;
}

.comment-form textarea {
	overflow: auto;
	margin: 0;
	height: 120px;
	min-height: 120px;
}

.comment-form textarea,
.comment-form input[type="text"] {
	margin: 0 4px 0 0;
	max-width: 300px;
	width: 100%;
}

.comment-form input[type="submit"] {
	display: block;
	float: none;
}

.post-password-form label {
	display: block;
	margin-bottom: 4px;
}

.post-password-form input[type="password"] {
	margin: 0 4px 0 0;
	max-width: 300px;
	width: 100%;
}

.search-form {
	margin-bottom: 15px;
}

.search-form input {
	float: left;
	height: 40px;
}

.search-form input[type="search"] {
	margin: 0 4px 5px 0;
	width: 150px;
}

.post-password-form input {
	float: left;
	height: 40px;
}

.post-password-form input[type="password"] {
	width: 150px;
}

.comment-form input[type="submit"],
.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	height: 40px;
	padding: 8px 15px;
	border-radius: 100px;
	outline: none;
	background-color: rgba(216, 216, 216, .1);
	border: 1px solid #3c3098;
	color: #3c3098;
	line-height: 1;
}

.comment-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover,
.search-form input[type="submit"]:hover {
	background: #3c3098;
	color: #fff;
}

.commentlist {
	margin: 0 0 1.12em;
}

.commentlist .edit-link {
	margin: 0;
}

.commentlist .avatar-holder {
	float: left;
	margin: 0 1.12em 4px 0;
}

.commentlist-item .commentlist-item {
	padding: 0;
}

.comment,
.commentlist-holder {
	overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
	padding-top: 1.12em;
}

.widget_calendar #next {
	text-align: right;
}

.gallery-item dt {
	float: none;
	padding: 0;
}

.navigation,
.navigation-comments {
	position: relative;
	vertical-align: middle;
	margin-bottom: 1.12em;
}

.navigation .screen-reader-text,
.navigation-comments .screen-reader-text {
	position: absolute;
	left: -99999px;
}

.navigation .page-numbers,
.navigation-comments .page-numbers {
	display: inline-block;
	vertical-align: middle;
	padding: 0 .4em;
}

.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev {
	display: inline-block;
	vertical-align: middle;
	max-width: 48%;
	padding: 8px 15px;
	text-decoration: none;
	border-radius: 100px;
	height: 40px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	background-color: rgba(216, 216, 216, .1);
	border: 1px solid #3c3098;
	color: #3c3098;
	margin-bottom: 5px;
}

.navigation .next:hover,
.navigation .prev:hover,
.navigation-comments .next:hover,
.navigation-comments .prev:hover {
	background: #3c3098;
	color: #fff;
}

.navigation .next:hover,
.navigation .prev:hover,
.navigation-comments .next:hover,
.navigation-comments .prev:hover {
	opacity: .8;
}

.navigation-single {
	margin-bottom: 1.12em;
}

.navigation-single .next,
.navigation-single .prev {
	float: left;
	vertical-align: middle;
	max-width: 48%;
	text-decoration: none;
	border-radius: 100px;
	background-color: rgba(216, 216, 216, .1);
	border: 1px solid #3c3098;
	color: #3c3098;
	height: 40px;
}

.navigation-single .next:hover,
.navigation-single .prev:hover {
	background: #3c3098;
	color: #fff;
}

.navigation-single .next a,
.navigation-single .prev a {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	color: inherit;
	text-decoration: none;
	padding: 8px 15px;
	display: block;
}

.navigation-single .next {
	float: right;
}

.wp-caption {
	max-width: 100%;
	clear: both;
	border: 1px solid #999;
	padding: .4em;
	margin-bottom: 1.12em;
}

.wp-caption img {
	margin: 0;
	vertical-align: top;
}

.wp-caption p {
	margin: .4em 0 0;
}

div.aligncenter {
	margin: 0 auto 1.12em;
}

img.aligncenter {
	display: block;
	margin: 0 auto;
}

.alignleft {
	float: left;
	margin: 0 1.12em 4px 0;
}

.alignright {
	float: right;
	margin: 0 0 4px 1.12em;
}

.mejs-container {
	margin-bottom: 1.12em;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
	height: auto;
}

#wp-calendar tbody td {
	text-align: center;
}

#wp-calendar td,
#wp-calendar th {
	border: 1px solid #999;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
	font-family: inherit;
	margin: 0 0 .5em;
	color: inherit;
	font-weight: 300;
}

h1,
.h1 {
	font-size: 63px;
}

h2,
.h2 {
	font-size: 48px;
}

h3,
.h3 {
	font-size: 38px;
}

h4,
.h4 {
	font-size: 30px;
}

h5,
.h5 {
	font-size: 25px;
}

h6,
.h6 {
	font-size: 20px;
}

p {
	margin: 0 0 1em;
}

a {
	color: #3c3098;
	text-decoration: none;
	-webkit-transition: background 300ms ease, opacity 300ms ease,color 300ms ease,color 300ms ease;
	transition: background 300ms ease, opacity 300ms ease,color 300ms ease,color 300ms ease;
}

a:hover {
	text-decoration: underline;
}

a:focus {
	text-decoration: none;
	outline: none;
}

#header {
	background: #fff;
	position: relative;
	z-index: 9999;
}

#header .logo {
	position: absolute;
	left: 11px;
	top: 0;
	overflow: hidden;
}

#header .logo a {
	display: block;
	-webkit-transition: width .15s linear;
	transition: width .15s linear;
	width: 100%;
}

#header .container {
	max-width: 1130px;
	min-height: 53px;
	position: relative;
}

.header-fixed #header .logo a {
	width: 60%;
}

#nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 73px 0 160px;
	float: right;
	font-weight: 300;
}

#nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#nav ul:first-child {
	padding-right: 108px;
	font-weight: 400;
}

#nav ul:first-child li:nth-child(2) a:hover {
	color: #3c3098;
}

#nav ul:first-child li:first-child.active a {
	color: #fbc800;
}

#nav ul:first-child li.active a {
	color: #3c3098;
}

#nav ul:first-child li.active a:after {
	height: 62px;
}

#nav li {
	text-transform: capitalize;
	margin-right: 4px;
}

#nav li.active a {
	color: #4a4a4a;
	font-weight: 400;
}

#nav li.active a:after {
	height: 62px;
}

#nav a {
	text-decoration: none;
	color: #4a4a4a;
	display: block;
	padding: 17px 10px 14px;
	position: relative;
	z-index: 1;
}

#nav a:after {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	background: rgba(241, 241, 241, .57);
	content: "";
	z-index: -1;
	height: 0;
	-webkit-transition: height .2s ease;
	transition: height .2s ease;
}

#nav a:hover {
	color: #fbc800;
}

#nav a:hover:after {
	height: 62px;
}

.burger-menu {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	padding: 23px 85px 23px 0;
	display: none;
}

.burger-menu strong {
	font-size: 18px;
	color: #fff;
	font-weight: 400;
	text-transform: capitalize;
}

.nav-opener {
	width: 68px;
	height: 68px;
	background: #d8d8d8;
	position: absolute;
	right: 0;
	top: 0;
	text-indent: -9999px;
	overflow: hidden;
}

.nav-opener:hover {
	opacity: .9;
}

.nav-active .nav-opener {
	background: #4a4a4a;
}

.nav-active .nav-opener span {
	opacity: 0;
}

.nav-active .nav-opener:before,
.nav-active .nav-opener:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: 27%;
	right: 27%;
	background: #f1f1f1;
}

.nav-active .nav-opener:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.nav-opener span,
.nav-opener:before,
.nav-opener:after {
	background: #4a4a4a;
	position: absolute;
	top: 50%;
	left: 26%;
	right: 26%;
	height: 2px;
	margin-top: -1px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.nav-opener:before,
.nav-opener:after {
	content: "";
	top: 35%;
}

.nav-opener:after {
	top: 65%;
}

#footer {
	background: #3c3098;
	position: relative;
	font-size: 16px;
	color: #b0b2a0;
	line-height: 1.2;
	z-index: 2;
}

#footer:before {
	position: absolute;
	width: 100%;
	left: 0;
	top: -40px;
	height: 40px;
	background-color: rgba(60, 48, 152, .8);
	content: "";
}

#footer .container {
	max-width: 804px;
}

#footer .col {
	padding: 0 20px 20px 0;
	width: 30.8%;
	color: #f1f1f1;
}

#footer address {
	font-weight: 300;
	font-style: normal;
	color: #f1f1f1;
}

#footer .title {
	display: block;
	color: #b0b2a0;
	font-size: 22px;
	font-weight: 400;
}

#footer a {
	color: #a1a38e;
	font-weight: 300;
}

#footer .btn {
	min-width: 219px;
	color: #f1f1f1;
}

#footer .btn:hover {
	text-decoration: none;
	background: #f1f1f1;
	color: #3c3098;
}

#footer .footer-m {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 37px 0 21px;
}

#footer .footer-m .title {
	margin-bottom: 4px;
}

#footer .footer-m a {
	color: #f1f1f1;
}

#footer .footer-m a:hover {
	text-decoration: underline;
}

#footer .footer-t {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #b1b2a0;
	padding: 58px 0 33px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#footer .footer-t .title {
	margin-bottom: 32px;
}

#footer .footer-b {
	background: #b1b2a0;
	padding: 15px 0;
	font-size: 10px;
	font-weight: 300;
	text-transform: capitalize;
	color: #fff;
	text-align: center;
}

#footer .footer-b a {
	color: #fff;
}

#footer .footer-b a:hover {
	text-decoration: underline;
}

#footer .social-networks {
	display: none;
	padding-top: 2px;
}

#footer .social-networks li {
	margin: 0;
	padding: 8px 13px 0 0;
}

#footer .social-networks a {
	color: #fff;
}

#footer .social-networks a:hover {
	background: #fff;
	color: #4d43a0;
}

#footer .list {
	font-weight: 300;
}

#footer .list li {
	margin-bottom: 18px;
}

#footer .list li:last-child {
	margin-bottom: 0;
}

#footer .list span {
	display: block;
}

.subnav {
	border-top: 1px solid #b1b2a0;
	padding: 17px 0 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 14px;
	font-weight: 300;
	font-style: italic;
}

.subnav li {
	margin: 0 13px 2px 0;
}

.subnav a {
	color: #b0b2a0;
}

#wrapper {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.js-tab-hidden {
	display: block !important;
	left: -9999px !important;
	position: absolute !important;
	top: -9999px !important;
}

.container {
	margin: 0 auto;
	padding: 0 15px;
	max-width: 970px;
}

.visible-xs {
	display: none !important;
}

.social-networks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 10px;
}

.social-networks li {
	margin: 0 13px 8px 0;
	font-size: 30px;
}

.social-networks a {
	display: block;
	border-radius: 100%;
	width: 52px;
	height: 52px;
	background-color: #4d43a0;
	border: 1px solid #fff;
	color: #fff;
	text-decoration: none;
	text-align: center;
	line-height: 1;
	position: relative;
}

.social-networks a:hover {
	background: #fff;
	color: #4d43a0;
}

.social-networks span {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.btn {
	min-width: 219px;
	background-color: rgba(216, 216, 216, .1);
	border: 1px solid #f1f1f1;
	border-radius: 100px;
	padding: 10px;
	color: #ededed;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	vertical-align: top;
}

.btn:hover {
	text-decoration: none;
	background: #f1f1f1;
	color: #3c3098;
}

.btn.btn-blue {
	background-color: rgba(216, 216, 216, .1);
	border: 1px solid #3c3098;
	color: #3c3098;
}

.btn.btn-blue:hover,
.btn.btn-blue.active {
	background: #3c3098;
	color: #fff;
}

.btn.btn-gray {
	border-color: #999999;
	color: #999999;
}

.btn.btn-small {
    padding-top: 0;
    padding-bottom: 0;
	height: 30px;
    line-height: 30px;
}

.btn.btn-yellow {
	font-size: 18px;
	color: #fbc800;
	border-color: #fbc800;
	background-color: rgba(216, 216, 216, .1);
}

.btn.btn-yellow:hover,
.btn.btn-yellow.active {
	background: #fbc800;
	color: #fff;
}

.btn-download {
	width: 40px;
	height: 40px;
	background-color: #fbc800;
	border-radius: 100%;
	color: #fff;
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.btn-download:after {
	content: "\e904";
	font-family: "icomoon";
	line-height: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 24px;
}

.btn-download:hover {
	text-decoration: none;
	background: #3c3098;
}

.btn-download.blue {
	background: #3c3098;
}

.btn-download.blue:hover {
	background: #fbc800;
}

.banner {
	height: 830px;
	position: relative;
	background-size: cover !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	background-image: url('images/default_ref_thumb.jpg');
}

.banner .col {
	width: 51.4%;
	background: rgba(251, 200, 0, .76);
	position: relative;
	padding: 69px 0 52px;
	color: #2d1d86;
}

.banner .col:before {
	width: 9999px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 100%;
	content: "";
	background: rgba(251, 200, 0, .76);
}

.banner .caption {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
}

.banner h1 {
	font-size: 63px;
	font-weight: 300;
	line-height: 1;
	text-transform: capitalize;
	margin-bottom: 61px;
}

.banner .go-down {
	display: inline-block;
	vertical-align: top;
	width: 50px;
	height: 50px;
	background-color: #3c3098;
	border-radius: 100%;
	position: relative;
	margin-left: 126px;
	color: #c69d04;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
}

.banner .go-down:hover {
	background-color: #2d2471;
	text-decoration: none;
}

.banner .go-down:before {
	font-family: "icomoon";
	content: "\e903";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.banner.style01 .col {
	float: right;
	background: rgba(60, 48, 152, .76);
	color: #fff;
	width: 48.9%;
	padding-left: 81px;
}

.banner.style01 .col:before {
	left: 100%;
	right: auto;
	background: rgba(60, 48, 152, .76);
}

.banner.style01 .go-down,
.banner.style02 .go-down {
	background: #fff;
	color: #352d7b;
}

.banner.style01 .go-down:hover {
	background-color: #e6e6e6;
}

.banner.style02 .col {
	background: rgba(60, 48, 152, .76);
	color: #fff;
	padding: 20px;
	width: 100%;
	text-align: center;
}

.banner.style02 .col:before {
	display: none;
}

.banner.style02 .go-down {
	margin-left: 0;
}

.banner + .container {
	overflow: hidden;
	padding: 30px 0 100px;
}

.info-hold .head {
	text-align: center;
	margin: 0 auto 19px;
	max-width: 160px;
	position: relative;
}

.info-hold .head .btn-spin {
	width: 52px;
	height: 52px;
	border-radius: 100%;
	border: 2px solid #a8a8a8;
	position: relative;
	text-decoration: none;
	font-size: 30px;
	line-height: 1;
	color: #a8a8a8;
	left: 50%;
	top: -28px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	display: block;
	margin-bottom: -6px;
}

.info-hold .head .btn-spin span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: rotate(0) translate(-50%, -50%);
	-ms-transform: rotate(0) translate(-50%, -50%);
	transform: rotate(0) translate(-50%, -50%);
	-webkit-transform-origin: 0 0 0;
	-ms-transform-origin: 0 0 0;
	transform-origin: 0 0 0;
	-webkit-transition: -webkit-transform .5s linear;
	transition: transform .5s linear;
}

.info-hold .head .btn-spin:hover span {
	-webkit-transform: rotate(180deg) translate(-50%, -50%);
	-ms-transform: rotate(180deg) translate(-50%, -50%);
	transform: rotate(180deg) translate(-50%, -50%);
	-webkit-transform-origin: 0 0 0;
	-ms-transform-origin: 0 0 0;
	transform-origin: 0 0 0;
}

.info-hold .head .btn-spin em {
	font-size: 14px;
	color: #4a4a4a;
	display: block;
	white-space: nowrap;
	position: absolute;
	bottom: -22px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.info-hold .info {
	text-align: center;
	background: #f7f7f5;
	font-size: 20px;
	line-height: 1.2;
	padding: 28px 66px 26px;
	position: relative;
	z-index: 1;
	margin-bottom: 90px;
}

.info-hold .info:before,
.info-hold .info:after {
	border-bottom: 1px solid #b0b2a0;
	position: absolute;
	left: 0;
	left: 80px;
	right: 80px;
	bottom: 37px;
	content: "";
}

.info-hold .info:before {
	bottom: auto;
	top: 0;
	display: none;
}

.info-hold .info p {
	margin-bottom: 24px;
}

.info-hold.style01 {
	background: #f1f1f1;
	padding: 86px 0;
}

.info-hold.style01 .head {
	margin-bottom: 45px;
}

.info-hold.style01 .info {
	padding: 42px 66px 64px;
	font-size: 24px;
	margin-bottom: 24px;
}

.info-hold.style01 .info:before {
	display: block;
}

.info-hold p a {
	text-decoration: underline;
	color: #a1a38e;
}

.info-hold p a:hover {
	text-decoration: none;
}

.accordion {
	margin-bottom: 102px;
}

.accordion h2 {
	text-align: center;
	margin-bottom: 42px;
}

.accordion .opener {
	color: #1a1b20;
	font-size: 26px;
	line-height: 1.04;
	font-weight: 300;
	display: block;
	padding: 29px 77px;
	position: relative;
	text-decoration: none;
	border-bottom: 1px solid #3c3098;
}

.accordion .opener:hover {
	color: #3c3098;
}

.accordion .opener:after {
	font-family: "icomoon";
	content: "\e903";
	font-size: 32px;
	line-height: 1;
	position: absolute;
	right: 27px;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(0deg);
	-ms-transform: translateY(-50%) rotate(0deg);
	transform: translateY(-50%) rotate(0deg);
	color: #3c3098;
	-webkit-transition: -webkit-transform 300ms ease;
	transition: transform 300ms ease;
}

.accordion li {
	overflow: hidden;
}

.accordion li.active .opener:after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

.accordion .btn {
	margin: 0 4px 10px 0;
	padding: 8px;
	font-size: 18px;
	max-width: 280px;
}

.accordion.style01 .opener {
	border-bottom: none;
}

.accordion.style01 .opener:hover {
	color: #fccc10;
}

.accordion.style01 .opener:after {
	color: #fcca06;
	font-weight: 400;
}

.accordion.style01 > ul > li {
	border-bottom: 1px solid #fccc10;
}

.accordion.style01 > ul > li.active .opener {
	border-bottom: none;
	background: #f7f7f5;
	color: #fbc800;
	font-weight: 700;
}

.accordion.style02 .opener {
	border-bottom: none;
}

.accordion.style02 .opener:hover {
	color: #2d1d86;
}

.accordion.style02 .opener:after {
	color: #3e3299;
	font-weight: 400;
}

.accordion.style02 > ul > li {
	border-bottom: 1px solid #483c9e;
}

.accordion.style02 > ul > li.active .opener {
	border-bottom: none;
	background: #f7f7f5;
	color: #2d1d86;
	font-weight: 700;
}

.blue-tab .accordion .opener {
	border-bottom: none;
}

.blue-tab .accordion .opener:hover {
	color: #2d1d86;
}

.blue-tab .accordion .opener:after {
	color: #3e3299;
	font-weight: 400;
}

.blue-tab .accordion > ul > li {
	border-bottom: 1px solid #483c9e;
}

.blue-tab .accordion > ul > li.active .opener {
	border-bottom: none;
	background: #f7f7f5;
	color: #2d1d86;
	font-weight: 700;
}

.blue-tab .btn {
	background-color: rgba(216, 216, 216, .1);
	border: 1px solid #3c3098;
	color: #3c3098;
}

.blue-tab .btn:hover,
.blue-tab .btn.active {
	background: #3c3098;
	color: #fff;
}

.blue-tab .btn-download {
	background: #3c3098;
}

.blue-tab .btn-download:hover {
	background: #fbc800;
}

.yellow-tab .accordion .opener {
	border-bottom: none;
}

.yellow-tab .accordion .opener:hover {
	color: #fccc10;
}

.yellow-tab .accordion .opener:after {
	color: #fcca06;
	font-weight: 400;
}

.yellow-tab .accordion > ul > li {
	border-bottom: 1px solid #fccc10;
}

.yellow-tab .accordion > ul > li.active .opener {
	border-bottom: none;
	background: #f7f7f5;
	color: #fbc800;
	font-weight: 700;
}

.yellow-tab .btn {
	font-size: 18px;
	color: #fbc800;
	border-color: #fbc800;
	background-color: rgba(216, 216, 216, .1);
}

.yellow-tab .btn:hover,
.yellow-tab .btn.active {
	background: #fbc800;
	color: #fff;
}

#content h1,
#content .h1 {
	font-size: 40px;
}

#content h2,
#content .h2 {
	font-size: 30px;
}

#content ul,
#content ol {
	padding-left: 1em;
}

#sidebar h3,
#sidebar .h3 {
	font-size: 30px;
}

#sidebar .widget {
	border-bottom: 1px solid #000;
}

#sidebar .widget ul {
	padding-left: 1em;
}

.slider {
	margin-bottom: 73px;
	position: relative;
}

.slider .img {
	height: 830px;
	background-size: cover !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
}

.slider + .container {
	overflow: hidden;
	padding-bottom: 100px;
}

.slider.style01 .slick-arrows {
	margin: 0;
}

.carousel {
	float: right;
	width: 460px;
	position: relative;
	padding-top: 6px;
}

.carousel img {
	width: 100%;
}

.carousel .slick-arrow {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	color: #8c7b04;
	z-index: 1;
	left: 18px;
	font-size: 15px;
	font-weight: 700;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.carousel .slick-next {
	right: 18px;
	left: auto;
}

.about {
	position: relative;
	z-index: 1;
	top: -261px;
	margin-bottom: -262px;
}

.about .hold {
	/*height: 825px;*/
	position: relative;
	margin-top: 73px;
}

.about .hold .img-hold {
	max-height: 720px;
}

.about .hold:before {
	width: 780px;
	height: 1px;
	background: #b0b2a0;
	position: absolute;
	left: 50%;
	top: -42px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	content: "";
	z-index: 2;
}

.about .heading {
	text-align: center;
	color: #a1a38e;
	background-color: rgba(241, 241, 241, .97);
	padding: 28px 15px 49px;
}

.about .heading h1 {
	font-size: 43px;
	font-weight: 300;
	line-height: 1.05;
	margin-bottom: .5em;
}

.about .two-cols {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -5px;
}

.about .img-hold {
	position: absolute;
	width: 50%;
	top: 0;
	left: 0;
	bottom: 0;
	background-size: cover !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
}

.about .text-hold {
	padding: 23px 79px 138px;
	position: relative;
	z-index: 1;
	min-height: 417px;
}

.about .text-hold:after {
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 0;
	content: "";
	background: rgba(251, 200, 0, .9);
	z-index: -1;
	top: -103px;
}

.about .col {
	width: 50%;
	color: #3c3098;
}

.about .col.blue {
	color: #fff;
}

.about .col.blue .img-hold {
	right: 0;
	left: auto;
}

.about .col.blue .text-hold:after {
	background: rgba(60, 48, 152, .9);
}

.about .btn {
	position: absolute;
	bottom: 69px;
	font-size: 18px;
	padding: 9px;
	min-width: 219px;
	margin-right: 15px;
}

.about h2 {
	font-size: 40px;
	font-weight: 300;
	line-height: 41px;
	margin-bottom: 20px;
}

.article-section {
	margin-bottom: 85px;
	position: relative;
}

.article-section:after {
	width: 940px;
	height: 82px;
	position: absolute;
	bottom: -45px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	content: "";
	background: rgba(251, 200, 0, .76);
}

.article-section .wrapper {
	color: #666;
	font-size: 14px;
	font-weight: 300;
	line-height: 20px;
	background: #f7f7f5;
	position: relative;
	overflow: hidden;
}

.article-section .wrapper h3 {
	min-height: 80px; 
	color: #b0b2a0;
	font-weight: 400;
	line-height: 1.05;
}

.article-section .wrapper strong {
	display: block;
	color: #1e1e22;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	margin-bottom: 8px;
}

.article-section .wrapper .img {
	background-size: cover !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	left: 0;
	right: 43.75%;
	position: absolute;
	top: 0;
	bottom: 0;
}

.article-section .wrapper .col {
	min-height: 604px;
	float: right;
	width: 40.5%;
	padding: 89px 0 30px 80px;
}

.article-section .wrapper:nth-child(even) .container {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.article-section .wrapper:nth-child(even) .container .img {
	right: 0;
	left: 45.14%;
	width: 54.86%;
}

.article-section .wrapper:nth-child(even) .container .col {
	float: left;
	padding: 77px 30px 30px 0;
	width: 40%;
}

.article-section.style01:after {
	background: rgba(60, 48, 152, .76);
}

.article-section.style01 .wrapper .img {
	width: 56.25%;
	left: 43.75%;
	right: 0;
}

.article-section.style01 .wrapper .col {
	float: left;
	width: 37%;
	padding-left: 0;
	padding-right: 30px;
}

.article-section.style01 .wrapper:nth-child(even) .img {
	width: 50.69%;
	right: 49.31%;
	left: 0;
}

.article-section.style01 .wrapper:nth-child(even) .col {
	float: right;
	padding: 87px 15px 50px 80px;
	width: 49.31%;
}

.expertise {
	position: relative;
	color: #3c3098;
	line-height: 1.18;
	margin-bottom: 20px;
}

.expertise:before {
	width: 940px;
	height: 45px;
	position: absolute;
	bottom: -22px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	content: "";
	background: rgba(251, 200, 0, .76);
	z-index: 2;
}

.expertise .hold {
	overflow: hidden;
}

.expertise h2 {
	min-height: 159px;
	line-height: 1;
}

.expertise .col {
	width: 51.28%;
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	padding: 15px 15px 15px 80px;
	position: relative;
	z-index: 1;
}

.expertise .col:after {
	background: #fcd53d;
	top: -500px;
	bottom: -500px;
	left: -9999px;
	right: -1px;
	position: absolute;
	content: "";
	z-index: -1;
}

.expertise .container {
	min-height: 1028px;
	white-space: nowrap;
}

.expertise .container:after {
	content: "";
	display: inline-block;
	height: 1028px;
	vertical-align: middle;
}

.expertise .img {
	position: absolute;
	background-size: cover !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	top: 0;
	bottom: 0;
	right: 0;
	left: 50.69%;
	width: 49.31%;
}

.expertise.style01 {
	color: #fff;
}

.expertise.style01:before {
	background: rgba(60, 48, 152, .76);
}

.expertise.style01 .img {
	right: 49%;
	left: 0;
	width: 51.5%;
}

.expertise.style01 .container {
	text-align: right;
}

.expertise.style01 .col {
	text-align: left;
	width: 48.4%;
}

.expertise.style01 .col:after {
	left: 0;
	right: -9999px;
	background: #675ead;
}

.accordion-content {
	overflow: hidden;
	max-width: 784px;
	margin: 0 auto;
	padding: 35px 3px 45px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.logo-list li {
	margin: 0 12px 5px 2px;
	float: left;
}

.list02 {
	font-size: 16px;
	line-height: 1;
	color: #b9bbab;
	font-weight: 400;
	text-transform: uppercase;
	overflow: hidden;
	padding-top: 21px;
}

.list02 span {
	text-transform: none;
	padding-left: 5px;
}

.list02 li {
	margin-bottom: 7px;
}

.list02 a {
	font-weight: 300;
	color: #493e9f;
}

.accordion-content01 {
	overflow: hidden;
	padding: 23px 0 11px 79px;
	border-bottom: 1px solid #3c3098;
}

.accordion-content01 .left-content {
	overflow: hidden;
	padding-right: 15px;
	color: #4a4a4a;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.21;
}

.accordion-content01 .hold {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-height: 257px;
}

.accordion-content01 .title {
	display: block;
	color: #4a4a4a;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5;
	text-transform: capitalize;
	margin-bottom: 17px;
}

.accordion-content01 .des {
	width: 62%;
	padding-right: 15px;
}

.accordion-content01 .list01 {
	width: 38%;
}

.list01 ul {
	margin-bottom: 19px;
}

.list01 li {
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.21;
}

.list01 a {
	color: #4a4a4a;
}

.list01 a:hover {
	text-decoration: underline;
}

.references-block {
	padding-top: 89px;
	overflow: hidden;
}

.references-block .accordion .opener:hover {
	color: #fbc800;
}

.references-block .accordion .opener:hover:after {
	color: #fbc800;
}

.references-block.style01 .accordion .opener:hover {
	color: #3c3098;
}

.references-block.style01 .accordion .opener:hover:after {
	color: #3c3098;
}

.references-block.style01 .accordion .btn {
	background-color: rgba(216, 216, 216, .1);
	border: 1px solid #3c3098;
	color: #3c3098;
}

.references-block.style01 .accordion .btn:hover,
.references-block.style01 .accordion .btn.active {
	background: #3c3098;
	color: #fff;
}

.references-block.style01 .accordion .btn-download {
	background: #3c3098;
}

.references-block.style01 .accordion .btn-download:hover {
	background: #fbc800;
}

.filter .header {
	background: #f1f1f1;
	padding-top: 143px;
	margin-bottom: 100px;
}

.filter .slide {
	background: #f7f7f5;
}

.filter .accordion-content01 {
	border: none;
}

.filter .accordion-content {
	border: none;
	padding-top: 0;
	padding-bottom: 11px;
}

.filter .footer {
	background: #f1f1f1;
	margin-bottom: -44px;
	position: relative;
}

.filter .footer .tabset {
	border-top: 1px solid #999;
	border-bottom: none;
	padding: 55px 0 0;
}

.tabset {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 780px;
	margin: 0 auto;
	border-bottom: 1px solid #999;
	padding-bottom: 38px;
}

.tabset li {
	margin-bottom: 5px;
}

.tabset .btn {
	display: block;
	font-size: 20px;
	padding: 8px 20px;
	min-width: 380px;
	max-width: 380px;
}

.tabset .btn.btn-blue {
	background-color: rgba(60, 48, 152, .1);
	color: #aeaad0;
	border-color: #3c3098;
}

.tabset .btn.btn-blue:hover,
.tabset .btn.btn-blue.active {
	background: #3c3098;
	color: #fff;
}

.tab-content {
	overflow: hidden;
	margin-bottom: 25px;
}

.tab {
	opacity: 0;
	-webkit-transition: opacity 1s ease;
	transition: opacity 1s ease;
}

.tab.active {
	opacity: 1;
}

.intro {
	height: 980px;
	color: #fff;
	background-size: cover !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
}

.intro .text {
	background: rgba(153, 153, 153, .82);
	font-weight: 300;
	padding: 37px 240px 75px;
	line-height: 1.17;
}

.intro h1 {
	font-size: 48px;
	font-weight: 300;
	line-height: 1.04;
	text-align: center;
	min-height: 164px;
}

.intro .container {
	position: relative;
	top: -182px;
	margin-bottom: -182px;
}

.history {
	border-bottom: 84px solid #f7f7f5;
	font-weight: 300;
	color: #b0b2a0;
	font-size: 28px;
	text-align: center;
	padding: 57px 0 18px;
}

.history .img {
	height: 913px;
	background-size: cover !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	position: relative;
	margin-bottom: 98px;
}

.history .img:after {
	width: 940px;
	height: 82px;
	position: absolute;
	bottom: -41px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	content: "";
	background: rgba(251, 200, 0, .76);
}

.history .container {
	max-width: 810px;
}

.history time {
	display: block;
	color: #42369b;
}

.history ul {
	border-top: 1px solid #999;
	padding-top: 70px;
	line-height: 1.2;
}

.history ul li p 
{
	font-size: 22px;
    line-height: 30px;
}

.history h2 {
	margin-bottom: 67px;
}

.history li {
	margin-bottom: 35px;
}

.organisation .img {
	height: 1088px;
	background-size: cover !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
}

.organisation .container {
	position: relative;
	top: -173px;
	margin-bottom: -66px;
}

.organisation h2 {
	background: rgba(255, 255, 255, .89);
	max-width: 780px;
	margin: 0 auto 117px;
	padding: 64px 15px;
}

.single-img {
	background-size: cover !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	height: 943px;
}

.articles {
	position: relative;
	top: -215px;
	margin-bottom: -285px;
}

.articles h2 {
	line-height: 1;
	color: #b0b2a0;
	margin-bottom: 52px;
}

.articles p {
	margin-bottom: 20px;
}

.articles .block {
	position: relative;
	color: #a1a38e;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.18;
	min-height: 500px;
	padding: 94px 86px 47px 21px;
	min-height: 400px;
	background-color: rgba(255, 255, 255, .87);
}

.articles .row {
	margin-top: -234px;
}

.articles .row:nth-child(odd) .block {
	float: right;
	width: 51.1%;
	padding-right: 0;
}

.articles .row:first-child {
	margin: 0;
}

.articles .row:first-child .block {
	background: rgba(60, 48, 152, .82);
	color: #fff;
	padding: 35px 68px 43px 20px;
}

.articles .row:first-child .block:before {
	top: 0;
	bottom: 0;
	left: 100%;
	position: absolute;
	width: 9999px;
	background: rgba(60, 48, 152, .82);
	content: "";
}

.articles .row:first-child h2 {
	color: #b0b2a0;
	margin-bottom: 103px;
	min-height: 144px;
}

.articles .row:last-child .block:before {
	bottom: -107px;
	left: 0;
	position: absolute;
	width: 9999px;
	height: 120px;
	background-color: rgba(255, 255, 255, .87);
	content: "";
	z-index: 1;
}

.articles .row:last-child:nth-child(even) .block:before {
	background-color: rgba(176, 178, 160, .87);
	left: auto;
	right: 0;
}

.articles .row:nth-child(even) .block {
	padding: 149px 86px 47px 0;
	background-color: rgba(176, 178, 160, .1);
	width: 48.9%;
}

.articles .row:nth-child(even) .block:after {
	background-color: rgba(176, 178, 160, .1);
	width: 9999px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 100%;
	content: "";
}

@media (min-width: 768px) {
	.commentlist-item .commentlist-item {
		padding: 0 0 0 2em;
	}
}

@media (max-width: 1399px) {
	.slider .img {
		height: 700px;
	}
}

@media (max-width: 1199px) {
	#nav {
		padding-right: 30px;
	}

	#nav ul:first-child {
		padding-right: 50px;
	}
}

@media (max-width: 1023px) {
	th,
	td {
		padding: 5px;
	}

	iframe {
		width: 100%;
	}

	h1,
	.h1 {
		font-size: 40px;
	}

	h2,
	.h2 {
		font-size: 35px;
		line-height: 1.02;
	}

	h3,
	.h3 {
		font-size: 30px;
	}

	h4,
	.h4 {
		font-size: 28px;
	}

	#header .logo {
		max-width: 100px;
	}

	#nav {
		padding-right: 0;
		font-size: 14px;
		padding-left: 110px;
	}

	#nav ul:first-child {
		padding-right: 20px;
	}

	#nav a {
		padding: 20px 10px 16px;
	}

	.container {
		max-width: none;
	}

	.banner {
		height: 650px;
	}

	.banner.style01 .col {
		padding-left: 30px;
	}

	.info-hold.style01 {
		padding: 40px 0;
	}

	.accordion .opener {
		padding: 20px 77px 20px 5px;
	}

	.slider .img {
		height: 650px;
	}

	.carousel {
		width: 400px;
	}

	.about .hold:before {
		width: 700px;
	}

	.about .text-hold {
		padding: 20px 50px 100px;
	}

	.about .btn {
		bottom: 20px;
	}

	.article-section:after {
		width: auto;
		left: 50px;
		right: 50px;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	.article-section .wrapper h3 {
		min-height: 80px;
	}

	.article-section .wrapper .col {
		min-height: 450px;
		padding: 30px 0 30px 15px;
		width: 43.5%;
	}

	.article-section .wrapper:nth-child(even) .container .col {
		padding: 30px 15px 30px 0;
	}

	.article-section.style01 .wrapper:nth-child(even) .col {
		padding: 30px 15px 30px;
	}

	.expertise:before {
		width: auto;
		left: 50px;
		right: 50px;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	.expertise .col {
		padding-left: 15px;
	}

	.expertise .container {
		min-height: 800px;
	}

	.expertise .container:after {
		height: 800px;
	}

	.accordion-content {
		max-width: none;
		padding: 20px 6px;
	}

	.accordion-content01 {
		padding-left: 6px;
	}

	.references-block {
		padding-top: 50px;
	}

	.filter .header {
		padding-top: 90px;
		margin-bottom: 50px;
	}

	.filter .footer {
		margin-bottom: -25px;
	}

	.tabset {
		margin: 0 15px;
		max-width: none;
	}

	.tabset .btn {
		min-width: 300px;
		max-width: 300px;
	}

	.intro {
		height: 650px;
	}

	.intro .text {
		padding-left: 100px;
		padding-right: 100px;
	}

	.history .img:after {
		width: auto;
		left: 50px;
		right: 50px;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	.history .img {
		height: 500px;
	}

	.organisation .img {
		height: 650px;
	}

	.organisation .container {
		margin-bottom: -100px;
	}

	.organisation .accordion {
		margin-bottom: 0;
	}

	.single-img {
		height: 650px;
	}

	.articles {
		top: -142px;
		margin-bottom: -212px;
	}

	.articles h2 {
		margin-bottom: 30px;
	}

	.articles .block {
		padding: 30px 20px;
	}

	.articles .row {
		margin-top: -150px;
	}

	.articles .row:first-child .block {
		padding-right: 15px;
	}

	.articles .row:first-child h2 {
		min-height: 103px;
		margin-bottom: 30px;
	}

	.articles .row:nth-child(even) .block {
		padding: 30px 15px 30px 0;
	}
}

@media (max-width: 969px) {
	.slick-arrows {
		width: 100%;
		padding: 5px 15px;
	}
}

@media (max-width: 767px) {
	.slick-arrows {
		display: none;
	}

	.slick-dots {
		display: block !important;
	}

	body {
		line-height: 1.16;
	}

	#content {
		float: none;
		width: 100%;
	}

	#sidebar {
		float: none;
		width: 100%;
	}

	.navigation .page-numbers,
	.navigation-comments .page-numbers {
		padding: 0 3px;
	}

	h1,
	.h1 {
		font-size: 35px;
	}

	h2,
	.h2 {
		font-size: 30px;
	}

	h3,
	.h3 {
		font-size: 25px;
	}

	#header {
		background: #3c3098;
	}

	#header .logo {
		padding: 0;
		max-width: 69px;
		height: 68px;
		left: 0;
	}

	#header .container {
		min-height: 68px;
		padding: 0;
	}

	.header-fixed #header .logo a {
		width: auto;
	}

	#nav {
		font-size: 18px;
		display: block;
		padding: 0;
		float: none;
		width: 100%;
		background: #fff;
		border-bottom: 1px solid #979797;
		margin-bottom: 30px;
	}

	#nav ul {
		display: block;
		overflow: hidden;
	}

	#nav ul:first-child {
		background: #999;
		padding: 0;
	}

	#nav ul:first-child a {
		color: #fff;
	}

	#nav ul:first-child li {
		border-top: 1px solid #f1f1f1;
	}

	#nav ul:first-child li:nth-child(2) a:hover {
		color: #fff;
	}

	#nav ul:first-child li.active a {
		background: #8a8989;
	}

	#nav ul:last-child li {
		margin-bottom: 0;
	}

	#nav li {
		margin: -1px 0 1px;
		border-top: 1px solid #f1f1f1;
	}

	#nav li.active a {
		background: #8a8989;
		color: #fff;
	}

	#nav a {
		padding: 16px 80px 16px 94px;
	}

	#nav a:after {
		display: none;
	}

	#nav a:hover {
		background: #8a8989;
		color: #fff;
	}

	.burger-menu {
		display: block;
	}

	.nav-slide {
		height: calc(100vh - 60px);
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		opacity: 0;
		overflow-y: auto;
		visibility: hidden;
		max-height: 0;
		-webkit-transition: opacity .3s linear , visibility .3s linear , max-height .3s linear;
		transition: opacity .3s linear , visibility .3s linear , max-height .3s linear;
	}

	.nav-active .nav-slide {
		max-height: none;
		opacity: 1;
		visibility: visible;
	}

	#footer .container {
		padding: 0 120px;
	}

	#footer .col {
		width: 100%;
		padding: 29px 0 26px;
		border-top: 1px solid #b0b2a0;
	}

	#footer .col:first-child {
		border: none;
	}

	#footer .btn {
		min-width: 153px;
		margin-bottom: 10px;
	}

	#footer .footer-m {
		padding: 8px 0 34px;
	}

	#footer .footer-t {
		display: block;
		padding: 0;
	}

	#footer .footer-t .title {
		margin-bottom: 9px;
	}

	#footer .social-networks {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	#footer .list li:last-child {
		margin-bottom: 10px;
	}

	#footer .list li {
		margin-bottom: 10px;
	}

	.subnav {
		display: none;
	}

	.hidden-xs {
		display: none;
	}

	.visible-xs {
		display: inline-block !important;
	}

	.btn {
		min-width: 153px;
		margin-bottom: 10px;
	}

	.banner {
		height: 256px;
	}

	.banner .col {
		width: 100%;
		padding: 10px 15px;
		text-align: center;
	}

	.banner .col:before {
		display: none;
	}

	.banner h1 {
		margin-bottom: 15px;
		font-size: 30px;
	}

	.banner .go-down {
		margin-left: auto;
		width: 35px;
		height: 35px;
	}

	.banner.style01 .col {
		width: 100%;
		padding: 10px 15px;
		text-align: center;
	}

	.info-hold {
		background: #f1f1f1;
		overflow: hidden;
	}

	.info-hold .head {
		margin-bottom: 9px;
	}

	.info-hold .head .btn-spin em {
		display: none;
	}

	.info-hold .info {
		padding: 65px 15px 30px;
		margin-bottom: 63px;
	}

	.info-hold .info:before,
	.info-hold .info:after {
		left: 30px;
		right: 30px;
	}

	.info-hold.style01 .head {
		margin-bottom: 26px;
	}

	.info-hold.style01 .info {
		padding: 40px 15px;
	}

	.accordion h2 {
		font-size: 30px;
		line-height: 1.02;
	}

	.accordion .opener {
		padding: 15px 50px 15px 5px;
		font-size: 20px;
	}

	.accordion .opener:after {
		font-size: 25px;
		right: 15px;
	}

	.slider {
		margin-bottom: 0;
	}

	.slider .img {
		height: 256px;
	}

	.slider + .container {
		padding-top: 30px;
	}

	.carousel {
		width: 100%;
		float: none;
		margin-bottom: 15px;
	}

	.carousel .slick-arrow {
		display: none !important;
	}

	.carousel .slick-dots {
		bottom: 11px;
	}

	.about {
		top: 0;
		margin-bottom: 0;
	}

	.about .hold {
		height: auto;
		margin-top: 0;
	}

	.about .hold:before {
		display: none;
	}

	.about .heading {
		padding: 24px 15px 20px;
	}

	.about .heading h1 {
		font-size: 26px;
		line-height: 27px;
	}

	.about .container {
		padding: 0;
	}

	.about .two-cols {
		display: block;
	}

	.about .img-hold {
		width: 100%;
		z-index: -1;
	}

	.about .text-hold {
		position: static;
		float: right;
		max-width: 82.7%;
		padding: 54px 31px 115px;
		min-height: 0;
	}

	.about .text-hold:after {
		top: 0;
		left: 66px;
		width: calc(100% - 66px);
	}

	.about .col {
		position: relative;
		width: 100%;
		z-index: 1;
		overflow: hidden;
	}

	.about .col.blue .text-hold:after {
		right: 66px;
		left: 0;
	}

	.about .col.blue .text-hold {
		float: left;
	}

	.about .btn {
		bottom: 40px;
		margin-right: 0;
	}

	.about h2 {
		margin-bottom: 44px;
	}

	.about .height {
		height: auto !important;
	}

	.article-section:after {
		display: none;
	}

	.article-section .wrapper {
		display: block;
	}

	.article-section .wrapper h3 {
		min-height: 0;
	}

	.article-section .wrapper .img {
		width: 100%;
		min-height: 350px;
		background-size: cover !important;
		background-position: 50% 0 !important;
		background-repeat: no-repeat !important;
		position: static;
	}

	.article-section .wrapper .col {
		width: auto;
		min-height: 0;
		padding: 30px 0;
		float: none;
	}

	.article-section .wrapper:nth-child(even) .container .img {
		width: 100%;
	}

	.article-section .wrapper:nth-child(even) .container .col {
		width: auto;
		padding: 30px 0;
		float: none;
	}

	.article-section.style01 .wrapper .img {
		width: 100%;
	}

	.article-section.style01 .wrapper .col {
		padding: 30px 0;
		float: none;
		width: 100%;
	}

	.article-section.style01 .wrapper:nth-child(even) .img {
		width: 100%;
	}

	.article-section.style01 .wrapper:nth-child(even) .col {
		width: auto;
		float: none;
	}

	.expertise {
		background: #fcd53d;
	}

	.expertise:before {
		display: none;
	}

	.expertise h2 {
		font-size: 30px;
		min-height: 0;
	}

	.expertise .col {
		padding: 30px 0 10px;
		width: 100%;
		display: block;
	}

	.expertise .col:after {
		display: none;
	}

	.expertise .container {
		min-height: 10px;
	}

	.expertise .container:after {
		height: auto;
	}

	.expertise .img {
		width: calc(100% + 30px);
		position: static;
		min-height: 400px;
		margin-left: -15px;
		margin-right: -15px;
	}

	.expertise.style01 {
		background: #675ead;
	}

	.expertise.style01 .img {
		width: calc(100% + 30px);
	}

	.expertise.style01 .col {
		width: 100%;
	}

	.accordion-content {
		display: block;
		padding: 20px 5px;
	}

	.logo-list {
		overflow: hidden;
		padding-top: 20px;
	}

	.logo-list li {
		margin-right: 5px;
	}

	.accordion-content01 {
		padding-left: 0;
	}

	.accordion-content01 .left-content {
		padding: 0 6px;
	}

	.references-block {
		padding-top: 30px;
	}

	.filter .header {
		padding-top: 40px;
	}

	.filter .footer .tabset {
		padding-top: 30px;
	}

	.tabset {
		padding-bottom: 20px;
	}

	.tabset .btn {
		font-size: 14px;
		min-width: 100px;
	}

	.intro {
		height: 480px;
	}

	.intro .text {
		padding: 20px 15px 5px;
	}

	.intro h1 {
		font-size: 30px;
		min-height: 75px;
	}

	.intro .container {
		top: -90px;
		margin-bottom: -90px;
	}

	.history {
		padding: 30px 0 10px;
		font-size: 18px;
		border-width: 50px;
	}

	.history .img {
		margin-bottom: 20px;
	}

	.history .img:after {
		display: none;
	}

	.history .img {
		height: 480px;
	}

	.history ul {
		padding-top: 20px;
	}

	.history h2 {
		margin-bottom: 20px;
	}

	.organisation .img {
		height: 480px;
	}

	.organisation .container {
		top: -70px;
		margin-bottom: 0;
	}

	.organisation h2 {
		padding: 20px 15px;
		margin-bottom: 38px;
	}

	.single-img {
		height: 480px;
	}

	.articles {
		top: -90px;
		margin-bottom: -120px;
	}

	.articles h2 {
		margin-bottom: 15px;
	}

	.articles .block {
		width: 100%;
		padding: 20px 15px;
		min-height: 0;
	}

	.articles .row {
		margin: 0;
	}

	.articles .row:nth-child(odd) .block {
		width: 100%;
		padding: 20px 15px;
	}

	.articles .row:first-child .block:before {
		display: none;
	}

	.articles .row:first-child h2 {
		min-height: 75px;
		margin-bottom: 15px;
	}

	.articles .row:last-child .block:before {
		display: none;
	}

	.articles .row:last-child:nth-child(even) .block:before {
		display: none;
	}

	.articles .row:nth-child(even) .block {
		width: 100%;
		padding: 20px 15px;
	}

	.articles .row:nth-child(even) .block:after {
		display: none;
	}
}

@media (max-width: 639px) {
	.filter .footer {
		margin-bottom: 0;
		padding-bottom: 15px;
	}

	.tabset {
		display: block;
	}

	.tabset .btn {
		max-width: none;
	}
}

@media (max-width: 479px) {
	#footer .container {
		max-width: 275px;
		padding: 0 15px;
	}

	.article-section .wrapper .img {
		min-height: 300px;
	}

	.accordion-content01 .hold {
		display: block;
	}

	.accordion-content01 .title {
		margin-bottom: 10px;
	}

	.accordion-content01 .des {
		width: 100%;
		padding: 0 0 15px;
	}

	.accordion-content01 .list01 {
		width: 100%;
		padding: 0 0 15px;
	}
}

@media (max-width: 374px) {
	#nav a {
		padding: 16px 65px;
	}

	.about .text-hold:after {
		width: calc(100% - 30px);
		left: 30px;
	}

	.about .col.blue .text-hold:after {
		right: 30px;
	}
}

/* reference cards */
.facetwp-template {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-bottom: 4rem;
}

.facetwp-template > * {
	width: 300px;
	margin-left: 0.5rem;
	margin-right: 0.5rem;
	margin-bottom: 1.5rem;
}

.reference-card {
	background: #f7f7f5;
	max-width: 290px;
	height: 100%;
}

.reference-card-header {
	position: relative;
	height: 200px;
	background-color: #f7f7f5;
	background-size: cover;
	background-position: center;
	background-image: url('images/default_ref_thumb.jpg');
}

.reference-card-header .reference-card__date,
.reference-card-header .reference-card__title {
	position: absolute;
	background: rgba(55, 48, 152, 0.8);
}

.reference-card-header .reference-card__date {
	padding: 4px 8px;
	font-size: 16px;
	color: white;
	top: 0;
	right: 0;
}

.reference-card-header .reference-card__title {
	min-height: 90px;
	font-size: 22px;
	line-height: 25px;
	padding: 7px 18px 8px 18px;
	color: white;
	width: 100%;
	bottom: 0;
	left: 0;
}

.reference-card-meta {
	padding: 12px 18px;
	background: #3c3098;
	display: flex;
}

.reference-card-meta > * {
	flex: 1;
}

.reference-card-meta .card-meta__title {
	font-size: 12px;
	color: #D8D8D8;
	margin-bottom: 2px;
}

.reference-card-meta .card-meta__value {
	font-size: 16px;
	color: white;
}

.reference-card-body {
	font-size: 14px;
	line-height: 17px;
	padding: 16px 18px 16px 18px;
	color: #3C3098;
	max-width: 100%;
}

.reference-card-body .js-read-more {
	min-height: 102px;
	max-height: 102px;
}

a[data-readmore-toggle] {
	position: relative;
	text-decoration: underline;
	margin-top: 0.75em;
}

a[data-readmore-toggle]:after {
	content: '';
	display: block;
	width: 100%;
	height: 2rem;
	background: linear-gradient(to top, #f7f7f5 0%, #f7f7f5 20%,rgba(255,255,255,0) 60%);
	position: absolute;
	bottom: 1.25em;
	left: 0;
}

.reference-card-body iframe {
	margin-bottom: 0;
	max-width: 100%;
	height: auto;
}

.reference-card-body p:last-child {
	margin-bottom: 0;
}	

.reference-card-body .reference-card__download {
	margin-top: 22px;
	text-align: center;
}

.reference-card-body .btn {
	background: #3C3098;
	color: white;
	font-size: 16px;
	height: 30px;
	padding: 5px 8px 3px 8px;
}

.reference-card-body .btn:hover,
.reference-card-body .btn:focus,
.reference-card-body .btn:active {
	background: white;
	color: #3C3098;
}

/* reference filters */

.page-max {
	max-width: 1130px;
}

.reference-filter-pane {
	width: 100%;
	transition: max-height 2s;
}

.reference-filter-inner {
	position: relative;
	transition: max-height 0.3s, opacity 0.3s;
}

.reference-filter-inner:before,
.reference-filter-inner:after {
	content: '';
	display: block;
	height: 1px;
	width: 100%;
	background: rgba(176, 178, 160, 0.2);
	position: absolute;
	left: 0;
}

.reference-filter-inner:before {
	top: -35px;
}

@media (min-width: 768px) {
	.reference-filter-inner:after {
		bottom: -35px;
	}
}

.reference-filter-pane:not(.is-open) {
	margin-top: -35px;
}

.reference-filter-pane:not(.is-open) .reference-filter-inner {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
}

.reference-filter-pane.is-open .reference-filter-inner {
	max-height: 10000px; /* TODO */
	opacity: 1;
	overflow: visible;
}

.reference-filter-pane .toggle-filter-pane, 
.reference-filter-pane .reset-filter,
.reference-card__download a {
	min-width: auto;
	padding-left: 1em!important;
	padding-right: 2.5em!important;
	background-position: calc(100% - 0.75rem) center!important;
    background-repeat: no-repeat!important;
}

.reference-filter-pane:not(.is-open) .toggle-filter-pane {
	background-image: url(images/icon-plus.svg)!important;
    background-size: 1em 1em!important;
}

.reference-filter-pane.is-open .toggle-filter-pane {
	background-image: url(images/icon-minus.svg)!important;
    background-size: 1em 1em!important;
}

.reference-filter-pane .reset-filter {
	background-image: url(images/icon-refresh.svg)!important;
    background-size: 1.25em 1.25em!important;
}

.reference-card__download a {
	background-image: url(images/icon-download.svg)!important;
    background-size: 1em 1em!important;
}

.reference-filter-pane:not(.is-open) .reset-filter {
	display: none;
}

.reference-filter-pane:not(.is-open) .toggle-filter-pane span:last-child {
	display: none;
}

.reference-filter-pane.is-open .toggle-filter-pane span:first-child {
	display: none;
}

.reference-filter-pane.is-open .reference-filter-inner {
	display: block;
}

.reference-filter-pane .reference-filter-row:not(:last-child) {
	/**/
}

@media (min-width: 768px) {
	.reference-filter-pane .reference-filter-row {
		margin-bottom: 40px;
	}
}	

.reference-filter-row {
	display: flex;
	flex-direction: column;
}

@media (min-width: 768px) {
	.reference-filter-row {
		flex-direction: row;
	}
}

.reference-filter-row .reference-filter {
	flex: 1;
}

@media (max-width: 767px) {
	.reference-filter-row .reference-filter {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

@media (min-width: 768px) {
	.reference-filter-row .reference-filter {
		padding-right: 2rem;
	}
}

.reference-filter .facetwp-facet {
	margin-bottom: 30px;
}

.reference-filter .filter-row__title {
	font-size: 18px;
	color: #414141;
	margin-bottom: 12px;
}

.reference-filter .facetwp-checkbox {
	font-size: 16px;
	color: #666666;
	margin-bottom: 8px;
}

.reference-filter.is-inline .facetwp-checkbox {
	display: inline-block;
	margin-right: 2rem;
}

.reference-filter-actions {
	position: relative;
	text-align: center;
	padding: 20px;
}

@media (max-width: 767px) {
	.reference-filter-actions {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}

@media (min-width: 768px) {
	.reference-filter-actions .reset-filter {
		position: absolute;
		right: 0;
	}
}

.reference-filter .facetwp-slider.noUi-horizontal {
	height: 9px;
}

.reference-filter .facetwp-slider.noUi-horizontal.noUi-target {
	background: #D8D8D8;
}

.reference-filter .facetwp-slider.noUi-horizontal .noUi-connect {
	background: #3C3098;
}

.reference-filter .facetwp-slider-label {
	color: #666666;
}

.reference-filter .facetwp-slider-reset {
	display: none!important;
}

.reference-filter .facetwp-slider.noUi-horizontal .noUi-handle {
	height: 22px;
	width: 22px;
	border-radius: 50%;
	top: -7px;
}

.reference-filter .facetwp-checkbox.checked {
	background-image: url(images/checkbox-on.png)!important;
}

/* TODO : sync */
.pretty-link {
	font-weight: 300;
	color: #493e9f;
}

/* News */
.news-list {
	position: relative;
	background-color: #f7f7f5;
	padding-bottom: 40px;
	justify-content: stretch;
}

.news-list .heading {
	background-color: #f7f7f5;
	padding-top: 40px;
	padding-bottom: 30px;
}

.news-list .heading h2 {
	margin-bottom: 0;
}

.news-list__row {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
}

.news-list .news-card {
	background-color: #efefec;
	height: auto;
}

.news-card {
	display: flex;
	flex-direction: column;
	max-width: 300px;
}

.news-card__body {
	flex: 1;
	display: flex;
	flex-direction: column;
	font-size: 18px;
	line-height: 1.3;
}

.news-card__body *:first-child {
	flex: 1;
}

.news-card__cta {
	margin-top: 20px;
	text-align: center;
}

.news-card__cta .btn {
	margin-right: 0;
	position: relative;
	min-width: 118px;
	bottom: 0;
}


/* News detail */
.single-post {
	background-color: #f1f1f1;
}

.single-post .banner h1 {
	text-transform: none;
}

.single-post .info-hold .info {
	background: none;
	margin-top: 80px;
}

.single-post .info-hold .info:before {
	display: block;
}

.news-content__wrapper {
	background-color: #f7f7f5;
	padding-bottom: 20px!important;
}

.news-content {
	font-size: 22px;
	color: #000000;
	text-align: left;
	line-height: 32px;
	padding-left: 20px;
	padding-right: 20px;
}

.news-content h2 {
	line-height: 1.2em;
}

@media (min-width: 1024px) {

	.news-content__wrapper {
		max-width: 940px;
	}

	.news-content {
		padding-left: 40px;
		padding-right: 40px;
	}
}

.news-content__date {
	font-size: 1rem;
	margin: auto;
	display: block;
	margin-bottom: 45px;
	text-align: center;
	font-weight: 300;
}

.news-content__body > *:first-child {
	margin-top: 0;
}

.news-content__body > *:last-child {
	margin-bottom: 0;
}

.news-content__body img {
	margin-top: 1em;
}

.news-content__body img.alignnone,
.news-content__body .wp-caption.alignnone {
	margin-left: -40px;
	margin-right: -40px;
	width: calc(100% + 80px);
	max-width: calc(100% + 80px);
}

.news-content__body .wp-caption {
	border: none;
	padding: 0;
}

.news-content__body .wp-caption .wp-caption-text {
	font-size: 0.75em;
	text-align: center;
}

.news-content__body h2 {
	margin-top: 3.75rem;
}

.news-content__body p {
	margin-bottom: 1.3em;
}

.news-content__body .btn {
	font-size: 18px;
}

.news-content__body ul:not([class]),
.news-content__body ol:not([class]) {
  padding: 0;
}
.news-content__body li:not([class]) {
  padding-left: 0.75em;
  position: relative;
  list-style-type: none;
  position: relative;
}
.news-content__body ul:not([class]) li:before {
  content: "–";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}

.news-content__meta {
	font-size: 1rem;
	border-top: 1px solid #B0B2A0;
	margin-top: 70px;
	padding-top: 10px;
}


/* CUSTOM CSS */

.custom-home-grid .text-hold
{
	height: 100% !important; 
	padding: 80px !important;
}
.custom-home-grid .text-hold a
{
	position: unset !important;
}
.custom-home-grid .text-hold:after
{
	top: 0 !important; 
}


.custom-home-grid .two-cols > div:nth-child(3)
{
	color: #fff !important;
}
.custom-home-grid .two-cols > div:nth-child(3) .text-hold:after
{
	background: rgba(60, 48, 152, .9) !important; 
}
.custom-home-grid .two-cols > div:nth-child(3) a
{
	background-color: rgba(216, 216, 216, .1);
    border: 1px solid #f1f1f1; 
	color: #ededed;
}


.custom-home-grid .two-cols > div:nth-child(4)
{
	color: #3c3098 !important;
}
.custom-home-grid .two-cols > div:nth-child(4) .text-hold:after
{
	background: rgba(251, 200, 0, .9) !important; 
}
.custom-home-grid .two-cols > div:nth-child(4) a
{
	background-color: rgba(216, 216, 216, .1);
    border: 1px solid #3c3098;
    color: #3c3098
}
#header .container
{
	max-width: 1380px;
}

#header .container li.menu-item-has-children ul.sub-menu
{
	display: none;
	position: absolute;
}
#header .container li.menu-item-has-children:hover ul.sub-menu
{
	display: block; 
	background-color: #ffffffcf;
}


@media (min-width: 1024px) 
{
	body.page-id-735 .article-section > div:nth-child(2) > .container,
	body.page-id-735 .article-section > div:nth-child(3) > .container
	{
		min-height: 1000px;
	}
}


@media (max-width: 479px) 
{
    body.page-id-735 .article-section .wrapper .img {
        min-height: 400px;
    }
}

