/*!
Theme Name: masi
Theme URI: http://underscores.me/
Author: Hansdotter
Author URI: https://hansdotter.fi/
Description: Custom theme
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: masi
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

Hansdotter_starter_template is based on Underscores https://underscores.me/, (C) 2012-2020 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 https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

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

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

:root {	
	--dark-blue: #003260;
	--blue: #39ABDC; 
	--mint: #B7EBE9;
	--ice: #F4F6F8;
	
	--overlay: rgba(0,0,0,0.50);
	--box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	
	--chevron-down-white: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.69506 6.96028C6.47539 7.17996 6.11929 7.17996 5.89961 6.96028L0.164751 1.22541C-0.0549169 1.00573 -0.0549169 0.649631 0.164751 0.429956L0.429921 0.164756C0.649588 -0.0549187 1.00574 -0.0549187 1.22542 0.164756L6.29734 5.23671L11.3693 0.164756C11.589 -0.0549187 11.9451 -0.0549187 12.1647 0.164756L12.4299 0.429956C12.6496 0.649631 12.6496 1.00573 12.4299 1.22541L6.69506 6.96028Z' fill='white'/%3E%3C/svg%3E%0A");
	--chevron-up-white: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.89967 0.16478C6.11934 -0.0548949 6.47544 -0.0548949 6.69512 0.16478L12.43 5.89965C12.6496 6.11933 12.6496 6.47543 12.43 6.69511L12.1648 6.9603C11.9451 7.17998 11.589 7.17998 11.3693 6.9603L6.29739 1.88835L1.22544 6.9603C1.00577 7.17998 0.649665 7.17998 0.429991 6.9603L0.164791 6.69511C-0.054884 6.47543 -0.054884 6.11933 0.164791 5.89965L5.89967 0.16478Z' fill='white'/%3E%3C/svg%3E%0A");
	--chevron-up-lblue: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.89967 0.16478C6.11934 -0.0548949 6.47544 -0.0548949 6.69512 0.16478L12.43 5.89965C12.6496 6.11933 12.6496 6.47543 12.43 6.69511L12.1648 6.9603C11.9451 7.17998 11.589 7.17998 11.3693 6.9603L6.29739 1.88835L1.22544 6.9603C1.00577 7.17998 0.649665 7.17998 0.42999 6.9603L0.164791 6.69511C-0.0548844 6.47543 -0.0548844 6.11933 0.164791 5.89965L5.89967 0.16478Z' fill='%2339ABDC'/%3E%3C/svg%3E%0A");
	--chevron-down: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.69506 6.96028C6.47539 7.17996 6.11929 7.17996 5.89961 6.96028L0.164751 1.22541C-0.0549169 1.00573 -0.0549169 0.649631 0.164751 0.429956L0.429921 0.164756C0.649588 -0.0549187 1.00574 -0.0549187 1.22542 0.164756L6.29734 5.23671L11.3693 0.164756C11.589 -0.0549187 11.9451 -0.0549187 12.1647 0.164756L12.4299 0.429956C12.6496 0.649631 12.6496 1.00573 12.4299 1.22541L6.69506 6.96028Z' fill='%23003260'/%3E%3C/svg%3E%0A");
	--chevron-up: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.89963 0.16478C6.11931 -0.0548949 6.47541 -0.0548949 6.69509 0.16478L12.4299 5.89965C12.6496 6.11933 12.6496 6.47543 12.4299 6.69511L12.1648 6.9603C11.9451 7.17998 11.589 7.17998 11.3693 6.9603L6.29736 1.88835L1.22541 6.9603C1.00574 7.17998 0.649634 7.17998 0.42996 6.9603L0.164761 6.69511C-0.0549145 6.47543 -0.0549145 6.11933 0.164761 5.89965L5.89963 0.16478Z' fill='%23003260'/%3E%3C/svg%3E%0A");
	--arrow-white: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3536 4.03556C15.5488 3.8403 15.5488 3.52372 15.3536 3.32845L12.1716 0.146473C11.9763 -0.0487893 11.6597 -0.0487893 11.4645 0.146473C11.2692 0.341735 11.2692 0.658318 11.4645 0.85358L14.2929 3.68201L11.4645 6.51043C11.2692 6.7057 11.2692 7.02228 11.4645 7.21754C11.6597 7.4128 11.9763 7.4128 12.1716 7.21754L15.3536 4.03556ZM0 3.68201V4.18201H15V3.68201V3.18201H0V3.68201Z' fill='white'/%3E%3C/svg%3E%0A");
	--arrow-prev-white: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17 4.5C17 4.63259 16.936 4.75975 16.8222 4.8535C16.7083 4.94726 16.5539 4.99993 16.3929 4.99993L2.07374 4.99993L5.89485 8.14549C6.00885 8.23936 6.07289 8.36668 6.07289 8.49944C6.07289 8.6322 6.00885 8.75952 5.89485 8.85339C5.78085 8.94726 5.62624 9 5.46502 9C5.30381 9 5.14919 8.94726 5.03519 8.85339L0.17836 4.85395C0.121822 4.80751 0.0769672 4.75234 0.04636 4.69161C0.0157547 4.63087 0 4.56576 0 4.5C0 4.43424 0.0157547 4.36913 0.04636 4.30839C0.0769672 4.24766 0.121822 4.19249 0.17836 4.14605L5.03519 0.146611C5.14919 0.0527372 5.30381 0 5.46502 0C5.62624 0 5.78085 0.0527372 5.89485 0.146611C6.00885 0.240484 6.07289 0.367805 6.07289 0.500562C6.07289 0.633319 6.00885 0.760638 5.89485 0.854511L2.07374 4.00007L16.3929 4.00007C16.5539 4.00007 16.7083 4.05274 16.8222 4.1465C16.936 4.24025 17 4.36741 17 4.5Z' fill='white'/%3E%3C/svg%3E%0A");
	--arrow-blue: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3536 4.03544C15.5488 3.84018 15.5488 3.52359 15.3536 3.32833L12.1716 0.146351C11.9763 -0.0489113 11.6597 -0.0489113 11.4645 0.146351C11.2692 0.341613 11.2692 0.658195 11.4645 0.853458L14.2929 3.68188L11.4645 6.51031C11.2692 6.70557 11.2692 7.02216 11.4645 7.21742C11.6597 7.41268 11.9763 7.41268 12.1716 7.21742L15.3536 4.03544ZM0 3.68188V4.18188H15V3.68188V3.18188H0V3.68188Z' fill='%23003260'/%3E%3C/svg%3E%0A");
	--arrow-prev-blue: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17 4.5C17 4.63259 16.936 4.75975 16.8222 4.8535C16.7083 4.94726 16.5539 4.99993 16.3929 4.99993L2.07374 4.99993L5.89485 8.14549C6.00885 8.23936 6.07289 8.36668 6.07289 8.49944C6.07289 8.6322 6.00885 8.75952 5.89485 8.85339C5.78085 8.94726 5.62624 9 5.46502 9C5.30381 9 5.14919 8.94726 5.03519 8.85339L0.17836 4.85395C0.121822 4.80751 0.0769672 4.75234 0.04636 4.69161C0.0157547 4.63087 0 4.56576 0 4.5C0 4.43424 0.0157547 4.36913 0.04636 4.30839C0.0769672 4.24766 0.121822 4.19249 0.17836 4.14605L5.03519 0.146611C5.14919 0.0527372 5.30381 0 5.46502 0C5.62624 0 5.78085 0.0527372 5.89485 0.146611C6.00885 0.240484 6.07289 0.367805 6.07289 0.500562C6.07289 0.633319 6.00885 0.760638 5.89485 0.854511L2.07374 4.00007L16.3929 4.00007C16.5539 4.00007 16.7083 4.05274 16.8222 4.1465C16.936 4.24025 17 4.36741 17 4.5Z' fill='%23003260'/%3E%3C/svg%3E%0A");
}

.bg-darkblue { background-color: var(--dark-blue); }
.bg-blue { background-color: var(--blue); }
.bg-mint { background-color: var(--mint); }
.bg-ice { background-color: var(--ice); }
.bg-box { background-image: url('./assets/imgs/box.jpeg'); background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; }

.ptb { padding-block: 112px; }
.pt { padding-top: 112px; }
.ptb-small { padding-block: 60px; }

@media (max-width: 768px) {
	.ptb { padding-block: 60px; }
	.pt { padding-top: 60px; }
	.ptb-small { padding-block: 30px; }
}

section { scroll-margin: 100px; }

.ptb.bg-transparent + .ptb.bg-transparent, .ptb.bg-darkblue + .ptb.bg-darkblue, .ptb.bg-blue + .ptb.bg-blue, .ptb.bg-mint + .ptb.bg-mint, .ptb.bg-ice + .ptb.bg-ice { padding-top: 0; }

@media (min-width: 1200px) {
	.container.container-small { max-width: 1160px; }
}

@media (min-width: 1400px) {
	.container.container-small { max-width: 1380px; }
}
@media (min-width: 1500px) {
	.container.container-small { width: 95%; max-width: 1800px; }
}

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	margin: 0.4em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
	color: var(--dark-blue);
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

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

body,
button,
input,
select,
optgroup,
textarea {
	color: var(--dark-blue);
	font-family: "azo-sans-web", sans-serif;
	font-size: 0.875rem;
	font-size: clamp(0.875rem, 0.8181818181818181rem + 0.2840909090909091vw, 1.125rem);
	line-height: 1.5;
	font-weight: 300;
}

.bg-darkblue p, .bg-darkblue a, .bg-darkblue li, .bg-darkblue li a, .bg-darkblue span, .bg-darkblue h2, .bg-darkblue h3, .bg-darkblue h4, .bg-darkblue h5, .bg-darkblue h6 { color: #fff; }

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: "azo-sans-web", sans-serif;
	font-weight: 700;
	margin-bottom: 1.5rem;
}

h1, .h1-title { 
	font-size: 2.25rem;
	font-size: clamp(2.25rem, 2rem + 1.25vw, 3.5rem);
	font-weight: 900; 
	color: #fff;
}

body.home h1 { 
	font-size: 3.125rem;
	font-size: clamp(3.125rem, 0.8465189873417724rem + 4.746835443037974vw, 5rem);
	letter-spacing: -0.15rem;
	line-height: 100%; 
}

h2, .h2-title { 
	font-size: 2.25rem;
	font-size: clamp(2.25rem, 1.6424050632911391rem + 1.2658227848101267vw, 2.75rem); 
}

h3, .h3-title { 
	font-size: 2rem;
	font-size: clamp(2rem, 1.3924050632911391rem + 1.2658227848101267vw, 2.5rem);
}

h4, .h4-title { 
	font-size: 1.5rem;
	font-size: clamp(1.5rem, 1.3481012658227849rem + 0.31645569620253167vw, 1.625rem);
}

h5, .h5-title { 
	font-size: 1.25rem;
	font-size: clamp(1.25rem, 0.9462025316455696rem + 0.6329113924050633vw, 1.5rem);
}

h6, .h6-title { 
	font-size: 1.125rem; 
	font-size: clamp(1.125rem, 0.9731012658227848rem + 0.31645569620253167vw, 1.25rem); }

p {
	margin-bottom: 1.5em;
}

.tag { font-size: 0.875rem; text-transform: uppercase; font-weight: 700; display: block; margin-bottom: 1rem; }
.text-dark h3, .text-dark p { color: var(--dark-blue); }

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

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

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

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

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

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;
}

dt {
	font-weight: 700;
}

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

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

figure {
	margin: 1em 0;
}

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

/* Links
--------------------------------------------- */
a:hover,
a:focus,
a:active {
	text-decoration: underline;
}

a:focus {
	outline: thin dotted;
}

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

/*LINK STYLES */
.link-cta { display: inline-table; margin-right: 10px; text-decoration: none; padding: 10px 18px; border-radius: 2px; font-weight: 500; transition: color ease-in-out .3s, border ease-in-out .3s, background ease-in-out .3s; margin-block: 5px; }
.link-cta::after, .read-more::after, .download-link::after { content: ""; display: inline-block; height: 10px; width: 20px; background-size: contain; background-position: 50% 50%; background-repeat: no-repeat; margin-left: 10px; transition: ease-in-out .3s; }

.primary-cta { color: #fff; background-color: var(--dark-blue); border: solid 1px var(--dark-blue); }
.primary-cta::after { background-image: var(--arrow-white); }
.primary-cta:hover, .primary-cta:focus, .primary-cta:active { background-color: var(--blue); text-decoration: none; color: var(--dark-blue) !important; border-color: var(--blue); }
.primary-cta:hover::after, .primary-cta:focus::after, .primary-cta:active::after { background-image: var(--arrow-blue); }

.bg-darkblue .primary-cta { color: var(--dark-blue); background-color: #fff; border-color: #fff; }
.bg-darkblue .primary-cta::after, .download-link::after { background-image: var(--arrow-blue); }
.bg-darkblue .primary-cta:hover, .bg-darkblue .primary-cta:focus { background-color: transparent; color: #fff !important; }
.bg-darkblue .primary-cta:hover::after, .bg-darkblue .primary-cta:focus::after { background-image: var(--arrow-white) !important; }

.secondary-cta { color: var(--dark-blue); border: solid 1px var(--dark-blue); }
.secondary-cta::after { background-image: var(--arrow-blue); }
.secondary-cta:hover, .secondary-cta:focus, .secondary-cta:active { background-color: var(--dark-blue); text-decoration: none; color: #fff !important; }
.secondary-cta:hover::after, .secondary-cta:focus::after, .secondary-cta:active::after { background-image: var(--arrow-white); }

.bg-darkblue .secondary-cta { color: #fff; background-color: transparent; border-color: #fff; }
.bg-darkblue .secondary-cta::after { background-image: var(--arrow-white); }
.bg-darkblue .secondary-cta:hover, .bg-darkblue .secondary-cta:focus { background-color: #fff; color: var(--dark-blue) !important; }
.bg-darkblue .secondary-cta:hover::after, .bg-darkblue .secondary-cta:focus::after { background-image: var(--arrow-blue) !important; }

.base-cta, .read-more { padding: 0; color: #fff; font-weight: 700; }
.download-link { padding: 0; font-weight: 700; text-decoration: none; display: inline-block; }
.base-cta::after, .wrap-link .read-more::after { background-image: var(--arrow-white); }
.base-cta:hover, .base-cta:focus, .wrap-link:hover .read-more, .wrap-link:focus .read-more, .download-link:hover { text-decoration: none; opacity: 0.8; }
.base-cta:hover::after, .base-cta:focus::after, .wrap-link:hover .read-more::after , .wrap-link:focus .read-more::after, { margin-left: 20px; }

.text-dark .base-cta, .text-dark .read-more { color: var(--dark-blue); }
.text-dark .base-cta::after, .text-dark .read-more::after { background-image: var(--arrow-blue); }

@media (max-width: 768px) { 
	.link-cta { padding: 8px 14px; }
	.link-cta::after { height: 8px; width: 15px;}
}

.wrap-link { text-decoration: none; }
.wrap-link:hover { text-decoration: none; }

.icon-location, .icon-mail, .icon-phone { display: flex; }
.icon-location a, .icon-mail a, .icon-phone a { text-decoration: none; }
.icon-location::before, .icon-mail::before, .icon-phone::before { content: ""; display: inline-block; height: 24px; width: 24px; background-size: contain; background-position: 50% 50%; background-repeat: no-repeat; margin-right: 10px; }

.icon-location::before { background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0001 14C14.2061 14 16.0001 12.206 16.0001 10C16.0001 7.794 14.2061 6 12.0001 6C9.79406 6 8.00006 7.794 8.00006 10C8.00006 12.206 9.79406 14 12.0001 14ZM12.0001 8C13.1031 8 14.0001 8.897 14.0001 10C14.0001 11.103 13.1031 12 12.0001 12C10.8971 12 10.0001 11.103 10.0001 10C10.0001 8.897 10.8971 8 12.0001 8Z' fill='%23003260'/%3E%3Cpath d='M11.4201 21.814C11.5893 21.9349 11.7921 21.9998 12.0001 21.9998C12.2081 21.9998 12.4108 21.9349 12.5801 21.814C12.8841 21.599 20.0291 16.44 20.0001 10C20.0001 5.589 16.4111 2 12.0001 2C7.58909 2 4.00009 5.589 4.00009 9.995C3.97109 16.44 11.1161 21.599 11.4201 21.814ZM12.0001 4C15.3091 4 18.0001 6.691 18.0001 10.005C18.0211 14.443 13.6121 18.428 12.0001 19.735C10.3891 18.427 5.97909 14.441 6.00009 10C6.00009 6.691 8.69109 4 12.0001 4Z' fill='%23003260'/%3E%3C/svg%3E%0A"); }
.bg-darkblue .icon-location::before { background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0001 14C14.2061 14 16.0001 12.206 16.0001 10C16.0001 7.794 14.2061 6 12.0001 6C9.79406 6 8.00006 7.794 8.00006 10C8.00006 12.206 9.79406 14 12.0001 14ZM12.0001 8C13.1031 8 14.0001 8.897 14.0001 10C14.0001 11.103 13.1031 12 12.0001 12C10.8971 12 10.0001 11.103 10.0001 10C10.0001 8.897 10.8971 8 12.0001 8Z' fill='white'/%3E%3Cpath d='M11.4201 21.814C11.5893 21.9349 11.7921 21.9998 12.0001 21.9998C12.2081 21.9998 12.4108 21.9349 12.5801 21.814C12.8841 21.599 20.0291 16.44 20.0001 10C20.0001 5.589 16.4111 2 12.0001 2C7.58909 2 4.00009 5.589 4.00009 9.995C3.97109 16.44 11.1161 21.599 11.4201 21.814ZM12.0001 4C15.3091 4 18.0001 6.691 18.0001 10.005C18.0211 14.443 13.6121 18.428 12.0001 19.735C10.3891 18.427 5.97909 14.441 6.00009 10C6.00009 6.691 8.69109 4 12.0001 4Z' fill='white'/%3E%3C/svg%3E%0A"); }

.icon-mail::before { background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 4H4C2.897 4 2 4.897 2 6V18C2 19.103 2.897 20 4 20H20C21.103 20 22 19.103 22 18V6C22 4.897 21.103 4 20 4ZM20 6V6.511L12 12.734L4 6.512V6H20ZM4 18V9.044L11.386 14.789C11.5611 14.9265 11.7773 15.0013 12 15.0013C12.2227 15.0013 12.4389 14.9265 12.614 14.789L20 9.044L20.002 18H4Z' fill='%23003260'/%3E%3C/svg%3E%0A"); }
.bg-darkblue .icon-mail::before { background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 4H4C2.897 4 2 4.897 2 6V18C2 19.103 2.897 20 4 20H20C21.103 20 22 19.103 22 18V6C22 4.897 21.103 4 20 4ZM20 6V6.511L12 12.734L4 6.512V6H20ZM4 18V9.044L11.386 14.789C11.5611 14.9265 11.7773 15.0013 12 15.0013C12.2227 15.0013 12.4389 14.9265 12.614 14.789L20 9.044L20.002 18H4Z' fill='white'/%3E%3C/svg%3E%0A"); }

.icon-phone::before { background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7073 12.293C17.6145 12.2 17.5043 12.1263 17.383 12.076C17.2617 12.0257 17.1317 11.9998 17.0003 11.9998C16.869 11.9998 16.739 12.0257 16.6176 12.076C16.4963 12.1263 16.3861 12.2 16.2933 12.293L14.6993 13.887C13.9603 13.667 12.5813 13.167 11.7073 12.293C10.8333 11.419 10.3333 10.04 10.1133 9.30096L11.7073 7.70696C11.8003 7.61417 11.874 7.50397 11.9243 7.38265C11.9746 7.26134 12.0005 7.13129 12.0005 6.99996C12.0005 6.86862 11.9746 6.73858 11.9243 6.61726C11.874 6.49595 11.8003 6.38575 11.7073 6.29296L7.70733 2.29296C7.61455 2.20001 7.50434 2.12627 7.38303 2.07596C7.26171 2.02565 7.13167 1.99976 7.00033 1.99976C6.869 1.99976 6.73896 2.02565 6.61764 2.07596C6.49633 2.12627 6.38612 2.20001 6.29333 2.29296L3.58133 5.00496C3.20133 5.38496 2.98733 5.90696 2.99533 6.43996C3.01833 7.86396 3.39533 12.81 7.29333 16.708C11.1913 20.606 16.1373 20.982 17.5623 21.006H17.5903C18.1183 21.006 18.6173 20.798 18.9953 20.42L21.7073 17.708C21.8003 17.6152 21.874 17.505 21.9243 17.3837C21.9746 17.2623 22.0005 17.1323 22.0005 17.001C22.0005 16.8696 21.9746 16.7396 21.9243 16.6183C21.874 16.4969 21.8003 16.3867 21.7073 16.294L17.7073 12.293ZM17.5803 19.005C16.3323 18.984 12.0623 18.649 8.70733 15.293C5.34133 11.927 5.01533 7.64196 4.99533 6.41896L7.00033 4.41396L9.58633 6.99996L8.29333 8.29296C8.1758 8.41041 8.08938 8.55529 8.04189 8.71453C7.9944 8.87376 7.98733 9.04231 8.02133 9.20496C8.04533 9.31996 8.63233 12.047 10.2923 13.707C11.9523 15.367 14.6793 15.954 14.7943 15.978C14.9569 16.0129 15.1256 16.0064 15.285 15.9591C15.4444 15.9117 15.5893 15.825 15.7063 15.707L17.0003 14.414L19.5863 17L17.5803 19.005Z' fill='%23003260'/%3E%3C/svg%3E%0A"); }
.bg-darkblue .icon-phone::before { background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7073 12.293C17.6145 12.2 17.5043 12.1263 17.383 12.076C17.2617 12.0257 17.1317 11.9998 17.0003 11.9998C16.869 11.9998 16.739 12.0257 16.6176 12.076C16.4963 12.1263 16.3861 12.2 16.2933 12.293L14.6993 13.887C13.9603 13.667 12.5813 13.167 11.7073 12.293C10.8333 11.419 10.3333 10.04 10.1133 9.30096L11.7073 7.70696C11.8003 7.61417 11.874 7.50397 11.9243 7.38265C11.9746 7.26134 12.0005 7.13129 12.0005 6.99996C12.0005 6.86862 11.9746 6.73858 11.9243 6.61726C11.874 6.49595 11.8003 6.38575 11.7073 6.29296L7.70733 2.29296C7.61455 2.20001 7.50434 2.12627 7.38303 2.07596C7.26171 2.02565 7.13167 1.99976 7.00033 1.99976C6.869 1.99976 6.73896 2.02565 6.61764 2.07596C6.49633 2.12627 6.38612 2.20001 6.29333 2.29296L3.58133 5.00496C3.20133 5.38496 2.98733 5.90696 2.99533 6.43996C3.01833 7.86396 3.39533 12.81 7.29333 16.708C11.1913 20.606 16.1373 20.982 17.5623 21.006H17.5903C18.1183 21.006 18.6173 20.798 18.9953 20.42L21.7073 17.708C21.8003 17.6152 21.874 17.505 21.9243 17.3837C21.9746 17.2623 22.0005 17.1323 22.0005 17.001C22.0005 16.8696 21.9746 16.7396 21.9243 16.6183C21.874 16.4969 21.8003 16.3867 21.7073 16.294L17.7073 12.293ZM17.5803 19.005C16.3323 18.984 12.0623 18.649 8.70733 15.293C5.34133 11.927 5.01533 7.64196 4.99533 6.41896L7.00033 4.41396L9.58633 6.99996L8.29333 8.29296C8.1758 8.41041 8.08938 8.55529 8.04189 8.71453C7.9944 8.87376 7.98733 9.04231 8.02133 9.20496C8.04533 9.31996 8.63233 12.047 10.2923 13.707C11.9523 15.367 14.6793 15.954 14.7943 15.978C14.9569 16.0129 15.1256 16.0064 15.285 15.9591C15.4444 15.9117 15.5893 15.825 15.7063 15.707L17.0003 14.414L19.5863 17L17.5803 19.005Z' fill='white'/%3E%3C/svg%3E%0A"); }


/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}


/* Site elements 
--------------------------------------------- */
/*Overlays */
.overlay::before { content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: var(--overlay); z-index: 2; }

/*Slick */
.slick-controls { justify-content: space-between; }
.slick-arrows { display: inline-flex; flex-wrap: nowrap; }

.slick-arrow { position: relative; display: inline-block; left: unset; right: unset; border-radius: 0; padding: 0; width: auto; height: auto; transition: color ease-in-out .3s, background ease-in-out .3s; background-color: var(--ice); font-size: 0; line-height: 0; border: none; }

.slick-arrow.slick-disabled::before { opacity: .5; }

.slick-arrow::before { content: var(--arrow-blue); font-size: unset; line-height: 0; opacity: 1; padding: 8px 20px; display: block; transition: ease-in-out .3s; }

.slick-arrow.slick-prev { margin-right: 12px; }
.slick-arrow.slick-prev::before { content: var(--arrow-prev-blue); }

.slick-dots-list { display: flex; align-items: center; }

.slick-dots { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.slick-dots li { width: 35px; margin-left: 10px; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: 0 0; }
.slick-dots li.slick-active button:before { opacity: .75; color: #000; }
.slick-dots li button:before { content: ""; display: inline-block; width: 30px; height: 6px; background-color: #B2C1CF; opacity: 1; }

.slick-dots .slick-active button::before { background-color: #003260; }
.slick-slide { margin: 0 12px; }
.slick-list { margin: 0 -12px; }

/*Footer */
.footer-logo { margin-bottom: 40px; width: 166px; }

#colophon .menu { display: flex; flex-direction: row; flex-wrap: wrap;list-style: none; padding: 0; margin-left: 0; }
#colophon .menu > li { margin-bottom: 40px; width: 100%; }
#colophon .sub-menu { list-style: none; padding-left: 0; margin: 14px 0 0;}
#colophon a { text-decoration: none; transition: ease-out 0.3s; }
#colophon a:hover, #colophon a:focus { opacity: 0.75; }

#footer-menu-1 > li > a { text-transform: uppercase; font-size: 0.875rem; font-size: clamp(0.875rem, 0.7231012658227848rem + 0.31645569620253167vw, 1rem); font-weight: 500; }

#footer-menu-1 > li .sub-menu a { font-size: 0.875rem; font-size: clamp(0.875rem, 0.7231012658227848rem + 0.31645569620253167vw, 1rem); }

.line-divider { width: 100%; height: 1px; background-color: #1B4770; display: block; }
.bottom-footer { padding-block: 32px; }
.bottom-footer * { font-size: 0.875rem; }

.main-footer { margin-bottom: 5rem; }

.footer-img img { max-width: 100%; }

@media (min-width: 768px) { 
	#colophon .menu > li { width: 33.3333%; }
}

@media (max-width: 767px) {
	#colophon .menu > li li a { padding-block: 6px; display: block; }
}

/*Footer social media */

.footer-links a.some, #colophon .privacy-policy { display: inline-flex; align-items: center; margin-right: 20px; }

.footer-links a.some::before { content: ""; background-size: contain; background-repeat: no-repeat; background-position: 50% 50%; display: inline-flex; height: 24px; width: 24px;  margin-right: 10px; }

.footer-links .facebook::before { background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 12.3038C22 6.74719 17.5229 2.24268 12 2.24268C6.47715 2.24268 2 6.74719 2 12.3038C2 17.3255 5.65684 21.4879 10.4375 22.2427V15.2121H7.89844V12.3038H10.4375V10.0872C10.4375 7.56564 11.9305 6.1728 14.2146 6.1728C15.3088 6.1728 16.4531 6.36931 16.4531 6.36931V8.84529H15.1922C13.95 8.84529 13.5625 9.6209 13.5625 10.4166V12.3038H16.3359L15.8926 15.2121H13.5625V22.2427C18.3432 21.4879 22 17.3257 22 12.3038Z' fill='white'/%3E%3C/svg%3E%0A"); }
.footer-links .linkedin::before { background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.5 0C0.67157 0 0 0.67157 0 1.5V16.5C0 17.3284 0.67157 18 1.5 18H16.5C17.3284 18 18 17.3284 18 16.5V1.5C18 0.67157 17.3284 0 16.5 0H1.5ZM5.52076 4.00272C5.52639 4.95897 4.81061 5.54819 3.96123 5.54397C3.16107 5.53975 2.46357 4.90272 2.46779 4.00413C2.47201 3.15897 3.13998 2.47975 4.00764 2.49944C4.88795 2.51913 5.52639 3.1646 5.52076 4.00272ZM9.2797 6.76176H6.75971H6.7583V15.3216H9.4217V15.1219C9.4217 14.742 9.4214 14.362 9.4211 13.9819C9.4203 12.9681 9.4194 11.9532 9.4246 10.9397C9.426 10.6936 9.4372 10.4377 9.5005 10.2028C9.7381 9.3253 10.5271 8.7586 11.4074 8.8979C11.9727 8.9864 12.3467 9.3141 12.5042 9.8471C12.6013 10.1803 12.6449 10.5389 12.6491 10.8863C12.6605 11.9339 12.6589 12.9815 12.6573 14.0292C12.6567 14.399 12.6561 14.769 12.6561 15.1388V15.3202H15.328V15.1149C15.328 14.6629 15.3278 14.211 15.3275 13.7591C15.327 12.6296 15.3264 11.5001 15.3294 10.3702C15.3308 9.8597 15.276 9.3563 15.1508 8.8627C14.9638 8.1286 14.5771 7.5211 13.9485 7.0824C13.5027 6.77019 13.0133 6.5691 12.4663 6.5466C12.404 6.54401 12.3412 6.54062 12.2781 6.53721C11.9984 6.52209 11.7141 6.50673 11.4467 6.56066C10.6817 6.71394 10.0096 7.0641 9.5019 7.6814C9.4429 7.7522 9.3852 7.8241 9.2991 7.9314L9.2797 7.9557V6.76176ZM2.68164 15.3244H5.33242V6.76733H2.68164V15.3244Z' fill='white'/%3E%3C/svg%3E%0A");}
.footer-links .instagram::before { background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 3.24268H8C5.23858 3.24268 3 5.48126 3 8.24268V16.2427C3 19.0041 5.23858 21.2427 8 21.2427H16C18.7614 21.2427 21 19.0041 21 16.2427V8.24268C21 5.48126 18.7614 3.24268 16 3.24268ZM19.25 16.2427C19.2445 18.0353 17.7926 19.4872 16 19.4927H8C6.20735 19.4872 4.75549 18.0353 4.75 16.2427V8.24268C4.75549 6.45003 6.20735 4.99817 8 4.99268H16C17.7926 4.99817 19.2445 6.45003 19.25 8.24268V16.2427ZM16.75 8.49268C17.3023 8.49268 17.75 8.04496 17.75 7.49268C17.75 6.9404 17.3023 6.49268 16.75 6.49268C16.1977 6.49268 15.75 6.9404 15.75 7.49268C15.75 8.04496 16.1977 8.49268 16.75 8.49268ZM12 7.74268C9.51472 7.74268 7.5 9.7574 7.5 12.2427C7.5 14.728 9.51472 16.7427 12 16.7427C14.4853 16.7427 16.5 14.728 16.5 12.2427C16.5027 11.0484 16.0294 9.90225 15.1849 9.05776C14.3404 8.21327 13.1943 7.74002 12 7.74268ZM9.25 12.2427C9.25 13.7615 10.4812 14.9927 12 14.9927C13.5188 14.9927 14.75 13.7615 14.75 12.2427C14.75 10.7239 13.5188 9.49268 12 9.49268C10.4812 9.49268 9.25 10.7239 9.25 12.2427Z' fill='white'/%3E%3C/svg%3E%0A"); }
.footer-links .youtube::before { background-image: url("data:image/svg+xml,%3Csvg width='22' height='15' viewBox='0 0 22 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5525 2.35834C21.4273 1.90595 21.1826 1.49337 20.8428 1.16169C20.503 0.830007 20.0799 0.59078 19.6156 0.467821C17.8942 0.00750148 11.0076 8.13214e-06 11.0076 8.13214e-06C11.0076 8.13214e-06 4.12209 -0.00748566 2.3996 0.432494C1.93565 0.561112 1.51343 0.803722 1.17349 1.13703C0.833553 1.47034 0.5873 1.88316 0.458378 2.33586C0.0043987 4.01228 1.61052e-06 7.4893 1.61052e-06 7.4893C1.61052e-06 7.4893 -0.00439526 10.9834 0.446286 12.6427C0.699107 13.5602 1.44108 14.2849 2.38422 14.5322C4.12319 14.9925 10.9911 15 10.9911 15C10.9911 15 17.8778 15.0075 19.5991 14.5686C20.0636 14.4458 20.487 14.2072 20.8277 13.8762C21.1683 13.5451 21.4144 13.1333 21.5415 12.6813C21.9965 11.0059 21.9998 7.52998 21.9998 7.52998C21.9998 7.52998 22.0218 4.03476 21.5525 2.35834ZM8.80477 10.7105L8.81027 4.2874L14.5339 7.50428L8.80477 10.7105Z' fill='white'/%3E%3C/svg%3E%0A"); }


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

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

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

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


/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.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;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

.frm_repeat_buttons.frm {
  direction: rtl;
}

/*Hero posts */
.hero-post { position: relative; }
.hero-post .hero-img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 0; }
.hero-post .hero-img img { height: 100%; width: 100%; object-fit: cover; object-position: 50% 50%; }

.hero-post { height: fit-content; min-height: 600px; }
.lead { font-weight: 400; }
.post-link { text-decoration: none; }
.post-link:hover { text-decoration: none; }

.post-thumbnail { position: relative; aspect-ratio: 1 / 1;  overflow: hidden; background-color: var(--blue); }
.post-thumbnail img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; object-fit: cover; object-position: 50% 50%; transition: transform ease-in-out .6s; z-index: 0 }
.post-link:hover .post-thumbnail img { transform: scale(1.05); }

/*Hero products */
.prod-hl-img { position: relative; aspect-ratio: 631/391; }
.prod-hl-img img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; object-fit: contain; object-position: 50% 50%; }
.prod-number span, .ean-code span { display: block; }
.prod-number .tag, .ean-code .tag { text-transform: inherit; font-size: 1rem; }
.row-features { padding: 10px 24px; }
.icon-wrap { display: inline-block; height: 32px; width: 50px; position: relative; }
.icon-wrap img { height: 100%; width: 100%; position: absolute; top: 0; left: 0; object-fit: contain; object-position: 0 50%; }
.feature-text { display: inline-block; }
.slider-col .slick-controls { position: absolute; bottom: 10px; left: 0; width: 100%; }

.slide-img-wrap { position: relative; aspect-ratio: 640/640; }
.slide-img-wrap img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; object-fit: contain; object-position: 50% 50%; }

.product-info .slick-arrow { background-color: rgba(0,47,108,0.70); }
.product-info .slick-arrow:not(.slick-disabled):hover, .product-info .slick-arrow:not(.slick-disabled):focus { background-color: rgba(0,47,108,0.90);; }
.product-info .slick-arrow::before { content: var(--arrow-white); }
.product-info .slick-prev::before { content: var(--arrow-prev-white); }

/*Product cards */
.product-card { padding: 20px; text-decoration: none; box-shadow: var(--box-shadow); }
.product-card:hover, .product-card:focus { text-decoration: none; }
.product-img { position: relative; aspect-ratio: 266 / 211; overflow: hidden; margin-bottom: 24px; }
.product-img img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; object-fit: contain; object-position: 50% 50%; transition: transform ease-in-out .6s; }
.product-card:hover .product-img img, .product-card:focus .product-img img {  transform: scale(1.05); }
.product-content p { margin-bottom: 0; }
.new-tag { position: absolute; top: 0; left: 0; background-color: var(--dark-blue); padding: 4px 12px; color: #fff; text-transform: uppercase; font-weight: 700; z-index: 3; border-radius: 20px; font-size: 0.8rem; }