@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&amp;subset=latin-ext');

:root {
	--base-font-size: 10px;
	--transition-duration: 0.1s;
	--color-black: #000000;
	--color-white: #ffffff;
	--color-grey_1: #454545;
	--color-silver_1: #a9a9a9;
	--color-silver_2: #f5f5f5;
	--color-silver_3: #dcdcdc;
	--color-gold_1: #d4b43b;
	--color-blue_1: #003366;
	--color-blue_1_85: #003366d9;
	--color-orange_1: #de8925;
}

* {
	box-sizing: border-box;
	position: relative;
	vertical-align: baseline;
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	font-family: inherit;
	font-size: inherit;
	line-height: 1;
}

html {
	font-family: 'Open Sans', sans-serif;
	font-size: var(--base-font-size);
	color: var(--color-black);
}

body { min-width: 360px; }

h1, h2, h3, h4, h5, h6 { font-weight: 700; }

h1 { font-size: 3rem; }
h2 { font-size: 2.6rem; }
h3 { font-size: 2.2rem; }
h4 { font-size: 1.8rem; }
h5 { font-size: 1.4rem; }
h6 { font-size: 1rem; }

p { font-weight: 400; }

strong, b { font-weight: 700; }

em { font-style: italic; }

a {
	display: inline-block;
	text-decoration: none;
	color: var(--color-blue_1);
	font-weight: 600;

	-webkit-transition: all ease-out var(--transition-duration);
	-o-transition: all ease-out var(--transition-duration);
	transition: all ease-out var(--transition-duration);
}

a:hover { color: var(--color-gold_1); }

ul {
	list-style: none;
	padding: 0 0 0 1em;
}

li { display: block; }

li:before {
	content: '•';
	display: inline-block;
	position: absolute;
	left: -1em;
}

li li:before { content: '-'; }

img { max-width: 100%; }

input[type="submit"], button { display: inline-block; }

input[type="text"], input[type="number"], input[type="password"], textarea, select {
	display: block;
	width: 100%;
}

input[type="radio"] { display: inline-block; }

input[type="checkbox"] { display: inline-block; }

.row:after {
	content: '';
	display: block;
	clear: both;
}

.row > .col { float: left; }

.row > .col.w-1 { width: calc(100% / 12 * 1); }
.row > .col.w-2 { width: calc(100% / 12 * 2); }
.row > .col.w-3 { width: 25%; }
.row > .col.w-4 { width: calc(100% / 12 * 4); }
.row > .col.w-5 { width: calc(100% / 12 * 5); }
.row > .col.w-6 { width: 50%; }
.row > .col.w-7 { width: calc(100% / 12 * 7); }
.row > .col.w-8 { width: calc(100% / 12 * 8); }
.row > .col.w-9 { width: 75%; }
.row > .col.w-10 { width: calc(100% / 12 * 10); }
.row > .col.w-11 { width: calc(100% / 12 * 11); }
.row > .col.w-12 { width: 100%; }

.row.col-pad { margin: 0 -1.5rem; }
.row.col-pad > .col { padding: 0 1.5rem; }

.container {
	max-width: 1200px;
	margin: auto;
	padding: 0 1.5rem;
}

.hidden { display: none; }

.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }

.cover {
	background-size: cover;
	background-position: center;
}

.contain {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.transition {
	-webkit-transition: all ease-out var(--transition-duration);
	-o-transition: all ease-out var(--transition-duration);
	transition: all ease-out var(--transition-duration);
}

.btn {
	display: inline-block;
	border-radius: 0.2rem;
	cursor: pointer;
}

.btn.btn-1 {
	padding: 1.5rem 3rem;
	background: var(--color-blue_1);
	color: var(--color-white);
	font-size: 1.6rem;
	text-transform: uppercase;
	text-align: center;
}

.btn.btn-1:hover { background-color: var(--color-gold_1); }

.btn.btn-1 i { margin: 0 0 0 0; }

.btn.btn-2 {
	padding: 1.5rem 3rem;
	background: var(--color-orange_1);
	color: var(--color-white);
	font-size: 1.6rem;
	text-transform: uppercase;
	text-align: center;
}

.btn.btn-2:hover { background-color: var(--color-gold_1); }

.btn.btn-2 i { margin: 0 0 0 0; }

.input {
	display: block;
	padding: 1rem 1.5rem;
	border-radius: 0.2rem;
	font-size: 1.6rem;
	background: var(--color-silver_2);
	margin: 0 0 3rem 0;
	color: var(--color-blue_1);
}

.input::-webkit-input-placeholder { color: var(--color-silver_1); }
.input::-moz-placeholder { color: var(--color-silver_1); }
.input:-ms-input-placeholder { color: var(--color-silver_1); }

.input.error::-webkit-input-placeholder { color: var(--color-blue_1); }
.input.error::-moz-placeholder { color: var(--color-blue_1); }
.input.error:-ms-input-placeholder { color: var(--color-blue_1); }

.input.error {
	-webkit-box-shadow: inset 0 0 0 0.1rem var(--color-blue_1);
	-moz-box-shadow: inset 0 0 0 0.1rem var(--color-blue_1);
	box-shadow: inset 0 0 0 0.1rem var(--color-blue_1);
}

.section-padding { padding: 6rem 0; }

.text-format h1 {
	text-transform: uppercase;
	color: var(--color-blue_1);
	margin: 0 0 1.5rem 0;
	line-height: 1.2;
}

.text-format h2 {
	color: var(--color-blue_1);
	margin: 0 0 1.5rem 0;
	line-height: 1.2;
}

.text-format h3 {
	margin: 0 0 1.5rem 0;
	color: var(--color-grey_1);
	line-height: 1.2;
}

.text-format h4 {
	margin: 0 0 1.5rem 0;
	color: var(--color-grey_1);
	line-height: 1.2;
}

.text-format h5 {
	color: var(--color-grey_1);
	line-height: 1.2;
	margin: 0 0 1.5rem 0;
}

.text-format h6 {
	margin: 0 0 1.5rem 0;
	color: var(--color-grey_1);
	line-height: 1.2;
}

.text-format p {
	font-size: 1.6rem;
	line-height: 1.5;
	color: var(--color-grey_1);
	margin: 0 0 1.5rem 0;
	text-align: justify;
}

.text-format ul {
	padding: 0 0 0 2em;
	margin: 0 0 3rem 0;
}

.text-format ul li {
	font-size: 1.6rem;
	line-height: 1.5;
	color: var(--color-grey_1);
	margin: 0 0 1.5rem 0;
}

.text-format li:before {
	color: var(--color-blue_1);
	font-size: 2em;
	line-height: 0;
	left: -2rem;
	top: 1.2rem;
}

.text-format .tabs .ui-widget-content li:after {
	content: '•';
	display: inline-block;
	position: absolute;
	color: var(--color-blue_1);
	font-size: 2em;
	line-height: 0;
	left: -2rem;
	top: 1.2rem;
}

.text-format hr {
	height: 0.1rem;
	background-color: var(--color-silver_3);
	margin: 2rem 0;
}

.text-format a:not(.video-toggle):not(.i-block):not(.btn) { display: inline; }

.text-format .page-title {
	text-transform: uppercase;
	color: var(--color-blue_1);
	margin: 0 0 1.5rem 0;
	line-height: 1.2;
	font-size: 3rem;
}

.text-format .contact-title {
	margin: 0 0 1.5rem 0;
	color: var(--color-grey_1);
	line-height: 1.2;
	font-size: 2rem;
	text-transform: uppercase;
}

header {
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	right: 0;
	background-color: var(--color-blue_1_85);
}

header > .container > .row > .col:nth-child(1) { width: 100px; }
header > .container > .row > .col:nth-child(2) { width: calc(100% - 180px); }
header > .container > .row > .col:nth-child(3) { width: 80px; }

header .header-logo {
	display: inline-block;
	height: 5.7rem;
	width: 5.7rem;
	margin: 2rem 0;
}

header ul.header-menu {
	padding: 0;
	margin: 4.1rem 0 0 0;
	text-align: center;
}

header ul.header-menu li:before { content: none; }

header ul.header-menu > li { display: inline-block; }

header ul.header-menu > li > a {
	display: inline-block;
	font-size: 1.2rem;
	color: var(--color-white);
	text-transform: uppercase;
	margin: 0 2rem 0 0;
	border-bottom: solid 0.4rem transparent;
	font-weight: 600;
	padding: 0 0 4.1rem 0;
}

header ul.header-menu li > a:hover { color: var(--color-gold_1); }

header ul.header-menu li.current-menu-item > a,
header ul.header-menu li.current-menu-ancestor > a {
	color: var(--color-gold_1);
	border-color: var(--color-gold_1);
}

header ul.header-menu ul.sub-menu {
	display: none;
	position: absolute;
	left: -1.5rem;
	background-color: var(--color-blue_1_85);
	min-width: 24rem;
	padding: 0 0 1.5rem 0;
	text-align: left;
}

header ul.header-menu ul.sub-menu > li { display: block; }

header ul.header-menu ul.sub-menu > li > a {
	display: block;
	padding: 1.5rem 1.5rem 0 1.5rem;
	color: var(--color-white);
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: 300;
}

header ul.header-menu ul.sub-menu > li > a:hover { color: var(--color-gold_1); }

header ul.header-menu > li:hover > ul.sub-menu { display: block; }

header ul.header-menu ul.sub-menu ul.sub-menu {
	position: absolute;
	left: 100%;
	top: 0;
}

header ul.header-menu ul.sub-menu > li:hover > ul.sub-menu { display: block; }

header ul.language-menu {
	padding: 0;
	margin: 4rem 0 0 0;
}

header ul.language-menu li:before { content: none; }

header ul.language-menu li:not(:first-child):before {
	content: '|';
	color: var(--color-white);
	opacity: 0.7;
	font-size: 1.1rem;
	left: 0.3rem;
	top: -0.2rem;
}

header ul.language-menu li { display: inline-block; }

header ul.language-menu li a {
	display: inline-block;
	font-size: 1.2rem;
	color: var(--color-white);
	text-transform: uppercase;
	opacity: 0.7;
	margin: 0 0 0 1.5rem;
	font-weight: 600;
}

header ul.language-menu li a:hover { opacity: 1; }

header ul.language-menu li.current a { opacity: 1; }

footer {
	background-color: var(--color-grey_1);
	border-top: solid 0.7rem var(--color-gold_1);
	padding: 6rem 0;
	color: var(--color-silver_1);
}

footer .footer-logo {
	display: inline-block;
	height: 12.7rem;
	width: 12.7rem;
}

footer ul.footer-menu {
	padding: 0;
	text-align: center;
	margin: 6rem 0 3rem 0;
}

footer ul.footer-menu li:before { content: none; }

footer ul.footer-menu li { display: inline-block; }

footer ul.footer-menu li a {
	display: inline-block;
	font-size: 1.2rem;
	color: var(--color-silver_1);
	text-transform: uppercase;
	margin: 0 1rem;
}

footer ul.footer-menu li a:hover { color: var(--color-white); }

footer .copyright {
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.5;
}

footer .copyright a { color: var(--color-silver_1); }

footer .copyright a:hover { color: var(--color-white); }

footer .social-menu {
	text-align: center;
	margin: 3rem 0 6rem 0;
}

footer .social-menu a {
	color: var(--color-silver_1);
	font-size: 2rem;
	display: inline-block;
	margin: 0 1rem;
}

footer .social-menu a:hover { color: var(--color-white); }

section#hero #hero-slick-slider.slick-dotted.slick-slider { margin-bottom: 0; }

section#hero #hero-slick-slider .hero-slick-slider-slide { padding-top: 40%; }

section#hero #hero-slick-slider .hero-slick-slider-slide-content {
	position: absolute;
	bottom: 6rem;
	left: 0;
	color: var(--color-white);
	background-color: var(--color-blue_1_85);
	padding: 0 12rem 0 0;

	-webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 6rem) 100%, 0% 100%);
	clip-path: polygon(0 0, 100% 0, calc(100% - 6rem) 100%, 0% 100%);
}

section#hero #hero-slick-slider .hero-slick-slider-slide-content .title {
	text-transform: uppercase;
	font-size: 3rem;
	padding: 1.5rem;
	color: var(--color-blue_1);
	margin: 0 0 0 0;
	line-height: 1.2;
}

section#hero #hero-slick-slider .hero-slick-slider-slide-content .title a {
	color: var(--color-white);
}

section#hero #hero-slick-slider .hero-slick-slider-slide-content .excerpt {
	display: inline-block;
	text-transform: uppercase;
	font-size: 1.6rem;
	padding: 1.5rem 3rem 1.5rem 1.5rem;
	background-color: var(--color-gold_1);

	-webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 2.5rem) 100%, 0% 100%);
	clip-path: polygon(0 0, 100% 0, calc(100% - 2.5rem) 100%, 0% 100%);
}

section#hero #hero-slick-slider ul.slick-dots {
	display: inline-block;
	width: auto;
	bottom: 6rem;
	right: calc((100% / 2) - (1200px / 2));
}

section#hero #hero-slick-slider ul.slick-dots li:before { content: none; }

section#hero #hero-slick-slider ul.slick-dots li button:before {
	font-size: 2rem;
	color: var(--color-white);
	opacity: 0.5;
}

section#hero #hero-slick-slider ul.slick-dots li.slick-active button:before { opacity: 0.9; }

section#page-header { height: calc(9.8rem + 12rem); }

section#page-header.no-image { height: calc(9.8rem); }

.sidebar {
	padding: 0 0 0 4.5rem;
	border-left: dashed 2px var(--color-silver_2);
}

.sidebar .video-in-text {
	float: none;
	display: block;
	margin: 0;
}

section#landscape {
	margin: -12rem 0 0 0;
	z-index: -1;
}

section#landscape #landscape-image {
	background-image: url('../png/landscape.png');
	background-size: contain;
	background-position: center bottom;
	background-repeat: no-repeat;
	min-height: 360px;
}

section#home-intro { padding: 6rem 0 12rem 0; }

section#contacts { padding: 6rem 0 12rem 0; }

section#contacts i { color: var(--color-gold_1); }

section#contacts #contact-form.success #contact-form-submit { display: none; }

section#contacts #contact-form.success .success-msg {
	display: block;
	text-align: center;
	font-size: 1.6rem;
	color: var(--color-blue_1);
	font-weight: 600;
}

#map { height: 42rem; }

img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
a img.alignright { float: right; margin: 0 0 1em 1em; }
a img.alignleft { float: left; margin: 0 1em 1em 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption.alignright { float: right; margin: 0 0 1em 1em; }
.wp-caption.alignleft { float: left; margin: 0 1em 1em 0; }
.wp-caption.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption .wp-caption-text { text-align: center; font-size: 1.2rem; color: var(--color-silver_1); }

.box {
	padding: 3rem;
	font-size: 1.6rem;
	background-color: var(--color-silver_2);
	color: var(--color-grey_1);
	border-radius: 0.2rem;
	margin: 1.5rem 0;
}

.box td {
	padding: 0.5rem;
	font-size: 1.4rem;
	color: var(--color-grey_1);
	line-height: 1.5;
	border-bottom: dashed 0.1rem var(--color-silver_1);
}

.box p:first-of-type,
.box p:last-of-type { display: none; }

.box ul:last-of-type { margin-bottom: 0; }

.video-toggle {
	display: block;
	width: 323px;
	height: 181px;
	line-height: 181px;
	text-align: center;
	font-size: 8rem;
}

.video-toggle i {
	color: var(--color-gold_1);
	opacity: 0.5;

	-webkit-transition: all ease-out var(--transition-duration);
	-o-transition: all ease-out var(--transition-duration);
	transition: all ease-out var(--transition-duration);
}

.video-toggle:hover i { color: var(--color-silver_2); }

.video-toggle,
.video-frame {
	-webkit-box-shadow: 0.6rem 0.6rem 0 0 var(--color-silver_2);
	-moz-box-shadow: 0.6rem 0.6rem 0 0 var(--color-silver_2);
	box-shadow: 0.6rem 0.6rem 0 0 var(--color-silver_2);

	z-index: 5;
}

.video-frame { display: none; }
.video-frame.open { display: block; }

.i-block {
	display: block;
	background-color: var(--color-blue_1);
	color: var(--color-white);
	padding: 1.5rem;
	font-size: 1.6rem;
	border-radius: 0.2rem;
	margin: 1.5rem 0;
	line-height: 1.5;
}

.i-block i { margin: 0 1.5rem 0 0; }

.i-block:not([href]):hover { color: var(--color-white); }

.tabs ul li:before { content: none; }

.tabs.ui-widget.ui-widget-content { border: none; }

.tabs .ui-widget-header {
	border: none;
	background: none;
}

.tabs .ui-tabs-panel {
	border: none;
	background: var(--color-silver_2);
	padding: 3rem;
	border-radius: 0.2rem;
	border-top-left-radius: 0;
}

.tabs .ui-tabs-tab {
	border: none;
	background: var(--color-silver_2);
	color: #fff;
	cursor: pointer;
}

.tabs .ui-tabs-nav { padding: 0; }

.tabs .ui-tabs-nav li.ui-tabs-active { background: var(--color-blue_1); }

.tabs .ui-tabs-nav li { margin: 0; }

.tabs .ui-widget-header .ui-state-default a { color: var(--color-grey_1); }
.tabs .ui-tabs-nav li.ui-tabs-active a { color: var(--color-white); }

.tabs .ui-tabs-nav .ui-tabs-anchor { padding: 1.5rem; }

.video-in-text {
	float: right;
	display: block;
	margin: 1.5rem 0 1.5rem 1.5rem;
}

.contacts-grid {
	margin: 0 0 3rem 0;
	text-align: center !important;
}

.contacts-grid h3 {
	font-size: 1.8rem;
	text-transform: uppercase;
}

.contacts-grid img { margin: 0 0 3rem 0; }

.contacts-grid .text-format p {
	text-align: left;
}

.page-template-page-contacts .box { margin-top: 0; }

table {
	width: 100%;
	border-collapse: collapse;
	margin: 1rem 0;
	table-layout: auto;
	font-size: 1.4rem;
}

table td {
	border: solid 0.1rem var(--color-silver_3);
	padding: 1rem;
	vertical-align: top;
	line-height: 1.5;
}

.faq-items .question {
	background-color: var(--color-silver_2);
	border: solid .1rem var(--color-silver_3);
	border-top: none;
	cursor: pointer;
	padding: 1.5rem;
}
.faq-items .question:first-of-type {
	border-top: solid .1rem var(--color-silver_3);
}
.faq-items .question > .row > .col:nth-child(1) {
	width: 4rem;
}
.faq-items .question > .row > .col:nth-child(2) {
	width: calc(100% - 4rem);
}
.faq-items .question p {
	margin: 0;
}
.faq-items .question i {
	color: var(--color-blue_1);
	font-size: 2rem;
	margin: .2rem 0 0 0;
}
.faq-items .question .fa-minus-square {
	display: none;
}
.faq-items .question.open .fa-plus-square {
	display: none;
}
.faq-items .question.open .fa-minus-square {
	display: inline-block;
}
.faq-items .answer {
	display: none;
	padding: 3rem;
	border-left: solid .1rem var(--color-silver_3);
	border-right: solid .1rem var(--color-silver_3);
	border-bottom: solid .1rem var(--color-silver_3);
}

.posts-slider {
	margin: 6rem 0 0 0;
}

.posts-slider .caption {
	text-transform: uppercase;
	color: var(--color-blue_1);
	font-size: 2.4rem;
	margin: 0 0 3rem 0;
}

.posts-slider .posts-slider-slick-slide {
	border-radius: .2rem;
	padding-top: 40%;
}

.posts-slider .posts-slider-slick-slide a {
	display: block;
	position: absolute;
	bottom: 3rem;
	left: 3rem;
	background-color: var(--color-blue_1_85);
	padding: 1.5rem 3rem 1.5rem 1.5rem;

	-webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 2.5rem) 100%, 0% 100%);
	clip-path: polygon(0 0, 100% 0, calc(100% - 2.5rem) 100%, 0% 100%);
}

.posts-slider .posts-slider-slick-slide a h3 {
	color: var(--color-white);
	font-size: 1.6rem;
	text-transform: uppercase;
	font-weight: 600;
}

.category-archive-title {
	text-transform: uppercase;
	color: var(--color-blue_1);
	margin: 0 0 3rem 0;
}
.category-grid .grid-item {
	margin: 0 0 3rem 0;
}
.category-grid .grid-item .image {
	display: block;
	padding-top: 60%;
}
.category-grid .grid-item h2 {
	font-size: 1.6rem;
}
.category-grid .grid-item .date {
	font-size: 1.2rem;
	color: var(--color-grey_1);
	margin: 1rem 0;
}
.category-grid .grid-item .excerpt {
	font-size: 1.4rem;
	line-height: 1.5;
	color: var(--color-grey_1);
	text-align: justify;
}
.category-grid .grid-item .read-more {
	margin: 1rem 0 0 0;
	font-size: 1.4rem;
}

.legal-notice p {
	font-size: 1.4rem;
}

@media (max-width: 1199px) {

	.row > .col.t-w-1 { width: calc(100% / 12 * 1); }
	.row > .col.t-w-2 { width: calc(100% / 12 * 2); }
	.row > .col.t-w-3 { width: 25%; }
	.row > .col.t-w-4 { width: calc(100% / 12 * 4); }
	.row > .col.t-w-5 { width: calc(100% / 12 * 5); }
	.row > .col.t-w-6 { width: 50%; }
	.row > .col.t-w-7 { width: calc(100% / 12 * 7); }
	.row > .col.t-w-8 { width: calc(100% / 12 * 8); }
	.row > .col.t-w-9 { width: 75%; }
	.row > .col.t-w-10 { width: calc(100% / 12 * 10); }
	.row > .col.t-w-11 { width: calc(100% / 12 * 11); }
	.row > .col.t-w-12 { width: 100%; }

	.sidebar {
		border-left: none;
		border-top: dashed 2px var(--color-silver_2);
		padding: 1.5rem 0 0 0;
		margin: 1.5rem 0 0 0;
	}

}

@media (max-width: 768px) {

	body { padding: 6.1rem 0 0 0; }

	h1 { font-size: 2.4rem; }
	h2 { font-size: 2rem; }
	h3 { font-size: 1.8rem; }

	.row > .col.m-w-1 { width: calc(100% / 12 * 1); }
	.row > .col.m-w-2 { width: calc(100% / 12 * 2); }
	.row > .col.m-w-3 { width: 25%; }
	.row > .col.m-w-4 { width: calc(100% / 12 * 4); }
	.row > .col.m-w-5 { width: calc(100% / 12 * 5); }
	.row > .col.m-w-6 { width: 50%; }
	.row > .col.m-w-7 { width: calc(100% / 12 * 7); }
	.row > .col.m-w-8 { width: calc(100% / 12 * 8); }
	.row > .col.m-w-9 { width: 75%; }
	.row > .col.m-w-10 { width: calc(100% / 12 * 10); }
	.row > .col.m-w-11 { width: calc(100% / 12 * 11); }
	.row > .col.m-w-12 { width: 100%; }

	.m-hidden { display: none; }
	.m-visible { display: initial; }

	.m-left { text-align: left; }
	.m-right { text-align: right; }
	.m-center { text-align: center; }

	.input { margin: 0 0 1.5rem 0; }

	.section-padding { padding: 3rem 0; }

	header {
		background-color: var(--color-blue_1);
		overflow-y: scroll;
		max-height: 100vh;
	}

	header > .container > .row > .col:nth-child(1) { width: 100%; }
	header > .container > .row > .col:nth-child(2) { width: 100%; }
	header > .container > .row > .col:nth-child(3) { width: 100%; }

	header .header-logo {
		height: 3rem;
		width: 3rem;
		margin: 1.5rem 0;
	}

	header #menu-toggle {
		display: inline-block;
		position: absolute;
		top: 1.5rem;
		right: 0;
		color: var(--color-white);
		font-size: 3rem;
	}

	header ul.header-menu {
		display: none;
		margin: 1.5rem 0 0 0;
		text-align: left;
	}

	header ul.header-menu > li { display: block; }

	header ul.header-menu > li > a {
		display: block;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		border-bottom: none;
		font-size: 1.4rem;
	}

	header ul.header-menu > li:not(:last-of-type) > a { margin: 0 0 1.5rem 0; }

	header ul.header-menu ul.sub-menu {
		display: block;
		position: relative;
		left: 0;
	}

	header ul.header-menu ul.sub-menu ul.sub-menu {
		display: block;
		position: relative;
		left: 1.5rem;
		padding: 1.5rem 0 0 0;
	}

	header ul.header-menu ul.sub-menu > li:first-child > a { padding-top: 0; }

	header ul.language-menu {
		display: none;
		text-align: center;
		margin: 3rem 0 3rem 0;
	}

	section#hero #hero-slick-slider ul.slick-dots { display: none !important; }

	section#hero #hero-slick-slider .hero-slick-slider-slide { padding: 3rem 0; }

	section#hero #hero-slick-slider .hero-slick-slider-slide-content {
		position: relative;
		bottom: auto;
		left: auto;
		color: var(--color-white);
		background-color: var(--color-blue_1_85);
		padding: 0;

		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}

	section#hero #hero-slick-slider .hero-slick-slider-slide-content .title { font-size: 2.4rem; }

	section#hero #hero-slick-slider .hero-slick-slider-slide-content .excerpt {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		font-size: 1.8rem;
	}

	footer { padding: 3rem 0; }

	footer ul.footer-menu { display: none; }

	footer .copyright { margin: 3rem 0 0 0; }

	footer .social-menu { margin: 3rem 0 3rem 0; }

	section#page-header { display: none; }

	section#landscape { display: none; }

	section#home-intro { padding: 3rem 0; }

	section#contacts { padding: 3rem 0; }

	#map { display: none; }

	.i-block {
		font-size: 1.6rem;
		line-height: 1.5;
	}

	.btn {
		display: block;
		margin: 1.5rem auto;
	}

	.box { padding: 1.5rem; }

	.contacts-grid h3 { margin-top: 3rem; }

	.faq-items .answer {
		padding: 1.5rem;
	}

	.posts-slider .posts-slider-slick-slide {
		padding-top: 60%;
	}

	.posts-slider .posts-slider-slick-slide a {
		bottom: 1rem;
		left: 1rem;
		right: 1rem;
		padding: 1.5rem;
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}

	.category-grid .grid-item .image {
		margin: 0 0 1rem 0;
	}

}

/*Adjustments SZ WEB DEVELOPMENT - inc. NIELS STUCk*/

/*CONTACT GRID*/

.contacts-grid .col.w-3.m-w-12 {
	margin-top: 7rem;
}
.contact-grid {
  display: inline-flex;
  flex-wrap: wrap;
}
.contact-grid_item {
  flex: 1;
  margin: 0 1rem;
	min-width: 220px;
	max-width: 250px;
}
.page-template-page-contacts .container{
	max-width: 1400px;
}
.contacts-grid img {
    margin: 0 0 3rem 0;
    height: 13rem;
    object-fit: cover;
}

.contacts-grid .text-format p{
	font-size: 1.3rem;
}

/*End Contact Grid*/

/*Home Page*/
section#page-header.cover {
	height: 40vh;
}

section#home-intro{
	padding: 0 12rem 6rem 12rem;
}

#home-intro .container{
	margin-top: 3rem;
}
/*End Home page*/


.do-icon-grid {
	max-width: 1200px;
}

.do-icon-grid_container {
	max-width: 1200px;
	margin: auto;
	padding: 4rem 3rem;
	margin-bottom: 3rem;
	display: -ms-grid;
	display: grid;
	gap: 3rem;
	-ms-grid-columns: (minmax(250px, 1fr))[auto-fit];
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	border-bottom: 1px solid #999;
}

.do-icon-grid_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.do-icon-grid_link a {
	text-decoration: none;
	color: #1a5db2;
	position: relative;
	display: inline-block;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	margin: 1rem 0;
	text-transform: uppercase;
	font-size: 1.6rem;
}

.do-icon-grid_link a::after {
	padding-right: 0.6rem;
	position: absolute;
	bottom: 0px;
	left: 0;
	content: "";
	width: 100%;
	height: 6px;
	background: rgba(26, 93, 178, 0.2);
}

.do-icon-grid_link a:hover {
	-webkit-transform: translate3d(3px, 0px, 0px);
	transform: translate3d(3px, 0px, 0px);
}

.do-icon-grid_text {
	font-weight: 400;
	line-height: 1.5em;
    font-size: 1.5rem;
    text-align: justify;
}

.do-iconbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.do-iconbox_image {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	max-height: 7rem;
	min-width: 5rem;
	margin: 0.5rem 1rem 0.5rem 0;
}

.do-iconbox_title {
	-webkit-box-flex: 3;
	-ms-flex: 3;
	flex: 3;
	font-size: 2rem;
	color: #1a5db2;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/*GRID Sidebar*/
.do-award {
	width: 100%;
}

.do-award_grid {
	display: -ms-grid;
	display: grid;
	gap: 3rem;
	-ms-grid-columns: (minmax(10rem, 1fr))[auto-fit];
	grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
	margin: 3rem 0;
	padding: 2rem;
}

.do-award_image {
	width: 100%;
	box-shadow: 1px 1px 5px #1116;
}

.do-award_grid-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}


@media screen and (max-width: 576px){
	section#home-intro{
		padding: 0 3rem 6rem 3rem;
	}	
}
