.elementor-29446 .elementor-element.elementor-element-e051941{--display:flex;}.elementor-29446 .elementor-element.elementor-element-c59cfe8.elementor-element{--align-self:center;}.elementor-29446 .elementor-element.elementor-element-c1f2380{--display:flex;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:1rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;--z-index:100;}.elementor-29446 .elementor-element.elementor-element-c1f2380:not(.elementor-motion-effects-element-type-background), .elementor-29446 .elementor-element.elementor-element-c1f2380 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8EAEC;}.elementor-29446 .elementor-element.elementor-element-80445bb > .elementor-widget-container{padding:0vw 2vw 0vw 2vw;}.elementor-29446 .elementor-element.elementor-element-80445bb{text-align:center;}.elementor-29446 .elementor-element.elementor-element-80445bb .elementor-heading-title{font-size:4.8vw;font-weight:900;text-transform:uppercase;color:#333333;}.elementor-29446 .elementor-element.elementor-element-ace09a2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-29446 .elementor-element.elementor-element-9e740d6{--display:flex;}.elementor-29446 .elementor-element.elementor-element-5f07ed5{--display:flex;}.elementor-29446 .elementor-element.elementor-element-d9549df{--display:flex;}.elementor-29446 .elementor-element.elementor-element-e36d4bc{--display:flex;}.elementor-29446 .elementor-element.elementor-element-6dc5fa3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29446 .elementor-element.elementor-element-2c4d99a{--display:flex;}.elementor-29446 .elementor-element.elementor-element-5384e5b .elementor-toc__header-title{text-align:start;}.elementor-29446 .elementor-element.elementor-element-5384e5b{--item-text-decoration:underline;--item-text-hover-decoration:underline;--item-text-active-color:var( --e-global-color-568c93f );}.elementor-29446 .elementor-element.elementor-element-2c20289{--display:flex;}.elementor-29446 .elementor-element.elementor-element-5ad6359{--display:flex;}.elementor-29446 .elementor-element.elementor-element-5e0bd96{--display:flex;}.elementor-29446 .elementor-element.elementor-element-f85c046{--display:flex;}.elementor-29446 .elementor-element.elementor-element-7e5dca1{--display:flex;}.elementor-29446 .elementor-element.elementor-element-ea0ed92{--display:flex;}.elementor-29446 .elementor-element.elementor-element-6b07c61{--display:flex;}.elementor-29446 .elementor-element.elementor-element-c8a9e0f{--display:flex;}.elementor-29446 .elementor-element.elementor-element-0eb2102{--display:flex;}.elementor-29446 .elementor-element.elementor-element-c47e88a{--display:flex;}.elementor-29446 .elementor-element.elementor-element-e2aa28d{--display:flex;}.elementor-29446 .elementor-element.elementor-element-109d6d2{--display:flex;}.elementor-29446 .elementor-element.elementor-element-eb2dce3{--display:flex;}.elementor-29446 .elementor-element.elementor-element-1f145e2{--display:flex;}@media(max-width:767px){.elementor-29446 .elementor-element.elementor-element-c1f2380{--margin-top:-6px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-29446 .elementor-element.elementor-element-80445bb .elementor-heading-title{font-size:8.2vw;}}/* Start custom CSS for container, class: .elementor-element-c1f2380 */.elementor-29446 .elementor-element.elementor-element-c1f2380 {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}/* End custom CSS */
/* Start custom CSS *//* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
*/
/* ──────────────────────────────────────── G L O B A L S   -   V A R I A B L E S ────────────────────────────────────────
*/
:root {
	--color-light-nuke: hsla(0, 0%, 96%, 1);
	--color-light-neutral: hsla(0, 0%, 92%, 1);
	--color-light-cool: hsla(210, 15%, 92%, 1);

	--color-accent1: hsla(204, 87%, 34%, 1);
	--color-accent-pop: hsla(0, 100%, 60%, 1);

	--color-button1: hsla(210, 71%, 41%, 1);
	--color-button1-hover: hsla(209, 81%, 27%, 1);

	--color-text-p: hsla(0, 0%, 20%, 1);

	--color-border: hsla(0, 0%, 80%, 1);
	
	--color-link-scroll: hsla(210, 100%, 30%, 1);
    --color-link-internal: hsla(350, 100%, 40%, 1);
    --color-link-external: hsla(10, 100%, 40%, 1);
    --color-link-email: hsla(250, 100%, 30%, 1);

	--thick-quarter: 4px;
	--thick-half: 8px;
	--thick-one: 16px;
	--thick-onehalf: 24px;
	--thick-two: 32px;
	--thick-twohalf: 40px;
	--thick-three: 48px;
	--thick-four: 64px;
}
html {
	scroll-padding-top: 6rem !important; /* height of sticky header */
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: hidden !important;
}
body {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    background: hsla(209, 81%, 27%, 1) !important;
}
/* ──────────────────────────────────────── G L O B A L S   -   V A R I A B L E S ────────────────────────────────────────
*/
/* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
/* ──────────────────────────────────────── R U N ────────────────────────────────────────
*/

[data-elementor-type="wp-page"] .bg-light {  background: var(--color-light-nuke) !important; }
[data-elementor-type="wp-page"] .bg-neutral { background: var(--color-light-neutral) !important; }
[data-elementor-type="wp-page"] .bg-cool { background: var(--color-light-cool) !important; }

[data-elementor-type="wp-page"] .section-run {
  /* Positioning */
  /position: relative;
  /z-index: 1;

  /* Display & Box Model */
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: center !important;
	align-content: center !important;
    gap: 0 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
  
  overflow: hidden;
  box-sizing: border-box;
	width: 100%;
	max-width: 100%;
  margin: 0;
  padding: 0;

  /* Deco */
	border-style: dashed;
	border-width: 0 0 1px 0 !important;
	border-color: var(--color-border);

  /* Text */
  
  /* Other */
}

[data-elementor-type="wp-page"] .div-run {
  /* Positioning */
  /position: relative;
  /z-index: 1;

  /* Display & Box Model */
	display: flex;
  flex-direction: row;
  flex-wrap: wrap;
	justify-content: space-evenly;
	align-items: stretch;
	align-content: stretch;
  gap: 0 0;
  
  margin: 0;
  padding: 0;
	width: 100%;
	max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;

  /* Deco */
	border-style: dashed;
	border-width: 0 0 1px 0;
	border-color: var(--color-border);

  /* Text */
  
  /* Other */
}

.p-run ul,
.p-run ol {
    padding-left: 1rem;
    padding-bottom: 2rem;
}
.p-run ul ul {
    padding-bottom: 0px;
}
.p-run ul ul ul {
    padding-bottom: 0px;
}
.p-run ol ol {
    list-style-type: lower-roman;
    padding-bottom: 0px;
}
.p-run ol ol ol {
    list-style-type: lower-alpha;
    padding-bottom: 0px;
}
/* ──────────────────────────────────────── R U N ────────────────────────────────────────
*/
/* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
*/
/* ──────────────────────────────────────── L I N K S ────────────────────────────────────────
*/

a {
	text-decoration: none !important;
}

a:focus-visible, *:focus-visible {
	outline: solid 4px hotpink !important;
	outline-offset: 0.25rem;
}


.p-run table a,
.p-run p a,
.p-run li a {
	text-decoration: underline !important;
	font-weight: 600;
	color: var(--color-link-internal);
	color: var(--color-link-email) !important;
	
	/background: var(--color-link-internal);
	/color: var(--color-light-nuke);
	border: dotted 1px;
	padding: 0 0.5rem;
	border-radius: 0.25rem;
	margin: 0 0.125rem;
	
	padding-right: 1.25rem !important;
	display: inline-block;
}
.p-run table a::after,
.p-run p a::after,
.p-run li a::after {
	content: ' \f0c6';
	font-size: 0.8rem;
    content: ' ????' ;
	font-size: 0.9rem;
	padding: 0 0 0 0.05rem;
	text-decoration: underline;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	
	width: 0.25rem;
	margin-left: 0 -1rem;
	/*outline: solid 1px;
	border-radius: 10rem;
	line-height: 1.5rem;
	width: 1.5rem;
	max-width: 1.5rem;
	height: 1.5rem;
	max-height: 1.5rem;*/
}

.p-run p a[href^="#"],
.p-run li a[href^="#"] { /color: var(--color-link-scroll) !important; }
.p-run p a[href^="#"]::after,
.p-run li a[href^="#"]::after {
	content: ' ????' !important;
	content: ' \f70e' !important;
	font-size: 0.7rem !important;
	content: '' !important;
	content: '????' !important;
	content: '????' !important;
	content: '????' !important;
	font-size: 0.8rem !important;
}


.p-run p a[target="_blank"],
.p-run li a[target="_blank"] {
    margin: 0;
    padding: 0;
    /color: var(--color-link-external) !important;
    border-width: 0 !important;
}
 .p-run p a[target="_blank"]::after,
 .p-run li a[target="_blank"]::after {
	content: ' \f57c' !important;
	font-size: 0.9rem !important;
	content: '????' !important;
}

.p-run p a[href^="mailto"],
.p-run li a[href^="mailto"] { /color: var(--color-link-email) !important; }
.p-run p a[href^="mailto"]::after,
.p-run li a[href^="mailto"]::after {
	content: ' \f199' !important;
	font-size: 0.9rem;
	content: ' ????' !important;
	font-size: 0.8rem;
}


.p-run p a:hover,
.p-run li a:hover {
	/text-decoration: underline !important;
	/font-weight: 600;
	/color: var(--color-link-internal) !important;
	/color: var(--color-link-email) !important;
	color: var(--color-link-external) !important;
	
	/background: var(--color-link-internal);
	/color: var(--color-light-nuke);
	border: solid 1px;
	padding: 0 0.5rem;
	border-radius: 0.5rem;
	/margin: 0 0.125rem;
	/padding-right: 1.25rem !important;
	/display: inline-block;
}

/* ──────────────────────────────────────── L I N K S ────────────────────────────────────────
*/
/* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
*/
/* ──────────────────────────────────────── H E R O ────────────────────────────────────────
*/

/*over-writing .section-run properties*/
[data-elementor-type="wp-page"] .hero-main {
    /* Positioning */
	z-index: 2 !important;
	
  /* Display & Box Model */
	flex-direction: column !important;
  
	width: 100% !important;
	max-width: 100% !important;
	overflow: hidden !important;
  /* Deco */
  /* Text */
  /* Other */
}

/*over-writing .div-run properties*/
[data-elementor-type="wp-page"] .hero-div {
  /* Positioning */
	align-self: center !important;
  
  /* Display & Box Model */
	flex-direction: column !important;
	justify-content: center !important;
	align-content: center !important;
	align-items: center !important;
  flex-wrap: nowrap !important;
  
	padding: var(--thick-one) !important;
  overflow: visible !important;
  
  /* Deco */
  border: none !important;
  
  /* Text */
  /* Other */
}

.hero-main * {
	margin: 0 !important;
}

.hero-h1 h1 {
	color: hsla(209, 10%, 20%, 1) !important;
}

.hero-h1{
	order: -2 !important;
	max-width: 100% !important;
	/align-self: center !important;
}

.hero-h1 h1{
	text-transform: uppercase;
	text-align: center;
	padding: 0 0 var(--thick-one) 0;
	/font-size: min(8.9vw, 4.2rem) !important;
	/font-weight: 900 !important;
}

.hero-subhead h2 {
	font-weight: 600;
	color: hsla(209, 10%, 25%, 1) !important;
}

.hero-img{
	/order: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.hero-img img{
}



.hero-div .hero-buttons {
    z-index: 20 !important;
	padding: var(--thick-one) 0 !important;
	gap: 1rem !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	/width: 64rem !important;
	max-width: 100% !important;
}

.hero-button1 {
    order: -1 !important;
	width: 100% !important;
	/max-width: 100vw !important;
}

.hero-button1 a{
	border: 1px solid var(--color-light-nuke) !important;
	border-radius: var(--thick-quarter) !important;
	font-size: clamp(16px, 1rem, 32px) !important;
	/text-transform: none !important;
	font-weight: 600 !important;
	line-height: 1.3em;
	width: 100% !important;
	max-width: 100vw !important;
	box-shadow: -0.5rem 0.5rem 1.5rem 0 rgba(128, 128, 128, 0.2) !important;
	-webkit-box-shadow: -0.5rem 0.5rem 1.5rem 0 rgba(128, 128, 128, 0.2) !important;
	-moz-box-shadow: -0.5rem 0.5rem 1.5rem 0 rgba(128, 128, 128, 0.2) !important;
}

.hero-button1 a::after, .hero-button2 a::after {
	position: absolute;
	right: 1rem;
	top: calc(50% - 0.72em);
	/* Set the Unicode value for the "fa-ghost" icon */
	content: '\f078';
	/* Set the font for this icon style */
	font-family: 'Font Awesome 5 Free';
	font-size: 1rem;
	/* Set the weight for this icon style */
	font-weight: 900;
	/* Make sure icons render pixel-perfect */
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
}
.button-next a::after {
    /* Set the Unicode value for the "fa-ghost" icon */
	content: '\f054';
}

.hero-button2 {
    order: 1 !important;
	width: 100% !important;
	/max-width: 100vw !important;
}

.hero-button2 a{
	border: 1px solid var(--color-button1) !important;
	border-radius: var(--thick-quarter) !important;
	background: var(--color-light-nuke) !important;
	color: var(--color-button1) !important;
	font-size: clamp(16px, 1rem, 32px) !important;
	/text-transform: none !important;
	font-weight: 600 !important;
	line-height: 1.3em;
	width: 100% !important;
	max-width: 100vw !important;
	box-shadow: -0.5rem 0.5rem 1.5rem 0 rgba(128, 128, 128, 0.2) !important;
	-webkit-box-shadow: -0.5rem 0.5rem 1.5rem 0 rgba(128, 128, 128, 0.2) !important;
	-moz-box-shadow: -0.5rem 0.5rem 1.5rem 0 rgba(128, 128, 128, 0.2) !important;
}

.hero-button2 a:hover{
	background: var(--color-button1-hover) !important;
	color: var(--color-light-nuke) !important;
}

.hero-subhead {
	/width: 48rem !important;
	max-width: 100vw !important;
}

.hero-subhead h2{
	padding: 0 0 var(--thick-quarter) 0 !important;
	/text-align: left !important;
	/align-self: auto !important;
	font-size: clamp(1.5rem, 3vw, 2rem) !important;
	max-width: 100vw !important;
}

.hero-p {
	max-width: 100% !important;
}

.hero-p p{
	/line-height: 1.5em;
	max-width: 100vw !important;
}

@media (min-width: 768px) /*and (min-aspect-ratio: 3/2)*/ {

	/*over-writing .section-run properties*/
	.hero-main {
		padding: 0 1rem !important;
	}
	
	/*over-writing .div-run properties*/
	[data-elementor-type="wp-page"] .hero-div {
		margin: 0 !important;
		padding: 0 !important;
		width: clamp(100%, 48rem, 100%) !important;
		max-width: 48rem !important;
		/min-height: 32rem;
		height: clamp(32rem, 32rem, 32rem) !important;
		align-self: center !important;
		align-items: flex-start !important;
	}

	.hero-div .hero-img{
		/position: relative;
		/padding: 40rem 0 !important;
		/order: 0 !important;
		/height: 1px;
		/width: 1px;
		/max-width: 1px;
		/max-height: 30vw;
		/background: white;
		/aspect-ratio: 1 / 1 !important;


		/background: pink;
		position: absolute;
		left: -33rem !important;
		height: clamp(32rem, 32rem, 32rem) !important;
		width: clamp(32rem, 32rem, 32rem) !important;
	}
	.hero-div .hero-img img{
		//display: block !important;
		/background: pink;
		/position: absolute;
		/right: 0 !important;
		/height: clamp(32rem, 32rem, 32rem) !important;
		/width: clamp(32rem, 32rem, 32rem) !important;
		//clear: both !important;
		//margin: 10vh 0 !important;
		//flex-grow: 20 !important;
		/aspect-ratio: 1 / 1 !important;
	}
	.hero-div .hero-h1{
		padding: 0 !important;
		margin: 0 !important;
		/width: 100% !important;
		width: 100vw !important;
		min-width: 200rem !important;
		order: 0 !important;

		/width: clamp(12rem, 32rem, 50%) !important;
	}
	.hero-h1 h1{
		padding: 0 0 var(--thick-half) 0 !important;
		text-align: left;
		font-size: clamp(2rem, 4vw, 5rem) !important;
	}
	.hero-div .hero-buttons {
		box-sizing: border-box;
		padding: 0 0 var(--thick-half) 0 !important;
		align-self: flex-start !important;
		flex-direction: row !important;
		/flex-wrap: wrap;
		/width: 100rem !important;
		width: clamp(18px, 100rem, 70vw) !important;
		/max-width: 100vw !important;
		/min-width: 100rem !important;
		/width: clamp(24rem, 120rem, 180vw) !important;
	}
	.hero-button1 {
		width: auto !important;
	}
	.hero-button1 a{
		/width: clamp(18px, 28rem, 100vw) !important;
		width: 28rem !important;
	}
	.hero-button2 {
		width: auto !important;
	}
	.hero-button2 a{
		/width: clamp(18px, 28rem, 100vw) !important;
		width: 28rem !important;
	}
	.hero-subhead {
		width: 48rem !important;
		max-width: 100% !important;
	}
	.hero-subhead h2{
		text-align: left !important;
		align-self: auto !important;
	}
	.hero-p {
		width: 48rem !important;
		max-width: 100% !important;
	}
	.hero-p p{
	}



	.hero-div .hero-buttons {
		width: 48rem !important;
	}
	.hero-button1, .hero-button2 {
		/width: 22rem !important;
	}
	.hero-button1 a, .hero-button2 a {
		width: 23.5rem !important;
	}

}

@media (min-width: 108em) {
    .hero-main {
		padding: 2rem !important;
	}
}

/* ──────────────────────────────────────── H E R O ────────────────────────────────────────
*/
/* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
*/
/* ──────────────────────────────────────── I N F O ────────────────────────────────────────
*/

.info-section p, .info-deck-head p, .info-card p  {
	color: var(--color-text-p) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
}

.info-section p strong, .info-deck-head p strong, .info-card p strong, p strong {
	color: black;
	font-size: 1rem !important;
	font-weight: 600 !important;
}

.emf-h {
	/color: hotpink;
	/color: var(--color-button1-hover);
	/color: hsla(209, 100%, 10%, 1);
	/color: hsla(209, 5%, 10%, 1);
	/font-size: 4rem;
	/font-weight: 800;
	font-weight: bold;
	/text-transform: uppercase;
	font-style: italic;
	/font-style: oblique !important;
	/font-variant: small-caps !important;
	/font-variant-caps: petite-caps;
	/font-variant-caps: titling-caps;
	font-size: 120%;
}

/*                                  :::::::::::::::: I N F O ::::::::::::::::
*/

/*over-writing .section-run properties*/
[data-elementor-type="wp-page"] .info-section {
    /* Positioning */
  /* Display & Box Model */
	justify-content: space-evenly !important;
	align-items: stretch !important;
	align-content: stretch !important;
    gap: 0 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
    
	/padding: 0 0 var(--thick-three) 0 !important;
	padding: 0 0 0 0 !important;
  /* Deco */
  /* Text */
  /* Other */
}

/*                                  :::::::::::::::: I N F O - I N T R O ::::::::::::::::
*/

/*over-writing .div-run properties*/
[data-elementor-type="wp-page"] .info-intro-head {
  /* Positioning */
  /* Display & Box Model */
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	justify-content: center !important;
	align-items: center !important;
	align-content: center !important;
  
	padding: var(--thick-two) var(--thick-one) !important;
  /* Deco */
  /* Text */
  /* Other */
}

.info-intro-inner {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	justify-content: center !important;
	align-items: flex-start !important;
	align-content: center !important;
	align-self: center !important;
	width: 100rem;
	max-width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	padding: 0 var(--thick-quarter) !important;
	gap: 0 0 !important;
}

.info-intro-h, .forfragan-h {
	width: 100rem !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: var(--thick-one) 0 var(--thick-half) !important;
	z-index: 0;
	
	position: relative !important;
	
	
	/* change */
	padding: 0 !important;
	font-size: 2.8rem !important;
	/outline: solid
}

.info-intro-h::before,
.info-intro-h::after,
.deck-h-run::before,
.forfragan-h::before {
	content: '';
	background: hsla(220, 20%, 80%, 1);
	position: absolute;
	width: 100vw;
	/border-radius: 10rem;
	display: block;
	transform: translate(-100%);
	z-index: -2;
	
	bottom: 0.84rem !important;
	top: 1.41em !important;
	
	
	/* change */
	bottom: 0.35em !important;
	top: 0.55em !important;
	bottom: 0.13em !important;
	top: 0.225em !important;
	/height: 100% !important;
}
.info-intro-h::before,
.deck-h-run::before,
.forfragan-h::before{
	left: -0.5rem;
	
	
	
	/left: -0.0em;
}
.info-intro-h::after {
    width: 100% !important;
	right: -200% !important;
	right: calc(-200% - 0.5rem) !important;
	
	
	/right: calc(-200% - 0.1em) !important;
}


.info-intro-h h2,
.forfragan-h h2 {
	color: hsla(209, 2%, 24%, 1);
	font-size: 2.8rem !important;
	font-size: 1em !important;
	font-weight: 700 !important;
	line-height: 1em !important;
	letter-spacing: -0.03em !important;
}

.info-intro-p,
.fakta-p {
	width: 48rem;
	max-width: 100%;
	padding: var(--thick-quarter) 0 var(--thick-quarter) 0 !important;
}

.info-intro-p p,
.fakta-p p {
	line-height: 1.4em !important;
}

@media (min-width: 108em) {
	
	.info-intro-p,
	.fakta-p {
		width: 100rem;
	}
	
	.info-intro-p p,
	.fakta-p p {
		column-count: 2 !important;
		column-width: 48rem !important;
		column-gap: 2rem !important;
		column-rule: 1px dashed var(--color-border);
	}

	.info-intro-p ul,
	.fakta-p ul,
	.info-intro-p ol,
	.fakta-p ol {
	    /display: inline-block !important;
		column-count: 2 !important;
		column-width: 32rem !important;
		column-gap: 2rem !important;
		/column-rule: 1px dashed var(--color-border);
	}

}

/*                                  :::::::::::::::: I N F O   D E C K ::::::::::::::::
*/

/*over-writing .div-run properties*/
[data-elementor-type="wp-page"] .info-deck {
  /* Positioning */
  /* Display & Box Model */
  
	padding: var(--thick-two) 0 !important;
	padding-inline: var(--thick-quarter) !important;
  /* Deco */
  /* Text */
  /* Other */
}
.info-deck .info-deck-head {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	justify-content: center !important;
	align-items: flex-start !important;
	align-content: center !important;
	align-self: center !important;
	width: 100rem;
	max-width: 100%;
	align-self: center !important;
	margin: 0 !important;
	padding: 0 1rem 1.5rem 1rem !important;
	gap: 0 0 !important;
	flex-basis: 100%
}

.info-deck-h {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	justify-content: center !important;
	align-items: flex-start !important;
	align-content: center !important;
	align-self: center !important;

	width: 100rem !important;
	max-width: 100% !important;
	margin: 0 !important;
	margin: var(--thick-one) 0 var(--thick-one) !important;
	padding: var(--thick-one) 0 var(--thick-one) !important;
	padding: 0 !important;
	z-index: 1;
}

/*
.info-deck-h::before {
	content: '';
	background: hsla(220, 20%, 80%, 1);
	position: absolute;
	left: -0.5rem;
	right: 0;
	top: calc(2rem - 0.125rem);
	bottom: 0;
	height: 0.25rem;
	width: 100vw;
	border-radius: 10rem;
	display: block;
	transform: translate(-100%);
	z-index: -2;
}
*/

.info-deck-h h2{
	font-size: 2rem !important;
	font-weight: 600 !important;
}

.info-deck-p {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	justify-content: center !important;
	align-items: flex-start !important;
	align-content: center !important;
	align-self: center !important;
	width: 100rem;
	max-width: 100vw;
}

.info-deck-p .elementor-widget-container {
	width: 48rem;
	max-width: 100% !important;
}

.info-deck-p p{
	/width: 48rem;
	/max-width: 98vw !important;
	line-height: 1.4em !important;
}

/*                                  :::::::::::::::: I N F O   C A R D S ::::::::::::::::
*/

.info-deck .info-card {
	display: flex !important;
	flex-direction: column !important;
	align-content: flex-start !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	width: 32rem;
	max-width: 100vw;
	background: var(--color-light-neutral);
	gap: 0;
	margin: var(--thick-half) -1px !important;
	padding: var(--thick-two) var(--thick-one) !important;
	border-style: dashed;
	border-width: 1px !important;
	border-color: var(--color-border);
	border-radius: var(--thick-one);
	box-shadow: -0.5rem 0.5rem 1.5rem 0 rgba(128, 128, 128, 0.2) !important;
	-webkit-box-shadow: -0.5rem 0.5rem 1.5rem 0 rgba(128, 128, 128, 0.2) !important;
	-moz-box-shadow: -0.5rem 0.5rem 1.5rem 0 rgba(128, 128, 128, 0.2) !important;
}

.info-card-h {
	margin: 0 !important;
	padding: var(--thick-one) 0 var(--thick-half) !important;
}

.info-card-h h3{
	text-transform: none;
	font-size: 2rem !important;
	font-weight: 500 !important;
	line-height: 1em !important;
	letter-spacing: -0.03em;
}

.info-card-img img{
	margin: 0 !important;
	padding: 0 !important;
	border-radius: var(--thick-quarter) !important;
}

.info-card-subh {
	margin: 0 !important;
	padding: var(--thick-one) 0 0.1rem 0 !important;
}

.info-card-subh h4{
	font-size: 1.5rem !important;
	font-weight: 400 !important;
	line-height: 1em !important;
	letter-spacing: -0.01em;
	text-transform: uppercase;
}

.info-card-p {
}

.info-card-p p{
	line-height: 1.4em !important;
}

/* ──────────────────────────────────────── I N F O ────────────────────────────────────────
*/
/* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
*/
/* ──────────────────────────────────────── F A K T A ────────────────────────────────────────
*/

.h3-run {
	width: 100rem !important;
	max-width: 100% !important;
	padding: var(--thick-one) 0 var(--thick-one) !important;
}

.h3-run h3{
	font-size: 2rem !important;
	font-weight: 500 !important;
	text-transform: none;
}

.h3-run::before {
	content: '';
	background: hsla(220, 20%, 80%, 1);
	position: absolute;
	left: -0.5rem;
	right: 0;
	top: calc(2.25rem - 0rem);
	bottom: 0;
	height: 0.25rem;
	width: 100vw;
	border-radius: 10rem;
	display: block;
	transform: translate(-100%);
	z-index: -2;
}

/* ──────────────────────────────────────── F A K T A ────────────────────────────────────────
*/
/* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
*/
/* ──────────────────────────────────────── F Ö R F R Å G A N ────────────────────────────────────────
*/

/*over-writing .section-run properties*/
[data-elementor-type="wp-page"] .forfragan-section {
	/* Positioning */
	/* Display & Box Model */

	padding: var(--thick-three) 0;
	overflow: visible !important;
	/* Deco */
	/* Text */
	/* Other */
}

/*over-writing .div-run properties*/
[data-elementor-type="wp-page"] .forfragan-deck {
  /* Positioning */
  /* Display & Box Model */
  justify-content: flex-start !important;
  align-items: start !important;
  align-content: flex-start !important;
  
  padding: 0 0 var(--thick-three) 0 !important;padding-inline: var(--thick-quarter) !important;
  width: 102rem !important;
  overflow: visible !important;
	
  /* Deco */
  /* Text */
  /* Other */
}

.forfragan-info, .forfragan-formular {
	/* Positioning */
	position: relative !important;
	
	/* Display & Box Model */
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: start !important;
	align-content: flex-start !important;

	max-inline-size: 48rem !important;
	overflow: visible !important;
	
	/* Deco */
	/* Text */
	/* Other */
}

.forfragan-formular {
	/max-inline-size: 48rem;
	/flex: 1 !important;
	max-width: 100% !important;
	margin-left: auto !important;
}

@media (min-width: 108em) {
	[data-elementor-type="wp-page"] .forfragan-info {
		position: sticky !important;
		top: 8rem !important;
	}
}

/* ──────────────────────────────────────── F Ö R F R Å G A N ────────────────────────────────────────
*/
/* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
*/

/* ──────────────────────────────────────── T A B L E   O F   C O N T E N T S ────────────────────────────────────────
*/

/*
se HTML-TOC-STYLER

*/
.toc-toc-brodyr ol li:nth-child(1) {
    display: none;
}
/* ──────────────────────────────────────── T A B L E   O F   C O N T E N T S ────────────────────────────────────────
*/
/* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
*/

/* ──────────────────────────────────────── T A B L E   O F   U I   B O T T O M ────────────────────────────────────────
*/



.hero-div .hero-img {
	rotate: 0deg;
	animation-name: hero-img-spin !important;
	animation-timeline: scroll(root) !important;
	/animation-range-start: contain;
	/animation-range-end: exit;
}
@keyframes hero-img-spin {
	from { rotate: 0deg; }
	to { rotate: 2000deg; }
}

.h-block-run a {
    display: block;
    margin: 0 -100vw;
    padding: 0 100vw;
}

.date-of-update div {
    padding: 1rem 0 0 0;
}
@media (min-width: 108em) {
.date-of-update div {
    padding: 2rem 0 0 0;
}
}

/* ──────────────────────────────────────
CARD WIDE
 ──────────────────────────────────────
*/
.card-wide {
    width: 48rem !important;
}/* End custom CSS */