/*
Theme Name: Impetus
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: impetus
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Impetus is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: "Roboto";
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
    scroll-behavior: smooth;
    scroll-padding-top: 100px;
}

body {
	margin: 0;
}

:root {
	/* Legacy colors */
	--black-color: #18181B;
    --charcoal-color: #2B2B2D;
    --neutral-color: #4F575E;
    --white-color: #ffffff;
    --prim-color: #9F2C61;
    --prim-blue-color: #2880C0;
	--prim-green-color: #42853F;
	--prim-orange-color: #F5A12E;
	--prim-red-color: #D1472D;

	--Primary: #B20063;
	--Bright: #F80084;
	--Plum: #6B003E;
	--prim-blue: #0082D6;
	--prim-red: #DF321C;
	--prim-green: #28882B;
	--prim-orange: #FF9B00;
	--black-10: #18181B;
	--charcoal-black-9: #2B2B2D;
	--neutral-8: #4F575E;
	--neutral-7: #6A7178;
	--neutral-6: #ADB5BD;
	--neutral-5: #CED4DA;
	--neutral-4: #DEE2E6;
	--neutral-3: #E9ECEF;
	--neutral-2: #F1F3F5;
	--neutral-1-bg: #F8F9FA;
	--white: #FFFFFF;
}

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

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

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

[hidden],
template {
	display: none;
}

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

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

b,
strong {
	font-weight: 500;
}

dfn {
	font-style: italic;
}

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

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}
/*
figure {
	margin: 1em 10px;
}
*/
hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

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

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
	touch-action: manipulation;
}

button,
select {
	text-transform: none;
}

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

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

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

input {
	line-height: normal;
}

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

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

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

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

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

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

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

/* IMPETUS 2024 styles */

.impetus-2024 body,
.impetus-2024 button,
.impetus-2024 input,
.impetus-2024 select,
.impetus-2024 textarea {
}

.flex-content {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.impetus-2024 h1,
.impetus-2024 h2,
.impetus-2024 h3,
.impetus-2024 h4,
.impetus-2024 h5,
.impetus-2024 h6 {
	clear: both;
	margin: 0;
	padding: 0;
}

.impetus-2024 h1.hero {
	/* Hero image title */
	color: var(--black-10, #18181B);
	font-size: 34px;
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	text-transform: uppercase;
	margin: 0;
}

.impetus-2024 h1 {
	/* Section heading */
	color: var(--black-10, #18181B);
	font-size: 27px;
	font-style: normal;
	font-weight: 200;
	line-height: 125%; /* 33.75px */
}

.impetus-2024 h1.capitalized {
	/* Section title */
	color: var(--black-10, #18181B);
	font-size: 27px;
	font-style: normal;
	font-weight: 200;
	line-height: 125%; /* 33.75px */
	text-transform: capitalize;
}

.impetus-2024 h2 {
	color: var(--black-10, #18181B);
	font-size: 39px;
	font-style: normal;
	font-weight: 100;
	line-height: 126%; /* 49.14px */
}

.impetus-2024 h3 {
	color: var(--black-10, #18181B);
	font-size: 24px;
	font-style: normal;
	font-weight: 200;
	line-height: 139%; /* 33.36px */
}

.impetus-2024 h4 {
	color: var(--black-10, #18181B);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 125%; /* 17.5px */
	letter-spacing: 0.28px;
}

.impetus-2024 h5 {
	color: var(--black-10, #18181B);
	font-size: 17px;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; /* 27.2px */
	letter-spacing: 0.34px;
}

.impetus-2024 h6 {
	color: var(--black-10, #18181B);
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 125%; /* 15px */
	letter-spacing: 0.24px;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}

.impetus-2024 h7 {
	color: var(--black-10, #18181B);
	font-size: 12px;
	font-style: normal;
	font-weight: 300;
	line-height: 125%; /* 15px */
	letter-spacing: 0.24px;
	text-transform: uppercase;
}

.impetus-2024 p.p1 {
	/* Large ingress paragraph style relatively short texts */
	color: var(--black-10);
	font-size: 20px;
	font-style: normal;
	font-weight: 200;
	line-height: 163.5%; /* 32.7px */
	letter-spacing: 0.3px;
}

.impetus-2024 p.p2 {
	/* large paragraph style */
	color: var(--black-10);
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%; /* 25.6px */
	letter-spacing: 0.08px;
}

.impetus-2024 p {
	color: var(--black-10);
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 176%; /* 24.64px */
	letter-spacing: 0.7px;
	margin: 0;
/*	margin-top: 0;
	margin-bottom: 16px;*/
}

.impetus-2024 p.p4 {
	/* small parahraph styule */
	color: var(--black-10);
	font-size: 12px;
	font-style: normal;
	font-weight: 300;
	line-height: 163%; /* 19.56px */
	letter-spacing: 0.03px;
}

.impetus-2024 a {
	color: var(--Primary);
}

.impetus-2024 a.link-uppercase {
	text-transform: uppercase;
	font-size: 12px !important;
}

.impetus-2024 .link-arrow {
	text-decoration: none;
	font-size: 14px;
	font-weight: 400;
	display: inline-flex;
    align-items: center;
    color: var(--black-10);
    background-image: url("https://www.impetus.no/wp-content/uploads/2024/03/chevron_right.svg");
	background-position: right;
	background-repeat: no-repeat;
    padding: 9px 37px 9px 0;

}

/*
.impetus-2024 .link-arrow:after {
	font-family: "Material Design Icons";
	font-size: 24px;
	content: "\F0142";
	padding-left: 13px;
	color: var(--Primary);
}
*/
.impetus-2024 .link-arrow:hover {
	text-decoration-line: underline;
}

.impetus-2024 .link-arrow:hover {
	padding-right: 30px;
}

.impetus-2024 a.box {
	text-decoration: none;
	font-size: 14px;
	font-weight: 300;
	display: inline-flex;
    align-items: center;
	margin-right: 0px;
	text-transform: uppercase;
	padding: 10px 24px 10px 24px;
	white-space: nowrap;
	border-radius: 2px;
	box-shadow: rgba(0, 0, 0, 0.15) 5px 6px 10px 1px;
	transition: all 0.2s ease-in-out;
}

.impetus-2024 a.box:hover {
	transform: scale(1.04);
}

.impetus-2024 a.box-medium {
	padding: 11px 20px;
}

.impetus-2024 a.box-white {
	color: var(--black-10);
	background: var(--white);
}

.impetus-2024 a.box-white:after {
	color: var(--prim-orange);
}

.impetus-2024 a.box-border {
	padding-top: 9px;
	padding-bottom: 9px;
	color: var(--white);
	border: 2px solid var(--Primary);
	box-shadow: none;
	border-radius: 2px;
	font-weight: 400;
}

.impetus-2024 a.box-primary {
	color: var(--white);
	background: var(--Primary);
}

.impetus-2024 a.box-arrow {
	padding-right: 20px;
}

.impetus-2024 a.box-arrow:after {
	font-family: "Material Design Icons";
	font-size: 24px;
	content: "\F0142";
	padding-left: 12px;
}

.impetus-2024 a.box-download {
	padding-right: 20px;
}

.impetus-2024 a.box-download:after {
	font-family: "Material Design Icons";
	font-size: 24px;
	content: "\F01DA";
	padding-left: 12px;
}

.impetus-2024 .link-box {
	border: 1px solid var(--neutral-4);
	border-radius: 4px;
	transition: all 0.2s ease-in-out;
}

.impetus-2024 .link-box:hover {
	box-shadow: 0 4px 22px 0 #00000026;
	transform: scale(1.02);
}

.impetus-2024 ul {
	padding-left: 16px;
	padding-bottom: 8px;
	margin-top: 0px;
}

.impetus-2024 li {
    line-height: 185%;
    font-weight: 300;
    letter-spacing: 0px;
}

.impetus-2024 li::marker {
	color: var(--Primary);
}

.impetus-2024 dfn,
.impetus-2024 cite,
.impetus-2024 em,
.impetus-2024 i {
	font-style: italic;
}

.impetus-2024 .wp-block-pullquote {
	padding: 40px 0;
}

.impetus-2024 blockquote {
	font-style: italic;
	text-align: right;
	max-width: 424px;
	margin: 0 auto;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.impetus-2024 blockquote p {
	font-size: 20px;
	margin: 0 auto;
	color: var(--black-10);
	max-width: 424px;
	text-align: left;
}

.impetus-2024 blockquote cite {
	font-size: 12px;
	font-style: normal;
	font-weight: 300;
}

.impetus-2024 blockquote p::before {
	content: "\"";
	position: absolute;
	left: calc(50% - 250px);
	font-size: 76px;
	font-style: italic;
	font-weight: 500;
	text-transform: capitalize;
}

.impetus-2024 address {
	margin: 0 0 1.5em;
}

.impetus-2024 pre {
	background: #F1F3F5;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	padding: 1.4em;
}

.impetus-2024 code,
.impetus-2024 kbd,
.impetus-2024 tt,
.impetus-2024 var {
	font-family: "Source Code Pro", Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 16px;
}

.impetus-2024 abbr,
.impetus-2024 acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

.impetus-2024 mark,
.impetus-2024 ins {
	background: #fff9c0;
	text-decoration: none;
}

.impetus-2024 big {
	font-size: 125%;
}


.impetus-2024 .function em {
    font-weight: 100;
}

.impetus-2024 code.func-module {
    font-size: 16px;
    font-weight: 400;
}

.impetus-2024 code.func-desc {
    font-size: 16px;
	font-weight: 500;
}

.impetus-2024 code.func-paren {
    font-size: 16px;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
	font-weight: 400;
	padding: 0 2px;
}


.impetus-2024 figure {
	margin: 0;
}


/* IMPETUS 2015 legacy styles */

.impetus-2015 body,
.impetus-2015 button,
.impetus-2015 input,
.impetus-2015 select,
.impetus-2015 textarea {
	color: #404040;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

.impetus-2015 h1,
.impetus-2015 h2,
.impetus-2015 h3,
.impetus-2015 h4,
.impetus-2015 h5,
.impetus-2015 h6 {
	clear: both;
	font-weight: 400;
}

.impetus-2015 h1 {
	font-size: 4em;
	margin: 0.67em 0;
}

.impetus-2015 h2 {
	text-align: center;
	font-size: 2.2em;
	margin: 0 0 15px 0;
	padding: 35px 0 35px 0;
	background: transparent url("images/hr_line.svg") no-repeat scroll center bottom 0px;
}

.impetus-2015 h3 {
	font-size: 2.2em;
	margin: 0;
	padding: 0;
}

.impetus-2015 h4 {
	font-size: 1.4em;
	margin: 20px 0 0 0;
	padding: 0;
}

.impetus-2015 h5 {
	font-size: 1.2em;
	font-weight: 400;
	margin: 30px 0 0 0;
	/*margin: 1em;*/
}

.impetus-2015 h6 {
	font-size: 1.2em;
	margin: 10px 0 0 0;
	color: #4085b8;
}

.impetus-2015 a {
	background-color: transparent;
	color: #B20063;
	text-decoration: none;
}

.impetus-2015 p {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 300;
}

.impetus-2015 dfn,
.impetus-2015 cite,
.impetus-2015 em,
.impetus-2015 i {
	font-style: italic;
}

.impetus-2015 blockquote {
	font-style: italic;
	text-align: center;
	margin: 0;
}

.impetus-2015 blockquote p {
	font-weight: 400;
	font-size: 2.0em;
	margin: 0;
}

.impetus-2015 address {
	margin: 0 0 1.5em;
}

.impetus-2015 pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.4em;
}

.impetus-2015 code,
.impetus-2015 kbd,
.impetus-2015 tt,
.impetus-2015 var {
	font-family: "Source Code Pro", Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 16px;
}

.impetus-2015 abbr,
.impetus-2015 acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

.impetus-2015 mark,
.impetus-2015 ins {
	background: #fff9c0;
	text-decoration: none;
}

.impetus-2015 big {
	font-size: 125%;
}

/*--------------------------------------------------------------
## Containers
--------------------------------------------------------------*/

.container-full {
	padding: 0 24px;
}

.container-1432 {
	max-width: 1480px;
	padding: 0 24px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.container-1320 {
	max-width: 1368px;
	padding: 0 24px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.container-1144 {
	max-width: 1192px;
	padding: 0 24px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.container-1096 {
	max-width: 1144px;
	padding: 0 24px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.container-872 {
	max-width: 920px;
	padding: 0 24px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.container-615 {
	max-width: 663px;
	padding: 0 24px;
}

@media screen and (max-width: 781px) {
	.container-full {
		padding: 0 4%;
	}

	.container-1432 {
		padding: 0 4%;
	}

	.container-1320 {
		padding: 0 4%;
	}

	.container-1144 {
		padding: 0 4%;
	}

	.container-1096 {
		padding: 0 4%;
	}

	.container-872 {
		padding: 0 4%;
	}

	.container-615 {
		padding: 0 4%;
	}
}

.container-valign-center {
	align-items: center;
	display: flex;
}

.container-margin-56 {
	margin-top: 56px !important;
	margin-bottom: 56px !important;
}

.flex-content-48 {
	display: flex;
	flex-direction: column;
	gap: 48px !important;
}

.flex-content-48 div {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.flex-content-40 {
	display: flex;
	flex-direction: column;
	gap: 40px !important;
}
.flex-content-40 div {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

/*.flex-content-48 h6 {
	padding: 16px 0 0;
}*/

.flex-content-48 p {
	font-size: 16px;
	line-height: 175%;
	letter-spacing: 0.3px;
}

.flex-content-40 p {
	font-size: 16px;
	font-weight: 300;
	line-height: 160%;
	letter-spacing: 0.08px;
}

.sep {
    display: block;
    width: 32px;
    height: 6px;
    background: #B20063;
	margin: 14px 0;
}

.feature-content {
    width: 100%;
}

@media screen and (min-width: 982px) {
	.feature-content {
		width: 472px
	}
}

.add-feat-box {
    width: calc(25% - 18px) !important;
}

@media screen and (max-width: 781px) {
	.add-feat-box {
    	width: calc(50% - 12px) !important;
	}
}

@media screen and (max-width: 581px) {
	.add-feat-box {
    	width: 100% !important;
	}
}

.computational-engines {
	gap: 32px 16px;
}

.computational-engines a {
	text-decoration: none;
	display: flex;
	height: 100%;
}

@media screen and (max-width: 1081px) {
	.computational-engines {
		gap: 32px 24px;
	}
}

@media screen and (max-width: 781px) {
	.computational-engines {
		gap: 16px 16px;
	}
}

.engine-box {
    width: calc(16% - 16px) !important;
    padding: 24px 16px;
    border-radius: 4px;
    border: 0.5px solid var(--neutral-8);
    background: linear-gradient(0deg, #000 0%, #000 100%), linear-gradient(180deg, #000 0%, #18181B 100%);
    box-shadow: 0px 4px 39px 0px rgba(204, 230, 247, 0.04);
	transition: all 0.2s ease-in-out;
}

.engine-box:hover {
	transform: scale(1.04);
	border-color: var(--charcoal-black-9);
    background-color: black;
}

.engine-box h4 {
    text-align: center;
}

@media screen and (min-width: 782px) {
	.engine-img-box {
    	height: 180px;
	}
}

@media screen and (max-width: 1081px) {
	.engine-box {
    	width: calc(33% - 14px) !important;
	}
}

@media screen and (max-width: 781px) {
	.engine-box {
    	width: calc(50% - 12px) !important;
		height: none;
	}
}

@media screen and (max-width: 581px) {
	.engine-box {
    	width: 100% !important;
		padding: 34px 32px;
	}
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: var(--neutral-4);
	border: 0 !important;
	height: 1px;
	margin: 0 !important;
}

ul,
ol {
	/*margin: 0 0 1.5em 3em;*/
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	/*margin-left: 1.5em;*/
}
dd {
	margin: 0 1.5em 1.5em;
	font-weight: 300;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.impetus-2024 input[type="text"],
.impetus-2024 input[type="email"],
.impetus-2024 input[type="url"],
.impetus-2024 input[type="password"],
.impetus-2024 input[type="date"],
.impetus-2024 input[type="datetime-local"],
.impetus-2024 textarea,
.impetus-2024 select {
	width: 100%;
	box-sizing: border-box;
	padding: 11px 16px;
	margin: 10px 0;
	border-radius: 4px;
	border: 1px solid #CED4DA;
	box-shadow: 0px 2px 4px rgba(206, 212, 218, 0.18);
}

.impetus-2015 button,
.impetus-2015 input[type="button"],
.impetus-2015 input[type="reset"],
.impetus-2015 input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

.impetus-2015 button:hover,
.impetus-2015 input[type="button"]:hover,
.impetus-2015 input[type="reset"]:hover,
.impetus-2015 input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

input[type="search"] {
	color: #666;
	border: 1px solid #E9ECEF;
	border-radius: 3px;
}

.impetus-2015 input[type="text"],
.impetus-2015 input[type="email"],
.impetus-2015 input[type="url"],
.impetus-2015 input[type="password"],
.impetus-2015 input[type="date"],
.impetus-2015 input[type="datetime-local"],
.impetus-2015 textarea,
.impetus-2015 select {
	width: 100%;
	box-sizing: border-box;
	padding: 11px 16px;
	margin: 10px 0;
	border-radius: 4px;
	border: 1px solid #CED4DA;
	box-shadow: 0px 2px 4px rgba(206, 212, 218, 0.18);
}

.impetus-2015 select {
	background-color: #ffffff;
	background-image: url('https://www.impetus.no/wp-content/themes/impetus/images/expand.svg');
	background-position: right 12px center;
	background-repeat: no-repeat;
	appearance: none;
}

.impetus-2015 input[type="text"]:focus,
.impetus-2015 input[type="email"]:focus,
.impetus-2015 input[type="url"]:focus,
.impetus-2015 input[type="password"]:focus,
.impetus-2015 input[type="search"]:focus,
.impetus-2015 textarea:focus {
	color: #111;
}

.impetus-2015 textarea {
	padding-left: 3px;
	width: 100%;
}

.impetus-2015 button,
.impetus-2015 input[type="button"],
.impetus-2015 input[type="reset"],
.impetus-2015 input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

.impetus-2015 button:hover,
.impetus-2015 input[type="button"]:hover,
.impetus-2015 input[type="reset"]:hover,
.impetus-2015 input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

.impetus-2015 input[type="search"] {
	color: #666;
	border: 1px solid #E9ECEF;
	border-radius: 3px;
}

.impetus-2015 input[type="text"],
.impetus-2015 input[type="email"],
.impetus-2015 input[type="url"],
.impetus-2015 input[type="password"],
.impetus-2015 input[type="date"],
.impetus-2015 input[type="datetime-local"],
.impetus-2015 textarea,
.impetus-2015 select {
	width: 100%;
	box-sizing: border-box;
	padding: 11px 16px;
	margin: 10px 0;
	border-radius: 4px;
	border: 1px solid #CED4DA;
	box-shadow: 0px 2px 4px rgba(206, 212, 218, 0.18);
}

.impetus-2015 select {
	background-color: #ffffff;
	background-image: url('https://www.impetus.no/wp-content/themes/impetus/images/expand.svg');
	background-position: right 12px center;
	background-repeat: no-repeat;
	appearance: none;
}

.impetus-2015 input[type="text"]:focus,
.impetus-2015 input[type="email"]:focus,
.impetus-2015 input[type="url"]:focus,
.impetus-2015 input[type="password"]:focus,
.impetus-2015 input[type="search"]:focus,
.impetus-2015 textarea:focus {
	color: #111;
}

.impetus-2015 textarea {
	padding-left: 3px;
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Breadcrumbs
--------------------------------------------------------------*/
.imp-breadcrumbs div {
	padding-top: 38px;
	padding-bottom: 38px;
	border-bottom: 1px solid var(--neutral-5);
	margin-bottom: 40px;
}

.imp-breadcrumbs div > span,
.yoast-breadcrumbs > span {
	display: flex;
	align-items: center;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.0125em;
	color: var(--neutral-7);
	padding: 12px 0;
}

.imp-breadcrumbs a,
.yoast-breadcrumbs a {
	font-size: 14px;
	color: var(--Primary);
	text-decoration: none;
}

.imp-breadcrumbs a:hover,
.yoast-breadcrumbs a:hover {
	color: var(--Bright);
}

/* impetus-2015 style */
.page-width #breadcrumbs {
	display: flex;
	align-items: center;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.0125em;
	color: var(--neutral-color);
	padding: 20px 0;
	border-bottom: 1px solid #DEE2E6;
}

.page-width #breadcrumbs a {
	text-decoration: none;
	color: var(--Primary);
}

#breadcrumbs .bcrumb-home {
	padding: 0 2px;
}

#breadcrumbs .bcrumb-sep {
	padding: 0 8px;
}

.bcrumb-item-masked {
	display: block;
	overflow: hidden;
	white-space: nowrap;
}

#breadcrumbs_default,
#breadcrumbs_default a {
	display: flex;
	align-items: center;
}

#breadcrumbs_mobile {
	display: none;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

figcaption .aligncenter {
	text-align: center;
}

@media screen and (max-width: 981px) {
	.flex-responsive-reverse {
		flex-direction: column-reverse !important;
	}
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.content-area {
	overflow: hidden;
}

.sticky {
	display: block;
}

.hentry {

}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.impetus-2015 .page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.page-header,
.impetus-2015 .blog-header,
.event-header {
	height: 464px;
}

.blog-overview-header {
	background: url('/wp-content/uploads/2021/02/remy_loz-3S0INpfREQc-unsplash-scaled-e1612794003556.jpg');
	background-attachment: scroll !important;
	background-position: center center !important;
	box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);
}

.page-header {
	padding-top: 180px;
}

.impetus-2024 .blog-container {
	display: flex;
	flex-direction: row;
	gap: 24px;
	flex-wrap: wrap;
}

.impetus-2024 .blog-posts {
	display: flex;
	flex-direction: row;
	wrap: 1;
	gap: 24px;
	flex-wrap: wrap;
	max-width: 872px;
	height: 100%;
}

@media screen and (max-width: 1181px) {
	.impetus-2024 .blog-posts {
		max-width: 100%;
	}
}

/*--------------------------------------------------------------
## Blog page
--------------------------------------------------------------*/
.impetus-2024 .blog-header {
	margin-top: 80px;
	padding-top: 80px;
	padding-bottom: 0;
}

.impetus-2024 .blog-header > div {
	display: flex;
	flex-direction:	column;
	gap: 32px;
}

.impetus-2024 .blog-meta {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}

.impetus-2024 .blog-meta a {
	text-decoration: none;
    color: var(--black-10);
}

.impetus-2024 .author-section {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}

.impetus-2024 .byline {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.impetus-2024 .post-info {
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: flex-start;
}

.impetus-2024 .post-info .posted-on {
    text-transform: uppercase;
    font-size: 12px;
}

.impetus-2024 .header-divider {
    overflow: hidden;
    padding-top: 80px;
    padding-bottom: 80px;
}

.impetus-2024 .header-divider > div {
    width: 1096px;
    position: relative;
    left: calc(50% - 436px);
    border-bottom: 1px solid var(--neutral-6);
}

.impetus-2024 .avatar {
	border-radius: 50%;
	width: 40px;
	height: 40px;
}

.impetus-2024 .avatar-impetus {
	width: 40px;
	height: 40px;
}

.impetus-2024 .author {
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0.34px;
}

.impetus-2024 .author-bio {
	font-size: 14px;
	font-weight: 400;
	line-height: 125%;
	letter-spacing: 0.28px;
	text-transform: uppercase;
}

.impetus-2024 #blog-carousel ul.wp-block-post-template {
    display: flex;
    gap: 24px;
	overflow-x: scroll;
	padding-top: 16px;
	padding-bottom: 16px;
	width: 100%;
}

.impetus-2024 #blog-carousel .blog-carousel-head-link {
	display: flex;
}

.impetus-2024 #blog-carousel .blog-carousel-head-link-mobile {
	display: none !important;
}

@media screen and (max-width: 1320px) {
	.impetus-2024 #blog-carousel ul.wp-block-post-template {
		overflow-x: scroll;
	}
}

@media screen and (max-width: 781px) {
    .impetus-2024 #blog-carousel .wp-block-query {
        flex-direction: column !important;
    }

	.impetus-2024 #blog-carousel .blog-carousel-head {
		display: flex;
		flex-direction: row !important;
		justify-content: space-between;
		align-items: center !important;
		margin: 0 !important;
	}

	.impetus-2024 #blog-carousel ul.wp-block-post-template {
		padding-left: 2%;
		padding-right: 2%;
	}

	.impetus-2024 #blog-carousel .blog-carousel-head-link {
		display: none !important;
	}

	.impetus-2024 #blog-carousel .blog-carousel-head-link-mobile {
		display: flex !important;
	}
}

.impetus-2024 #blog-carousel .wp-block-post-template li {
    display: flex;
    flex-direction: column;
    row-gap: 0px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 12px 5px;
    font-size: 12px;
    position: relative;
	background-color: var(--white);
	margin-bottom: 0;
}

.impetus-2024 #blog-carousel .wp-block-post-template li {
    width: 312px;
}

.impetus-2024 .blog-posts .blog-post-thumbnail .taxonomy-category,
.impetus-2024 #blog-carousel .wp-block-group .taxonomy-category {
    text-transform: uppercase;
    position: absolute;
    top: 16px;
    left: 20px;
	padding: 3px 8px;
}

.impetus-2024 #secondary .wp-block-query .taxonomy-category {
	line-height: 100%;
}

.impetus-2024 #secondary .wp-block-query ul {
	display: flex;
	flex-direction: column;
}

.impetus-2024 #secondary .wp-block-query hr {
	margin: 24px 0 !important;
}

.impetus-2024 #secondary .wp-block-query h5 a {
	text-decoration: none;
	color: var(--black-10);
}

.impetus-2024 .blog-post-thumbnail .taxonomy-category,
.impetus-2024 .wp-block-group .taxonomy-category {
    background: var(--white);
    padding: 3px 8px;
    border-radius: 2px;
}

.impetus-2024 #blog-carousel .wp-block-post-template h2 {
    font-size: 20px;
}

.impetus-2024 #blog-carousel .wp-block-post-template p {
    font-size: 12px;
    margin: 0;
}

.impetus-2024 #blog-carousel .wp-block-post-template .avatar {
    border-radius: unset;
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.impetus-2024 #blog-carousel .wp-block-post-author__avatar {
    margin-right: 5px;
}

.impetus-2024 #blog-carousel .wp-block-post-author,
.impetus-2024 #blog-carousel .wp-block-post-author__name,
.impetus-2024 #blog-carousel .wp-block-post-date {
    line-height: 160% !important;
    margin: 0;
}

.impetus-2024 #blog-carousel .wp-block-post-featured-image img {
	aspect-ratio: 39 / 25;
}

.impetus-2024 .menu-blogcat-container {
	padding-bottom: 48px;
}

.impetus-2024 #menu-blogcat {
	padding: 0;
	margin: 0;
    display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	list-style: none;
	column-gap: 8px;
	row-gap: 0;
}

.impetus-2024 #menu-blogcat li a {
	display: inline-block;
	border-radius: 2px;
	padding: 16px;
	border: 1px solid var(--neutral-6);
	color: var(--black-10);
	font-size: 14px;
	font-weight: 300;
	line-height: 94%;
	text-decoration: none;
	transition: background-color 0.5s ease, border 0.5s ease;
	text-transform: uppercase;
	background: var(--white);
}

.impetus-2024 #menu-blogcat a:hover {
	background: #E9ECEF;
}

.impetus-2024 #menu-blogcat a:active,
.impetus-2024 #menu-blogcat .current-menu-item:not(.current-category-ancestor ) a {
    background: var(--Primary);
	border: 1px solid var(--Primary);
	color: var(--white);
	font-weight: 300;
}

.impetus-2024 #menu-blogcat a {
	font-size: 16px;
	font-weight: 400;
	color: var(--neutral-color);
	margin: 0;
	overflow: hidden;
}

.impetus-2024 .hrf-content {
	display: flex;
	flex-direction: column;
	gap: 16px;
	font-size: 16px;
	font-weight: 300;
	padding-top: 38px;
	padding-bottom: 38px;
	padding-left: 40px;
}

.impetus-2024 .hrf-content p {
	font-size: 16px !important;
}

.impetus-2015 h3.hrf-title {
	font-size: 16px !important;
}

.impetus-2015 .header-general {
	background: url('/wp-content/uploads/2021/02/header_general-scaled.jpg'), linear-gradient(104.38deg, #42853F 12.73%, #1E4F73 91.91%);
}

.impetus-2015 .header-functionality {
	background: url('/wp-content/uploads/2021/02/header_functionality-scaled.jpg'), linear-gradient(104.38deg, #2880C0 12.73%, #5F1A3A 91.91%);
}

.impetus-2015 .header-event {
	background: url('/wp-content/uploads/2021/02/header_event-scaled.jpg'), linear-gradient(104.38deg, #D1472D 12.73%, #5F143C 91.91%);
}

.impetus-2015 .header-content {
	background: url('/wp-content/uploads/2021/02/header_content-scaled.jpg'), linear-gradient(104.38deg, #DB2D79 12.73%, #5F1A3A 91.91%);
}

.impetus-2015 .header-release {
	background: url('/wp-content/uploads/2021/02/header_release-scaled.jpg'), linear-gradient(104.38deg, #F5A12E 12.73%, #D1472D 91.91%);
}

.impetus-2015 .header-other {
	background: url('/wp-content/uploads/2021/02/header_other-scaled.jpg'), linear-gradient(104.38deg, #6A7178 12.73%, #4F575E 91.91%);;

}

.impetus-2015 .blog-header,
.impetus-2015 .event-header {
	text-align: left !important;
	padding-top: 120px;
	background-attachment: initial !important;
}

.impetus-2015 .blog-header a,
.impetus-2015 .event-header a {
	color: #fff !important;
	font-size: 20px;
	font-weight: 400;
	text-decoration: none;
}

.impetus-2015 .blog-header h3,
.impetus-2015 .event-header h3 {
	line-height: 47.6px;
}

.impetus-2015 .entry-meta {
	display: flex;
	align-items: center;
}

.impetus-2015 .blog-author img {
	margin-right: 20px;
	width: 40px;
	height: 40px;
}

.impetus-2015 .byline {
	line-height: 22px !important;
}

.impetus-2015 .byline a {
	font-weight: 700;
}

.impetus-2015 .author-bio {
	font-size: 14px;
	font-weight: 400;
}

.impetus-2015 .avatar {
	border-radius: 100px;
}

.impetus-2015 .avatar-impetus {
	border-radius: 0 !important;
}

.impetus-2015 .entry-meta {
	margin: 30px 0;
}

.impetus-2015 #blog {
	padding-bottom: 56px;
}

.impetus-2015 #blog h1 {
	font-size: 2.2em;
	margin: 0.67em 0;
}

.impetus-2015 #blog h2 {
	text-align: left;
	font-size: 48px;
	line-height: 56px;
	padding: 24px 0 52px 0;
	margin: 0;
	background: none;
}

.impetus-2015 #blog h3 {
	font-size: 22px;
	padding-top: 56px;
}

.impetus-2015 #blog p {
	line-height: 155%;
}

.impetus-2015 #blog li {
	font-size: 20px;
	font-weight: 300;
}

.impetus-2015 #blog td {
	font-size: 16px;
	font-weight: 300;
	color: var(--neutral-color);
}

.impetus-2015 #blog code {
	color: var(--neutral-color);
	overflow: hidden;
}

.impetus-2015 #blog blockquote a,
.impetus-2015 #blog blockquote a:active {
	color: #ffffff;
}

.impetus-2015 #blog blockquote a:active,
.impetus-2015 #blog blockquote a:hover {
	text-decoration: underline;
}

.impetus-2015 #blog-posts {
	float: left;
	max-width: 896px;
	margin: 0 auto;
	padding-bottom: 60px;
}

.impetus-2015 #blog-sidebar {
	width: 424px;
	padding: 0 20px;
	float: right;
}

.impetus-2015 .menu-blogcat-container {
	padding: 50px 0 50px 0;
	margin: 0 auto;
	display: table;
}

.impetus-2015 #menu-blogcat {
	padding: 0;
	margin: 0;
}

.impetus-2015 #menu-blogcat ul,
.impetus-2015 #menu-blogcat li {
    display: inline;
}

.impetus-2015 #menu-blogcat li a {
	display: block;
	float: left;
	padding: 12px 24px;
	border: 1px solid #CED4DA;
	border-right: none;
	font-size: 14px;
	line-height: 14px;
	text-decoration: none;
	transition: background-color 0.5s ease, border 0.5s ease;
}

.impetus-2015 #menu-blogcat a:hover {
	background: #E9ECEF;
}

.impetus-2015 #menu-blogcat a:active {
	background: #6A7178;
	border: 1px solid #6A7178;
	color: #FFFFFF;
}

.impetus-2015 #menu-blogcat li:first-child a {
	border-radius: 8px 0px 0px 8px;
}

.impetus-2015 #menu-blogcat li:last-child a {
	border-right: 1px solid #CED4DA;
	border-radius: 0px 8px 8px 0px;
}

.impetus-2015 #menu-blogcat a {
	font-size: 16px;
	font-weight: 400;
	color: var(--neutral-color);
	margin: 0;
	overflow: hidden;
}

.impetus-2015 #menu-blogcat .current-menu-item a {
	background: #6A7178;
	border: 1px solid #6A7178;
	color: #fff !important;
}

.impetus-2015 .page-numbers {
	padding: 14px 19px;
	background: #ffffff;
	border: 1px solid #E9ECEF;
	box-sizing: border-box;
	box-shadow: 0px 2px 4px rgba(206, 212, 218, 0.18);
	border-radius: 4px;
	font-size: 16px;
	line-height: 115%;
	letter-spacing: 0.0125em;
	margin-right: 4px;
	display: inline-block;
	height: 48px;
	transition: background-color 0.5s ease, border 0.5s ease;
}

.impetus-2015 .page-numbers.dots,
.impetus-2015 .page-numbers.dots:hover {
	background: none;
	border: none;
	box-shadow: none;
}

.impetus-2015 .page-numbers:hover {
	background: #F5EAEF;
	border: 1px solid #9F2C61;
}

.impetus-2015 .nav-links .current,
.impetus-2015 .nav-links .current:hover {
	background: #5F1A3A;
	border: 1px solid #5F1A3A;
	color: #fff !important;
}

.impetus-2015 .page-nav-container {
	padding: 72px 12px 12px 12px;
}

.impetus-2015 #blog-related {
	margin: 0 auto;
	padding-bottom: 116px;
	max-width: 1350px;
}

.impetus-2015 #blog-related .blog-post-box {
	width: 48%;
}

.impetus-2015 #blog-related .blog-post-thumbnail img {
	height: 300px;
}

.impetus-2015 .blog-content {
	padding: 0 30px;
	margin: 0px auto;
	max-width: 932px;
}

.impetus-2015 .wp-block-pullquote {
	width: 100vw;
	position: relative;
	margin-left: -50vw;
	margin-top: 60px;
	left: 50%;
	padding: 100px 40px;
	background-position: center center;
	background-size: cover;
}

.impetus-2015 .wp-block-pullquote p {
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}

.impetus-2015 .wp-block-pullquote cite {
	max-width: 860px;
	margin: 0 auto;
	text-align: right;
	display: block;
}

.impetus-2015 .wp-block-quote {
	margin-bottom: 60px;
}

.impetus-2015 .wp-block-quote p {
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	text-align: left;
	border-left: 2px solid #DB2D79;
	padding-left: 32px;
	margin-bottom: 20px;
}

.impetus-2015 .wp-block-quote {
	text-align: left;
}

.impetus-2015 .full-width {
	width: 100vw;
	position: relative;
	margin-left: -50vw;
	margin-top: 60px;
	margin-bottom: 60px;
	left: 50%;
	padding: 0px 40px;
}

.impetus-2015 .background-none {
	background: none;
}

.impetus-2015 .margin-none {
	margin: 0 !important;
}

.impetus-2015 .padding-none {
	padding: 0 !important;
}

.impetus-2015 #blog code,
.impetus-2015 #blog kbd {
	font-size: 14px !important;
}

.impetus-2015 #blog code,
.impetus-2015 #blog pre {
	line-height: 16px;
}

.impetus-2015 #blog pre {
	padding-left: 45px;
	padding-right: 10px;
}

.impetus-2015 #blog .top-margin {
	margin-top: 20px;
}

.impetus-2024 .taxonomy-post_tag {
    text-transform: uppercase;
    color: var(--charcoal-black-9);
    width: 100%;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--neutral-6);
}

/*--------------------------------------------------------------
## Blog page - categories
--------------------------------------------------------------*/
.impetus-2024 .blog-cat {
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	line-height: 125%;
	letter-spacing: 0.24px;
	text-transform: uppercase;
	border-radius: 2px;
	padding: 4px 8px;
}

.impetus-2015 .blog-cat {
	color: #fff;
	display: inline-block;
	letter-spacing: 0.015em;
	text-transform: uppercase;
	margin-right: 32px;
	font-size: 10px;
	padding: 4px 8px 5px 8px;
}

.impetus-2015 #secondary .blog-cat {
	color: #fff;
	display: inline-block;
	letter-spacing: 0.015em;
	text-transform: uppercase;
	margin-bottom: 6px;
	font-size: 10px;
	font-weight: 400;
	padding: 0px 8px;
}

.cat-release,
.custom-cat-release .taxonomy-category {
	background: var(--prim-orange) !important;
}


.cat-release,
.custom-cat-release .taxonomy-category a {
	color: var(--charcoal-black-9) !important;
}

.cat-functionality,
.custom-cat-functionality .taxonomy-category {
	background: var(--prim-blue) !important;
}

.cat-content,
.custom-cat-content .taxonomy-category {
	background: #DB2D79 !important;
	background: var(--Bright) !important;
}

.cat-event,
.custom-cat-event .taxonomy-category {
	background: var(--prim-red) !important;
}

.cat-general,
.custom-cat-general .taxonomy-category {
	background: var(--prim-green) !important;
}

.taxonomy-category a {
	color: var(--white) !important;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
}


/*--------------------------------------------------------------
## Blog page - sidebar
--------------------------------------------------------------*/

.impetus-2024 input[type="submit"],
.impetus-2024 button {
	background: var(--Primary);
	font-size: 14px;
	font-weight: 300;
	display: inline-flex;
	align-items: center;
	margin-right: 0px;
	text-transform: uppercase;
	padding: 10px 24px 10px 24px;
	white-space: nowrap;
	border-radius: 2px;
	box-shadow: rgba(0, 0, 0, 0.15) 5px 6px 10px;
	transition: all 0.2s ease-in-out;
}

.impetus-2024 input[type="submit"]:hover,
.impetus-2024 button:hover {
	transform: scale(1.04);
}

.impetus-2024 #secondary .tag-cloud-link {
	display: inline-block;
	margin: 0 4px 8px 0;
	background: #fff;
	padding: 8px 16px;
	border: 1px solid var(--neutral-5);
	box-sizing: border-box;
	border-radius: 4px;
	color: var(--black-10);
	font-size: 12px !important;
	font-weight: 300;
	text-transform: uppercase;
	text-decoration-line: none;
}

.impetus-2024 #secondary h4 {
	font-size: 24px;
	font-weight: 200;
	line-height: 150%;
	padding-bottom: 24px;
	margin-bottom: 40px;
	border-bottom: 1px solid var(--neutral-5);
}

.impetus-2024 #secondary .wp-block-search__input {
	width: 100%;
	height: 48px;
	box-sizing: border-box;
	padding: 11px 16px 11px 48px;
	background-image: url("/wp-content/uploads/2015/09/search.png");
	background-size: 18px 18px;
	background-position: 16px 14px;
	background-repeat: no-repeat;
	border-radius: 4px;
	border: 1px solid var(--neutral-6);
}

.impetus-2024 .nav-links {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.impetus-2024 .page-numbers {
	text-decoration: none;
	padding: 11px 24px;
	background: var(--white);
	border: 1px solid var(--neutral-6);
	box-sizing: border-box;
	border-radius: 2px;
	font-size: 14px;
	display: inline-block;
	transition: background-color 0.5s ease, border 0.5s ease;
	text-transform: uppercase;
	color: var(--black-10);
	font-weight: 300;
}

.impetus-2024 .page-numbers.dots,
.impetus-2024 .page-numbers.dots:hover {
	background: none;
	border: none;
	box-shadow: none;
}

.impetus-2024 .page-numbers:hover {
	background: #F5EAEF;
	border: 1px solid #9F2C61;
}

.impetus-2024 .page-nav-container {
	margin: 48px 0;
}

/*--------------------------------------------------------------*/

.impetus-2015 #secondary {
}

.impetus-2015 #secondary h4 {
	color: var(--neutral-color);
	font-weight: 500;
	font-size: 24px;
	margin: 0 0 24px 0;
	padding-bottom: 14px;
	border-bottom: 1px solid #DEE2E6;
}

.impetus-2015 #secondary ul {
    list-style-type: none;
	padding: 0;
	margin: 0;
}

.impetus-2015 #secondary li {
    border-bottom: 1px solid #E9ECEF;
	margin-bottom: 1em;
	padding-bottom: 0.4em;
}

.impetus-2015 #secondary .tag-cloud-link {
	display: inline-block;
	margin: 0 4px 8px 0;
	background: #fff;
	padding: 8px 16px;
	border: 1px solid #CED4DA;
	box-sizing: border-box;
	border-radius: 4px;
	color: #6A7178;
	font-size: 10px !important;
	font-weight: 300;
	text-transform: uppercase;
	text-decoration-line: none;
	letter-spacing: 0.015em;
}

.impetus-2015 #secondary .wp-block-search__input {
	width: 100%;
	height: 40px;
	box-sizing: border-box;
	padding: 23px 14px 23px 45px;
	background-image: url("/wp-content/uploads/2015/09/search.png");
	background-size: 18px 18px;
	background-position: 16px 14px;
	background-repeat: no-repeat;
	border-radius: 4px;
	border: 1px solid #CED4DA;
	box-shadow: 0px 2px 4px rgba(206, 212, 218, 0.18);
}

.impetus-2015 #secondary .rpwwt-post-title {
	color: var(--neutral-color);
	display: block;
}

.impetus-2015 #secondary aside {
}


/*--------------------------------------------------------------
## Blog thumb template
--------------------------------------------------------------*/

.impetus-2024 .blog-card {
    display: flex;
    flex-direction: column;
    row-gap: 0px;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 14px 0px;
	border-radius: 4px;
    font-size: 12px;
    position: relative;
	background-color: var(--white);
	margin-bottom: 0;
	width: calc(50% - 12px);
	max-height: 600px;
}

.impetus-2024 .blog-card a {
	text-decoration: none;
}


@media screen and (max-width: 681px) {
    .impetus-2024 .blog-card {
        width: 100%;
    }
}

.impetus-2024 .blog-post-thumbnail {
	position: relative;
}

.impetus-2024 .blog-post-thumbnail img {
	aspect-ratio: 39 / 25;
	object-fit: cover;
}

.impetus-2024 .blog-post-thumbnail .grad {
	width: 100%;
	height: 30px;
	position: absolute;
	bottom: 3px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.04) 100%);
	background-blend-mode: multiply;
}

.impetus-2024 .blog-card article {
    padding: 24px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 223px;
}

.impetus-2024 .blog-card article .blog-card-header {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.impetus-2024 .blog-card article .blog-card-header {
	font-weight: 300;
}

.impetus-2024 .blog-card article .blog-post-byline {
	font-size: 12px;
	display: flex;
	flex-direction: row;
	gap: 12px;
	align-items: center;
	color: var(--black-10);
}

.impetus-2024 .blog-card article .blog-post-byline > div {
	font-size: 12px;
	display: flex;
	flex-direction: row;
	gap: 8px;
	align-items: center;
}

.impetus-2024 .blog-card article .blog-post-byline img {
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.impetus-2024 .blog-card article .blog-post-tags a {
	color: var(--black-10);
}

.impetus-2024 .blog-card article .blog-post-byline a,
.impetus-2024 .blog-card article .blog-post-byline span {
	font-size: 12px;
	font-weight: 300;
	color: var(--black-10);
}

.impetus-2024 .blog-tag {
	font-weight: 300;
	text-transform: uppercase;
	color: var(--charcoal-black-9);
	width: 100%;
	padding-top: 16px;
	border-top: 1px solid var(--neutral-6);
}

.impetus-2015 .blog-post-box {
	display: inline-block;
	vertical-align: top;
	flex-direction: column;
	align-items: flex-start;
	padding: 0;

	position: static;
	width: 414px;
	left: 0px;
	top: 0px;

	background: #FFFFFF;

	/* blog shadow */
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);

	/* Inside Auto Layout */
	flex: none;
	order: 0;
	flex-grow: 0;
	margin: 12px;
	overflow: hidden;
}

.impetus-2015 .blog-post-thumbnail {
	position: relative;
}

.impetus-2015 .blog-post-thumbnail img {
	width: 100%;
	height: 233px;
	object-fit: cover;
}

.impetus-2015 .blog-post-thumbnail span {
	color: #fff;
	position: absolute;
	top: 24px;
	left: 24px;
}

.impetus-2015 .blog-post-header {
	/*padding: 16px 24px 0 24px;*/
	padding: 16px 24px;
}

.impetus-2015 .blog-post-header h6,
.impetus-2015 .blog-post-header a {
	font-weight: 500;
	font-size: 20px;
	text-align: left;

	color: var(--neutral-color) !important;

	flex: none;
	order: 0;
	align-self: stretch;
	flex-grow: 0;
}

.impetus-2015 .blog-post-content {
	padding: 0 24px;
}

.impetus-2015 .blog-post-content p {
	font-size: 14px;
	color: #6A7178;
}

.impetus-2015 .blog-post-footer {
	padding: 0 24px 15px 24px;
}

.impetus-2015 .blog-post-footer a {
	color: #6A7178;
	font-weight: 300;
}

.impetus-2015 .blog-post-footer span {
	font-size: 12px;
	font-weight: 300;
	color: #6A7178;
	margin-right: 12px;
}

.impetus-2015 .blog-post-footer img {
	margin-right: 8px;
}

.impetus-2015 .blog-post-byline {
	display: flex;
	align-items: center;
}

.impetus-2015 .blog-post-tags {
	border-top: 1px solid #DEE2E6;
	margin-top: 14px;
	padding-top: 14px;
	text-transform: uppercase;
	font-size: 10px;
	color: #6A7178;
}

.impetus-2015 .blog-post-tags a {
	text-transform: uppercase;
	font-size: 10px;
}

.impetus-2015 .read-time {
	white-space: nowrap;
}

/*--------------------------------------------------------------
## Search page
--------------------------------------------------------------*/

#search-result {
	padding: 0 40px 60px 40px;
}

#search-result .search-field {
	margin-top: 16px;
	width: 100%;
	height: 88px;
	box-sizing: border-box;
	padding: 23px 14px 23px 54px;
	background-image: url("/wp-content/uploads/2015/09/search.png");
	background-size: 29px 29px;
	background-position: 6px 30px;
	background-repeat: no-repeat;
	border: none;
	border-bottom: 1px solid #DEE2E6;
	font-size: 30px;
	font-weight: 400;
	color: var(--charcoal-color);
}

#search-result .search-results-container {
	color: var(--neutral-color);
	margin-top: 32px;
	margin-bottom: 10px;
	overflow: hidden;
}

#search-result .search-num-results {
	font-size: 24px;
	line-height: 36px;
	float: left;
}

#search-result .search-results-summary {
	font-size: 16px;
	line-height: 36px;
	float: right;
}

#search-result .search-result-box {
	border-bottom: 1px solid #DEE2E6;
	padding-bottom: 16px;
}

#search-result .search-result-box-container {
	padding: 40px 24px 0 24px;
}

#search-result .search-result-box-container:hover {
	padding: 40px 23px 0 23px;
	border: 1px solid #E9ECEF;
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
	border-radius: 4px;
	margin-top: -1px;
}

#search-result .search-result-box-container:hover :nth-child(1) {
    border: none;
}

#search-result .search-result-box-container:hover :before {
   border: none;
}

#search-result .entry-meta,
#search-result .entry-meta a {
	font-size: 10px;
	line-height: 12px;
	letter-spacing: 0.015em;
	font-weight: normal;
	text-transform: uppercase;
	color: var(--prim-blue-color);
	padding: 0;
	margin: 0 4px 0 0;
}

#search-result h2 {
	text-align: left;
	font-size: 34px;
	font-weight: normal !important;
	color: var(--prim-blue-color);
	background: none;
	padding: 40px 8px 0 8px;
	margin: 0;
}

#search-result h5 {
	text-align: left;
	font-size: 24px;
	font-weight: 500 !important;
	color: var(--neutral-color);
	background: none;
	padding: 8px 0;
	margin: 0;
}

#search-result h5 a {
	font-weight: 500 !important;
	color: var(--neutral-color);
}

#search-result .entry-summary {
	margin: 0;
}

#search-result .entry-url a {
	color: #9F2C61;
	font-size: 14px;
	font-weight: 300;
	font-size: 14px;
	line-height: 145%;
	letter-spacing: 0.0125em;
	text-decoration-line: underline;
}

#search-result .entry-summary p {
	margin: 24px 0;
}

#search-result .cat-links {
	margin-right: 16px;
}

.tags-links a,
.cat-links a {
	color: #9F2C61;
	margin-right: 8px;
	text-decoration-line: underline;
	font-size: 16px;
	font-weight: 300;
	line-height: 160%;
	letter-spacing: 0.005em;
}

#search-result .entry-footer {
	padding-bottom: 16px;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

.leaflet-map .mdi {
	top: 35% !important;
}

.play-symbol a {
	position: relative;
	display: inline-block;
}

.play-symbol a::after {
	font-family: "Material Design Icons";
	font-size: 36px;
	content: "\F040D";
	position: absolute;
	left: calc(50% - 17px);
	top: calc(50% - 16px);
	color: var(--white);
	text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.5);
}

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

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
## IMPETUS CSS
--------------------------------------------------------------*/

.hidden {
	display: none !important;
}

.show {
	display: block !important;
}

/*--------------------------------------------------------------
## Div width
--------------------------------------------------------------*/

.impetus-2024 .page-with-sidebar {
	display: flex;
	flex-direction: row;
	gap: 24px;
}

/* Mobile phones */
@media screen and (max-width: 768px) {
	.impetus-2024 .page-with-sidebar {
		flex-wrap: wrap;
	}

	.menu-header {
		display: flex !important;
		align-items: center;
		padding: 10px 0;
	}
}

.impetus-2024 .page-menu {
	width: 312px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.impetus-2024 .page-content {
	flex-grow: 1;
	width: 100%;
}

@media screen and (min-width: 769px) {
	.impetus-2024 .responsive-menu {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}
}

.impetus-2024 .responsive-menu-toggle-btn,
.impetus-2024 .responsive-menu-toggle-btn:focus {
	display: none;
	border: 1px solid #E9ECEF;
	background-color: rgba(255,255,255,1) !important;
	background-image: url('/wp-content/themes/impetus/images/burger.svg') !important;
	background-repeat: no-repeat !important;
	background-position: left 16px center !important;
	padding-left: 50px;
	padding-right: 60px;
	text-align: left;
	font-size: 16px;
	box-shadow: none;
	cursor: pointer;
	color: #4F575E;
}

.impetus-2024 .menu-header {
	display: none;
	font-size: 16px;
	letter-spacing: 0.0125em;
	color: #2B2B2D;
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.16);
}

.impetus-2024 .close-menu-x {
	font-size: 28px;
	font-weight: 300;
	padding: 0 18px 4px 16px;
}

.impetus-2024 .close-menu-btn {
	cursor: pointer;
	display: flex;
	align-items: center;
}

.impetus-2024 .li-category:nth-child(1) {
	border-top: 1px solid var(--neutral-5);
}

.impetus-2024 .li-category {
	border-bottom: 1px solid var(--neutral-5);
	cursor: pointer;
}

.impetus-2024 .li-category span {
	padding: 18px 0;
	font-size: 20px;
	font-weight: 200;
}

.impetus-2024 #document .li-category span {
	padding: 18px 0;
	font-size: 16px;
	font-weight: 200;
}

.impetus-2024 #commands .li-category span {
	font-size: 16px;
	text-transform: uppercase;
}

.impetus-2024 li .li-icon,
.impetus-2024 li .li-icon a {
	display: flex;
	flex-direction: row !important;
	align-items: center;
	width: 100%;
}

.impetus-2015 .page-width {
	max-width: 1432px;
	padding-left: 56px !important;
	padding-right: 56px !important;
	margin: auto;
}

.impetus-2015 .page-menu {
	float: left;
	width: 312px;
	margin-right: 24px;
	margin-top: 20px;
}

.impetus-2015 .page-menu a {
	color: var(--Primary);
}

.impetus-2015 .page-menu h5 {
	font-weight: 500 !important;
	padding-top: 20px !important;
	padding-bottom: 16px !important;
}

.impetus-2015 .page-menu h6 {
	padding: 35px 0 20px 16px;
	font-weight: 500;
	user-select: none;
	display: flex;
	align-items: center;
}

.impetus-2015 .page-menu a {
	text-decoration-line: underline;
	font-size: 14px;
}

.impetus-2015 .page-menu li {
	padding: 16px 0 !important;
}

.impetus-2015 .page-menu .category {
	font-weight: 400;
	font-size: 16px;
	user-select: none;
}

.impetus-2015 .responsive-menu-toggle-btn,
.impetus-2015 .responsive-menu-toggle-btn:focus {
	display: none;
	/*width: 100%;*/
	border: 1px solid #E9ECEF;
	background-color: rgba(255,255,255,0) !important;
	background: url('/wp-content/themes/impetus/images/burger.svg') !important;
	background-repeat: no-repeat !important;
	background-position: left 16px center !important;
	padding-left: 50px;
	padding-right: 60px;
	text-align: left;
	font-size: 16px;
	box-shadow: none;
	cursor: pointer;
	color: #4F575E;
}

.impetus-2015 .menu-header {
	display: none;
	font-size: 16px;
	letter-spacing: 0.0125em;
	color: #2B2B2D;
}

.impetus-2015 .close-menu-x {
	font-size: 28px;
	font-weight: 300;
	padding: 0 18px 4px 16px;
}

.impetus-2015 .close-menu-btn {
	cursor: pointer;
	display: flex;
	align-items: center;
}

.impetus-2015 .page-content {
	margin-top: 20px;
	padding-bottom: 100px;
	max-width: 1056px;
	overflow: hidden;
}

.impetus-2015 .page-content h4 {
}

.impetus-2015 .page-content h6 {
	color: var(--prim-blue-color) !important;
}

.impetus-2015 .legacy-content .page-content .textwidget,
.impetus-2015 .page-content .wide {
	padding: 0;
	max-width: none;
	position: relative;
}

.impetus-2015 .page-content .hr {
	margin-top: 30px !important;
	padding-bottom: 20px !important;
}

.impetus-2015 .page-content li {
	padding: 8px 0;
}

.impetus-2015 .expandable {
	display: flex;
	align-items: center;
	cursor: pointer;
	background-position: 8px 0px;
	background-repeat: no-repeat;
	padding-left: 16px;
}

.impetus-2015 .collapsed {
	padding-bottom: 0px;
}

.impetus-2015 .expandable img {
	padding-right: 4px;
}

.impetus-2015 .ul-expandable {
	margin-top: 10px !important;
	margin-left: 16px !important;
}

.impetus-2015 .ul-expandable li {
	padding: 16px 12px !important;
}

.impetus-2015 .ul-static {
	margin-top: 10px !important;
	margin-left: 16px !important;
}

.impetus-2015 .ul-static li {
	padding: 8px 12px !important;
}

.impetus-2015 li .li-icon {
	display: flex;
	align-items: center;
	padding-left: 0 !important;
}

.impetus-2015 .li-icon a {
	padding-left: 12px;
}

.impetus-2015 .ul-expandable-3rd-party li {
	display: flex;
	align-items: center;
	padding: 12px 16px !important;
}

.impetus-2015 .ul-expandable-3rd-party a {
	padding-left: 12px;
}

.impetus-2015 .ul-expandable li:hover,
.impetus-2015 .ul-expandable-3rd-party li:hover {
	background-color: #F1F3F5;
}

.impetus-2015 .li-category {
	padding: 18px 0;
	border-top: 1px solid #E9ECEF;
}

/*------------------------------------------------------------------------------------
  Cover page
------------------------------------------------------------------------------------*/

#cover-container {
    /*max-width: 896px;*/
	max-width: 918px;
    margin-left: auto;
    margin-right: 0;
    padding: 0 10px !important;
}

#cover-container a {
    text-decoration: none;
}

#cover-container h2 {
    font-weight: 500 !important;
    background: none;
}

#cover-container h4 {
    font-weight: 500 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#cover-container h5 {
    font-weight: 500 !important;
    padding-bottom: 4px !important;
}

#cover-hero {
    background-repeat: no-repeat, repeat;
    background-size: cover;
    /*background-image: linear-gradient(180deg, #18181B 0%, #2B2B2D 0%), url("/wp-content/uploads/2021/06/abstract-background-dot-connect-line-cyber-technology-futuristic-network-connection-concept-wireframe_34645-553.jpg");
    background-blend-mode: overlay;*/
	background-image: url("/wp-content/uploads/2021/06/abstract-background-dot-connect-line-cyber-technology-futuristic-network-connection-concept-wireframe_34645-553.jpg");
    border-radius: 4px;
    margin: 68px 12px 12px 12px;
    padding: 90px 112px;
    height: 520px;
}

#cover-hero h5 {
	color: #9F2C61 !important;
}

#cover-logo-precision {
    width: 172px;
    height: 57px;
}

.cover-file-date {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 115%;
    letter-spacing: 0.0125em;
    color: #2B2B2D;
    margin: 4px 0px;
}

a .cover-link {
    width: 47%;
    width: calc(50% - 24px);
    padding: 64px 48px;
    background-repeat: no-repeat, repeat;
    background-size: 522px 300px;
    background-image: url("/wp-content/uploads/2021/06/cover_links_bg.jpg");
    background-color: rgba(222, 226, 230, 0.3);
    background-blend-mode: multiply;
    border-radius: 4px;
    margin: 12px;
    float: left;
}

a .cover-link h4 {
    color: #2B2B2D;
}

a .cover-link:hover {
	filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.32));
}

a .cover-link:active {
    background-color: #4F575E;
}

a .cover-link:active > h4 {
	color: #ffffff;
}

.blocker {
    background: rgba(24, 24, 27, 0.4);
    z-index: 1001 !important;
}

.modal {
    max-width: 1096px !important;
    margin-top: 36px;
    padding: 36px 112px !important;
    background: #ffffff;
    box-shadow: 0px 4px 6px rgba(106, 113, 120, 0.25);
    border-radius: 8px;
}

.modal a.close-modal {
    top: 16px !important;
    right: 8px !important;
    color: #fff !important;
    background-image: url('/wp-content/themes/impetus/images/modal-close.svg') !important;
    background-size: 24px 24px !important;
    width: 48px !important;
    height: 48px !important;
}

#page-revision {

}

@media screen and (max-width: 1262px) {
    #cover-hero {
        padding: 90px 88px;
    }

    #cover-container h2 {
        font-size: 48px;
    }

    #cover-container h4 {
        font-size: 24px;
    }

    a .cover-link {
        padding: 47px 38px;
    }
}

@media screen and (max-width: 768px) {
    #cover-hero {
        padding: 90px 88px;
        margin: 24px 10px 8px 10px;
    }

    #cover-container h2 {
        font-size: 48px;
    }

    #cover-container h4 {
        font-size: 24px;
    }

    a .cover-link {
        padding: 47px 38px;
    }

    .blocker {
        padding: 0 !important;
    }

    .modal a.close-modal {
        top: 32px !important;
        right: 32px !important;
    }

    .modal {
        border-radius: 0 !important;
        width: 100% !important;
        margin-top: 0;
        padding: 48px 40px !important;
    }
}

@media screen and (max-width: 668px) {
    #cover-hero {
        width: 100%;
		margin-left: 0;
		margin-right: 0;
    }

    a .cover-link {
        margin: 8px 0px;
        width: 100%;
    }
}

@media screen and (max-width: 468px) {
    #cover-hero {
        padding: 66px 24px;
    }

    a .cover-link {
        padding: 47px 34px;
    }

    .modal a.close-modal {
        top: 8px !important;
        right: 8px !important;
    }

    .modal {
        border-radius: 0;
        width: 100%;
        margin-top: 0;
        padding: 16px 8px !important;
    }
}

/*--------------------------------------------------------------
## Text colors
--------------------------------------------------------------*/

.black {
	color: var(--black-color) !important;
}

.charcoal-black {
	color: var(--charcoal-color) !important;
}

.neutral {
	color: var(--neutral-color) !important;
}

.white {
	color: #ffffff !important;
}

.prim-blue {
	color: var(--prim-blue-color) !important;
}

/*--------------------------------------------------------------
## Typography
--------------------------------------------------------------*/

/* Headline */
.page-width h1,
.page-width h2,
.page-width h3,
.page-width h4,
.page-width h5,
.page-width h6 {
	font-weight: 300;
}

.page-width h1 {
	font-size: 96px;
	line-height: 112px;
	color: var(--charcoal-color);
}

.page-width h2 {
	font-size: 60px;
	line-height: 125%;
	color: var(--charcoal-color);
	text-align: left;
	margin: 0;
	padding: 40px 0 0 0;
}

.page-width h3 {
	font-size: 48px;
	line-height: 56px;
	color: var(--charcoal-color);
}

.page-width h4 {
	font-size: 34px;
	line-height: 125%;
	color: var(--neutral-color);
}

.page-width h5 {
	font-size: 24px;
	line-height: 140%;
	color: var(--neutral-color);
	margin: 0;
	padding: 24px 0 8px 0;
}

.page-width h6 {
	font-size: 20px;
	line-height: 155%;
	color: var(--neutral-color);
	margin: 0;
	padding: 8px 0 0 0;
}

/* Paragraph */
.page-width p {
	font-weight: 300;
	font-size: 16px;
	line-height: 160%;
	letter-spacing: 0.005em;
	color: var(--neutral-color);
	margin: 16px 0;
}

.page-width p .small {
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0.0025em;
	color: var(--neutral-color);
	margin: 16px 0;
}

/* Anchor */
.page-width p a,
.page-width p a:visited {
	font-weight: 300;
	text-decoration-line: underline;
	color: #9F2C61;
	font-size: 16px;
	line-height: 160%;
	letter-spacing: 0.005em;
}

.page-width a .small {
	font-size: 14px;
	line-height: 145%;
}

/* List */
.page-width li {
	font-weight: 300;
	font-size: 16px !important;
	line-height: 160% !important;
	letter-spacing: 0.005em !important;
	color: var(--neutral-color) !important;
}

/* Description */
.page-width dd {
	overflow: hidden;
}

/* Table */
.page-width td {
	color: var(--neutral-color);
	font-weight: 300;
}

/* Desktop wide */
@media screen and (max-width: 1432px) {
	.page-width {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
}

/* Desktop */
@media screen and (max-width: 1368px) {
	.page-width {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
}

/* Tablets */
@media screen and (max-width: 1024px) {
	.page-width {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
}

/* Mobile phones */
@media screen and (max-width: 768px) {
	.impetus-2015 .page-width {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.responsive-menu {
		display: none;
		transition: 0.5s ease;
		position: absolute;
		top: 0;
		left: 0;
		background: #ffffff;
		z-index: 1002;
		width: 100vw;
		padding: 0 !important;
	}

	.toggled {
		display: block !important;
	}

	.responsive-menu .menu-body {
		padding: 16px;
		overflow-y: scroll;
		height: calc(100vh - 60px);
	}

	.impetus-2015 .responsive-menu ul {
		background: #ffffff;
	}

	.responsive-menu-toggle-btn {
		display: block !important;
		width: 300px;
		height: 48px;
	}

	.page-menu {
		float: none;
		width: 100%;
	    margin-top: 15px;
	}

	.page-content {
	    margin-top: 0px;
	}

	#breadcrumbs_default {
		display: none;
	}

	#breadcrumbs_mobile {
		display: flex;
		align-items: center;
	}
}

@media screen and (max-width: 550px) {
	.page-content h3 {
		font-size: 24px;
	}
}

@media screen and (max-width: 420px) {
	.page-menu {
		margin-top: 0;
		margin-bottom: 10px;
	}

	.page-menu h5 {
		padding: 16px 0;
	}

	.page-menu .category-3rd-party {
		padding-left: 16px;
	}

	.page-content {
	    margin-top: 0px;
	}

	.responsive-menu-toggle-btn {
		display: block !important;
		width: 100%;
	}
}

/* iPhone SE */
@media screen and (max-width: 320px) {
	.page-width {
		padding-left: 8px;
		padding-right: 8px;
	}
}


@media screen and (max-width: 1440px) {
	#blog {
		background: none;
	}
}

/*--------------------------------------------------------------
## Event page
--------------------------------------------------------------*/

.hero-image-div {
	position: relative;
}

.hero-image {
	margin-top: 80px;
    display: grid;
	max-height: 920px;
    width: 100%;
    height: 100%;
    object-fit: cover;
	object-position: center bottom;
}

.hero-text-box {
	position: absolute;
    float: left;
    margin: 75px 0 0 114px;
    max-width: 534px;
	top: 0;
}

.hero-rectangle {
    display: block;
    width: 56px;
    height: 8px;
    background: #4F575E;
    margin-bottom: 22px;
}

.hero-text-box h3 {
    color: var(--neutral-color);
    font-weight: 500;
}

.hero-text-box p {
    font-size: 20px;
    margin: 32px 0 80px 0;
}

.hero-media {
    position: absolute;
    top: 100px;
    right: 56px;
    max-width: 660px;
}

#event .event-info {
	margin: 24px 0;
}

.event-info p {
	display: none;
}

.event-info h5.date {
	font-weight: bold;
	font-size: 24px;
	line-height: 150%;
	letter-spacing: 0.017em;
	padding: 0;
	color: var(--prim-color);
	margin: 8px 0px;
}

.event-info h5.location {
	font-weight: normal !important;
	font-size: 24px;
	line-height: 150%;
	letter-spacing: 0.017em;
	padding: 0 !important;
	color: var(--neutral-color);
	margin: 8px 0px !important;
}

.event-info h5.cutoff {
	font-weight: normal !important;
	font-size: 24px;
	line-height: 150%;
	letter-spacing: 0.017em;
	padding: 8px 16px !important;
	color: var(--prim-red-color);
	margin: 34px 0px 0px 0px !important;
	border: 2px solid var(--prim-red-color);
	border-radius: 4px;
	display: inline-block;
}

.event-content h1 {
	font-weight: 500;
	font-size: 90px;
	line-height: 110%;
	color: var(--neutral-color);
	margin: 31px 0px;
}

.event-content h3 {
	font-size: 34px;
	font-weight: 500;
	line-height: 40px;
	color: var(--prim-color);
	margin: 8px 0px 56px 0px;
	background: none;
}

.event-content h4 {
	font-weight: 500;
	line-height: 40px;
	color: var(--neutral-color);
	margin: 56px 0px 8px 0px;
}

.event-content h5 {
	font-weight: 500 !important;
	line-height: 150% !important;
	letter-spacing: 0.017em;
	margin: 6px 0px !important;
	padding: 10px 0 0 0 !important;
}

.event-content p {
	font-size: 24px;
	margin: 24px 0;
}

.group-extra-space {
	margin: 56px 0;
}

.group-extra-large-text p {
	font-size: 34px;
}

.event-registration {
	background: #F1F3F5;
	padding-top: 60px;
	margin-top: 56px;
	overflow: hidden;
}

.event-registration h4 {
	color: var(--neutral-8);
	text-transform: uppercase;
}

.event-registration h5 {
	color: var(--neutral-8);
}

.event-registration h5.cutoff {
	font-weight: normal !important;
	padding: 8px 16px !important;
	margin: 24px 0 27px 0 !important;
	background: var(--prim-red-color);
	border-radius: 4px;
	color: #fff;
	display: inline-block;
}


.event-registration p {
	font-size: 20px;
    margin: 8px 10px 8px 0;
}

/* Booking form */
.booking-width {
	max-width: 1208px;
}

.booking-section {
	overflow: hidden;
	padding-bottom: 24px;
	border-bottom: 1px solid #CED4DA;
	margin-bottom: 24px;
}

.booking-one-third {
	width: 33%;
	float: left;
}

.booking-two-thirds {
	width: 66%;
	float: left;
}

.booking-half {
	width: 50%;
	float: left;
}

.em-booking-form .booking-one-third p {
	width: 100%;
	float: left;
}

.em-booking-form .booking-two-thirds p {
	width: calc(50% - 34px);
	float: left;
	font-size: 20px;
	clear: none;
	margin-right: 24px;
}

.em-booking-form-details .booking-two-thirds textarea {
	height: 92px;
}

.em-booking-form-details .booking-half textarea {
	height: 185px;
}

.em-booking-form-details {
	width: 100%;
	padding: 0;
}

.em-booking-form label {
    display: block;
	width: 100%;
	float: none;
	font-size: 20px;
}

.em-booking-form .small-label {
	font-size: 14px;
	font-weight: normal;
	line-height: 150%;
	letter-spacing: 0.0025em;
	color: var(--prim-blue);
	margin-bottom: 11px;
	display: inline-block;
}

.em-booking-form span.input-group {
    display: block;
    margin: 24px 0 16px 0;
}

span.input-group label,
p.input-checkbox label {
    font-size: 16px;
	font-weight: 400;
	color: #000;
	display: inline-flex !important;
	width: auto;
	line-height: 24px;
	padding-right: 20px;
}

.em-booking-form-details input[type=text] {
	width: 100%;
	box-sizing: border-box;
	padding: 11px 16px;
	margin: 10px 0;
	border-radius: 4px;
	border: 1px solid #CED4DA;
	box-shadow: 0px 2px 4px rgba(206, 212, 218, 0.18);
}

.em-booking-form-details select {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 16px 9px 16px;
	border-radius: 4px;
	border: 1px solid #CED4DA;
	box-shadow: 0px 2px 4px rgba(206, 212, 218, 0.18);
	appearance: none;
	background: url("https://www.impetus.no/wp-content/themes/impetus/images/expand.svg") no-repeat right;
	background-position-x: calc(100% - 12px);
}

.em-booking-form-details textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 15px 16px;
	border-radius: 4px;
	border: 1px solid #CED4DA;
	box-shadow: 0px 2px 4px rgba(206, 212, 218, 0.18);
}

.em-booking-form-details input[type=checkbox],
.em-booking-form-details input[type=radio] {
	width: 24px;
	height: 24px;
	margin-left: 2px !important;
	margin-right: 8px;
	margin-bottom: 10px;
}

.em-booking-buttons {
	margin-bottom: 135px;
}

/*--------------------------------------------------------------
## Old design
--------------------------------------------------------------*/

.xx-wide-padded {
	max-width: 1432px;
	padding: 0 56px;
	margin: auto;
}

.xx-wide {
	max-width: 1320px;
	margin: auto;
}

.x-wide {
	max-width: 1200px;
	margin: auto;
}

.wide {
	max-width: 920px;
	margin: auto;
}

.narrow {
	overflow: hidden;
	max-width: 750px;
	padding: 0;
	margin: 0px auto;
}

/*--------------------------------------------------------------
## Tables
--------------------------------------------------------------*/
.impetus-2024 table th {
	font-weight: 700;
	padding: 6px 0;
}

.impetus-2024 table td {
	font-weight: 300;
	padding: 6px 0;
}

.impetus-2024 div.data-table {
	border: 1px solid var(--neutral-5);
}

.impetus-2024 figure.data-table table {
	border: 1px solid var(--neutral-5);
	overflow-x: scroll;
	text-align: left;
}

.impetus-2024 .data-table table {
	overflow-x: scroll;
	text-align: left;
}

.impetus-2024 .data-table th {
	background: var(--neutral-3);
	font-weight: 700;
	padding: 8px 12px;
	font-size: 16px;
	border-left: 1px solid var(--neutral-5);
}

.impetus-2024 .data-table td {
	font-weight: 300;
	padding: 13px 12px;
	border-top: 1px solid var(--neutral-5);
	border-left: 1px solid var(--neutral-5);
}

.impetus-2024 .data-table th:nth-child(1),
.impetus-2024 .data-table td:nth-child(1) {
	border-left: none;
}

.impetus-2024 .data-table td .link-icon {
	vertical-align: -2px;
	width: 16px;
	min-width: 16px;
	margin-right: 6px;
}

.impetus-2015 .data-table table {
	border-top: 1px solid #CED4DA;
	border-left: 1px solid #CED4DA;
	color: var(--neutral-color);
	overflow-x: scroll;
	text-align: left;
}

.impetus-2015 .data-table th {
	background: #E9ECEF;
	font-weight: bold;
	font-size: 16px;
	line-height: 150%;
	box-shadow: inset -1px -1px 0px #CED4DA;
	padding: 9px 16px;
}

.impetus-2015 .data-table td {
	box-shadow: inset -1px -1px 0px #CED4DA;
	padding: 7px 16px;
}

.impetus-2015 .data-table td .link-icon {
	vertical-align: -2px;
	width: 16px;
	min-width: 16px;
	margin-right: 6px;
}

.schedule-table table {
	color: var(--neutral-color);
	overflow-x: scroll;
	text-align: left;
}

.schedule-table thead {
	border: none !important;
}

.schedule-table th {
	color: var(--prim-blue);
	font-size: 10px;
	font-weight: 400;
	line-height: 120%;
	margin: 0;
	padding: 0;
	border: none !important;
}

.schedule-table td:nth-child(1) {
	width: 130px;
}

.schedule-table td:nth-child(2) {
	width: 10px;
	padding-left: 56px;
	padding-right: 56px;
	text-align: center;
}

.schedule-table td {
	padding: 16px 0;
	font-weight: 300;
	vertical-align: top;
	border: none !important;
}

.schedule-table li {
	padding: 8px 0;
}

.price-table td:nth-child(1) {
}

.price-table td:nth-child(2) {
	width: 140px;
	text-align: right;
}

.price-table td {
	font-weight: 300;
	padding: 8px 0;
	border: none !important;
	vertical-align: top;
}

.price-plan {
	padding: 72px 56px;
	box-shadow: 0px 4px 28px 0px rgba(0, 0, 0, 0.08);
	background: var(--white);
    overflow: scroll;
}

.price-plan table {
	margin: 0;
    min-width: 870px;
}

.price-plan thead {
	border: none;
}

.price-plan th,
.price-plan td {
	border: none;
	border-top: 0.5px solid var(--neutral-5);
	border-left: 0.5px solid var(--neutral-5);
}

.price-plan thead:nth-child(1),
.price-plan th:nth-child(1),
.price-plan td:nth-child(1) {
	border-left: none;
}

.price-plan th
{
	padding: 8px 24px 14px 24px;
	font-size: 12px;
	font-style: normal;
	font-weight: 300;
	line-height: 145%; /* 17.4px */
	letter-spacing: 0.24px;
	text-transform: uppercase;
	border-top: none;
}

.price-plan td {
	padding: 12px 24px;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%; /* 25.6px */
	letter-spacing: 0.08px;
}

@media (max-width: 781px) {
    .price-plan {
        padding: 24px;
        overflow-wrap: initial;
        word-break: initial;
    }
}

/*--------------------------------------------------------------
## Header and footer
--------------------------------------------------------------*/
.page {
}

.polygon-pattern-light {
	width: 321px;
	height: 442px;
	background: url('images/polygon-pattern-light.png') no-repeat left top;
	position: absolute;
	top: 358px;
	right: 0;
}

.entry-content {
	margin: 0;
	padding: 0;
}

.site-content {
}

.site-header {
	position: fixed;
	width: 100%;
	z-index: 1001;
}

.site-header-dark {
	background-color: rgba(0, 0, 0, 0.7);
}

.site-header-bright {
	/*background-color: rgba(255, 255, 255, 1.0);*/
	box-shadow: 0px 12px 47px rgba(79, 87, 94, 0.12);
}

.site-footer {
	width: 100%;
	background-color: #000;
}

.site-footer a {
	text-decoration: none;
}

.site-footer .copyright {
	color: #ADB5BD;
}

.site-info {
	color: #fff;
	max-width: 610px;
	margin: 0 auto;
	font-weight: 300;
	padding: 30px;
}

.pre-footer {
	padding: 20px 0;
	background-color: var(--neutral-color);
}

.pre-footer h3 {
	color: #ffffff;
}

.pre-footer p {
	color: #DEE2E6;
}

.pre-footer .btn {
	background-color: #444A4F;
	border: 1px solid #ffffff;
}

.pre-footer-left {
	float: left;
	width: 10%;
}

.pre-footer-right {
	float: right;
	width: 90%;
	padding-left: 10px;
}

.footer-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 12px;
	color: var(--neutral-3);
    font-weight: 100;
    -webkit-text-stroke-color: transparent;
}

.footer-row a {
	color: var(--neutral-3);
    font-weight: 100;
}

.site-width {
	max-width: 690px;
	padding: 0px 20px;
	margin: 0px auto;
}

#masthead {
	transition: top 0.6s;
	background-color: #fff;;
}

#header {
	min-height: 80px;
	overflow: hidden;
	/*max-width: 1200px;*/
	margin: 0 auto;
	position: absolute;
	z-index: 1001;
	background: #fff;
	width: 100%;
}

#site-logo {
	margin-right: 53px;
    height: 32px;
    object-fit: cover;
    object-position: 0;
}

@media screen and (max-width: 881px) {
    #site-logo {
		margin-right: 13px;
    }

	#header > div {
		padding: 0 8px;
	}
}

@media screen and (max-width: 481px) {
    #site-logo {
        width: 36px;
    }
}

.prev-next-navigation {
	overflow: hidden;
	max-width: 920px;
	margin: auto;
	padding: 10px 10px 20px 10px;
}

.prev-page {
	float: left;
}

.next-page {
	float: right;
}

.prev-page a {
	background: url('images/arrow-left-black-hd.png') center left;
	background-size: 19px 19px;
	background-repeat: no-repeat;
	background-position: left 0 center;
	padding-left: 40px;
}

.next-page a {
	background: url('images/arrow-right-black-hd.png') center right;
	background-size: 19px 19px;
	background-repeat: no-repeat;
	background-position: right 0 center;
	padding-right: 40px;
}

.panel-container {
	overflow: hidden;
}

.panel-container-front {
	overflow: hidden;
}

.panel-left,
.panel-left-front {
	overflow: hidden;
	min-height: 50px;
	padding-bottom: 40px;
}

.panel-left-front {
	order: 1;
	-webkit-order: 1;
}

.panel-right-front {
	order: 2;
	-webkit-order: 2;
}

.panel-right,
.panel-right-front {
	float: right;
	min-height: 50px;
	margin-left: 30px;
	margin-right: 30px;
	width: 290px;
	display: none;
}

#primary-menu .search-field {
	/*background: url("/wp-content/uploads/2021/03/search-white.png") !important;
	background-size: 18px 18px !important;
	background-position: 0px 4px !important;
	background-repeat: no-repeat !important;*/
	background: transparent;

	border: none !important;
	color: #ffffff !important;
	/*padding: 0 0 0 30px !important;*/
	width: 105px !important;
}

#primary-menu .search-field::placeholder {
	opacity: 1.0 !important;
}

/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/
button,
input[type="submit"] {
	height: 40px;
	box-sizing: border-box;
	line-height: 115%;
	text-shadow: none;
	border: none;
	color: #FFFFFF;
}

/*--------------------------------------------------------------
### Primary button
--------------------------------------------------------------*/
.impetus-2015 button,
.impetus-2015 input[type="submit"] {
	padding: 0 14px;
	height: 40px;
	box-sizing: border-box;
	border-radius: 4px;
	box-shadow: none;
	font-weight: 400;
	font-size: 14px;
	line-height: 115%;
	letter-spacing: 0.0125em;
	text-shadow: none;
	background: linear-gradient(180deg, rgba(95, 20, 60, 0.6) 0%, rgba(95, 20, 60, 0) 100%), #9F2C61;
	border: none;
	color: #FFFFFF;
	margin-left: 2px;
	transition: background-color 0.5s ease, border 0.5s ease, width 0.5s ease;
	display: inline-flex;
	align-items: center;
}

.impetus-2015 button:after,
.impetus-2015 input[type="submit"]:after {
	content: '';
	position: absolute;
	top: -4px;
	bottom: -4px;
}

.impetus-2015 button:hover,
.impetus-2015 input[type="submit"]:hover {
	text-shadow: none;
	background: #7F234E;
	box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.15);
}

.impetus-2015 button:active,
.impetus-2015 input[type="submit"]:active {
	background: #5F1A3A;
}

.impetus-2015 button.large,
.impetus-2015 input[type="submit"].large,
.impetus-2015 input[type="submit"].em-booking-submit {
	padding: 0 15px;
	height: 48px;
	font-size: 16px;
}

.impetus-2015 button.small,
.impetus-2015 input[type="submit"].small {
	padding: 0 11px;
	height: 32px;
	font-size: 14px;
	position: relative;
}

.impetus-2015 button.small:after,
.impetus-2015 input[type="submit"].after {
	content: '';
	position: absolute;
	top: -8px;
	bottom: -8px;
	left: 0;
	right: 0;
}

.impetus-2015 button.uppercase,
.impetus-2015 input[type="submit"].uppercase {
	text-transform: uppercase;
}

.impetus-2015 button[disabled],
.impetus-2015 button[disabled]:hover {
	text-shadow: none;
	background: #F8F9FA;
    box-shadow: 0 0 0 1px #ADB5BD;
	color: #ADB5BD;
}

.impetus-2015 button .btn-text {
	padding-left: 8px;
}

/*--------------------------------------------------------------
### Secondary button
--------------------------------------------------------------*/
.impetus-2015 button.secondary,
.impetus-2015 input[type="submit"].secondary {
	box-shadow: none;
	background: #FFFFFF;
	border: 1px solid #9F2C61;
	color: #9F2C61;
}

.impetus-2015 button.secondary:hover,
.impetus-2015 input[type="submit"].secondary:hover {
	background: #F5EAEF;
	color: #9F2C61;
}

.impetus-2015 button.secondary:active,
.impetus-2015 input[type="submit"].secondary:active {
	background: #5F1A3A;
	color: #FFFFFF;
}

/*--------------------------------------------------------------
### Other
--------------------------------------------------------------*/
a.btn {
	color: #000;
	border: 1px solid #B14F6A;
	padding: 10px 28px;
	margin: 10px 3px;
	display: inline-block;
	font-size: 15px;
	font-weight: 300;
	text-decoration: none;
}

a.white {
	color: #fff !important;
	border: 1px solid #fff;
	text-decoration: none;
}

a.compact {
	padding: 0.2em 2em;
	text-decoration: none;
}

a.icon-arrow-black {
	background: url('images/arrow-right-black-hd.png') center right;
	background-size: 19px 19px;
	background-repeat: no-repeat;
	background-position: right 20px center;
	padding-right: 60px;
	text-decoration: none !important;
}

a.icon-arrow-white {
	background: url('images/arrow-right-white-hd.png') center right;
	background-size: 19px 19px;
	background-repeat: no-repeat;
	background-position: right 20px center;
	padding-right: 60px;
	text-decoration: none !important;
}
a.icon-arrow-left-black {
	background: url('images/arrow-left-black-hd.png') center left;
	background-size: 19px 19px;
	background-repeat: no-repeat;
	background-position: left 20px center;
	padding-left: 60px;
	text-decoration: none !important;
}

a.icon-arrow-left-white {
	background: url('images/arrow-left-white-hd.png') center right;
	background-size: 19px 19px;
	background-repeat: no-repeat;
	background-position: right 20px center;
	padding-right: 60px;
	text-decoration: none !important;
}

a.icon-arrow-down-black {
	background: url('images/arrow-down-black-hd.png') center right;
	background-size: 19px 19px;
	background-repeat: no-repeat;
	background-position: right 20px center;
	padding-right: 60px;
	text-decoration: none !important;
}

a.icon-arrow-down-white {
	background: url('images/arrow-down-white-hd.png') center right;
	background-size: 19px 19px;
	background-repeat: no-repeat;
	background-position: right 20px center;
	padding-right: 60px;
	text-decoration: none !important;
}

a.btn-filled-c0 {
	color: #000 !important;
	background-color: #fff;
}

a.btn-filled-c1 {
	color: #fff !important;
	border: none;
	background-color: #B14F6A;
}

a.btn-filled-c2 {
	color: #fff !important;
	border: none;
	background-color: #4085B8;
}

a.btn-filled-c3 {
	color: #fff !important;
	border: none;
	background-color: #D65942;
}

a.btn-filled-c4 {
	color: #fff !important;
	border: none;
	background-color: #7FC17C;
}

/*--------------------------------------------------------------
## Content
--------------------------------------------------------------*/
.quote {
	padding: 50px 0 30px 0;
}

.quote .author {
	font-size: 1em;
	font-weight: 400;
	text-align: right;
}

.center {
	text-align: center;
}

.uppercase {
	text-transform: uppercase;
}

.nobr {
	white-space: nowrap;
}

#header-image {
	height: 54%;
	padding-top: 200px;
}

#header-image img {
	width: 220px;
}

#header-title {
}

#header-title h1 {
	font-size: 4.6em;
	margin: 0;
	padding: 0;
	text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.5);
}

#header-caption {
	font-weight: 400;
	font-size: 1.8em;
	padding: 0 10px 10px 20px;
	margin-bottom: 0;
	text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.5);
}

#header-links {
}

#header-search {
	max-width: 464px;
	margin: 0 auto;
	margin-top: 24px;
	padding: 0 20px;
}

#header-search .search-field {
	margin: 16px 0;
	width: 100%;
	height: 48px;
	box-sizing: border-box;
	padding: 23px 50px 23px 44px;
	background-image: url("/wp-content/uploads/2015/09/search.png");
	background-size: 18px 18px;
	background-position: 15px 15px;
	background-repeat: no-repeat;
	border: none;
	border: 1px solid #CED4DA;
	font-size: 16px;
	font-weight: 400;
	color: var(--charcoal-color);
}

.entry-header {
	width: 100%;
	border: none;
	text-align: center;
	color: #fff;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: top center;
}

.large-text {
	display: block;
	font-weight: 400;
	font-size: 1.8em;
	padding: 0px 0px 20px;
	margin-bottom: 0px;
	text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.5);
}

#pre-licensing {
	overflow: hidden;
	padding-top: 5px;
}

#pre-licensing h3 {
	display: inline-block;
}

/*--------------------------------------------------------------
## Stuff
--------------------------------------------------------------*/
.hr-bullet-line {
	background: transparent url("images/hr_line.svg") no-repeat scroll center center;
	padding: 3px;
}

.hr-bullet-line-wide {
	background: transparent url("images/hr_line_m900.svg") no-repeat scroll center center;
	padding: 3px;
}

.hr {
    border-top: 1px solid var(--neutral-5);
	border-bottom: 0 !important;
    height: 1px;
}

/*--------------------------------------------------------------
## Mobile and tablet resolutions
--------------------------------------------------------------*/


/*------------------------------------------------------------*/

/* Move sidebar down, tablet resolution */
@media screen and (max-width: 1440px) {
	.impetus-2015 #blog {
		background: none;
	}
}

@media screen and (max-width: 1368px) {
	.impetus-2015 #blog-posts {
		max-width: 100%;
		float: none;
	}

	.impetus-2015 #blog-sidebar {
		width: 100%;
		float: none;
	}

	.impetus-2015 .blog-post-box {
		max-width: 47%;
		max-width: calc(50% - 26px);
		width: 47%;
		width: calc(50% - 26px);
	}

	.impetus-2015 .page-nav-container {
		padding: 72px 12px 12px 12px;
		margin: 0 auto;
		display: table;
	}
}

/* Adjust height of image */
@media screen and (max-width: 1124px) {
	.impetus-2015 .blog-post-thumbnail img {
		height: 233px !important;
	}
}

/* Adjust height of image */
@media screen and (max-width: 900px) {
	.impetus-2015 .blog-post-thumbnail img {
		height: 164px !important;
	}

	/* Demote font size for headlines two steps */
	#event h1 {
		font-size: 60px;
	}

	#event h2 {
		font-size: 48px;
	}

	#event h3 {
		font-size: 34px;
	}

	#event h4 {
		font-size: 24px;
	}

	#event h5,
	.event-info h5.date,
	.event-info h5.location {
		font-size: 24px;
	}

	#event p {
		font-size: 20px;
	}

	.group-extra-large-text p {
		font-size: 24px !important;
	}
}

/* Adjust width of post box to avoid line break */
@media screen and (max-width: 865px) {
	.blog-post-box {
		max-width: 47%;
		max-width: calc(50% - 26px);
		width: 47%;
		width: calc(50% - 26px);
	}

	#search-result {
		padding: 0 10px 60px 10px;
	}

	.tags-links {
		display: block;
	}

	.full-width {
		padding: 0px;
		overflow: scroll;
	}

	.full-width ul {
		padding-left: 20px;
	}
}

/* Phone resolution */
@media screen and (max-width: 700px) {
	.impetus-2015 #blog-posts {
		padding: 12px;
	}

	.impetus-2015 .blog-post-box {
		display: block;
		max-width: 97% !important;
		width: 97% !important;
		margin: 0 auto;
		margin-top: 20px;
		margin-bottom: 30px;
	}

.impetus-2015 #blog h2 {
		font-size: 34px;
		font-weight: 700;
	}

    .impetus-2015 	#blog h3 {
		font-size: 20px;
		font-weight: 700;
	}

	.impetus-2015 #menu-blogcat li a {
		display: block;
		width: 100%;
		border: 1px solid #CED4DA;
		border-bottom: none;
	}

	.impetus-2015 #menu-blogcat li:last-child a {
		border-bottom: 1px solid #CED4DA;
	}

	.impetus-2015 #menu-blogcat li:first-child a {
		border-radius: 0;
		border-radius: 8px 8px 0px 0px;
	}

	.impetus-2015 #menu-blogcat li:last-child a {
		border-radius: 0;
		border-radius: 0 0 8px 8px;
	}

	.impetus-2015 .menu-blogcat-container {
		display: block;
		padding: 12px;
		overflow: hidden;
	}

	.impetus-2015 .wp-block-pullquote p {
		font-size: 24px !important;
	}

	.impetus-2015 .wp-block-pullquote blockquote {
		max-width: 100% !important;
	}

	.impetus-2015 #blog-related {
		margin: 0 auto;
		padding-bottom: 116px;
		max-width: 1350px;
	}

	.impetus-2015 #blog-related .blog-post-box {
		width: 48%;
	}

	.search-result-box-container {
		padding: 40px 8px 0 8px !important;
	}

	#search-result .search-results-summary {
		width: 100%;
	}

	/* Demote font size for headlines two steps */
	#event h1 {
		font-size: 48px;
	}

	#event h2 {
		font-size: 34px;
	}

	#event h3 {
		font-size: 24px;
	}

	#event h4 {
		font-size: 24px;
	}

	#event h5,
	.event-info h5.date,
	.event-info h5.location {
		font-size: 20px;
	}

	#event p {
		font-size: 16px;
	}

	.group-extra-space {
		margin: 0;
	}

	.group-extra-large-text p {
		font-size: 16px !important;
	}

	.schedule-table td:nth-child(1) {
		width: 100px;
	}

	.schedule-table td:nth-child(2) {
		width: 50px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.schedule-table td {
		padding: 8px 0;
		font-size: 16px;
	}

	/* Booking */
	.booking-one-third,
	.booking-two-thirds,
	.booking-half,
	.em-booking-form .booking-two-thirds p {
		width: 100%;
		float: none;
	}

	span.input-group label,
	p.input-checkbox label {
		display: flex !important;
	}

	.em-booking-form label {
		font-size: 16px;
	}

	.leaflet-container {
		height: 350px !important;
	}
}

@media screen and (max-width: 1024px) {
	.entry-header {
		background-attachment: scroll;
		background-position: center center !important;
		/*padding: 0 10px;*/
	}

	.panel-right {
		display: none !important;
	}

	.polygon-pattern-light {
		display: none !important;
		background: none;
        width: 0 !important;
	}
}

@media screen and (max-width: 920px) {
	.hr-bullet-line-wide {
		background: transparent url("images/hr_line_m800.svg") no-repeat scroll center center;
	}
}

@media screen and (max-width: 820px) {
	.hr-bullet-line-wide {
		background: transparent url("images/hr_line_m700.svg") no-repeat scroll center center;
	}
}

@media screen and (max-width: 720px) {
	.hr-bullet-line-wide {
		background: transparent url("images/hr_line_m600.svg") no-repeat scroll center center;
	}

	.panel-container-front {
		display: flex;
		display: -webkit-flex;
		-webkit-flex-flow: row-reverse wrap;
		flex-flow: column;
		flex-flow: row-reverse wrap;
	}

	.panel-left-front,
	.panel-right-front {
		float: none;
		width: 100%;
	}
}

@media screen and (max-width: 780px) {
	.border-gradient-top,
	.border-gradient-bottom {
		border-right-style: none !important;
		border-width: 0;
	}

	.column-bottom {
	}

	#header-title h1 {
		font-size: 3em;
		line-height: 1.4em;
		padding: 10px 0;
	}

	#header-search {
		margin-top: 0;
	}

	#blog .top-margin {
		margin-top: 0;
	}

}

@media screen and (max-width: 600px) {
	.hr-bullet-line-wide {
		background: transparent url("images/hr_line.svg") no-repeat scroll center center;
	}

	.entry-content {
		background: none;
	}

	.entry-header {
		background-attachment: scroll;
		/*padding: 0 10px;*/
	}

	#header-image {
		height: 55%;
		padding-top: 235px;
	}

	#header-title {
	}

	#header-title h1 {
		font-size: 2.4em;
		line-height: 1.4em;
		padding: 20px 0;
	}

	#header-caption {
		font-size: 1.1em;
	}

	#header-links {
	}

	blockquote {
		margin: 0;
	}

	blockquote p {
		font-size: 1.8em;
	}

	h2, h3 {
		font-size: 1.8em;
	}

	#pre-licensing {
		padding-top: 0 !important;
	}


	#pre-licensing h3,
	#pre-licensing a {
		float: none !important;
	}

	#pre-licensing h3 {
		font-size: 1.6em;
	}

	.pre-footer-left {
	}

	.pre-footer-right {
	}

	.site-footer .copyright {
		display: block;
	}
}

/*--------------------------------------------------------------
## Widgets
--------------------------------------------------------------*/
.sow-carousel-title {
	margin-top: 40px;
}

.widget_sow-post-carousel h2 {
	background: none;
	margin: 0;
	padding-top: 30px;
	padding-bottom: 0;
}

@media screen and (max-width: 600px) {
	.widget_sow-post-carousel h2 {
		padding: 0;
	}


	.sow-carousel-title {
		display: none;
	}
}

.legacy-content .textwidget {
	overflow: hidden;
	padding: 0 30px;
	margin: 0px auto;
}

.legacy-content .textwidget ul,
.legacy-content .textwidget ol {
	margin-left: 0em;
	padding-left: 20px;
}

.legacy-content .textwidget li {
	font-size: 20px;
	font-weight: 300;
}

.legacy-content .image .textwidget {
	padding: 0;
}

.legacy-content .image .textwidget p {
	margin: 0;
}

.panel-grid {
	margin: 0 !important;
}

.services p {
	font-size: 1em;
}

.small-font p {
	font-size: 1em;
}

.cs-feature-image {
	margin-bottom: 30px;
}

.border-gradient-top {
	border-width: 0 1px 0 0;
	border-right-style: solid;
	border-color: #ccc;
	-webkit-border-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.27)) 1 100%;
	-moz-border-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.27)) 1 100%;
	-o-border-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.27)) 1 100%;
	border-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.27)) 1 100%;
}

.border-gradient-bottom {
	min-height: 200px;
	border-width: 0 1px 0 0;
	border-right-style: solid;
	border-color: #ccc;
	-webkit-border-image: -webkit-linear-gradient(rgba(186, 186, 186, 255), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)) 1 100%;
	-moz-border-image: -moz-linear-gradient(rgba(186, 186, 186, 255), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)) 1 100%;
	-o-border-image: -o-linear-gradient(rgba(186, 186, 186, 255), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)) 1 100%;
	border-image: linear-gradient(to bottom, rgba(186, 186, 186, 255), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)) 1 100%;
}

.column-top {
	padding-bottom: 20px !important;
}

.column-bottom {
	padding-top: 20px !important;
}

/*--------------------------------------------------------------
## Widgets - Image box
--------------------------------------------------------------*/
.image-box-container {
	background-size: 100%;
	background-repeat: no-repeat;
}

.image-box-inner h5 {
	margin: 0;
}

.image-box-outer {
	width: 100%;
	padding-top: 86.9%; /* defines aspect ratio */
	position: relative;
}

.image-box-container .image-box-outer .image-box-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.image-box-inner {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.image-box-inner-text {
	color: #fff;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}

.vgallery {
	border: 1px solid #c7c7c7;
}

/*--------------------------------------------------------------
## Contact Form 7
--------------------------------------------------------------*/
.legacy-content .wpcf7 input[type="text"],
.legacy-content .wpcf7 input[type="email"],
.legacy-content .wpcf7 textarea,
.legacy-content .wpcf7 select
{
	display: inline-block;
	margin: 4px 0;
	color: #000;
	width: 100%;
}

.legacy-content .wpcf7 textarea
{
	height: 160px;
	padding: 16px;
}

.legacy-content .wpcf7 input[type="submit"] {
	background: url('images/arrow-right-white-hd.png') center right;
	background-size: 19px 19px;
	background-repeat: no-repeat;
	background-position: right 20px center;
	padding: 15px 60px 15px 28px;
	color: #fff;
	box-shadow: none;
	border-radius: 0;
	font-size: 14px;
	text-shadow: none;
	border: 1px solid #B14F6A;
	height: initial;
	margin-top: 16px;
}

.legacy-content .wpcf7-quiz-label {
	font-size: 16px;
}

.cf-contact-page form {
	width: 100%;
}


.cf-pre-license form {
	width: 100%;
}

.cf-contact-page p,
.cf-pre-license p {
	margin: 32px 0 11px 0;
}

.cf-contact-page label,
.cf-pre-license label {
	color: var(--white);
}

.cf-contact-page label input,
.cf-pre-license label input {
	color: var(--black-10);
	line-height: 32px;
}

.cf-contact-page label select,
.cf-pre-license label select {
	color: var(--black-10);
}

.cf-contact-page label textarea,
.cf-pre-license label textarea {
	color: var(--black-10);
}

.cf-contact-page select {
	padding: 8px 12px;
	margin: 11px 0 0 0;
	width: 100%;
	border-radius: 2px;
	background-color: #ffffff;
	background-image: url('https://www.impetus.no/wp-content/themes/impetus/images/expand.svg');
	background-position: right 12px center;
	background-repeat: no-repeat;
	appearance: none;
	box-sizing: border-box;
	padding: 11px 16px;
	margin: 11px 0 0 0;
	border: 1px solid #CED4DA;
	box-shadow: 0px 2px 4px rgba(206, 212, 218, 0.18);
	text-transform: uppercase;
}

.cf-contact-page input[type="text"],
.cf-contact-page input[type="text"],
.cf-contact-page input[type="email"],
.cf-contact-page input[type="email"],
.cf-contact-page textarea,
.cf-pre-license input[type="text"],
.cf-pre-license input[type="text"],
.cf-pre-license input[type="email"],
.cf-pre-license input[type="email"],
.cf-pre-license textarea {
	padding: 8px 12px;
	margin: 11px 0 0 0;
	width: 100%;
}

.cf-contact-page textarea,
.cf-pre-license textarea {
	height: 100px;
}

.cf-contact-page input[type="submit"],
.cf-pre-license input[type="submit"] {
	background: var(--Primary);
	font-size: 14px;
	font-weight: 300;
	display: inline-flex;
	align-items: center;
	margin-right: 0px;
	text-transform: uppercase;
	padding: 10px 24px 10px 24px;
	white-space: nowrap;
	border-radius: 2px;
	box-shadow: rgba(0, 0, 0, 0.15) 5px 6px 10px;
	transition: all 0.2s ease-in-out;
}

.cf-contact-page input[type="submit"]:hover,
.cf-pre-license input[type="submit"]:hover {
	transform: scale(1.04);
}

.wpcf7-response-output {
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	font-weight: 300;
	font-size: 16px;
}

.cf-modal {
	display: none;
	position: fixed;
	z-index: 1;
	padding-top: 100px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0,0,0,0.75);
}

.cf-modal-show {
	display: block;
	overflow: hidden;
}

.cf-modal-box {
	position: relative;
	background-color: #fff;
	margin: auto;
	padding: 0;
	max-width: 630px;
	border-radius: 4px;
	box-shadow: 0 4px 28px rgba(0, 0, 0, 0.08);
	animation-name: animatetop;
	animation-duration: 0.4s;
	overflow: hidden;
}

.cf-modal-box-head {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	color: var(--white);
	height: 246px;
	background: linear-gradient(#32A236, #28882B);
}

.cf-circle {
	border: 3px solid var(--white);
	border-radius: 50%;;
	display: inline-block;
	padding: 30px;
}

.cf-modal-box-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	row-gap: 16px;
	text-align: center;
	color: var(--black-10);
	width: 330px;
	margin: 56px 150px;
}

.cf-modal-box-body button {
	text-transform: uppercase;
	background-color: var(--white);
	box-shadow: 0 5px 16px rgba(0, 0, 0, .08);
	border: 1px solid var(--neutral-6);
	border-radius: 2px;
	padding: 16px;
	line-height: 16px;
	height: auto;
	margin-top: 10px;
	color: var(--black-10);
}

/*--------------------------------------------------------------
## Status tags
--------------------------------------------------------------*/
.status-tag-black,
.status-tag-green,
.status-tag-orange,
.status-tag-red,
.status-tag-blue {
    padding: 4px 8px;
    line-height: 14px;
    border-radius: 2px;
    font-size: 14px;
	font-weight: 400;
    margin: 0 8px;
    text-transform: uppercase;
	color: #fff;
}

.status-tag-black {
	background: #000;
}

.status-tag-green {
	background: var(--prim-green-color);
}

.status-tag-orange {
	background: var(--prim-orange-color);
	color: #000;
}

.status-tag-red {
	background: var(--prim-red-color);
}

.status-tag-blue {
	background: var(--prim-blue-color);
}

/*--------------------------------------------------------------
## Information boxes
--------------------------------------------------------------*/

.impetus-2024 .alert-info-box,
.impetus-2024 .alert-success-box,
.impetus-2024 .alert-warning-box,
.impetus-2024 .alert-error-box {
	padding: 56px 56px 56px 135px;
	background-size: 24px 24px;
	background-position: 20px 18px;
	background-repeat: no-repeat;
	border-radius: 3px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	position: relative;
	box-shadow: 0px 4px 16px 0px rgba(79, 87, 94, 0.20);
}

.impetus-2024 .alert-info-box p,
.impetus-2024 .alert-success-box p,
.impetus-2024 .alert-warning-box p,
.impetus-2024 .alert-error-box p {
	margin: 0;
	font-size: 16px;
	font-weight: 300;
	color: #fff !important;
}

.impetus-2024 .alert-warning-box p {
	color: var(--charcoal-color);
}

.impetus-2024 .alert-info-box {
	background-color: var(--prim-blue);
	color: #fff;
}

.impetus-2024 .alert-info-box h3 {
	color: #fff;
}

.impetus-2024 .alert-success-box {
	background-color: #42853F;
	color: #fff;
}

.impetus-2024 .alert-warning-box {
	background-color: var(--prim-orange);
	color: var(--black-10);
}

.impetus-2024 .alert-warning-box p {
	background-color: var(--prim-orange);
	color: var(--black-10) !important;
}

.impetus-2024 .alert-info-box::before {
    font-family: "Material Design Icons";
    font-size: 48px;
    content: "\F05D6";
	position: absolute;
	left: 56px;
}

.impetus-2024 .alert-warning-box::before {
    font-family: "Material Design Icons";
    font-size: 48px;
    content: "\F05D6";
	position: absolute;
	left: 56px;
}

@media screen and (max-width: 981px) {
	.impetus-2024 .alert-info-box,
	.impetus-2024 .alert-success-box,
	.impetus-2024 .alert-warning-box,
	.impetus-2024 .alert-error-box {
		padding: 24px 24px 24px 90px;
	}

	.impetus-2024 .alert-warning-box::before,
	.impetus-2024 .alert-info-box::before {
		left: 20px;
	}
}

.impetus-2024 .alert-error-box {
	background-color: #D1472D;
	color: #fff;
}

.impetus-2024 .warning-box {
	background: #D65942;
	color: #fff;
	padding: 10px;
	text-align: center;
}

.impetus-2015 .alert-info-box,
.impetus-2015 .alert-success-box,
.impetus-2015 .alert-warning-box,
.impetus-2015 .alert-error-box {
	padding: 18px 16px 18px 56px;
	background-size: 24px 24px;
	background-position: 20px 18px;
	background-repeat: no-repeat;
	border-radius: 3px;
}

.impetus-2015 .alert-info-box p,
.impetus-2015 .alert-success-box p,
.impetus-2015 .alert-warning-box p,
.impetus-2015 .alert-error-box p {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
}

.impetus-2015 .alert-warning-box p {
	color: var(--charcoal-color);
}

.impetus-2015 .alert-info-box {
	background-color: var(--prim-blue-color);
	background-image: url("/wp-content/themes/impetus/images/alert-icon-info.svg");
	color: #fff;
}

.impetus-2015 .alert-success-box {
	background-color: #42853F;
	background-image: url("/wp-content/themes/impetus/images/alert-icon-success.svg");
	color: #fff;
}

.impetus-2015 .alert-warning-box {
	background-color: #F5A12E;
	background-image: url("/wp-content/themes/impetus/images/alert-icon-warning.svg");
	color: var(--charcoal-color);
}

.impetus-2015 .alert-error-box {
	background-color: #D1472D;
	background-image: url("/wp-content/themes/impetus/images/alert-icon-error.svg");
	color: #fff;
}

.impetus-2015 .warning-box {
	background: #D65942;
	color: #fff;
	padding: 10px;
	text-align: center;
}

/*--------------------------------------------------------------
## Manual
--------------------------------------------------------------*/
.impetus-2024 #manual-content,
.impetus-2024 #document-content {
	padding-bottom: 200px;
}

.impetus-2024 #manual-content h2,
.impetus-2024 #document-content h2 {
	color: var(--charcoal-black-9);
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.impetus-2024 #manual-content h2 .supported-modules {
	display: flex;
	flex-direction: row;
	gap: 4px;
}

.impetus-2024 #manual-content h2 .supported-module {
	display: inline-block;
	border-radius: 3px;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	padding: 4px 8px;
	line-height: 126%;
}

.impetus-2024 #manual-content h2 .supported-module-fe {
	background-color: var(--prim-orange);
	color: var(--charcoal-black-9);
}

.impetus-2024 #manual-content h2 .supported-module-cfd {
	background-color: var(--prim-blue);
	color: var(--white);
}

.impetus-2024 #manual-content h2 .supported-module-sph {
	background-color: var(--prim-green);
	color: var(--white);
}

.impetus-2024 #manual-content p,
.impetus-2024 #document-content p,
.impetus-2024 #manual-content table,
.impetus-2024 #document-content table,
.impetus-2024 #manual-content ul,
.impetus-2024 #document-content ul,
.impetus-2024 #manual-content figcaption,
.impetus-2024 #document-content figcaption {
	color: var(--neutral-8);
}

.impetus-2024 #manual-content ul,
.impetus-2024 #document-content ul {
	padding-left: 30px;
}

.impetus-2024 #manual-content li,
.impetus-2024 #document-content li {
	margin-bottom: 6px;
}

.impetus-2024 .pre_header {
    background: #DEE2E6;
	font-size: 16px;
	font-weight: 300;
    padding: 7px 0 7px 15px;
	color: var(--black-10);
}

.impetus-2024 .info-block {
	display: flex;
	flex-direction: column;
	gap: 36px;
}

.impetus-2024 #manual-content figcaption,
.impetus-2024 #document-content figcaption {
	margin-bottom: 1em;
	margin-top: 1em;
}

.code-box {
	gap: 0 !important;
}

.impetus-2024 .code-box pre {
	padding: 24px 40px;
}

.function {
	margin: 0;
}

.code-snip {
	background-color: var(--neutral-4);
	color: var(--Primary);
	padding-right: 3px;
    padding-left: 3px;
    font-family: "PT Sans", sans-serif;
    font-weight: 400;
	text-decoration: none;
}

.structure-box kbd,
.command-structure-box kbd,
.manual-structure-box kbd,
.manual-box kbd {
    font-size: 16px;
	line-height: 24px;
    background: none;
}

.structure-box {
	background: #eee;
	padding: 24px;
	margin: 20px 0;
}

.structure-box kbd {
	background: #eee;
	padding: 24px;
	margin: 20px 0;
}

.command-structure-box {
	background: #F1F3F5;
	padding: 24px 40px;
	overflow: auto;
	max-width: 984px;
}

.command-structure-box kbd {
	line-height: 1.5em;
}

.impetus-2024 #manual-content figure,
.impetus-2024 #document-content figure {
	margin: 24px 0;
}

.manual-structure-box {
	background: #F1F3F5;
	border: 1px solid #F1F3F5;
	padding: 24px;
	overflow-x: auto;
}

.impetus-2015 .manual-structure-box {
	margin-top: 32px;
	margin-bottom: 32px;
}

.manual-param-def {
	color: var(--neutral-8);
	font-weight: 300;
	padding: 10px 0;
	gap: 12px !important;
}

.manual-param-def > div {
	display: flex;
	flex-direction: row;
	gap: 20px;
}

.manual-param-def > div div {
	flex-direction: column;
	gap: 4px;
	align-items: flex-start;
}

.manual-param-def > div div:first-child {
	min-width: 150px;
	flex-direction: row !important;
}

@media screen and (max-width: 768px) {
	.manual-param-def > div div:first-child {
		min-width: 100px;
		font-weight: 400;
	}

	.manual-param-def {
		flex-direction: column;
		gap: 24px !important;
	}

	.manual-param-def > div {
		flex-direction: column;
		gap: 8px;
	}
}

.manual-param-def table {
	margin-top: 0;
}

.manual-param-def th {
	text-align: left;
	padding: 10px 0;
}

.mathjax-equation {
	overflow-x: auto;
	padding: 20px;
}

.impetus-2024 .toc {
	width: inherit;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.impetus-2024 .toc #search-input {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 300;
}

.impetus-2024 .toc h4 {
}

.impetus-2024 .toc ul {
	display: flex;
	flex-direction: column;
	padding: 0;
	margin: 0;
}

.impetus-2024 .toc ul > li {
	padding-left: 0;
}

.impetus-2024 .toc li > ul {
	padding-bottom: 30px;
}

.impetus-2024 .toc li ul li a {
	padding-left: 12px;
}

.impetus-2024 .toc li {
	display: flex;
	flex-direction: column;
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 0;
}

.impetus-2024 .toc a {
	font-weight: 300;
	height: 46px;
	line-height: 46px;
	text-decoration: none;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.impetus-2024 .toc div.current-menu-item,
.impetus-2024 .toc li.current-menu-item a {
	background: #8E004F;
	color: #fff !important;
}

.impetus-2024 .toc div.current-menu-item a {
	color: #fff !important;
}

.impetus-2024 .toc li:not(.current-menu-item):not(#commands-search li) > a:hover {
    background: var(--white) !important;
}

.impetus-2024 .toc ul:not(.menu):not(:has(.menu)) > li:not(.current-menu-item) > div:not(.current-menu-item):hover {
	background: var(--white) !important;
}

.impetus-2024 .toc-fixed {
	position: fixed;
}

.impetus-2024 .toc-bottom {
	position: relative;
}

.impetus-2015 .toc {
	padding-bottom: 6px;
	width: inherit;
}

.impetus-2015 .toc h4 {
	margin-bottom: 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid #c7c7c7;
}

.impetus-2015 .toc ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.impetus-2015 .toc li {
	font-size: 14px;
	font-weight: 500;
	padding: 2px 0;
}

.impetus-2015 .toc a {
	font-weight: 400;
}

.impetus-2015 .toc-fixed {
	position: fixed;
}

.impetus-2015 .toc-bottom {
	position: relative;
}

.command-command {
	color: #0000FF;
}

.command-comment {
	color: #008000;
	font-style: italic;
}

.command-control-flow {
	color: #cb4b16;
	font-style: italic;
}

.command-number {
	color: #FF0000;
}

.command-string {
	color: #8000FF;
	font-style: italic;
}

.command-parameter {
	color: #0080FF;
}

h3 #print {
	width: 25px;
	float: right;
	cursor: pointer;
	margin-top: 13px;
	opacity: 0.3;
}

h6 #print {
	width: 25px;
	float: right;
	cursor: pointer;
	opacity: 0.3;
}

#product {
	height: 60px;
	float: right;
}


/*--------------------------------------------------------------
## Custom pages (documents)
--------------------------------------------------------------*/
.print-page-break {
	display: none !important;
}

#print-info {
	display: none;
}

#document-front {
	text-align: center;
	padding: 60px 30px 120px 30px;
}

#document-logo {
	width: 300px;
}

#document-title {
	margin: 40px 0 10px;
	font-size: 22px;
	font-weight: 400;
}

#document-info {
	margin-top: 0;
	font-size: 18px;
	font-weight: 300;
}

#revision-list tbody {
	vertical-align: top;
}

#revision-list td {
	font-weight: 300;
}

#revision-list th:nth-child(1) {
	width: 130px;
}

#revision-list td:nth-child(2),
#revision-list th:nth-child(2) {
	width: 130px;
}

.impetus-2024 .plot-fig {
	width: 49%;
	border: 1px solid var(--neutral-5);
}

.impetus-2024 .fig-frame {
	border: 1px solid var(--neutral-5);
}

/*---------------------------------------------------*/
/* Mailing-list subscription                         */
/*---------------------------------------------------*/

.mailing-list-box {
    display: flex;
    flex-direction: column;
    padding: 0;
    overflow: hidden;
    margin-top: 48px;
    margin-bottom: 100px;
    border-radius: 4px;
    background-image: url("https://www.impetus.no/wp-content/uploads/2024/02/brand_img_02.jpg");
    background-position: 100% 100%;
    background-size: cover;
}

.mailing-list-box > div {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 24px 32px 40px;
    background-image: linear-gradient(124deg, black 28%, rgba(0, 0, 0, 0));
}

.mailing-list-box h3,
.mailing-list-box p {
    color: var(--white);
}

.mailing-list-box p {
    font-size: 16px;
}

.mailing-list-box a:hover {
    font-size: 16px;
}


.mailing-list-box input {
    padding: 13px 16px !important;
    line-height: 160%;
}

.mailing-list-box button {
    margin: 10px 0;
    height: 44px;
    width: unset;
}

.recaptcha-branding {
    margin-top: 30px;
}

.recaptcha-branding p,
.recaptcha-branding a {
    font-size: 12px !important;
    line-height: 20px !important;
}

.recaptcha-branding a {
    text-decoration: underline !important;
}

.recaptcha-branding a:hover {
    background: unset !important;
}

/*--------------Additional css----------------------*/
#cookie-law-info-again {
	display: none;
}

#cookie-law-info-bar .cli-plugin-button {
	box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.15);
	border-radius: 4px;
}

.padding-vertical-30 {
	padding: 30px 0;
}

.padding-vertical-15 {
	padding: 15px 0;
}

.split-color {
	background-image: linear-gradient(60deg, rgb(78, 35, 47) 50%, rgb(112, 50, 68) 50%)
}

.highlight-box {
	background: #FFFFFF;
	border: 1px solid #E9ECEF;
	border-radius: 4px;
	text-align: center;
	letter-spacing: 0.005em;
	line-height: 160%;
	padding: 24px 20px 20px 20px !important;
	text-decoration: none;
	transition: 0.3s ease;
}

.highlight-box a {
	text-decoration: none !important;
}

.highlight-box:hover {
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
}

.highlight-box h4 {
	font-weight: 500;
	font-size: 24px;
	line-height: 140%;
	letter-spacing: 0.017em;
	color: var(--neutral-color);
}

.highlight-box p {
	font-size: 16px;
	color: #6A7178;
}

.impetus-market {
    display: block;
}

.impetus-market div {
    padding: 0 23px;
}

div.terms-condition {
	padding-bottom: 60px;
}

.terms-condition > div:first-of-type {
	margin:  0 0 24px 0;
}

.terms-condition .terms-condition-header div {
	margin: 0 0 16px 0;
}

.terms-condition .terms-condition-header p {
	margin: 0;
	padding: 0 0 8px 0;
}

.terms-condition h3 {
	border-bottom: 1px solid #CED4DA;
	padding-top: 48px;
	padding-bottom: 24px;
	margin-bottom: 24px;
}

.terms-condition h5 {
	font-weight: 500;
}

.terms-condition h6 {
	color: var(--prim-blue-color);
}

.terms-condition li  {
	font-size: 16px;
	line-height: 210%;
	color: var(--neutral-color);
}

.terms-condition td {
	font-size: 16px;
	color: var(--neutral-color);
}

@media screen and (min-width: 768px) {
    .impetus-market {
        padding: 12px;
        display: flex;
        align-items: center;
    }

    .impetus-market div{
        text-align: left;
    }
}

.tl-bounce-in {
	animation: tl-bounce 1.0s;
}

.tl-row:nth-child(even) .tl-bounce-in {
	animation-name: tl-bounce-inverse;
}

@keyframes tl-bounce {
  0% {
    opacity: 0;
    transform: translateX(-60px);
  }

  60% {
    opacity: 1;
    transform: translateX(5px);
  }

  100% {
    transform: translateX(0);
  }
}

@keyframes tl-bounce-inverse {
  0% {
    opacity: 0;
    transform: translateX(100px);
  }

  60% {
    opacity: 1;
    transform: translateX(-10px);
  }

  100% {
    transform: translateX(0);
  }
}

.grecaptcha-badge {
	visibility: hidden;
}

.recaptcha-branding p,
.recaptcha-branding a {
	font-size: 12px;
	color: var(--white);
}

.recaptcha-branding a {
	text-decoration: underline;
}

/*----------------------------------------------
Pattern prelicense
------------------------------------------------*/

#promo-prelicense {
	margin-bottom: 0;
	padding: 0;
}

#promo-prelicense > div {
	margin: 0;
	padding: 77px 24px;
}

#promo-prelicense > div > div{
	margin: 0;
}

@media screen and (max-width: 981px) {
	#prelicense-logo {
		width: 100px;
	}
}

@media screen and (max-width: 781px) {
    #promo-prelicense {
        background-position-x: 100%;
        padding: 20px 20px 40px 20px;
    }

	#promo-prelicense > div {
		padding: 0;
	}

	#prelicense-logo {
		width: 60px;
	}
}


/*----------------------------------------------
Pattern promo-cloud
------------------------------------------------*/

#promo-cloud {
    background-image: url("https://www.impetus.no/wp-content/uploads/2024/03/Cloud_06.jpg");
    background-repeat: no-repeat;
    background-clip: border-box;
    background-size: cover;
    background-position: 35% 70%;
    margin: 0;
}

#promo-cloud > div,
#promo-cloud > div > div {
    margin: 0;
    padding: 0;
}

#promo-cloud #cloud-info {
    display: flex;
    gap: 24px;
}

#promo-cloud #cloud-info > div {
    display: flex;
    gap: 24px;
}

#promo-cloud #cloud-info .text {
    display: flex;
    gap: 16px;
}

@media screen and (min-width: 782px) {
    #promo-cloud > div > div {
        padding-top: 175px;
        padding-bottom: 175px;
	}
}

@media screen and (max-width: 781px) {
    #promo-cloud {
        background-position-x: 100%;
        padding: 20px 20px 40px 100px;
    }
}

/*----------------------------------------------
Pattern promo-market2
------------------------------------------------*/

#promo-market2 {
	flex-direction: row !important;
}

#promo-market2 > div {
	z-index: 0;
	display: flex;
	justify-content: center;
}

#promo-market2 > div > div {
	box-shadow: rgba(0,0,0,.1) 0 4px 20px 0;
	border-radius: 8px 8px 8px 8px;
	max-width: 872px;
	z-index: 0;
	overflow: hidden;
}

#promo-market2 > div > div > div > div > div {
	flex-direction: row !important;
	gap: 24px;
}

#promo-market2 .market-content {
	gap: 8px;
}

#promo-market2 p {
	font-size: 14px;
}

@media screen and (max-width: 781px) {
	#promo-market2 {
		padding: 0;
	}

    #promo-market2 > div {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
    }

	#promo-market2 > div > div > div > div > div {
		padding-left: 32px;
		padding-right: 32px;
	}

	#promo-market2 > div > div > div > div > div > div {
		padding: 0;
	}
}


/*----------------------------------------------
Pattern blog-carousel
------------------------------------------------*/

#blog-carousel {
	margin-bottom: 0;
	padding: 0;
	display: flex;
	flex-direction: row-reverse;
}

#blog-carousel a {
	text-decoration: none;
    color: var(--black-10);
}

#blog-carousel > div {
	max-width: calc(100vw - (100vw - 1368px) / 2);
}

#blog-carousel .wp-block-query {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

#blog-carousel .blog-carousel-head {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 240px;
}

#blog-carousel .blog-carousel-head > div {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

#blog-carousel .blog-carousel-head > div > div {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

#blog-carousel .blog-carousel-head > nav {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}

#blog-carousel .blog-carousel-head nav {
    flex-wrap: nowrap !important;
}

#blog-carousel .blog-carousel-head nav .is-arrow-chevron {
    display: none !important;
}

#blog-carousel .blog-carousel-head nav a {
    padding: 12px;
    border-style: solid;
    border-width: 1px;
    border-top-color: var(--neutral-3);
    border-right-color: var(--neutral-3);
    border-bottom-color: var(--neutral-3);
    border-left-color: var(--neutral-3);
    border-radius: 4px;
    line-height: 1;
    margin: 0 !important;
    box-shadow: 0px 2px 4px 0px rgba(206, 212, 218, 0.18);
}

#blog-carousel .blog-carousel-head nav a.wp-block-query-pagination-previous::after {
    font-family: "Material Design Icons";
    font-size: 24px;
    content: "\F0141";
    color: var(--Primary);
}

#blog-carousel .blog-carousel-head nav a.wp-block-query-pagination-next::after {
    font-family: "Material Design Icons";
    font-size: 24px;
    content: "\F0142";
    color: var(--Primary);
}

#blog-carousel .wp-block-post-featured-image {
	width: 312px;
	height: 202px;
}

#blog-carousel figure {
	margin: 0;
}

#blog-carousel .post-content {
	min-height: 230px;
	padding: 24px;
	gap: 16px;
}

#blog-carousel .post-content > div {
	gap: 16px;
}

#blog-carousel .post-byline {
	display: flex;
	flex-direction: row;
	gap: 10px;
}
/* Events */
.tribe-events-calendar-list {
	display: flex;
	flex-direction: column;
}

.tribe-events-calendar-list__event-wrapper {
	width: unset !important;
}

.tribe-events-calendar-list__event-featured-image-wrapper {

}

.tribe-events-calendar-list__event-row {
	background: var(--white);
	padding: 40px !important;
	margin: 0 !important;
}


.tribe-events-calendar-list__event-row article {
	display: flex;
	flex-direction: column;
	gap: 24px;
	position: relative;
}

.tribe-events-calendar-list__event-row article div {
	display: flex;
	flex-direction: row;
	gap: 24px;
}

.tribe-events-calendar-list__event-row article div div {
	display: flex;
	flex-direction: column;
	gap: 24px;
	//width: 100%;
}

.tribe-events-calendar-list__event-featured-image-wrapper {
	width: 248px !important;
	margin: 0 !important;
}

.tribe-events-calendar-list__event-details {
	display: flex !important;
	flex-direction: column !important;
	gap: 24px !important;
	flex: auto !important;
}

.tribe-events-calendar-list__event-row article header {
	display: flex;
	flex-direction: row;
	gap: 16px;
}

.tribe-events-calendar-list__event-row article header div {
	display: flex;
	flex-direction: column;
	gap: 0;
	align-items: flex-start;
	color: var(--black-10);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 2%;
	line-height: 160%;
}

.tribe-events-calendar-list__event-venue,
.tribe-events-calendar-list__event-title,
.tribe-events-calendar-list__event-datetime-wrapper {
	margin: 0 !important;
}

.tribe-events-calendar-list__event-row .events-tag {
	background-color: var(--prim-green);
	color: var(--white);
	padding: 4px 8px;
	border-radius: 3px;
	display: inline-block;
	width: unset;
}

.tribe-events-calendar-list__event-datetime-wrapper {
	align-items: center !important;
}

.event-categories,
.tec-events-calendar-list__category {
	display: flex !important;
}

.tribe-events-calendar-list__event-venue-title {
	font-style: normal !important;
}

.tribe-events-calendar-list__event-description {
	gap: 16px !important;
}

.tribe-events-calendar-list__event-title-link {
	text-decoration: none !important;
}

.tribe-events-calendar-list__event-row article footer div {
	display: flex;
	align-items: end;
	flex-direction: row-reverse;
}

.tribe-block__organizer__details,
.tribe-block__venue {
	display: none !important;
}

@media screen and (min-width: 1081px) {
	.tribe-events-calendar-list__event-featured-image {
		position: absolute;
		top: 0;
		width: 248px;
	}
}

@media screen and (max-width: 1080px) {
	.tribe-events-calendar-list__event-featured-image-wrapper {
		width: 122px !important;
	}

	.tribe-events-calendar-list__event-row article div {
		flex-direction: column;
	}

	.tribe-events-calendar-list__event-row article header {
		gap: 12px;
	}

	.tribe-events-calendar-list__event-row article div .response-empty {
		display: none;
	}
}

@media screen and (max-width: 781px) {
	.tribe-events-calendar-list__event-row article header {
		flex-direction: column;
	}

	.tribe-events-calendar-list__event-row article header {
		gap: 8px !important;
	}

	.tribe-events-calendar-list__event-datetime-wrapper,
	.tribe-events-calendar-list__event-venue-title
	.event-categories,
	.tec-events-calendar-list__category {
		align-items: start !important;
	}

	.tec-events-calendar-list__category {
		width: unset !important;
	}
}

.event-card {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.event-card .tribe-events-schedule,
.event-card .tribe-events-schedule span {
	margin: 0 !important;
	font-size: 24px !important;
	font-weight: 300 !important;
	color: var(--black-10) !important;
	gap: 0 !important;
	line-height: normal;
}

.event-card .tribe-events-schedule__datetime {
	font-family: "Roboto" !important;
}

.event-card .tribe-block__events-link {
	padding: 0 !important;
}

.event-card .tribe-events-c-subscribe-dropdown {
	margin: 0 !important;
}

.event-card .tribe-block__event-website a {
	color: var(--black-10);
	background: var(--white);
	text-decoration: none;
	font-size: 14px;
	font-weight: 300;
	display: inline-flex;
	align-items: center;
	margin-right: 0px;
	text-transform: uppercase;
	padding: 10px 24px;
	white-space: nowrap;
	border-radius: 2px;
	box-shadow: rgba(0, 0, 0, 0.15) 5px 6px 10px 1px;
	transition: all 0.2s ease-in-out;
	min-height: unset;
}

.event-card .tribe-events-c-subscribe-dropdown__button {
	background: var(--Primary);
	font-size: 14px;
	font-weight: 300;
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	margin-right: 0px;
	text-transform: uppercase;
	padding: 0px 24px !important;
	white-space: nowrap;
	border-radius: 2px;
	box-shadow: rgba(0, 0, 0, 0.15) 5px 6px 10px;
	transition: all 0.2s ease-in-out;
}

.event-card .tribe-events-c-subscribe-dropdown__button button {
	background: none;
	display: inline-flex;
	padding: 0;
	border-radius: none;
	box-shadow: none;
	transition: none;
}

.event-card .tribe-events-c-subscribe-dropdown__button button:hover {
	transform: none;
}
