/*
Theme Name: Twenty Twenty Child Theme
Description: Twenty Twenty Child Theme
Author: Flexeurope
Template: twentytwenty
Version: 1.0.0
Text Domain: twentytwenty-childtheme
*/

/* ELEMENTS */
.entry-content .tw-stretched-link p a:hover {
    text-decoration: none;
}
.border-right {
	border-right: 1px solid #dbdbdb;
}
.border-left {
	border-left: 1px solid #dbdbdb;
}
.wp-block-group.tw-border.alignfull {
    border-top: 1px solid  #dbdbdb;
}
.tw-cols-border-top>.wp-block-column {
    border-top: 2px solid;
}
.tw-cols-card-black > .wp-block-column {
    background-color: #2d3235;
    color: #fff;
}
.entry-content hr {
    height: 0.2rem;
}
.language-sv .hide-swedish,
.language-en .hide-english,
.hide {
	display: none;
}


.entry-header .alignwide,
.featured-media img,
.featured-media figure {
	margin-left: auto;
	margin-right: auto;
}
.entry-content > .alignwide {
    /*width: calc(100% - 4rem);*/
}
.alignnone, .aligncenter, .alignleft, .alignright, .alignwide {
    margin-top: 5rem;
    margin-right: auto;
    margin-bottom: 5rem;
    margin-left: auto;
}

.archive-header {
	width: 100% !important;
	left: 0 !important;
}

.singular .intro-text,
body.tw-text-width-wide .post-meta-wrapper {
	width: 100%;
}
.featured-box-white > * > *,
.featured-box-grey > * > *,
.quote,
:not(header).max-width-105-rem {
	max-width: 110rem !Important;
	width: 100%;
}
.featured-media > * > *,
:not(header).max-width-130-rem {
	max-width: 140rem !Important;
	width: 100%;
}
.featured-box-white::before {
    background: #F4F5F7;
    content: "";
    display: block;
    position: absolute;
    bottom: 50%;
    left: 0;
    right: 0;
    top: 0;
}
.featured-box-grey::before {
    background: #F4F5F7;
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 50%;
}

.featured-box-grey.no-top::before {
	top: 0;
}

.wp-block-group__inner-container {
	max-width: 160rem !important;
}


/* HEADER */
.entry-content > .wp-block-group.alignfull.entry-header.has-background {
	padding-top: 8rem;
	margin-top: -8rem;
}
.post-template-posts-no-title .post-inner,
.page-template-tw-no-title .post-inner {
	padding-top: 0;
}
body.singular .post-inner .entry-content > .overlap-top.wp-block-group.alignfull:not(.has-background):first-child {
	padding-top: 0;
	margin-top: -8rem;
}
body.singular .entry-header {
    padding: 5rem 0;
}
body.singular.single-jobb .entry-header,
body.singular.single-events .entry-header {
    padding-bottom: 0;
}
.post-meta-single-top .post-meta {
	justify-content: flex-start;
}
.entry-categories-inner {
    justify-content: flex-start;
}
.entry-header .intro-text p,
.entry-content p.has-larger-font-size {
	font-size: 2.2rem;
}
@media (min-width: 700px) {
body.singular .post-inner .entry-content > .overlap-top.wp-block-group.alignfull:not(.has-background):first-child {
	padding-top: 0;
	margin-top: -13rem;
}
body.singular .entry-header {
    padding: 8rem 0;
}
/*
.entry-content > .alignwide:not(.wp-block-group.has-background),
.entry-content > .alignfull:not(.wp-block-group.has-background) {
	margin-bottom: 8rem;
	max-width: 100%;
}
*/

.intro-text {
    margin-top: 3rem;
}
.entry-header .intro-text p,
.entry-content p.has-larger-font-size {
	font-size: 2.6rem;
}
}
@media (min-width: 1220px) {
.entry-header .intro-text p,
.entry-content p.has-larger-font-size {
	font-size: 2.8rem;
}
}


/* BLOCK QUERIES */
main .entry-content .wp-block-post-template .wp-block-post-excerpt__more-link {
	text-decoration: underline !important;
	display: block;
}
main .entry-content .wp-block-post-template>li:hover .wp-block-post-excerpt__more-link {
	text-decoration: none !important;
}

.wp-block-column img[width="170"][height="170"] {
	border-radius: 5px;
}

.wp-block-query-loop.list {
	margin: 0;
}
.wp-block-query-loop.list li,
.wp-block-query-loop.list .wp-block-post-title {
	margin: 0;
}
.wp-block-query-loop .dashicons,
.wp-block-query-loop .dashicons-before:before {
	font-size: 2.4rem;
	height: 24px;
    width: 24px;
	margin-right: 12px;
}
.wp-block-query-loop.list li .wp-block-columns {
	padding: 2.8rem 0 3.2rem;
}
.wp-block-query-loop li,
.wp-block-post-template li {
	position: relative;
	margin: 0;
}
.wp-block-query-loop.is-flex-container li {
    margin: 0 0 5rem;
}
body.tw-blog-grid #site-content {
	width: 100%;
}
body.tw-blog-grid #site-content .hentry {
    margin-bottom: 5rem;
}
.wp-block-query-loop.is-flex-container li:last-child {
    margin-bottom: 0rem;
}
.entry-content li .wp-block-post-featured-image {
	position: relative;
	padding-bottom: 56%;
}
.entry-content li .wp-block-post-featured-image img {
	display: block;
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.entry-content .wp-block-query-loop li .link,
.entry-content .wp-block-query-loop li .link a,
.entry-content .wp-block-post-template li .link,
.entry-content .wp-block-post-template li .link a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	margin-top: 0 !Important;
}
.wp-block-query-loop.is-flex-container li .wp-block-post-title {
    margin-bottom: 0;
	margin-top: 3rem;
}
.wp-block-query-loop.is-flex-container li .wp-block-post-excerpt__excerpt {
	margin-top: 1.8rem;
    margin-bottom: 0;
}
.w-100 {
	width: 100% !important;
}
.mw-100 {
	max-width: 100% !important;
}
.h-auto {
	height: auto !important;
}

@media (min-width: 600px) {
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-3 > li,
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-4 > li {
		width: 100%;
	}
	.wp-block-query-loop.is-flex-container li {
		margin-right: 0;
	}
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-3>li:nth-child(3n) {
		margin-right: auto;
	}
}
@media (min-width: 700px) {
	.wp-block-query-loop .dashicons,
	.wp-block-query-loop .dashicons-before:before {
		font-size: 2.8rem;
		height: 28px;
		width: 28px;
	}
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-2 > li,
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-3 > li,
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-4 > li {
		width: calc(50% - 1.6rem);
	}
	.wp-block-query-loop.is-flex-container li {
		margin-right: 3.2rem;
	}
	.wp-block-query-loop.is-flex-container li:nth-of-type(2n+2) {
		margin-right: 0rem;
	}
}
@media (min-width: 1024px) {
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-3 > li {
		width: calc(33.33333% - 2.2rem);
	}
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-4 > li {
		width: calc(25% - 2.4rem);
	}
	.wp-block-query-loop.is-flex-container.is-flex-container>li:nth-child(2n+2) {
		margin-right: 3.2rem;
	}
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-3>li:nth-child(3n) {
		margin-right: 0rem;
	}
	.wp-block-query-loop.is-flex-container>li:nth-last-child(-n+2) {
		margin-bottom: 0;
	}
}

/* ARCHIVE PAGES */
@media (min-width: 1220px) {
	body.tw-blog-grid.tw-blog-columns-3 #site-content .hentry {
		width: calc(25% - 24px);
		margin-right: 32px;
		margin-left: 0;
	}
	body.tw-blog-grid.tw-blog-columns-3 #site-content .hentry:nth-of-type(4n) {
		margin-left: 0;
		margin-right: 0;
	}
}





/* MOBILE MENU OVERRIDE */
@media (max-width: 1280px) {
	.header-inner.section-inner {
		display: block;
		padding: 2.8rem 0;
	}

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

	.header-titles-wrapper {
		max-width: initial !important;
		margin: 0 !important;
		padding: 0 4rem !important;
	}

	.header-titles-wrapper > * {
		display: block !important;
	}

	.mobile-menu {
		display: block !important;
	}

	.header-titles-wrapper > button {
		height: auto !important;
		padding: 0 2rem !important;
		top: initial;
		bottom: initial;
		left: initial;
		right: initial;
		position: absolute !important;
	}

	.header-titles-wrapper > button.search-toggle {
		left: 2rem;
	}

	.header-titles-wrapper > button.mobile-nav-toggle {
		right: 2rem;
	}
}

/* FRONT PAGE */
.status-publish .wp-block-cover ul>li h3:hover a {
	text-decoration: underline !important;
	color: #e67e22;
}
.status-publish .wp-block-cover p>a:hover {
	color: #e67e22;
	text-decoration: underline !important;
}

.startpage-block-widget .wp-block-cover {
	height: 300px !important;
}

.startpage-block-widget .wp-block-cover .wp-block-cover__inner-container {
  color: white;
}
/*
.status-publish .wp-block-cover p.start-page-image-block-link>a:hover {
	color: white;
	text-decoration: underline !important;
}
*/

.status-publish .wp-block-cover h2 {
	margin: 0 !important;
}


@media (min-width: 1023px) and (max-width: 1280px) {
	.wp-block-columns:not([class*="tw-cols-stack"]) > .wp-block-column:nth-child(odd) {
		margin-left: 0;
	}
	.wp-block-columns:not([class*="tw-cols-stack"]) > .wp-block-column:not(:only-child) {
		flex-basis: calc(50% - 16px)!important;
		flex-grow: 0;
	}
	.wp-block-columns {
		flex-wrap: wrap;
	}
	.wp-block-columns .wp-block-column {
		margin-bottom: 3.2rem;
	}
}

body:not(.js-enabled) .entry-header,
body.js-enabled .replacement-title {
	display: none !important;
}
h1.entry-title:not(.replacement-title):not(.displayed),
.entry-content h1:not(.replacement-title):not(.displayed),
h1.entry-header:not(.replacement-title):not(.displayed),
.archive-title:not(.displayed) {
	visibility: collapse !important;
}
/*
h1.entry-title:not(.replacement-title),
.entry-content h1:not(.replacement-title) {
	opacity: 0 !important;
	transition: opacity 1s ease !important;
}

h1.entry-title.fade-in,
.entry-content h1.fade-in {
	opacity: 1 !important;
	display: block !important;
}
*/

/* MOBILE MENU */
ul.modal-menu li .ancestor-wrapper:hover a {
	text-decoration: underline !important;
	color: #e67e22;
}

/* CONTENT BUTTON OVERRIDE */
.wp-block-buttons .wp-block-button__link {
  border: 0.2rem solid #e67e22;
	color: #e67e22 !important;
	transition: background 0.25s ease, color 0.25s ease !important;
}
.wp-block-buttons .wp-block-button__link:hover {
	background: #e67e22 !important;
	color: white !important;
	border-color: #e67e22 !important;
}

.hidden-aria-label {
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
}

/* contact us, contact search */
.contact-person-area {
	/* background: red; */
}

img.inline-img,
.inline-img img {
	display: inline;
}

.contact-person-area .inline-img img {
	vertical-align: top;
	margin: 0 12px;
}

#flexite-sok-kontaktperson {
	position: relative;
}

#flexite-search-result {
	position: absolute;
	background: white;
	width: 100%;
	border: 1px solid #dbdbdb;
	border-radius: 3px;
	opacity: 0;
	transition: opacity 0.25s ease !important;
	box-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px 0;
	z-index: 10000;
	max-height: calc(134px * 3); /* 1 card has minimum size of about 133px, so x3 cards with minimum height should be shown before scroll appears*/
	overflow-y: auto;
}

#flexite-search-result.fade-in {
	opacity: 1;
}

#flexite-search-result>div {
	border-bottom: solid 1px #dbdbdb;
}

#flexite-search-result>div>img {
	display: inline-block;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	vertical-align: top;
	padding: 12px;
}

#flexite-search-result>div>div {
	display: inline-block;
	width: calc(100% - 120px);
	padding: 12px 0 12px 12px;
}

#flexite-search-result>div>div p {
	margin: 0 12px;
}

#flexite-search-result>div>div p.flexite-mail {
	font-size: 1.6rem !important;
}

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


.menu-item-4600 {

}

.entry-content .wp-block-columns.tw-stretched-link p a {
	text-decoration: none;
}
.entry-content .wp-block-columns.tw-stretched-link p a:hover {
	text-decoration: underline;
}

.startpage-block-widget .tw-stretched-link .wp-block-cover__inner-container h3,
.startpage-block-widget .wp-block-cover__inner-container p.tw-link-no-underline {
    text-shadow: 1px 1px 1px rgba(51, 51, 51, 0.8);
}
/* FIX - override WP theme auto margins */
.startpage-block-widget .wp-block-cover {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.featured-media-inner {
  /*background: #F4F5F7;*/
}

.columns-no-margin .wp-block-column,
.wp-block-columns.tw-gutter-large:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child),
.footer-nav-widgets-wrapper .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child),
.wp-block-columns.tw-cols-border-top:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
  margin-left: 0 !important;
}

.columns-no-margin .wp-block-column,
.site-inter-page-links .wp-block-column {
  padding: 10px;
  box-sizing: border-box;
}

svg[role="none"][width="0"][height="0"] {
	display: none; /* IE11 bug causes these SVGs to increase page height outside body height */
}


/*  ------------------- QUICK NEWS ------------------------*/
#quick-news-banner {
  background: #2d3235;
  color: white;
  padding: 0.6rem;
  font-size: 1.6rem;
  width: 100%;
  position: sticky;
  z-index: 2;
  text-align: center;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  top: 81px;
  max-width: 160rem !important;
  margin-left: auto;
  margin-right: auto;
}


.undocked-feature-img {
  width: auto;
  height: 455px;
}

.no-gap .wp-block-columns {
	gap: 0;
}

.wp-block-buttons .fx-button-white a:not(:focus):not(:hover) {
	border-color: white !important;
	color: white !important;
}

header#site-header {
	background: white;
}

.privacy-policy {
	margin: 0;
}

.startpage-block-widget .wp-block-column .wp-block-cover {
	overflow: hidden;
}

.startpage-block-widget .wp-block-column .wp-block-cover img {
	width: 100%;
	height: 100%;
}

.start-img-full-width {
	width: 100% !important;
	height: auto !important;
	top: 50% !important;
	transform: translate(0, -50%) !important;
	visibility: visible !important;
}

.start-img-centered {
	left: 50% !important;
	transform: translate(-50%, 0) !important;
	visibility: visible !important;
}

.social-menu > li {
	margin: 0 0.75rem !important;
}

.wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li, .wp-block-query-loop.is-flex-container.is-flex-container.columns-3 > li {
	width: calc(33% - 1em);
}



/* test */
.wp-block-group__inner-container,
[class*="__inner-container"] > .alignwide {
	max-width: initial !important;
}
.site-inter-page-links {
	padding-left: 4rem !important;
	padding-right: 4rem !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.header-footer-group {
	margin-top: 0 !important;
}

body.custom-background {
	background: #e5e5e5 !important;
}

header,
main {
	background: white !important;
}

main {
	padding-bottom: 8rem !important;
	max-width: 160rem !important;
	margin-left: auto;
	margin-right: auto;
}

/*
.startpage-block-widget .wp-block-column>.wp-block-cover .start-page-image-block-link a {
	color: white !important;
}
*/

.startpage-block-widget .wp-block-column>.wp-block-cover .has-background-dim {
	opacity: 0.45;
	transition: 0.33s opacity;
}

.startpage-block-widget .wp-block-column>.wp-block-cover:hover .has-background-dim {
	opacity: 0.6;
}

.featured-box-grey,
.featured-box-white {
	padding: 0 !important;
}
.featured-box-white .are-vertically-aligned-center.tw-cols-stack-md {
	max-width: 90rem;
}
.featured-box-white .are-vertically-aligned-center.tw-cols-stack-md a {
	padding: 1em;
}

.entry-content > .wp-block-group.alignfull.has-background:not(.keep-side-padding) {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
p.tw-text-wide {
	max-width: 80rem !important;
}

.fx-word-break {
	word-wrap: break-word;
}

.fx-no-wrap {
	white-space: nowrap;
}

.wp-block-post-template.is-flex-container.is-flex-container.columns-4, .wp-block-query-loop.is-flex-container.is-flex-container.columns-4 {
	font-size: 0.9375em;
}

.fx-focus-color {
	background: #F4F5F7 !important;
}

.fx-interest-color {
	background: #2d3235 !important;
}

body:not(.overlay-header) .primary-menu-wrapper ul.primary-menu > li > a {
	cursor: pointer;
}

/*
.category-nyheter main,
.category-news main {
	padding: 0 100px;
}
*/

.no-margin {
	margin: 0 !important;
}

.no-padding {
	padding: 0 !important;
}

/* ---------------------------------------- START OF COVER IMAGE ---------------------------------------- */
.wp-block-image.alignfull.size-full,
.wp-block-image.alignfull.size-full img {
	width: 100%;
}
.fx-cover-picture {
	position: relative;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}
.fx-cover-picture img {
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	height: 100% !important;
	max-width: none !important;
}
.fx-has-cover-picture article:not(.category-nyheter):not(.category-news) .post-inner {
	padding-top: 0 !important;
}
.fx-has-cover-picture main article {
	position: relative;
}

.fx-has-cover-picture-only main .featured-media:after,
.fx-has-cover-picture main header {
	padding: 0 !important;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 2;
	/*background: rgba(0, 0, 0, 0.25) !important; OG */
	background: rgba(0, 0, 0, 0.35) !important;
}
.fx-has-cover-picture-only main .featured-media:after {
	content: "";
	display: block;
	height: 100%;
	background: rgba(0, 0, 0, 0.15) !important;
}

.fx-has-cover-picture main header .entry-header-inner {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	max-width: 900px;
}
.fx-has-cover-picture main header .entry-header-inner h1 {
	text-shadow: 1px 1px 1px rgba(51, 51, 51, 0.8);
	font-size: 32px !important;
}
.fx-cover-picture > div {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.fx-cover-picture,
.fx-has-cover-picture main header {
	height: 42rem;
}
.fx-has-cover-picture-only main header {
	padding-bottom: 0 !important;
}

@media (min-width: 1024px) {
	.fx-has-cover-picture main header .entry-header-inner h1 {
		font-size: 42px !important;
	}
	.fx-cover-picture,
	.fx-has-cover-picture main header {
		height: 47rem;
	}
}
@media (min-width: 1280px) {
	.fx-has-cover-picture main header .entry-header-inner h1 {
		font-size: 50px !important;
	}
	.fx-cover-picture,
	.fx-has-cover-picture main header {
		height: 52rem;
	}
}
/* ---------------------------------------- END OF COVER IMAGE ---------------------------------------- */

.section-inner.small {
	max-width: 70rem;
}

/*
.fx-entry-info-container {
	opacity: 0;
	transition: opacity 1s ease !important;
}
.fx-entry-info-container.fade-in {
	opacity: 1;
}
*/

.fx-entry-info-container {
	position: relative;
	width: 100%;
	margin-top: 0.5rem;
}

.fx-entry-info-inner-container {
	position: relative;
	width: 100%;
}

.fx-entry-info-container > .fx-entry-info-inner-container {
	display: block;
}

.fx-entry-info-container > .fx-entry-info-inner-container > div {
	margin: 0;
	/*
	position: absolute;
	top: 0;
	width: 50%;
	*/
	box-sizing: border-box;
	padding: 0 0.5rem;
	width: auto;

	display: inline-block;
}

.fx-entry-info-container > .fx-entry-info-inner-container > div * {
	white-space: nowrap;
	margin: 0 !important;
	/*
	color: white !important;
	text-shadow: 1px 1px 1px rgba(51, 51, 51, 0.8);
	*/
	border: none;
	line-height: 1;
	font-size: 1.5rem;
	font-weight: bold;
}

/*
.fx-entry-info-container > .fx-entry-info-inner-container > div:last-child {
	right: 0;
}

.fx-entry-info-container > .fx-entry-info-inner-container > div:first-child a {
	position: absolute;
	top: 0;
	right: 0;
}

.fx-entry-info-container > .fx-entry-info-inner-container > div:last-child a {
	
}
*/

.fx-entry-info-container > .fx-entry-info-inner-container > div a {
	text-decoration: none !important;
}

.fx-entry-info-container > .fx-entry-info-inner-container > div a:hover {
	text-decoration: underline !important;
}

.rcb-content {
	max-height: 100% !important;
}

@media (max-width: 1024px) {
	.edu-posts,
	.edu-posts ul {
		display: block !important;
	}
	.edu-posts ul li {
		display: block !important;
		width: 100% !important;
		max-width: 500px;
		margin: 4em auto !important;
	}
}

.wp-block-image .aligncenter figcaption {
	text-align: left;
}

.entry-categories-inner {
	display: block;
	text-align: center;
	margin-top: 0.5rem;
}


/* ------------------- START OF LOGOS ------------------- */
.site-logo img {
	height: 25px;
}
.logos .blocks-gallery-grid {
	flex-grow: 1;
	justify-content: space-between;
	flex-flow: row;
}
.logos.wp-block-gallery.columns-6 .blocks-gallery-item {
	width: auto;
	flex-grow: 0;
}
.logos.wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(2n) {
	margin-right: 1em;
}
.logos.wp-block-gallery.columns-6 .blocks-gallery-item:last-child {
	margin-right: 0;
}
/* ------------------- END OF LOGOS ------------------- */



/* ------------------- START OF COOKIES ------------------- */
.rcb-dotted-groups,
.rcb-footer-container {
	display: none;
}
.rcb-description {
	padding-top: 10px;
}
.rcb-btn-accept-all span,
.rcb-btn-accept-essentials span,
.rcb-btn-accept-individual span {
	font-weight: 600;
}
/* ------------------- END OF COOKIES ------------------- */



/* ------------------- START OF CATEGORIES ------------------- */
body.tw-font-active .wp-block-latest-posts a {
	line-height: 1.25;
}
article .wp-block-latest-comments__comment-excerpt p,
article .wp-block-latest-posts__post-excerpt {
    font-size: inherit;
}
/* ------------------- END OF CATEGORIES ------------------- */



/* ------------------- START OF PAGINATION ------------------- */
.pagination-single hr:first-child {
	margin-bottom: 5rem;
}
@media (min-width: 700px) {
    .pagination-single hr:first-child {
        margin-bottom: 8rem;
    }
}
/* ------------------- END OF PAGINATION ------------------- */



/* ------------------- START OF IFRAME ------------------- */
/*
.flexframe .iframe-column:before {
	content: "";
	position: absolute;
	top: -9rem;
	left: 0;
	width: 100%;
	height: 6rem;
	background: #F4F5F7;
}
*/
.flexframe {
	overflow: hidden;
}
.flexframe .text-column {
	position: relative;
	z-index: 1;
}
.flexframe .iframe-column {
	position: relative;
}
.flexframe iframe {
	/*margin-top: -89px !important;*/
	margin-bottom: 0 !important;
	overflow: hidden;
}
@media (min-width: 1024px) {
	.flexframe .iframe-column:before {
		top: -6rem;
	}
	.flexframe iframe {
		/*margin-top: -6rem !Important;*/
	}
}
/* ------------------- END OF IFRAME ------------------- */


/* ------------------- START OF SHARE ------------------- */
.post-inner #s9-share-inline {
	justify-content: center;
	margin: 8rem auto 0;
	font-family: inherit;
	padding: 0 2rem;
}
.post-inner #s9-share-inline .s9-btn-share {
	width: calc(25% - 15px);
	justify-content: center;
}
.post-inner #s9-share-inline .s9-btn-share:not(:last-child) {
	margin-right: 20px;
}
@media (min-width: 700px) {
.post-inner #s9-share-inline {
	max-width: 88rem;
	padding: 0 4rem;
}
}
/* ------------------- END OF SHARE ------------------- */


/* MENU */
.header-titles-wrapper {
	z-index: 1;
}
header .menu-button {
	z-index: 1;
}

body,
.page-template-default.page,
.page-template-tw-no-title {
	margin-top: 81px; /* due to "position: sticky" being replaced with header height needs to be accounted for manually, 81px is mobile header height */
}
body.tw-header-shadow #site-header {
	position: fixed; /* wordpress uses "position: sticky" which is not supported by IE11 */
	transition: none !important; /* standard background transition causes flashing when header becomes fixed at top when scroll > 0 */
	box-shadow: 0 2px 10px 0 rgba(0,0,0,.10);
}
body.tw-header-shadow #site-header.fade-in {
	background: #fff;
}
body:not(.overlay-header) .primary-menu ul.sub-menu,
.search-modal.active .search-modal-inner {
	box-shadow: 0 2px 10px 0 rgba(0,0,0,.10);
	background-color: #fff;
}
body.tw-header-shadow.has-header-opaque #site-header {
	box-shadow: none;
	background-color: transparent;
}
.primary-menu {
	position: inherit;
}
.primary-menu > li {
	position: inherit;
}
i.wpmi-icon:not(.wpmi-label-1).wpmi-position-after {
    margin-left: 0.2em;
}
.dashicons, .dashicons-before:before {
	height: 14px;
    width: 14px;
	line-height: 1.2;
}
.primary-menu > li.menu-item-has-children > a {
    padding-right: 0;
	position: relative;
	z-index: 1;
}
body:not(.overlay-header) .primary-menu ul.sub-menu {
	padding: 2rem 0 5rem;
	width: 100%;
	top: 100%;
	border-radius: 0;
	background-color: #fff;
	color: #000;
	z-index: 0;
}
body:not(.overlay-header) .primary-menu > li > ul.sub-menu:before {
	height: 7rem;
}
body:not(.overlay-header) .primary-menu > li > ul.sub-menu:after {
	left: 0;
    width: 100%;
    background: #fff;
    height: 7rem;
    border-bottom: 0px solid;
	border-bottom-color: #ddd;
}
.primary-menu > .sub-menu-columns-3-col > ul > .mega {
	max-width: 148rem;
	margin: 0 auto;
	display: flex;
	flex-flow: wrap;
}
.primary-menu .sub-menu-columns-3-col li {
	width: 33.33%;
}
.primary-menu .sub-menu-columns-3-col li.double-column {
	width: 66.66%;
}
.primary-menu .sub-menu-columns-3-col li.double-column ul .mega {
	flex-direction: row;
}
.primary-menu li.third-level-header.double-column li {
	width: 50%;
}
.primary-menu .mega span.sub {
	font-size: 1.6rem;
	font-weight: 400;
}
.primary-menu ul li {
    float: left;
	font-weight: 400;
	width: 100%;
}
.primary-menu ul li a {
	padding: 1.2rem 4rem;
}
.primary-menu li.sub-menu-header > a {
	font-weight: 600;
	font-size: 2.0rem;
}
.primary-menu li.third-level-header.underline > .sub-menu a:hover {
	text-decoration: underline;
}
.primary-menu li.third-level-header > .sub-menu a span.menu-image-title-before,
.primary-menu li.third-level-header > a span.menu-image-title-before {
	padding-right: 10px;
	-webkit-transition: padding-right .2s ease-out;
  	-moz-transition: padding-right .2s ease-out;
  	-o-transition: padding-right .2s ease-out;
  	transition: padding-right .2s ease-out;
}
.primary-menu li.third-level-header > .sub-menu a:hover span.menu-image-title-before,
.primary-menu li.third-level-header > a:hover span.menu-image-title-before {
	padding-right: 15px;
}
.primary-menu li.third-level-header > .sub-menu a span.dashicons,
.primary-menu li.third-level-header > a span.dashicons {
	font-size: 24px;
	height: 24px;
	width: 24px;
	vertical-align: sub;
	opacity: 0;
	-webkit-transition: opacity .2s ease-out;
  	-moz-transition: opacity .2s ease-out;
  	-o-transition: opacity .2s ease-out;
  	transition: opacity .2s ease-out;
}
.primary-menu li.third-level-header > .sub-menu a:hover span.dashicons,
.primary-menu li.third-level-header > a:hover span.dashicons {
	opacity: 1;
}
body:not(.overlay-header) .primary-menu li.third-level-header ul {
	box-shadow: none;
	padding: 0;
	opacity: 1;
	right: auto;
	top: auto;
	transition: none;
    transform: none;
	position: relative;
	border-bottom: 0;
}
.primary-menu li.third-level-header.hide > a {
	display: none;
}
.primary-menu li.third-level-header ul:before,
.primary-menu li.third-level-header ul:after {
	display: none;
}
.primary-menu li.third-level-header ul .mega {
    flex-direction: column;
}
.primary-menu li.third-level-header li {
	width: 100%;
}
header#site-header ul.primary-menu li.menu-button > a {
	background: none;
	letter-spacing: 0;
	margin-right: -4rem;
	padding: 1rem;
	border-radius: 6px;
	color: black;
	border: 2px solid black;
	box-sizing: border-box;
	cursor: pointer;
}
header#site-header ul.primary-menu li.menu-button > a:hover {
	background: #e67e22;
	color: white !important;
}

@media (min-width: 700px) and (max-width: 1280px) {
  .header-titles-wrapper {
    max-width: 100%;
  }
  .mobile-nav-toggle,
  .search-toggle {
    top: 0 !important;
    bottom: 0 !important;
  }
}
@media (min-width: 1024px) {
.submenu {
	margin-top: -7rem !Important;
}
.submenu .wp-block-navigation-link__content {
	padding: 0;
    font-size: 1.6rem;
    margin: 1.6rem 4rem 1.6rem 0;
}
.submenu .wp-block-navigation-link:first-child .wp-block-navigation-link__content {
    font-size: 2.4rem;
}
}
@media (min-width: 1281px) {
	body,
	.page-template-default.page,
	.page-template-tw-no-title {
		margin-top: 70px; /* due to "position: sticky" being replaced with header height needs to be accounted for manually, 81px is mobile header height */
	}
	.header-inner {
		height: 7rem;
	}
	body.tw-header-shadow #site-header.fade-in .header-inner {
		height: 7rem;
	}
	.search-modal .search-field {
		height: 8rem;
	}
	#quick-news-banner {
		top: 70px;
	  }
}

.has-fx-cookie-banner footer > div {
	padding-bottom: 10rem;
}

.fx-cookie-banner {
	background: #2d3235;
	position: fixed;
	z-index: 98;
	width: 100%;
	bottom: 0;
	left: 0;
}

.fx-cookie-banner p {
	color: white;
}
.fx-cookie-banner a {
	color: #e67e22;
}

.fx-cookie-banner p a {
	text-decoration: none;
}
.fx-cookie-banner p a:hover {
	text-decoration: underline;
}

.fx-cookie-banner > div > *:not(p),
.fx-cookie-banner > div > p > * {
	display: block;
	margin: 1rem 0;
}

ul.primary-menu > li > a {
	display: inline-block;
	position: relative;
	padding-right: 10rem;
}

ul.primary-menu > li > a:after {
	content: "";
	width: 2rem;
	height: 2rem;
	position: absolute;
	background: url("styles/site-icons.svg");
	background-size: calc(2rem * 8);
	background-position-x: calc(-2rem * 1);
	background-position-y: calc(-2rem * 0);
	top: 0.2rem;
	right: -2.2rem;
}

.fx-frame {
	overflow: hidden;
}
.fx-frame > * {
	width: 100%;
	position: relative;
}
.fx-frame > iframe {
	min-height: 320px;
}

.fx-frame .essential-cookie-needed-prompt {
	background: white;
	padding: 2rem 3rem;
	border-radius: 12px;
}
.fx-frame .essential-cookie-needed-prompt > * {
	display: block;
	margin: 1rem 0;
}

.fx-cookie-btn {
	display: inline-block;
	background: none;
	width: auto;
	text-decoration: none;
	padding: 1rem;
	border-radius: 6px;
	color: #e67e22 !important;
	border: 2px solid #e67e22;
	box-sizing: border-box;
	cursor: pointer;
}

.fx-cookie-btn:hover {
	background: #e67e22;
	color: white !important;
}

.wp-block-button.is-style-outline a.wp-block-button__link,
.menu-button a {
	padding: 1rem !important;
}

.has-fx-cookie-banner #menu-item-5562>a,
.has-fx-cookie-banner #menu-item-5567>a,
.has-fx-cookie-banner .fx-hide-no-cookie {
	display: none;
}



@media (max-width: 699px) {
	body.tw-blog-grid #site-content > * {
		margin-left: auto !important;
		margin-right: auto !important;
		width: calc(100% - 4rem) !important;
		max-width: calc(100% - 4rem) !important;
	}
}









/* PAGE WIDTH CONTROLS */
/* MAX-WIDTH 130 REM*/
.header-inner,
[class*="__inner-container"] > .alignwide,
.section-inner,
.section-inner.medium,
.tw-text-width-medium .section-inner .post-meta-wrapper,
.alignwide,
.search-modal-inner .section-inner {
    max-width: 140rem;
}
[class*="__inner-container"] > .alignwide {
    max-width: 160rem !important;
}
.site-inter-page-links .wp-block-group__inner-container {
    max-width: 150rem !important;
}
.wp-block-query.alignwide,
.entry-content > .alignwide,
.entry-content > .alignfull.forced-full-width-light-background .wp-block-group__inner-container,
.entry-content > .site-inter-page-links .wp-block-group__inner-container,
/*.footer-nav-widgets-wrapper .footer-inner,*/
#site-footer .section-inner.footer-inline,
/*.wp-block-group.alignfull > .wp-block-group__inner-container,*/
.site-inter-page-links > .wp-block-group__inner-container,
#site-footer .section-inner.footer-inline,
.fx-cookie-banner > div {
	margin: 0 auto;
	width: calc(100% - 4rem) !important;
	max-width: calc(100% - 4rem) !important;
	box-sizing: border-box;
}
@media (min-width: 700px) {
	body.tw-blog-grid #site-content {
		max-width: 140rem;
	}

	.fx-cookie-banner > div > p > * {
		display: inline-block;
		margin: 0;
	}
	.fx-cookie-banner > div > p {
		display: block;
		margin: 0;
	}
	.fx-cookie-banner > div > a {
		display: inline-block;
		margin: 0.5rem 0;
	}
	body.tw-blog-grid #site-content {
		padding: 0 10rem;
	}
}
@media (min-width: 1280px) {
	.wp-block-query.alignwide,
	.entry-content > .alignwide,
	.entry-content > .alignfull.forced-full-width-light-background .wp-block-group__inner-container,
	.entry-content > .site-inter-page-links .wp-block-group__inner-container,
	.footer-nav-widgets-wrapper .footer-inner,
	#site-footer .section-inner.footer-inline,
	/*.entry-content > .wp-block-group.alignfull.has-background .wp-block-group__inner-container,*/
	[class*="__inner-container"] > .fx-wide-width.alignwide,
	.fx-cookie-banner > div {
		max-width: 140rem !important;
		width: calc(100% - 8rem) !important;
		box-sizing: border-box;
	}
	.wp-container-3.wp-block-columns.are-vertically-aligned-center.tw-cols-stack-md:not(.fx-no-maxw),
	.wp-container-5.wp-block-columns.are-vertically-aligned-center.tw-cols-stack-md:not(.fx-no-maxw) {
		max-width: 80rem !important;
	}
	.entry-content > .wp-block-group.alignfull.has-background .wp-block-group__inner-container {
		max-width: calc(100% - 8rem);
		width: calc(100% - 8rem);
	}

	.fx-cookie-banner {
		padding: 0.5rem 0;
	}
	.fx-cookie-banner > div {
		text-align: right;
	}
	.fx-cookie-banner > div > p {
		display: block;
		margin: 0.5rem 0 0 0;
		text-align: left;
		float: left;
	}
	.fx-cookie-banner > div > p > * {
		display: block;
		margin: 0;
	}
	.fx-cookie-banner > div > a {
		display: inline-block;
		margin: 0.5rem 0;
	}
}