/********************************/
/*  Created by Mariusz Galka    */
/*  Created by Damian Bonar     */
/*  Copyright by IguanaStudio   */
/********************************/

/*---[ reset ]-----------------------------------------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, main,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, main, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*---[ owl carousel ]-----------------------------------------------------------------------*/
/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
	z-index: 0;
}
.owl-carousel .owl-animated-out {
	z-index: 1;
}
.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
0% {
opacity: 1;
}

100% {
opacity: 0;
}
}
@keyframes fadeOut {
0% {
opacity: 1;
}

100% {
opacity: 0;
}
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	/* position relative and z-index fix webkit rendering fonts issue */
	position: relative;
	z-index: 1;
}
.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	/* fix for flashing background */
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-dot {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.owl-carousel.owl-loaded {
	display: block;
}
.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}
.owl-carousel.owl-hidden {
	opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
	display: none;
}
.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.owl-carousel .owl-item img {
	display: block;
	width: 100%;
	-webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto;
}
.owl-carousel .owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;
}
.owl-carousel.owl-rtl {
	direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
	float: right;
}

/* No Js */
.no-js .owl-carousel {
	display: block;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	-webkit-transition: opacity 400ms ease;
	-moz-transition: opacity 400ms ease;
	-ms-transition: opacity 400ms ease;
	-o-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
	transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}
.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url('owl.video.play.png') no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-webkit-transition: scale 100ms ease;
	-moz-transition: scale 100ms ease;
	-ms-transition: scale 100ms ease;
	-o-transition: scale 100ms ease;
	transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
	-webkit-transition: scale(1.3, 1.3);
	-moz-transition: scale(1.3, 1.3);
	-ms-transition: scale(1.3, 1.3);
	-o-transition: scale(1.3, 1.3);
	transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none;
}
.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	-webkit-transition: opacity 400ms ease;
	-moz-transition: opacity 400ms ease;
	-ms-transition: opacity 400ms ease;
	-o-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
}
/*---[ Magnific Popup ]-----------------------------------------------------------------------*/
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}
.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
	display: none;
}
.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}
.mfp-ajax-cur {
	cursor: progress;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}
.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
	cursor: auto;
}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.mfp-loading.mfp-figure {
	display: none;
}
.mfp-hide {
	display: none !important;
}
.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}
.mfp-preloader a {
	color: #CCC;
}
.mfp-preloader a:hover {
	color: #FFF;
}
.mfp-s-ready .mfp-preloader {
	display: none;
}
.mfp-s-error .mfp-content {
	display: none;
}
button.mfp-close, button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
}
button::-moz-focus-inner {
	padding: 0;
	border: 0;
}
.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	filter: alpha(opacity=65);
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 2.8rem;
	font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}
.mfp-close:active {
	top: 1px;
}
.mfp-close-btn-in .mfp-close {
	color: #333;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}
.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	fofont-size: 1.2rem;
	line-height: 18px;
	white-space: nowrap;
}
.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	filter: alpha(opacity=65);
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
	margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}
.mfp-arrow:after, .mfp-arrow .mfp-a {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}
.mfp-arrow:before, .mfp-arrow .mfp-b {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}
.mfp-arrow-left {
	left: 0;
}
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
	border-right: 17px solid #FFF;
	margin-left: 31px;
}
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F;
}
.mfp-arrow-right {
	right: 0;
}
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
	border-left: 17px solid #FFF;
	margin-left: 39px;
}
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
	border-left: 27px solid #3F3F3F;
}
.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
	top: -40px;
}
.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}
/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}
.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}
.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 1.2rem;
	line-height: 1.4rem;
}
.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}
.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}
.mfp-image-holder .mfp-content {
	max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape) , screen and (max-height: 300px) {
	/**
	 * Remove all paddings around the image on small screen
	 */
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}
@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}

	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}

	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}

	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}
.mfp-ie7 .mfp-img {
	padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
	padding: 0;
}
.mfp-ie7 .mfp-content {
	padding-top: 44px;
}
.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0;
}
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}
/* Fade-zoom animation for first dialog*/
/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
	opacity: 0;

	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
}
/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
	opacity: 0;
}
/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: 0.8;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
	opacity: 0;
}
/*---[ fonts ]-----------------------------------------------------------------------*/
@font-face {
	font-family: 'Alerts';
	src:url('fonts/alerts.eot');
	src:url('fonts/alerts.eot?#iefix') format('embedded-opentype'), url('fonts/alerts.woff') format('woff'), url('fonts/alerts.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
@font-face {
	font-family: 'Icons';
	src:url('fonts/icons.eot');
	src:url('fonts/icons.eot?#iefix') format('embedded-opentype'), url('fonts/icons.woff') format('woff'), url('fonts/icons.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	text-rendering: optimizeLegibility;
}
.ico {
	font-family: 'Icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/*---[ alert icons ]---*/
.ico-caution:before {
	content: '\e800';
}
.ico-error:before {
	content: '\e801';
}
.ico-info:before {
	content: '\e802';
}
.ico-ok:before {
	content: '\e803';
}
/*---[ other icons ]---*/
.ico-write:before {
	content: "\e923";
}
.ico-flag:before {
	content: "\e924";
}
.ico-folder:before {
	content: "\e925";
}
.ico-tag:before {
	content: "\e926";
}
.ico-cart:before {
	content: "\e927";
}
.ico-check-mark:before {
	content: "\e91f";
}
.ico-clipboard:before {
	content: "\e920";
}
.ico-time:before {
	content: "\e921";
}
.ico-info:before {
	content: "\e91d";
}
.ico-arrow-right:before {
	content: "\e91a";
}
.ico-arrow-left:before {
	content: "\e91b";
}
.ico-facebook:before {
	content: "\e900";
}
.ico-scribd:before {
	content: "\e901";
}
.ico-download:before {
	content: "\e91e";
}
.ico-star:before {
	content: "\e91c";
}
.ico-phone:before {
	content: "\e902";
}
.ico-linkedin:before {
	content: "\e903";
}
.ico-youtube:before {
	content: "\e904";
}
.ico-twitter:before {
	content: "\e905";
}
.ico-chevron-thin-up:before {
	content: "\e906";
}
.ico-chevron-thin-right:before {
	content: "\e907";
}
.ico-chevron-thin-left:before {
	content: "\e908";
}
.ico-chevron-thin-down:before {
	content: "\e909";
}
.ico-chevron-small-up:before {
	content: "\e90a";
}
.ico-chevron-small-right:before {
	content: "\e90b";
}
.ico-chevron-small-left:before {
	content: "\e90c";
}
.ico-chevron-small-down:before {
	content: "\e90d";
}
.ico-chevron-right:before {
	content: "\e90e";
}
.ico-chevron-left:before {
	content: "\e90f";
}
.ico-chevron-down:before {
	content: "\e910";
}
.ico-chevron-up:before {
	content: "\e911";
}
.ico-map-marker:before {
	content: "\e922";
}
.ico-printer:before {
	content: "\e912";
}
.ico-envelope:before {
	content: "\e913";
}
.ico-user:before {
	content: "\e914";
}
.ico-search:before {
	content: "\e915";
}
.ico-bubble:before {
	content: "\e916";
}
.ico-book:before {
	content: "\e917";
}
.ico-video-camera:before {
	content: "\e918";
}
.ico-calendar:before {
	content: "\e919";
}
/*---[ main ]-----------------------------------------------------------------------*/
html {
	font-size: 62.5%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
*, *:before, *:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}
* {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
}
html,
body {
	height: 100%;
}
body {
	margin: 0;
	padding: 0;
	font-size: 1.5rem;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 400;
	color: #333;
	background: #0b2f52;
	line-height: 1.53;
}
a {
	color: #005897;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: color 0.35s ease-out;
	transition: color 0.35s ease-out;
	font-weight: 500;
}
a:hover {
	color: #0094fe;
}
a[href^=tel] {
	color: inherit;
	text-decoration: none;
	font-weight: inherit;
}
p {
	margin: 0 0 20px;
}
button {
	cursor: pointer;
	padding: 0;
	margin: 0;
	border: 0 none;
	background: none;
	overflow: visible;
}
button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
input[type='text'],
input[type='password'],
input[type='file'],
select,
textarea {
	padding: 12px 15px;
	margin: 0;
	vertical-align: top;
	color: #7a7a7a;
	font-family: 'Roboto';
	font-size: 1.6rem;
	border: 1px solid #d6d6d6;
	box-shadow: inset 0 1px #f0f0f0;
	outline: none;
	background: #fff;
	width: 100%;
	-webkit-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;
}
textarea {
	resize: none;
}
input[type='text'].error,
input[type='password'].error,
input[type='file'].error,
select.error,
textarea.error {
	border-color: #f59494 !important;
	color: #de4949 !important;
}
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;
}
::-webkit-input-placeholder {
	color: #7a7a7a;
	opacity: 1;
}
:-moz-placeholder {
	color: #7a7a7a;
	opacity: 1;
}
::-moz-placeholder {
	color: #7a7a7a;
	opacity: 1;
}
:-ms-input-placeholder {
	color: #7a7a7a;
	opacity: 1;
}
::selection {
	background: #005897;
	color: #fff;
}
::-moz-selection {
	background: #005897;
	color: #fff;
}
ol {
	list-style: decimal;
	margin: 0 0 20px 20px;
}
ol li {
	margin: 0 0 3px;
	padding-left: 5px;
}
ul {
	margin: 0 0 20px;
}
ul li {
	margin: 0 0 3px;
	padding: 0 0 0 28px;
	position: relative;
}
ul li:before {
	content: '\e90e';
	font-family: 'Icons';
	font-size: 1.4rem;
	color: #005897;
	position: absolute;
	top: 1px;
	left: 0;
}
ul li ul, ol li ul {
	margin: 5px 0 10px 10px;
	padding-top: 0;
}
ul li ul li {
	padding: 0 0 0 15px;
}
ul li ul li:before {
	font-size: .8rem;
	color: #0b6ab3;
	top: 8px;
}
ul li ul li:last-child {
	padding-bottom: 0;
}
ul li ul li ul {
	margin-left: 10px;
}
time {
	color: #333;
	padding: 0 0 0 25px;
	position: relative;
}
time:before {
	color: #005897;
	content: '\e919';
	font-family: 'Icons';
	position: absolute;
	top: 0;
	left: 0;
}
strong,
b {
	font-weight: 500;
}
hr {
	background: #eee;
	border: 0 none;
	font-size: 0;
	height: 1px;
	line-height: 0;
	margin: 30px 0;
}
sup, sub {
	font-size: 1rem;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
table {
	width: 100%;
	margin: 20px 0;
}
table th, table td {
	padding: 10px 15px;
	line-height: 150%;
	vertical-align: middle;
	border: 1px solid #e5e5e5;
}
table th {
	font-weight: 500;
	color: #434b56;
	background: #f0f0f0;
	text-align: left;
	padding-top: 13px;
	padding-bottom: 13px;
}
h1, h2, h3, h4, h5, h6 {
	line-height: 1.25;
	font-family: 'Roboto';
	font-weight: 400;
	color: #333;
}
h1,
.h1 {
	font-size: 3rem;
	margin: 0 0 35px;
	position: relative;
	border-bottom: 1px #eee solid;
	padding-bottom: 32px;
}
h1:after,
.h1:after {
	font-family: 'Icons';
	content: "\e910";
	color: #005897;
	font-size: 2rem;
	margin-left: 7px;
	position: relative;
	top: -1px;
}
h2,
.h2 {
	font-size: 3rem;
	margin: 0 0 25px;
}
h3,
.h3 {
	font-size: 2.6rem;
	margin: 0 0 23px;
}
h4,
.h4 {
	font-size: 2rem;
	margin: 0 0 20px;
}
h5, h6 {
	font-size: 1.7rem;
	font-weight: 500;
	margin: 0 0 19px;
}

.h2, .h3, .h4 {
	border-bottom: 0 none;
	padding-bottom: 0;
}

.h2:after, .h3:after, .h4:after {
	content: '';
	display: none;
}

/*---[ clearfix ]-----------------------------------------------------------------------*/
.cf:before,
.cf:after {
	content: '';
	display: table;
	line-height: 0;
}
.cf:after {
	clear: both;
}
.cb {
	clear: both;
}
/*---[ grid system 12 columns  ]-----------------------------------------------------------------------*/
.row {
	margin-left: -15px;
	margin-right: -15px;
}
.row-small {
	margin-left: -5px;
	margin-right: -5px;
}
.row:before,
.row:after,
.row-small:before,
.row-small:after,
.row-no-gap:before,
.row-no-gap:after {
	content: '';
	display: table;
	line-height: 0;
}
.row:after,
.row-small:after,
.row-no-gap:after {
	clear: both;
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	float: left;
}
.row-small > .col-1,
.row-small > .col-2,
.row-small > .col-3,
.row-small > .col-4,
.row-small > .col-5,
.row-small > .col-6,
.row-small > .col-7,
.row-small > .col-8,
.row-small > .col-9,
.row-small > .col-10,
.row-small > .col-11,
.row-small > .col-12 {
	padding-left: 5px;
	padding-right: 5px;
}
.row-no-gap > .col-1,
.row-no-gap > .col-2,
.row-no-gap > .col-3,
.row-no-gap > .col-4,
.row-no-gap > .col-5,
.row-no-gap > .col-6,
.row-no-gap > .col-7,
.row-no-gap > .col-8,
.row-no-gap > .col-9,
.row-no-gap > .col-10,
.row-no-gap > .col-11,
.row-no-gap > .col-12 {
	padding-left: 0;
	padding-right: 0;
}
.col-12 {
	width: 100%;
}
.col-11 {
	width: 91.66666667%;
}
.col-10 {
	width: 83.33333333%;
}
.col-9 {
	width: 75%;
}
.col-8 {
	width: 66.66666667%;
}
.col-7 {
	width: 58.33333333%;
}
.col-6 {
	width: 50%;
}
.col-5 {
	width: 41.66666667%;
}
.col-4 {
	width: 33.33333333%;
}
.col-3 {
	width: 25%;
}
.col-2 {
	width: 16.66666667%;
}
.col-1 {
	width: 8.33333333%;
}
.col-offset-12 {
	margin-left: 100%;
}
.col-offset-11 {
	margin-left: 91.66666667%;
}
.col-offset-10 {
	margin-left: 83.33333333%;
}
.col-offset-9 {
	margin-left: 75%;
}
.col-offset-8 {
	margin-left: 66.66666667%;
}
.col-offset-7 {
	margin-left: 58.33333333%;
}
.col-offset-6 {
	margin-left: 50%;
}
.col-offset-5 {
	margin-left: 41.66666667%;
}
.col-offset-4 {
	margin-left: 33.33333333%;
}
.col-offset-3 {
	margin-left: 25%;
}
.col-offset-2 {
	margin-left: 16.66666667%;
}
.col-offset-1 {
	margin-left: 8.33333333%;
}
/*---[ global ]-----------------------------------------------------------------------*/
.img-right {
	float: right;
	margin: 5px 0 10px 30px;
}
.img-left {
	float: left;
	margin: 5px 30px 10px 0;
}
.img-right img, .img-left img {
	display: block;
	max-width: 100%;
}
.img-right figcaption, .img-left figcaption {
	display: block;
	margin: 7px 0 0;
	text-align: center;
	font-size: 1.2rem;
	color: #666;
}
.img {
	text-align: center;
}
.img img {
	max-width: 100%;
}
.to-left {
	float: left;
}
.to-right {
	float: right;
}
.txt-center {
	text-align: center;
}
.txt-left {
	text-align: left;
}
.txt-right {
	text-align: right;
}
.lead {
	font-size: 1.9rem;
}
.cc li:before {
	display: none;
	content: '';
}
.oh {
	overflow: hidden;
}
.pr {
	position: relative;
}
.clear-underline {
	border-bottom: 0 none;
	padding-bottom: 0;
}
.cmb {
	margin-bottom: 0 !important;
}
.mbl {
	margin-bottom: 35px;
}
.mt7 {
	margin-top: 7px;
}
.relative {
	position: relative;
}
.error-checkbox, .error-checkbox > * {
	color: #de4949 !important;
}
.link-more {
	font-weight: 500;
}
.link-more .ico {
	font-size: 1.3rem;
	margin-left: 5px;
	position: relative;
	top: 1px;
}
.back-link {
	position: relative;
	z-index: 10;
}
.back-link .ico {
	position: relative;
	margin-right: 5px;
	top: 1px;
}
#b-bookstore .text {
	padding-bottom: 2px;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 20;
}
#b-bookstore a {
	position: relative;
	display: block;
	color: #FFF;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.3;
	padding: 0 110px 0 28px;
	background: #000 url('../images/bg-bookstrore.jpg') no-repeat 0 center;
	height: 120px;
	-webkit-transition: background-position 0.3s ease-out, padding-left 0.3s ease-out;
	transition: background-position 0.3s ease-out, padding-left 0.3s ease-out;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#b-bookstore a:hover {
	background-position: 10px center;
}
#b-bookstore a:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	background: #005898 url('../images/bg-bookstrore-hover.jpg') no-repeat 0 center;
	opacity: 0;
	z-index: 10;
	-webkit-transition: opacity 0.3s ease-out, background-position 0.3s ease-out;
	transition: opacity 0.3s ease-out, background-position 0.3s ease-out;
}
#b-bookstore a:hover:after {
	opacity: 1;
	background-position: 10px center;
}
#b-bookstore .title {
	color: #FFF;
	font-size: 2.4rem;
	margin: 0 0 3px;
	font-weight: 400;
	position: relative;
	padding: 0;
	border: 0 none;
}
#b-bookstore span {
	font-weight: 500;
	font-size: 1.6rem;
	position: relative;
}
#b-bookstore span em {
	font-style: normal;
	color: #21a6e4;
}
.form {}
.form li {
	padding: 0;
	margin: 0 0 15px;
	background: none;
}
.form li:before {
	content: '';
	display: none;
}
.form li label {
	display: block;
	line-height: 130%;
	margin-bottom: 5px;
}
.form li .captcha img {
	float: left;
}
.form li .captcha input[type=text] {
	float: left;
	width: 145px;
	margin-left: 15px;
}
.form li.submit {
	margin-bottom: 0;
}
.radio-list, .checkbox-list {
	margin: 0;
	padding: 0;
}
.radio-list li, .checkbox-list li {
	margin: 0 0 5px;
	padding: 0;
	overflow: hidden;
}
.radio-list li:before, .checkbox-list li:before {
	display: none;
}
.radio-list li input[type="radio"], .checkbox-list li input[type="checkbox"] {
	margin-left: 0;
	margin-right: 13px;
	float: left;
}
.radio-list li .iradio, .checkbox-list li .icheckbox {
	float: left;
	margin-right: 12px;
}
.radio-list li label, .checkbox-list li label {
	overflow: hidden;
	display: block;
	line-height: 120%;
	padding-top: 1px;
	padding-bottom: 1px;
}
.radio-list li .radio-info, .checkbox-list .checkbox-info {
	display: block;
	padding-left: 20px;
	color: #AAA;
	font-size: 1.2rem;
	padding-top: 0;
	line-height: 130%;
	clear: both;
}
.icheckbox {
	display: inline-block;
	*display: inline;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	width: 18px;
	height: 18px;
	background: url(../images/inputs2.png) no-repeat;
	border: none;
	cursor: pointer;
}
.icheckbox {
	background-position: 0 0;
}
.icheckbox.hover {
	background-position: -19px 0;
}
.icheckbox.checked {
	background-position: -38px 0;
}
.icheckbox.disabled {
	background-position: -57px 0;
	cursor: default;
}
.icheckbox.checked.disabled {
	background-position: -76px 0;
}
/*
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
	.iCheckbox,
	.iRadio {
		background-image: url("../images/inputs2@2x.png");
		-webkit-background-size: 200px 20px;
		background-size: 200px 20px;
	}
}
*/
.gallery {
	overflow: hidden;
	margin-bottom: 5px;
}
.gallery li {
	float: left;
	height: auto;
	margin: 15px 0;
	padding: 0 15px;
	background: none;
	position: relative;
	min-height: 1px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.gallery li:before {
	content: '';
	display: none;
}
.gallery li a {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: rgba(0,87,149,0);
	-webkit-transition: background 0.25s ease-out;
	transition: background 0.25s ease-out;
}
.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;
}
.gallery li a:hover {
	background: rgba(0,87,149,1);
}
.gallery li a:hover img {
	opacity: 0.2;
}
.gallery li a i {
	font-size: 4.5rem;
	color: #FFF;
	position: absolute;
	z-index: 2;
	width: 42px;
	height: 46px;
	left: 50%;
	top: 50%;
	margin: -23px 0 0 -21px;
	opacity: 0;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.gallery li a:hover i {
	opacity: 1;
}
.gallery.zoom-effect li a img {
	max-width: 100% !important;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	z-index: 1;
}
.gallery.zoom-effect li a:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.gallery.slide-effect li a i {
	top: 25%;
}
.gallery.slide-effect li a:hover i {
	top: 50%;
}
.download {
	margin: 0 0 20px;
}
.download li {
	margin: 0 0 10px;
	padding: 0 0 0 35px;
	font-size: 1.5rem;
	font-weight: normal;
	position: relative;
}
.download li:before {
	content: "\e91e";
	font-family: 'Icons';
	font-size: 2.2rem;
	color: #005795;
	position: absolute;
	top: -6px;
	left: 0;
}
.download li a {
	font-weight: normal;
	color: #333;
}
.download li a span {
	color: #5e5e5e;
}
.download li a:hover {
	text-decoration: none;
	color: #005795;
}
.pagination {
	text-align: center;
	padding: 30px 0 0;
	font-size: 1.6rem;
	color: #6592b1;
	margin: 30px 0 20px;
	clear: both;
	border-top: 1px #eee solid;
}
.pagination .pages {
	display: inline-block;
	vertical-align: middle;
}
.pagination .pages ol {
	list-style: none;
	display: inline;
	margin: 0;
}
.pagination .pages ol li.prev {
	margin-left: 0;
	margin-right: 5px;
	font-size: 1rem;
}
.pagination .pages ol li.next {
	margin-right: 0;
	margin-left: 5px;
	font-size: 1rem;
}
.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: 27px;
	height: 27px;
	line-height: 25px;
	color: #626262;
	font-weight: 400;
	text-align: center;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	background: #FFF;
	font-size: 1.5rem;
	border: 1px #e7e7e7 solid;
}
.pagination .pages ol li a:hover,
.pagination .pages ol li span {
	color: #FFF;
	background-color: #005795;
	border-color: #005795;
}
.pagination .pages ol li.prev a,
.pagination .pages ol li.next a {
	color: #626262;
	display: block;
}
.pagination .pages ol li.prev a:hover,
.pagination .pages ol li.next a:hover {
	color: #FFF;
	background-color: #005795;
	border-color: #005795;
}
.pagination .pages ol li.prev a em,
.pagination .pages ol li.next a em {
	display: none;
}
.pagination .pages ol li.prev a .ico,
.pagination .pages ol li.next a .ico {
	position: relative;
	top: 1px;
}
.pagination .pages ol li.prev a .ico + .ico,
.pagination .pages ol li.next a .ico + .ico {
	margin-left: -9px;
}

.cookies {
    background-color: #0B2F52;
    padding: 15px 0;
    font-size: 1.3rem;
    color: #fff;
    line-height: 1.25;
    font-weight: 400;
}

.cookies .cookies-body {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}
    
.cookies .cookies-text {
	margin: 0 30px 0 0;
}

.cookies .cookies-text a {
	display: inline-block;
	font-weight: 400;
	color: inherit;
	text-decoration: underline;
}

.cookies .cookies-close {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
		justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
		align-items: center;
	line-height: 1;
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	cursor: pointer;
}

.cookies .cookies-close img {
	width: 100%;
	height: auto;
	transition: opacity 0.35s ease-out;
}

.cookies .cookies-close:hover img {
	opacity: 0.6;
}

.tabs-buttons {
	margin: 0 0 25px;
}
.tabs-buttons li {
	padding: 0;
	margin: 0 0 20px;
	line-height: 1.1;
}
.tabs-buttons li:before {
	display: none;
	content: '';
}
.tabs-buttons li a {
	display: block;
	height: 70px;
	background-color: #efefef;
	color: #5e5e5e;
	font-size: 2.4rem;
	text-shadow: 1px 1px #fff;
	font-weight: 400;
	position: relative;
	padding: 0 20px 0 62px;
	-webkit-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;
}
.tabs-buttons li a:hover,
.tabs-buttons li a.active {
	 background-color: #005897;
	 color: #fff;
	 text-shadow: none;
}
.tabs-buttons li a.active:after {
	position: absolute;
	bottom: -6px;
	left: 26px;
	content: ' ';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 6px 0 6px;
	border-color: #005897 transparent transparent transparent;
	z-index: 60;
}
.tabs-buttons li a:before {
	display: block;
	font-family: 'Icons';
	line-height: 1;
	font-size: 2.8rem;
	font-weight: 400;
	position: absolute;
	left: 18px;
	top: 50%;
	padding-bottom: 1px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.tabs-buttons li.id-138 a:before {
	content: "\e920";
}
.tabs-buttons li.id-139 a:before {
	content: "\e91f";
}
.tabs-buttons li a span {
	display: block;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	padding-bottom: 2px;
}
.tabs-buttons.e-2 li {
	width: 50%;
	float: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-right: 5px transparent solid;
}
.tabs-buttons.e-2 li:nth-child(2n+2) {
	border-right: 0 none;
	border-left: 5px transparent solid;
}
.accordion {
    margin-bottom: 30px;
}

.accordion__item {
	-webkit-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;
}

.accordion__item.is-active .accordion__icon svg {
	transform: rotate(180deg);
}

.accordion__heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	        flex-direction: row;
	color: #333;
	cursor: pointer; 
	margin: 0 0 20px;
	padding: 0;
	-webkit-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;
}

.accordion__title {
	margin: 0;
	font-weight: 500;
	color: inherit;
	-webkit-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;
}

.accordion__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	        justify-content: flex-end;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	line-height: 1;
	-webkit-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;
	margin-left: 50px;
	flex-shrink: 0;
	min-width: 100px;
	font-size: 14px;
}

.accordion__icon svg {
	width: 30px;
	height: 30px;
	fill: #005897;
	-webkit-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;
}

.accordion__icon svg g,
.accordion__icon svg path,
.accordion__icon svg line {
	-webkit-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;
}

.accordion__icon-label {
	margin-right: 15px;
	-webkit-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;
	color: #005897;
}

.accordion__content {
	overflow: hidden
}
.projects-list {
	margin: -20px -20px 10px -20px;
}
.projects-list .item {
	margin: 0 0 0;
}
.projects-list .item.col-4:nth-child(3n+1) {
	clear: both;
}
.projects-list .item a {
	position: relative;
	display: block;
	background-color: #FFF;
	-webkit-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	border: 20px #FFF solid;
	border-bottom-width: 15px;
	-webkit-box-shadow: 0 11px 20px rgba(0,0,0,0);
	-moz-box-shadow: 0 11px 20px rgba(0,0,0,0);
	box-shadow: 0 11px 20px rgba(0,0,0,0);
}
.projects-list .item figure {
	position: relative;
	text-align: center;
	margin-bottom: 15px;
	background-color: rgba(0,87,149,0);
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}
.projects-list .item a.hover figure {
	background-color: rgba(0,87,149,1);
}
.projects-list .item figure img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}
.projects-list .item a.hover figure img {
	opacity: 0.2;
}
.projects-list .item figure .layer {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 600;
	height: 100%;
	width: 100%;
}
.projects-list .item figure .layer .btn {
	position: relative;
	top: 35%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 14px 19px 15px 19px;
	font-size: 1.4rem;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.projects-list .item figure .layer .btn.ico-right {
	padding-right: 49px;
}
.projects-list .item a.hover figure .layer .btn {
	top: 50%;
	opacity: 1;
}
.projects-list .item figure .layer .btn:hover {
	color: #005897;
	background-color: #FFF;
}
.projects-list .item a.hover {
	-webkit-transform: scale(1.06);
	-ms-transform: scale(1.06);
	transform: scale(1.06);
	-webkit-box-shadow: 0 8px 15px rgba(0,0,0,0.45);
	-moz-box-shadow: 0 8px 15px rgba(0,0,0,0.45);
	box-shadow: 0 8px 15px rgba(0,0,0,0.45);
}
.projects-list .item a.top {
	z-index: 500;
}
.projects-list .item .title {
	margin: 0;
	font-size: 1.7rem;
	font-weight: 500;
	line-height: 1.45;
	-webkit-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}
.projects-list .item a.hover .title {
	color: #005897;
}
.projects-list .item .period {
	font-size: 1.4rem;
	color: #626262;
	font-weight: 400;
	margin-top: 8px;
	display: block;
	position: relative;
	padding-left: 18px;
	line-height: 1.3;
}
.projects-list .item .period:before {
	content: "\e921";
	font-family: 'Icons';
	line-height: 1;
	font-size: 1.2rem;
	position: absolute;
	top: 3px;
	left: 0;
}
.jobs-list {}
.jobs-list li {
	position: relative;
	padding: 0 250px 25px 0;
	margin: 0;
}
.jobs-list li + li {
	border-top: 1px #eee solid;
	padding-top: 25px;
}
.jobs-list li:before {
	display: none;
}
.jobs-list li .btn {
	position: absolute;
	top: 30px;
	right: 0;
}
.jobs-list li:first-child .btn {
	top: 5px;
}
.jobs-list li .title {
	margin: 0 0 10px;
	font-size: 2rem;
}
.jobs-list li .title a {
	color: #333;
	font-weight: 500;
}
.jobs-list li .title a:hover {
	color: #005897;
}
.jobs-list li p {
	margin: 0;
}
.css-col-2 {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
}
.css-col-2 li {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
.transparent-table th, .transparent-table td {
	border: 0 none;
}
.transparent-table th {
	background: transparent;
}
.publications-long-list {
	margin-bottom: -20px;
}
.publications-long-list > li {
	padding: 0;
	margin: 0 0 40px;
	overflow: hidden;
}
.publications-long-list > li:before {
	display: none;
	content: '';
}
.publications-long-list > li figure {
	float: left;
	margin: 0 30px 0 0;
}
.publications-long-list > li figure a {
	display: block;
	background-color: rgba(0, 87, 149, 0);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.publications-long-list > li figure a:hover {
	background-color: rgba(0, 87, 149, 1);
}
.publications-long-list > li figure a img {
	display: block;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.publications-long-list > li figure a:hover img {
	opacity: 0.2;
}
.publications-long-list > li .text {
	overflow: hidden;
}
.publications-long-list > li .title {
	font-size: 2rem;
	margin: -4px 0 13px;
}
.publications-long-list > li .title a {
	font-weight: 500;
	color: #333;
}
.publications-long-list > li .title a:hover {
	color: #005897
}
.publications-long-list > li .publication-data {
	font-size: 1.7rem;
	overflow: hidden;
	margin-bottom: 10px;
}
.publications-long-list > li .publication-data li {
	float: left;
}
.publications-long-list > li .publication-data li:before {
	font-size: 1.7rem;
}
.publications-long-list > li .publication-data li + li {
	margin-left: 20px;
}
.publications-long-list > li .publication-data-2 {
	margin: 0 0 18px;
}
.action-buttons {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.action-buttons li {
	padding: 0;
	margin: 0 20px 0 0;
	float: left;
}
.action-buttons li:before {
	display: none;
	content: '';
}
.contact-data {
	overflow: hidden;
}
.contact-data .icons-list {
	margin-bottom: 19px;
}
.contact-data .contact-left {
	float: left;
	width: 310px;
	margin-bottom: 21px;
}
.contact-data .contact-right {
	margin-left: 330px;
	margin-bottom: 40px;
}
.contact-data .contact-right img {
	display: block;
	width: 100%;
	height: auto;
}
#contact-map {
	width: 100%;
	height: 530px;
}
#project-intro-img {
	margin-bottom: 20px;
}
#project-intro-img img {
	display: block;
	width: 100%;
	height: auto;
}
#project-details {
	padding-right: 210px;
}
#project-logo {
	position: absolute;
	top: 4px;
	right: 0;
}
/*---[ messages ]--------------------------------------------------------*/
.alert {
	border: 2px solid #eee;
	padding: 20px 25px 20px 55px;
	margin: 0 0 30px;
	font-size: 1.5rem;
	overflow: hidden;
	position: relative;
}
.alert h4 {
	margin: 0;
	font-family: 'Roboto';
	font-size: 1.7rem;
	font-weight: 700;
}
.alert p {
	margin: 0;
}
.alert h4 + p {
	margin: 5px 0 0;
}
.alert:before {
	font-family: 'Alerts';
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 2.3rem;
	position: absolute;
	top: 19px;
	left: 19px;
}
.alert-error {
	background: #fff6f6;
	border-color: #eea4a4;
	color: #d96262;
}
.alert-error:before {
	content: '\e801';
	color: #d96262;
}
.alert-error h4 {
	color: #d96262;
}
.alert-warning {
	background: #fffdf5;
	border-color: #e5cfa5;
	color: #c59f53;
}
.alert-warning:before {
	content: '\e800';
	color: #c59f53;
}
.alert-warning h4 {
	color: #c59f53;
}
.alert-info {
	background: #f6fbff;
	border-color: #9ac3e0;
	color: #005795;
}
.alert-info:before {
	content: '\e802';
	color: #005795;
}
.alert-info h4 {
	color: #005795
}
.alert-ok {
	background: #f8ffef;
	border-color: #a7cb74;
	color: #71ad40;
}
.alert-ok:before {
	content: '\e803';
	color: #71ad40;
}
.alert-ok h4 {
	color: #71ad40;
}
/*---[ buttons ]-----------------------------------------------------------------------*/
.btn {
	display: inline-block;
	color: #fff;
	background-color: #005795;
	font-family: 'Roboto';
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1;
	text-align: left;
	text-decoration: none;
	padding: 15px 20px 16px;
	position: relative;
	-webkit-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;
}
.btn.alternative {
	background-color: #009cd6;
}
.btn.btn-white {
	background-color: #FFF;
	color: #005897;
}
.btn.ico-right {
	padding-right: 50px;
}
.btn.ico-left {
	padding-left: 50px;
}
.btn:hover,
button.btn:hover {
	color: #fff;
	background: #010101;
}
.btn.alternative:hover,
button.btn.alternative:hover {
	color: #fff;
	background: #006ba3;
}
.btn.btn-white:hover,
button.btn.btn-white:hover {
	background-color: #005795;
	color: #FFF;
}
.btn i {
	font-weight: 400;
	color: inherit;
	position: absolute;
	top: 50%;
	font-size: 1.4rem;
	margin: -7px 0 0;
	-webkit-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;
}
.btn.ico-left i {
	left: 17px;
}
.btn.ico-right i {
	right: 17px;
}
.btn:hover i,
button.btn:hover i {
	color: inherit;
}
.btn-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	width: 100%;
	text-align: center;
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.btn-block i {
	position: relative !important;
	margin: 0 0 0 10px !important;
	top: auto !important;
	left: auto !important;
	bottom: auto !important;
	right: auto !important;
}
/*---[ wrapper ]-----------------------------------------------------------------------*/
.container {
	max-width: 1200px;
	/*min-width: 1024px;*/
	padding: 0 15px;
	margin: 0 auto;
	position: relative;
}
.container:before,
.container:after {
	display: table;
	content: '';
	line-height: 0;
}
.container:after {
	clear: both;
}
.bg-white {
	background-color: #fff;
}
.bg-grey-1 {
	background-color: #efefef;
}
.bg-grey-2 {
	background-color: #f5f1ee;
}
.bg-blue-trans-85 {
	background-color: rgba(8,55,101,.85);
}
.bg-blue-1 {
	background-color: #055596;
}
.bg-blue-2 {
	background-color: #0b2f52;
}
/*---[ top ]-----------------------------------------------------------------------*/
#top {
	position: relative;
}
#logo {
	float: left;
	/*width: 320px;*/
	width: 350px;
	/*margin: 34px 0;*/
	margin: 29px 0 35px;
	position: relative;
}
#logo img {
	display: block;
	max-width: 100%;
}
.search-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	        flex-direction: row;
	position: relative;
}
.search-box--top {
	float: right;
	margin: 32px 0;
}
.search-box--bottom {
	max-width: 80%;
	margin: 15px auto;
}
.search-box label {
	margin-right: 12px;
	white-space: nowrap;
}
.search-box input {
	background: transparent;
	border: 0 none;
	box-shadow: none;
	color: #757575;
	font-size: 1.4rem;
	padding: 13px 15px;
	width: 225px;
}
.search-box .search-box-wrapper {
	background: #fff;
	box-shadow: inset 0 1px #f0f0f0;
	border: 1px solid #dfdfdf;
	padding: 0 44px 0 0;
}
.search-box--bottom .search-box-wrapper {
	-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;
}
.search-box button {
	color: #005897;
	font-size: 1.4rem;
	width: 44px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.search-box button span {
	display: none;
}
.search-box button:hover {
	color: #0094fe;
}
#languages-box {
	float: right;
	margin: 32px 0 32px 25px;
	height: 46px;
	background: #fff;
	border: 1px solid #dfdfdf;
	box-shadow: inset 0 1px #f0f0f0;
	cursor: pointer;
	position: relative;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
#languages-box span {
	display: block;
	height: 46px;
	line-height: 44px;
	padding: 0 14px 0 17px;
	font-size: 1.4rem;
	color: #737373;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
#languages-box:hover span,
#languages-box.hover span {
	color: #005897;
}
#languages-box span i {
	margin: 0 0 0 12px;
	font-size: 1.4rem;
	color: #8a8a8a;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	position: relative;
	top: 1px;
}
#languages-box:hover span i, #languages-box.hover span i {
	color: #005897;
}
#languages-box ul {
	display: none;
	margin: 0;
	position: absolute;
	top: 44px;
	right: -1px;
	left: -1px;
	background: #fff;
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	z-index: 500;
	border-top: 0 none;
}
#languages-box ul li {
	margin: 0;
	padding: 0;
	background: none;
	text-align: center;
}
#languages-box ul li + li {
	border-top: 1px solid #e0e0e0;
}
#languages-box ul li:before {
	display: none;
	content: '';
}
#languages-box ul li a {
	display: block;
	padding: 8px 0;
	font-size: 1.4rem;
	color: #8a8a8a;
	font-weight: 400;
}
#languages-box ul li a:hover {
	background: #f7f7f7;
}
#languages-box ul li a.active {
	display: none;
}
.socials-box--top {
	float: right;
	margin: 43px 0 43px 25px;
}
.socials-box ul {
	margin: 0;
}
.socials-box--bottom ul {
	text-align: center;
}
.socials-box ul li {
	float: left;
	padding: 0;
	margin: 0 5px;
}
.socials-box--bottom ul li {
	float: none;
	display: inline-block;
	margin: 0 10px;
}
.socials-box ul li:before {
	display: none;
	content: '';
}
.socials-box ul li a {
	display: block;
	color: #fff;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	border-radius: 50%;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.socials-box ul li a.facebook {
	background-color: #3e639e;
}
.socials-box ul li a.twitter {
	background-color: #55acee;
}
.socials-box ul li a.linkedin {
	background-color: #007ab9;
}
.socials-box ul li a.youtube {
	background-color: #d44343;
}
.socials-box ul li a.scribd {
	background-color: #113948;
}
.socials-box ul li a:hover {
	opacity: .7;
}
.socials-box ul li a span {
	display: none;
}
#menu-box {
	height: 62px;
	position: absolute;
	right: 0;
	bottom: -62px;
	left: 0;
	z-index: 100;
}
#menu > ul {
	margin: 0;
}
#menu > ul > li {
	margin: 0;
	padding: 0;
	float: left;
	border-right: 1px solid #48739c;
}
#menu > ul > li:first-child {
	border-left: 1px solid #48739c;
}
#menu > ul > li > a {
	display: block;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 500;
	height: 62px;
	line-height: 60px;
	padding: 0 20px;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
#menu > ul > li.sub > i {
	display: none;
}
#menu > ul > li.sub > a:after {
	content: '\e90d';
	color: #fff;
	font-family: 'Icons';
	margin: 0 0 0 10px;
	position: relative;
	top: 2px;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
#menu > ul > li > a:hover,
#menu > ul > li > a.active,
#menu > ul > li:hover > a {
	background-color: #fff;
	color: #005795;
}
#menu > ul > li.sub > a:hover:after,
#menu > ul > li:hover > a:after,
#menu > ul > li > a.active:after {
	color: #005795;
}
#menu > ul > li > ul {
	opacity: 0;
	margin: 0;
	background-color: #fff;
	width: 250px;
	visibility: hidden;
	box-shadow: 0 6px 9px rgba(0,0,0,.17);
	position: absolute;
	top: 100%;
	left: 0;
	-webkit-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
}
#menu > ul > li:hover > ul {
	opacity: 1;
	visibility: visible;
}
/* #menu > ul > li> a:focus-visible ~ ul {
	opacity: 1;
	visibility: visible;
} */
#menu > ul > li > ul > li {
	float: none;
	border: 0 none;
	border-top: 1px solid #e5e5e5;
	margin: 0;
	padding: 0;
}
#menu > ul > li > ul > li > a {
	display: block;
	color: #333;
	padding: 11px 23px;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
#menu > ul > li > ul > li > a:hover,
#menu > ul > li > ul > li > a.active {
	background-color: #005795;
	color: #fff;
}
/*---[ top home ]-------------------------------------------------------------------*/
#top-home {
	background: #ececec !important;
	/* min-height: 680px; */
	position: relative;
}
#top-home .slider,
#top-home .slide,
#top-home .slide .container {
	height: inherit;
}
#top-home .slide {
	background-color: #ececec;
	background-repeat: no-repeat;
	background-position: 50% 0;
}
#top-home .slide .title {
	color: #083765;
	font-size: 4rem;
	font-weight: 300;
	line-height: 1.25;
	padding: 200px 0 0;
	margin: 0 0 30px;
}
#top-home .slide .title span {
	display: block;
	font-weight: 400;
}
#news-home {
	position: absolute;
	right: 0;
	bottom: 40px;
	left: 0;
}
#news-home .item {
	background-color: #fff;
	padding: 18px 22px;
	position: relative;
}
#news-home .item.distinction:before {
	content: '\e91c';
	background-color: #f09029;
	color: #fff;
	font-family: 'Icons';
	font-size: 1.4rem;
	width: 19px;
	height: 19px;
	line-height: 17px;
	text-align: center;
	position: absolute;
	top: 18px;
	left: -19px;
}
#news-home .item .pub-meta {
	font-size: 1.4rem;
	margin: 0 0 12px;
}
#news-home .item .category {
	float: left;
	/*color: #005897;*/
	font-weight: 500;
	padding: 0 0 0 22px;
	position: relative;
}
#news-home .item .category:before {
	/*color: #005897;*/
	content: '\e919';
	font-family: 'Icons';
	position: absolute;
	top: 0;
	left: 0;
}
#news-home .item .category.publications:before {
	content: '\e917';
}
#news-home .item .category.media:before {
	content: '\e918';
}
#news-home .item .category.events:before {
	content: '\e916';
}
#news-home .item time {
	float: right;
	color: #626262;
	padding: 0 0 0 22px;
}
#news-home .item time:before {
	color: #626262;
}
#news-home .item h2 {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.45;
	margin: 0;
	padding: 0;
	border: 0 none;
}
#news-home .item h2 a {
	color: #333;
}
#news-home .item h2 a:hover {
	color: #005897;
}
/*---[ under top ]-------------------------------------------------------------------*/
#under-top {
	padding-top: 62px;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #f0f0f0;
	background-image: url("../images/bg-under-top.jpg");
	position: relative;
}
#under-top::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.3);
}
#under-top > .container {
	position: relative;
	z-index: 1;
}
#under-top strong,
#under-top h1 {
	color: #FFF;
	font-size: 3.6rem;
	/* text-shadow: 1px 1px #fff; */
	font-weight: 400;
	margin: 40px 0 42px;
	display: inline-block;
	line-height: 1.25;
	position: relative;
	padding: 0;
	border: 0 none;
}
#under-top.light strong,
#under-top.light h1 {
	color: #FFF;
	text-shadow: none;
}
#under-top h1:after {
	display: none;
	content: '';
}

#under-top strong em,
#under-top h1 em {
	font-style: normal;
	/* background-color: rgba(8,55,101,.85); */
	background-color: rgba(0, 0, 0, 0.75);
	padding: 8px 20px;
}

/*---[ info extra ]-------------------------------------------------------------------*/
#info-extra-box article {
	color: #fff;
	font-size: 1.5rem;
	padding: 25px 0;
	position: relative;
}
#info-extra-box header {
	float: left;
	padding: 0 0 0 58px;
	position: relative;
}
#info-extra-box header:before {
	content: '\e91d';
	font-family: 'Icons';
	font-size: 4.5rem;
	color: #4b9fe3;
	position: absolute;
	top: -10px;
	left: -2px;
}
#info-extra-box header h2 {
	color: #fff;
	font-size: 2.2rem;
	font-weight: 500;
	margin: -2px 0 0;
	padding: 0;
	border: 0 none;
}
#info-extra-box header time {
	color: #fff;
	padding: 0;
}
#info-extra-box header time:before {
	content: '';
	display: none;
}
#info-extra-box .text {
	padding: 0 30px 0 220px;
}
#info-extra-box .text p {
	margin: 0;
}
#info-extra-box .text a {
	color: #64baff;
	font-weight: 500;
	text-decoration: underline;
}
#info-extra-box .text a:hover {
	color: #fff;
}
#info-extra-box .btn-close {
	color: #4b9fe3;
	font-family: Arial;
	font-size: 2.6rem;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	position: absolute;
	top: 13px;
	right: 0;
}
#info-extra-box .btn-close:hover {
	color: #fff;
}
/*---[ sliders home ]-------------------------------------------------------------------*/
#sliders-home {
	padding: 35px 0;
}
#sliders-home h2,
#sliders-home h1 {
	font-size: 2.6rem;
	font-weight: 500;
	margin: 0 0 30px;
	padding: 0;
	border: 0 none;
}
#sliders-home h1:after {
	display: none;
}
.img-title-text-slider,
.img-title-text-slider .slide  {
	/*max-width: 570px;*/
	vertical-align: top;
}
.img-title-text-slider .slide {
	overflow: hidden;
	color: #333;
	font-weight: normal;
}
.img-title-text-slider figure {
	float: left;
	width: 216px;
	display: block;
	background-color: rgba(0, 87, 149, 0);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.img-title-text-slider figure img {
	display: block;
	width: auto;
	max-width: 100%;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.img-title-text-slider .text {
	padding: 0 0 0 245px;
	white-space: normal;
}
.img-title-text-slider .text .title {
	transition: all 0.3s ease;
	color: #333;
	font-size: 2rem;
	font-weight: 500;
	margin: 0 0 15px;
}
.img-title-text-slider .text .author {
	color: #005795;
	font-weight: 500;
	margin: 0 0 15px;
}
.img-title-text-slider .text .author span,
.img-title-text-slider .text .author a {
	color: #005795;
	padding: 0 0 0 25px;
	position: relative;
}
.img-title-text-slider .text .author span:before,
.img-title-text-slider .text .author a:before {
	content: '\e914';
	font-family: 'Icons';
	position: absolute;
	top: -2px;
	left: 0;
}
.img-title-text-slider .text p {
	white-space: normal;
}
.img-title-text-slider .slide:hover figure img {
	opacity: 0.2;
}
.img-title-text-slider .slide:hover figure {
	background-color: rgba(0, 87, 149, 1);
}
.img-title-text-slider .slide:hover .title {
	color: #005795;
}
.img-title-text-slider .slide:hover .btn {
	color: #fff;
	background: #010101;
}
.img-title-text-slider-pager {
	position: absolute;
	top: -53px;
	right: 0;
}
.img-title-text-slider-pager span {
	float: left;
	margin: 0 0 0 8px;
	display: block;
	border: 2px solid #ccc;
	background-color: #fff;
	border-radius: 50%;
	width: 14px;
	height: 14px;
	cursor: pointer;
}
.img-title-text-slider-pager span.active {
	border-color: #005795;
}
.img-title-slider,
.img-title-slider .slide {
	width: 100% !important;
}
.img-title-slider .img-title-slider__article{
	overflow: hidden;
}
.img-title-slider .img-title-slider__article a {
	display: block;
	position: relative;
	margin: 5px 0;
	background-color: rgba(0, 0, 0, 1);
	-webkit-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;
}
.img-title-slider .img-title-slider__article img {
	display: block;
	max-width: 100%;
	height: auto;
	-webkit-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;
	opacity: 0.75;
}
/* .img-title-slider .img-title-slider__article a:hover img {
	opacity: 0.4;
} */
.img-title-slider .img-title-slider__article strong {
	color: #fff;
	font-size: 1.7rem;
	font-weight: 500;
	line-height: 1.35;
	text-shadow: 1px 1px rgba(0,0,0,.59);
	/*box-shadow: 0 -90px 50px -50px rgba(0, 0, 0, 0.75) inset;*/
	background-color: rgba(0, 0, 0, 0.7);
	padding: 14px 20px;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;
}
.img-title-slider .img-title-slider__article a:hover strong {
	background-color: #005795;
}
.img-title-slider-nav {
	position: absolute;
	top: 5px;
	right: -70px;
}
.img-title-slider-nav span {
	display: block;
	width: 50px;
	height: 50px;
	background-color: #e8e8e8;
	color: #a1a1a1;
	font-size: 2.5rem;
	text-align: center;
	cursor: pointer;
	line-height: 50px;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.img-title-slider-nav span:hover {
	background-color: #055596;
	color: #FFF;
}
.img-title-slider-nav span + span {
	margin-top: 3px;
}
/*---[ others ]-------------------------------------------------------------------*/
.publications-short-list .item {
	padding: 0;
	margin: 0;
	clear: both;
	overflow: hidden;
}
.publications-short-list .item:before {
	content: '';
	display: none;
}
.publications-short-list .item + .item {
	border-top: 1px #e5e5e5 solid;
	margin-top: 20px;
	padding-top: 20px;
}
.publications-short-list a {
	display: block;
	overflow: hidden;
}
.publications-short-list figure {
	float: left;
	margin: 0 19px 0 0;
	width: 66px;
	background-color: rgba(0, 87, 149, 0);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.publications-short-list a:hover figure {
	background-color: rgba(0, 87, 149, 1);
}
.publications-short-list figure img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.publications-short-list a:hover figure img {
	opacity: 0.2;
}
.publications-short-list .text {
	overflow: hidden;
}
.publications-short-list .author {
	font-size: 1.4rem;
	font-weight: 500;
	color: #005795;
	position: relative;
	padding-left: 21px;
	margin: -3px 0 10px;
	display: block;
}
.publications-short-list .author:before {
	content: '\e914';
	font-family: 'Icons';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.3rem;
}
.publications-short-list .title {
	margin: 0;
	font-size: 1.6rem;
	line-height: 1.45;
	font-weight: 500;
	-webkit-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;
}
.publications-short-list a:hover .title {
	color: #005897;
}
.pages-list li {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.pages-list li + li {
	margin-top: 40px;
}
.pages-list li:before {
	display: none;
	content: '';
}
.pages-list figure {
	float: left;
	margin: 0 30px 0 0;
}
.pages-list figure img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.pages-list figure a:hover img {
	opacity: 0.2;
}
.pages-list figure a {
	display: block;
	background-color: rgba(0, 87, 149, 0);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.pages-list figure a:hover {
	background-color: rgba(0, 87, 149, 1);
}
.pages-list .text {
	overflow: hidden;
}
.pages-list .text time {
	display: block;
	margin-top: -4px;
	margin-bottom: 10px;
}
.pages-list .text time:before {
	font-size: 1.4rem;
}
.pages-list .text .title {
	margin: 0 0 12px;
	font-size: 2rem;
	line-height: 1.4;
}
.pages-list .text .title a {
	color: #333;
}
.pages-list .text .title a:hover {
	color: #005897;
}
.pages-list .text p {
	margin: 0;
}
.pages-list .first a {
	position: relative;
	display: block;
	overflow: hidden;
}
.pages-list .first figure {
	width: 100%;
	float: none;
	margin: 0;
	position: relative;
	-webkit-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;
}
.pages-list .first figure img {
	-webkit-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;
}
.pages-list .first a:hover figure {

}
.pages-list .first a:hover figure img {

}
.pages-list .first a:hover .text {
	background-color: #005795;
}
.pages-list .first figure:before {
	background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,.6), rgba(0,0,0,.5) 14%, rgba(0,0,0,.48) 16%, rgba(0,0,0,0) 34%);
	background-image: -moz-linear-gradient(bottom, rgba(0,0,0,.6), rgba(0,0,0,.5) 14%, rgba(0,0,0,.48) 16%, rgba(0,0,0,0) 34%);
	background-image: -o-linear-gradient(bottom, rgba(0,0,0,.6), rgba(0,0,0,.5) 14%, rgba(0,0,0,.48) 16%, rgba(0,0,0,0) 34%);
	background-image: -ms-linear-gradient(bottom, rgba(0,0,0,.6), rgba(0,0,0,.5) 14%, rgba(0,0,0,.48) 16%, rgba(0,0,0,0) 34%);
	background-image: linear-gradient(to top, rgba(0,0,0,.6), rgba(0,0,0,.5) 14%, rgba(0,0,0,.48) 16%, rgba(0,0,0,0) 34%);
	content: ' ';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 50;
}
.pages-list .first .text {
	position: absolute;
	z-index: 200;
	left: 0;
	right: 0;
	bottom: 0;
	color: #FFF;
	padding: 30px;
	background-color: rgba(0, 0, 0, 0.7);
	-webkit-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;
}
.pages-list .first time {
	color: #FFF;
	font-weight: 400;
	margin: 0 0 6px;
}
.pages-list .first time:before {
	color: #FFF;
}
.pages-list .first .title {
	font-size: 2.4rem;
	color: #FFF;
	text-shadow: 1px 1px rgba(0,0,0,0.5);
	margin: 0;
	line-height: 1.3;
}
.pages-list li + li {
	margin-top: 25px;
}
.pages-list.archive .text time {
	margin-top: 0;
	margin-bottom: 2px;
}
.pages-list.archive .text .title {
	margin-bottom: 0;
	font-size: 1.8rem;
}
.workers-list {
	overflow: hidden;
	margin-bottom: -10px;
}
.workers-list li {
	padding: 0 25px 0 0;
	margin: 0 0 30px;
	float: left;
	width: 50%;
}
.workers-list li:before {
	display: none;
	content: '';
}
.workers-list li:nth-child(2n+2) {
	padding-right: 0;
	padding-left: 25px;
}
.workers-list li:nth-child(2n+1) {
	clear: both;
}
.workers-list figure {
	float: left;
	width: 107px;
	margin-right: 25px;
}
.workers-list figure img {
	display: block;
	width: 100%;
	height: auto;
}
.workers-list .text {
	overflow: hidden;
}
.workers-list .text .title {
	font-size: 1.7rem;
	font-weight: 500;
	margin: 0 0 17px;
}
.workers-list .text p {
	margin: 0;
}
.workers-list .text .position {
	display: block;
	line-height: 1.2;
	margin-bottom: 5px;
}
.workers-list .text .extra {
	display: block;
	line-height: 1.2;
	font-size: 1.4rem;
	color: #5e5e5e;
	margin-bottom: 13px;
}
.publications-list {}
.publications-list li {
	margin-bottom: 5px;
}
.publications-list li:before {
	content: "\e917";
	font-family: 'Icons';
	line-height: 1;
	top: 4px;
}
#worker-page .worker .title {
	border: 0 none;
	padding-bottom: 0;
	margin-bottom: 14px;
	font-size: 2.6rem;
	font-weight: 500;
}
#worker-page .worker .title:after {
	display: none;
	content: '';
}
#worker-page .worker .sub-title {
	margin-bottom: 12px;
}
/*---[ main ]-------------------------------------------------------------------*/
#main {
	padding: 40px 0 20px;
}
#main-warp {
	display: table;
	table-layout: fixed;
	width: 100%;
}
#sidebar {
	display: table-cell;
	min-width: 270px;
	vertical-align: top;
	width: 270px;
}
#sidebar + #content {
	display: table-cell;
	padding-left: 40px;
	vertical-align: top;
}
#sidebar .box {
	margin-bottom: 30px;
}
#sidebar .box .box-title {
	margin: 0 0 25px;
	font-size: 2.4rem;
	font-weight: 500;
}
#sidebar .nav {
	background-color: #f0f0f0;
}
#sidebar .nav > ul {
	margin: 0;
}
#sidebar .nav > ul > li {
	margin: 0;
	padding: 0;
	line-height: 1.4;
}
#sidebar .nav > ul > li:before {
	display: none;
	content: '';
}
#sidebar .nav > ul > li + li {
	border-top: 1px #ddd solid;
}
#sidebar .nav > ul > li > a {
	display: block;
	font-size: 1.6rem;
	color: #4c4c4c;
	font-weight: 400;
	position: relative;
	padding: 12px 18px;
}
#sidebar .nav > ul > li > a:hover {
	color: #005897;
}
#sidebar .nav > ul > li > a.active {
	color: #FFF;
	background-color: #005897;
}
#sidebar .nav > ul > li > a.active:after {
	position: absolute;
	top: 50%;
	margin-top: -5px;
	right: -5px;
	content: ' ';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-color: transparent transparent transparent #005897;
}
#sidebar .nav > ul > li > ul {
	background-color: #357fb4;
	padding: 14px 0;
	margin: 0;
}
#sidebar .nav > ul > li > ul > li {
	border: 0 none !important;
	padding: 0;
	margin: 0;
}
#sidebar .nav > ul > li > ul > li:before {
	display: none;
	content: '';
}
#sidebar .nav > ul > li > ul > li > a {
	color: #c0d8ea;
	font-size: 1.5rem;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 50px;
	position: relative;
	font-weight: 400;
	display: block;
}
#sidebar .nav > ul > li > ul > li > a:before {
	content: '\e90e';
	font-family: 'Icons';
	font-size: 1.3rem;
	color: #c0d9eb;
	position: absolute;
	top: 3px;
	left: 27px;
}
#sidebar .nav > ul > li > ul > li > a:hover {
	color: #FFF;
}
#sidebar .nav > ul > li > ul > li > a.active {
	background-color: transparent;
	font-weight: 500;
	color: #FFF;
}
#sidebar-others {

}
#sub-pages-mobile-toggle {
	margin-bottom: 25px;
}
#sub-pages-mobile-toggle a.is-active {
	color: #fff;
	background: #010101;
}
#sub-pages-mobile-toggle a.is-active i {
	transform: rotate(180deg);
}
/*---[ bottom ]-------------------------------------------------------------------*/
ul.icons-list {
	margin: 0;
}
ul.icons-list li {
	margin: 0 0 2px;
	padding: 0 0 0 27px;
	position: relative;
}
ul.icons-list li:before {
	color: #005795;
	font-size: 1.5rem;
	top: 0;
	left: 0;
}
ul.icons-list li.mail:before {
	content: '\e913';
}
ul.icons-list li.phone:before {
	content: '\e902';
}
ul.icons-list li.fax:before {
	content: '\e912';
}
ul.icons-list li.book:before {
	content: '\e917';
}
ul.icons-list li.author:before {
	content: '\e914';
}
ul.icons-list li.calendar:before {
	content: '\e919';
}
ul.icons-list li.location:before {
	content: '\e922';
}
ul.icons-list li.flag:before {
	content: '\e924';
}
ul.icons-list li.user:before {
	content: '\e914';
}
ul.icons-list li.write:before {
	content: '\e923';
}
ul.icons-list li.tag:before {
	content: "\e926";
}
/*---[ bottom ]-------------------------------------------------------------------*/
#bottom {
	color: #5e5e5e;
	font-size: 1.4rem;
	padding: 35px 0 15px;
}
#bottom h3 {
	color: #5e5e5e;
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 30px;
}
.shortcuts a {
	color: #5e5e5e;
	font-weight: 400;
}
.shortcuts li {
	padding-left: 25px;
	margin-bottom: 2px;
}
.shortcuts li:before {
	color: #5e5e5e;
	font-size: 1.3rem;
}
.shortcuts a:hover {
	color: #005795;
}
#bottom .form {
	padding-top: 5px;
}
#bottom .form li {
	overflow: hidden;
	margin-bottom: 18px;
}
#bottom .form .field {
	margin-right: 130px;
}
#bottom .form input[type="text"] {
	float: left;
	font-size: 1.4rem;
	box-shadow: none;
	border: 0 none;
	padding: 13px 18px 14px;
}
#bottom .form .btn {
	float: right;
}
#bottom-extra {
    display: none;
}
#bottom-extra .bg-grey-1,
#bottom-extra .bg-grey-2,
#bottom-extra .bg-white {
	padding: 15px 0;
}
/*---[ footer ]-------------------------------------------------------------------*/
#footer {
	color: #93adc5;
	padding: 31px 0 33px;
}
#footer a,
#footer strong {
	color: #93adc5;
	font-weight: 500;
}
#footer a:hover {
	color: #fff;
}
#footer p {
	margin: 0;
}
#footer .copy {
	float: left;
}
#footer .create {
	float: right;
	text-align: right;
}
/*-----------------------------------------------------------------------------*/
/*---[ RWD ]-------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------*/
html.is-open,
.is-open body {
	overflow-y: hidden;
}
.menu-trigger {
	display: none;
	color: #fff;
	float: right;
	position: relative;
	z-index: 902;
	padding: 0;
	width: 46px;
	height: 46px;
	font-size: 1.2rem;
	margin: 13px 0;
	cursor: pointer;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
}

.menu-trigger:hover,
.menu-trigger:focus,
.menu-trigger.is-active {
	outline: none;
}

.menu-trigger span,
.menu-trigger span:before,
.menu-trigger span:after {
	display: block;
	position: absolute;
	height: 2px;
	background: #909090;
}

.menu-trigger span {
	top: 22px;
	left: 10px;
	right: 10px;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}

.menu-trigger span:before,
.menu-trigger span:after {
	left: 0;
	width: 100%;
	content: '';
	-webkit-transition-duration: 0.3s, 0.3s;
	transition-duration: 0.3s, 0.3s;
	-webkit-transition-delay: 0.3s, 0s;
	transition-delay: 0.3s, 0s;
}

.menu-trigger span:before {
	top: -6px;
	-webkit-transition-property: top, -webkit-transform;
	transition-property: top, transform;
}

.menu-trigger span:after {
	bottom: -6px;
	-webkit-transition-property: bottom, -webkit-transform;
	transition-property: bottom, transform;
}

.menu-trigger em {
	display: none;
}

.is-open .menu-trigger {
	display: block;
}

.is-open .menu-trigger span {
	background: none;
}

.is-open .menu-trigger span:before {
	top: 0;
	background: #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition-delay: 0s, 0.3s;
	transition-delay: 0s, 0.3s;
}

.is-open .menu-trigger span:after {
	bottom: 0;
	background: #fff;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition-delay: 0s, 0.3s;
	transition-delay: 0s, 0.3s;
}
.iframe-rwd {
	position: relative;
	padding-bottom: 65.25%;
	height: 0;
	overflow: hidden;
}
.iframe-rwd iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.table-rwd {
	overflow-x: auto;
	padding: 0 1px;
}

@media screen and (min-width: 768px) {
	#sub-pages-mobile-toggle {
		display: none;
	}

	#sub-pages {
		display: block !important;
	}
}

@media screen and (max-width: 1350px) {
	#menu > ul > li:last-child > ul {
		left: auto;
		right: 0;
	}
	.img-title-slider-nav {
		display: none;
	}
}

@media screen and (max-width: 1210px) {
	.tabs-buttons {
		margin-bottom: 20px;
	}
	.projects-list {
		margin: -15px -15px 10px;
	}
	.projects-list .item a {
		border-width: 15px 15px 12px;
	}
	.projects-list .item a:hover {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
}

@media screen and (max-width: 1200px) {
	#menu > ul > li > a {
		font-size: 1.4rem;
		padding: 0 15px;
	}
	#menu > ul > li > ul > li > a {
		font-size: 1.4rem;
	}
	#menu > ul > li.sub > a:after {
		margin-left: 5px;
	}
	#under-top {
		background-size: cover;
		background-position: 50% 50%;
	}
	#under-top .container {
		background-color: rgba(0,0,0,.5);
	}
}

@media screen and (max-width: 1080px) {
	h1,
	.h1 {
		font-size: 2.8rem;
	}
	h2,
	.h2 {
		font-size: 2.8rem;
	}
	h3,
	.h3 {
		font-size: 2.4rem;
	}
	.search-box--top,
	.socials-box--top {
		display: none;
	}
	#logo {
		width: 248px;
		margin: 15px 0;
	}
	#languages-box {
		margin-top: 13px;
		margin-bottom: 13px;
	}
	.menu-trigger {
		display: block;
		margin-left: 10px;
	}
	#menu-box {
		background-color: rgba(0, 88, 151, .98);
		height: auto;
		margin: 0;
		opacity: 0;
		visibility: hidden;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 900;
		-webkit-transition: all 0.35s ease-out;
		transition: all 0.35s ease-out;
	}
	.is-open #menu-box {
		overflow-y: auto;
		opacity: 1;
		visibility: visible;
	}
	#menu-box ul {
		margin: -20px auto 0;
		padding: 50px 15%;
		opacity: 0;
		-webkit-transition: all 0.45s 0.4s ease-out;
		transition: all 0.45s 0.4s ease-out;
	}
	.is-open #menu ul {
		margin: 0;
		opacity: 1;
		border-top: 2px solid rgba(255,255,255,.05);
	}
	#menu > ul > li:first-child {
		border-left: 0 none;
	}
	#menu > ul > li {
		float: none;
		border-bottom: 2px solid rgba(255,255,255,.05);
		border-right: 0 none;
	}
	#menu > ul > li:first-child {
		border-left: 0 none;
	}
	#menu > ul > li > a,
	#menu > ul > li > a:hover,
	#menu > ul > li:hover > a {
		background-color: transparent;
		color: #fff;
		font-size: 2rem;
		font-weight: 500;
		height: auto;
		line-height: 1.2;
		padding: 15px 10px;
	}
	#menu > ul > li.sub > i {
		display: block;
		cursor: pointer;
		color: #fff;
		font-size: 2rem;
		width: 54px;
		height: 54px;
		line-height: 54px;
		text-align: center;
		position: absolute;
		top: 0;
		right: 0;
		-webkit-transition: all 0.35s ease-out;
		transition: all 0.35s ease-out;
	}
	#menu > ul > li.sub > i.active {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	#menu > ul > li.sub > a:after {
		content: '';
		display: none;
	}
	#menu > ul > li > a.active {
		background-color: #fff;
		color: #005795;
	}
	#menu > ul > li > a.active + i {
		color: #005795;
	}
	#menu > ul > li > ul {
		display: none;
		margin: 0;
		border: 0 none;
		padding: 10px 0 15px;
	}
	#menu > ul > li > ul,
	#menu > ul > li:hover > ul {
		opacity: 1;
		background-color: transparent;
		width: auto;
		visibility: visible;
		box-shadow: none;
		position: relative;
		top: auto;
		left: auto;
		-webkit-transition: all 0 ease-out;
		transition: all 0 ease-out;
	}
	#menu > ul > li > ul > li {
		float: none;
		border: 0 none;
		border-top: 0 none;
		margin: 0;
		padding: 0;
	}
	#menu > ul > li > ul > li > a,
	#menu > ul > li > ul > li > a:hover {
		display: block;
		background-color: transparent;
		color: rgba(255,255,255,.6);
		padding: 10px 20px;
		-webkit-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
	}
	#menu > ul > li > ul > li > a.active {
		color: #fff;
	}
	#under-top {
		padding-top: 0;
	}
	#under-top strong, #under-top h1 {
		font-size: 2.4rem;
    	margin: 15px 0 17px;
	}
	#sidebar {
		/*min-width: 250px;
		width: 250px;*/
		min-width: 200px;
		width: 200px;
	}
	#sidebar + #content {
		padding-left: 30px;
	}
	#main {
		padding: 30px 0 10px;
	}
	#under-top strong, #under-top h1 {
		font-size: 3.2rem;
		margin: 30px 0 32px;
	}
	#sidebar .box .box-title {
		font-size: 2rem;
	}
	#sidebar .publications-short-list .author {
		margin-bottom: 5px;
	}
	#sidebar .publications-short-list .title {
		font-size: 1.5rem;
	}
	.projects-list .item figure {
		margin-bottom: 10px;
	}
	.projects-list .item .title {
		line-height: 1.25;
	}
	.tabs-buttons li a {
		font-size: 2rem;
	}
	.workers-list .text .title {
		font-size: 1.6rem;
	}
	/* .img-title-slider .img-title-slider__article strong {
		font-size: 1.8rem;
	} */
	#sliders-home h2,
	#sliders-home h1 {
		font-size: 2.4rem;
	}
	#publication-info.css-col-2 {
		-webkit-column-gap: normal;
		-moz-column-gap: normal;
		column-gap: normal;
		-webkit-column-count: auto;
		-moz-column-count: auto;
		column-count: auto;
	}
	#bottom {
		padding: 25px 0 5px;
	}
	#bottom h3 {
		margin-bottom: 15px;
	}
	#bottom .col-4 {
		width: 50%;
	}
	#bottom .newsletter {
		width: 100%;
		clear: both;
		text-align: center;
		margin-top: 15px;
		margin-bottom: 15px;
	}
    #bottom-extra {
        display: block;
    }
	#footer .copy,
	#footer .create {
		float: none;
		text-align: center;
	}
}

@media screen and (max-width: 960px) {
	#sliders-home > .container > .row > .col-6 {
		width: 100%;
	}

	#sliders-home > .container > .row > .col-6 + .col-6 {
		margin: 40px 0 0;
	}
	.img-title-slider .img-title-slider__article img {
		width: 100%;
		max-width: none;
	}
	.publications-long-list > li .publication-data-2 {
		margin: 0;
	}
	.action-buttons li {
		margin: 18px 18px 0 0;
	}
	.workers-list li,
	.workers-list li:nth-child(2n+2) {
		float: none;
		width: 100%;
		padding: 0;
		clear: both;
		overflow: hidden;
	}
	.projects-list .item.col-4 {
		width: 50%;
	}
	.projects-list .item.col-4:nth-child(3n+1) {
		clear: none;
	}
	.projects-list .item.col-4:nth-child(2n+1) {
		clear: both;
	}
}

@media screen and (max-width: 767px) {
	.accordion__icon {
		margin-left: 30px;
		min-width: 30px;
	}

	.accordion__icon-label {
		display: none;
	}

	#under-top strong em,
	#under-top h1 em {
		padding: 5px 10px;
	}
	#sidebar .nav > ul > li > a.active::after {
		display: none !important;
	}
	#top-home {
		height: auto;
		background-color: #fff;
	}
	#top-home .slider {
		height: 380px;
	}
	#top-home .slide {
		background-size: cover;
		position: relative;
	}
	#top-home .slide:before {
		content: '';
		width: 100%;
		height: 100%;
		background-color: rgba(255,255,255,.8);
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	#top-home .slide .container {
		text-align: center;
		max-width: none;
		height: auto;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	#top-home .slide .title {
		padding: 0;
		font-size: 2rem;
	}
	#news-home {
		background-color: #fff;
		border-bottom: 1px solid #ebebeb;
		padding: 0 0 8px;
		position: relative;
		bottom: auto;
		left: auto;
		right: auto;
	}
	#news-home .col-4 {
		width: 100%;
	}
	#news-home .item {
		padding: 18px 0;
	}
	#news-home .item.distinction:before {
		content: '';
		display: none;
	}
	#info-extra-box header {
		float: none;
	}
	#info-extra-box .text {
		padding: 15px 0 0;
	}
	#sliders-home h2,
	#sliders-home h1 {
		font-size: 2rem;
	}
	.img-title-text-slider figure {
		width: 100px;
	}
	.img-title-text-slider .text {
		padding: 0 0 0 130px;
	}
	.img-title-slider .col-6 {
		width: 100%;
	}
	#sidebar {
		/*display: none;*/
		width: 100%;
		display: block;
	}
	#sub-pages {
		display: none;
	}
	#sidebar-others {
		display: none;
	}
	#sidebar + #content {
		padding-left: 0;
		clear: both;
		display: block;
	}
	.pages-list figure {
		width: 100px;
	}
	.contact-right {
		display: none;
	}
	#bottom .col-4 {
		width: 100%;
	}
}

@media screen and (max-width: 640px) {
	.img-left,
	.img-right {
		float: none;
		margin: 0 0 20px;
		text-align: center;
	}
	.img-right img,
	.img-left img {
		margin: 0 auto;
	}
	.wysiwyg-text table img {
		max-width: 100%;
		height: auto;
	}
	.jobs-list li {
		padding: 0 0 25px;
	}
	.jobs-list li .btn {
		position: relative;
		top: auto;
		right: auto;
	}
	.jobs-list li p {
		margin: 0 0 15px;
	}
	.tabs-buttons.e-2 li,
	.tabs-buttons.e-2 li:nth-child(2n+2) {
		float: none;
		width: auto;
		margin: 0 0 10px;
		border: 0 none;
	}
	.projects-list .item.col-4 {
		width: 100%;
		clear: both;
	}
	#project-logo {
		position: relative;
		top: auto;
		right: auto;
	}
	#project-details {
		padding: 0;
	}
}

@media screen and (max-width: 480px) {
	#logo {
		width: 200px;
		margin: 19px 0;
	}

	.pages-list .first .text {
		padding: 20px;
	}

	.pages-list .first .title {
		font-size: 1.8rem;
	}

	#menu-box ul {
		padding: 45px 15% 45px 5%;
	}

	.cookies {
		padding-top: 12px;
		padding-bottom: 12px;
	}

	.cookies .cookies-text {
		margin-right: 20px;
	}

	.pages-list li + li,
	.publications-long-list > li + li {
		border-top: 1px solid #eee;
		padding-top: 25px;
		margin-top: 25px;
	}
	.pages-list figure,
	.publications-long-list > li figure {
		width: 100%;
		float: none;
		text-align: center;
		margin: 0 0 20px;
	}
	.pages-list figure img,
	.publications-long-list > li figure img {
		margin: 0 auto;
		max-width: 100%;
	}
	.action-buttons li {
		float: none;
		margin: 18px 0 0;
	}
	.action-buttons li .btn {
		display: block;
	}
}

@media screen and (max-width: 400px) {
	#logo {
		width: 165px;
		margin: 21px 0 23px;
	}
}

@media screen and (max-width: 360px) {

}

/* ========== CALENDAR ========== */

.calendar {
	margin: 0 0 35px;
}

/*!
 * FullCalendar v3.10.0
 * Docs & License: https://fullcalendar.io/
 * (c) 2018 Adam Shaw
 */
 .fc {
	direction: ltr;
	text-align: left; }
  
  .fc-rtl {
	text-align: right; }
  
  body .fc {
	/* extra precedence to overcome jqui */
	font-size: 1em; }
  
  /* Colors
  --------------------------------------------------------------------------------------------------*/
  .fc-highlight {
	/* when user is selecting cells */
	background: #bce8f1;
	opacity: .3; }
  
  .fc-bgevent {
	/* default look for background events */
	background: #8fdf82;
	opacity: .3; }
  
  .fc-nonbusiness {
	/* default look for non-business-hours areas */
	/* will inherit .fc-bgevent's styles */
	background: #d7d7d7; }
  
  /* Buttons (styled <button> tags, normalized to work cross-browser)
  --------------------------------------------------------------------------------------------------*/
  .fc button {
	/* force height to include the border and padding */
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/* dimensions */
	margin: 0;
	height: 2.1em;
	padding: 0 .6em;
	/* text & cursor */
	font-size: 1.4rem;
	/* normalize */
	white-space: nowrap;
	cursor: pointer; }
  
  /* Firefox has an annoying inner border */
  .fc button::-moz-focus-inner {
	margin: 0;
	padding: 0; }
  
  .fc-state-default {
	/* non-theme */
	border: 1px solid; }
  
  .fc-state-default.fc-corner-left {
	/* non-theme */
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px; }
  
  .fc-state-default.fc-corner-right {
	/* non-theme */
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px; }
  
  /* icons in buttons */
  .fc button .fc-icon {
	/* non-theme */
	position: relative;
	top: -0.05em;
	/* seems to be a good adjustment across browsers */
	margin: 0 .2em;
	vertical-align: middle; }
  
  /*
	button states
	borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
  */
  .fc-state-default {
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	color: #333;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }
  
  .fc-state-hover,
  .fc-state-down,
  .fc-state-active,
  .fc-state-disabled {
	color: #333333;
	background-color: #e6e6e6; }
  
  .fc-state-hover {
	color: #333333;
	text-decoration: none;
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	-moz-transition: background-position 0.1s linear;
	-o-transition: background-position 0.1s linear;
	transition: background-position 0.1s linear; }
  
  .fc-state-down,
  .fc-state-active {
	background-color: #cccccc;
	background-image: none;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }
  
  .fc-state-disabled {
	cursor: default;
	background-image: none;
	opacity: 0.65;
	box-shadow: none; }
  
  /* Buttons Groups
  --------------------------------------------------------------------------------------------------*/
  .fc-button-group {
	display: inline-block; }
  
  /*
  every button that is not first in a button group should scootch over one pixel and cover the
  previous button's border...
  */
  .fc .fc-button-group > * {
	/* extra precedence b/c buttons have margin set to zero */
	float: left;
	margin: 0 0 0 -1px; }
  
  .fc .fc-button-group > :first-child {
	/* same */
	margin-left: 0; }
  
  /* Popover
  --------------------------------------------------------------------------------------------------*/
  .fc-popover {
	position: absolute;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }
  
  .fc-popover .fc-header {
	/* TODO: be more consistent with fc-head/fc-body */
	padding: 2px 4px; }
  
  .fc-popover .fc-header .fc-title {
	margin: 0 2px;
	font-size: 1.4rem;
	font-weight: 500; }
  
  .fc-popover .fc-header .fc-close {
	cursor: pointer; }
  
  .fc-ltr .fc-popover .fc-header .fc-title,
  .fc-rtl .fc-popover .fc-header .fc-close {
	float: left; }
  
  .fc-rtl .fc-popover .fc-header .fc-title,
  .fc-ltr .fc-popover .fc-header .fc-close {
	float: right; }
  
  /* Misc Reusable Components
  --------------------------------------------------------------------------------------------------*/
  .fc-divider {
	border-style: solid;
	border-width: 1px; }
  
  hr.fc-divider {
	height: 0;
	margin: 0;
	padding: 0 0 2px;
	/* height is unreliable across browsers, so use padding */
	border-width: 1px 0; }
  
  .fc-clear {
	clear: both; }
  
  .fc-bg,
  .fc-bgevent-skeleton,
  .fc-highlight-skeleton,
  .fc-helper-skeleton {
	/* these element should always cling to top-left/right corners */
	position: absolute;
	top: 0;
	left: 0;
	right: 0; }
  
  .fc-bg {
	bottom: 0;
	/* strech bg to bottom edge */ }
  
  .fc-bg table {
	height: 100%;
	/* strech bg to bottom edge */ }
  
  /* Tables
  --------------------------------------------------------------------------------------------------*/
  .fc table {
	width: 100%;
	box-sizing: border-box;
	/* fix scrollbar issue in firefox */
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 1em;
	margin: 0;
	/* normalize cross-browser */ }
  
  .fc th {
	text-align: center; }
  
  .fc th,
  .fc td {
	border-style: solid;
	border-width: 1px;
	padding: 0;
	vertical-align: top; }
  
  .fc td.fc-today {
	border-style: double;
	/* overcome neighboring borders */ }
  
  /* Internal Nav Links
  --------------------------------------------------------------------------------------------------*/
  a[data-goto] {
	cursor: pointer; }
  
  a[data-goto]:hover {
	text-decoration: underline; }
  
  /* Fake Table Rows
  --------------------------------------------------------------------------------------------------*/
  .fc .fc-row {
	/* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
	/* no visible border by default. but make available if need be (scrollbar width compensation) */
	border-style: solid;
	border-width: 0; }
  
  .fc-row table {
	/* don't put left/right border on anything within a fake row.
	   the outer tbody will worry about this */
	border-left: 0 hidden transparent;
	border-right: 0 hidden transparent;
	/* no bottom borders on rows */
	border-bottom: 0 hidden transparent; }
  
  .fc-row:first-child table {
	border-top: 0 hidden transparent;
	/* no top border on first row */ }
  
  /* Day Row (used within the header and the DayGrid)
  --------------------------------------------------------------------------------------------------*/
  .fc-row {
	position: relative; }
  
  .fc-row .fc-bg {
	z-index: 1; }
  
  /* highlighting cells & background event skeleton */
  .fc-row .fc-bgevent-skeleton,
  .fc-row .fc-highlight-skeleton {
	bottom: 0;
	/* stretch skeleton to bottom of row */ }
  
  .fc-row .fc-bgevent-skeleton table,
  .fc-row .fc-highlight-skeleton table {
	height: 100%;
	/* stretch skeleton to bottom of row */ }
  
  .fc-row .fc-highlight-skeleton td,
  .fc-row .fc-bgevent-skeleton td {
	border-color: transparent; }
  
  .fc-row .fc-bgevent-skeleton {
	z-index: 2; }
  
  .fc-row .fc-highlight-skeleton {
	z-index: 3; }
  
  /*
  row content (which contains day/week numbers and events) as well as "helper" (which contains
  temporary rendered events).
  */
  .fc-row .fc-content-skeleton {
	position: relative;
	z-index: 4;
	padding-bottom: 2px;
	/* matches the space above the events */ }
  
  .fc-row .fc-helper-skeleton {
	z-index: 5; }
  
  .fc .fc-row .fc-content-skeleton table,
  .fc .fc-row .fc-content-skeleton td,
  .fc .fc-row .fc-helper-skeleton td {
	/* see-through to the background below */
	/* extra precedence to prevent theme-provided backgrounds */
	background: none;
	/* in case <td>s are globally styled */
	border-color: transparent; }
  
  .fc-row .fc-content-skeleton td,
  .fc-row .fc-helper-skeleton td {
	/* don't put a border between events and/or the day number */
	border-bottom: 0; }
  
  .fc-row .fc-content-skeleton tbody td,
  .fc-row .fc-helper-skeleton tbody td {
	/* don't put a border between event cells */
	border-top: 0; }
  
  /* Scrolling Container
  --------------------------------------------------------------------------------------------------*/
  .fc-scroller {
	-webkit-overflow-scrolling: touch; }
  
  /* TODO: move to agenda/basic */
  .fc-scroller > .fc-day-grid,
  .fc-scroller > .fc-time-grid {
	position: relative;
	/* re-scope all positions */
	width: 100%;
	/* hack to force re-sizing this inner element when scrollbars appear/disappear */ }
  
  /* Global Event Styles
  --------------------------------------------------------------------------------------------------*/
  .fc-event {
	position: relative;
	/* for resize handle and other inner positioning */
	display: block;
	/* make the <a> tag block */
	font-size: .85em;
	line-height: 1.3;
	border-radius: 3px;
	border: 1px solid #005795;
	/* default BORDER color */ }
  
  .fc-event,
  .fc-event-dot {
	background-color: #005795;
	/* default BACKGROUND color */ }
  
  .fc-event,
  .fc-event:hover {
	color: #fff;
	/* default TEXT color */
	text-decoration: none;
	/* if <a> has an href */ }
  
  .fc-event[href],
  .fc-event.fc-draggable {
	cursor: pointer;
	/* give events with links and draggable events a hand mouse pointer */ }
  
  .fc-not-allowed,
  .fc-not-allowed .fc-event {
	/* to override an event's custom cursor */
	cursor: not-allowed; }
  
  .fc-event .fc-bg {
	/* the generic .fc-bg already does position */
	z-index: 1;
	background: #fff;
	opacity: .25; }
  
  .fc-event .fc-content {
	position: relative;
	z-index: 2; }
  
  /* resizer (cursor AND touch devices) */
  .fc-event .fc-resizer {
	position: absolute;
	z-index: 4; }
  
  /* resizer (touch devices) */
  .fc-event .fc-resizer {
	display: none; }
  
  .fc-event.fc-allow-mouse-resize .fc-resizer,
  .fc-event.fc-selected .fc-resizer {
	/* only show when hovering or selected (with touch) */
	display: block; }
  
  /* hit area */
  .fc-event.fc-selected .fc-resizer:before {
	/* 40x40 touch area */
	content: "";
	position: absolute;
	z-index: 9999;
	/* user of this util can scope within a lower z-index */
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-left: -20px;
	margin-top: -20px; }
  
  /* Event Selection (only for touch devices)
  --------------------------------------------------------------------------------------------------*/
  .fc-event.fc-selected {
	z-index: 9999 !important;
	/* overcomes inline z-index */
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }
  
  .fc-event.fc-selected.fc-dragging {
	box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); }
  
  /* Horizontal Events
  --------------------------------------------------------------------------------------------------*/
  /* bigger touch area when selected */
  .fc-h-event.fc-selected:before {
	content: "";
	position: absolute;
	z-index: 3;
	/* below resizers */
	top: -10px;
	bottom: -10px;
	left: 0;
	right: 0; }
  
  /* events that are continuing to/from another week. kill rounded corners and butt up against edge */
  .fc-ltr .fc-h-event.fc-not-start,
  .fc-rtl .fc-h-event.fc-not-end {
	margin-left: 0;
	border-left-width: 0;
	padding-left: 1px;
	/* replace the border with padding */
	border-top-left-radius: 0;
	border-bottom-left-radius: 0; }
  
  .fc-ltr .fc-h-event.fc-not-end,
  .fc-rtl .fc-h-event.fc-not-start {
	margin-right: 0;
	border-right-width: 0;
	padding-right: 1px;
	/* replace the border with padding */
	border-top-right-radius: 0;
	border-bottom-right-radius: 0; }
  
  /* resizer (cursor AND touch devices) */
  /* left resizer  */
  .fc-ltr .fc-h-event .fc-start-resizer,
  .fc-rtl .fc-h-event .fc-end-resizer {
	cursor: w-resize;
	left: -1px;
	/* overcome border */ }
  
  /* right resizer */
  .fc-ltr .fc-h-event .fc-end-resizer,
  .fc-rtl .fc-h-event .fc-start-resizer {
	cursor: e-resize;
	right: -1px;
	/* overcome border */ }
  
  /* resizer (mouse devices) */
  .fc-h-event.fc-allow-mouse-resize .fc-resizer {
	width: 7px;
	top: -1px;
	/* overcome top border */
	bottom: -1px;
	/* overcome bottom border */ }
  
  /* resizer (touch devices) */
  .fc-h-event.fc-selected .fc-resizer {
	/* 8x8 little dot */
	border-radius: 4px;
	border-width: 1px;
	width: 6px;
	height: 6px;
	border-style: solid;
	border-color: inherit;
	background: #fff;
	/* vertically center */
	top: 50%;
	margin-top: -4px; }
  
  /* left resizer  */
  .fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
  .fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
	margin-left: -4px;
	/* centers the 8x8 dot on the left edge */ }
  
  /* right resizer */
  .fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
  .fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
	margin-right: -4px;
	/* centers the 8x8 dot on the right edge */ }
  
  /* DayGrid events
  ----------------------------------------------------------------------------------------------------
  We use the full "fc-day-grid-event" class instead of using descendants because the event won't
  be a descendant of the grid when it is being dragged.
  */
  .fc-day-grid-event {
	margin: 1px 2px 0;
	font-weight: 400;
	/* spacing between events and edges */
	padding: 0 1px; }
  
  tr:first-child > td > .fc-day-grid-event {
	margin-top: 2px;
	/* a little bit more space before the first event */ }
  
  .fc-day-grid-event.fc-selected:after {
	content: "";
	position: absolute;
	z-index: 1;
	/* same z-index as fc-bg, behind text */
	/* overcome the borders */
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	/* darkening effect */
	background: #000;
	opacity: .25; }
  
  .fc-day-grid-event .fc-content {
	/* force events to be one-line tall */
	white-space: nowrap;
	overflow: hidden; }
  
  .fc-day-grid-event .fc-time {
	font-weight: 500; }
  
  /* resizer (cursor devices) */
  /* left resizer  */
  .fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
  .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
	margin-left: -2px;
	/* to the day cell's edge */ }
  
  /* right resizer */
  .fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
  .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
	margin-right: -2px;
	/* to the day cell's edge */ }
  
  /* Event Limiting
  --------------------------------------------------------------------------------------------------*/
  /* "more" link that represents hidden events */
  a.fc-more {
	margin: 1px 3px;
	font-size: .85em;
	cursor: pointer;
	text-decoration: none; }
  
  a.fc-more:hover {
	text-decoration: underline; }
  
  .fc-limited {
	/* rows and cells that are hidden because of a "more" link */
	display: none; }
  
  /* popover that appears when "more" link is clicked */
  .fc-day-grid .fc-row {
	z-index: 1;
	/* make the "more" popover one higher than this */ }
  
  .fc-more-popover {
	z-index: 2;
	width: 220px; }
  
  .fc-more-popover .fc-event-container {
	padding: 10px; }
  
  /* Now Indicator
  --------------------------------------------------------------------------------------------------*/
  .fc-now-indicator {
	position: absolute;
	border: 0 solid red; }
  
  /* Utilities
  --------------------------------------------------------------------------------------------------*/
  .fc-unselectable {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  
  /*
  TODO: more distinction between this file and common.css
  */
  /* Colors
  --------------------------------------------------------------------------------------------------*/
  .fc-unthemed th,
  .fc-unthemed td,
  .fc-unthemed thead,
  .fc-unthemed tbody,
  .fc-unthemed .fc-divider,
  .fc-unthemed .fc-row,
  .fc-unthemed .fc-content,
  .fc-unthemed .fc-popover,
  .fc-unthemed .fc-list-view,
  .fc-unthemed .fc-list-heading td {
	border-color: #ddd; }
  
  .fc-unthemed .fc-popover {
	background-color: #fff; }
  
  .fc-unthemed .fc-divider,
  .fc-unthemed .fc-popover .fc-header,
  .fc-unthemed .fc-list-heading td {
	background: #ECECEC; }
  
  .fc-unthemed .fc-popover .fc-header .fc-close {
	color: #666; }
  
  .fc-unthemed td.fc-today {
	background: #fcf9e3; }

  .fc-unthemed td.fc-today .fc-day-number {
		font-weight: 500;
	}
	
  .fc-unthemed .fc-disabled-day {
	background: #d7d7d7;
	opacity: .3; }

	.fc-head .fc-day-header {
		background-color: #efefef;
		padding-top: 3px;
		padding-bottom: 3px;
	}
  
  /* Icons (inline elements with styled text that mock arrow icons)
  --------------------------------------------------------------------------------------------------*/
  .fc-icon {
	display: inline-block;
	height: 1em;
	line-height: 1em;
	font-size: 1em;
	text-align: center;
	overflow: hidden;
	font-family: "Courier New", Courier, monospace;
	/* don't allow browser text-selection */
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none; }
  
  /*
  Acceptable font-family overrides for individual icons:
	"Arial", sans-serif
	"Times New Roman", serif
  
  NOTE: use percentage font sizes or else old IE chokes
  */
  .fc-icon:after {
	position: relative; }
  
  .fc-icon-left-single-arrow:after {
	content: "\2039";
	font-weight: bold;
	font-size: 200%;
	top: -7%; }
  
  .fc-icon-right-single-arrow:after {
	content: "\203A";
	font-weight: bold;
	font-size: 200%;
	top: -7%; }
  
  .fc-icon-left-double-arrow:after {
	content: "\AB";
	font-size: 160%;
	top: -7%; }
  
  .fc-icon-right-double-arrow:after {
	content: "\BB";
	font-size: 160%;
	top: -7%; }
  
  .fc-icon-left-triangle:after {
	content: "\25C4";
	font-size: 125%;
	top: 3%; }
  
  .fc-icon-right-triangle:after {
	content: "\25BA";
	font-size: 125%;
	top: 3%; }
  
  .fc-icon-down-triangle:after {
	content: "\25BC";
	font-size: 125%;
	top: 2%; }
  
  .fc-icon-x:after {
	content: "\D7";
	font-size: 200%;
	top: 6%; }
  
  /* Popover
  --------------------------------------------------------------------------------------------------*/
  .fc-unthemed .fc-popover {
	border-width: 1px;
	border-style: solid; }
  
  .fc-unthemed .fc-popover .fc-header .fc-close {
	font-size: .9em;
	margin-top: 2px; }
  
  /* List View
  --------------------------------------------------------------------------------------------------*/
  .fc-unthemed .fc-list-item:hover td {
	background-color: #f5f5f5; }
  
  /* Colors
  --------------------------------------------------------------------------------------------------*/
  .ui-widget .fc-disabled-day {
	background-image: none; }
  
  /* Popover
  --------------------------------------------------------------------------------------------------*/
  .fc-popover > .ui-widget-header + .ui-widget-content {
	border-top: 0;
	/* where they meet, let the header have the border */ }
  
  /* Global Event Styles
  --------------------------------------------------------------------------------------------------*/
  .ui-widget .fc-event {
	/* overpower jqui's styles on <a> tags. TODO: more DRY */
	color: #fff;
	/* default TEXT color */
	text-decoration: none;
	/* if <a> has an href */
	/* undo ui-widget-header bold */
	font-weight: normal; }
  
  /* TimeGrid axis running down the side (for both the all-day area and the slot area)
  --------------------------------------------------------------------------------------------------*/
  .ui-widget td.fc-axis {
	font-weight: normal;
	/* overcome bold */ }
  
  /* TimeGrid Slats (lines that run horizontally)
  --------------------------------------------------------------------------------------------------*/
  .fc-time-grid .fc-slats .ui-widget-content {
	background: none;
	/* see through to fc-bg */ }
  
  .fc.fc-bootstrap3 a {
	text-decoration: none; }
  
  .fc.fc-bootstrap3 a[data-goto]:hover {
	text-decoration: underline; }
  
  .fc-bootstrap3 hr.fc-divider {
	border-color: inherit; }
  
  .fc-bootstrap3 .fc-today.alert {
	border-radius: 0; }
  
  /* Popover
  --------------------------------------------------------------------------------------------------*/
  .fc-bootstrap3 .fc-popover .panel-body {
	padding: 0; }
  
  /* TimeGrid Slats (lines that run horizontally)
  --------------------------------------------------------------------------------------------------*/
  .fc-bootstrap3 .fc-time-grid .fc-slats table {
	/* some themes have background color. see through to slats */
	background: none; }
  
  .fc.fc-bootstrap4 a {
	text-decoration: none; }
  
  .fc.fc-bootstrap4 a[data-goto]:hover {
	text-decoration: underline; }
  
  .fc-bootstrap4 hr.fc-divider {
	border-color: inherit; }
  
  .fc-bootstrap4 .fc-today.alert {
	border-radius: 0; }
  
  .fc-bootstrap4 a.fc-event:not([href]):not([tabindex]) {
	color: #fff; }
  
  .fc-bootstrap4 .fc-popover.card {
	position: absolute; }
  
  /* Popover
  --------------------------------------------------------------------------------------------------*/
  .fc-bootstrap4 .fc-popover .card-body {
	padding: 0; }
  
  /* TimeGrid Slats (lines that run horizontally)
  --------------------------------------------------------------------------------------------------*/
  .fc-bootstrap4 .fc-time-grid .fc-slats table {
	/* some themes have background color. see through to slats */
	background: none; }
  
  /* Toolbar
  --------------------------------------------------------------------------------------------------*/
  .fc-toolbar {
	text-align: center; }
  
  .fc-toolbar.fc-header-toolbar {
	margin-bottom: 1em; }
  
  .fc-toolbar.fc-footer-toolbar {
	margin-top: 1em; }
  
  .fc-toolbar .fc-left {
	float: left; }
  
	.fc-toolbar .fc-left h2 {
		margin: 0 !important;
		font-size: 1.8rem !important;
		font-weight: 500 !important;
		text-transform: uppercase;
		margin-top: 5px !important;
	}

  .fc-toolbar .fc-right {
	float: right; }
  
  .fc-toolbar .fc-center {
	display: inline-block; }
  
  /* the things within each left/right/center section */
  .fc .fc-toolbar > * > * {
	/* extra precedence to override button border margins */
	float: left;
	margin-left: .75em; }
  
  /* the first thing within each left/center/right section */
  .fc .fc-toolbar > * > :first-child {
	/* extra precedence to override button border margins */
	margin-left: 0; }
  
  /* title text */
  .fc-toolbar h2 {
	margin: 0; }
  
  /* button layering (for border precedence) */
  .fc-toolbar button {
	position: relative; }
  
  .fc-toolbar .fc-state-hover,
  .fc-toolbar .ui-state-hover {
	z-index: 2; }
  
  .fc-toolbar .fc-state-down {
	z-index: 3; }
  
  .fc-toolbar .fc-state-active,
  .fc-toolbar .ui-state-active {
	z-index: 4; }
  
  .fc-toolbar button:focus {
	z-index: 5; }
  
  /* View Structure
  --------------------------------------------------------------------------------------------------*/
  /* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
  /* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
  .fc-view-container *,
  .fc-view-container *:before,
  .fc-view-container *:after {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box; }
  
  .fc-view,
  .fc-view > table {
	/* so dragged elements can be above the view's main element */
	position: relative;
	z-index: 1; }
  
  /* BasicView
  --------------------------------------------------------------------------------------------------*/
  /* day row structure */
  .fc-basicWeek-view .fc-content-skeleton,
  .fc-basicDay-view .fc-content-skeleton {
	/* there may be week numbers in these views, so no padding-top */
	padding-bottom: 1em;
	/* ensure a space at bottom of cell for user selecting/clicking */ }
  
  .fc-basic-view .fc-body .fc-row {
	min-height: 4em;
	/* ensure that all rows are at least this tall */ }
  
  /* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
  .fc-row.fc-rigid {
	overflow: hidden; }
  
  .fc-row.fc-rigid .fc-content-skeleton {
	position: absolute;
	top: 0;
	left: 0;
	right: 0; }
  
  /* week and day number styling */
  .fc-day-top.fc-other-month {
	opacity: 0.3; }
  
  .fc-basic-view .fc-week-number,
  .fc-basic-view .fc-day-number {
	padding: 4px;
	font-size: 1.3rem;
	line-height: 1; }
  
  .fc-basic-view th.fc-week-number,
  .fc-basic-view th.fc-day-number {
	padding: 0 2px;
	/* column headers can't have as much v space */ }
  
  .fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
	float: right; }
  
  .fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
	float: left; }
  
  .fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
	float: left;
	border-radius: 0 0 3px 0; }
  
  .fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
	float: right;
	border-radius: 0 0 0 3px; }
  
  .fc-basic-view .fc-day-top .fc-week-number {
	min-width: 1.5em;
	text-align: center;
	background-color: #f2f2f2;
	color: #808080; }
  
  /* when week/day number have own column */
  .fc-basic-view td.fc-week-number {
	text-align: center; }
  
  .fc-basic-view td.fc-week-number > * {
	/* work around the way we do column resizing and ensure a minimum width */
	display: inline-block;
	min-width: 1.25em; }
  
  /* AgendaView all-day area
  --------------------------------------------------------------------------------------------------*/
  .fc-agenda-view .fc-day-grid {
	position: relative;
	z-index: 2;
	/* so the "more.." popover will be over the time grid */ }
  
  .fc-agenda-view .fc-day-grid .fc-row {
	min-height: 3em;
	/* all-day section will never get shorter than this */ }
  
  .fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
	padding-bottom: 1em;
	/* give space underneath events for clicking/selecting days */ }
  
  /* TimeGrid axis running down the side (for both the all-day area and the slot area)
  --------------------------------------------------------------------------------------------------*/
  .fc .fc-axis {
	/* .fc to overcome default cell styles */
	vertical-align: middle;
	padding: 0 4px;
	white-space: nowrap; }
  
  .fc-ltr .fc-axis {
	text-align: right; }
  
  .fc-rtl .fc-axis {
	text-align: left; }
  
  /* TimeGrid Structure
  --------------------------------------------------------------------------------------------------*/
  .fc-time-grid-container,
  .fc-time-grid {
	/* so slats/bg/content/etc positions get scoped within here */
	position: relative;
	z-index: 1; }
  
  .fc-time-grid {
	min-height: 100%;
	/* so if height setting is 'auto', .fc-bg stretches to fill height */ }
  
  .fc-time-grid table {
	/* don't put outer borders on slats/bg/content/etc */
	border: 0 hidden transparent; }
  
  .fc-time-grid > .fc-bg {
	z-index: 1; }
  
  .fc-time-grid .fc-slats,
  .fc-time-grid > hr {
	/* the <hr> AgendaView injects when grid is shorter than scroller */
	position: relative;
	z-index: 2; }
  
  .fc-time-grid .fc-content-col {
	position: relative;
	/* because now-indicator lives directly inside */ }
  
  .fc-time-grid .fc-content-skeleton {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	right: 0; }
  
  /* divs within a cell within the fc-content-skeleton */
  .fc-time-grid .fc-business-container {
	position: relative;
	z-index: 1; }
  
  .fc-time-grid .fc-bgevent-container {
	position: relative;
	z-index: 2; }
  
  .fc-time-grid .fc-highlight-container {
	position: relative;
	z-index: 3; }
  
  .fc-time-grid .fc-event-container {
	position: relative;
	z-index: 4; }
  
  .fc-time-grid .fc-now-indicator-line {
	z-index: 5; }
  
  .fc-time-grid .fc-helper-container {
	/* also is fc-event-container */
	position: relative;
	z-index: 6; }
  
  /* TimeGrid Slats (lines that run horizontally)
  --------------------------------------------------------------------------------------------------*/
  .fc-time-grid .fc-slats td {
	height: 1.5em;
	border-bottom: 0;
	/* each cell is responsible for its top border */ }
  
  .fc-time-grid .fc-slats .fc-minor td {
	border-top-style: dotted; }
  
  /* TimeGrid Highlighting Slots
  --------------------------------------------------------------------------------------------------*/
  .fc-time-grid .fc-highlight-container {
	/* a div within a cell within the fc-highlight-skeleton */
	position: relative;
	/* scopes the left/right of the fc-highlight to be in the column */ }
  
  .fc-time-grid .fc-highlight {
	position: absolute;
	left: 0;
	right: 0;
	/* top and bottom will be in by JS */ }
  
  /* TimeGrid Event Containment
  --------------------------------------------------------------------------------------------------*/
  .fc-ltr .fc-time-grid .fc-event-container {
	/* space on the sides of events for LTR (default) */
	margin: 0 2.5% 0 2px; }
  
  .fc-rtl .fc-time-grid .fc-event-container {
	/* space on the sides of events for RTL */
	margin: 0 2px 0 2.5%; }
  
  .fc-time-grid .fc-event,
  .fc-time-grid .fc-bgevent {
	position: absolute;
	z-index: 1;
	/* scope inner z-index's */ }
  
  .fc-time-grid .fc-bgevent {
	/* background events always span full width */
	left: 0;
	right: 0; }
  
  /* Generic Vertical Event
  --------------------------------------------------------------------------------------------------*/
  .fc-v-event.fc-not-start {
	/* events that are continuing from another day */
	/* replace space made by the top border with padding */
	border-top-width: 0;
	padding-top: 1px;
	/* remove top rounded corners */
	border-top-left-radius: 0;
	border-top-right-radius: 0; }
  
  .fc-v-event.fc-not-end {
	/* replace space made by the top border with padding */
	border-bottom-width: 0;
	padding-bottom: 1px;
	/* remove bottom rounded corners */
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0; }
  
  /* TimeGrid Event Styling
  ----------------------------------------------------------------------------------------------------
  We use the full "fc-time-grid-event" class instead of using descendants because the event won't
  be a descendant of the grid when it is being dragged.
  */
  .fc-time-grid-event {
	overflow: hidden;
	/* don't let the bg flow over rounded corners */ }
  
  .fc-time-grid-event.fc-selected {
	/* need to allow touch resizers to extend outside event's bounding box */
	/* common fc-selected styles hide the fc-bg, so don't need this anyway */
	overflow: visible; }
  
  .fc-time-grid-event.fc-selected .fc-bg {
	display: none;
	/* hide semi-white background, to appear darker */ }
  
  .fc-time-grid-event .fc-content {
	overflow: hidden;
	/* for when .fc-selected */ }
  
  .fc-time-grid-event .fc-time,
  .fc-time-grid-event .fc-title {
	padding: 0 1px; }
  
  .fc-time-grid-event .fc-time {
	font-size: .85em;
	white-space: nowrap; }
  
  /* short mode, where time and title are on the same line */
  .fc-time-grid-event.fc-short .fc-content {
	/* don't wrap to second line (now that contents will be inline) */
	white-space: nowrap; }
  
  .fc-time-grid-event.fc-short .fc-time,
  .fc-time-grid-event.fc-short .fc-title {
	/* put the time and title on the same line */
	display: inline-block;
	vertical-align: top; }
  
  .fc-time-grid-event.fc-short .fc-time span {
	display: none;
	/* don't display the full time text... */ }
  
  .fc-time-grid-event.fc-short .fc-time:before {
	content: attr(data-start);
	/* ...instead, display only the start time */ }
  
  .fc-time-grid-event.fc-short .fc-time:after {
	content: "\A0-\A0";
	/* seperate with a dash, wrapped in nbsp's */ }
  
  .fc-time-grid-event.fc-short .fc-title {
	font-size: .85em;
	/* make the title text the same size as the time */
	padding: 0;
	/* undo padding from above */ }
  
  /* resizer (cursor device) */
  .fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
	left: 0;
	right: 0;
	bottom: 0;
	height: 8px;
	overflow: hidden;
	line-height: 8px;
	font-size: 11px;
	font-family: monospace;
	text-align: center;
	cursor: s-resize; }
  
  .fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
	content: "="; }
  
  /* resizer (touch device) */
  .fc-time-grid-event.fc-selected .fc-resizer {
	/* 10x10 dot */
	border-radius: 5px;
	border-width: 1px;
	width: 8px;
	height: 8px;
	border-style: solid;
	border-color: inherit;
	background: #fff;
	/* horizontally center */
	left: 50%;
	margin-left: -5px;
	/* center on the bottom edge */
	bottom: -5px; }
  
  /* Now Indicator
  --------------------------------------------------------------------------------------------------*/
  .fc-time-grid .fc-now-indicator-line {
	border-top-width: 1px;
	left: 0;
	right: 0; }
  
  /* arrow on axis */
  .fc-time-grid .fc-now-indicator-arrow {
	margin-top: -5px;
	/* vertically center on top coordinate */ }
  
  .fc-ltr .fc-time-grid .fc-now-indicator-arrow {
	left: 0;
	/* triangle pointing right... */
	border-width: 5px 0 5px 6px;
	border-top-color: transparent;
	border-bottom-color: transparent; }
  
  .fc-rtl .fc-time-grid .fc-now-indicator-arrow {
	right: 0;
	/* triangle pointing left... */
	border-width: 5px 6px 5px 0;
	border-top-color: transparent;
	border-bottom-color: transparent; }
  
  /* List View
  --------------------------------------------------------------------------------------------------*/
  /* possibly reusable */
  .fc-event-dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 5px; }
  
  /* view wrapper */
  .fc-rtl .fc-list-view {
	direction: rtl;
	/* unlike core views, leverage browser RTL */ }
  
  .fc-list-view {
	border-width: 1px;
	border-style: solid; }
  
  /* table resets */
  .fc .fc-list-table {
	table-layout: auto;
	/* for shrinkwrapping cell content */ }
  
  .fc-list-table td {
	border-width: 1px 0 0;
	padding: 8px 14px; }
  
  .fc-list-table tr:first-child td {
	border-top-width: 0; }
  
  /* day headings with the list */
  .fc-list-heading {
	border-bottom-width: 1px; }
  
  .fc-list-heading td {
	font-weight: bold; }
  
  .fc-ltr .fc-list-heading-main {
	float: left; }
  
  .fc-ltr .fc-list-heading-alt {
	float: right; }
  
  .fc-rtl .fc-list-heading-main {
	float: right; }
  
  .fc-rtl .fc-list-heading-alt {
	float: left; }
  
  /* event list items */
  .fc-list-item.fc-has-url {
	cursor: pointer;
	/* whole row will be clickable */ }
  
  .fc-list-item-marker,
  .fc-list-item-time {
	white-space: nowrap;
	width: 1px; }
  
  /* make the dot closer to the event title */
  .fc-ltr .fc-list-item-marker {
	padding-right: 0; }
  
  .fc-rtl .fc-list-item-marker {
	padding-left: 0; }
  
  .fc-list-item-title a {
	/* every event title cell has an <a> tag */
	text-decoration: none;
	color: inherit; }
  
  .fc-list-item-title a[href]:hover {
	/* hover effect only on titles with hrefs */
	text-decoration: underline; }
  
  /* message when no events */
  .fc-list-empty-wrap2 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0; }
  
  .fc-list-empty-wrap1 {
	width: 100%;
	height: 100%;
	display: table; }
  
  .fc-list-empty {
	display: table-cell;
	vertical-align: middle;
	text-align: center; }
  
  .fc-unthemed .fc-list-empty {
	/* theme will provide own background */
	background-color: #eee; }
  


@media print {
	/*!
	* FullCalendar v3.10.0
	* Docs & License: https://fullcalendar.io/
	* (c) 2018 Adam Shaw
	*/
	/*!
	* FullCalendar v3.10.0 Print Stylesheet
	* Docs & License: https://fullcalendar.io/
	* (c) 2018 Adam Shaw
	*/
	/*
	* Include this stylesheet on your page to get a more printer-friendly calendar.
	* When including this stylesheet, use the media='print' attribute of the <link> tag.
	* Make sure to include this stylesheet IN ADDITION to the regular fullcalendar.css.
	*/
	.fc {
	max-width: 100% !important; }

	/* Global Event Restyling
	--------------------------------------------------------------------------------------------------*/
	.fc-event {
	background: #fff !important;
	color: #000 !important;
	page-break-inside: avoid; }

	.fc-event .fc-resizer {
	display: none; }

	/* Table & Day-Row Restyling
	--------------------------------------------------------------------------------------------------*/
	.fc th,
	.fc td,
	.fc hr,
	.fc thead,
	.fc tbody,
	.fc-row {
	border-color: #ccc !important;
	background: #fff !important; }

	/* kill the overlaid, absolutely-positioned components */
	/* common... */
	.fc-bg,
	.fc-bgevent-skeleton,
	.fc-highlight-skeleton,
	.fc-helper-skeleton,
	.fc-bgevent-container,
	.fc-business-container,
	.fc-highlight-container,
	.fc-helper-container {
	display: none; }

	/* don't force a min-height on rows (for DayGrid) */
	.fc tbody .fc-row {
	height: auto !important;
	/* undo height that JS set in distributeHeight */
	min-height: 0 !important;
	/* undo the min-height from each view's specific stylesheet */ }

	.fc tbody .fc-row .fc-content-skeleton {
	position: static;
	/* undo .fc-rigid */
	padding-bottom: 0 !important;
	/* use a more border-friendly method for this... */ }

	.fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
	/* only works in newer browsers */
	padding-bottom: 1em;
	/* ...gives space within the skeleton. also ensures min height in a way */ }

	.fc tbody .fc-row .fc-content-skeleton table {
	/* provides a min-height for the row, but only effective for IE, which exaggerates this value,
		making it look more like 3em. for other browers, it will already be this tall */
	height: 1em; }

	/* Undo month-view event limiting. Display all events and hide the "more" links
	--------------------------------------------------------------------------------------------------*/
	.fc-more-cell,
	.fc-more {
	display: none !important; }

	.fc tr.fc-limited {
	display: table-row !important; }

	.fc td.fc-limited {
	display: table-cell !important; }

	.fc-popover {
	display: none;
	/* never display the "more.." popover in print mode */ }

	/* TimeGrid Restyling
	--------------------------------------------------------------------------------------------------*/
	/* undo the min-height 100% trick used to fill the container's height */
	.fc-time-grid {
	min-height: 0 !important; }

	/* don't display the side axis at all ("all-day" and time cells) */
	.fc-agenda-view .fc-axis {
	display: none; }

	/* don't display the horizontal lines */
	.fc-slats,
	.fc-time-grid hr {
	/* this hr is used when height is underused and needs to be filled */
	display: none !important;
	/* important overrides inline declaration */ }

	/* let the container that holds the events be naturally positioned and create real height */
	.fc-time-grid .fc-content-skeleton {
	position: static; }

	/* in case there are no events, we still want some height */
	.fc-time-grid .fc-content-skeleton table {
	height: 4em; }

	/* kill the horizontal spacing made by the event container. event margins will be done below */
	.fc-time-grid .fc-event-container {
	margin: 0 !important; }

	/* TimeGrid *Event* Restyling
	--------------------------------------------------------------------------------------------------*/
	/* naturally position events, vertically stacking them */
	.fc-time-grid .fc-event {
	position: static !important;
	margin: 3px 2px !important; }

	/* for events that continue to a future day, give the bottom border back */
	.fc-time-grid .fc-event.fc-not-end {
	border-bottom-width: 1px !important; }

	/* indicate the event continues via "..." text */
	.fc-time-grid .fc-event.fc-not-end:after {
	content: "..."; }

	/* for events that are continuations from previous days, give the top border back */
	.fc-time-grid .fc-event.fc-not-start {
	border-top-width: 1px !important; }

	/* indicate the event is a continuation via "..." text */
	.fc-time-grid .fc-event.fc-not-start:before {
	content: "..."; }

	/* time */
	/* undo a previous declaration and let the time text span to a second line */
	.fc-time-grid .fc-event .fc-time {
	white-space: normal !important; }

	/* hide the the time that is normally displayed... */
	.fc-time-grid .fc-event .fc-time span {
	display: none; }

	/* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
	.fc-time-grid .fc-event .fc-time:after {
	content: attr(data-full); }

	/* Vertical Scroller & Containers
	--------------------------------------------------------------------------------------------------*/
	/* kill the scrollbars and allow natural height */
	.fc-scroller,
	.fc-day-grid-container,
	.fc-time-grid-container {
	/* */
	overflow: visible !important;
	height: auto !important; }

	/* kill the horizontal border/padding used to compensate for scrollbars */
	.fc-row {
	border: 0 !important;
	margin: 0 !important; }

	/* Button Controls
	--------------------------------------------------------------------------------------------------*/
	.fc-button-group,
	.fc button {
	display: none;
	/* don't display any button-related controls */ }
}







/*
 * qTip2 - Pretty powerful tooltips - v3.0.3
 * http://qtip2.com
 *
 * Copyright (c) 2016 
 * Released under the MIT licenses
 * http://jquery.org/license
 *
 * Date: Wed May 11 2016 10:31 GMT+0100+0100
 * Plugins: tips modal viewport svg imagemap ie6
 * Styles: core basic css3
 */
 .qtip{
	position: absolute;
	left: -28000px;
	top: -28000px;
	display: none;

	max-width: 280px;
	min-width: 50px;

	font-size: 10.5px;
	line-height: 12px;

	direction: ltr;

	box-shadow: none;
	padding: 0;
}

	.qtip-content{
		font-weight: 400px;
		position: relative;
		padding: 5px 9px;
		overflow: hidden;
		text-align: left;
		word-wrap: break-word;
	}

	.qtip-titlebar{
		position: relative;
		padding: 5px 35px 5px 10px;
		overflow: hidden;

		border-width: 0 0 1px;
		font-weight: bold;
	}

	.qtip-titlebar + .qtip-content{ border-top-width: 0 !important; }

	/* Default close button class */
	.qtip-close{
		position: absolute;
		right: -9px; top: -9px;
		z-index: 11; /* Overlap .qtip-tip */

		cursor: pointer;
		outline: medium none;

		border: 1px solid transparent;
	}

		.qtip-titlebar .qtip-close{
			right: 4px; top: 50%;
			margin-top: -9px;
		}

		* html .qtip-titlebar .qtip-close{ top: 16px; } /* IE fix */

		.qtip-titlebar .ui-icon,
		.qtip-icon .ui-icon{
			display: block;
			text-indent: -1000em;
			direction: ltr;
		}

		.qtip-icon, .qtip-icon .ui-icon{
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			text-decoration: none;
		}

			.qtip-icon .ui-icon{
				width: 18px;
				height: 14px;

				line-height: 14px;
				text-align: center;
				text-indent: 0;
				font: normal bold 10px/13px Tahoma,sans-serif;

				color: inherit;
				background: transparent none no-repeat -100em -100em;
			}

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
.qtip-focus{}

/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
.qtip-hover{}

/* Default tooltip style */
.qtip-default{
	border: 1px solid #F1D031;

	background-color: #FFFFA3;
	color: #555;
}

	.qtip-default .qtip-titlebar{
		background-color: #FFEF93;
	}

	.qtip-default .qtip-icon{
		border-color: #CCC;
		background: #F1F1F1;
		color: #777;
	}

	.qtip-default .qtip-titlebar .qtip-close{
		border-color: #AAA;
		color: #111;
	}


/*! Light tooltip style */
.qtip-light{
	background-color: white;
	border-color: #E2E2E2;
	color: #454545;
}

	.qtip-light .qtip-titlebar{
		background-color: #f1f1f1;
	}


/*! Dark tooltip style */
.qtip-dark{
	background-color: #505050;
	border-color: #303030;
	color: #f3f3f3;
}

	.qtip-dark .qtip-titlebar{
		background-color: #404040;
	}

	.qtip-dark .qtip-icon{
		border-color: #444;
	}

	.qtip-dark .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/*! Cream tooltip style */
.qtip-cream{
	background-color: #FBF7AA;
	border-color: #F9E98E;
	color: #A27D35;
}

	.qtip-cream .qtip-titlebar{
		background-color: #F0DE7D;
	}

	.qtip-cream .qtip-close .qtip-icon{
		background-position: -82px 0;
	}


/*! Red tooltip style */
.qtip-red{
	background-color: #F78B83;
	border-color: #D95252;
	color: #912323;
}

	.qtip-red .qtip-titlebar{
		background-color: #F06D65;
	}

	.qtip-red .qtip-close .qtip-icon{
		background-position: -102px 0;
	}

	.qtip-red .qtip-icon{
		border-color: #D95252;
	}

	.qtip-red .qtip-titlebar .ui-state-hover{
		border-color: #D95252;
	}


/*! Green tooltip style */
.qtip-green{
	background-color: #CAED9E;
	border-color: #90D93F;
	color: #3F6219;
}

	.qtip-green .qtip-titlebar{
		background-color: #B0DE78;
	}

	.qtip-green .qtip-close .qtip-icon{
		background-position: -42px 0;
	}


/*! Blue tooltip style */
.qtip-blue{
	background-color: #E5F6FE;
	border-color: #ADD9ED;
	color: #5E99BD;
}

	.qtip-blue .qtip-titlebar{
		background-color: #D0E9F5;
	}

	.qtip-blue .qtip-close .qtip-icon{
		background-position: -2px 0;
	}


.qtip-shadow{
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.qtip-rounded,
.qtip-tipsy,
.qtip-bootstrap{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.qtip-rounded .qtip-titlebar{
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}

/* Youtube tooltip style */
.qtip-youtube{
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;

	-webkit-box-shadow: 0 0 3px #333;
	-moz-box-shadow: 0 0 3px #333;
	box-shadow: 0 0 3px #333;

	color: white;
	border: 0 solid transparent;

	background: #4A4A4A;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#4A4A4A),color-stop(100%,black));
	background-image: -webkit-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -moz-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -ms-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -o-linear-gradient(top,#4A4A4A 0,black 100%);
}

	.qtip-youtube .qtip-titlebar{
		background-color: #4A4A4A;
		background-color: rgba(0,0,0,0);
	}

	.qtip-youtube .qtip-content{
		padding: .75em;
		font: 12px arial,sans-serif;

		filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);
		-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);";
	}

	.qtip-youtube .qtip-icon{
		border-color: #222;
	}

	.qtip-youtube .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/* jQuery TOOLS Tooltip style */
.qtip-jtools{
	background: #232323;
	background: rgba(0, 0, 0, 0.7);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
	background-image: -moz-linear-gradient(top, #717171, #232323);
	background-image: -webkit-linear-gradient(top, #717171, #232323);
	background-image: -ms-linear-gradient(top, #717171, #232323);
	background-image: -o-linear-gradient(top, #717171, #232323);

	border: 2px solid #ddd;
	border: 2px solid rgba(241,241,241,1);

	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;

	-webkit-box-shadow: 0 0 12px #333;
	-moz-box-shadow: 0 0 12px #333;
	box-shadow: 0 0 12px #333;
}

	/* IE Specific */
	.qtip-jtools .qtip-titlebar{
		background-color: transparent;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";
	}
	.qtip-jtools .qtip-content{
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";
	}

	.qtip-jtools .qtip-titlebar,
	.qtip-jtools .qtip-content{
		background: transparent;
		color: white;
		border: 0 dashed transparent;
	}

	.qtip-jtools .qtip-icon{
		border-color: #555;
	}

	.qtip-jtools .qtip-titlebar .ui-state-hover{
		border-color: #333;
	}


/* Cluetip style */
.qtip-cluetip{
	-webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);

	background-color: #D9D9C2;
	color: #111;
	border: 0 dashed transparent;
}

	.qtip-cluetip .qtip-titlebar{
		background-color: #87876A;
		color: white;
		border: 0 dashed transparent;
	}

	.qtip-cluetip .qtip-icon{
		border-color: #808064;
	}

	.qtip-cluetip .qtip-titlebar .ui-state-hover{
		border-color: #696952;
		color: #696952;
	}


/* Tipsy style */
.qtip-tipsy{
	background: black;
	background: rgba(0, 0, 0, .87);

	color: white;
	border: 0 solid transparent;

	font-size: 12px;
	font-weight: 400;
	line-height: 1.3;
	text-shadow: 0 1px black;
}

	.qtip-tipsy .qtip-titlebar{
		padding: 10px 35px 0 13px;
		background-color: transparent;
	}

	.qtip-tipsy .qtip-title {
		font-size: 14px;
		text-shadow: none;
		font-weight: 500;
	}

	.qtip-tipsy .qtip-content{
		padding: 10px 13px;
	}

	.qtip-tipsy .qtip-titlebar + .qtip-content {
		padding-top: 5px;
	}

	.qtip-tipsy .qtip-icon{
		border-color: #222;
		text-shadow: none;
	}

	.qtip-tipsy .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/* Tipped style */
.qtip-tipped{
	border: 3px solid #959FA9;

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;

	background-color: #F9F9F9;
	color: #454545;

	font-weight: normal;
	font-family: serif;
}

	.qtip-tipped .qtip-titlebar{
		border-bottom-width: 0;

		color: white;
		background: #3A79B8;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
		background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";
	}

	.qtip-tipped .qtip-icon{
		border: 2px solid #285589;
		background: #285589;
	}

		.qtip-tipped .qtip-icon .ui-icon{
			background-color: #FBFBFB;
			color: #555;
		}


/**
 * Twitter Bootstrap style.
 *
 * Tested with IE 8, IE 9, Chrome 18, Firefox 9, Opera 11.
 * Does not work with IE 7.
 */
.qtip-bootstrap{
	/** Taken from Bootstrap body */
	font-size: 14px;
	line-height: 20px;
	color: #333333;

	/** Taken from Bootstrap .popover */
	padding: 1px;
	background-color: #ffffff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

	.qtip-bootstrap .qtip-titlebar{
		/** Taken from Bootstrap .popover-title */
		padding: 8px 14px;
		margin: 0;
		font-size: 14px;
		font-weight: normal;
		line-height: 18px;
		background-color: #f7f7f7;
		border-bottom: 1px solid #ebebeb;
		-webkit-border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
	}

		.qtip-bootstrap .qtip-titlebar .qtip-close{
			/**
			 * Overrides qTip2:
			 * .qtip-titlebar .qtip-close{
			 *   [...]
			 *   right: 4px;
			 *   top: 50%;
			 *   [...]
			 *   border-style: solid;
			 * }
			 */
			right: 11px;
			top: 45%;
			border-style: none;
		}

	.qtip-bootstrap .qtip-content{
		/** Taken from Bootstrap .popover-content */
		padding: 9px 14px;
	}

	.qtip-bootstrap .qtip-icon{
		/**
		 * Overrides qTip2:
		 * .qtip-default .qtip-icon {
		 *   border-color: #CCC;
		 *   background: #F1F1F1;
		 *   color: #777;
		 * }
		 */
		background: transparent;
	}

		.qtip-bootstrap .qtip-icon .ui-icon{
			/**
			 * Overrides qTip2:
			 * .qtip-icon .ui-icon{
			 *   width: 18px;
			 *   height: 14px;
			 * }
			 */
			width: auto;
			height: auto;

			/* Taken from Bootstrap .close */
			float: right;
			font-size: 20px;
			font-weight: bold;
			line-height: 18px;
			color: #000000;
			text-shadow: 0 1px 0 #ffffff;
			opacity: 0.2;
			filter: alpha(opacity=20);
		}

		.qtip-bootstrap .qtip-icon .ui-icon:hover{
			/* Taken from Bootstrap .close:hover */
			color: #000000;
			text-decoration: none;
			cursor: pointer;
			opacity: 0.4;
			filter: alpha(opacity=40);
		}


/* IE9 fix - removes all filters */
.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar{
	filter: none;
	-ms-filter: none;
}


.qtip .qtip-tip{
	margin: 0 auto;
	overflow: hidden;
	z-index: 10;

}

	/* Opera bug #357 - Incorrect tip position
	https://github.com/Craga89/qTip2/issues/367 */
	x:-o-prefocus, .qtip .qtip-tip{
		visibility: hidden;
	}

	.qtip .qtip-tip,
	.qtip .qtip-tip .qtip-vml,
	.qtip .qtip-tip canvas{
		position: absolute;

		color: #123456;
		background: transparent;
		border: 0 dashed transparent;
	}

	.qtip .qtip-tip canvas{ top: 0; left: 0; }

	.qtip .qtip-tip .qtip-vml{
		behavior: url(#default#VML);
		display: inline-block;
		visibility: visible;
	}


#qtip-overlay{
	position: fixed;
	left: 0; top: 0;
	width: 100%; height: 100%;
}

	/* Applied to modals with show.modal.blur set to true */
	#qtip-overlay.blurs{ cursor: pointer; }

	/* Change opacity of overlay here */
	#qtip-overlay div{
		position: absolute;
		left: 0; top: 0;
		width: 100%; height: 100%;

		background-color: black;

		opacity: 0.7;
		filter:alpha(opacity=70);
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	}

.qtipmodal-ie6fix{
	position: absolute !important;
}



.share-buttons {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	margin: 30px 0;
}

.share-buttons-title {
	width: 100%;
	margin: 0 0 10px;
	font-weight: 500;
	font-size: 16px;
}

.share-button {
	display: flex;
	line-height: 1;
	margin: 0 10px 10px 0;
}

/* listy home */

.list-home {
	padding: 120px 0 40px;
}

.list-home .row {
	box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.list-home .row .col-4 {
	display: flex;
	align-items: stretch;
	-ms-flex-preferred-size: 33.333333%;
	flex-basis: 33.333333%;
	max-width: 33.333333%;
}

.list-home-body {
	width: 100%;
	padding-right: 15px;
	position: relative;
}

.list-home-body::before {
	position: absolute;
	content: '';
	top: 0;
	right: -10px;
	bottom: 20px;
	width: 2px;
	background-color: #005897;
}

.row .col-4:last-child .list-home-body:before {
	display: none !important;
}

.list-home-title {
 font-size: 2.5rem;
 letter-spacing: 3px; 
 color: #005897;
 padding-bottom: 20px;
 margin-bottom: 30px;
 font-weight: 300;
 line-height: 1.3;
 position: relative;
 display: inline-block;
}

.list-home-title:before {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	height: 2px;
	background-color: #005897;
	width: 200px;
}

.list-home-text {
	font-weight: 300;

}

.list-home-text ul li {
	padding-left: 18px;
	padding-bottom: 20px;
}

.list-home-text ul li a {
	font-weight: 300;
	font-size: 1.6rem;
}


.list-home-text ul li a:hover {
	
}

.list-home-text ul li:before {
	content: '';
	top: 10px;
	width: 5px;
	height: 5px;
	background-color: #005897;
	border-radius: 50%;
}

@media screen and (max-width: 1200px) {
	.list-home-title {
		font-size: 22px;
	}

	.list-home-title:before {
		width: 120px;
	}

	.list-home {
		padding: 130px 0 50px;
	}
}

@media screen and (max-width: 1080px) {
	.list-home {
		padding: 75px 0 50px;
	}
}

@media screen and (max-width: 767px) {

	.list-home-title {
		padding-bottom: 10px;
		margin-bottom: 15px;
		letter-spacing: 2px;
	}

	.list-home-text ul li {
		padding-left: 15px;
		padding-bottom: 5px;
	}

	.list-home {
		padding: 30px 0 20px;
	}

	.list-home .row .col-4 {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
		width: 100%;
	}

	.list-home-title:before {
		width: 60px;
	}

	.list-home-body::before {
		display: none;
	}

	.list-home .row {
		box-sizing: border-box;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex: 0 1 auto;
		-webkit-box-flex: 0;
		flex: 0 1 auto;
		-ms-flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}


/* ================ */
/* ===== WCAG ===== */
/* ================ */

/* #top {
	position: fixed;
	top: 0;
	lefT: 0;
	width: 100%;
	z-index: 999;
} */

/* a:focus-visible, button:focus-visible {
	outline: 2px dotted #000;
    outline-offset: 4px;
} */

/* #logo {
	margin: 34px 0;
} */

.search-box--top {
	margin: 38px 0;
}

#languages-box {
	margin: 38px 0 38px 25px;
}

.socials-box--top {
	margin: 49px 0 49px 25px;
}

#menu li.wcag {
	display: none;
	border: 0 none !important;
	padding-top: 16px;
	padding-bottom: 16px;
}

.menu-trigger span,
.menu-trigger span:before,
.menu-trigger span:after {
	background: #000;
}

.is-open .menu-trigger span:before, 
.is-open .menu-trigger span:after {
	background: #fff;
}

/* #languages-box:focus-visible {
	outline: 2px dotted #000;
    outline-offset: 4px;
} */

.cookies a {
	outline-color: #fff;
}

.nav-shortcuts {
	padding: 0;
	margin: 0;
	z-index: 500;
	position: relative;
}

.nav-shortcuts li {
	padding: 0;
	margin: 0;
}

.nav-shortcuts li::before {
	display: none;
}

.nav-shortcuts li a {
	width: 200px;
	padding: 18px 20px 21px;
	background-color: #005795;
	color: #FFF;
	text-align: center;
	margin: 0 auto;
	display: block;
	position: absolute;
	font-size: 1.5rem;
	top: 0;
	left: -9999px;
	line-height: 1.25;
}

/* .nav-shortcuts li a:focus-visible {
	left: calc(50% - 100px);
	outline: none;
} */

/* .menu-trigger:focus-visible {
	outline: 2px dotted #000;
    outline-offset: 1px;
} */

.menu__accessibility {
	padding-left: 5px;
	padding-right: 5px;
}

.top__accessibility {
	position: absolute;
	top: 5px;
	right: 15px;
}

.accessibility-controls {
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	        justify-content: flex-start;
	flex-direction: row;
	line-height: 1.2;
    text-align: left;
}

.accessibility-controls__contrast {
	margin-right: 20px;
}

.accessibility-controls__contrast > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: start;
	-ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	        justify-content: flex-start;
    padding: 5px;
}

.accessibility-controls__contrast > a:hover > svg {
	fill: #005795;
}

.accessibility-controls__contrast > a > svg {
	margin-top: 0;
	margin-right: 8px;
	fill: #000;
	transition: all 0.35s ease-out;
	width: 16px;
	height: auto;
}

.accessibility-controls__contrast > a > span {
	color: #000;
    font-weight: normal;
	transition: all 0.35s ease-out;
}

.accessibility-controls__contrast > a:hover > span {
	color: #005795;
}

.accessibility-controls__text-sizes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	        justify-content: flex-start;
    line-height: 1;
}

.accessibility-controls__text-sizes > span {
	margin-right: 4px;
	color: #333;
	font-weight: normal;
}

.accessibility-controls__text-sizes > a {
	display: inline-block;
	padding: 5px 4px;
	color: #000;
}

.accessibility-controls__text-sizes > a:nth-child(2) {

}

.accessibility-controls__text-sizes > a:nth-child(3) {
	padding-right: 3px;
}

.accessibility-controls__text-sizes > a:nth-child(4) {
	padding-left: 2px;
}

.accessibility-controls__text-sizes > a svg {
	fill: #000;
	width: auto;
	height: 15px;
	transition: all 0.35s ease-out;
}

.accessibility-controls__text-sizes > a:hover svg {
	fill: #005795;
}

.accessibility-controls__text-sizes > a.is-active svg {
	fill: #005795;
}

.accessibility-controls__text-sizes > a span {
	display: none;
}

.accessibility-controls--menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
			align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
			justify-content: space-between;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
			flex-direction: row;
}

.accessibility-controls--menu .accessibility-controls__contrast > a > svg {
	fill: #fff;
}

.accessibility-controls--menu .accessibility-controls__contrast > a > span {
	color: #fff;
}

.accessibility-controls--menu .accessibility-controls__text-sizes > span {
	color: #fff;
}

.accessibility-controls--menu .accessibility-controls__text-sizes > a svg {
	fill: #fff;
}

.accessibility-controls--menu .accessibility-controls__text-sizes > a.is-active svg {
	fill: #fff;
	opacity: 0.5;
}

.accessibility-controls--menu .accessibility-controls__text-sizes {
	padding-left: 5px;
}

.is-text-size-big {
	font-size: 67.5%;
}

.is-text-size-big .accessibility-controls__contrast > a > svg {
	margin-top: 1px;
}

.is-text-size-big .accessibility-controls__text-sizes > a svg {
	height: 16px;
}

.is-text-size-big .socials-box ul li a {
	width: 26px;
	height: 26px;
	line-height: 26px;
}

.is-text-size-big #menu > ul > li > a {
	padding-left: 16px;
	padding-right: 16px;
}

.is-text-size-big .list-home-text ul li::before {
	top: 11px;
}

.is-text-size-big .img-title-slider .img-title-slider__article strong {
	font-size: 21px;
	padding: 30px 20px 20px;
	line-height: 1.3;
}

.is-text-size-big .pagination .pages ol li a, .is-text-size-big .pagination .pages ol li span {
	width: 29px;
	height: 29px;
	line-height: 27px;
}

.is-text-size-bigger {
	font-size: 72.5%;
}

.is-text-size-bigger .accessibility-controls__contrast > a > svg {
	margin-top: 3px;
}

.is-text-size-bigger .accessibility-controls__text-sizes > a svg {
	height: 17px;
}

.is-text-size-bigger .socials-box ul li a {
	width: 28px;
	height: 28px;
	line-height: 28px;
}

.is-text-size-bigger #menu > ul > li > a {
	padding-left: 12px;
	padding-right: 12px;
}

.is-text-size-bigger .list-home-text ul li::before {
	top: 12px;
}

.is-text-size-bigger .img-title-slider .img-title-slider__article strong {
	font-size: 22px;
	padding: 20px 15px;
	line-height: 1.25;
}

.is-text-size-bigger .pagination .pages ol li a, .is-text-size-bigger .pagination .pages ol li span {
	width: 31px;
	height: 31px;
	line-height: 29px;
}

@media screen and (max-width: 1080px) {
	/* #logo {
		margin: 15px 0;
	} */

	#languages-box {
		margin-top: 13px;
		margin-bottom: 13px;
	}

	.top__accessibility {
		top: 22px;
		right: 170px;
	}
}

@media screen and (min-width: 960px) {
	
}

@media screen and (max-width: 799px) {
	#menu li.wcag {
		display: block;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.top__accessibility {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	
}