/*
Theme Name: Hifab
Theme URI: http://onemotion.se
Author: Axel Murman
Author URI: http://onemotion.se
Version: 1.0
*/

/* Reset (http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126) */

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700&family=Playfair+Display&display=swap');

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,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	-webkit-font-smoothing: antialiased;
}

strong {
	font-weight: 600;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
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
}

/* Global */
img {
	max-width: 100%;
	height: auto;
}

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

img.alignleft {
	float: left;
}

img.alignright {
	float: right;
}

@media \0screen {
	img {
		width: auto;
	}
}

::selection {
	background-color: #E2EAEA;
}

.clear {
	clear: both;
}

.inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

body,
input,
textarea,
select,
button {
	font-size: 100%;
	font-family: sans-serif;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-moz-font-feature-settings: 'liga', 'kern';
}

/* Gridsystem */
.container {
	max-width: 1300px;
	margin: 0 auto;
	width: 95%;
}

@media screen and (min-width: 850px) {
	.container {
		width: 96%;
	}
}

@media screen and (min-width: 1700px) {
	.container {
		max-width: 1672px;
	}
}

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

.pad {
	width: calc(100% + 1em);
	/* margin-left: calc((1em / 2) * -1); */
}

.pad [class*=" col-"],
.pad [class^='col-'] {
	margin: 0 calc(1em / 2) calc(1em) calc(1em / 2);
}

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

	.container {
		max-width: calc(100% - 2em);
		min-width: calc(100% - 2em);
		width: calc(100% - 2em);
	}

	.pad {
		width: 100%;
		margin: 0;
	}

	.pad [class*=" col-"],
	.pad [class^='col-'] {
		margin: 0;
	}

}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
	display: block;
	float: left;
	position: relative;
	min-height: 1px;
}

.col-1 {
	width: calc(100% / (12/1));
}

.col-2 {
	width: calc(100% / (12/2));
}

.col-3 {
	width: calc(100% / (12/3));
}

.col-4 {
	width: calc(100% / (12/4));
}

.col-5 {
	width: calc(100% / (12/5));
}

.col-6 {
	width: calc(100% / (12/6));
}

.col-7 {
	width: calc(100% / (12/7));
}

.col-8 {
	width: calc(100% / (12/8));
}

.col-9 {
	width: calc(100% / (12/9));
}

.col-10 {
	width: calc(100% / (12/10));
}

.col-11 {
	width: calc(100% / (12/11));
}

.col-12 {
	width: calc(100% / (12/12));
}

.pad .col-1 {
	width: calc(100% / (12/1) - 1em);
}

.pad .col-2 {
	width: calc(100% / (12/2) - 1em);
}

.pad .col-3 {
	width: calc(100% / (12/3) - 1em);
}

.pad .col-4 {
	width: calc(100% / (12/4) - 1.1em);
}

.pad .col-5 {
	width: calc(100% / (12/5) - 1em);
}

.pad .col-6 {
	width: calc(100% / (12/6) - 1em);
}

.pad .col-7 {
	width: calc(100% / (12/7) - 1em);
}

.pad .col-8 {
	width: calc(100% / (12/8) - 1em);
}

.pad .col-9 {
	width: calc(100% / (12/9) - 1em);
}

.pad .col-10 {
	width: calc(100% / (12/10) - 1em);
}

.pad .col-11 {
	width: calc(100% / (12/11) - 1em);
}

.pad .col-12 {
	width: calc(100% / (12/12) - 1em);
}

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

	.col-1,
	.col-2,
	.col-3,
	.col-4,
	.col-5,
	.col-6,
	.col-7,
	.col-8,
	.col-9,
	.col-10,
	.col-11,
	.col-12,
	.pad .col-1,
	.pad .col-2,
	.pad .col-3,
	.pad .col-4,
	.pad .col-5,
	.pad .col-6,
	.pad .col-7,
	.pad .col-8,
	.pad .col-9,
	.pad .col-10,
	.pad .col-11,
	.pad .col-12 {
		width: 100%;
		-ms-word-wrap: break-word;
		word-wrap: break-word;
		float: none;
		margin: 0px;
	}
}

/* Typography */
/* @import url('//hello.myfonts.net/count/364452'); */
/* 
@font-face {
	font-family: 'FuturaLTPro-Medium';
	src: url('fonts/364452_0_0.eot');
	src: url('fonts/364452_0_0.eot?#iefix') format('embedded-opentype'), url('fonts/364452_0_0.woff2') format('woff2'), url('fonts/364452_0_0.woff') format('woff'), url('fonts/364452_0_0.ttf') format('truetype');
} */

body,
input,
textarea,
select,
button {
	font-family: 'Lato', sans-serif;
	font-weight: normal;
	font-style: normal;
}

a {
	color: #000;
	text-decoration: none;
}

h1 {
	font-size: 3em;
	line-height: 1.125;
	margin-bottom: 1em;
}

h2 {
	font-size: 1.5em;
	line-height: 1.3334;
	margin-bottom: .75em;
}

h3 {
	font-size: 1.25em;
	margin-top: 2em;
	margin-bottom: .5em;
}

h4 {
	margin-bottom: .25em;
	padding-bottom: 1em;
}

h5 {
	font-size: .875em;
	margin-bottom: .75em;
}

p {
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 1.5em;
	word-break: break-word;
}

.content p em {
	/* font-size: 1.3334em; */
	color: #303E3F;
	font-family: 'Lato', sans-serif;
	/* font-weight: 400; */
	font-style: italic;
}

.content ul {
	margin-left: 1em;
	list-style-type: disc;
	line-height: 1.5;
}

.content ul li {
	margin-bottom: .75em;
}

.wp-caption {
	max-width: 100%;
	margin-bottom: 1.5em;
}

p.wp-caption-text {
	margin-top: .5em;
	padding: .25em 1em;
	border-left: 4px solid #E2EAEA;
	font-size: .875em;
}

.wysiwyg a {
	text-decoration: underline;
}

a.btn {
	display: inline-block;
	margin: 0 .5em 1em 0;
	padding: 0.9em 1em;
	border-radius: .25em;
	background-color: #E2EAEA;
	color: #000000;
	font-size: 20px;
	font-weight: 500;
}

a.btn span {
	margin-left: 30px;
}

a.btn:hover {
	background-color: #303E3F;
	color: #E2EAEA;
}

@media screen and (max-width: 1200px) {
	h1 {
		font-size: 3.3em;
	}

}

@media screen and (max-width: 768px) {
	h1 {
		font-size: 2.8em;
	}

}

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

	h1 {
		font-size: 2.2em;
		word-break: break-word;
	}

	h2 {
		font-size: 1.25em;
	}

	p {
		font-size: 14px;
		line-height: 24px;
		margin-bottom: 1em;
	}

	.content ul {
		font-size: .875em;
	}

}


/* Global */
.content table {
	width: 100%;
	margin: 0em 0;
	font-size: .875em;
	max-width: 100%;
}

.content table tr td {
	padding: 1em;
}

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

	.content table tr td {
		display: block;
	}

}

/* Header */
.header {
	height: 110px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	overflow: hidden;
}

.header .header__logo {
	margin: 25px 20px;
}

@media (min-width: 768.99px) {
	.header .header__logo {
		margin: 25px 30px;
	}
}

.header .header__main_nav {
	float: right;
}

.header .header__main_nav ul.menu li {
	float: left;
}

.menu-main-navigation-container,
.menu-en-main-navigation-container,
.menu-main-navigation-fi-container,
.menu-en-en-main-navigation-container,
.menu-secondary-navigation-container,
.menu-en-secondary-navigation-container,
.menu-secondary-navigation-fi-container {
	float: left;
}

.header .header__main_nav ul.menu li.current-menu-item a,
.header .header__main_nav ul.menu li.current-page-ancestor a,
.header .header__main_nav ul.menu li:hover a {
	box-shadow: 0px 2px 0px #000;
}

.header__combo li:hover a,
.header__combo li.current-menu-item a {
	box-shadow: 0px 2px 0px #fff !important;
}

.header__combo .menu li:first-child a {
	margin-left: 25px !important;
}

.transparent-header .header__main_nav ul.menu li.current-menu-item a,
.transparent-header .header__main_nav ul.menu li.current-page-ancestor a,
.transparent-header .header__main_nav ul.menu li:hover a {
	box-shadow: 0px 2px 0px #fff;
}

.header .header__main_nav ul.menu li a {
	display: block;
	padding: 0 1em;
	font-size: 1.125em;
	text-decoration: none;
	color: #000;
	margin: 40px 5px;
	padding: 10px;
}

/* .header .header__main_nav ul.menu li:first-child a {
	margin-left: 30px;
} */
.header .header__main_nav ul#menu-secondary-navigation li a,
.header .header__main_nav ul#menu-en-secondary-navigation li a,
.header .header__main_nav ul#menu-secondary-navigation-fi li a,
.header .header__main_nav ul#menu-fi-secondary-navigation li a {
	font-size: .875em;
	color: #FFF;
}

.header .header__main_nav ul#menu-secondary-navigation.menu li.current-menu-item:after,
.header .header__main_nav ul#menu-secondary-navigation.menu li.current-page-ancestor:after,
.header .header__main_nav ul#menu-secondary-navigation.menu li:hover:after,
.header .header__main_nav ul#menu-en-secondary-navigation.menu li.current-menu-item:after,
.header .header__main_nav ul#menu-en-secondary-navigation.menu li.current-page-ancestor:after,
.header .header__main_nav ul#menu-en-secondary-navigation.menu li:hover:after,
.header .header__main_nav ul#menu-secondary-navigation-fi.menu li.current-menu-item:after,
.header .header__main_nav ul#menu-secondary-navigation-fi.menu li.current-page-ancestor:after,
.header .header__main_nav ul#menu-secondary-navigation-fi.menu li:hover:after,
.header .header__main_nav ul#menu-fi-secondary-navigation.menu li.current-menu-item:after,
.header .header__main_nav ul#menu-fi-secondary-navigation.menu li.current-page-ancestor:after,
.header .header__main_nav ul#menu-fi-secondary-navigation.menu li:hover:after {
	background-color: #859CA5;
}

.header .header__main_nav__search {
	float: left;
	color: #859CA5;
	margin: 35px;
	margin-left: .5em;
}

.header .header__main_nav__search .searchform {
	display: flex;
	align-items: center;
}

/* .header .header__main_nav__search:hover {
	border-bottom: 2px solid #859CA5;
} */

.header .header__main_nav__search #s {
	width: 0;
	padding: 0em;
	border: none;
	padding: 5px 0px;
	transition: .75s ease;

}

.header .header__main_nav__search #s:hover {
	cursor: pointer;
}

.header .header__main_nav__search:hover #s {
	width: 100px;
	padding: 5px;
	margin-left: 10px;
}

span.small-menu {
	font-size: .66em;
	color: #859CA5;
}

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

	.header {
		height: 100px;
	}

	.header .header__main_nav {
		display: none;
	}

	.header .header__logo {
		margin-top: 20px;
	}

}

/* Burger */
.burger {
	position: absolute;
	top: 35px;
	right: 20px;
	z-index: 3;
	cursor: pointer;
	display: none;
	z-index: 999;
}

.burger.burger--expand {
	position: fixed;
}

.burger__icon {
	position: relative;
	width: 40px;
	height: 30px;
	float: left;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

.burger__icon::-webkit-tap-highlight-color {
	background-color: transparent;
}

.burger__icon:focus-visible {
	outline: none;
}

.burger__icon i {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #000;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	border-radius: 5px;
}

.burger__icon.burger__icon--expand i {
	background: #fff;
}

.burger__icon.burger__icon--expand i {
	background: #fff;
}

.burger__icon i:nth-child(1) {
	top: 0px;
}

.burger__icon i:nth-child(2),
.burger__icon i:nth-child(3) {
	top: 12px;
}

.burger__icon i:nth-child(4) {
	top: 24px;
}

.burger__icon.burger__icon--expand i:nth-child(1) {
	top: 12px;
	width: 0%;
	left: 50%;
}

.burger__icon.burger__icon--expand i:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.burger__icon.burger__icon--expand i:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.burger__icon.burger__icon--expand i:nth-child(4) {
	top: 12px;
	width: 0%;
	left: 50%;
}

.mobile_nav {
	width: 0;
	height: 0;
	overflow: hidden;
	opacity: 0;
	position: fixed;
	z-index: 1;
	-webkit-transition: opacity .25s;
	transition: opacity .25s;
}

.mobile_nav .menu-main-navigation-container,
.mobile_nav .menu-en-main-navigation-container,
.mobile_nav .menu-main-navigation-fi-container,
.mobile_nav .menu-secondary-navigation-container,
.mobile_nav .menu-en-secondary-navigation-container,
.mobile_nav .menu-secondary-navigation-fi-container {
	float: none;
}

.mobile_nav--expand {
	opacity: 1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background-color: rgba(0, 0, 0, .9);
	z-index: 99;
}

.mobile_nav .mobile_nav__inner {
	position: absolute;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
}

.mobile_nav .mobile_nav__inner ul.menu li {
	margin-bottom: .5em;
}

.mobile_nav .mobile_nav__inner ul.menu li a {
	display: block;
	padding: 10px 0;
	font-size: 1.5em;
	color: #fff;
	text-decoration: none;
}

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

	.burger {
		display: block;
	}

}

/* Box */
.box--color-beige {
	background-color: rgba(236, 236, 228, .95);
}

.box--color-beige--a {
	background-color: rgba(236, 236, 228, .95);
}

.box--color-pastel {
	background-color: rgba(226, 234, 234, .95);
}

.box--color-pastel--a {
	background-color: rgba(226, 234, 234, .95);
}

.box--color-green {
	background-color: rgba(19, 85, 84, .95);
	color: #fff;
}

.box--color-green--a {
	background-color: rgba(19, 85, 84, .95);
	color: #fff;
}

.box--color-grey {
	background-color: rgba(134, 156, 164, .95);
}

.box--color-grey--a {
	background-color: rgba(134, 156, 164, .95);
}

.box--color-yellow {
	background-color: rgba(177, 138, 43, .95);
	color: #fff;
}

.box--color-yellow--a {
	background-color: rgba(177, 138, 43, .95);
	color: #fff;
}

.box--color-blue {
	background-color: rgba(47, 61, 62, .95);
	color: #fff;
}


.box--color-blue--a {
	background-color: rgba(47, 61, 62, .95);
	color: #fff;
}


.box {
	display: block;
	position: relative;
	overflow: hidden;
	background-size: cover;
	border-radius: .25em;
}

.box:hover {
	box-shadow: 0 0 1em 0 rgb(236, 236, 228);
}

.box--rectangle {
	margin-bottom: 20px;
	background-position: center;
	background-size: cover;
}

.box--rectangle:last-child {
	margin-bottom: 0;
}

.box__ribbon {
	position: absolute;
	width: calc(100% + 2px);
	height: 40px;
	line-height: 40px;
	margin: calc(50% - 20px) calc(-50% + 18px);
	padding: 0 20px;
	box-sizing: border-box;
	transform: rotate(-90deg);
	font-size: .75em;
	text-transform: uppercase;
	letter-spacing: .025em;
	z-index: 1;
	overflow: hidden;
}

.box--rectangle .box__ribbon {
	width: calc(50% + 2px);
	margin: calc(25% - 20px) calc(-25% + 18px);
	padding: 0 30px;
}

.box__content {
	position: absolute;
	width: 100%;
	height: 100%;
	right: 0;
	opacity: 0;
	-webkit-transition: opacity .25s;
	transition: opacity .25s;
}

.box:hover .box__content,
.box__content--nothumb {
	opacity: 1;
}

.box__content__inner {
	position: absolute;
	top: 50%;
	transform: translateY(-50%) translateX(0);
	padding: 0 40px 0 80px;
	box-sizing: border-box;
}

.box__content__inner p {
	font-size: 1em;
	line-height: 1.3334;
}

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

	.box {
		margin-bottom: 1rem !important;
	}

	.box .box__content {
		opacity: 1;
	}

	.box__content__inner {
		padding: 0 20px 0 60px;
	}

}

/* Breadcrumbs */
.breadcrumbs {
	height: 40px;
	line-height: 40px;
	margin-bottom: 40px;
	font-size: .875em;
	background-color: #E2EAEA;
}

.breadcrumbs a {
	color: #859CA5;
}

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

.breadcrumbs_separator {
	display: inline-block;
	padding: 0 10px;
	color: #859CA5;
}

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

	.breadcrumbs {
		height: auto;
		margin-bottom: 1em;
	}

	.breadcrumbs_separator {
		display: block;
		/* height: 0;
		font-size: 0; */
		display: inline-flex;
	}

}

/* Subpages */
ul.subpages {
	list-style-type: none;
	margin: 0;
}

ul.subpages li a,
ul.subpages li.current_page_item ul.children li a {
	font-size: .875em;
	color: #859CA5;
	text-decoration: none;
	text-decoration: none;

}

ul.subpages li a:hover,
ul.subpages li.current_page_item ul.children li a:hover {
	text-decoration: underline;
}

ul.subpages li.current_page_item a {
	color: #303E3F;
}

ul.subpages li.current_page_item a:hover {
	text-decoration: none;
}

ul.subpages li ul.children {
	display: none;
	list-style-type: none;
	margin-top: .75em;
}

ul.subpages li.page_item_has_children.current_page_item ul.children,
ul.subpages li.page_item_has_children.current_page_parent ul.children {
	display: block;
}

ul.subpages ul.children li:before {
	display: block;
	content: ' ';
	position: absolute;
	width: .5em;
	height: 1px;
	margin: .75em -1em;
	background-color: #859CA5;
}

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

	ul.subpages {
		padding: 1em;
		margin-bottom: 3em;
		background-color: #E2EAEA;
		border-radius: 5px;
	}

}

/* Meta */
ul.meta {
	margin: 0;
}

ul.meta li {
	display: block;
	height: 40px;
	line-height: 40px;
	font-size: .875em;
	margin-bottom: 0;
	border-bottom: 1px solid #E2EAEA;
	overflow: hidden;
}

ul.meta li a {
	text-decoration: underline;
}

.meta__key {
	display: inline-block;
	width: 200px;
	color: #859CA5;
	text-transform: uppercase;
	font-size: .875em;
}

.meta__key svg.svg-inline--fa {
	display: inline-block;
	width: 40px;
}

.meta__separator:last-child {
	display: none;
}

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

	ul.meta li {
		height: auto;
		line-height: 2;
		padding: 1em 2em;
		font-size: .875em;
	}

	.meta__key {
		width: calc(100% + 3.5em);
		margin-left: -4em;
	}

}

/* Share */
ul.share {
	margin: 0;
	list-style-type: none;
	line-height: 2.5;
}

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

ul.share li {
	margin-bottom: 0;
}

ul.share .svg-inline--fa {
	font-size: 1.25em;
	color: #859CA5;
	-webkit-transition: opacity .125s;
	transition: opacity .125s;
}

ul.share .svg-inline--fa:hover {
	opacity: .5;
}

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

	ul.share {
		margin-bottom: 1em;
	}

	ul.share li {
		float: left;
		margin-right: 2em;
	}

}

/* News archive */
.news_archive__link a {
	float: right;
}

/* Pagination */
div.pag {
	width: 100%;
	margin: 4em 0;
	text-align: center;
	font-weight: 500;
}

div.pag .page-numbers {
	margin: 8px;
	text-decoration: none;
	display: inline-block;
}

div.pag .page-numbers:hover {
	color: #859CA5;
}

div.pag .page-numbers.current {
	color: #859CA5;
	border-color: #859CA5;
}

div.pag .page-numbers.current:hover {
	text-decoration: none;
}

div.pag span.page-numbers.dots,
div.pag span.page-numbers.dots:hover {
	border: none;
	background-color: transparent;
}

/* Employee */
.employee {
	margin-bottom: 2em;
}

.employee:last-child {
	margin-bottom: 4em;
}

.employee .attachment-post-thumbnail {
	margin-bottom: 1.5em;
	border-radius: .25em;
}

.employee h5 {
	font-size: .875em;
	text-transform: none;
	margin-bottom: .75em;
}

ul.employee__meta {
	margin: 0;
	font-size: .875em;
	line-height: 1.5;
	list-style-type: none;
}

ul.employee__meta li {
	margin-bottom: 0em;
	font-size: 16px;
	line-height: 30px;

}

ul.employee__meta li a {
	/* text-decoration: underline; */
	word-break: break-word;
}

/* Post Single */
.post_single__date {
	display: block;
	margin-bottom: 20px;
	font-size: .875em;
}

.post_single__hero {
	margin-bottom: 20px;
	text-align: center;
}

.post_single__share {
	padding-top: 80px;
}

.post_single__content {
	padding: 80px 0;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
}

.post_single__content {
	font-family: 'Lato', sans-serif;
	font-weight: 300;
}

.post_single__content li {
	font-family: 'Lato', sans-serif;
	font-weight: 300;
}

.page_single__content p {
	font-family: 'Lato', sans-serif;
	font-weight: 300;
}

.page_single__content li {
	font-family: 'Lato', sans-serif;
	font-weight: 300;
}

.project_single__content p {
	font-family: 'Lato', sans-serif;
	font-weight: 300;
}

.project_single__content li {
	font-family: 'Lato', sans-serif;
	font-weight: 300;
}

.post_single__content h1 {
	font-size: 2em;
	line-height: 1.25;
	margin-bottom: .875em;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}

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

	.post_single__share {
		padding-top: 0;
	}

	.post_single__content {
		padding: 0;
	}

	.post_single__content h1 {
		font-size: 1.25em;
	}

}

/* Page Single */
.page_single__hero {
	margin-bottom: 80px;
	/* text-align: center; */
}


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

	.page_single__hero {
		margin-bottom: 1em;
	}

}

.page_single__hero img {
	width: 100%;
}

/* Project Single */
.project_single__hero {
	margin-bottom: 6em;
	text-align: center;
}

.project_single__content {
	margin-bottom: 4em;
}

.project_single__content h1 {
	font-size: 2em;
	line-height: 1.25;
	margin-bottom: .5em;
}

.acf_project_flexible_content {
	margin-bottom: 2em;
}

.project_single__related {
	margin-top: 6em;
}

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

	.project_single__content h1 {
		font-size: 1.25em;
	}

	.project_single__hero {
		margin-bottom: 1em;
	}

}

/* Service Single */
.service_single__hero {
	margin-bottom: 6em;
	text-align: center;
}

.service_single__share ul {
	margin-bottom: 2em;
}

.service_single__share ul li {
	float: left;
	margin-right: 2em;
}

/* Project Archive */
.filter {
	display: table;
	margin: 0 auto;
	padding: 2em 0 4em 0;
}

.filter__col {
	display: inline;
	margin-right: 1em;
}

.filter__col:last-child {
	margin-right: 0;
}

.filter__text {
	font-size: 1.125em;
	color: #859CA5;
}

.filter__select {
	position: relative;
	margin: 0;
	height: 3em;
	line-height: 3em;
	padding: 0 3em 0 1em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 5px;
	/* background-color: #E2EAEA; */
	border: 2px solid #E2EAEA;
	color: #000;
	background-image: url('img/select.png');
	background-position: right center;
	background-repeat: no-repeat;
}

.filter__button {
	display: inline-block;
	margin: 0;
	padding: 1em 2em;
	border-radius: 5px;
	background-color: #E2EAEA;
	color: #fff;
	color: #000;
}

.filter__button span {
	margin-left: 30px;
}

.filter__button:hover {
	cursor: pointer;
}

.filter__reset {
	opacity: 0;
	background-color: #E2EAEA;
	color: #303E3F;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
}

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

	.filter__col {
		display: block;
		padding: .5em;
	}

	.filter__col:last-child {
		margin-right: 1em;
	}

	.filter__select {
		width: 100%;
	}

	.filter__button,
	.filter__reset {
		width: 100%;
		padding: 1em 0;
		text-align: center;
	}

}

/* Competence */
.competence_single__hero {
	margin-bottom: 80px;
	text-align: center;
}

.acf_competence_content {
	margin-bottom: 80px;
}

ul.competence_single__service {
	margin: 0 0 4em 0;
	border-bottom: 1px solid #E2EAEA;
}

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

ul.competence_single__service li {
	display: block;
	float: left;
	width: 50%;
	height: 3em;
	line-height: 3em;
	font-size: .875em;
	border-top: 1px solid #E2EAEA;
	margin-bottom: 0;
}

ul.competence_single__service li:last-child:nth-child(odd) {
	width: 100%;
}

ul.competence_single__service li a:hover {
	text-decoration: underline;
}

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

	.competence_single__hero {
		margin-bottom: 1em;
	}

	ul.competence_single__service li {
		float: none;
		width: 100%;
	}

}

/* Press */
.press__feed {}

.press__single__meta {
	display: inline-block;
	font-size: .875em;
	margin-bottom: 2em;
}

.press__single {
	margin-bottom: 2em;
	border-bottom: 1px solid #E2EAEA;
}

.press__single h2 {
	font-size: 1.25em;
	margin-bottom: .5em;
	text-decoration: none;
}

.press__single__link {
	text-decoration: underline;
}

.press__load {
	display: inline-block;
	margin: 0;
	padding: 1em 2em;
	border-radius: 0.25em;
	cursor: pointer;
	background-color: #E2EAEA;
	color: #303E3F;

}

.press__load:hover {
	background-color: #303E3F;
	color: #E2EAEA;
}

.press__spinner {
	padding: 1em 0em;
	color: #303E3F;
}

/* Office */
.office_loop {
	padding-top: 2em;
}

.office_single {
	padding-top: 2em;
}

.office_single .attachment-panorama {
	margin-bottom: 4em;
}

.office_single__employees {
	margin-top: 4em;
}

/* Search */
h2.search__heading {
	display: block;
	text-decoration: none;
}

span.search__total_results {
	margin-left: .75em;
	padding: .125em .5em;
	font-size: .5em;
	background-color: #E2EAEA;
	color: #859CA5;
	border-radius: 1em;
}

.search__heading--no-results {
	margin-top: 4em;
	margin-bottom: 12em;
}

ul.search__results li {
	display: block;
	padding: 2em 0;
	border-bottom: 1px solid #E2EAEA;
}

a.search__results__title {
	display: inline-block;
	margin-bottom: .75em;
	border-bottom: 1px dotted #859CA5;
}

a.search__results__title:hover {
	border-color: #000;
}

span.search__results__permalink {
	display: block;
	margin-bottom: .5em;
	color: #859CA5;
	font-size: .75em;
}

span.search__results__excerpt {
	font-size: .75em;
}

/* Footer */
.footer {
	margin-top: 30px;
	padding: 70px 0px 50px;
	color: #fff;
	background-color: #2F3D3E;
	overflow: auto;
}

.footer .menu-main-navigation-container {
	width: 100%;
}

ul.footer_menu {
	line-height: 2.25;
	column-count: 2;
}

ul.footer_menu li a {
	color: #fff;
	text-decoration: none;
	font-size: 18px;
}

@media (min-width: 992px) {
	ul.footer_menu li a {
		font-size: 18px;
	}
}


@media (min-width: 1400px) {
	ul.footer_menu li a {
		font-size: 20px;
		word-break: break-word;
	}
}

/* @media screen and (min-width: 1700px) {
	ul.footer_menu li a {
		font-size: 2em;
		word-break: break-word;
	}
} */

.footer a {
	color: #fff;
	text-decoration: none;
}

.footer_legal {
	padding: 20px 0;
	color: #ECECE4;
	font-size: .75em;
	background-color: #2F3D3E;
	font-size: 18px;
}

@media screen and (min-width: 1080px) {
	.office-template-default .pad .col-2:nth-child(6n+1) {
		clear: both;
	}

}

@media screen and (max-width: 1080px) and (min-width: 601px) {
	.office-template-default .pad .col-2 {
		width: calc(100% / (12/4) - 1em);
	}

	.office-template-default .pad .col-2:nth-child(3n-2) {
		clear: both;
	}
}

@media screen and (max-width: 600px) {
	.home .col-6 .box--rectangle {
		height: 0 !important;
		padding-bottom: 100%;
	}

	.home .col-6 .box--rectangle .box__ribbon {
		width: calc(100% + 2px);
		margin: calc(50% - 20px) calc(-50% + 18px);
	}

	.menu-main-navigation-container {
		float: none;
	}

	.footer {
		padding: 30px 0px 10px;
	}

	.footer nav {
		padding-bottom: 2em;
	}

	.footer h5 {
		margin-top: 2em;
	}

	.footer_legal {
		text-align: center;
		font-size: 14px;
	}

	.footer .col-3.row p {
		margin-bottom: 0;
		padding-bottom: 1em;
	}

}

/* Footer Form */
.al-form {}

.al-form h2 {
	font-size: .875em;
	margin-bottom: 0;
	text-decoration: none;
	text-transform: uppercase;
}

label[for=NM_92036_0] {
	display: none;
}

label[for=NM_92042_0_0] {
	font-size: .875em;
	line-height: 1.75;
}

#NM_92036_0,
#NM_92042_0_0,
#NM_92026_0 {
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	padding: 0;
	background-color: transparent;
}

#NM_92036_0 {
	width: 100%;
	margin-bottom: 1em;
	padding: 1em 0;
	border-bottom: 2px solid #303E3F;
}

#NM_92042_0_0 {
	position: relative;
	top: 5px;
	width: 1em;
	height: 1em;
	margin-right: .5em;
	border: 2px solid #303E3F;
	border-radius: 1em;
}

#NM_92042_0_0:checked {
	background-color: #303E3F;
}

#NM_92026_0 {
	margin: 1.5em 0 1em 0;
	padding: 1em 2em;
	border-radius: .25em;
	background-color: #303E3F;
	color: #ECECE4;
}

.al-form-terms {
	font-size: .75em;
	line-height: 1.5;
}

.header__combo {
	float: left;
	background-color: #2F3D3E;
}

@media only screen and (max-width: 700px) and (min-width: 600px) {
	.header .header__logo {
		position: absolute;
		top: 10px;
		margin-top: 12px;
	}

	.header .header__logo img {
		width: 100px;
	}
}

@media only screen and (max-width: 880px) and (min-width: 600px) {
	.header .header__main_nav ul.menu li a {
		font-size: 1em;
	}

	.header__combo {
		position: absolute;
		top: 20px;
		right: 20px;
	}

	.filter {
		font-size: 0.8em;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1300px) {
	.header .header__main_nav ul.menu li a {
		margin: 40px 7px;
	}
}

/* Special */
.page-item-2548 {
	display: none;
}

.page-id-39 .content table tbody tr {
	border-bottom: 1px solid #E2EAEA;
}

.page-id-39 .content table tbody tr:nth-child(even) {
	background-color: #F7FAFA;
}

.page-id-39 .content table tbody tr:first-child {
	background-color: #E2EAEA;
	border-bottom: none;
}

.page-id-963 .content table tr td,
.page-id-955 .content table tr td {
	width: 50%;
}

.cision-news h1,
.cision-news h2,
.cision-news h3,
.cision-news p,
.cision-news li,
.cision-news div,
.cision-news a,
.cision-news span {
	font-family: 'Lato', sans-serif !important;
}

.cision-news span,
.cision-news p,
.cision-news em {
	font-size: 1em !important;
	color: #000 !important;
}

/* Cision Signup */
.cision-signup h3 {
	line-height: 1.5em;
	margin-bottom: 1.5em;
}

.cision-signup h4 {
	padding-bottom: 0;
	margin-bottom: 1.25em;
	font-family: 'Lato', sans-serif;

}

.cision-signup p {
	line-height: 1em;
	margin-bottom: 1.5em;
}

.cision-signup input[type=submit] {
	background: #E2EAEA;
	width: 100%;
	padding: 10px 0;
	border-radius: .25em;
	text-transform: capitalize;
	cursor: pointer;
}

.cision-signup input[type=submit]:hover {
	background-color: #303E3F;
	color: #E2EAEA;
}

.cision-signup select {
	display: block;
	margin: 6px 0 18px;
}

.cision-signup input {
	border-bottom: 1px solid #E2EAEA;
	margin-bottom: 1em;
	border-top: none;
	border-left: none;
	border-right: none;
}

.transparent-header {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 999;
}

.home .burger__icon i {
	background: #fff;
}

.banner-wrap .hero-banner {
	min-height: 100vh;
	min-height: 500px;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	overflow: hidden;
}

.banner-wrap .hero-banner img {
	min-height: 100vh;
	object-fit: cover;
	width: 100%;
	position: absolute;
	z-index: -1;
	height: 100%;
}

.banner-wrap .hero-banner .container {
	color: #fff;
	height: 100%;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}

.banner-wrap .hero-banner .content {
	width: 100%;
	/* margin-top: 35%; */
}

@media (min-width: 768.99px) {
	.banner-wrap .hero-banner {
		min-height: 550px;
	}

	.banner-wrap .hero-banner .content {
		max-width: 800px;
		/* margin-top: 25%; */
	}
}

@media screen and (min-width: 992px) {
	.banner-wrap .hero-banner .content {
		/* margin-top: 13%; */
	}
}

@media screen and (min-width: 1700px) {
	.banner-wrap .hero-banner .content {
		max-width: 1100px;
	}
}

.banner-wrap .hero-banner .content p {
	font-size: 20px;
	margin-bottom: 0px;
	font-family: 'Lato', sans-serif;
	line-height: 1.4;
}

@media screen and (min-width: 992px) {
	.banner-wrap .hero-banner .content p {
		font-size: 24px;
	}
}

/* .banner-wrap .hero-banner h1 {
	font-size: 2.2em;
	line-height: 1.4;
}

@media (min-width: 992px) {
	.banner-wrap .hero-banner h1 {
		font-size: 3em;

	}
}


@media (min-width: 1400px) {
	.banner-wrap .hero-banner h1 {
		font-size: 3.5em;
	}
}

@media screen and (min-width: 1700px) {
	.banner-wrap .hero-banner h1 {
		font-size: 4em;

	}
} */
.banner-wrap .hero-banner h1 {
	font-size: 2.5em;
	line-height: 1.25;
	margin-top: 0.56em;
	margin-bottom: 0.65em;
	font-family: 'Playfair Display', serif;
}

@media (min-width: 992px) {
	.banner-wrap .hero-banner h1 {
		font-size: 2.5em;

	}
}

@media (min-width: 1200px) {
	.banner-wrap .hero-banner h1 {
		font-size: 3.5em;

	}
}


@media screen and (min-width: 1700px) {
	.banner-wrap .hero-banner h1 {
		font-size: 4.5em;

	}
}

.others-project {
	position: absolute;
	bottom: 0px;

}

.filter-list {
	margin: 0px !important;
}

.filter-list li {
	list-style: none;
	display: inline-block;
	margin: 10px 10px 40px 0px !important;
}

.filter-list li a {
	border: 2px solid #849CA6;
	padding: 5px 10px;
	color: #849CA6;
	font-family: 'Lato', sans-serif;
}

.filter-list li .active {
	background: #849CA6;
	color: #fff;
}

.section-title {
	font-size: 1.8em;
	line-height: 1.25;
	margin-bottom: 0.65em;
	font-family: 'Playfair Display', serif;

}

@media (min-width: 992px) {
	.section-title {
		font-size: 2em;

	}
}

@media (min-width: 1200px) {
	.section-title {
		font-size: 2.5em;

	}
}


@media screen and (min-width: 1700px) {
	.section-title {
		font-size: 3em;

	}
}

.who-we-are-wrap {
	margin: 50px 0px;
}

@media (min-width: 768.99px) {
	.who-we-are-wrap {
		margin: 80px 0px;
	}
}

@media (min-width: 1700px) {
	.who-we-are-wrap {
		margin: 100px 0px;
	}
}

.who-we-are-wrap h4 {
	padding: 0px;
	font-family: 'Lato', sans-serif;
	font-size: 1em;
}

@media (min-width: 768.99px) {
	.who-we-are-wrap h4 {
		font-size: 24px;
		/* margin-bottom: 20px; */
	}
}

.who-we-are-wrap h2 {
	font-size: 26px;
	font-family: 'Lato', sans-serif;

}

.who-we-are-wrap .section-title {
	font-size: 1.8em;
	line-height: 1.33;
	text-decoration: none;
	font-family: 'Playfair Display', serif;
}

@media (min-width: 992px) {
	.who-we-are-wrap .section-title {
		font-size: 2em;

	}
}

@media (min-width: 1200px) {
	.who-we-are-wrap .section-title {
		font-size: 2.2em;

	}
}

@media screen and (min-width: 1700px) {
	.who-we-are-wrap .section-title {
		/* font-size: 4em; */
		font-size: 3em;

	}
}



.who-we-are-wrap .employee {
	border: 2px solid #54555c;
	display: flex;
	padding: 20px;
	margin-bottom: 10px;
	height: calc(100% - 60px);
	column-gap: 20px;
	align-items: start;
}

.who-we-are-wrap .employee img {
	max-width: 200px;
	width: 30%;
	object-fit: contain;
}

.news-wrap {
	margin: 50px 0px;
}

@media (min-width: 768.99px) {
	.news-wrap {
		margin: 80px 0px;
	}
}

@media (min-width: 1700px) {
	.news-wrap {
		margin: 100px 0px;
	}
}


.news-wrap .mt-1 {
	top: -16px;
}

.news-wrap h4 {
	font-family: 'Lato', sans-serif;
	font-size: 1.em;
	padding-bottom: 5px;
}

@media (min-width: 768.99px) {
	.news-wrap h4 {
		font-family: 'Lato', sans-serif;
		font-size: 24px;
	}
}

.thumbnail {
	padding: 25px 20px;
	border: 1px solid #ddd;
	border-radius: 0px;
	background-color: #fff;
	color: initial;
	height: auto;
	margin-bottom: 15px;
	transition: 0.4s;
	transition-timing-function: ease-in-out;
}

.news-wrap .col-12 .thumbnail {
	background-color: #E2EAEA;
}

.news-wrap .col-12 .thumbnail img {
	aspect-ratio: 16/9;
}

@media (min-width: 768.99px) {
	.thumbnail {
		height: calc(100% - 50px);
		margin-bottom: 0px;
	}
}

@media (min-width: 992px) {
	.thumbnail {
		height: calc(100% - 50px);
		margin-bottom: 0px;
	}

	/* .project_archive__feed .thumbnail .flex-box {
		min-height: 242px;
	} */
	.project_archive__feed .thumbnail .flex-box .col-5 {
		height: auto;
	}
}

@media (min-width: 1200px) {
	.thumbnail {
		height: calc(100% - 50px);
		margin-bottom: 0px;
	}

	.project_archive__feed .thumbnail .flex-box {
		/* min-height: 245px; */
	}
}

.thumbnail .flex-box {
	height: 100%;
	flex-direction: column-reverse;
}

.thumbnail .flex-box .col-7 {
	margin-bottom: 0px;
}

.thumbnail .flex-box .col-5 {
	height: auto;
	margin-bottom: 0px;
}

@media (min-width: 768.99px) {
	.thumbnail .flex-box .col-5 {
		/* height: 100%; */
		margin-bottom: 0px;
	}
}

@media (min-width: 768.99px) {
	.thumbnail .flex-box {
		flex-direction: row;
	}
}


.thumbnail h2 {
	font-size: 1.5em;
	line-height: 1.3334;
	width: 100%;
	word-break: break-word;
	font-family: 'Lato', sans-serif;
}

@media screen and (min-width: 1700px) {
	.thumbnail h2 {
		font-size: 2em;
		word-break: break-word;
	}
}

.thumbnail img {
	object-fit: cover;
	margin-bottom: 20px;
	height: calc(100% - 2px);
	width: 100%;
	margin-left: auto;
	display: block;
}

@media (min-width: 768.99px) {
	.thumbnail img {
		width: auto;
		margin-bottom: 0px;
		/* max-height: 250px; */
		width: 100%;
	}
}

@media (min-width: 1200px) {
	.thumbnail img {
		/* max-height: 250px; */
	}
}

@media (min-width: 1700px) {
	.thumbnail img {
		/* max-height: 300px; */
	}
}

.thumbnail.box--color-blue:hover {
	background-color: rgba(47, 61, 62, .95);
	border-color: rgba(47, 61, 62, .95);
	color: #fff;
}

.thumbnail.box--color-beige:hover {
	background-color: rgba(47, 61, 62, .95);
	border-color: rgba(236, 236, 228, .95);
	color: #fff;
}

.thumbnail.box--color-pastel:hover {
	background-color: rgba(226, 234, 234, .95);
	border-color: rgba(226, 234, 234, .95);
}

.thumbnail.box--color-green:hover {
	border-color: rgba(19, 85, 84, .95);
	background-color: rgba(19, 85, 84, .95);
	color: #fff;
}

.thumbnail.box--color-grey:hover {
	background-color: rgba(134, 156, 164, .95);
	border-color: rgba(134, 156, 164, .95);
}

.thumbnail.box--color-yellow:hover {
	border-color: rgba(177, 138, 43, .95);
	background-color: rgba(177, 138, 43, .95);
	color: #fff;
}

.thumbnail.box--color-blue:hover button,
.thumbnail.box--color-blue:hover a,
.thumbnail.box--color-beige:hover button,
.thumbnail.box--color-beige:hover a {
	color: #fff;
}

.thumbnail.box--color-green:hover button,
.thumbnail.box--color-green:hover a {
	color: #fff;
}


.thumbnail.box--color-yellow:hover button,
.thumbnail.box--color-yellow:hover a {
	color: #fff;
}

.thumbnail-category {
	padding: 5px;
	display: inline-block;
	margin-bottom: 30px;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
}

.thumbnail:hover .thumbnail-category {
	background-color: #fff;
	color: #000;
}

.box--transparent {
	position: relative;
	background-color: transparent;
	color: #fff;
	display: -webkit-inline-flex;
	display: -webkit-inline-box;
	display: -moz-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	flex-wrap: wrap;
	padding: 15px;
	border: 2px solid #fff;
	height: auto !important;
	width: 100%;
	min-height: auto;
}

@media (min-width: 768.99px) {
	.box--transparent {
		height: calc(100% - 30px) !important;
	}
}

.box--transparent:hover {
	background-color: #fff !important;
	color: #000;
	border-color: #fff !important;
}

.box--transparent h2 {
	font-size: 1.5em;
	line-height: 1.3334;
	margin-bottom: 1.5em;
	color: #fff;
	transition: 0.4s;
	transition-timing-function: ease-in-out;
	font-family: 'Lato', sans-serif;
}

@media screen and (min-width: 1700px) {
	.box--transparent h2 {
		font-size: 30px;
	}

}

.box--transparent p {
	margin-bottom: 0px;
	font-size: 1em !important;
	line-height: 1.3334;
	color: #fff;
	transition: 0.4s;
	transition-timing-function: ease-in-out;
}

@media screen and (min-width: 1700px) {
	.box--transparent p {
		margin-bottom: 0px;
		font-size: 18px !important;
	}

}

.box--transparent:hover h2,
.box--transparent:hover p {
	color: #000;
}

.box--transparent .content {
	position: relative !important;
	margin-right: 30px;
	width: calc(100% - 90px) !important;
	top: 0px !important;
	margin-top: 0px !important;
}

@media screen and (min-width: 768.99px) {
	.box--transparent p {
		margin-right: 60px;
		/* width: calc(100% - 120px) !important; */
	}

}

.box--transparent .box-transparent-btn {
	position: absolute;
	width: 60px;
	margin: 0px;
	height: calc(100% - 30px);
	align-items: center;
	font-size: 30px;
	justify-content: center;
	padding: 0px;
	right: 15px;
	top: 15px;
	border-radius: .25em;
	border: none;
	background-color: #E2EAEA;
	color: #000000;
}

.box--transparent .box-transparent-btn:hover {
	background-color: #303E3F;
	color: #E2EAEA;
	cursor: pointer;
}

.other-projects {
	margin: 60px 0px 30px 0px;
	width: 100%;
}

.other-projects p {
	/* font-weight: 300; */
}

@media (min-width: 768.99px) {
	.other-projects {
		margin: 80px 0px;
	}
}

@media screen and (min-width: 1700px) {
	.other-projects {
		margin: 120px 0px;
	}
}

.flex-box {
	display: -webkit-flex;
	display: -webkit-box;
	display: -moz-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	width: 100% !important;
	margin: auto;
}

@media screen and (min-width: 1200px) {
	.menu {
		margin-right: 45px;
	}
}


.searchform svg {
	padding: 10px;
	background-color: #fff;
	border-radius: 50%;
	color: #999;
}

#menu-secondary-navigation,
#menu-en-secondary-navigation,
#menu-secondary-navigation-fi {
	margin-right: 0px;
}

.transparent-header .header__main_nav ul.menu li a {
	color: #fff;
}

.project-slider .container {
	position: relative;
}

.project-slider img {
	max-height: 600px;
	object-fit: cover;
	min-height: 500px;
	aspect-ratio: 16/7;
}

.slider-content {
	background-color: #fff;
	padding: 100px 30px 30px;
	z-index: 999;
}

@media (min-width: 768.99px) {
	.slider-content {
		padding-right: 155px;
		padding-top: 30px;
	}
}

.slider-content p {
	display: none;
}

@media (min-width: 768.99px) {
	.slider-content p {
		display: block;
	}
}

/* .owl-nav{
	position: absolute;
	bottom: 30px;
	left: 30px;
	background-color: #fff;
	width: 100%;
	max-width: 745px;
	padding: 30px;
} */

#sync1 {
	z-index: 99;
	position: absolute;
	bottom: 45px;
	left: 30px;
	width: calc(100% - 60px);
	max-width: 620px;
}

#sync1 .owl-item {
	display: table-cell;
	float: none;
	vertical-align: bottom;
	background: #fff;
}

#sync1 .owl-nav {
	position: absolute;
	top: 25px;
	right: 25px;
}

#sync1 .owl-nav button {
	margin: 5px;
	height: 40px;
	width: 40px;
	border: 2px solid #000;
	border-radius: 6px;
	font-size: 24px;
	display: inline-flex;
	padding: 4px 10px !important;
	justify-content: center;
}

.follow-us-wrap {
	border: 2px solid #fff;
	padding: 30px 100px 30px 30px;
	position: relative;
	margin-bottom: 60px;
}

.follow-us-wrap h5 {
	font-family: 'Lato', sans-serif;
	font-size: 1em;
}

@media (min-width: 768.99px) {
	.follow-us-wrap h5 {
		font-size: 24px;
	}
}

.follow-us-wrap .section-title {
	max-width: 100%;
	margin-bottom: 0px;
	font-size: 1.3em;
}

@media (min-width: 768.99px) {
	.follow-us-wrap .section-title {
		max-width: 50vw;
		margin-bottom: 0px;
		font-size: 2em;
	}
}

@media (min-width: 1400px) {
	.follow-us-wrap .section-title {
		max-width: 40vw;
		margin-bottom: 0px;
	}
}


@media (min-width: 992px) {
	.follow-us-wrap {
		padding: 70px 100px 70px 70px;
		margin-bottom: 120px;
	}
}


@media (min-width: 1400px) {
	.follow-us-wrap {
		padding: 100px;
		margin-bottom: 120px;
	}
}

@media screen and (min-width: 1700px) {
	.follow-us-wrap {
		padding: 70px;
		margin-bottom: 70px;
	}
}

.follow-us-wrap a {
	position: absolute;
	right: 20px;
	top: 20px;
	height: calc(100% - 40px);
	display: -webkit-flex;
	display: -webkit-box;
	display: -moz-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	margin: 0px;
	width: 60px;
	justify-content: center;
	font-size: 30px;
	font-weight: 600;
	color: #000;
	padding: 0px;
}

.follow-us-wrap a:hover {
	background-color: #fff;
	color: #000;
}

@media (min-width: 992px) {
	.follow-us-wrap a {
		height: calc(100% - 40px);
	}
}


.insta-wrap {
	font-size: 18px;
}

.insta-wrap p {
	font-family: 'Lato', sans-serif;
	font-size: 20px;
}

@media (min-width: 1200px) {
	.insta-wrap {
		font-size: 24px;
	}
}

.insta-wrap h3 {
	font-size: 20px;
	margin-top: 0px;

}

@media (min-width: 1200px) {
	.insta-wrap h3 {
		font-size: 20px;
	}
}

.insta-wrap h3 a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -moz-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.insta-wrap h3 svg {
	font-size: 60px;
	margin-right: 15px
}

@media (max-width: 768.99px) {
	.insta-wrap h3 svg {
		font-size: 40px;
	}

	.footer .col-3,
	.footer .col-4 {
		margin-bottom: 2.5em;
	}
}

.footer-logo {
	margin-bottom: 40px;
}

.thumbnail-description {
	height: calc(100% - 40px);
	padding-bottom: 40px;
}

.thumbnail-description p {
	font-family: 'Lato', sans-serif;
	font-weight: 300;
}

.thumbnail-link {
	padding: 5px 0px;
	position: absolute;
	bottom: 0px;
	background: transparent;
	border: none;
	color: inherit;
}

.thumbnail-link:hover {
	cursor: pointer;
}

@media (min-width: 768.99px) {
	.thumbnail-link {
		bottom: 0px;
		width: 100%;
		display: -webkit-inline-flex;
		display: -webkit-inline-box;
		display: -moz-inline-flex;
		display: -moz-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		justify-content: space-between;
	}
}

.filter-name {
	font-family: 'Lato', sans-serif;
	margin-left: 20px;

}

.filter-name span {
	background: #849CA6;
	color: #fff;
	padding: 5px;
}

.project_archive__feed {
	/* margin: 0em -1em; */
	/* display:inline-block; */
}

.project_archive__feed .project-item {
	position: relative;
}

.project_archive__feed .box {
	height: auto !important;
	/* position: relative !important; */
	/* left: 0px !important;
	top: 0px !important; */
}

.project_archive__feed .thumbnail {
	margin: 10px;
	width: calc(100% - 40px);
	/* height: auto; */

}

.project_archive__feed .thumbnail-description {
	/* padding-bottom: 40px; */
}

@media (min-width: 992px) {
	.project_archive__feed .thumbnail {
		width: calc(50% - 30px);
		float: left;
	}
}

.project_archive__feed .thumbnail h2 {
	font-size: 1.5em;
}

.thumbnail-box-link {
	/* display: -webkit-inline-flex;
	display: -webkit-inline-box;
	display: -moz-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox; */
	display: block;
	height: 100%;
	width: 100%;
	margin-bottom: 20px;
}

.project_archive__feed .thumbnail-box-link {
	display: -webkit-inline-box;
	display: -moz-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 100%;
	width: 100%;
}

.filer-loading-wrap {
	font-size: 1.3em;
	display: flex;
	align-items: center;
	color: #2F3D3E;
}

.lds-ring {
	display: inline-block;
	position: relative;
	width: 40px;
	height: 40px;
	margin-right: 15px;
}

.lds-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 40px;
	height: 40px;
	border: 5px solid #2F3D3E;
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #2F3D3E transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
	animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
	animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
	animation-delay: -0.15s;
}

@keyframes lds-ring {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.mb-0 {
	margin-bottom: 0px;
}

.hero-image-wrap {
	position: relative;
	overflow: hidden;
	max-height: 660px;
	height: 60vh;
}

.hero-image-wrap img {
	min-height: 400px;
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.hero-image-wrap .overlay {
	/* background-color: rgb(97 103 106 / 40%); */
	position: absolute;
	top: 0px;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	color: #fff;
}

.hero-image-wrap .overlay h1 {
	font-size: 2.2em;
	line-height: 1.4;
	margin-bottom: 0px;
	font-family: 'Playfair Display', serif;
}

@media (max-width: 768px) {
	.hero-image-wrap {
		max-height: 400px;
	}

}

@media (min-width: 992px) {
	.hero-image-wrap .overlay h1 {
		font-size: 3em;

	}
}

@media (min-width: 1400px) {
	.hero-image-wrap .overlay h1 {
		font-size: 3.5em;
	}
}

@media screen and (min-width: 1700px) {
	.hero-image-wrap .overlay h1 {
		font-size: 4em;

	}
}

.hero-image-wrap .overlay h5 {
	/* font-family: 'Lato', sans-serif; */
	font-family: 'Lato', sans-serif;
	font-size: 24px;
}

.intro-section-wrap {
	margin: 80px 0px 60px;
	font-size: 18px;
	line-height: 1.6;
}

.intro-section-wrap strong {
	font-weight: 600;
}

.intro-section-wrap h2 {
	font-size: 1.3334em;
	line-height: 1.6;
	font-family: 'Lato', sans-serif;
}

@media screen and (min-width: 768px) {
	.intro-section-wrap h2 {
		padding-right: 2em;
	}
}

@media screen and (max-width: 600px) {
	.intro-section-wrap {
		font-size: .875em;
	}

	.intro-section-wrap p {
		font-size: 1em;
	}
}

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

	.project_archive__feed .box {
		min-height: auto !important;
	}

	.project_archive__feed .box .flex-box {
		min-height: auto !important;
	}

	.project_archive__feed .thumbnail {
		width: calc(100% - 20px);
	}


	.intro-section-wrap {
		margin: 50px 0px 30px;
	}

	.filter {
		display: table;
		margin: 0 auto;
		padding: 0em 0 1em 0;
	}
}



@media (max-width: 992px) {

	.break-col-md>.col-6,
	.break-col-md>.col-5 {
		width: 100%;
	}

}



/* Box */
.box--color-beige--a {
	background-color: rgba(236, 236, 228, .95);
}

.box--color-pastel--a {
	background-color: rgba(226, 234, 234, .95);
}

.box--color-green--a {
	background-color: rgba(19, 85, 84, .95);
	color: #fff;
}

.box--color-grey--a {
	background-color: rgba(134, 156, 164, .95);
}

.box--color-grey--a {
	background-color: rgba(177, 138, 43, .95);
	color: #fff;
}

.box--color-blue--a {
	background-color: rgba(47, 61, 62, .95);
	color: #fff;
}

.box--color-beige--a .thumbnail-category,
.box--color-pastel--a .thumbnail-category,
.box--color-green--a .thumbnail-category,
.box--color-grey--a .thumbnail-category,
.box--color-blue--a .thumbnail-category {
	background-color: #fff;
	color: #000;
}

@media screen and (min-width: 600px) {

	.box--color-beige--a h2,
	.box--color-pastel--a h2,
	.box--color-green--a h2,
	.box--color-grey--a h2,
	.box--color-blue--a {
		max-width: 50%;
	}

}

.other-projects .thumbnail-box-link {
	display: inline-flex !important;
}

.project_single__hero img,
.post_single__hero img {
	margin: auto;
}

.project_archive__feed .thumbnail {
	padding: 0px;

}

.project_archive__feed .thumbnail .thumbnail-box-link {
	padding: 25px 20px;
	display: flex;
	width: auto;
	max-width: 100%;
}

/* css for recaptcha Validation */
.g-recaptcha iframe {
	width: 100% !important;
}

.g-recaptcha iframe div {
	width: 100% !important;
}

#g-recaptcha-response {
	display: block !important;
	position: absolute;
	margin: -78px 0 0 0 !important;
	width: 302px !important;
	height: 76px !important;
	z-index: -999999;
	opacity: 0;
}

.service-contact-wrap {
	background-color: #E2EAEA;
	padding: 50px 0px;
	display: flex;
}

.service-contact-wrap .employee {
	border: 2px solid #fff;
	display: flex;
	padding: 20px;
	margin-bottom: 10px;
	height: calc(100% - 60px);

}

.service-contact-wrap .employee [class^='col-'] {
	margin-bottom: 0px;
}

.service-contact-wrap .employee h5 {
	font-size: 30px;
	margin-bottom: 10px;
}

@media (max-width: 1200px) {
	.service-contact-wrap .employee h5 {
		font-size: 26px;
	}

	.service-contact-wrap>.col-4 {
		width: calc(100% / (1) - 1.1em);
	}
}

@media (max-width: 768px) {
	.service-contact-wrap {
		padding: 30px 0px;
	}

	.service-contact-wrap .employee h5 {
		font-size: 18px;
	}

	.service-contact-wrap .employee .row-col {
		margin: 0px -10px;
		width: calc(100% + 20px) !important;
	}

	.service-contact-wrap .employee [class^='col-'] {
		margin: 0px 10px;
	}

	.service-contact-wrap .employee .col-4 {
		width: calc(40% - 20px);
	}

	.service-contact-wrap .employee .col-8 {
		width: calc(60% - 20px);
	}

	.service-contact-wrap .employee img {
		width: 100%;

	}
}


.service-contact-wrap .employee__meta .employee-title {
	background-color: #fff;
	padding: 5px;
	margin-bottom: 20px;
	display: inline-block;
	font-size: 16px;
	line-height: 18px;
	font-family: 'Lato', sans-serif;
}

.service-contact-wrap .employee-list {
	width: calc(100% / (12/4) - 1.1em);
	margin: 0 calc(1em / 2) calc(1em) calc(1em / 2);
}

@media (max-width: 1200px) {
	.service-contact-wrap .employee-list {
		width: calc(100% / (12/6) - 1.2em);
	}
}

@media (max-width: 800px) {
	.service-contact-wrap .employee-list {
		width: 100%;
	}
}

@media (max-width: 768px) {
	.service-contact-wrap .employee-list {
		margin: 0px
	}

	.service-contact-wrap .employee__meta .employee-title {
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 0px;
	}

	ul.employee__meta li {
		font-size: 14px;
		line-height: 26px;
	}
}

.related-services-wrap {
	padding: 30px 0px;
	display: flex;
}

.related-services-wrap .title {
	font-size: 4em;
}

.related-services-wrap .thumbnail {
	background-color: #fff;
}

.related-services-wrap .thumbnail h2 {
	font-size: 30px;
	font-family: 'Lato', sans-serif;
}

@media (max-width: 768px) {
	.related-services-wrap .thumbnail h2 {
		font-size: 24px;
	}
}

.related-services-wrap .thumbnail img {
	aspect-ratio: 1/1;
}

.related-services-wrap .thumbnail .thumbnail-link {
	font-weight: 600;
}

.related-services-wrap .box--color-beige--a:hover {
	background-color: rgba(236, 236, 228, .95);
}

.related-services-wrap .box--color-pastel--a:hover {
	background-color: rgba(226, 234, 234, .95);
}

.related-services-wrap .box--color-green--a:hover {
	background-color: rgba(19, 85, 84, .95);
	color: #fff;
}

.related-services-wrap .box--color-grey--a:hover {
	background-color: rgba(134, 156, 164, .95);
}

.related-services-wrap .box--color-yellow--a:hover {
	background-color: rgba(177, 138, 43, .95);
	color: #fff;
}

.related-services-wrap .box--color-blue--a:hover {
	background-color: rgba(47, 61, 62, .95);
	color: #fff;
}

/* .row-col {
	margin: 0 -0.51em 0 -0.51em;
} */
@media (min-width: 768px) {
	.row-col {
		margin: 0 -0.51em 0 -0.51em;
		width: calc(100% + 0.51em) !important;
	}

}

@media (min-width: 992px) {
	.related-services-wrap {
		padding: 50px 0px;
	}
}

.service-page-nav {
	background-color: #2F3D3E;
	color: #fff;
	display: flex;
	margin: -40px 0px 30px;
	z-index: 9;
	position: relative;
}

.service-page-nav a {
	color: #fff;
}

@media (min-width: 768px) {
	.service-page-nav {
		margin: -30px 0px 50px;
	}
}

.service-page-nav>ul {
	display: inline-flex;
	flex-wrap: wrap;
}

.service-page-nav>ul>li a {
	padding: 15px;
	display: block;
	color: #fff;
}

@media (min-width: 992px) {
	.service-page-nav>ul>li a {
		padding: 25px;
	}
}

.service-page-nav>ul>li:hover {
	background: #E2EAEA;
	color: #2F3D3E;
	cursor: pointer;
	transition: all .3s ease;
}

.service-page-nav>ul>li:hover a {
	color: #2F3D3E;
}

.service-page-nav>ul>li:first-child:hover {
	background: initial;
	color: #fff;
	cursor: pointer;
	transition: all .9s ease;
	cursor: default;
}

.service-page-nav ul li .sub-menu {
	/* display: none; */
	position: absolute;
	background: #E2EAEA;
	color: initial;
	padding: 0px 20px;
	min-width: 250px;
	top: 100%;
	left: 0;
	max-height: 0px;
	overflow: hidden;
	transition: max-height .3s ease;
}

.service-page-nav ul li .sub-menu a {
	color: initial;
}

.service-page-nav ul li:hover .sub-menu {
	/* display: block; */
	/* visibility: visible; */
	max-height: 800px;
	transition: max-height .9s ease;
}

.service-page-nav ul li .sub-menu li {
	padding: 0px;
	margin: 15px 0px;
	font-family: inherit !important;
}

.service-page-nav ul li:hover .sub-menu li {
	padding: 0px;
	margin: 15px 0px;
	font-family: inherit !important;
}

.service-page-nav>ul li {
	font-size: 14px;
	position: relative;
}

@media (min-width: 992px) {
	.service-page-nav>ul li {
		font-size: 18px;
	}
}

.service-page-nav>ul li:first-child {
	margin-left: 0px;
	padding: 15px 15px 0px;
	font: normal normal normal 14px/18px Garamond;
	font-family: 'Lato', sans-serif;
	display: flex;
	width: 100%;
}

@media (min-width: 992px) {
	.service-page-nav>ul li:first-child {
		margin-left: 0px;
		padding: 25px;
		font-size: 18px;
		line-height: 21px;
		font-family: 'Lato', sans-serif;
		font-weight: 300;
		width: auto;
	}
}

.service-page-nav>ul li:last-child {
	margin-right: 0px;
}

.main-service-wrap {
	margin: 30px 0px 0px;
}

@media (min-width: 768px) {
	.main-service-wrap {
		margin: 60px 0px;
	}
}

.main-service-wrap .col-4 {
	position: relative;
	margin-bottom: 5px;
}

@media (min-width: 992px) {
	.main-service-wrap .col-4 {
		position: relative;
		margin-bottom: 0px;
	}
}

.main-service-wrap img {
	height: 250px;
	width: 100%;
	object-fit: cover;
}

.main-service-wrap .card h2 {
	font-size: 35px;
	margin-bottom: 10px;
	font-family: 'Playfair Display', serif;
}

@media (min-width: 768px) {
	.main-service-wrap .card h2 {
		font-size: 36px
	}
}

.main-service-wrap .card {
	background-color: #E2EAEA;
	padding: 20px;
	margin: -2px 0px 15px;
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-flow: column;

}

.main-service-wrap .card-link {
	display: inline-flex;
	width: 100%;
}

@media (min-width: 768px) {
	.main-service-wrap .card {
		height: calc(100% - 315px);
		padding: 25px;
	}

	/* .main-service-wrap .card-link{
		height: calc(100% - 315px);
	} */
}

@media (max-width: 600px) {
	.main-service-wrap .card p {
		font-size: 14px;
		line-height: 30px;
	}
}

.main-service-wrap .card .link {
	font-weight: 600;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

@media (max-width: 600px) {
	.main-service-wrap .card .link {
		margin-bottom: 10px;
	}
}

.main-service-wrap .card hr {
	margin: 25px 0px;
	border-color: #fff;
	border-top: 1px;
}

.main-service-wrap .card h3 {
	margin-top: 0px;
	font-size: 18px;
	line-height: 30px;
	font-family: 'Lato', sans-serif;
}

.main-service-wrap .card ul {
	margin-top: 20px;
	margin-left: 0px;
}

.main-service-wrap .card ul li {
	padding-left: 20px;
	margin-bottom: 20px;
	display: flex;
	position: relative;
	font-weight: 600;
	font-size: 16px;
}

.main-service-wrap .card ul li:last-child {
	margin-bottom: 0px;
}

@media (max-width: 768px) {
	.main-service-wrap .card h3 {
		display: none;
	}

	.main-service-wrap .card ul {
		display: none;
	}

	.main-service-wrap .card hr {
		margin-top: 0px;
	}
}

.service_single__content {
	margin-bottom: 20px;
}

.service_single__content p {
	/* font-family: 'Lato', sans-serif;
	font-weight: 300; */
}

.service_single__content h3 {
	margin-top: 0px;
	font-size: 28px;
	line-height: 1.5;
	margin-bottom: 20px;
}

@media (min-width: 992px) {
	.service_single__content h3 {
		margin-top: 0px;
		font-size: 30px;
		line-height: 1.5;
		margin-bottom: 20px;
	}

	.gx-5 .row-col {
		margin: 0 -1.5em 0 -1.5em;
		width: calc(100% + 1.5em) !important;
	}

	.gx-5 [class*=" col-"],
	.gx-5 [class^='col-'] {
		width: calc(100% / (12/6) - 3em);
		margin: 0 calc(1.5em) calc(1.5em) calc(1.5em);
	}
}

@media (max-width: 600px) {
	.service_single__content h2 {
		font-size: 18px;
		line-height: 30px;
	}
}

.main-service-wrap .card ul li::before {
	height: 7px;
	width: 7px;
	border-radius: 50%;
	background-color: #000;
	content: '';
	position: absolute;
	left: 0px;
	top: 8px;
}

.full-width-image img {
	margin-bottom: 50px;
	width: 100%;
	aspect-ratio: 16 / 6;
	object-fit: cover
}

@media (max-width: 768px) {
	.full-width-image img {
		margin-bottom: 30px;
	}
}

.single-service .footer {
	margin-top: 0px;
}

.main-service-wrap .card .button .link {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}

@media (min-width: 776px) {
	.main-service-wrap .card .button .link {
		margin-bottom: 0px;
	}
}

.main-service-wrap .card .content {
	width: 100%;
}

.main-service-wrap .card .content p {
	font-family: 'Lato', sans-serif;
	font-weight: 300;
}

.main-service-wrap .card .button {
	width: 100%;
}

.mt-1 {
	margin-top: 10px;
}

.parent-title {
	font-size: 24px;
	line-height: 27px;
	font-family: 'Lato', sans-serif;
	margin-bottom: 10px;
}

.card-link-box {
	/* padding: 10px; */
}

.card-link-box a {
	background: #2F3D3E;
	color: #fff;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	padding: 2px 8px;
	line-height: 1.5;
}

.our-service-wrap {
	background-color: #2F3D3E;
	color: #FFFFFF;
	padding: 50px 0px;
	line-height: 1.3;
}

.our-service-wrap a {
	color: #fff;
}

.our-service-wrap a:hover {
	text-decoration: underline;
}

.our-service-wrap h4 {
	font-size: 24px;
}

/* .our-service-wrap .service-list{
	display: inline-flex;
	gap: 30px;
} */
.our-service-wrap .service-list .services {
	/* width: 33.33%; */
	border-left: 2px solid #fff;
	padding-left: 30px;
	margin-bottom: 30px;
}

.our-service-wrap .service-list .services h3 {
	margin: 0px;
	margin-bottom: 20px;
	font-size: 26px;
}

.our-service-wrap .service-list .services p {
	margin-bottom: 0px;
	font-size: 16px;
}

.our-service-wrap .service-list .services ul {
	list-style: initial;
	font-size: 16px;
	margin: inherit;
	padding-left: 15px;
	margin-top: 20px;
}

.our-service-wrap .service-list .services ul li {
	margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
	.our-service-wrap {
		padding: 110px 0px;
	}

	.our-service-wrap .service-list {
		display: inline-flex;
		gap: 40px;
	}

	.our-service-wrap .service-list .services {
		width: 33.33%;
		border-left: 2px solid #fff;
		padding-left: 30px;
		margin-bottom: 0px;
	}
}

@media screen and (min-width: 1400px) {
	.our-service-wrap .service-list {
		display: inline-flex;
		gap: 50px;
	}

}

.margin-reset {
	margin: 0px;
}

.mfn-list {
	list-style: none !important;
	margin: 0px !important;
}

.mfn-subscribe {
	font: inherit !important;
	vertical-align: baseline !important;
	-webkit-font-smoothing: antialiased !important;
}

.mfn-info-main {
	font-size: 1.25em !important;
	line-height: 1.5em !important;
}

.mfn-info-main p {
	font-weight: 500 !important;
}

.mfn-info-languages,
.mfn-info-options {
	font-weight: 500 !important;
	line-height: 1.5em !important;
	font-size: 16px;

}

.mfn-field-input {
	border-bottom: 1px solid #E2EAEA;
	margin-bottom: 1em;
	border-top: none;
	border-left: none;
	border-right: none;
	width: 100%;
}

.mfn-field-input:focus {
	outline: none;
}

.mfn-policy-text {}

.mfn-policy-text a {
	text-decoration: underline;
}

.mfn-sub-submit {
	background: #E2EAEA;
	width: 100%;
	padding: 10px 0;
	border-radius: .25em;
	text-transform: capitalize;
	cursor: pointer;
	border-bottom: 1px solid #E2EAEA;
	margin-bottom: 1em;
	border-top: 2em;
	border-left: none;
	border-right: none;
}

.mfn-sub-submit:hover {
	background-color: #303E3F;
	color: #E2EAEA;
}

.mfn-policy-approve {
	width: 100%;
	margin: 10px 0px;
	display: flex;
	align-items: center;
	gap: 4px;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
}

.mfn-archive-year tr td {
	padding: 0.2em;
	vertical-align: top;
	font-size: 16px;
}

.mfn-archive .mfn-archive-item img {
	height: 20px !important;
}

.mfn-archive-header {
	vertical-align: middle;
	color: #fff !important;
	background-color: #2F3D3E !important;
}

.mfn-filter-container {
	margin: 10px 0px 30px 0px !important;
}

.mfn-filter-container label {
	margin-bottom: 10px;
}

.mfn-filter-container select {
	position: relative;
	margin: 0;
	height: 3em !important;
	line-height: 3em !important;
	padding: 0 3em 0 1em !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none !important;
	border-radius: 5px !important;
	border: 2px solid #E2EAEA !important;
	color: #000;
	background-image: url(img/select.png) !important;
	background-position: right center !important;
	background-repeat: no-repeat !important;
}

.mfn-preamble {
	line-height: 1.4;
	margin-bottom: 20px;
}

.mf-widget {
	max-width: 100%;
	width: 100% !important;
}

.mf-table {
	width: 100% !important;
	overflow-x: auto;
	overflow-y: hidden;
	max-width: 100%;

}

.mf-widget{
	width: 100%;
	max-width: 100%;
	/* overflow-x: auto; */
	
}

.mf-volume-dates{
	font-size: 12px;
}
.mfn-tables,
.mf-table {
	background-color: #f3f3f3;
}

.mfn-tables,
.mf-table th {
	border-bottom: 4px solid #2F3D3E;
	font-weight: bolder;
}

.mfn-tables,
.mf-table td {
	border-top: 1px solid #adadad;
}

.mfn-tables,
.mf-table td,
.mf-table th {
	padding: .7rem .75rem;
}

.mfn-tables,
.mf-table tbody tr:hover {
	background-color: #cadae1;
}

.mfn-tables,
.mf-table thead tr:hover {
	background-color: #f3f3f3;
}

.tabs-nav ul {
	display: inline-flex;
	gap: 5px;
	flex-wrap: wrap;
	margin: 2em 0em;
	list-style: none;
}

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

	.mf-table td{
		display: table-cell !important;
	}

}
.tab-content {
	width: 100%;
}
.tabs-nav ul a{
	padding: 10px 15px !important;
	font-size: 16px;
	margin: 0px;
}
.tabs-nav ul{
	margin: 0px;
}
.tabs-nav ul .active a {
	background-color: #303E3F;
	color: #E2EAEA;
	margin: 0px !important;
}
.tabs-content >div{
	display: none;
}
.tabs-content .show{
	display: block;
}


.hide {
	display: none;
}

.mf-kpi-dashboard-item {
    background: #E2EAEA;;
    padding: 20px 25px;
    display: flex;
    flex-flow: column;
    gap: 10px;
    flex-grow: 1;
}
.mf-kpi-dashboard-value{
	font-size: 32px;
    font-weight: bold;
	color:#303E3F;
}
.mf-kpi-dashboard {
    justify-content: stretch !important;
    gap: 10px;
}

.wysiwyg ul li .widget_mf_widget {
    display: inline-flex;
}

.archive-btn, .upcoming-btn {
	background: #E2EAEA;
	padding: 5px 10px;
	border-radius: .25em;
	text-transform: capitalize;
	cursor: pointer;
	border-bottom: 1px solid #E2EAEA;
	border-top: 2em;
	border-left: none;
	border-right: none;
}

.archive-btn:hover, .upcoming-btn:hover {
	background-color: #303E3F;
	color: #E2EAEA;
}


.https: //www.gapwaves.com/investors/insiders/