/*
Theme Name: Twenty Twenty Child
Text Domain: twentytwenty-child
Template: twentytwenty
Version: 1.0
Requires at least: 4.7
Requires PHP: 7.4
Author: Mindaugas Kliukas Visma LT
Theme URI: https://wordpress.org/themes/twentytwenty/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/

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

/*	0. CSS Reset
/* -------------------------------------------------------------------------- */

html {
	font-size: 100%; /* 1rem = 16px */
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}
body {
	border: none;
	padding: 0;
	height: 100%;
	font-size: 16px;
	font-family: "Georgia", serif;
	color: #333333!important;
}
.container{
	max-width: 1800px;
	margin: 0 auto;
	background-color: #fafafa;
}
/* -------------------------------------------------------------------------- */

/*	1. Document Setup
/* -------------------------------------------------------------------------- */
html {
	font-size: 100%; /* 1rem = 10px */
	scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}
@supports ( font-variation-settings: normal ) {
	body {
		font-family: "Georgia", serif;
	}
}
*,
*::before,
*::after {
	box-sizing: inherit;
	-webkit-font-smoothing: antialiased;
	word-break: break-word;
	word-wrap: break-word;
}
#site-content {
	overflow: hidden;
}
/* Screen Reader Text ------------------------ */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	word-break: normal;
}
.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;
	-webkit-clip-path: none;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	right: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}
/* Skip Link --------------------------------- */
.skip-link {
	left: -9999rem;
	top: 2.5rem;
	z-index: 999999999;
	text-decoration: underline;
}
.skip-link:focus {
	display: block;
	left: 6px;
	top: 7px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	line-height: normal;
	padding: 15px 23px 14px;
	z-index: 100000;
	right: auto;
}
/* Fonts ------------------------------------- */

/*
 * Chrome renders extra-wide &nbsp; characters for the Hoefler Text font.
 * This results in a jumping cursor when typing in both the classic editor and
 * block editor. The following font-face override fixes the issue by manually
 * inserting a custom font that includes just a Hoefler Text space replacement
 * for that character instead.
 */
@font-face {
	font-family: NonBreakingSpaceOverride;
	src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format("woff");
}

/* ----------------------------------------------
Inter variable font. Usage:

@supports (font-variation-settings: normal) {
	html { font-family: 'Inter var', sans-serif; }
}
---------------------------------------------- */
@font-face {
	font-family: "Frutiger LT W01 65 Bold";
	font-style: normal;
	font-display: swap;
	src: url(./assets/fonts/Fonts2/9aa32a81-1124-4c43-b3db-15bfb1f7aed2.woff) format("woff");
}
@font-face {
	font-family: "FrutigerLTW01-45Light";
	font-style: normal;
	font-display: swap;
	src: url(./assets/fonts/Fonts2/2a004a53-ac5c-43b3-9eeb-9f74ae4c1609.woff) format("woff");
}
@font-face {
	font-family: "FrutigerLTW01-55Roman";
	font-style: normal;
	font-display: swap;
	src: url(./assets/fonts/Fonts2/3fbbd6b1-cfa7-4ff0-97ea-af1b2c489f15.woff) format("woff");
}
@font-face {
	font-family: "FrutigerLTW01-56Italic";
	font-style: normal;
	font-display: swap;
	src: url(./assets/fonts/Fonts2/e2ade8a9-bd48-45e7-95e6-9dc917ba4f74.woff) format("woff");
}
@font-face {
	font-family: "Georgia";
	font-style: normal;
	font-display: swap;
	src: local('Georgia'), url(./assets/fonts/Fonts2/georgia.ttf) format("ttf");
}

/* Accessibility Settings -------------------- */
@media ( prefers-reduced-motion: reduce ) {

	* {
		animation-duration: 0s !important;
		transition-duration: 0s !important;
	}
}

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

/*	2. Element Base
/* ---------------------------------------------*---------------------------- */
main {
	display: block;
}
h1,
.heading-size-1 {
	font-size: 3.5rem;
	font-weight: 500;
	margin-bottom: 0.5rem;
	/*white-space: nowrap;*/
	font-family: "Frutiger LT W01 65 Bold";
}
h2,h3,h4,h5,h6
.heading-size-2 {
	font-size: 1.375em;
	font-family: "Frutiger LT W01 65 Bold";
	font-weight: normal;
}
.sp-easy-accordion{
	margin-bottom: calc(2rem - 10px)!important;
}
.sp-easy-accordion .sp-ea-single {
	background: #e8e8e8!important;
	border: none!important;
}
.sp-easy-accordion .sp-ea-single .ea-header a{
	font-family: "Frutiger LT W01 65 Bold"!important;
	font-size: 1.125rem!important;
	color: #333333!important;
}
.sp-easy-accordion .sp-ea-single .ea-header a:hover,
.sp-easy-accordion .sp-ea-single .ea-header a:focus{
	text-decoration: underline;
	text-decoration-color: #e0066d;
	text-decoration-thickness: 0.25rem;
	text-underline-offset: 0.25rem;
}
a {
	text-decoration: none;
	font-family: "Georgia", serif;
}
a.external_icon {
	background: url(assets/icons/external.png) center right no-repeat;
	background-size: 0.675rem auto;
	padding-right: 1rem;
}
a.external_icon::after{
	content: none!important;
	border: none!important;
}
a[href$=".pdf"],
a[href$=".xlsx"]{
	background-size: 0.8125rem auto;
	padding-right: 1rem;
}
a[href$=".pdf"] {
	background: url(assets/icons/file.png) center right no-repeat!important;
}
a[href$=".xlsx"] {
	background: url(assets/icons/excel.svg) center right no-repeat!important;
}
a[href^="tel:"]{
	color: #0b77bd;
	border-bottom: 0.0625rem solid #0b78bf;
}
a:hover,
a:focus,
a:visited{
	text-decoration: none;
}
b, strong {
	font-weight: bold;
}
/* Images */
main img{
	width: -webkit-fill-available;
}
figure img{
	width: unset;
}
.wp-block-image {
	margin: 0.5rem 0 0.5em 0!important;
}
/* Back to preview page button */
.back-to-preview{
	display: grid;
	grid-template-columns: 1fr;
	padding: 2.5rem 2rem 0 2.5rem;
}
.btnLoadmoreWrapper{
	display: grid;
	grid-template-columns: 1fr;
}
.btnLoadmoreWrapper a{
	display: grid;
	grid-template-columns: 1fr;
	width: 30%;
	margin: 0 auto;
	color: #333333!important;
	font-size: 1.25rem;
	font-weight: bold!important;
	text-align: center;
	font-family: "FrutigerLTW01-55Roman", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif!important;
	border: none;
	border-radius: 0.25rem;
	padding: 1.375rem;
	background-color: #e8e8e8;
}
.hide{
	display: none!important;
}
#back-preview-page-button{
	display: grid;
	grid-template-columns: 1fr;
	justify-items: left;
	color: #333333;
	font-size: 1.25rem;
	font-weight: bold;
	font-family: "FrutigerLTW01-55Roman", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	border: none;
	border-radius: 0.25rem;
	padding: 1.375rem 0 1.375rem 4rem;
	background-color: #e8e8e8;
	background-image: url(assets/icons/arrow-black-left.png);
	background-repeat: no-repeat;
	background-position: 1rem center;
	background-size: 1.8rem 1.5rem;
}
#back-preview-page-button:hover,
#back-preview-page-button:focus{
	background-position: 0.5rem center;
	animation-duration: 0.5s;
}
/** Content excerpt*/
.excerpt-row{
	margin-bottom: 0.5rem;
}
.excerpt-row p{
	font-family: "FrutigerLTW01-45Light"!important;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.5;
	margin-bottom: 0;
}
/* -------------------------------------------------------------------------- */

/*	3.	Site Header
/* -------------------------------------------------------------------------- */

#site-header {
	background: #fff;
	display: flex;
	align-items: end;
	position: fixed;
	top: 0;
	max-width: 1800px;
	width: 100%;
	height: 6.375rem;
	z-index: 2;
}
/* Header Titles ----------------------------- */

.header-titles-wrapper {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 0 4rem;
	text-align: center;
}

body:not(.enable-search-modal) .header-titles-wrapper {
	justify-content: flex-start;
	padding-left: 0;
	padding-right: 0;
	text-align: left;
}

.site-title,
.site-logo,
.site-description {
	margin: 0;
}

.site-title {
	font-size: 2.1rem;
	font-weight: 600;
	line-height: 1;
}

.site-title a {
	color: inherit;
	display: block;
	text-decoration: none;
}

.site-title a:hover,
.site-title a:focus {
	text-decoration: underline;
}

.site-description {
	margin-top: 1rem;
	color: #6d6d6d;
	font-size: 1.8rem;
	font-weight: 500;
	display: none;
	letter-spacing: -0.0311em;
	transition: all 0.15s linear;
}

.site-logo a,
.site-logo img {
	display: block;
}

.header-titles .site-logo .site-logo {
	margin: 0;
}

.site-logo img {
	max-height: 6rem;
	margin: 0 auto;
	width: auto;
}

body:not(.enable-search-modal) .site-logo img {
	margin: 0;
}

/* Overlay Header ---------------------------- */

.overlay-header #site-header {
	background: transparent;
	margin: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}

.overlay-header .header-inner {
	color: #fff;
}

.overlay-header .site-description,
.overlay-header .toggle {
	color: inherit;
}

.overlay-header .header-inner .toggle-wrapper::before {
	background-color: currentColor;
	opacity: 0.25;
}

.admin-bar.overlay-header #site-header {
	top: 32px;
}

@media (max-width: 782px) {

	.admin-bar.overlay-header #site-header {
		top: 46px;
	}
}

/* Header Navigation ------------------------- */

.header-navigation-wrapper {
	display: none;
}

/* Header Toggles ---------------------------- */

.header-toggles {
	display: none;
}

.header-inner .toggle {
	align-items: baseline;
	display: flex;
	overflow: visible;
	padding: 0 2rem;
}

.header-inner .toggle svg {
	display: block;
	position: relative;
	z-index: 1;
}

.header-inner .toggle path {
	fill: currentColor;
}
.toggle-inner-close-mode,
.toggle-inner {
	display: flex;
	justify-content: center;
	height: 2.3rem;
	position: relative;
}

.toggle-icon {
	display: block;
	overflow: hidden;
}
.toggle-inner-close-mode .toggle-text,
.toggle-inner .toggle-text {
	color: #6d6d6d;
	font-size: 1rem;
	font-weight: 600;
	position: absolute;
	top: calc(100% + 0.5rem);
	width: auto;
	white-space: nowrap;
	word-break: break-all;
}

.overlay-header .toggle-text {
	color: inherit;
}

.header-inner .toggle:focus .toggle-text,
.header-inner .toggle:hover .toggle-text {
	text-decoration: underline;
}

/* Search Toggle ----------------------------- */

.search-toggle {
	position: absolute;
	bottom: 0;
	left: 0;
	top: 0;
}

.search-toggle .toggle-icon,
.search-toggle svg {
	height: 2.5rem;
	max-width: 2.3rem;
	width: 2.3rem;
}

/* Navigation Toggle ------------------------- */

.nav-toggle {
	position: absolute;
	bottom: 0;
	right: 0;
	top: 0;
	width: 6.6rem;
}

.nav-toggle .toggle-icon,
.nav-toggle svg {
	height: 0.8rem;
	width: 2.6rem;
}

.nav-toggle .toggle-inner {
	padding-top: 0.8rem;
}

/* Primary Menu ---------------------------- */

.primary-menu-wrapper {
	display: none;
}

ul.primary-menu {
	display: flex;
	font-size: 1.375rem;
	list-style: none;
}
.primary-menu > li {
	font-size: inherit;
	position: relative;
	height: 3.25rem;
}
.primary-menu > li:nth-child(3){
	width: 4rem;
	text-align: right;
}
.primary-menu > li {
	margin: 0 0 0 1.6rem;
}
.primary-menu a {
	color: #1a161a!important;
	display: inline;
	text-decoration: none;
	height: 3rem;
}
.primary-menu > li > a{
	padding-bottom: 1.4rem;
	font-family: "Frutiger LT W01 65 Bold";
}
.primary-menu li .sub-menu-layer ul li a{
	font-family: "Frutiger LT W01 65 Bold"!important;
	font-weight: normal;
}

.primary-menu > li:nth-child(3) a{
	padding-left: 1.5rem;
	background-image: url(assets/icons/search.png);
	background-repeat: no-repeat;
	background-position: 0 0.2rem;
	background-size: 1.25rem;
}
.primary-menu a:hover,
.primary-menu a:focus,
.primary-menu .current_page_ancestor,
.primary-menu li.current-menu-parent > a,
.primary-menu li.current-menu-item > a,
.primary-menu li.current-menu-item > .link-icon-wrapper > a,
.primary-menu li.current-menu-item > a:hover,
.primary-menu li.current-menu-item > .link-icon-wrapper > a:hover,
.primary-menu li.current-menu-item > a:focus,
.primary-menu li.current-menu-item > .link-icon-wrapper > a:focus {
	text-decoration: none;
}
.primary-menu a:hover,
.primary-menu a:focus,
.primary-menu li.current-menu-parent > a,
.primary-menu li.current-menu-item > a,
.primary-menu li.current-menu-item > .link-icon-wrapper > a,
.primary-menu li.current-menu-item > a:hover,
.primary-menu li.current-menu-item > .link-icon-wrapper > a:hover,
.primary-menu li.current-menu-item > a:focus,
.primary-menu li.current-menu-item > .link-icon-wrapper > a:focus {
	border-bottom: 0.25rem solid #e0066d;
}

/* SUB MENU */
span.icon{
	display: none!important;
}
body:not(.overlay-header) .primary-menu div,
body:not(.overlay-header) .primary-menu div ul{
	background-color: #f9f9f9!important;
	list-style: none;
}
.primary-menu ul{
	margin-bottom: 0;
	padding-left: 0;
}
.primary-menu > li.menu-item-has-children > a {
	padding-right: 0;
}
/*new*/
.primary-menu > li.menu-item-has-children > div{
	display: none;
	justify-content: center;
	position: fixed;
	top: 6.375rem;
	left: 1.0625rem;
	max-width: 1800px;
	width: 100%;
	justify-items: right;
}
.primary-menu > li.menu-item-has-children > div > ul{
	font-size: 1.25rem;
	font-weight: normal;
	line-height: 1.35;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	position: absolute;
	top: 2rem;
	right: 40rem;
}
.primary-menu > li.menu-item-has-children > div ul li{
	padding-right: 1.875rem;
	width: 13.75rem;
}
.primary-menu > li.menu-item-has-children > div ul li a{
	line-height: 1;
}
.primary-menu > li.menu-item-has-children > div{
	height: 15rem;
	max-height: 25rem;
	border-bottom: 0.125rem solid #d8d8d8;
	/*overflow: auto;*/
}
.primary-menu > li.menu-item-has-children:first-of-type > div{
	background-image: url(assets/icons/menu-image.png);
	background-repeat: no-repeat;
	background-size: 18rem auto;
	background-position: 3rem 3rem;
}
.primary-menu > li.menu-item-has-children:nth-of-type(2) > div{
	background-image: url(assets/icons/borrigg_tunnel.png);
	background-repeat: no-repeat;
	background-size: 28rem auto;
	background-position: 3rem 3rem;
}
.primary-menu > li.menu-item-has-children > div > ul{
	/*left: 50vw;*/
	height: 10rem;
	gap: 0.5rem;
}
.primary-menu > li.menu-item-has-children{
	font-weight: normal;
}
.primary-menu > li.menu-item-has-children > div.active{
	display: flex;
}
/* -------------------------------------------------------------------------- */

/*	4. Menu Modal
/* -------------------------------------------------------------------------- */

.menu-modal {
	background: #fff;
	display: none;
	opacity: 0;
	overflow-y: auto;
	overflow-x: hidden;
	position: fixed;
	bottom: 0;
	left: -99999rem;
	right: 99999rem;
	top: 0;
	transition: opacity 0.25s ease-in, left 0s 0.25s, right 0s 0.25s;
	z-index: 99;
}
.toggle-inner-close-mode{
	display: none;
}

.admin-bar .menu-modal {
	top: 32px;
}

@media (max-width: 782px) {

	.admin-bar .menu-modal {
		top: 46px;
	}
}

.menu-modal.show-modal {
	display: flex;
}
.menu-modal.active {
	left: 0;
	opacity: 1;
	right: 0;
	transition: opacity 0.25s ease-out;
	top: 5rem;
}
.menu-modal-inner {
	background: #fff;
	display: flex;
	justify-content: stretch;
	overflow: auto;
	-ms-overflow-style: auto;
	width: 100%;
}

.menu-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
}

button.close-nav-toggle {
	align-items: center;
	display: flex;
	font-size: 1.6rem;
	font-weight: 500;
	justify-content: flex-end;
	padding: 3.1rem 0;
	width: 100%;
}

button.close-nav-toggle svg {
	height: 1.6rem;
	width: 1.6rem;
}

button.close-nav-toggle .toggle-text {
	margin-right: 1.6rem;
}

.menu-modal .menu-top {
	flex-shrink: 0;
}

.toggle.active .toggle-inner{
	display: none!important;
}
.toggle.active .toggle-inner-close-mode{
	display: grid;
	grid-template-columns: 1fr;
	justify-items: center;
}

/* Main Menu --------------------------------- */
.modal-menu,
.modal-menu ul{
	padding-left: 0;
}
.modal-menu {
	position: unset;
	width: 92%;
	margin: 0 auto;
}

.modal-menu li {
	border-color: #d8d8d8;
	border-style: solid;
	border-width: 0.1rem 0 0 0;
	display: flex;
	flex-wrap: wrap;
	line-height: 1;
	justify-content: flex-start;
	margin: 0;
	padding-left: 1rem;
}

.modal-menu > li > a,
.modal-menu > li > .ancestor-wrapper > a {
	font-size: 1.3125rem;
	font-weight: normal;
	letter-spacing: 0;
	font-family: "Frutiger LT W01 65 Bold";
}

.modal-menu > li:last-child {
	border-bottom-width: 0.1rem;
}

.modal-menu .ancestor-wrapper {
	/*display: flex;*/
	/*justify-content: space-between;*/
	display: grid;
	grid-template-columns: 37fr 1fr;
	width: 100%;
}
.modal-menu a {
	display: block;
	padding: 1rem;
	text-decoration: none;
	width: 100%;
	color: #1a161a!important;
}

.modal-menu a:focus,
.modal-menu a:hover{
	text-decoration: underline;
}

button.sub-menu-toggle {
	border-left: none;
	flex-shrink: 0;
	margin: 1rem 0;
	padding: 0 2.5rem;
}

button.sub-menu-toggle svg {
	height: 0.9rem;
	transition: transform 0.15s linear;
	width: 1.5rem;
}

button.sub-menu-toggle.active svg {
	transform: unset;
}

/* Plus / Minus svg icon */
svg{
	max-width: unset;
}
.plus rect {
	transition: all 800ms;
	transform: scaleY(1);
	transform-origin: 50% 50%;
}

.plus.minus .vertical-line {
	transform: scaleY(0);
}

.modal-menu ul {
	display: none;
	margin: 0;
	width: 100%;
}

.modal-menu ul li {
	border-left-width: 0;
}

.modal-menu ul li a {
	color: inherit;
	font-weight: normal;
	font-family: "FrutigerLTW01-55Roman";
}

/* Main menu animation ----------------------- */

.menu-wrapper .menu-item {
	position: relative;
}

.menu-wrapper .active {
	display: block;
}

.menu-wrapper.is-toggling {
	pointer-events: none;
}

.menu-wrapper.is-toggling .menu-item {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
}

.menu-wrapper.is-toggling .menu-bottom .social-menu .menu-item {
	width: auto;
}

.menu-wrapper.is-animating .menu-item,
.menu-wrapper.is-animating .toggling-target {
	transition-duration: 250ms;
}

.menu-wrapper.is-animating .menu-item {
	transition-property: transform;
}

.menu-wrapper.is-toggling .toggling-target {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
}

.menu-wrapper.is-toggling .toggling-target.active {
	opacity: 0;
}

.menu-wrapper.is-animating.is-toggling .toggling-target {
	display: block;
	transition-property: opacity;
	opacity: 0;
}

.menu-wrapper.is-animating.is-toggling .toggling-target.active {
	opacity: 1;
}

.menu-wrapper.is-toggling .modal-menu > li:last-child li {
	border-top-color: transparent;
	border-bottom-width: 0.1rem;
}

@media (prefers-reduced-motion: reduce) {

	.menu-wrapper.is-animating .menu-item,
	.menu-wrapper.is-animating .toggling-target {
		transition-duration: 1ms;
	}

}
/* Expanded Menu ----------------------------- */
.expanded-menu {
	display: none;
}
.mobile-menu {
	display: block;
}
ul.mobile-menu li a{
	font-family: "Frutiger LT W01 65 Bold";
}
/* Menu Bottom ------------------------------- */
.menu-bottom {
	flex-shrink: 0;
	padding: 4rem 0;
}

.menu-bottom nav {
	width: 100%;
}

.menu-copyright {
	display: none;
	font-size: 1.6rem;
	font-weight: 500;
	margin: 0;
}

.menu-copyright a:focus,
.menu-copyright a:hover {
	text-decoration: underline;
}

.menu-bottom .social-menu {
	justify-content: center;
}


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

/*	5. Search Modal
/* -------------------------------------------------------------------------- */


.search-modal {
	background: rgba(0, 0, 0, 0.2);
	display: none;
	opacity: 0;
	position: fixed;
	bottom: 0;
	left: -9999rem;
	top: 0;
	transition: opacity 0.2s linear, left 0s 0.2s linear;
	width: 100%;
	z-index: 999;
}

.admin-bar .search-modal.active {
	top: 32px;
}

@media (max-width: 782px) {

	.admin-bar .search-modal.active {
		top: 46px;
	}
}

.search-modal-inner {
	background: #fff;
	transform: translateY(-100%);
	transition: transform 0.15s linear, box-shadow 0.15s linear;
}

.search-modal-inner .section-inner {
	display: flex;
	justify-content: space-between;
	max-width: 168rem;
}

.search-modal.active {
	left: 0;
	opacity: 1;
	transition: opacity 0.2s linear;
}

.search-modal.active .search-modal-inner {
	box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.08);
	transform: translateY(0);
	transition: transform 0.25s ease-in-out, box-shadow 0.1s 0.25s linear;
}

button.search-untoggle {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	justify-content: center;
	margin-right: -2.5rem;
	padding: 0 2.5rem;
}

.search-modal button.search-untoggle {
	color: inherit;
}

.search-modal.active .search-untoggle {
	animation: popIn both 0.3s 0.2s;
}

.search-untoggle svg {
	height: 1.5rem;
	transition: transform 0.15s ease-in-out;
	width: 1.5rem;
}

.search-untoggle:focus svg,
.search-untoggle:hover svg {
	transform: scale(1.15);
}


/* Modal Search Form ------------------------- */

.search-modal form {
	margin: 0;
	position: relative;
	width: 100%;
}

.search-modal .search-field {
	background: none;
	border: none;
	border-radius: 0;
	color: inherit;
	font-size: 2rem;
	letter-spacing: -0.0277em;
	height: 8.4rem;
	margin: 0 0 0 -2rem;
	max-width: calc(100% + 2rem);
	padding: 0 0 0 2rem;
	width: calc(100% + 2rem);
}

.search-modal .search-field::-webkit-input-placeholder {
	color: inherit;
}

.search-modal .search-field:-ms-input-placeholder {
	color: inherit;
}

.search-modal .search-field::-moz-placeholder {
	color: inherit;
	line-height: 4;
}

.search-modal .search-submit {
	position: absolute;
	right: -9999rem;
	top: 50%;
	transform: translateY(-50%);
}

.search-modal .search-submit:focus {
	right: 0;
}


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

/*	6. Template: Cover Template
/* -------------------------------------------------------------------------- */


.cover-header {
	display: flex;
	overflow: hidden;
}

.cover-header-inner-wrapper {
	display: flex;
	position: relative;
	flex-direction: column;
	justify-content: flex-end;
	width: 100%;
}

.cover-header-inner {
	padding: 10rem 0 5rem 0;
	width: 100%;
}

.cover-color-overlay,
.cover-color-overlay::before {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
}

.cover-color-overlay::before {
	background: currentColor;
	content: "";
	display: block;
}

.cover-header .entry-header {
	position: relative;
	width: 100%;
	z-index: 1;
}

.cover-header .entry-header * {
	color: #fff;
}

body.template-cover .entry-header {
	background: transparent;
	padding: 0;
}

.cover-header .entry-header a {
	color: inherit;
}

/* To The Content ---------------------------- */

.to-the-content-wrapper {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 0.5rem);
}

.to-the-content {
	align-items: center;
	display: flex;
	justify-content: center;
	height: 4rem;
	text-decoration: none;
}

.to-the-content svg {
	height: 2rem;
	transition: transform 0.15s linear;
	transform: translateY(0);
	width: 1.767rem;
}

.to-the-content:focus svg,
.to-the-content:hover svg {
	transform: translateY(20%);
}
/* -------------------------------------------------------------------------- */

/*	7. Template: Full Width
/* -------------------------------------------------------------------------- */


body.template-full-width .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
body.template-full-width [class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: 120rem;
}

body.template-full-width .entry-content .alignleft,
body.template-full-width .entry-content .alignright {
	position: static;
}

body.template-full-width .entry-content .alignleft,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .alignleft,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignleft,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignleft {

	/*rtl:ignore*/
	margin-left: 0;
	position: static;
}

body.template-full-width .entry-content > .alignleft,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {

	/*rtl:ignore*/
	margin-left: 2rem;
	position: static;
}

body.template-full-width .entry-content .alignright,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .alignright,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignright,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignright {

	/*rtl:ignore*/
	margin-right: 0;
	position: static;
}

body.template-full-width .entry-content > .alignright,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {

	/*rtl:ignore*/
	margin-right: 2rem;
	position: static;
}
/* -------------------------------------------------------------------------- */

/*	8. Post: Archive
/* -------------------------------------------------------------------------- */

/* Archive Header ---------------------------- */

.archive-header {
	background-color: #fff;
	padding: 4rem 0;
}

.reduced-spacing .archive-header {
	padding-bottom: 2rem;
}

.archive-title {
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: -0.026666667em;
	margin: 0;
}

.archive-subtitle p:last-child {
	margin-bottom: 0;
}

/* Posts ------------------------------------- */

body:not(.singular) main > article:first-of-type {
	padding: 4rem 0 0;
}


/* Search Results ---------------------------- */

.no-search-results-form {
	padding-top: 5rem;
}
/* -------------------------------------------------------------------------- */

/*	9. Post: Single
/* -------------------------------------------------------------------------- */


/* Post Header ------------------------------- */

.singular .entry-header {
	background-color: #fff;
	padding: 4rem 0;
}

.entry-categories {
	line-height: 1.25;
	margin-bottom: 2rem;
}

.entry-categories-inner {
	justify-content: center;
	display: flex;
	flex-wrap: wrap;
	margin: -0.5rem 0 0 -1rem;
}

.entry-categories a {
	border-bottom: 0.15rem solid currentColor;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 0.036666667em;
	margin: 0.5rem 0 0 1rem;
	text-decoration: none;
	text-transform: uppercase;
}

.entry-categories a:focus,
.entry-categories a:hover {
	border-bottom-color: transparent;
}

.entry-title a {
	color: inherit;
	text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
	text-decoration: underline;
}

.intro-text {
	margin-top: 2rem;
}

.singular .intro-text {
	font-size: 2rem;
	letter-spacing: -0.0315em;
	line-height: 1.4;
}

/* POST META */

.post-meta-single-top .post-meta {
	justify-content: center;
}

.post-meta-wrapper {
	margin-top: 2rem;
	margin-right: auto;
	margin-left: auto;
	max-width: 58rem;
	width: 100%;
}

.post-meta {
	color: #6d6d6d;
	display: flex;
	flex-wrap: wrap;
	font-size: 1.5rem;
	font-weight: 500;
	list-style: none;
	margin: -1rem 0 0 -2rem;
}

.post-meta li {
	flex-shrink: 0;
	letter-spacing: -0.016875em;
	margin: 1rem 0 0 2rem;
	max-width: calc(100% - 2rem);
}

.post-meta a {
	color: inherit;
	text-decoration: none;
}

.post-meta a:focus,
.post-meta a:hover {
	text-decoration: underline;
}

.post-meta .meta-wrapper {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
}

.post-meta .meta-icon {
	flex-shrink: 0;
	margin-right: 1rem;
}

.sticky .post-sticky {
	color: inherit;
}

.post-meta .post-author .meta-icon svg {
	width: 1.6rem;
	height: 1.8rem;
}

.post-meta .post-categories .meta-icon svg {
	width: 1.8rem;
	height: 1.7rem;
}

.post-meta .post-comment-link .meta-icon svg {
	width: 1.8rem;
	height: 1.8rem;
}

.post-meta .post-date .meta-icon svg {
	width: 1.7rem;
	height: 1.8rem;
}

.post-meta .post-edit .meta-icon svg {
	width: 1.8rem;
	height: 1.8rem;
}

.post-meta .post-sticky .meta-icon svg {
	width: 1.5rem;
	height: 1.8rem;
}

.post-meta .post-tags .meta-icon svg {
	width: 1.8rem;
	height: 1.8rem;
}

.post-meta svg * {
	fill: currentColor;
}

/* Featured Media ---------------------------- */

.featured-media {
	margin-top: 5rem;
	position: relative;
}

.singular .featured-media {
	margin-top: 0;
}

.singular .featured-media-inner {
	position: relative;
	left: calc(50% - 50vw);
	width: 100vw;
}

.singular .featured-media::before {
	background: #fff;
	content: "";
	display: block;
	position: absolute;
	bottom: 50%;
	left: 0;
	right: 0;
	top: 0;
}

.featured-media img {
	margin: 0 auto;
}

.featured-media figcaption {
	margin: 0 auto 0 auto;
	text-align: center;
	width: calc(100% - 5rem);
}

.post-inner {
	padding-top: 5rem;
}

.reduced-spacing.missing-post-thumbnail .post-inner {
	padding-top: 0;
}

/* Author Bio -------------------------------- */

.author-bio {
	margin-top: 4rem;
	margin-right: auto;
	margin-left: auto;
	max-width: 58rem;
	width: 100%;
}

.hide-avatars .author-bio {
	padding-left: 0;
}

.author-bio .author-title-wrapper {
	align-items: center;
	display: flex;
	margin: 0 0 1rem 0;
}

.author-bio .avatar {
	border-radius: 50%;
	margin-right: 1.5rem;
	height: 5rem;
	width: 5rem;
}

.hide-avatars img.avatar {
	display: none;
}

.author-bio p:last-child {
	margin-bottom: 0;
}

.author-bio .author-title {
	margin: 0;
}

.author-bio .author-link {
	display: block;
	font-size: 1.6rem;
	font-weight: 600;
	margin-top: 1em;
	text-decoration: none;
}

.author-bio .author-link:focus,
.author-bio .author-link:hover {
	text-decoration: underline;
}

/* Single Pagination ------------------------- */

.pagination-single {
	font-size: 1.8rem;
	margin-top: 5rem;
}

.pagination-single-inner {
	display: flex;
	flex-direction: column;
}

.pagination-single hr:first-child {
	margin: 0 0 2.8rem 0;
}

.pagination-single hr:last-child {
	margin: 2.8rem 0 0.8rem 0;
}

.pagination-single a {
	align-items: baseline;
	display: flex;
	font-weight: 600;
	letter-spacing: -0.0275em;
	text-decoration: none;
	flex: 1;
}

.pagination-single a + a {
	margin-top: 1rem;
}

.pagination-single a .arrow {
	margin-right: 1rem;
}

.pagination-single a:focus .title,
.pagination-single a:hover .title {
	text-decoration: underline;
}

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

/*	10. Blocks
/* -------------------------------------------------------------------------- */


/* Block Colors ------------------------------ */

.has-text-color a {
	color: inherit;
}

:root .has-primary-color {
	color: #333333;
}

:root .has-primary-background-color {
	background-color: transparent;
	color: #333333;
}

:root .has-secondary-color {
	color: #6d6d6d;
}

:root .has-secondary-background-color {
	background-color: #6d6d6d;
	color: #fff;
}

:root .has-subtle-background-color {
	color: #dcd7ca;
}

:root .has-subtle-background-background-color {
	background-color: #dcd7ca;
	color: #333333;
}

:root .has-background-color {
	color: #333333;
}

:root .has-background-background-color {
	background-color: #333333;
	color: #333333;
}


/* Block Typography Classes ------------------ */

.has-text-align-left {

	/*rtl:ignore*/
	text-align: left;
}

.has-text-align-center {
	text-align: center;
}

.has-text-align-right {
	text-align: right;
}

.has-drop-cap:not(:focus)::first-letter::after {
	content: "";
	display: table;
	clear: both;
}

.has-drop-cap:not(:focus)::after {
	padding: 0;
}

/* Block Font Families ----------------------- */

.has-drop-cap:not(:focus)::first-letter,
.entry-content .wp-block-archives,
.entry-content .wp-block-categories,
.entry-content .wp-block-cover-image,
.entry-content .wp-block-latest-comments,
.entry-content .wp-block-latest-posts,
.entry-content .wp-block-pullquote,
.entry-content .wp-block-quote.is-large,
.entry-content .wp-block-quote.is-style-large {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}

@supports ( font-variation-settings: normal ) {

	.has-drop-cap:not(:focus)::first-letter,
	.entry-content .wp-block-archives,
	.entry-content .wp-block-categories,
	.entry-content .wp-block-latest-posts,
	.entry-content .wp-block-latest-comments,
	.entry-content .wp-block-cover-image p,
	.entry-content .wp-block-pullquote {
		font-family: "FrutigerLTW01-45Light", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	}
}

/* Block Font Sizes -------------------------- */

.entry-content .has-small-font-size {
	font-size: 0.842em;
}

.entry-content .has-normal-font-size,
.entry-content .has-regular-font-size {
	font-size: 1em;
}

.entry-content .has-medium-font-size {
	font-size: 1.1em;
	line-height: 1.45;
}

.entry-content .has-large-font-size {
	font-size: 1.25em;
	line-height: 1.4;
}

.entry-content .has-larger-font-size {
	font-size: 1.5em;
	line-height: 1.3;
}


/* Block: Base Margins ----------------------- */

*[class*="_inner-container"] > *:first-child {
	margin-top: 0;
}

*[class*="_inner-container"] > *:last-child {
	margin-bottom: 0;
}

.wp-block-archives:not(.alignwide):not(.alignfull),
.wp-block-categories:not(.alignwide):not(.alignfull),
.wp-block-code,
.wp-block-columns:not(.alignwide):not(.alignfull),
.wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),
.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),
.wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),
.wp-block-media-text:not(.alignwide):not(.alignfull),
.wp-block-preformatted,
.wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
.wp-block-quote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-verse,
.wp-block-video:not(.alignwide):not(.alignfull) {
	margin-bottom: 1rem;
	margin-top: 0;
}


/* Block: Shared Nesting Alignment Resets ---- */

[class*="__inner-container"] .wp-block-group:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright),
[class*="__inner-container"] .wp-block-cover:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright) {
	margin-left: auto;
	margin-right: auto;
	max-width: 58rem;
}


/* Block: Shared Widget Styles --------------- */

.wp-block-archives,
.wp-block-categories,
.wp-block-latest-posts,
.wp-block-latest-comments {
	list-style: none;
	margin-left: 0;
}

.wp-block-archives ul,
.wp-block-categories ul,
.wp-block-latest-posts ul,
.wp-block-latest-comments ul {
	list-style: none;
}

.entry-content .wp-block-archives > li,
.entry-content .wp-block-categories > li,
.entry-content .wp-block-latest-posts > li,
.entry-content .wp-block-latest-comment > li {
	margin-left: 0;
}

.entry-content .wp-block-archives > li:last-child,
.entry-content .wp-block-categories > li:last-child,
.entry-content .wp-block-latest-posts > li:last-child,
.entry-content .wp-block-latest-comment > li:last-child {
	margin-bottom: 0;
}

.entry-content .wp-block-archives *,
.entry-content .wp-block-categories *,
.entry-content .wp-block-latest-posts *,
.entry-content .wp-block-latest-comments * {
	font-family: inherit;
}

.entry-content .wp-block-archives li,
.entry-content .wp-block-categories li,
.entry-content .wp-block-latest-posts li {
	color: #6d6d6d;
}

.wp-block-archives a,
.wp-block-categories a,
.wp-block-latest-posts a,
.wp-block-latest-comments a {
	font-weight: 700;
	text-decoration: none;
}

.wp-block-archives a:hover,
.wp-block-categories a:hover,
.wp-block-latest-posts a:hover,
.wp-block-latest-comments a:hover,
.wp-block-archives a:focus,
.wp-block-categories a:focus,
.wp-block-latest-posts a:focus,
.wp-block-latest-comments a:focus {
	text-decoration: underline;
}

.wp-block-latest-posts a,
.wp-block-latest-comments__comment-meta {
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.25;
}

.wp-block-latest-comments__comment-date,
.wp-block-latest-posts__post-date {
	color: #6d6d6d;
	font-size: 0.7em;
	font-weight: 600;
	letter-spacing: normal;
	margin-top: 0.15em;
}


/* Block: Shared Media Styles ---------------- */

.wp-block-embed figcaption,
.wp-block-image figcaption {
	color: #6d6d6d;
	font-size: 1.4rem;
	margin-bottom: 1rem;
	margin-top: 0.5rem;
}

/* Block: Audio ------------------------------ */

.wp-block-audio audio {
	width: 100%;
}

/* Block: Button ----------------------------- */

.wp-block-button {
	margin: 3rem 0;
}

.is-style-outline .wp-block-button__link:not(.has-text-color) {
	color: inherit;
}

.is-style-outline .wp-block-button__link {
	padding: calc(1.1em - 0.2rem) calc(1.44em - 0.2rem);
}

/* Block: Columns ---------------------------- */

.wp-block-columns.alignfull,
.alignfull:not(.has-background) .wp-block-columns {
	padding-left: 2rem;
	padding-right: 2rem;
}

.wp-block-column {
	margin-bottom: 3.2rem;
}

.wp-block-column > *:first-child {
	margin-top: 0;
}

.wp-block-column > *:last-child {
	margin-bottom: 0;
}

/* Block: Cover ------------------------------ */

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
	width: calc(100% - 4rem);
	padding: 2rem 0;
}

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image h2,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover h2 {
	max-width: 100%;
	padding: 0;
}

.wp-block-cover-image h2,
.wp-block-cover h2 {
	font-size: 3.2rem;
}

/* Block: Embed ------------------------------ */

/* Block: File ------------------------------- */

.wp-block-file {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.wp-block-file a:not(.wp-block-file__button) {
	font-weight: 700;
	text-decoration: none;
}

.wp-block-file a:not(.wp-block-file__button):not(:last-child) {
	margin-right: 1rem;
	flex-shrink: 1;
}

.wp-block-file a:not(.wp-block-file__button):focus,
.wp-block-file a:not(.wp-block-file__button):hover {
	text-decoration: underline;
}

.wp-block-file .wp-block-file__button {
	font-size: .8rem;
	padding: .7em 1em;
	min-width: fit-content;
	border-radius: .25rem;
	color: #fff;
}

.wp-block-file a[href$=".pdf"].wp-block-file__button {
	color: #cd2653;
}

.wp-block-file a.wp-block-file__button:visited {
	opacity: 1;
}

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover {
	opacity: 1;
	text-decoration: underline;
}


/* Block: Gallery ---------------------------- */

.wp-block-gallery ul {
	list-style: none;
	margin: 0 0 -1.6rem 0;
}

figure.wp-block-gallery.alignnone,
figure.wp-block-gallery.aligncenter {
	margin-bottom: 3rem;
	margin-top: 3rem;
}

figure.wp-block-gallery.alignleft {
	margin: 0.3rem 2rem 2rem 0;
}

figure.wp-block-gallery.alignright {
	margin: 0.3rem 0 2rem 2rem;
}

figure.wp-block-gallery.alignwide {
	margin-bottom: 4rem;
	margin-top: 4rem;
}

figure.wp-block-gallery.alignfull {
	margin-bottom: 5rem;
	margin-top: 5rem;
}

/* Block: Group ------------------------------ */

.wp-block-group.has-background {
	padding: 2rem;
	margin-bottom: 0;
	margin-top: 0;
}

.wp-block-group__inner-container {
	margin: 0 auto;
}

.wp-block-group__inner-container,
.entry-content .wp-block-group p {
	max-width: 100%;
}

.alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
	padding-left: 2rem;
	padding-right: 2rem;
}

/* Block: Image ------------------------------ */

/* Block: Media And Text --------------------- */

.wp-block-media-text .wp-block-media-text__content {
	padding: 3rem 2rem;
}

.wp-block-media-text .wp-block-media-text__content p {
	max-width: none;
}

.wp-block-media-text__content > *:first-child {
	margin-top: 0;
}

.wp-block-media-text__content > *:last-child {
	margin-bottom: 0;
}

/* Block: Pullquote -------------------------- */

/* STYLE: DEFAULT */

.wp-block-pullquote {
	padding: 0;
	position: relative;
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
	max-width: calc(100% - 4rem);
}

.reduced-spacing .wp-block-pullquote::before {
	border: 0.1rem solid currentColor;
	font-size: 5.9rem;
}

.wp-block-pullquote blockquote {
	border: none;
	margin: 0;
	padding: 0;
}

.wp-block-pullquote blockquote p {
	font-family: inherit;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.178571429;
	letter-spacing: -0.041785714em;
	max-width: 100%;
}

.wp-block-pullquote p:last-of-type {
	margin-bottom: 0;
}

.wp-block-pullquote cite {
	color: #6d6d6d;
	font-size: 1.6rem;
	font-weight: 500;
	margin-top: 1.2rem;
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
	font-size: 2.8rem;
}

.wp-block-pullquote.alignleft {
	text-align: left;
}

.wp-block-pullquote.alignright {
	text-align: right;
}

.wp-block-pullquote.alignleft::before {
	margin-left: 0;
}

.wp-block-pullquote.alignright::before {
	margin-right: 0;
}

/* STYLE: SOLID BACKGROUND COLOR */

.wp-block-pullquote.is-style-solid-color {
	padding: 3rem 2rem;
}

.wp-block-pullquote.is-style-solid-color::before {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

.wp-block-pullquote.is-style-solid-color.alignleft::before,
.wp-block-pullquote.is-style-solid-color.alignright::before {
	transform: translateY(-50%);
}

.wp-block-pullquote.is-style-solid-color.alignleft::before {
	left: 2rem;
}

.wp-block-pullquote.is-style-solid-color.alignright::before {
	left: auto;
	right: 2rem;
}

.wp-block-pullquote.is-style-solid-color blockquote {
	max-width: 100%;
	text-align: inherit;
}

.wp-block-pullquote.is-style-solid-color cite {
	color: inherit;
}

/* Block: Separator  ------------------------- */

hr.wp-block-separator {
	margin: 3rem 0;
}

/* STYLE: WIDE */

.wp-block-separator.is-style-wide {
	max-width: calc(100vw - 4rem);
	position: relative;
	width: 100%;
}

/* STYLE: DOTS */

.wp-block-separator.is-style-dots::before {
	background: none;
	color: inherit;
	font-size: 3.2rem;
	font-weight: 700;
	height: auto;
	letter-spacing: 1em;
	padding-left: 1em;
	position: static;
	transform: none;
	width: auto;
}

.wp-block-separator.is-style-dots::after {
	content: none;
}


/* Block: Search ----------------------------- */

.wp-block-search .wp-block-search__input {
	width: auto;
}

/* Block: Table ------------------------------ */

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background: #dcd7ca;
}

figure.wp-block-table.is-style-stripes {
	border-bottom: none;
}

.wp-block-table.is-style-stripes table {
	border-collapse: inherit;
}

/* Block: Quote ------------------------------ */

.wp-block-quote p,
.wp-block-quote cite {
	text-align: inherit;
}

.wp-block-quote[style="text-align:center"] {
	border-width: 0;
	padding: 0;
}

.wp-block-quote[style="text-align:right"] {

	/*rtl:begin:ignore*/
	border-width: 0 0.2rem 0 0;
	padding: 0 2rem 0 0;

	/*rtl:end:ignore*/
}

/* STYLE: LARGE */

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
	border: none;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
	font-family: inherit;
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.285;
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
	font-size: 1.6rem;
	text-align: inherit;
}

/* Block: Widget Latest Comments ------------- */

.entry-content .wp-block-latest-comments li {
	margin: 2rem 0;
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
	margin-left: 5.5rem;
}

.entry-content .wp-block-latest-comments a {
	text-decoration: none;
}

.entry-content .wp-block-latest-comments a:hover,
.entry-content .wp-block-latest-comments a:focus {
	text-decoration: underline;
}

.wp-block-latest-comments__comment {
	font-size: inherit;
}

.wp-block-latest-comments__comment-date {
	margin-top: 0.4em;
}

.wp-block-latest-comments__comment-excerpt p {
	font-size: 0.7em;
	margin: 0.9rem 0 2rem 0;
}

/* Block: Widget Latest Posts ---------------- */

.wp-block-latest-posts.is-grid li {
	border-top: 0.2rem solid #dcd7ca;
	margin-top: 2rem;
	padding-top: 1rem;
}

.wp-block-latest-posts.has-dates {
	list-style: none;
}

.wp-block-latest-posts.has-dates:not(.is-grid) li {
	margin-top: 1.5rem;
}

.wp-block-latest-posts.has-dates:not(.is-grid) li:first-child {
	margin-top: 0;
}


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

/*	11. Entry Content
/* -------------------------------------------------------------------------- */


.entry-content {
	line-height: 1.5;
}

.entry-content > * {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.25em;
}

.entry-content > *:first-child {
	margin-top: 0;
}

.entry-content > *:last-child {
	margin-bottom: 0;
}

.read-more-button-wrap {
	margin-top: 1em;
	text-align: center;
}

.entry-content a:hover,
.entry-content a:focus {
	text-decoration: none;
}

.entry-content p,
.entry-content li {
	line-height: 1.4;
}

.entry-content li img {
	display: inline-block;
}

.entry-content hr {
	margin: 4rem auto;
}

.post-inner .entry-content > .wp-block-cover.alignwide:first-child,
.post-inner .entry-content > .wp-block-cover.alignfull:first-child {
	margin-top: 0;
}

/* Font Families ----------------------------- */

.entry-content {
	font-family: NonBreakingSpaceOverride, "Hoefler Text", Garamond, "Times New Roman", serif;
	letter-spacing: normal;
}

/* Alignment Classes ------------------------- */

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: 58rem;
	width: calc(100% - 4rem);
}

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: 58rem;
	width: 100%;
}

.alignnone,
.aligncenter,
.alignleft,
.alignright,
.alignwide {
	margin-top: 4rem;
	margin-right: auto;
	margin-bottom: 4rem;
	margin-left: auto;
}

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
	margin-left: auto;
	margin-right: auto;
}

/* Full */

.alignfull {
	margin-top: 5rem;
	margin-right: auto;
	margin-bottom: 5rem;
	margin-left: auto;
	max-width: 100vw;
	position: relative;
	width: 100%;
}

[class*="__inner-container"] > .alignfull {
	max-width: 100%;
}

/* Wide */

.alignwide {
	max-width: 120rem;
	position: relative;
	width: calc(100% - 4rem);
}

[class*="__inner-container"] > .alignwide {
	width: 100%;
}

/* Center */

.aligncenter,
.aligncenter img {
	margin-left: auto;
	margin-right: auto;
}

/* Left and right */

.alignleft,
.alignright {
	max-width: 50%;
}

.alignleft {

	/*rtl:ignore*/
	float: left;
	margin: 0.3rem 2rem 2rem 2rem;
}

.alignright {

	/*rtl:ignore*/
	float: right;
	margin: 0.3rem 2rem 2rem 2rem;
}

[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {

	/*rtl:ignore*/
	margin-left: 2rem;
}

[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {

	/*rtl:ignore*/
	margin-right: 2rem;
}

/* Entry Media ------------------------------- */

.alignfull > figcaption,
.alignfull > .wp-caption-text {
	margin-left: auto;
	margin-right: auto;
	max-width: 58rem;
	width: calc(100% - 4rem);
}

figure.wp-caption {
	margin-bottom: 0;
	margin-top: 0;
}

.sll-container .content-row .wp-caption {
	width: auto !important;
}

figure.wp-caption img {
	margin-bottom: .5rem;
}


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

/*	12. Comments
/* -------------------------------------------------------------------------- */


/* Comment Headers ----------------------------- */

.comments-wrapper {
	margin-top: 5rem;
}

.comment-reply-title {
	margin: 0 0 4rem 0;
	text-align: center;
}


/* Comment Item ----------------------------- */

/* COMMENT HEADER */

.comments .comment,
.comments .pingback,
.comments .trackback,
.comments .review {
	padding-top: 3.5rem;
}

div.comment:first-of-type {
	margin-top: 3.5rem;
	padding-top: 0;
}

.comments .comments-header + div {
	margin-top: 0;
	padding-top: 0;
}

.comment-body {
	position: relative;
}

.comment .comment {
	padding-left: 5%;
}

.comment-meta {
	line-height: 1.1;
	margin-bottom: 1.5rem;
	min-height: 5rem;
	padding-left: 5rem;
	position: relative;
}

.hide-avatars .comment-meta {
	min-height: 0;
	padding-left: 0;
}

.comment-meta a {
	color: inherit;
}

.comment-author {
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: -0.027777778em;
}

.comment-author a {
	text-decoration: underline;
}

.comment-author a:hover,
.comment-author a:focus {
	text-decoration: none;
}

.comment-meta .avatar {
	height: 4rem;
	position: absolute;
	left: 0;
	top: 0;
	width: 4rem;
}

.comment-author .url {
	text-decoration: underline;
}

.comment-metadata {
	color: #6d6d6d;
	font-size: 1.4rem;
	font-weight: 500;
	margin-top: 0.6rem;
}

.comment-metadata a {
	text-decoration: none;
}

.comment-metadata a:focus,
.comment-metadata a:hover {
	text-decoration: underline;
}


/* COMMENT CONTENT */

.comment-content.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	width: 100%;
}

.comment-content.entry-content .alignleft {

	/*rtl:ignore*/
	margin-left: 0;
}

.comment-content.entry-content .alignright {

	/*rtl:ignore*/
	margin-right: 0;
}




/* Pingbacks & Trackbacks ------------------------- */

.pingback .comment-meta,
.trackback .comment-meta {
	padding-left: 0;
}


/* Comments Pagination ---------------------------- */

.comments-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 6rem;
	text-align: center;
}

.comments-pagination.only-next {
	justify-content: flex-end;
}

.comments-pagination .page-numbers {
	display: none;
	text-decoration: none;
}

.comments-pagination .page-numbers:focus,
.comments-pagination .page-numbers:hover {
	text-decoration: underline;
}

.comments-pagination .prev,
.comments-pagination .next {
	display: block;
}

.comments-pagination .prev {
	left: 0;
}

.comments-pagination .next {
	right: 0;
	text-align: right;
}


/* Comment Respond ---------------------------- */

.comment-respond::after {
	clear: both;
	content: "";
	display: block;
}

.comment-respond .comment-notes,
.comment-respond .logged-in-as {
	color: #6d6d6d;
	font-size: 1.6rem;
	line-height: 1.4;
	margin: -3rem 0 4rem 0;
	text-align: center;
}

.comment-respond .comment-notes a,
.comment-respond .logged-in-as a {
	color: inherit;
	text-decoration: none;
}

.comment-respond .comment-notes a:focus,
.comment-respond .comment-notes a:hover,
.comment-respond .logged-in-as a:focus,
.comment-respond .logged-in-as a:hover {
	text-decoration: underline;
}

.comment-respond p {
	line-height: 1.1;
	margin-bottom: 2rem;
	margin-left: auto;
	margin-right: auto;
}

.comment-respond p:not(.comment-notes) {
	max-width: 58rem;
}

.comment-form-cookies-consent {
	align-items: baseline;
	display: flex;
}

.comment-respond > p:last-of-type {
	margin-bottom: 0;
}

.comment-respond label {
	display: block;
}

.comment-respond input[type="checkbox"] + label {
	font-size: 1.5rem;
	line-height: 1.25;
}

.comment-respond input[type="text"],
.comment-respond input[type="email"],
.comment-respond textarea {
	margin-bottom: 0;
}

.comment-respond textarea {
	height: 15rem;
}

.comment-respond #submit {
	display: block;
}

.comment-respond .comments-closed {
	text-align: center;
}


/* Reply Respond ---------------------------- */

.comments .comment-respond {
	padding: 3rem 0 0;
}

.comments .comment-respond .comment-reply-title,
.comments .comment-respond .comment-notes,
.comments .comment-respond .logged-in-as {
	text-align: left;
}

.comment-reply-title small {
	display: block;
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: -0.0277em;
	margin: 0.5rem 0 0 0;
	white-space: nowrap;
}

.comment-reply-title small a {
	text-decoration: none;
}

.comment-reply-title small a:focus,
.comment-reply-title small a:hover {
	text-decoration: underline;
}


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

/*	13. Site Pagination
/* -------------------------------------------------------------------------- */


.pagination .nav-links {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	font-size: 1.8rem;
	font-weight: 600;
	margin: -1.5rem 0 0 -2.5rem;
	width: calc(100% + 2.5rem);
}

.pagination-separator {
	margin: 5rem 0;
}

.nav-links > * {
	margin: 1.5rem 0 0 2.5rem;
}

.nav-links .placeholder {
	display: none;
	visibility: hidden;
}

.pagination a {
	text-decoration: none;
}

.pagination a:focus,
.pagination a:hover {
	text-decoration: underline;
}

.pagination .dots {
	transform: translateY(-0.3em);
	color: #6d6d6d;
}

.nav-short {
	display: none;
}

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

/*	14. Error 404
/* -------------------------------------------------------------------------- */


.error404 #site-content {
	padding-top: 4rem;
}

.error404-content {
	text-align: center;
}

.error404 #site-content .search-form {
	justify-content: center;
	margin-top: 3rem;
}


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

/*	15.	Widgets
/* -------------------------------------------------------------------------- */


/* Widget Base ------------------------------- */

.widget {
	/*margin-top: 3rem;*/
}
.contact-card a.external_icon,
.apss-single-icon a.external_icon,
.widget a.external_icon{
	background: unset;
	padding-right: 0;
}

.widget:first-child {
	margin-top: 0;
}

.widget-content > div > *:first-child {
	margin-top: 0;
}

.widget-content > div > *:last-child {
	margin-bottom: 0;
}

.widget .widget-title {
	margin: 0 0 2rem;
}

.widget li {
	margin: initial;
}

.widget li:first-child,
.widget li > ul,
.widget li > ol {
	margin-top: 0;
}

.widget table,
.widget table * {
	border-color: #dedfdf;
}

.widget table caption {
	background-color: #dedfdf;
}

.widget .post-date,
.widget .rss-date {
	color: #6d6d6d;
	display: block;
	font-size: 0.85em;
	font-weight: 500;
	margin-top: 0.2rem;
}

.widget select {
	max-width: 100%;
}

/* Font Families ----------------------------- */

.widget_text p,
.widget_text ol,
.widget_text ul,
.widget_text dl,
.widget_text dt,
.widget-content .rssSummary {
	font-family: NonBreakingSpaceOverride, "Hoefler Text", Garamond, "Times New Roman", serif;
	letter-spacing: normal;
}

.widget-content cite,
.widget-content figcaption,
.widget-content .wp-caption-text {
	font-family: "Georgia", serif;
}

@supports ( font-variation-settings: normal ) {

	.widget-content cite,
	.widget-content figcaption,
	.widget-content .wp-caption-text {
		font-family: "Georgia", serif;
	}
}

/* Base List Widget -------------------------- */

.widget_archive ul,
.widget_categories ul,
.widget_pages ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_rss ul {
	list-style: none;
	margin: 0;
}
.widget_archive li,
.widget_categories li,
.widget_pages li,
.widget_meta li,
.widget_nav_menu li {
	/*color: #6d6d6d;*/
	margin: 0 0;
}
/* Widget: Calendar -------------------------- */

.calendar_wrap {
	font-size: 2.4rem;
}

.calendar_wrap th,
.calendar_wrap td,
.wp-calendar-nav span {
	display: table-cell;
	font-size: 1em;
	font-weight: 500;
	line-height: 1;
	padding: 2.5% 2.5% 1.75% 2.5%;
	text-align: center;
}

.wp-calendar-table {
	margin-bottom: 0;
}

.wp-calendar-nav {
	display: table;
	width: 100%;
	font-size: 1.8rem;
}

.calendar_wrap tfoot td {
	border-bottom: none;
}

.calendar_wrap tfoot a,
.calendar_wrap .wp-calendar-nav a {
	text-decoration: none;
}

.calendar_wrap tfoot #prev,
.calendar_wrap .wp-calendar-nav-prev {
	text-align: left;
}

.calendar_wrap tfoot #next,
.calendar_wrap .wp-calendar-nav-next {
	text-align: right;
}

/* Widget: Image ----------------------------- */

/* Widget: Gallery --------------------------- */

.widget_media_gallery .gallery {
	margin: 0 -0.4em -0.8em -0.4em;
	width: calc(100% + 0.8em);
}

.widget_media_gallery .gallery-item {
	margin: 0 0 0.8em 0;
	padding: 0 0.4em;
}

/* Widget: Nav Menu -------------------------- */

.widget_nav_menu .widget-content > div > ul {
	margin-left: 0;
}

/* Widget: Recent Comments ------------------- */

.widget_recent_comments li {
	font-weight: 700;
}

.widget_recent_comments a {
	text-decoration: none;
}

.widget_recent_comments a:focus,
.widget_recent_comments a:hover {
	text-decoration: underline;
}

/* Widget: Recent Entries -------------------- */

.widget_recent_entries a {
	font-weight: 700;
	text-decoration: none;
}

.widget_recent_entries a:focus,
.widget_recent_entries a:hover {
	text-decoration: underline;
}

/* Widget: RSS ------------------------------- */

.widget_rss .widget-title a.rsswidget:first-of-type {
	display: none;
}

.widget_rss .rsswidget {
	font-weight: 700;
}

.widget_rss a {
	text-decoration: none;
}

.widget_rss a:focus,
.widget_rss a:hover {
	text-decoration: underline;
}

.widget_rss .rssSummary {
	margin-top: 0.5rem;
}

.widget_rss cite::before {
	content: "— ";
}

/* Widget: Search ---------------------------- */

.widget_search .search-field {
	border-color: #dedfdf;
}

/* Widget: Tag Cloud ------------------------- */

.widget_tag_cloud a {
	font-weight: 700;
	margin-right: 0.5rem;
	text-decoration: none;
	white-space: nowrap;
}

.widget_tag_cloud a:focus,
.widget_tag_cloud a:hover {
	text-decoration: underline;
}

/* Widget: Text ------------------------------ */


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

/*	16. Site Footer
/* -------------------------------------------------------------------------- */

.sll-footer {
	display: grid;
	grid-template-rows: 1fr;
	grid-auto-rows: minmax(31rem, auto);
	margin-top: 3rem;
	background: transparent;
	background-image: url(assets/icons/c30_sida.png);
	background-repeat: no-repeat;
	background-position: 15rem 2.35rem;
}
.sll-footer .sll-footer-content-row{
	display: grid;
	grid-template-columns: 1fr;
	background-color: #014b90;
	margin-top: 5.5rem;
}
.sll-footer .sll-footer-content-row .sll-footer-content-inner{
	display: grid;
	grid-template-columns: 1fr;
}
.sll-footer .sll-footer-content-row .sll-footer-content-inner .sll-footer-content-columns{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 1rem;
	width: 60%;
	margin: 0 auto;
	color: #ffffff;
	padding-top: 4rem;
}
.sll-footer .sll-footer-content-row .sll-footer-content-inner .sll-footer-content-columns > aside{
	display: grid;
	grid-template-columns: 1fr;
	padding-right: 0;
	min-width: unset;
}
.sll-footer .sll-footer-content-row .sll-footer-content-inner .sll-footer-content-columns > aside.widget_text p{
	font-family: "FrutigerLTW01-55Roman"!important;
	margin-bottom: 2.625rem;
}
.sll-footer .sll-footer-content-row .sll-footer-content-inner .sll-footer-content-columns > aside.widget_text strong{
	font-family: "Frutiger LT W01 65 Bold", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: normal;
}
.sll-footer .sll-footer-content-row .sll-footer-content-inner .sll-footer-content-columns > aside:first-of-type{
	padding-top: 0;
}
.sll-footer a{
	color: #ffffff;
	border-bottom: 0.0625rem solid #ffffff;
	font-family: "FrutigerLTW01-55Roman"!important;
}
.sll-footer a:hover,
.sll-footer a:focus{
	border-bottom: 0.125rem solid #ffffff;
}
.sll-footer .widget_text#text-4 img {
	margin: 0 2rem 0 0;
}
.sll-footer .widget_text#text-4 a.external + br {
 	display: none;
}
/* -------------------------------------------------------------------------- */

/*	17. Subscription form
/* -------------------------------------------------------------------------- */
#subscriptionForm{
	display: grid;
	grid-template-columns: 1fr;
	margin-bottom: 2rem;
}
form p,
form span{
	font-size: 0.875rem;
}
.i-cannot-be-spotted {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 0;
	width: 0;
	z-index: -1;
}
label {
	font-size: 1rem;
	font-family: "Frutiger LT W01 65 Bold";
	font-weight: normal;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #fff;
	border-radius: 0.25rem;
	border-style: solid;
	border-width: 0.1rem;
	border-color: #E0DED9;
	box-shadow: none;
	font-size: 1rem;
	letter-spacing: unset;
	margin-bottom: 0.5rem;
	max-width: 100%;
	width: unset;
	padding: 0.5rem 1rem;
}
input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	position: relative;
	top: 0.25rem;
	display: inline-block;
	margin: 0;
	width: 1rem;
	min-width: 1rem;
	height: 1rem;
	background: #fff;
	border-radius: 0.25rem;
	border-style: solid;
	border-width: 0.1rem;
	border-color: #E0DED9;
	box-shadow: none;
	cursor: pointer;
}
.submit-block{
	margin-top: 1rem;
	text-align: -webkit-right;
}
input[type="submit"]{
	display: block;
	background-color: #092c5a!important;
	color: #ffffff;
	border: 0.125rem solid #092c5a;
	border-radius: 0.25rem;
	font-family: "Frutiger LT W01 65 Bold";
	font-weight: normal;
	font-size: 1.25rem;
	padding: 1rem;
	width: 10rem;
}
input[type="submit"]:hover,
input[type="submit"]:focus{
	text-decoration: underline;
}
/* -------------------------------------------------------------------------- */

/*	18.Timeline
/* -------------------------------------------------------------------------- */
.wpex-loadmore {
	margin: 2rem 0;
}
.wpex-single-timeline h1.tl-title,
.wpex-timeline-list.show-icon li .wpex-content-left,
.wpex-timeline-list .wptl-feature-name span,
.wpex .wpex-dates a, .wpex h2, .wpex h2 a,
.wpex .timeline-details h2,
.wpex-timeline > li .wpex-timeline-time span:last-child,
.extl-lb .gslide-description.description-right h3.lb-title,
.wpex-timeline > li .wpex-timeline-label h2 a,
.wpex.horizontal-timeline .extl-hoz-sbs h2 a,
.wpex.horizontal-timeline .wpex-timeline-label h2 a,
.wpex .timeline-details h2 {
	color: #002d5a;
	font-family: "Frutiger LT W01 65 Bold";
	text-transform: none!important;
}
.wpex-timeline > li .wpex-timeline-label span.tll-date,
.wpex-timeline-icon .fa{
	background: #002d5a!important;
}
.wpex-loadmore .loadmore-timeline {
	font-family: "Frutiger LT W01 65 Bold";
}
/* Yotube vide players on timeline */
.timeline-details .yotu-wrapper-player{
	width: auto!important;
}
/* -------------------------------------------------------------------------- */

/*	19.TablePress
/* -------------------------------------------------------------------------- */
table.tablepress{
	max-width: 768px;
}
.tablepress thead{
	font-family: "Frutiger LT W01 65 Bold"!important;
	font-size: 0.875rem;
	white-space: inherit;
}
.tablepress tfoot th,
.tablepress thead th {
	font-weight: normal!important;
}
.tablepress tfoot th,
table.tablepress thead th{
	background-color: #002d5a!important;
	color: #ffffff;
}
/*.tablepress-responsive-all thead th:not(:last-child) {*/
/*	border-bottom: 1px solid #ddd!important;*/
/*}*/
.tablepress tbody{
	font-family: "FrutigerLTW01-45Light"!important;
	font-size: 0.875rem;
}
.tablepress tbody td{
	white-space: normal;
}
.tablepress-responsive-all tbody td,
.tablepress-responsive-all thead th,
.tablepress-responsive-all thead tr {
	height: 24rem;
}
.content-row table.tablepress thead th,
.tablepress-responsive-all tbody td{
	width: 10rem!important;
}
.dataTables_wrapper .dataTables_paginate a,
.paginate_button:hover:after,
.paginate_button:hover:before{
	color: #002d5a!important;
}
.paging_simple .paginate_button.next:after,
.paging_simple .paginate_button.previous:before{
	text-shadow: none!important;
}
/* -------------------------------------------------------------------------- */

/*	20. Media Queries
/* -------------------------------------------------------------------------- */

@media ( max-width: 479px ) {

	/* Blocks -------------------------------- */

	.wp-block-pullquote.alignleft,
	.wp-block-pullquote.alignright {
		float: none;
	}

	/* Entry Content ------------------------- */

	/* LISTS */

	ul,
	ol {
		margin: 0 0 3rem 2rem;
	}

	li {
		margin: 0.5rem 0 0 1rem;
	}

	/* Post Footer --------------------------- */

	/* POST NAV LINKS */

	.post-nav-links {
		margin: 3em 0 0 0;
	}
}

@media ( min-width: 480px ) {

	/* Blocks -------------------------------- */

	/* BLOCK: BASE ALIGNMENT WIDTH */

	.wp-block-pullquote.alignleft,
	.wp-block-pullquote.alignright,
	.wp-block-cover-image.alignleft,
	.wp-block-cover-image.alignright,
	.wp-block-cover.alignleft,
	.wp-block-cover.alignright,
	.wp-block-embed.alignleft,
	.wp-block-embed.alignright,
	.wp-block-gallery.alignleft,
	.wp-block-gallery.alignright {
		max-width: 26rem;
	}

	/* BLOCK: TABLE WIDTH */
	.wp-block-table.alignleft,
	.wp-block-table.alignright {
		max-width: 100%;
	}

	/* Entry Content ------------------------- */

	/* ALIGNMENT CLASSES */

	.alignleft,
	.alignright {
		max-width: 26rem;
	}

	/* Post Footer --------------------------- */

	/* POST NAV LINKS */

	.post-nav-links {
		margin: 3em 0 0 0;
	}
}

@media ( max-width: 599px ) {

	/* Blocks -------------------------------- */

	/* BLOCK: COLUMNS */

	/* While columns are stacked */
	.wp-block-column:last-child {
		margin-bottom: 0;
	}

	.wp-block-columns + .wp-block-columns {
		margin-top: 0.2rem;
	}

	.wp-block-columns.alignwide + .wp-block-columns.alignwide {
		margin-top: -0.8rem;
	}

	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
		margin-top: -1.8rem;
	}

	/* Template -------------------------------- */

	/* TEMPLATE: COVER */

	.template-cover .post-inner .post-meta-wrapper,
	.template-cover .post-inner .author-bio {
		width: calc( 100% - 4rem );
	}

	/* Post Footer --------------------------- */

	/* POST NAV LINKS */

	.post-nav-links {
		margin: 3em 0 0 0;
	}
}

@media ( min-width: 600px ) {

	/* Blocks -------------------------------- */

	/* BLOCK: COLUMNS */

	.wp-block-columns.alignwide + .wp-block-columns.alignwide,
	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
		margin-top: -4rem;
	}

	/* Post Footer --------------------------- */

	/* POST NAV LINKS */

	.post-nav-links {
		margin: 3em 0 0 0;
	}
}

@media ( min-width: 660px ) {

	/* Blocks -------------------------------- */

	/* BLOCK: GALLERY */

	figure.wp-block-gallery.alignleft {

		/*rtl:ignore*/
		margin-left: calc(( 100vw - 58rem - 8rem ) / -2);
	}

	figure.wp-block-gallery.alignright {

		/*rtl:ignore*/
		margin-right: calc(( 100vw - 58rem - 8rem ) / -2);
	}

	/* Entry Content ------------------------- */

	/* ALIGNMENT CLASSES */

	.entry-content > .alignleft {

		/*rtl:ignore*/
		margin-left: 4rem;
	}

	.entry-content > p .alignleft,
	.entry-content > .wp-block-image .alignleft {

		/*rtl:ignore*/
		margin-left: calc(( 100vw - 58rem - 8rem ) / -2);
	}

	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignleft,
	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignleft {

		/*rtl:ignore*/
		margin-left: 0;
	}

	.entry-content > .alignright {

		/*rtl:ignore*/
		margin-right: 4rem;
	}

	.entry-content > p .alignright,
	.entry-content > .wp-block-image .alignright {

		/*rtl:ignore*/
		margin-right: calc(( 100vw - 58rem - 8rem ) / -2);
	}

	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignright,
	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignright,
	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignright {

		/*rtl:ignore*/
		margin-right: 0;
	}

	/* Post Footer --------------------------- */

	/* POST NAV LINKS */

	.post-nav-links {
		margin: 3em auto 0 auto;
	}
}

@media ( min-width: 700px ) {

	/* Element Base ------------------------- */

	ul,
	ol {
		margin-bottom: 0rem;
	}

	pre {
		padding: 3rem;
	}

	hr {
		margin: 8rem auto;
	}

	table {
		font-size: 1.8rem;
	}

	/* VANILLA GALLERIES */

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

	/* Helper Classes ------------------------- */

	/* SECTIONS */

	section {
		padding: 8rem 0;
	}

	.section-inner {
		width: calc(100% - 8rem);
	}


	/* Site Header --------------------------- */

	.header-inner {
		padding: 0 0;
	}

	.site-title {
		font-size: 2.4rem;
		font-weight: 700;
	}

	.site-description {
		display: block;
	}

	.site-logo img {
		max-height: 9rem;
		transition: height 0.15s linear, width 0.15s linear, max-height 0.15s linear;
	}

	/* HEADER TOGGLES */
	.toggle-inner-close-mode .toggle-text,
	.toggle-inner .toggle-text {
		font-size: 1.2rem;
	}

	.search-toggle {
		left: 2rem;
	}

	.nav-toggle {
		right: 2rem;
	}

	/* Menu Modal ---------------------------- */

	button.close-nav-toggle {
		font-size: 1.8rem;
		padding: 4rem 0;
	}

	button.close-nav-toggle svg {
		height: 2rem;
		width: 2rem;
	}

	button.close-nav-toggle .toggle-text {
		margin-right: 2.1rem;
	}
	.modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle {
		padding: 0;
	}

	.modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle svg {
		height: 1rem;
		width: 1rem;
	}

	.modal-menu li{
		border: none;
		border-bottom: 0.125rem solid #d8d8d8;
		padding-left: 0;
	}
	.modal-menu li:last-of-type{
		border-bottom: none;
	}
	.modal-menu li.menu-item-has-children{
		font-weight: bold;
	}
	.modal-menu li ul{
		padding-left: 0;
	}
	.modal-menu li a,
	.modal-menu li .ancestor-wrapper a {
		text-decoration: none;
		color: #333333;
		font-family: FrutigerLTW01-45Light;
		font-size: 1.375rem;
		padding: 1rem;
		border: none!important;
	}
	.modal-menu li a:hover,
	.modal-menu li .ancestor-wrapper a:hover,
	.modal-menu li a:active,
	.modal-menu li .ancestor-wrapper a:active,
	.modal-menu li a:visited,
	.modal-menu li .ancestor-wrapper a:visited{
		text-decoration: none;
	}
	.modal-menu li:hover{
		border-bottom: none;
	}

	.modal-menu li .ancestor-wrapper button.sub-menu-toggle {
		padding: 0 0;
	}

	.modal-menu li .ancestor-wrapper button.sub-menu-toggle svg {
		height: 1rem;
		width: 1rem;
	}

	.menu-bottom {
		align-items: center;
		display: flex;
		justify-content: space-between;
		padding: 4.4rem 0;
	}

	.menu-copyright {
		display: block;
		flex-shrink: 0;
		margin-right: 4rem;
	}

	/* Modal Search Form ------------------------- */

	.search-modal form {
		position: relative;
		width: 100%;
	}

	.search-untoggle svg {
		height: 2.5rem;
		width: 2.5rem;
	}

	.search-modal .search-field {
		border: none;
		font-size: 3.2rem;
		height: 14rem;
	}

	.search-modal .search-field::-moz-placeholder {
		line-height: 4.375;
	}

	/* Sub Page ------------------------------ */

	/* FEATURED MEDIA */

	.featured-media figcaption {
		margin: 2rem auto 0 auto;
		width: calc(100% - 8rem);
	}

	/* Template: Cover Template -------------- */

	.cover-header-inner {
		padding: 18rem 0 8rem 0;
	}

	.to-the-content-wrapper {
		top: calc(100% + 1.8rem);
	}

	.to-the-content {
		height: 6rem;
	}

	.to-the-content svg {
		height: 2.4rem;
		width: 2.12rem;
	}

	/* Template: Full Width ------------------ */

	body.template-full-width .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
		width: calc(100% - 8rem);
	}

	body.template-full-width .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
		padding-left: 4rem;
		padding-right: 4rem;
	}

	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {

		/*rtl:ignore*/
		margin-left: 4rem;
	}

	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {

		/*rtl:ignore*/
		margin-right: 4rem;
	}

	/* Post: Archive ------------------------- */

	.archive-header {
		padding: 8rem 0;
	}

	.reduced-spacing .archive-header {
		padding-bottom: 3rem;
	}

	.archive-title {
		font-size: 3.2rem;
	}

	body:not(.singular) main > article:first-of-type {
		padding: 8rem 0 0;
	}

	h2.entry-title {
		font-size: 6.4rem;
	}

	/* SEARCH RESULTS */

	.no-search-results-form {
		padding-top: 8rem;
	}

	/* Post: Single -------------------------- */

	/* POST HEADER */

	.singular .entry-header {
		padding: 8rem 0;
	}

	.entry-categories {
		margin-bottom: 3rem;
	}

	.entry-categories-inner {
		margin: -1rem 0 0 -2rem;
	}

	.entry-categories a {
		font-size: 1.5rem;
		margin: 1rem 0 0 2rem;
	}

	.intro-text {
		font-size: 2rem;
		margin-top: 2.5rem;
	}

	.singular .intro-text {
		font-size: 2.6rem;
	}

	.post-meta-wrapper {
		margin-top: 3rem;
	}

	.post-meta {
		font-size: 1.6rem;
		margin: -1.4rem 0 0 -3rem;
	}

	.post-meta li {
		margin: 1.4rem 0 0 3rem;
		max-width: calc(100% - 3rem);
	}

	.featured-media {
		margin-top: 6rem;
	}

	.post-inner {
		padding-top: 8rem;
	}

	/* POST FOOTER */

	.post-meta-wrapper.post-meta-single-bottom {
		margin-top: 4rem;
	}

	/* AUTHOR BIO */

	.author-bio {
		margin-top: 8rem;
		min-height: 8rem;
		padding-left: 10rem;
		position: relative;
	}

	.author-bio .avatar {
		position: absolute;
		left: 0;
		top: 0;
		height: 8rem;
		width: 8rem;
	}

	/* SINGLE PAGINATION */

	.pagination-single {
		font-size: 2.4rem;
		margin-top: 8rem;
	}

	.pagination-single-inner {
		flex-direction: row;
		justify-content: space-between;
	}

	.pagination-single.only-next .pagination-single-inner {
		justify-content: flex-end;
	}

	.pagination-single hr:first-child {
		margin: 0 0 4rem 0;
	}

	.pagination-single hr:last-child {
		margin: 4rem 0 0.8rem 0;
	}

	.pagination-single a + a {
		margin: 0 0 0 4rem;
	}

	.pagination-single a .arrow {
		margin: 0 2rem 0 0;
	}

	.pagination-single .next-post {
		flex-direction: row-reverse;
		text-align: right;
	}

	.pagination-single .next-post .arrow {
		margin: 0 0 0 2rem;
	}

	/* Blocks -------------------------------- */

	/* BLOCK: SHARED MEDIA STYLES */

	.wp-block-embed figcaption,
	.wp-block-image figcaption {
		font-size: 1rem;
	}

	/* BLOCK: BASE MARGINS */

	.wp-block-archives:not(.alignwide):not(.alignfull),
	.wp-block-categories:not(.alignwide):not(.alignfull),
	.wp-block-code,
	.wp-block-columns:not(.alignwide):not(.alignfull),
	.wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
	.wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
	.wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
	.wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),
	.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
	.wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),
	.wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),
	.wp-block-media-text:not(.alignwide):not(.alignfull),
	.wp-block-preformatted,
	.wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
	.wp-block-quote,
	.wp-block-quote.is-large,
	.wp-block-quote.is-style-large,
	.wp-block-verse,
	.wp-block-video:not(.alignwide):not(.alignfull) {
		margin-bottom: 1rem;
		margin-top: 0;
	}

	/* BLOCK: COLUMNS */

	.wp-block-columns.alignwide + .wp-block-columns.alignwide,
	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
		margin-top: -6rem;
	}

	.entry-content .wp-block-columns h1,
	.entry-content .wp-block-columns h2,
	.entry-content .wp-block-columns h3,
	.entry-content .wp-block-columns h4,
	.entry-content .wp-block-columns h5,
	.entry-content .wp-block-columns h6 {
		margin: 3.5rem 0 2rem;
	}

	/* BLOCK: COVER */

	.wp-block-cover-image .wp-block-cover__inner-container,
	.wp-block-cover .wp-block-cover__inner-container {
		width: calc(100% - 8rem);
	}

	.wp-block-cover-image h2,
	.wp-block-cover h2 {
		font-size: 4.8rem;
	}

	/* BLOCK: GALLERY */
	figure.wp-block-gallery.alignnone,
	figure.wp-block-gallery.aligncenter {
		margin-bottom: 4rem;
		margin-top: 4rem;
	}

	figure.wp-block-gallery.alignwide,
	figure.wp-block-gallery.alignfull {
		margin-bottom: 6rem;
		margin-top: 6rem;
	}

	/* BLOCK: GROUP */

	.wp-block-group.has-background {
		padding: 4rem;
		margin-top: 0;
		margin-bottom: 0;
	}

	.alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
		padding-left: 0;
		padding-right: 0;
	}

	/* BLOCK: MEDIA AND TEXT */

	.wp-block-media-text .wp-block-media-text__content {
		padding: 4rem;
	}

	/* BLOCK: PULLQUOTE */

	.wp-block-pullquote blockquote p {
		font-size: 3.2rem;
	}

	.wp-block-pullquote cite {
		margin-top: 2rem;
	}

	.wp-block-pullquote.alignfull:not(.is-style-solid-color) {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.wp-block-pullquote.alignwide::before,
	.wp-block-pullquote.alignfull::before {
		font-size: 11.272727272rem;
		height: 8rem;
		margin-bottom: 2rem;
		width: 8rem;
	}

	.wp-block-pullquote.alignwide blockquote p,
	.wp-block-pullquote.alignfull blockquote p {
		font-size: 4.8rem;
		line-height: 1.203125;
	}

	.wp-block-pullquote.alignleft p,
	.wp-block-pullquote.alignright p,
	.wp-block-pullquote.alignleft.is-style-solid-color blockquote p,
	.wp-block-pullquote.alignright.is-style-solid-color blockquote p {
		font-size: 3.2rem;
		line-height: 1.1875;
	}

	.wp-block-pullquote.is-style-solid-color.alignwide,
	.wp-block-pullquote.is-style-solid-color.alignfull {
		padding: 6rem 4rem 4rem;
	}

	.wp-block-pullquote.alignleft.is-style-solid-color blockquote p,
	.wp-block-pullquote.alignright.is-style-solid-color blockquote p {
		font-size: 2.6rem;
	}

	/* BLOCK: QUOTE */

	.wp-block-quote.is-large p,
	.wp-block-quote.is-style-large p {
		font-size: 2.8rem;
	}

	/* BLOCK: SEPARATOR */

	hr.wp-block-separator {
		margin: 6rem auto;
	}

	.wp-block-separator.is-style-wide {
		max-width: calc(100vw - 8rem);
	}

	/* Entry Content ------------------------- */

	.entry-content {
		font-size: 2.1rem;
	}

	.entry-content p,
	.entry-content li {
		line-height: 1.476;
	}

	.entry-content h1,
	.entry-content h2,
	.entry-content h3 {
		margin: 6rem auto 3rem;
	}

	.entry-content h4,
	.entry-content h5,
	.entry-content h6 {
		margin: 4.5rem auto 2.5rem;
	}

	.alignnone,
	.aligncenter {
		margin-bottom: 4rem;
		margin-top: 4rem;
	}

	.alignleft {

		/*rtl:ignore*/
		margin: 0.3rem 2rem 2rem 0;
	}

	.alignright {

		/*rtl:ignore*/
		margin: 0.3rem 0 2rem 2rem;
	}

	.entry-content > .alignwide:not(.wp-block-group.has-background),
	.entry-content > .alignfull:not(.wp-block-group.has-background) {
		margin-bottom: 6rem;
		margin-top: 6rem;
	}

	.entry-content > .alignwide {
		max-width: calc(100vw - 8rem);
		width: calc(100vw - 8rem);
	}

	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {

		/*rtl:ignore*/
		margin-left: 4rem;
	}

	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {

		/*rtl:ignore*/
		margin-right: 4rem;
	}

	.entry-content > .alignwide:first-child,
	.entry-content > .alignfull:first-child {
		margin-bottom: 8rem;
	}

	/* ENTRY MEDIA */

	.alignfull > figcaption,
	.alignfull > .wp-caption-text {
		width: calc(100% - 8rem);
	}

	/* Comments ------------------------------ */

	.comments-wrapper {
		margin-top: 8rem;
	}

	.comment-reply-title {
		margin-bottom: 4.6rem;
	}

	.comment-respond p.comment-notes,
	.comment-respond p.logged-in-as {
		font-size: 1.8rem;
		letter-spacing: -0.025em;
		margin: -2.5rem 0 4.4rem 0;
	}

	.comments .comment,
	.comments .pingback,
	.comments .trackback,
	.comments .review {
		padding-top: 5rem;
	}

	div.comment:first-of-type {
		margin-top: 5rem;
	}

	.comment-meta {
		margin-bottom: 2rem;
		min-height: 6rem;
		padding: 0.3rem 0 0 7.5rem;
	}

	.comment-meta .avatar {
		display: block;
		height: 6rem;
		position: absolute;
		left: 0;
		top: 0;
		width: 6rem;
	}

	.comment-author {
		font-size: 2.4rem;
	}

	.comment-metadata {
		font-size: 1.6rem;
		margin-top: 0.8rem;
	}

	.comment-footer-meta {
		margin-top: 2.5rem;
	}

	.comments-pagination {
		margin-top: 8rem;
	}

	/* PINGBACKS & TRACKBACKS */

	.pingback .comment-body {
		padding: 0;
	}

	/* COMMENT RESPOND */

	.comment-respond p {
		margin-bottom: 2.5rem;
	}

	.comment-form p.logged-in-as {
		margin: -2.5rem 0 4.4rem 0;
	}

	.comment-respond .comment-form-author,
	.comment-respond .comment-form-email {
		float: left;
		width: calc(50% - 1rem);
	}

	.comment-respond .comment-form-email {
		margin-left: 2rem;
	}

	.comments .comment-respond {
		padding: 5rem 0 0;
	}

	.comment-reply-title small {
		display: inline;
		margin: 0 0 0 0.5rem;
	}

	/* Site Pagination ----------------------- */

	.pagination-separator {
		margin: 8rem 0;
	}

	/* Display the full text for Newer and Older Posts. */

	.nav-short {
		display: inline;
	}

	.pagination .nav-links {
		font-size: 2.4rem;
		font-weight: 700;
		margin: -2.5rem 0 0 -4rem;
	}

	.nav-links > * {
		margin: 2.5rem 0 0 4rem;
	}


	/* Error 404 ----------------------------- */

	.error404 #site-content {
		padding-top: 8rem;
	}

	/* Widgets ------------------------------- */

	.widget .widget-title {
		margin-bottom: 3rem;
	}

	/* Site Footer --------------------------- */

	.footer-top-visible .footer-nav-widgets-wrapper,
	.footer-top-hidden #site-footer {
		margin-top: 8rem;
	}

	/* FOOTER TOP */

	.footer-top {
		padding: 3.7rem 0;
	}

	.footer-menu {
		font-size: 2.4rem;
		margin: -0.8rem 0 0 -1.6rem;
	}

	.footer-menu li {
		margin: 0.8rem 0 0 1.6rem;
	}

	.has-footer-menu .footer-social-wrapper {
		flex: 1;
		margin-left: 4rem;
		width: auto;
	}

	/* FOOTER WIDGETS */

	.footer-widgets-outer-wrapper {
		padding: 8rem 0;
	}

	.footer-widgets-wrapper {
		display: flex;
		justify-content: space-between;
		margin-left: -4rem;
		width: calc(100% + 4rem);
	}

	.footer-widgets {
		margin-left: 4rem;
		width: 50%;
	}

	.footer-widgets + .footer-widgets {
		margin-top: 0;
	}

	.footer-widgets .widget {
		border-top: none;
		margin-top: 5rem;
		padding-top: 0;
	}

	.footer-widgets .widget:first-child {
		margin-top: 0;
	}

	/* FOOTER BOTTOM */

	#site-footer {
		font-size: 1.8rem;
		padding: 4.3rem 0;
	}

	.footer-credits {
		display: flex;
	}

	.footer-copyright {
		font-weight: 700;
	}

	.powered-by-wordpress {
		display: block;
	}

	.to-the-top-long {
		display: inline;
	}

	.to-the-top-short {
		display: none;
	}

}

@media (min-width: 782px) {

	/* Blocks -------------------------------- */

	/* BLOCK: COLUMNS */

	.wp-block-column {
		margin-bottom: 0;
	}

	.wp-block-columns.alignwide + .wp-block-columns.alignwide,
	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
		margin-top: -2.8rem;
	}
}

@media ( min-width: 993px ) {

	/* Site Header --------------------------- */
	.header-inner {
		align-items: baseline;
		display: flex;
		justify-content: space-between;
		/*margin: 2.8rem 0;*/
	}

	.header-titles-wrapper {
		margin-right: 0;
		max-width: 100%;
		padding: 0;
		text-align: left;
		height: 3.75rem;
	}

	.header-titles {
		align-items: baseline;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin: -3rem 0 0 -2.4rem;
	}

	.header-titles .site-title,
	.header-titles .site-logo,
	.header-titles .site-description {
		/*margin: 1rem 0 0 2.4rem;*/
		margin-left: 1rem;
	}

	.wp-custom-logo .header-titles {
		align-items: center;
	}

	/* HEADER NAVIGATION */

	.header-navigation-wrapper {
		align-items: center;
		display: flex;
	}

	.primary-menu-wrapper {
		display: block;
		width: 100%;
	}

	/* HEADER TOGGLES */
	.mobile-menu-left-side,
	.mobile-search-toggle,
	.mobile-nav-toggle {
		display: none !important;
	}

	.primary-menu-wrapper + .header-toggles {
		margin-left: 3rem;
	}

	.header-toggles {
		display: flex;
		flex-shrink: 0;
		margin-right: -3rem;
	}

	.header-inner .toggle {
		height: 4.4rem;
		padding: 0 3rem;
		position: relative;
		bottom: auto;
		left: auto;
		right: auto;
		top: auto;
		width: auto;
	}

	.header-inner .toggle-wrapper {
		position: relative;
	}

	.header-inner .toggle-wrapper::before {
		background: #dedfdf;
		content: "";
		display: block;
		height: 2.7rem;
		position: absolute;
		left: 0;
		top: calc(50% - 1.35rem);
		width: 0.1rem;
	}

	.header-inner .toggle-wrapper:first-child::before {
		content: none;
	}

	.header-inner .primary-menu-wrapper + .header-toggles .toggle-wrapper:first-child::before {
		content: "";
	}
	.mobile-menu-left-side,
	.nav-toggle-wrapper:not(.has-expanded-menu) {
		display: none;
	}
	.toggle-inner-close-mode,
	.toggle-inner {
		position: static;
	}

	.toggle-inner-close-mode .toggle-text,
	.toggle-inner .toggle-text {
		left: 0;
		right: 0;
		text-align: center;
		top: calc(100% - 0.3rem);
		width: auto;
	}

	.header-toggles:only-child .nav-toggle .toggle-inner {
		padding-top: 0;
	}

	.header-toggles:only-child .toggle-inner {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
	}

	.header-toggles:only-child .toggle-inner .svg-icon {
		order: 1;
	}

	.header-toggles:only-child .toggle-inner .toggle-text {
		position: static;
		padding-right: 20px;
		font-size: 15px;
		color: inherit;
	}

	/* Menu Modal ---------------------------- */

	.menu-modal {
		opacity: 1;
		justify-content: flex-end;
		padding: 0;
		transition: background-color 0.3s ease-in, left 0s 0.3s, right 0s 0.3s;
	}

	.menu-modal.cover-modal {
		background: #ffffff;
	}

	.menu-modal.active {
		background: #ffffff;
		display: none;
		transition: background-color 0.3s ease-out;
	}

	.menu-wrapper.section-inner {
		width: 100%;
	}

	.menu-modal-inner {
		box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.1);
		opacity: 0;
		padding: 0;
		/*transform: translateX(20rem);*/
		transition: transform 0.2s ease-in, opacity 0.2s ease-in;
		/*width: 50rem;*/
	}

	.menu-modal.active .menu-modal-inner {
		opacity: 1;
		/*transform: translateX(0);*/
		transition-timing-function: ease-out;
	}

	.mobile-menu {
		display: none;
	}

	.expanded-menu {
		display: block;
	}

	.menu-bottom {
		padding: 6rem 0;
	}

	.menu-bottom .social-menu {
		justify-content: flex-start;
	}

	/* Site Pagination ----------------------- */

	.pagination .nav-links {
		justify-content: space-between;
		margin: 0;
		width: 100%;
	}

	.nav-links > * {
		margin: 0 2rem;
	}

	.pagination .next,
	.pagination .prev {
		display: block;
	}

	.pagination .prev {
		margin: 0 auto 0 0;
	}

	.pagination .next {
		text-align: right;
		margin: 0 0 0 auto;
	}

	/* Site Footer --------------------------- */

	/* FOOTER TOP */

	.footer-top {
		align-items: center;
	}

	.footer-menu {
		align-items: baseline;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		font-size: 2.1rem;
		margin: -1.2rem 0 0 -2.4rem;
	}

	.footer-menu li {
		margin: 1.2rem 0 0 2.4rem;
	}
}


@media ( min-width: 1220px ) {

	/* PRIMARY MENU */

	ul.primary-menu {
		margin: -0.8rem 0 0 -2.5rem;
	}

	.primary-menu > li {
		margin: 0.8rem 0 0 2.5rem;
	}

	/* HEADER TOGGLES */

	.primary-menu-wrapper + .header-toggles {
		margin-left: 4rem;
	}

	.header-toggles {
		margin-right: -4rem;
	}

	.header-toggles .toggle {
		padding: 0 4rem;
	}

	/* Template: Cover Template -------------- */

	.cover-header + .post-inner {
		padding-top: 10rem;
	}

	/* Widgets ------------------------------- */

	.widget-content {
		font-size: 2.1rem;
	}

	/* Site Footer --------------------------- */

	.footer-menu {
		font-size: 2.4rem;
		margin: -1.5rem 0 0 -3rem;
	}

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

	ul.footer-social {
		margin: -1rem 0 0 -1rem;
	}

	ul.footer-social li {
		margin: 1rem 0 0 1rem;
	}

	.footer-social a {
		height: 4.4rem;
		width: 4.4rem;
	}

	.footer-social a::before {
		font-size: 2rem;
	}

	/* FOOTER WIDGETS */

	.footer-widgets-wrapper {
		margin-left: -6rem;
		width: calc(100% + 6rem);
	}

	.footer-widgets {
		margin-left: 6rem;
	}

}

@media ( min-width: 1240px ) {


	/* Blocks -------------------------------- */

	body.template-full-width .entry-content > .alignleft {

		/*rtl:ignore*/
		margin-left: calc(( 100vw - 120rem ) / 2);
	}

	body.template-full-width .entry-content > .alignright {

		/*rtl:ignore*/
		margin-right: calc(( 100vw - 120rem ) / 2);
	}

}

@media ( min-width: 1280px ) {

	/* Blocks -------------------------------- */

	/* BLOCK: GALLERY */

	figure.wp-block-gallery.alignleft {

		/*rtl:ignore*/
		margin-left: -31rem;
	}

	figure.wp-block-gallery.alignright {

		/*rtl:ignore*/
		margin-right: -31rem;
	}

	/* BLOCK: SEPARATOR */

	.wp-block-separator.is-style-wide {
		max-width: 120rem;
		width: 120rem;
	}

	/* Entry Content ------------------------- */

	/* ALIGNMENT CLASSES */

	.entry-content > .alignleft,
	.entry-content > p .alignleft,
	.entry-content > .wp-block-image .alignleft {

		/*rtl:ignore*/
		right: calc((100vw - 58rem) / 2 + 58rem + 4rem);

		/*rtl:ignore*/
		margin-left: -31rem;
	}

	.entry-content > .alignright,
	.entry-content > p .alignright,
	.entry-content > .wp-block-image .alignright {

		/*rtl:ignore*/
		left: calc((100vw - 58rem) / 2 + 58rem + 4rem);

		/*rtl:ignore*/
		margin-right: -31rem;
	}

	.entry-content > .alignwide {
		max-width: 120rem;
		width: 120rem;
	}

	[class*="__inner-container"] > .alignwide {
		max-width: 120rem;
		width: 100%;
	}

	.alignleft,
	.alignright,
	.entry-content > .alignleft,
	.entry-content > p .alignleft,
	.entry-content > .wp-block-image .alignleft,
	.entry-content > .alignright,
	.entry-content > p .alignright,
	.entry-content > .wp-block-image .alignright,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
		max-width: 25rem;
	}

	/* Template: Full Width ------------------ */

	body.template-full-width .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
		padding-left: 0;
		padding-right: 0;
	}

	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {

		/*rtl:ignore*/
		margin-left: 0;
	}

	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {

		/*rtl:ignore*/
		margin-right: 0;
	}

}

@media ( min-width: 1330px ) {


	/* Entry Content ------------------------- */

	/* ALIGNMENT CLASSES */

	.alignleft,
	.alignright,
	.entry-content > .alignleft,
	.entry-content > p .alignleft,
	.entry-content > .wp-block-image .alignleft,
	.entry-content > .alignright,
	.entry-content > p .alignright,
	.entry-content > .wp-block-image .alignright,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
		max-width: 29rem;
	}

	/* Blocks -------------------------------- */

	/* BLOCK: PULLQUOTE */

	.wp-block-pullquote.is-style-solid-color.alignleft::before,
	.wp-block-pullquote.is-style-solid-color.alignright::before {
		top: 0;
	}
}
/* -------------------------------------------------------------------------- */

/*	21. SLL Home page template
/* -------------------------------------------------------------------------- */
.sll-home-container,
.sll-home-container > .main-content-container{
	max-width: 1800px;
	width: 100%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr;
	margin-top: 3.05rem;
}
.sll-home-container > .main-content-container > .main-header{
	display: grid;
	grid-template-columns: 1fr;
	max-width: 1800px;
	width: 100%;
	margin: 0 auto;
	background: #129de2;
}
.sll-home-container > .main-content-container > .main-header > .main-header-inner{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	max-width: 72rem;
	width: 100%;
	margin: 0 auto;
	color: #ffffff;
	font-weight: bold;
}
.sll-home-container > .main-content-container > .main-header > .main-header-inner > h1{
	grid-column: 1/3;
	grid-auto-columns: minmax(19rem, auto);
	padding: 2rem 0;
}
.sll-home-container > .main-content-container > .main-header > .main-header-inner > .entry-image{
	display: grid;
	grid-template-columns: 1fr;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
}
.sll-home-container > .main-content-container > .main-header > .main-header-inner > .excerpt-row{
	grid-column: 1/4;
	padding-bottom: 1rem;
}
.excerpt-row .yotu-videos .yotu-video h3{
	font-size: 1.125rem!important;
	color: #ffffff!important;
	line-height: 1.2!important;
	font-family: "Frutiger LT W01 65 Bold", sans-serif!important;
}
.sll-home-container > .main-content-container > .main-content{
	display: grid;
	grid-template-columns: 2fr 1fr;
	max-width: 72rem;
	/*width: 100%;*/
	margin: 0 auto;
	padding-top: 0.5rem;
}
.sll-home-container > .main-content-container > .main-header > .main-content > .main-content-left-column{
	display: grid;
	grid-template-columns: 1fr;
}
/* -------------------------------------------------------------------------- */

/*	22. SLL left sidebar page template
/* -------------------------------------------------------------------------- */
.sll-container{
	max-width: 72rem;
	width: 100%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 2fr;
	margin-top: 6.375rem;
}
.sll-container .right-side-column {
	max-width: 690px;
}
/**
* Left side column
*/
/* Menu Items */
aside{
	display: grid;
	grid-template-columns: 1fr;
	padding-right: 2rem;
	min-width: 22rem;
	margin-bottom: 2rem;
}
.widget .widget-title{
	margin-bottom:0.5rem;
	padding-left: 2.5rem;
	padding-top: 2rem;
}
.widget:first-of-type .widget-title{
	margin-top: 0;
	padding-top: 0;
}
aside:first-of-type{
	padding-top: 2rem;
}
aside > nav > ul{
	display: grid;
	grid-gap: 1rem;
}

aside nav ul li.yellow-link{
	background-color: #FCD300;
	border-radius: 0.25rem;
	border-bottom: 0.25rem solid rgba(210, 176, 0,0.53);
	padding: 1.25rem 0.5rem 1.25rem 1.5rem;
}
aside nav ul li.white-link{
	background-color: #FAFAFA;
	border-bottom: 0.125rem solid #d8d8d8;
	/*padding-top: 0.175rem;*/
	/*padding-bottom: 0.75rem;*/
	padding: 0 0.5rem 1rem 0.5rem;
}
aside nav ul li.white-link a{
	font-family: "FrutigerLTW01-55Roman", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif!important;
}
aside nav ul li.white-link:last-child{
	border-bottom: none;
}
aside.sll-blue nav ul,
aside:nth-of-type(2) nav ul{
	grid-template-columns:repeat(2, 1fr);
	grid-auto-rows: 9.5rem;
}
.left-side-column aside.sll-blue:first-of-type nav ul li:first-of-type,
aside nav ul li.blue-link{
	border-radius: 0.25rem;
	background-color: #129de2;
	background-image: url(assets/icons/arrow-white-right-24.png);
	background-repeat: no-repeat;
	background-position: 1rem 6rem;
	padding: 1.25rem 1rem 1.25rem 1rem;
}
/* Hover/Active navigation */
.left-side-column aside.sll-blue:first-of-type nav ul li:first-of-type:hover,
aside nav ul li.blue-link:hover{
	transition: 500ms;
	background-position: 2rem 6rem;
}
aside nav ul li a{
	text-decoration: none;
	color: #333333;
	font-size: 1.375rem;
}
aside nav ul li.yellow-link a{
	font-family: "Frutiger LT W01 65 Bold", sans-serif!important;
}
aside nav ul li.yellow-link ul li.sub-link a{
	font-family: "FrutigerLTW01-55Roman", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif!important;
}
aside nav ul li.yellow-link a:hover{
	border-bottom: 0.2rem solid #e0066d;
}
aside nav ul li.yellow-link.current-menu-item a{
	border-bottom: 0.2rem solid #e0066d;
}
/* Single pages left side menu (yellow) items*/
.left-side-column aside:first-of-type nav ul li:first-of-type{
	background-color: transparent;
	border-radius: 0.25rem;
	border-bottom: 0.25rem solid transparent;
	padding: 1.25rem 0.5rem 0 0.5rem;
}
.left-side-column aside:first-of-type nav ul li:first-of-type a{
	line-height: 3rem;
	font-size: 2rem;
}
.left-side-column aside:first-of-type nav ul li.white-link:first-of-type a{
	font-weight: bold;
}
aside nav ul li.yellow-link.current-menu-item a{
	border-bottom: 0.2rem solid #e0066d;
}
aside nav ul li.white-link a:hover{
	border-bottom: 0.25rem solid #e0066d;
}
aside nav ul li.white-link.current-menu-item a{
	border-bottom: 0.25rem solid #e0066d;
}
.left-side-column aside.sll-blue:first-of-type nav ul li:first-of-type a,
aside nav ul li.blue-link a{
	color: #ffffff;
	line-height: 1;
	/*padding-top: 0.7rem;*/
	font-weight: normal;
	font-size: 1.25rem;
	font-family: "Frutiger LT W01 65 Bold", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	display: block;
	width: 100%;
	height: 100%;
}
/* Submenu */
aside nav ul li ul{
	display: block;
	padding-left: 0;
	padding-right: 1rem;
	margin: 0;
}
aside nav ul li ul li{
	display: block;
}
aside nav ul li ul li.sub-link:first-child,
aside nav ul li ul li.sub-link{
	padding: 0;
	margin: 0;
	padding-top: 0.5rem;
}
.main-content-right-column > aside > nav > ul > li.yellow-link > a{
	display: inline-grid;
	grid-template-columns: 1fr;
	/*background-image: url(assets/icons/arrow-black-right-24.png);*/
	/*background-repeat: no-repeat;*/
	/*background-position: right center;*/
	padding-right: 2rem;
}
.main-content-right-column > aside{
	padding-top: 1rem;
}
.main-content-right-column > aside > nav > ul > li.yellow-link > a:hover{
	/*padding-right: 3rem;*/
	border-bottom: none;
	text-decoration: underline;
	text-decoration-color: #e0066d;
	text-decoration-thickness: 0.2rem;
}
aside nav ul li ul li.sub-link a{
	font-weight: normal;
	font-size: 1.1875rem;
}
/**
* Main content
 */
.right-side-column > div{
	display: grid;
	grid-template-columns: 1fr;
	margin-bottom: 2rem;
}
.right-side-column > div.item-thumbnail{
	margin-bottom: 0.5rem;
}

/** Content Heading navigation */
.content-headers-nav-row{
	border-bottom: solid 0.125rem #d8d8d8;
	position: relative;
	margin-bottom: 0.5rem;
}
.content-headers-nav-row .content-headers-nav-list{
	display: inline-block;
	align-items: center;
	padding: 1rem 1rem 1rem 0;
}
.content-headers-nav-row .content-headers-nav-list a{
	padding-right: 1rem;
	line-height: 1.5;
	font-family: "FrutigerLTW01-45Light", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif!important;
}
.content-headers-nav-row .content-headers-nav-list a:first-of-type{
	padding-left: 1rem;
}
.content-headers-nav-row .content-headers-nav-list a:hover{
	text-decoration: underline;
}
.content-headers-nav-row .content-headers-nav-list .header-nav-item{
	color: #333333!important;
}
.content-headers-nav-row .content-headers-nav-list span.header-nav-item{
	font-weight: bold;
	font-size: 0.875rem;
	font-family: "FrutigerLTW01-45Light", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif!important;
}
.content-headers-nav-row .content-headers-nav-list .header-nav-item .arrow {
	border: solid #333333;
	display: inline-block;
	padding: 0.125rem;
	margin-left: 0.25rem;
}
.content-headers-nav-row .content-headers-nav-list .header-nav-item .down {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	margin-bottom: 0.14rem;
	border-width: 0 0.125rem 0.125rem 0;
}
/** Content row **/
p,
.content-row ul{
	line-height: 1.5;
	font-family: "Georgia", serif;
	margin: 0 0 1rem 0;
}
.content-row > div {
	margin-bottom: 2rem !important;
}
.content-row h2,
.content-row h3,
.content-row h4,
.content-row h5,
.content-row h6{
	margin: 0 0 .5rem 0;
}
.content-row address{
	line-height: 1.2!important;
	margin: 0 0 1rem 0!important;
}
.content-row address span{
	font-size: 0.75rem!important;
	font-family: "FrutigerLTW01-55Roman"!important;
	font-style: normal!important;

}
/* Content Links style */
.right-side-column .content-row p a{
	color: #0b77bd;
	border-bottom: 0.0625rem solid  #0b78bf;
}
.right-side-column .content-row p a:hover,
.right-side-column .content-row p a:focus{
	border-bottom: 0.125rem solid  #0b78bf;
}
.right-side-column .content-row ul.items-feed a.sllLoadMorePostsbtn:hover,
.right-side-column .content-row ul.items-feed a.sllLoadMorePostsbtn:focus {
	border-bottom: none; 
}
/* Lists links style */
ul.links-list{
	list-style-type: none;
	padding-left: 0!important;
}
.content-row ul.links-list a{
	color: #0b77bd!important;
	font-family: "Frutiger LT W01 65 Bold"!important;
	font-size: 1.125rem!important;
}
ul.links-list a::after{
	position: relative;
	content: "";
	display: inline-block;
	width: 0.4rem;
	height: 0.4rem;
	border-right: 0.2rem solid #0b77bd;
	border-top: 0.2rem solid #0b77bd;
	transform: rotate(45deg);
	margin-left: 0.5rem;
}
.right-side-column .content-row ul a:hover,
.right-side-column .content-row ul a:focus{
	border-bottom: 0.1875rem solid  #0b78bf;
}
/* Feed Lists links style */
ul.other-projects-items,
.right-side-column .content-row ul.items-feed{
	padding-left: 0;
	font-family: "Frutiger LT W01 65 Bold", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: normal;
}
.right-side-column .content-row ul.items-feed a{
	font-weight: normal;
	color: #ffffff;
}
.right-side-column .content-row ul.owl-carousel a::after,
.right-side-column .content-row ul.items-feed a::after{
	position: unset;
	content: unset;
	display: unset;
}
.right-side-column .content-row ul.items-feed a:hover,
.right-side-column .content-row ul.items-feed a:focus{
	border-bottom: 0.1875rem solid  #ffffff;
}
/* Other project list links style */
.right-side-column .content-row ul.other-projects-items{
	padding-left: 0;
}
.right-side-column .content-row ul.other-projects-items a{
	font-weight: normal;
	color: #333333;
}
.right-side-column .content-row ul.other-projects-items a::after{
	position: unset;
	content: unset;
	display: unset;
}
.right-side-column .content-row ul.other-projects-items a:hover span,
.right-side-column .content-row ul.other-projects-items a:focus span{
	border-bottom: 0.1875rem solid  #e0066d;
}

/* Content lists style */
.content-row ul{
	padding-left: 1.5rem;
}
/* Content video */
.wp-block-embed{
	margin-top: 0!important;
	margin-bottom: 1rem!important;
}

/* Contact Card */
.contact-card{
	display: grid;
	grid-template-columns: 1fr;
	background-color: #E0DED9;
	border-radius: 0.25rem;
	padding: 1rem 1rem 1.5rem 1rem;
	margin-bottom: 2rem;
	border-top: 3px solid #e0066d;
}

.contact-card h2,
.contact-card h3,
.contact-card h4,
.contact-card h5,
.contact-card h6 {
	font-family: "Frutiger LT W01 65 Bold"!important;
}

.contact-card p,
.contact-card a:visited{
	text-decoration: none;
	color: #333333!important;
	border-bottom: none!important;
	font-size: 1.125rem!important;
	font-weight: normal!important;
	margin-bottom: 0.5rem;
}
.contact-card a {
	text-decoration: underline;
	border-bottom: none!important;
	font-size: 1.125rem!important;
	font-weight: normal!important;
	margin-bottom: 0.5rem;
	color: #0b77bd;
}
.contact-card h2{
	margin-top: 0!important;
}
.contact-card p:last-of-type{
	margin-bottom: 0!important;
}
.contact-card a::after{
	display: none!important;
}
/* Fact block */
.fact.first-fact {
	border-top-left-radius: 0.25rem;
	border-top-right-radius: 0.25rem;
}
.fact.last-fact {
	margin-bottom: 1rem;
	border-bottom-left-radius: 0.25rem;
	border-bottom-right-radius: 0.25rem;
}
.fact {
	background-color: #f6dae7;
	padding: 1rem;
	margin-bottom: 0;
	margin-top: 0;
}
h2.fact,
p.fact,
ul.fact{
	background-color: #f6dae7;
	padding: 1rem;
	margin-bottom: 0;
	margin-top: 0;
}
h2.fact{
	border-top-left-radius: 0.25rem;
	border-top-right-radius: 0.25rem;
}
p.fact{
	padding-top: .5rem;
	padding-bottom: 1rem;
}

ul.fact{
	padding: 0.5rem 1rem 1rem 2.5rem;
}
/** Items feed */
.sllItemsWrapper{
	margin-bottom: 2rem;
}
.feed-title{
	margin-bottom: unset;
}
.items-feed{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 1rem;
	list-style-type: none;
	padding-left: 0;
	margin-top: 0.5rem;
}
.items-feed img {
	color: #333333;
}
.items-feed li{
	background-color: #092c5a;
}
.items-feed li.primary-item{
	grid-column-start: 1;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 1;
}

.items-feed li.primary-item .feed-item-thumbnail img {
	height: auto;
	object-fit: contain;
}

.items-feed .feed-item-thumbnail img {
	height: 260px;
	object-fit: cover;
}

.items-feed .feed-item-type-and-date span{
	color: #ffffff;
	font-size: 0.875rem;
	font-weight: normal;
	line-height: 3;
	padding-left: 1rem;
	font-family: "Frutiger LT W01 65 Bold"!important;
}
.items-feed .feed-item-title{
	padding-bottom: 1rem;
	padding-left: 1rem;
	padding-right: 1rem;
}
.items-feed .feed-item-title h3{
	margin-bottom: 0;
	margin-top: 0;
	font-size: 1.5rem;
	color: #ffffff;
	font-family: "Frutiger LT W01 65 Bold" !important;
}

.items-feed div{
	grid-column: 1/3;
	align-self: center;
}
.content-row{
	/*margin-top: 1rem;*/
}
/** Other projects list*/
.right-side-column .other-projects-list-row h2{
	margin-top: 0rem;
}
.right-side-column .other-projects-list-row .other-projects-items{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
	grid-gap: 1rem;
	list-style-type: none;
	grid-auto-rows: minmax(8.5rem, auto);
	padding-left: 0;
	margin-top: 0;
}
.right-side-column .other-projects-list-row .other-projects-items li{
	background-color: #fcd300;
	border-radius: 0.25rem;
	padding: 1rem;
	font-weight: normal;
}
.right-side-column .other-projects-list-row .other-projects-items .other-project-item a{
	color: #333333;
	font-size: 1.25rem;
	font-family: "Frutiger LT W01 65 Bold", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 5px;
	height: 100%;
	width: 100%;

}
.right-side-column .other-projects-list-row .other-projects-items .other-project-item a img{
	width: 24px;
	height: 24px;
}
.right-side-column .other-projects-list-row .other-projects-items .other-project-item a:hover{
	border-bottom: none;
}
.right-side-column .other-projects-list-row .other-projects-items li:hover img.project-arrow-right {
	transition: 500ms;
	margin-left: 1rem;
}
.right-side-column .blue-boxes-list-row{
	display: none;
}
/* Blue links in the bottom of content visible only on tablet and mobile */
.mobile-view-blue-links aside{
	display: none;
}
/* Blog content */
.anotation{
	display: block!important;
	font-size: 0.875rem;
	font-weight: normal;
	border-bottom: solid 0.125rem #d8d8d8;
	padding-bottom: 1rem;
	margin-bottom: 0.5rem;
	line-height: 1.5;
}
.anotation span{
	display: inline-block;
}
.anotation-header{
	font-family: "Frutiger LT W01 65 Bold";
}
.anotation-text{
	font-family: "FrutigerLTW01-55Roman"!important;
}
.ant-post-type{
	width: 4rem;
}
/* Short Message Feed */
ul.short-msg li:first-of-type{
	grid-column: 1/3;
}
/* -------------------------------------------------------------------------- */

/*	23. SLL Filmer page
/* -------------------------------------------------------------------------- */

.yotu-videos.yotu-mode-grid h3{
	font-size: 1.375em!important;
	font-family: "Frutiger LT W01 65 Bold", sans-serif!important;
	color: #333333!important;
	overflow: unset!important;
	text-overflow: unset!important;
	white-space: unset!important;
}
.yotu-videos .yotu-video h3{
	color: #333333!important;
}
.yotu-videos.yotu-mode-grid .yotu-video-description{
	color: #333333!important;
	font-family: "Georgia", serif!important;
}
.wp-block-image figcaption,
.wp-block-embed figcaption,
.item-thumbnail-caption,
.wp-block-image figcaption,
.wp-caption-text,
figcaption.wp-caption-text {
	font-size: 1rem!important;
	color: #333333!important;
	font-family: "FrutigerLTW01-55Roman"!important;
	font-style: italic;
	margin-top: 0;
	margin-bottom: 2rem;
}
.wp-block-image:not(.is-style-rounded) img{
	margin-bottom: 0.5rem;
}
/* -------------------------------------------------------------------------- */

/*	24. SEARCH PAGE TEMPLATE
/* -------------------------------------------------------------------------- */
#search-main{
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: repeat(3, 0fr);
	grid-gap: 1rem;
}
#searchform{
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-gap: 0.5rem;
}
#search-keyword{
	grid-column: 1/6;
}
#categories-list{
	grid-column: 1/5;
}
#searchform input,
#searchform select{
	height: 4rem!important;
	padding: 0 0 0 1rem;
	width: unset;
	font-size: 1.25rem;
}
#search-keyword,
#categories-list{
	border: 0.125rem solid #333333;
	border-radius: 0.25rem;
}
#searchBtn{
	width: 8rem!important;
	padding: 0!important;
	border: none;
	border-radius: 0.25rem;
	background-color: #e8e8e8;
	justify-self: end;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
#searchform select{
	background: transparent;
}
#searchform input:focus,
#searchform select:focus{
	outline: none !important;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 0.25rem solid #129de2!important;
	border-radius: 0;
	background-color: transparent;
	/*border: 0.25rem solid #e0066d!important;*/
}
.search-result-counter{
	font-weight: bold;
	margin-bottom: 1rem;
}
.search-item-title h2{
	margin-top: 0;
	margin-bottom: 0.5rem;
}
.search-item-title a{
	font-weight: bold;
	line-height: 1.04;
	color: #0b78bf;
}
.search-item-title a:hover,
.search-item-title a:focus{
	text-decoration: underline;
}
.search-item-content{
	position: relative;
}
.search-item-content p{
	position: relative;
	display: inline-block;
	word-wrap: break-word;
	overflow: hidden;
	max-height: 3.6em; /* (Number of lines you want visible) * (line-height) */
	line-height: 1.2em;
	text-align:justify;
}

/* -------------------------------------------------------------------------- */
/*	25. AccessPress Social Share
/* -------------------------------------------------------------------------- */
.apss-social-share {
	margin-bottom: 2rem;
}
.apss-facebook .apss-icon-block,
.apss-twitter .apss-icon-block,
.apss-email .apss-icon-block,
.apss-linkedin .apss-icon-block{
	color: #092c5a;
	background-color: #092c5a;
}
.apss-theme-4 .apss-facebook a:hover .fa,
.apss-theme-4 .apss-facebook a:hover .fas,
.apss-theme-4 .apss-facebook a:hover .fab,
.apss-theme-4 .apss-twitter a:hover .fa,
.apss-theme-4 .apss-twitter a:hover .fas,
.apss-theme-4 .apss-twitter a:hover .fab,
.apss-theme-4 .apss-linkedin a:hover .fa,
.apss-theme-4 .apss-linkedin a:hover .fas,
.apss-theme-4 .apss-linkedin a:hover .fab,
.apss-theme-4 .apss-email a:hover .fa,
.apss-theme-4 .apss-email a:hover .fas,
.apss-theme-4 .apss-email a:hover .fab{
	color: #092c5a;
}
.apss-single-icon:first-of-type a{
	margin-left: 0;
}
.apss-theme-4 .apss-single-icon a{
	padding-top: 0.5rem;
	min-height: unset;
}
/* -------------------------------------------------------------------------- */
/*	26. Coocies
 */
/* -------------------------------------------------------------------------- */
#wt-cli-accept-all-btn{
	background-color: #092c5a!important;
}

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

/*	27. Media Queries SLL
/* -------------------------------------------------------------------------- */
@media ( max-width: 1440px ){
	/* Sub Menu */
	.primary-menu > li.menu-item-has-children > div{
		height: 20rem;
		left: 0;
	}
	body:not(.overlay-header) .primary-menu div ul {
		position: absolute;
		right: 20rem;
	}
	.primary-menu > li.menu-item-has-children > div > ul{
		height: 12rem;
	}
}
@media ( max-width: 1290px ){
	/* Main content */
	.sll-container {
		width: 96%;
		margin: 0 auto;
		position: relative;
		top: 6rem;
	}
}
@media ( max-width: 1200px ) {
	/* Header */
	.site-logo img{
		width: 14.6875rem;
		height: auto;
	}
	/* Home page video list */
	.excerpt-row{
		overflow: auto;
	}

	/* Menu */
	.primary-menu > li > a{
		padding-bottom: 1.7rem;
	}
	ul.primary-menu {
		font-size: 1.1875rem;
		margin-top: 0;
	}
	/* Sub Menu */
	.primary-menu > li.menu-item-has-children > div{
		top: 6.1rem;
		/*left: 0;*/
	}
	/* Home Page */
	.sll-home-container > .main-content-container > .main-header > .main-header-inner > h1{
		padding: 1rem 1rem 1rem 8rem;
	}
	.sll-home-container > .main-content-container > .main-header > .main-header-inner > .entry-image{
		background-position-x: 5rem;
	}
	.sll-home-container > .main-content-container > .main-header > .main-header-inner > .excerpt-row{
		padding-left: 0;
	}
	.sll-home-container > .main-content-container > .main-content{
		max-width: 56rem;
	}
	/* Footer */
	.sll-footer {
		background-position: 10rem 2.35rem;
	}
}
@media ( max-width: 1036px ){

	/* Header */
	.site-logo img{
		width: 14.6875rem;
		height: auto;
	}
	ul.primary-menu {
		font-size: 1.125rem;
		margin-top: 0;
		padding-left: 0;
	}
	body:not(.overlay-header) .primary-menu div ul {
		position: absolute;
		right: 14rem;
	}
	/* Footer */
	.sll-footer {
		background-position: 8rem 2.35rem;
	}
}
@media ( max-width: 992px ){
	/* Header */
	#site-header {
		background: #fff;
		display: flex;
		align-items: center;
		position: fixed;
		top: 0;
		left: 0;
		right: 0rem;
		height: 7rem;
		width: auto;
		padding-left: 2rem;
		padding-right: 2rem;
	}

	/* Mobile Menu */
	button.toggle .plus-minus-icon::after{
		content: "";
		content: "\002B";
		font-size: 2rem;
	}
	button.active .plus-minus-icon::after{
		content: "";
		content: "\2212";
		font-size: 2rem;
	}
	.current_page_item{
		border: none;
		border-bottom: 0.2rem solid #e0066d!important;
	}
	.menu-modal.active {
		top: 7rem;
	}
	.section-inner{
		width: 100%;
	}
	.header-titles-wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.header-titles-wrapper .header-titles{
		justify-self: start;
		display: grid;
		grid-auto-columns: minmax(14rem, auto);
	}
	.header-titles-wrapper .mobile-menu-left-side{
		justify-self: end;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 2rem;
		align-items: flex-start;
	}
	.header-titles-wrapper .mobile-menu-left-side .toggle-inner-close-mode img,
	.header-titles-wrapper .mobile-menu-left-side .search-link-mobile-header img{
		height: 1.6rem;
		width: auto;
	}
	.toggle-inner .toggle-text,
	.toggle-inner-close-mode .toggle-text,
	.header-titles-wrapper .mobile-menu-left-side .search-link-mobile-header a{
		color: #1a161a!important;
		font-size: 0.75rem;
		font-weight: bold;
		text-transform: uppercase;
		font-family: "FrutigerLTW01-45Light", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	}
	.header-inner .toggle{
		display: grid;
		padding: 0;
	}
	.toggle-inner{
		display: grid;
		grid-template-columns: 1fr;
		height: auto;
	}
	.toggle-inner-close-mode .toggle-text,
	.toggle-inner .toggle-text{
		position: unset;
		text-align: center;
		padding-top: 0.3rem;
	}

	/* Main content */
	.sll-container{
		grid-template-columns: 1fr;
		position: relative;
		top: 5rem;
	}
	.left-side-column{
		display: none;
	}
	.right-side-column{
		padding: 1rem;
	}
	.right-side-column .other-projects-list-row .other-projects-items .other-project-item a{
		font-size: 1.25rem;
	}
	.right-side-column .blue-boxes-list-row{
		display: grid;
		margin-top: 5rem;
	}

	/* Yellow links */
	aside:first-child > nav > ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 1rem;
		list-style-type: none;
		/*grid-auto-rows: minmax(9.5rem, auto);*/
		padding-left: 0;
		margin-top: 0;
	}

	/* Blue links */
	.mobile-view-blue-links > aside:last-of-type nav ul,
	aside.sll-blue nav ul,
	aside:nth-of-type(2) nav ul{
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
		grid-gap: 1rem;
		list-style-type: none;
		grid-auto-rows: minmax(9.5rem, auto);
		padding-left: 0;
		margin-top: 0;
	}
	.right-side-column .blue-boxes-list-row aside nav ul li{
		border-radius: 0.25rem;
		background-color: #129de2;
		background-image: url(assets/icons/arrow-white-right-24.png);
		background-repeat: no-repeat;
		background-position: 1rem 6rem;
		padding: 1rem;
	}
	/* Hover/Active navigation */
	.right-side-column .blue-boxes-list-row aside nav ul li:hover{
		transition: 500ms;
		background-position: 2rem 6rem;
	}
	.right-side-column .blue-boxes-list-row aside nav ul li a{
		color: #ffffff;
		font-size: 1.375rem;
		font-weight: bold;
	}

	/* Blue links in the bottom of content visible only on tablet and mobile */
	.mobile-view-blue-links{
		display: grid;
		grid-template-columns: 1fr;
		min-width: auto;
		margin-top: 2rem;
	}
	.mobile-view-blue-links aside{
		display: none;
	}
	.mobile-view-blue-links aside.mobile-blue-link{
		display: grid;
	}

	/* Home page */
	.sll-home-container,
	.sll-home-container > .main-content-container{
		margin-top: 2rem;
	}
	.sll-home-container > .main-content-container > .main-content{
		display: grid;
		grid-template-columns: 1fr;
	}
	.widget .widget-title{
		padding-left: 0;
		margin-bottom: 1rem;
	}

	/* Footer */
	.sll-footer {
		background-position: 0 2.35rem;
	}
	.sll-footer .sll-footer-content-row .sll-footer-content-columns{
		width: 80%;
	}
}
@media ( max-width: 768px ){
	#site-header {
		padding-left: 0;
		padding-right: 0;
	}
	/* Logo */
	body:not(.enable-search-modal) .header-titles-wrapper{
		padding-left: 1rem;
	}
	body:not(.enable-search-modal) .header-titles-wrapper{
		padding-right: 1rem;
	}
	.right-side-column{
		padding: 0;
	}
	/* Home Page */
	.sll-home-container, .sll-home-container > .main-content-container{
		margin-top: 3.05rem;
	}
	.sll-home-container > .main-content-container > .main-header > .main-header-inner{
		display: grid;
		grid-template-columns: 1fr;
	}
	.sll-home-container > .main-content-container > .main-header > .main-header-inner > h1{
		grid-column: none;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		padding: 0 0 1rem 1rem;
		grid-row: 2;
		margin: 0;
		font-size: 2rem;
	}
	.sll-home-container > .main-content-container > .main-header > .main-header-inner > .entry-image{
		grid-column: none;
		height: 7rem;
		grid-template-columns: 1fr;
		grid-row: 1;
		background-size: 4.1rem;
		background-position-x: 1rem;
	}
	.sll-home-container > .main-content-container > .main-header > .main-header-inner > .excerpt-row{
		padding-left: 0;
		grid-template-columns: 1fr;
		grid-row: 3;
	}
	/** Items feed */
	.sll-home-container > .main-content-container > .main-content > .main-content-left-column > h2{
		margin-top: 0;
	}
	.items-feed,
	.sll-home-container .main-content-container .main-content .main-content-left-column .items-feed{
		display: block;
	}
	.items-feed li,
	.sll-home-container .main-content-container .main-content .main-content-left-column .items-feed li{
		margin-top: 1rem;
	}
	.items-feed .feed-item-thumbnail img {
		height: auto;
		max-height: 517px;
	}
	aside {
		display: grid;
		grid-template-columns: 1fr;
		padding-right: 0;
		min-width: auto;
	}
	.btnLoadmoreWrapper{
		margin-top: 1rem;
	}
	/* Yellow links */
	aside:first-child > nav > ul {
		grid-template-columns: 1fr;
	}
	/* Footer */
	.sll-footer {
		background-position: -15rem 2.35rem;
	}
	.sll-footer .sll-footer-content-row .sll-footer-content-inner .sll-footer-content-columns{
		grid-template-columns: 1fr;
	}
	/* Search form */
	#searchform{
		grid-template-columns: 1fr;
		grid-template-rows: repeat(3, 1fr);
		grid-gap: 0.5rem;
	}
	#search-keyword{
		grid-column: 1/2;
	}
	#categories-list{
		grid-column: 1/2;
	}
}
@media ( max-width: 600px ){
	/* Footer */
	.sll-footer {
		background-position: -25rem 2.35rem;
	}
}
@media ( max-width: 548px ){
	/* Menu */
	.header-titles-wrapper{
		padding-left: 1rem!important;
		padding-right: 1rem!important;;
	}
	.header-titles-wrapper .mobile-menu-left-side{
		grid-gap: 1rem;
	}
}
@media ( max-width: 480px ){
	ul, ol, li {
		margin: 0;
	}
	/* Footer */
	.sll-footer {
		background-position: -35rem 2.35rem;
	}
}
@media ( max-width: 385px ){
	h1,
	.heading-size-1 {
		font-size: 2.8rem;
		-webkit-hyphens: none;
		-moz-hyphens:    none;
		-ms-hyphens:     none;
		hyphens:         none;
	}

	/* Header */
	.site-logo img{
		width: 11rem;
		height: auto;
	}
	.header-titles-wrapper{
		padding-right: 0.5rem!important;
		padding-left: 0.5rem!important;
	}
	.header-titles-wrapper .header-titles{
		justify-self: start;
		display: grid;
		grid-auto-columns: minmax(12rem, auto);
	}
	.toggle-inner .toggle-text,
	.toggle-inner-close-mode .toggle-text,
	.header-titles-wrapper .mobile-menu-left-side .search-link-mobile-header a{
		font-size: 0.65rem;
		text-align: left;
	}
	.header-titles-wrapper .mobile-menu-left-side .search-link-mobile-header img {
		height: 1.3rem;
	}

	/* Main content */
	.right-side-column .blue-boxes-list-row aside nav ul {
		grid-template-columns: repeat(2, 1fr);
	}
	.right-side-column .other-projects-list-row .other-projects-items .other-project-item a,
	.right-side-column .blue-boxes-list-row aside nav ul li a{
		font-size: 1.25rem;
	}
	.anotation{
		padding-bottom: 2.5rem;
		font-size: 0.775rem;
	}
}
@media ( max-width: 360px ){

	/* Main content */
	.right-side-column .other-projects-list-row .other-projects-items .other-project-item a,
	.right-side-column .blue-boxes-list-row aside nav ul li a{
		font-size: 1.06rem;
	}
/* Subscription form */
	input[type="text"]{
		width: 88%;
	}
	.submit-block {
		text-align: -webkit-center;
	}
}
@media ( max-width: 320px ){
	/* Main content */
	.right-side-column .other-projects-list-row .other-projects-items,
	.right-side-column .blue-boxes-list-row aside nav ul{
		grid-template-columns: 1fr;
	}
	.right-side-column .other-projects-list-row .other-projects-items .other-project-item a,
	.right-side-column .blue-boxes-list-row aside nav ul li a{
		font-size: 1.375rem;
	}
}
/* Honey-pot */
input[name="date-submitted"]{
	display: none;
}

/* 404 page */
.child-404-page .right-side-column {
	padding-top: 1.25rem;
}

.child-404-page .right-side-column h2 {
	font-size: 2rem;
	margin-top: 2rem;
	margin-bottom: 0;
	line-height: 3rem;
}

.child-404-page .intro-text {
	margin-top: 1rem;
	font-size: 1.4rem;
	margin-bottom: 0;
}


@media screen and (max-width: 700px) {
	.child-404-page .intro-text p {
		font-size: 1.5rem;
		margin-bottom: 0;
	}

	.child-404-page .search-form {
		flex-direction: column;
		align-items: center;
		margin-bottom: 1rem;
	}

	.child-404-page .search-form .search-field {
		padding: 1rem;
	}
}

li a {
	color: #0b77bd;
}