/*
Theme Name: InsourceWP
Theme URI: https://sv.wedensites.com/
Author: Sweden Sites
Author URI: https://sv.wedensites.com/
Description: <strong>InsourceWP</strong> is a custom-built Wordpress theme for <a href="http://insource.nu/">Nordic Insource Solutions</a>. Insource is a Finance & Advisory firm operating in Stockholm, with a vision to be a value-adding consultancy firm by combining management consulting and interim solutions under one roof. By understanding the experiences and daily work of a CFO and a CPO, we create opportunities and solutions together with our customers.
Version: 1.0
Text Domain: insource
*/

@font-face{
		font-family:"Swift W01 Light";
		src:url("assets/fonts/A_Swift_W01_Light/font.eot?#iefix");
		src:url("assets/fonts/A_Swift_W01_Light/font.eot?#iefix") format("eot"),url("assets/fonts/A_Swift_W01_Light/font.woff2") format("woff2"),url("assets/fonts/A_Swift_W01_Light/font.woff") format("woff"),url("assets/fonts/A_Swift_W01_Light/font.ttf") format("truetype");
}
@font-face{
		font-family:"Swift W01 Regular";
		src:url("assets/fonts/A_Swift_W01_Regular/font.eot?#iefix");
		src:url("assets/fonts/A_Swift_W01_Regular/font.eot?#iefix") format("eot"),url("assets/fonts/A_Swift_W01_Regular/font.woff2") format("woff2"),url("assets/fonts/A_Swift_W01_Regular/font.woff") format("woff"),url("assets/fonts/A_Swift_W01_Regular/font.ttf") format("truetype");
}

:root {
	--base-spacing: 80px;
}

*,
*::before,
*::after {
	margin: 0;
	padding: 0;
}

* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	box-sizing: border-box;
}

*:focus {
	outline: none;
}

body {
	overflow-y: scroll;
}

body {
	color: #1F355E;
	letter-spacing: 0.5px;
}

body, table, td, input, textarea, select, option {
	font-family: 'Swift W01 Regular';
	font-size: 20px;
	font-weight: 300;
	line-height: 1;
}

strong {
	line-height: 1.5;
	font-weight: 700;
}

a { color: #1f355e; text-decoration:underline; }
a:hover { color: #41FD9B; }

a.non {
	color: #1F355E;
}

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6 {
	font-family: 'Swift W01 Light';
	line-height: 1;
	letter-spacing: 1px;
	font-weight: 300;
}

h1,.h1 {
	font-weight: 700;
}

h1,.h1 { font-size: 40px; margin-bottom: 5%; }
h2,.h2 { font-size: 28px; margin-bottom: 3%; }
h3,.h3 { font-size: 26px; margin-bottom: 2%; }
h4,.h4 { font-size: 25px; margin-bottom: 1%; }
h5,.h5 { font-size: 20px; margin-bottom: 1%; }

.base-bmargin { margin-bottom: var(--base-spacing); }

@media all and (max-width: 1400px) {
	h1,.h1 { font-size: 37px; }
	h2,.h2 { font-size: 26px; }
	h3,.h3 { font-size: 24px; }
}

@media all and (max-width: 1100px) {
	h1,.h1 { font-size: 34px; }
	h2,.h2 { font-size: 24px; }
	:root {
		--base-spacing: 60px;
	}
}

@media all and (max-width: 600px) {
	h1,.h1 { font-size: 30px; }
	:root {
		--base-spacing: 40px;
	}
	body, table, td, input, textarea, select, option {
		font-size: 18px;
	}
}

@media all and (max-width: 500px) {
	body, table, td, input, textarea, select, option {
		font-size: 16px;
	}
}

@media print {
	h1,.h1 { font-size: 40px; margin-bottom: 5%; }
	h2,.h2 { font-size: 28px; margin-bottom: 3%; }
	h3,.h3 { font-size: 26px; margin-bottom: 2%; }
	h4,.h4 { font-size: 25px; margin-bottom: 1%; }
}

.center { text-align: center; }

.bigger-text { font-size: 120%; }

.unselectable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	cursor: default;
}

.cookie-warning {
	position: fixed;
	opacity: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10001;
	display: flex;
	align-items: center;
	justify-content: center;
}

.cookie-warning .contentbox .buttons {
	padding-top: 20px;
}

.cookie-warning .contentbox .buttons input[type="submit"] {
	border: 0;
	margin: 0 5px;
	border-radius: 40px;
	background: #ffffff;
	padding: 15px 25px;
	color: #1f355e;
	cursor: pointer;
}

.cookie-warning .contentbox .buttons input[type="submit"]:hover {
	opacity: 0.8;
}

.cookie-warning .contentbox {
	border-radius: 5px;
	background: #1f355e;
	box-shadow: 0 0 15px #516da0;
	color: #fff;
	padding: 80px 80px;
	display: flex;
	line-height: 1.6;
	text-align: center;
	align-items: center;
	justify-content: center;
}

.cookie-dispage,
.big-contact-window-dispage {
	position: fixed;
	z-index: 10000;
	background: #1f355e;
	opacity: 0.8;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.big-contact-window-dispage:not(.shown) {
	display: none;
}

.big-contact-window {
	position: fixed;
	z-index: 10001;
	display: none;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.big-contact-window.shown {
	display: block;
}

.big-contact-window .contact-container {
	display: flex;
	height: 100%;
	width: 100%;
	align-items: center;
	justify-content: center;
}

.big-contact-window .contact-container .contact-window {
	max-width: 540px;
	max-height: 100%;
	background: #ffffff;
	padding: 25px;
	overflow-y: auto;
}

.big-contact-window.thankyou .contact-container .contact-window {
	min-width: 600px;
}

.big-contact-window.thankyou .contact-container .contact-window {
	text-align: center;
}

.big-contact-window .contact-container .contact-window .close {
	text-align: right;
}

.big-contact-window .contact-container .contact-window .close i {
	font-size: 22px;
	cursor: pointer;
}

.big-contact-window .contact-container .contact-window .contact-formular .rowerror {
	color: #bd0000;
	line-height: 1.4;
	padding-bottom: 10px;
}

.big-contact-window .contact-container .contact-window .contact-formular .row.error {
	color: #bd0000;
}

.big-contact-window .contact-container .contact-window .contact-formular .row p.label {
	padding-bottom: 6px;
}

.big-contact-window .contact-container .contact-window .contact-formular .row {
	padding-bottom: 10px;
}

.big-contact-window .contact-container .contact-window .contact-formular .row .input input,
.big-contact-window .contact-container .contact-window .contact-formular .row .input textarea,
.big-contact-window .contact-container .contact-window .contact-formular .row .input select {
	width: 100%;
	padding: 5px;
	background: #fff;
	border: 1px solid #1f355e;
	border-radius: 3px;
}

.big-contact-window .contact-container .contact-window .contact-formular .row.error input,
.big-contact-window .contact-container .contact-window .contact-formular .row.error textarea {
	background: #ffefef;
	border-color: #bc2c2c;
}

.big-contact-window .contact-container .contact-window .contact-formular .row .input textarea {
	resize: none;
	height: 100px;
}

.big-contact-window .contact-container .contact-window .contact-formular .row.recaptcha {
	margin-top: 10px;
}

.big-contact-window .contact-container .contact-window .contact-formular .row.checkbox {
	margin-top: 5px;
	line-height: 1.5;
	display: flex;
	align-items: start;
}

.big-contact-window .contact-container .contact-window .contact-formular .row.checkbox input {
	margin: 7px 10px 0 0;
}

.big-contact-window .contact-container .contact-window .contact-formular .row.submit {
	text-align: center;
	padding-top: 20px;
}

.big-contact-window .contact-container .contact-window .contact-formular .row.submit input {
	background: #1f355e;
	color: #fff;
	padding: 15px 25px;
	border: 0;
	font-size: 110%;
	font-weight: 500;
	cursor: pointer;
}

@media all and (max-height: 800px) {
	.big-contact-window .contact-container {
		align-items: start;
		justify-content: center;
	}
}

.col-1-404 {
	float: left;
	min-width: 40%;
}

.col-2-404 {
	overflow: hidden;
	border-left: 1px solid #41FD9B;
}

.col-2-404-content {
	padding: 0 4%;
}

.col-2-404-content h1,
.col-2-404-content .h1 {
	font-size: 40px !important;
}

.page-404 .title {
	font-size: 200px;
	margin-bottom: 6%;
}

.page-404 h1,
.page-404 .h1 {
	margin-bottom: 1% !important;
	font-size: 56px;
}

.page-404 p {
	font-size: 17px;
	max-width: 380px;
	line-height: 1.3;
}

@media all and (max-width: 1200px) {
	.col-1-404 {
		text-align: center;
		float: none;
		min-width: 100%;
		margin-bottom: 7%;
	}
	.page-404 p {
		margin: 0 auto;
	}
	.col-2-404 {
		padding-top: 7%;
		overflow: visible;
		border: 0;
		border-top: 1px solid #41FD9B;
	}
	.col-2-404-content h1,
	.col-2-404-content .h1 {
		font-size: 45px !important;
	}
	.bigger-text { font-size: 110%; }
}

@media all and (max-width: 1100px) {
	.page-404 .title {
		font-size: 150px;
	}
	.page-404 h1,
	.page-404 .h1 {
		font-size: 46px;
	}
	.page-404 h2,
	.page-404 .h2 {
		margin-bottom: 6% !important;
	}
	.page-404 p {
		font-size: 16px;
	}
}

@media all and (max-width: 700px) {
	.page-404 .title {
		font-size: 100px;
	}
	.page-404 h1,
	.page-404 .h1 {
		margin-bottom: 2% !important;
		font-size: 40px;
	}
	.page-404 p {
		max-width: 330px;
		font-size: 14px;
	}
	.col-2-404-content h1,
	.col-2-404-content .h1 {
		font-size: 30px !important;
	}
}

@media all and (max-width: 500px) {
	.bigger-text { font-size: 100%; }
}

.startpage-sections {
	margin-bottom: var(--base-spacing);
}

.startpage-sections .section .section-content {
	max-width: 1400px;
	margin: 0 auto;
	line-height: 1.3;
}

.startpage-sections .section .section-content.ebm {
	padding-bottom: 60px;
}

.startpage-sections .section:not(.notopline) {
	border-top: 2px solid #1F355E;
	margin-top: var(--base-spacing);
}

.startpage-sections .section {
	padding-top: var(--base-spacing);
}

.startpage-sections .section > h2.h1,
.startpage-sections .section > h1 {
	text-align: center;
}

.the-content.cen {
	text-align: center;
}

.the-content a {
	color: #1F355E;
	text-decoration: underline;
}

.the-content a.big-contact-button.styled {
	background: #1F355E;
	color: #ffffff;
	text-decoration: none;
	display: inline-block;
	padding: 17px 25px;
	min-width: 250px;
	text-align: center;
	font-size: 120%;
	font-weight: 400;
}

.the-content a:hover {
	color: #41FD9B;
}

.bigboxlinks {
	display: grid;
	gap: 20px;
	margin: 0 auto 45px auto;
}

.bigboxlinks.lim-1 {
	max-width: 466px;
	grid-template-columns: repeat(1, 1fr);
}

.bigboxlinks.lim-2 {
	max-width: 933px;
	grid-template-columns: repeat(2, 1fr);
}

.bigboxlinks.lim-3 {
	max-width: 1400px;
	grid-template-columns: repeat(3, 1fr);
}

.bigboxlink,
a.bigboxlink {
	display: flex;
	border: 1px solid #1F355E;
	padding: 45px 35px;
	text-decoration: none;
	text-align: center;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

a.bigboxlink:hover {
	color: #1F355E;
	opacity: 0.8;
}

.bigboxlink .title {
	font-weight: 900;
}

.bigboxlink .text {
	padding-top: 20px;
}

.bigboxlink .text {
	line-height: 1.3;
	font-size: 130%;
}

@media all and (max-width: 1100px) {
	.bigboxlink .text {
		font-size: 115%;
	}
}

@media all and (max-width: 1000px) {
	.bigboxlink .text {
		font-size: 100%;
	}
}

@media all and (max-width: 900px) {
	.bigboxlinks.lim-3 {
		max-width: 100%;
		grid-template-columns: repeat(2, 1fr);
	}
}

@media all and (max-width: 700px) {
	.bigboxlinks.lim-2,
	.bigboxlinks.lim-3 {
		max-width: 400px;
		grid-template-columns: repeat(1, 1fr);
	}
}

img {
	display: block;
	width: auto;
	max-width: 100%;
}

ul {
	margin: 18px 0 18px 18px;
}

.page-disabled {
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1500;
	background: #000;
	opacity: 0.5;
}

.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	*zoom: 1;
}

/* .wp-breadcrumbs {
	list-style-type: none;
	margin: 4% 0 0 4%;
}

.wp-breadcrumbs .breadcrumb-separator {
	float: left;
	margin: 0 1%;
	color: #ccc;
}

.wp-breadcrumbs .breadcrumb-item {
	float: left;
}

.wp-breadcrumbs .breadcrumb-item a {
	color: #1F355E;
	font-size: 14px;
}

.wp-breadcrumbs .breadcrumb-item.current a {
	color: #aaa;
}

@media all and (max-width: 700px) {
	.wp-breadcrumbs .breadcrumb-item a {
		font-size: 13px;
	}
	.wp-breadcrumbs .breadcrumb-separator {
		margin: 0 2%;
	}
} */

.primary-colorline {
	border-right: 1px solid #41FD9B;
}

@media all and (max-width: 1100px) {
	.primary-colorline {
		border-right: 0;
	}
}

.wrap-content {
	padding: 0 4%;
}

.wrap-content.bigp {
	padding: 0 8%;
}

@media print {
	.wrap-content {
		padding: 0;
	}
}

footer.bottom-footer .footer-content {
	font-size: 13px;
	margin-top: 4%;
	padding: 50px 4%;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: center;
}

footer.bottom-footer .footer-content .the-content {
	flex: 1;
}

footer.bottom-footer .footer-content .bisnode-score {
	margin: 0 50px 0 0;
}

footer.bottom-footer .footer-content .bisnode-score.di {
	margin: 0 30px;
}

footer.bottom-footer .footer-content .bisnode-score.uc {
	margin: 0;
}

footer.bottom-footer .footer-content .bisnode-score img {
	width: 150px;
	display: inline-block;
}

footer.bottom-footer .footer-content .the-logo img {
	height: 12px;
}

footer.bottom-footer .footer-content .copyright {
	color: #aaa;
	font-size: 12px;
	padding-top: 6px;
}

@media print {
	footer.bottom-footer {
		display: none;
	}
}

@media all and (max-width: 1100px) {
	footer.bottom-footer .footer-content {
		display: block;
	}
	footer.bottom-footer .footer-content .bisnode-score img {
		width: 120px;
		display: block;
		margin: 0 auto;
	}
	footer.bottom-footer .footer-content .the-logo img {
		display: block;
		margin: 0 auto;
	}
	footer.bottom-footer .footer-content .bisnode-score.di {
		margin: 0 0 10px 0;
	}
	footer.bottom-footer .footer-content .bisnode-score {
		overflow: visible;
		margin: 0 0 20px 0;
	}
	footer.bottom-footer .footer-content .the-content,
	footer.bottom-footer .footer-content .the-logo {
		float: none;
		text-align: center;
	}
	footer.bottom-footer .footer-content .the-content {
		padding-bottom: 15px;
	}
	footer.bottom-footer .footer-content .the-logo {
		padding: 0 0 3px 2px;
	}
}

@media all and (max-width: 700px) {
	footer.bottom-footer {
		text-align: center;
	}
	footer.bottom-footer .footer-content .the-logo img {
		margin: 0 auto;
	}
	footer.bottom-footer .footer-content .bisnode-score img {
		width: 150px;
	}
}

.contact-us h2 {
	text-align: center;
	margin-bottom: var(--base-spacing);
}

.section-parts section {
	margin-bottom: var(--base-spacing);
}

.section-parts section:last-child {
	margin-bottom: 0;
}

section.contact-us .contact-title {
	text-align: center;
}

section.contact-us .contact-map,
section.contact-us .contact-details {
	float: left;
	width: 50%;
}

section.contact-us .contact-map .mapcontainer {
	width: 100%;
	height: 500px;
}

section.contact-us.full-w .contact-map {
	margin-bottom: 4%;
}

section.contact-us.full-w .contact-map {
	float: none;
	width: 100%;
	display: block;
}

section.contact-us.full-w .contact-details {
	text-align: center;
	width: 100%;
	float: none;
}

section.contact-us .contact-details p {
	margin: 0;
}

section.contact-us .contact-details {
	font-family: "Swift W01 Regular";
	line-height: 1.3;
}

section.contact-us .contact-details .sectionrow {
	padding-bottom: 2%;
}

@media all and (max-width: 1100px) {
	section.contact-us .contact-map .mapcontainer {
		height: 400px !important;
	}
	section.contact-us .contact-map,
	section.contact-us .contact-details {
		float: none;
		width: 100%;
	}
	section.contact-us .contact-details .wrap-content {
		padding: 4% 0;
	}
}

@media all and (max-width: 600px) {
	section.contact-us .contact-map .mapcontainer {
		height: 300px !important;
	}
	section.contact-us .contact-details .wrap-content {
		padding: 8% 0;
	}
}

@media print {
	section.contact-us .contact-title,
	section.contact-us.full-w .contact-details  {
		text-align: left;
	}
}

/* Our values */

section.ourvalues,
section.friendsfamily-items {
	padding: var(--base-spacing) 4%;
	padding-bottom: 0;
}

section.friendsfamily-items .list-content {
	padding-top: 4%;
	border-top: 2px solid #1F355E;
}

section.friendsfamily-items .list-container {
	border-bottom: 2px solid #1F355E;
	padding-bottom: 4%;
	display: grid;
	gap: 40px;
}

section.friendsfamily-items .list-container { grid-template-columns: repeat(4, 1fr); }

section.friendsfamily-items .list-container .list-item {
	max-width: 400px;
}

section.friendsfamily-items .list-container .list-item .content p {
	line-height: 1.2;
}

section.friendsfamily-items .list-container .list-item .image img {
	max-width: 40%;
	margin: 25px auto 0 auto;
}

@media all and (max-width: 1100px) {
	section.friendsfamily-items .list-container { grid-template-columns: repeat(3, 1fr); }
	section.friendsfamily-items .list-content { padding-top: 5%; }
	section.friendsfamily-items .list-container { padding-bottom: 5%; }
}

@media all and (max-width: 800px) {
	section.friendsfamily-items .list-content { padding-top: 6%; }
	section.friendsfamily-items .list-container { padding-bottom: 6%; }
	section.friendsfamily-items .list-container,
	section.friendsfamily-items .list-container { grid-template-columns: repeat(2, 1fr); }
	section.friendsfamily-items .list-container { margin-top: 15px; }
}

@media all and (max-width: 500px) {
	section.friendsfamily-items .list-container { grid-template-columns: repeat(1, 1fr); }
	section.friendsfamily-items .list-container { margin-top: 25px; }
	section.friendsfamily-items .list-content { padding-top: 8%; }
	section.friendsfamily-items .list-container { padding-bottom: 8%; }
	section.friendsfamily-items .list-container .list-item {
		min-width: 100%;
		max-width: 100%;
		width: 100%;
	}
	section.friendsfamily-items .list-container .list-item .content,
	section.friendsfamily-items .list-container .list-item .content p {
		text-align: center;
	}
}

section.ourvalues .the-content {
	padding-bottom: 4%;
	max-width: 650px;
	line-height: 1.3;
	font-family:"Swift W01 Regular";
}

section.ourvalues .ourvalue-postitem {
	display: block;
	position: relative;
	float: left;
}

section.ourvalues .ourvalue-postitem .the-image {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: auto !important;
}

section.ourvalues .ourvalue-postitem .the-hover {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #1F355E;
	opacity: 0;
}

section.ourvalues .ourvalue-postitem .the-placeholder {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

section.ourvalues .ourvalue-postitem .the-placeholder .placeholder-content {
	width: 95%;
	margin: 0 auto;
	height: 100%;
	color: #00e291;
	text-align: center;
	padding: 0 5%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family:"Swift W01 Regular";
	font-size: 18px;
}

section.ourvalues .ourvalue-postitem:hover .the-placeholder { opacity: 1; }
section.ourvalues .ourvalue-postitem:hover .the-hover { opacity: 0.9; }

section.ourvalues.lim-5 .ourvalue-postitem {
	width: 20%;
}

@media all and (max-width: 1100px) {
	section.ourvalues.lim-5 .ourvalue-postitem {
		width: 33.33333%;
	}
}

@media all and (max-width: 800px) {
	section.ourvalues.lim-5 .ourvalue-postitem {
		width: 50%;
	}
}

@media all and (max-width: 550px) {
	section.ourvalues h2 {
		margin-bottom: var(--base-spacing);
	}
	section.ourvalues.lim-5 .ourvalue-postitem {
		width: 100%;
	}
}

@media all and (max-width: 500px) {
	section.ourvalues h2,
	section.ourvalues .the-content {
		text-align: center;
	}
}

@media print {
	section.ourvalues {
		padding: 0;
	}
	section.ourvalues .ourvalue-postitem {
		float: left;
		width: 20% !important;
	}
	section.ourvalues .ourvalue-postitem .the-hover {
		display: none;
	}
	section.ourvalues .ourvalue-postitem .the-placeholder {
		display: none !important;
	}
}

/* - */

/* Career */

.career-post {
	max-width: 500px;
	margin: 0 auto;
	padding: 4% 0;
	position: relative;
}

.career-post .career-title {
	position: absolute;
	left: 5%;
	width: 90%;
	margin: 0 auto;
	height: 100%;
	color: #00e291;
	text-align: center;
	padding: 0 5%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.career-post .career-title h1,
.career-post .career-title .h1 {
	color: #fff;
	font-family: "Swift W01 Regular";
	font-weight: 500;
}

.career-post .career-thumbnail {
	margin-bottom: 4%;
	position: relative;
}

.career-post .career-content {
	padding: 0 4%;
}

.career-post .career-content p {
	margin: 0 0 1.5em;
}

.career-post .career-thumbnail img {
	width: 100%;
}

section.career {
	padding: var(--base-spacing) 0 0 0;
}

body.page-template-startpage section.career {
	padding: 0;
}

section.career h2,
section.news h2 {
	margin-bottom: var(--base-spacing);
}

section.career .the-content {
	padding-bottom: 4%;
	max-width: 650px;
	line-height: 1.3;
	font-family:"Swift W01 Regular";
}

/* - */

section.testimonials {
	padding: 4% 4% 0 4%;
}

section.testimonials .testimonial-item {
	margin-bottom: 4%;
}

section.testimonials .testimonial-item .testimonial-featuredimage {
	float: left;
	width: 50%;
}

section.testimonials .testimonial-item .testimonial-leadtext-content {
	max-width: 450px;
}

section.testimonials .testimonial-item .testimonial-leadtext-content p {
	margin: 0 0 1.5em;
}

section.testimonials .testimonial-item .testimonial-leadtext {
	font-family:"Swift W01 Regular";
	line-height: 1.3;
	overflow: hidden;
	vertical-align: top;
}

@media all and (max-width: 900px) {
	section.testimonials .testimonial-item {
		padding: 4% 0;
	}
	section.testimonials .testimonial-item:last-child {
		padding-bottom: 0;
	}
	section.testimonials .testimonial-item .testimonial-featuredimage {
		float: none;
		display: block;
		margin: 0 0 4% 0;
		width: 100%;
		max-width: 450px;
	}
	section.testimonials .testimonial-item .testimonial-leadtext.wrap-content {
		padding: 0;
	}
}

@media all and (max-width: 600px) {
	section.testimonials .testimonial-item .testimonial-featuredimage {
		margin: 0 0 6% 0;
	}
}

section.frontsection h1,
section.frontsection .h1,
section.frontsection h2,
section.frontsection .h2 {
	text-align: center;
}

section.frontsection a h1,
section.frontsection a .h1 {
	color: #1F355E;
}

section.frontsection .section-post {
	display: block;
	cursor: default;
	position: relative;
	float: left;
	text-decoration: none;
}

section.frontsection a.section-post {
	cursor: pointer;
}

section.frontsection .section-post:hover {
	color: #1F355E;
}

section.frontsection .section-post:hover .section-post-hover {
	display: block;
}

section.frontsection .section-post .section-post-hover .the-content {
	padding: 4%;
	line-height: 1.4;
}

section.frontsection .section-post .section-post-hover .the-content.partner-section {
	max-width: 340px;
	margin: 0 auto;
}

section.frontsection .section-post .section-post-hover .the-content.partner-section p {
	font-size: 110%;
}

section.frontsection .section-post .section-post-hover .the-content.partner-section p.title {
	margin-top: 25px;
	margin-bottom: 0;
	font-weight: 700;
}

@media all and (max-width: 950px) {
	section.frontsection .section-post .section-post-hover .the-content.partner-section p.title {
		margin-top: 20px;
	}
}

@media all and (max-width: 650px) {
	section.frontsection .section-post .section-post-hover .the-content.partner-section p.title {
		margin-top: 15px;
	}
	section.frontsection .section-post .section-post-hover .the-content.partner-section {
		margin-bottom: 10px;
	}
}

@media all and (max-width: 500px) {
	section.frontsection .section-post .section-post-hover .the-content.partner-section p.title {
		margin-top: 0;
	}
	section.frontsection .section-post .section-post-hover .the-content.partner-section {
		margin-bottom: 15px;
	}
}

section.frontsection .section-post .section-post-hover {
	position: absolute;
	background: #fff;
	z-index: 100;
	width: 100%;
	padding: 0;
	display: none;
}

section.frontsection .section-post .section-post-hover.hovered {
	position: relative;
	display: block;
}

section.frontsection .section-post .section-post-hover.rel {
	position: relative;
	display: block;
	visibility: hidden;
}

section.frontsection .section-post:hover .section-post-hover.rel {
	visibility: visible;
}

section.frontsection .section-post .section-post-area {
	position: relative;
	display: block;
}

section.frontsection .section-post .the-hover {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #1F355E;
	opacity: 0;
}

section#frontsection-ourservices .section-post .the-hover,
section#frontsection-career .section-post .the-hover,
section.frontsection.career .section-post .the-hover,
section.frontsection.ourservices .section-post .the-hover { opacity: 0.8; }

section#frontsection-ourservices .section-post:hover .the-hover,
section#frontsection-career .section-post:hover .the-hover { opacity: 0.9; }

section.frontsection .section-post .the-placeholder {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

section#frontsection-ourservices .section-post .the-placeholder,
section#frontsection-career .section-post .the-placeholder,
section.frontsection.career .section-post .the-placeholder,
section.frontsection.ourservices .section-post .the-placeholder { opacity: 1; }

section.frontsection .section-post .the-placeholder .placeholder-content {
	width: 100%;
	height: 100%;
	color: #00e291;
	text-align: center;
	padding: 0 5%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family:"Swift W01 Regular";
	font-size: 18px;
}

section.frontsection .section-post:hover .the-placeholder .placeholder-content {
	text-decoration: underline;
}

.page-404 section.frontsection .section-post .the-placeholder .placeholder-content {
	width: 0 10%;
	font-size: 15px;
}

section.frontsection .section-post:hover .the-placeholder { opacity: 1; }
section.frontsection .section-post:hover .the-hover { opacity: 0.9; }

section.frontsection .section-post .the-image img {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: auto !important;
}

section.frontsection .section-post .the-placeholder {
	display: .none;
	position: absolute;
}

section.frontsection .section-posts.lim-2 .section-post { width: 50%; }
section.frontsection .section-posts.lim-3 .section-post { width: 33.33333333333333%; }
section.frontsection .section-posts.lim-4 .section-post { width: 25%; }
section.frontsection .section-posts.lim-5 .section-post { width: 20%; }
section.frontsection .section-posts.lim-6 .section-post { width: 16.66666666666667%; }

@media all and (max-width: 950px) {
	section.frontsection .section-posts.lim-4 .section-post,
	section.frontsection .section-posts.lim-5 .section-post {
		width: 50%;
	}
}

@media all and (max-width: 550px) {
	section.frontsection .section-post .section-post-hover.rel {
		visibility: visible;
	}

	section.frontsection .section-post .section-post-hover {
		position: relative;
	}

	section.frontsection .section-post {
		color: #1F355E;
	}

	section.frontsection .section-post .section-post-hover {
		display: block;
		padding-bottom: 0;
		font-size: 13px;
	}

	section.frontsection .section-post .the-placeholder { opacity: 1; }
	section.frontsection .section-post .the-hover { opacity: 0.9; }

	section.frontsection .section-posts.lim-4 .section-post,
	section.frontsection .section-posts.lim-5 .section-post {
		width: 100%;
	}
	section.frontsection.sep-free .section-posts.lim-4 .section-post {
		width: 100%;
	}
	footer.bottom-footer .footer-content {
		padding: 4%;
	}
}

@media all and (max-width: 550px) {
	body.home section.frontsection.news .section-post {
		display: none;
	}
	body.home section.frontsection.news .section-post.post-1,
	body.home section.frontsection.news .section-post.post-2 {
		display: block;
	}
}

@media print {
	section.frontsection h1,
	section.frontsection .h1 {
		text-align: left;
	}
	section.frontsection .section-posts .section-post {
		float: none;
		margin: 0 0 15px 0;
		border: 0;
	}
	section.frontsection .section-post .the-image {
		float: left;
		width: 40px;
		margin-right: 25px;
	}
	section.frontsection .section-post .the-placeholder {
		position: relative;
		display: block;
		overflow: hidden;
		width: auto;
		height: auto;
	}
	section.frontsection .section-post .the-placeholder .placeholder-content {
		width: auto;
		display: inline-block;
		padding: 10px 0 0 0;
		color: #000;
		text-align: left;
		font-weight: 700;
	}
	section.frontsection .section-post .the-hover {
		display: none;
	}
	section.frontsection .section-post .section-post-hover {
		display: block;
		padding: 15px 0 0 0;
	}
}

header.page-header {
	background: #1F355E;
}

.top-ghostheader {
	height: 79px;
}

.top-header {
	background: #1F355E;
	color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1600;
}

.top-header .navigation {
	padding: 30px 5%;
}

.top-header .navigation a {
	text-decoration: none;
}

.top-header .navigation .navigation-socialmedia {
	float: right;
	margin-left: 85px;
}

.top-header .navigation .navigation-socialmedia ul {
	list-style-type: none;
	margin: 0;
}

.top-header .navigation .navigation-socialmedia .menu-item {
	float: left;
	margin-left: 5px;
}

.top-header .navigation .navigation-socialmedia .menu-item a {
	color: #41FD9B;
	font-size: 18px;
}

.top-header .navigation .navigation-socialmedia .menu-item a { }

.top-header .navigation .navigation-logo {
	float: left;
	padding-top: 2px;
}

body.home .top-header .navigation .navigation-logo .navlogo {
	visibility: hidden;
}

.top-header .navigation .navigation-logo .navlogo {
	height: 15px;
}

.top-header .navigation .navigation-bars {
	display: none;
	cursor: pointer;
	float: right;
	font-size: 23px;
	line-height: 1;
	margin: 0 0 0 20px;
	color: #00e291;
}

.top-header .navigation .navigation-menu {
	float: right;
}

.top-header .navigation .navigation-menu ul {
	list-style-type: none;
	margin: 0;
}

.top-header .navigation .navigation-menu .menu-item {
	float: left;
	margin-right: 40px;
}

.top-header .navigation .navigation-menu .menu-item.lang-item { margin-right: 10px; padding-top: 2px; }

.top-header .navigation .navigation-menu .menu-item a {
	display: block;
	color: #fff;
	font-family: "Swift W01 Light";
	font-weight: 600;
	font-size: 16px;
}

.top-header .navigation .navigation-menu .menu-item.current-menu-item a,
.top-header .navigation .navigation-menu .menu-item.current_menu-item a,
.top-header .navigation .navigation-menu .menu-item a:hover,
.top-header .navigation .navigation-menu .menu-item a:focus {
	color: #00e291;
}

@media all and (min-width: 1200px) {
	.top-header.amode .navigation {
		padding: 15px 5%;
	}	
	.top-header.amode .navigation {
		display: flex;
		align-items: center;
	}
	.top-header.amode .navigation .navigation-menu {
		float: none;
		flex: 1;
		display: flex;
		justify-content: center;
	}
	.top-header.amode .navigation .navigation-socialmedia {
		float: none;
		margin-left: 0;
	}
	.top-header.amode .navigation .navigation-socialmedia {
		float: none;
	}
	.top-header.amode .navigation .navigation-menu .navigation-socialmedia .menu-item {
		margin-right: 10px;
	}
	.top-header.amode .navigation .ac-group-logo .acgrplogo {
		height: 40px;
		width: auto;
	}
	.top-header.amode .navigation .navigation-logo {
		padding-top: 0;
		float: none;
	}
}

@media all and (max-width: 1500px) {
	.top-header.amode .navigation .navigation-logo .navlogo {
		height: 12px;
	}
	.top-header.amode .navigation .ac-group-logo .acgrplogo {
		height: 30px;
	}
	.top-header.amode .navigation {
		padding: 20px 5%;
	}
}

@media all and (max-width: 1350px) {
	.top-header.amode .navigation {
		padding: 20px;
	}
}

@media all and (max-width: 1199px) {
	.top-header.amode .navigation .ac-group-logo .acgrplogo {
		display: none;
	}
	.insource-headershape .top-part {
		padding: 7% 0 12% 0;
	}
	.top-header .navigation,
	.top-header.amode .navigation {
		padding: 15px 20px;
	}
	.top-header .navigation .navigation-bars {
		display: block;
	}
	.top-header .navigation .navigation-menu {
		display: none;
		background: #1F355E;
		position: absolute;
		top: 40px;
		right: 0;
		width: 100%;
		padding-bottom: 15px;
	}
	.top-header .navigation .navigation-socialmedia {
		padding-top: 3px;
		margin-left: 0;
	}
	.top-header .navigation .navigation-menu .menu-item {
		float: none;
		margin-left: 20px;
	}
	.top-header .navigation .navigation-menu .menu-item a {
		padding: 15px 0;
	}
	.top-header .navigation .navigation-logo {
		padding-top: 6px;
	}
	.top-header .navigation .navigation-logo .navlogo {
		height: 12px;
	}
	.top-header.amode .navigation .navigation-menu .navigation-socialmedia {
		display: none;
	}
}

@media print {
	.top-header {
		position: relative;
	}
	.top-header .navigation {
		padding: 15px 22px 20px 22px;
	}
	.top-header .navigation .navigation-logo .navlogo {
		display: block;
	}
	.top-header .navigation .navigation-bars {
		display: none;
	}
	.top-header .navigation .navigation-socialmedia {
		display: none;
	}
	.top-header .navigation .navigation-menu {
		display: none;
	}
	.top-ghostheader {
		display: none;
	}
}

.page-wrapper {
	max-width: 1920px;
	margin: 0 auto;
}

.page-content {
	padding: var(--base-spacing) 4%;
}

.page-content.nb {
	padding-bottom: 0;
}

.subpage-content {
	margin-top: var(--base-spacing);
}

.startline-section {
	border-top: 2px solid #1F355E;
	padding-top: var(--base-spacing);
}

.startline-section h1,
.startline-section .h1,
.startline-section h2,
.startline-section .h2 {
	margin-bottom: var(--base-spacing);
}

.endline-section {
	border-bottom: 2px solid #1F355E;
	padding-bottom: var(--base-spacing);
}

.startpage-subpages .subpage-content:first-child {
	margin-top: 0;
}

.subpage-content .the-content p {
	line-height: 1.2;
	max-width: 900px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.subpage-content .the-content hr {
	margin: var(--base-spacing) 0;
	width: 100%;
	max-width: 100%;
	min-width: 100%;
}

hr.wp-block-separator {
	margin-top: 25px;
	margin-bottom: 25px;
}

.subpage-content .the-content ul li {
	padding: 1% 0;
	line-height: 1.4;
}

.subpage-content figure.no-table-border table td {
	border: 0 !important;
}

@media all and (max-width: 700px) {
	.endline-section {
		margin-bottom: 6%;
	}
}

@media all and (max-width: 550px) {
	.subpage-content .the-content hr {
		margin: 5% 0 8% 0;
	}
	.subpage-content {
		margin-top: 0;
	}
}

@media print {
	.page-content {
		padding: 4% 0;
	}
	.page-content.nb {
		padding-bottom: 0;
	}
}

.page-content.nt {
	padding-top: 0;
}

.page-content.singlepost {
	padding: 4% 0 0 0;
}

.page-content.singlepost h1,
.page-content.singlepost .h1 {
	margin-bottom: 4%;
}

.page-content.singlepost h1.top,
.page-content.singlepost .h1.top {
	margin-bottom: 1%;
}

.page-content .post-content {
	font-family:"Swift W01 Regular";
	line-height: 1.3;
}

.page-content .post-meta {
	margin-bottom: 30px;
}

.page-content .post-meta iframe,
.page-content .post-meta figure,
.page-content .post-meta figure video {
	width: 100%;
	height: auto;
}

.page-content .post-content .cont-c {
	text-align: center;
}

.page-content .the-content p {
	margin: 0 0 1.5em;
	padding: 0;
}

.page-content .the-content p:last-child {
	margin-bottom: 0;
}

.rectanglebox-content {
	margin-bottom: var(--base-spacing);
	font-weight: 500;
	line-height: 1.3;
}

.rectanglebox-content .column-1 {
	float: left;
	width: 50%;
}

.rectanglebox-content .column-1 img {
	width: 100%;
}

.rectanglebox-content .column-2 {
	float: right;
	width: 50%;
	padding: 0 4%;
}

.rectanglebox-content .column-text {
	max-width: 580px;
}

.rectanglebox-content .column-text {
	font-size: 120%;
}

@media all and (max-width: 1200px) {
	.rectanglebox-content .column-text {
		font-size: 110%;
	}
}

@media all and (max-width: 700px) {
	.rectanglebox-content .column-1,
	.rectanglebox-content .column-2 {
		float: none;
		width: 100%;
		max-width: 100%;
	}
	.rectanglebox-content .column-2 {
		padding: 0;
	}
	.rectanglebox-content .column-1 {
		margin-bottom: 8%;
	}
}

@media all and (max-width: 500px) {
	.rectanglebox-content .column-text {
		font-size: 100%;
	}
}

@media print {
	.rectanglebox-content .column-1 {
		float: none;
		width: 40%;
		padding: 0;
		max-width: 40%;
	}
	.rectanglebox-content .column-2 {
		float: none;
		width: 80%;
		padding: 0;
	}
	.rectanglebox-content .column-text {
		max-width: 100%;
	}
}

.page-content .the-content .thumbnailcovered-content {
	padding: 0 5%;
}

.page-content .the-content .content-big-thumbnail.thumbnailpos-1 {
	display: inline-block;
	vertical-align: top;
	width: 50%;
}

.page-content .the-content .content-big-oh {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 0 0 0 4%;
}

.page-content .the-content .content-big-oh .content-the-content {
	max-width: 550px;
}

.page-content .the-content .content-big-oh .content-application {
	border-bottom: 1px solid #ccc;
	margin-bottom: 7%;
	padding-bottom: 6%;
}

.page-content .the-content .content-big-oh .content-application .row {
	padding: 12px 0;
}

.page-content .the-content .content-big-oh .content-application .row.confirm {
	padding: 0 11%;
	font-size: 14px;
	text-align: center;
}

.page-content .the-content .content-big-oh .content-application .row .rowinput {
	display: block;
}

.page-content .the-content .content-big-oh .content-application .row .rowinput .required {
	color: #bd0000;
	font-weight: 500;
}

.page-content .the-content .content-big-oh .content-application .row .rowinput .inputerror {
	display: none;
	padding-top: 12px;
	color: #bd0000;
	font-size: 14px;
}

.page-content .the-content .content-big-oh .content-application .row .rowinput .inputerror.visible {
	display: block;
}

.page-content .the-content .content-big-oh .content-application .row .rowinput input,
.page-content .the-content .content-big-oh .content-application .row .rowinput .inputlink,
.page-content .the-content .content-big-oh .content-application .row .submitrow input,
.page-content .the-content .content-big-oh .content-application .row .rowinput textarea,
.page-content .the-content .content-big-oh .content-application .row .rowinput select {
	background-color: #fff;
	border: 1px solid #1F355E;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: rgba(0, 0, 0, 0.8);
	font-size: 16px;
	height: 50px;
	padding: 0.75em 0.75em;
	-webkit-transition: border-color;
	transition: border-color;
	width: 100%;
}

.page-content .the-content .content-big-oh .content-application .row .rowinput input,
.page-content .the-content .content-big-oh .content-application .row .rowinput .inputlink,
.page-content .the-content .content-big-oh .content-application .row .submitrow input,
.page-content .the-content .content-big-oh .content-application .row .rowinput textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.page-content .the-content .content-big-oh .content-application .row .rowinput .inputlink .rmfile {
	background: #bd0000;
	color: #fff;
	border-radius: 100%;
	padding: 3px 7px;
	font-size: 13px;
	float: right;
	cursor: pointer;
	font-weight: 700;
	font-family: Arial;
}

.page-content .the-content .content-big-oh .content-application .row .rowinput .inputlink a.file {
	display: inline-block;
}

.page-content .the-content .content-big-oh .content-application .row .rowinput input.error {
	background: #fff2f2;
	border-color: #e3a7a7;
}

.page-content .the-content .content-big-oh .content-application .row .rowinput textarea {
	height: 200px;
	resize: none;
}

.page-content .the-content .content-big-oh .content-application .row .submitrow input[type="submit"] {
	background: #1F355E;
	color: #fff;
	cursor: pointer;
	padding: 1em;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
}

.page-content .the-content .content-big-oh .content-application .row .submitrow input[type="submit"]:hover {
	background: #37507e;
	border-color: #37507e;
}

.page-content .the-content .content-big-oh .content-application .row .rowinput p {
	padding: 8px 0;
	margin: 0;
	font-weight: 700;
}

.page-content .the-content .content-big-oh .content-application .row.split-2 .rowinput:first-child {
	float: left;
	width: 49%;
}

.page-content .the-content .content-big-oh .content-application .row.split-2 .rowinput:last-child {
	float: right;
	width: 49%;
}

.page-content.tinycolumn .the-content .content-big-oh .content-the-content {
	max-width: 450px;
}

.page-content .the-content .content-big-thumbnail img {
	height: auto !important;
	max-height: auto !important;
	width: 100% !important;
	max-width: 100% !important;
}

@media print {
	.page-content .the-content .content-big-thumbnail.thumbnailpos-1 {
		float: left;
		width: 25%;
		margin: 0 5% 3% 0;
		display: block;
	}
	.page-content .the-content .content-big-oh {
		padding: 0;
	}
	.page-content .the-content .content-big-oh .content-the-content,
	.page-content.tinycolumn .the-content .content-big-oh .content-the-content {
		max-width: 90%;
	}
}

@media all and (max-width: 800px) {
	.page-content .the-content .content-big-oh h1 {
		padding: 0;
	}
	.page-content .the-content .content-big-oh .content-the-content {
		padding: 0;
	}
	.page-content .the-content .content-big-thumbnail.thumbnailpos-2 {
		margin: 0 20px 0 0;
		width: 100%;
		float: none;
	}
	.page-content .the-content .content-big-oh {
		display: block;
		width: 100%;
		padding: 0;
	}
	/* body.page-template-about .page-content .the-content .content-big-oh h1,
	body.page-template-about .page-content .the-content .content-big-oh h2,
	body.page-template-about .page-content .the-content .content-big-oh h3 {
		text-align: center;
	} */
	body.page-template-about .page-content .the-content .content-big-thumbnail {
		display: none;
	}
}

@media all and (max-width: 700px) {
	.page-content .the-content .content-big-thumbnail.thumbnailpos-2 {
		margin: 4% 0;
		width: 100%;
		float: none;
	}
	.page-content .the-content .content-post-ingress-2 {
		padding: 0;
	}
}

.insource-headershape .top-part {
	background: #1F355E;
	text-align: center;
	padding: 10% 0;
}

.insource-headershape .top-part img.intrologo {
	max-width: 630px;
	width: auto;
	margin: 0 auto;
}

.insource-headershape .top-part .tagline {
	padding-top: 30px;
	color: #fff;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 6px;
	font-family: "Swift W01 Light";
	font-weight: 500;
}

.insource-headershape .bottom-part.em {
	margin-bottom: 5%;
}

.insource-headershape .bottom-part .svg-shape {
	transition: all 0.5s;
	width: 100%;
	display: block;
	fill: #1F355E;
	fill-rule: evenodd;
}

@media all and (max-width: 1200px) {
	.insource-headershape .top-part {
		padding: 7% 0 12% 0;
	}
	.insource-headershape .top-part img.intrologo {
		max-width: 80%;
	}
}

@media print {
	body.home .top-header .navigation {
		display: none;
	}
	.insource-headershape {
		display: none;
	}
}