/*
Theme Name: SOS Theme
Theme URI: http://underscores.me/
Author: Eksakte
Author URI: http://eksakte.dk/
Description: SOS Theme based on frontend files delivered by SortHvid
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sos-theme

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

Note: Use this sheet to make overwrites for the styles developed by SortHvid through webflow in the CSS folder. And yes it is a mess, but it is alomsot impossible to clean up due to the structure of the frontend files

*/

@font-face { 
    font-family: 'AktivGrotesk';
    src: url('fonts/AktivGrotesk_W_XBd.woff2') format('woff2'),
         url('fonts/AktivGrotesk_W_XBd.woff') format('woff');
    font-weight: 900; 
    font-style: normal;
    font-display: swap;
}

@font-face { 
    font-family: 'AktivGrotesk';
    src: url('fonts/AktivGrotesk_W_It.woff2') format('woff2'),
         url('fonts/AktivGrotesk_W_It.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face { 
    font-family: 'AktivGrotesk';
    src: url('fonts/AktivGrotesk_W_Rg.woff2') format('woff2'),
         url('fonts/AktivGrotesk_W_Rg.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AktivGrotesk';
    src: url('fonts/AktivGrotesk_W_Bd.woff2') format('woff2'),
         url('fonts/AktivGrotesk_W_Bd.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

body {
	font-family: 'AktivGrotesk', sans-serif;
	color: #1c325d;
}

a:focus-visible,
.focusable:focus-visible {
  outline: 1.5px dotted #007cff;
  box-shadow: 0px 0px 0px 2px #ffffff45;
}

.accordion-toggler.focusable:focus-visible + .accordion-hide,
.accordion-hide:focus-within {
  height: auto;
}

.partners-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.quiz-bg {
  background-color: #e4f3fb;
}

.partners-grid .partner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 0 0 20%;
  padding: 3% 2%;
  text-align: center;
  font-size: 14px;
	min-width: 210px;
}

.julevideo-fix { display: none; }

.julevideo-fix + .bg-video-section {
	height: 35vw !important;
}

.julevideo-fix + .bg-video-section .bg-video {
	bottom: 0;
	margin-bottom: 0;
	display: block !important;
	max-width: 100%;
}

.gf_list_inline .gchoice label {
	max-width: 100% !important;
}

/* temp stot siden */
#post-25769.page { margin-top: -90px; }


.bg-video-section .heading1,
.bg-image .heading1 { font-size: 52px; line-height: 58px; }

.bg-video-section .heading2,
.bg-image .heading2 { font-size: 42px; line-height: 48px; }

.bg-video-section .color_white.heading1, 
.bg-image .color_white.heading1 {
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
}

.right-aligned .heading2 { text-align: right; }

@media (max-width: 767px) {

  .bg-video-section .heading1,
	.bg-image .heading1 { font-size: 40px; line-height: 45px; }

	.bg-video-section .heading2,
	.bg-image .heading2 { margin-top: 0; font-size: 38px; line-height: 43px; }
	
}

/* omvendt julakalender menu hack */

.page-id-17203 .nav-link[href="https://www.sosbornebyerne.dk/skole/skolematerialer-og-undervisningsforloeb/"],
.page-id-17203 .nav-link[href="https://www.sosbornebyerne.dk/skole/saadan-indbetaler-du/"],
.page-id-17203 .nav-link[href="https://www.sosbornebyerne.dk/skole/ideer-til-indsamling/"],
.page-id-6353 .nav-link[href="https://www.sosbornebyerne.dk/skole/skolematerialer-og-undervisningsforloeb/"],
.page-id-6353 .nav-link[href="https://www.sosbornebyerne.dk/skole/saadan-indbetaler-du/"],
.parent-pageid-6353 .nav-link[href="https://www.sosbornebyerne.dk/skole/skolematerialer-og-undervisningsforloeb/"],
.parent-pageid-6353 .nav-link[href="https://www.sosbornebyerne.dk/skole/saadan-indbetaler-du/"],
.page-id-6353 .nav-link[href="https://www.sosbornebyerne.dk/skole/ideer-til-indsamling/"],
.parent-pageid-6353 .nav-link[href="https://www.sosbornebyerne.dk/skole/ideer-til-indsamling/"] {
  display: none !important;
}

.page-id-6353 .footer-link[href="https://www.sosbornebyerne.dk/skole/saadan-indbetaler-du/"],
.parent-pageid-6353 .footer-link[href="https://www.sosbornebyerne.dk/skole/saadan-indbetaler-du/"],
.page-id-6353 .footer-link[href="https://www.sosbornebyerne.dk/skole/ideer-til-indsamling/online-indsamling/"],
.parent-pageid-6353 .footer-link[href="https://www.sosbornebyerne.dk/skole/ideer-til-indsamling/online-indsamling/"],
.page-id-6353 .footer-link[href="https://www.sosbornebyerne.dk/skole/efter-endt-indsamling/"],
.parent-pageid-6353 .footer-link[href="https://www.sosbornebyerne.dk/skole/efter-endt-indsamling/"],
.page-id-6353 .footer-link[href="https://www.sosbornebyerne.dk/skole/ideer-til-indsamling/"],
.parent-pageid-6353 .footer-link[href="https://www.sosbornebyerne.dk/skole/ideer-til-indsamling/"] {
  display: none !important;
}


/* temp - christmas border */
#post-20467xxx {
	background-image: url(https://www.sosbornebyerne.dk/bort_lysholder-02.png);
	background-size: contain;
	background-position: bottom;
}
#post-20572 {
	background-image: url(https://www.sosbornebyerne.dk/bort2-08.png);
	background-size: 10% auto;
	background-position: bottom left;
	background-repeat: repeat-y;
}

.deck-white.tight-fit {
	padding-top: 40px;
	padding-bottom: 30px;
}


.style-jul.page-template-page-landing,		
.style-jul .subpage-container,		
.page-id-20467 .subpage-container,
.page-id-63953 .subpage-container,
.page-id-63956 .subpage-container,
.page-id-20510 .subpage-container {
	background-image: url(https://www.sosbornebyerne.dk/bort2-08.png);
	background-size: 13% auto;
	background-position: bottom left;
	background-repeat: repeat-y;
}


.style-jul .navbar-r:not(.shrunk) { background-color: white; }
.page-id-20467 .navbar-r:not(.shrunk) { background-color: white; }

.style-jul .page,
.page-id-20467 .page,
.page-id-63953,
.page-id-63956,
.page-id-20510 {
	background-image: url(https://www.sosbornebyerne.dk/bort2-08-right.png);
	background-size: 13% auto;
	background-position: bottom right;
	background-repeat: repeat-y;
	margin-top: -60px;
	padding-top: 60px;
}

.style-jul .cta-btn,
.style-jul .gform_button {
	background-color: #76b856;
	border-color: #76b856;
}
.style-jul .cta-btn:hover,
.style-jul .gform_button:hover {
	background-color: transparent;
	border-color: #76b856 !important;
	color: #76b856;
}

.style-blue .article-col a {
  color: #009ee0;
}

.style-blue .article-col .w-button,
.style-blue .gform_button {
	background-color: #009ee0;
  border-color: #009ee0;
	color: white;
}

.style-blue .article-col .w-button:hover,
.style-blue .gform_button:hover {
	background-color: transparent;
	border-color: #009ee0 !important;
  color: #009ee0;
}

.page-id-44893 .img-slider-mask::before,
.page-id-44893 .img-slider-mask::after {
	display: none;
}
.page-id-44893 .image-slider-section.video_slider,
.page-id-19676 .image-slider-section.video_slider {
	overflow-y: hidden;
}

.page-id-32451 .nav-links-container { display: none; }

.edit-contact {
  transform: translateY(-50px);
}

.tax-product_cat .new-hero .header-text-container {
	padding: 0 20px;
}

.style-lys-overlay .gchoice .gform-field-label {
  margin-left: -5px !important;
}

@media (max-width: 975px){ 

	.opslagstavle-module.special .img-hover {
		display: block !important; 
	}

	.opslagstavle-module.special .img-default {
		display: none !important;
	}

	.tax-product_cat .new-hero .header-text-container {
			padding: 12px 0;
	}

	.tax-product_cat.woocommerce .new-hero .hero-text-wrapper {
		
	}
	
	.tax-product_cat.woocommerce .new-hero.small-media {
		height: auto;
	}

	.tax-product_cat .new-hero.small-media .hero-mobile-image {
		height: 25vw;
		background-position: center;
	}

	.tax-product_cat .new-hero .cta-btn {
		margin-left: auto;
		transform: none !important;
		margin-bottom: 13px;
	}

	.tax-product_cat .new-hero .small-texts .text-below span {
    padding-top: 2px;
	}

}

.edit-contact input[type="text"] {
	padding-top: 6px !important;
	padding-bottom: 6px !important;
}

.edit-contact .gform_footer {
	text-align: left !important;
}

.edit-spo-contact { margin-top: -5px; margin-bottom: 20px; }

.eoy-report-wrapper a { display: block; line-height: 1.7; }

.edit-contact .gform_footer .gform_button {
	float: left !important;
}

.edit-contact .gfield {
  display: flex;
}

.edit-contact .gfield_label {
  flex: 0 0 110px;
	display: flex !important;
	flex-direction: column;
	justify-content: space-around;
}

.edit-contact .ginput_container {
  flex: 1 1 auto;
	margin-top: 0;
	margin-bottom: 5px;
}

.edit-contact .gfield_label span { display: none !important; }



@media (max-width: 975px){ 

	.page-id-20467 .page,
	.page-id-20510 {
		margin-top: -0;
		padding-top: 0;
	}
}

@media (max-width: 1200px){ 

	.skole-responsiv { height: 52vw; }
}

.center-video iframe {
	margin-left: auto;
	margin-right: auto;
	display: block;
}


.media-box.modal-link.align-right { float: left; }

.textarea-short textarea {
	height: 100px !important;
	min-height: 100px !important;
}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body { 
	margin: 0;
}

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

p img, figure img, h1 img, h2 img { height: auto; }

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

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

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

b,
strong {
	font-weight: bold;
}

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

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

pre {
	overflow: auto;
}

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

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

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

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

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

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

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

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

blockquote {
	margin: 0 1.5em;
}

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

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

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

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

big {
	font-size: 125%;
}

.hideme { display: none; }

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

:target:before {
    content: "";
    display: block;
    height: 100px;
    margin: -100px 0 0;
}

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

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

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

.draft-entry {
  background-color: #e9d1d1 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gallery-caption {
	display: block;
}

/* =============================================
* FIXES
=============================================== */

.main-section .post-image-wrapper:first-child { margin-top: 0 !important; }

.global-footer.desktop { display: block !important; /* killed the mobile menu on purpose, as it's almost identical */ }
.global-footer.mobile { display: none !important; /* killed the mobile menu on purpose, as it's almost identical */ }

.w-background-video > video { min-width: 100vw !important; }

@media (max-width: 991px){ 
	._2-paragraph-col p:first-child, ._1-paragraph-col p:first-child {
		/*margin-top: 50px;*/
	}
}

._2-column-box.cta-box ul, .article-col ul {
  padding-left: 15px;
	margin-bottom: 25px;
}
._2-column-box.cta-box li, .article-col li {
  margin-bottom: 10px;
}

.col-md-4, .col-md-4, .col-md-4 { padding-right: 0; }

.article-col a {
  color: #ec7404;
}

.table-col span a {
  color: #ec7404;
  text-decoration: none;
}

a.article-cta-btn { color: #fff; }
a.article-cta-btn:hover { color: #ec7404; }

.article-cta + .article-cta { margin-top: 25px; }

#breadcrumbs, .woocommerce .woocommerce-breadcrumb { font-size: 13px; }

#breadcrumbs a, #breadcrumbs .breadcrumb_last, .woocommerce-breadcrumb span {
	font-size: 13px;
  margin: 0;
  line-height: 25px;
  display: inline-block;
}
#breadcrumbs a { margin: 0 2px; }

.woocommerce .woocommerce-breadcrumb a { text-decoration: none; margin: 0; color: #111; } 

#breadcrumbs > span > span:first-child a, .woocommerce .woocommerce-breadcrumb span:first-child  { margin-left: 0; }

.subpage-template .nav-link {
	color: #58585a;
	margin-right: 25px;
}

.subpage-template .menu-btn {
	background-color: #7bb958;
	border-style: none;
	/*font-family: "32074d 0 0",sans-serif;*/
	font-weight: 400;
}

.subpage-template .svg-icon {
  fill: #58585a;
}

.search-hidder > * {
  display: none;
}
.search-hidder strong { font-weight: normal; }

.search-cat-label { color: #ec7404; }
.search-cat-label.virksomhed { color: #009ee0; }
.search-cat-label.frivillig { color: #76b856; }

.sidebar-type-quote .article-quote p { 
	font-size: 26px;
	line-height: 32px;
}

.search-results .list-box { min-height: 0; }

.sidebar-type-quote .quote-mark-left {
	background-image: url('images/icon-sidebar-quote.png');
	background-repeat: no-repeat;
	background-position: left center;
	color: transparent;
}

.sidebar-type-quote .article-byline { 
	padding-left: 0;
	color: #1A171B;
	font-family: Arial;
	font-size: 14px;
	font-style: italic;
	line-height: 16px;
	text-transform: none;
}

@media (max-width: 991px){ 

	.sidebar-type-quote .article-quote p { font-size: 22px; line-height: 26px; }
	.sidebar-type-quote .article-byline {	font-size: 10px; line-height: 11px; } 
}

.search-hidder p {
  display: block;
}

.search-hidder p ~ p {
  display: none !important;
}

.dark { background-color: #3c3834 !important; }
.light { background-color: #e4f3fb !important; } /*old: #eeede6*/
.grey { background-color: #eeede6 !important; }
.site-color  { background-color: #fde6cf !important; }
 

.-bg-blue 	{ background-color: #e4f3fb; }
.-bg-orange { background-color: #fde6cf; }
.-bg-grey  	{ background-color: #eeede6; }
.-bg-white 	{ background-color: white; }

.-bg-white .link-card { background-color: #F5F5F5; }

.dark .link-title:after { background-image: url('images/arrow-right-white-link.svg') !important; }
 
h3.light, a.light, h1.light, h2.light { background-color: transparent !important; }
 
.dark p, .dark h3 { color: #fff; } 
 
a .doughnutSummaryNumber { cursor: pointer; }

.no-image { background-image: url('images/no-image_wide.png') !important; }

.rounded-image { border-radius: 300px; }

.deck-half + .deck-white, .deck-half + .deck-small, .deck-white + .deck-half { padding-top: 0; }
.deck-half { padding-bottom: 0; }

.open .accordion-hide { height: auto !important; }

.deck-half.with-color { background-color: #eeede6; padding-top: 80px; }
.deck-half.with-color .section-header { padding-bottom: 0; }

.post-image-container .post-img {
	height: auto;
	width: 100%;
}

.link-block .related-img {
  background-size: cover !important;
}

.small-media {
  min-height: 400px;
}

h3.navigation-link { font-weight: normal; }

.killarrow:after { background-image: none !important; }

.error404 .nav-links-container .nav-link { display: none !important; }

.w-container li { font-size: 16px; }

.w-container ol { margin-bottom: 25px; }

.footer-form .validation_error { display: none; }

.wp-caption-text {
	color: grey;
	font-weight: 400;
	font-size: 13px;
	line-height: 18px;
	text-align: left;
}	

.header-text-container.boxed-text {
	padding: 5px calc(25px + 1vw) 25px;
}

.header-text-container.bottom-v-aligned {
	top: 70%;
}

.header-text-container.top-v-aligned {
	top: 30%;
}

.product-card {
	background-color: #fcfbf8;
	padding: 40px 24px 40px;
	width: calc(33.333% - 16px);
	margin-left: 12px;
	float: left;
	margin-right: 12px;
	border-radius: 5px;
	margin-top: -180px;
	box-shadow: 0px 17px 14px -10px rgba(0,0,0,0.07);
}
.product-card:first-child { margin-left: 0; }
.product-card:last-child { margin-right: 0; }

.product-card.green { border: 1px solid #7bb958; }

.product-card .label {
	color: #7f7f7f;
	text-transform: uppercase;
	font-size: 11px;
	text-align: center;
	margin-bottom: 40px;
	/*font-family: '32074d 0 0',sans-serif;*/
	letter-spacing: 1.5px;
}

.product-card .title {
	padding-bottom: 40px;
	/*font-family: 'Amatic SC',sans-serif;*/
	font-size: 50px;
	line-height: 51px;
	font-weight: bold;
	text-align: center;
}

.product-card .content {
	font-size: 14px;
	line-height: 18px;
}
.product-card ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 30px;
}

.product-card ul li {
	margin-bottom: 20px;
	padding-left: 40px;
	position: relative;
	font-size: 14px;
	line-height: 20px;
}	
.product-card ul li:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	width: 22px;
	height: 22px;
	background-image: url(images/icon-check-productcard.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}	

.product-card .button-container { text-align: center; }

.product-card .button-container .cta-btn {
	padding: 20px 49px;
	border-radius: 100px;
	margin-top: 20px;
	box-shadow: 0px 17px 14px -10px rgba(0,0,0,0.07);
}

.product-card .afterbutton {
	font-size: 11px;
	margin-top: 20px;
	text-align: center;
	font-weight: bold;
}

.box-text-image {
	background-color: #fcfbf8;

	width: calc(50% - 12px);
	margin-left: 12px;
	margin-right: 12px;
	float: left;
	border-radius: 5px;
	box-shadow: 0px 17px 14px -10px rgba(0,0,0,0.07);
}
.box-text-image:first-child { margin-left: 0; } 
.box-text-image:last-child { margin-right: 0; } 

.box-text-image .content-pad {
	padding: 50px 24px 40px;
}

.box-text-image .label {
	color: #7f7f7f;
	text-transform: uppercase;
	font-size: 11px;
	text-align: center;
	margin-bottom: 10px;
	/*font-family: '32074d 0 0',sans-serif;*/
	letter-spacing: 1.5px;
}

.box-text-image .title {
	padding-bottom: 20px;
	/*font-family: 'Amatic SC',sans-serif;*/
	font-size: 50px;
	line-height: 51px;
	font-weight: bold;
	text-align: center;
}

.box-text-image .cta-btn {
	padding: 20px 49px;
	border-radius: 100px;
	margin-top: 20px;
	box-shadow: 0px 17px 14px -10px rgba(0,0,0,0.07);
}

.box-text-image .content {
	font-size: 14px;
	text-align: center;
	padding: 0 14%;
	margin-bottom: 25px;
	line-height: 21px;
}

.image-container {
	padding-top: 10%;
	padding-bottom: 10%;
	text-align: center;
	position: relative;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.image-container::after {
	content: "";
	display: block;
	background-color: #fcfbf8;
	width: 50px;
	height: 50px;
	position: absolute;
	top: -42px;
	left: 50%;
	transform: translateX(-50%) rotate(45deg);
}

@media (max-width: 769px) {
	
	.product-card, .box-text-image {
		margin-top: 0;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 40px;
		width: 100%;
	}

}

/* =============================================
* FORMS STYLING (retargeted from SortHvid webflow form styles)
=============================================== */

.gform_fields input[type="search"], input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"] {
	border-radius: 27px !important;
	font-size: 14px !important;
	padding: 15px !important;
	border: 1px solid silver !important;
}

.gform_fields input[type="search"]:focus, input[type="text"]:focus {
  border: 1px solid grey !important;
}

.gform_fields select {
	appearance: none !important;
	background-attachment: scroll;
	background-clip: border-box;
	background-color: #fff !important;
	background-image: url("https://sosbornebyerne.dk/wp-content/themes/sos-theme/images/dropdownpil.svg");
	background-origin: padding-box;
	background-position: right 18px center;
	background-repeat: no-repeat;
	background-size: 10px auto;
	border: 1px solid silver !important;
	border-radius: 27px !important;
	font-size: 14px !important;
	height: 48px;
	padding: 0 15px !important;
  color: #4f4f4f;
  cursor: pointer;
}

.gform_fields .ajust-up { position: relative; top: -20px; }

/*RADIO BUTTON STYLE*/
.gfield_radio label {
	color: #000 !important;
	cursor: pointer;
	display: block !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	margin: 8px auto 0;
	padding: 25px 25px 25px 40px !important;
	position: relative;
	transition: all 0.25s linear 0s;
	z-index: 9;
}

.gfield_radio .gchoice:hover label {
  color: #ec7404 !important;
}
.gfield_radio .gchoice:hover label:before {
  border: 1px solid #ec7404; 
}

.gfield_radio input[type="checkbox"], .gfield_radio input[type="radio"] {
	position: absolute;
	visibility: hidden;
}

.gfield.style-condensed .gchoice {
	width: 100%;
}

.gform_wrapper .gfield_radio .gchoice label:before {
	background-color: #fff;
	border: 1px solid silver;
	border-radius: 100%;
	content: "";
	display: block !important;
	height: 25px;
	left: 4px;
	margin: auto;
	position: absolute;
	top: 24px;
	transition: background 0.25s linear 0s;
	width: 25px;
	-webkit-box-shadow: inset 0px 0px 0px 4px rgba(255,255,255,1);
	-moz-box-shadow: inset 0px 0px 0px 4px rgba(255,255,255,1);
	box-shadow: inset 0px 0px 0px 4px rgba(255,255,255,1);
}
.gform_wrapper .gfield_radio input:checked + label:before { background-color: #ec7404; }

/*CHECKBOX STYLE*/
.gfield_checkbox label {
	color: #000 !important;
	cursor: pointer;
	display: block !important;
	font-family: 'AktivGrotesk', sans-serif;
	font-size: 14px !important;
	font-weight: 400 !important;
	margin: 8px auto 0;
	padding: 25px 25px 25px 40px !important;
	position: relative;
	transition: all 0.25s linear 0s;
	z-index: 9;
}

.gfield_checkbox .gchoice:hover label {
  color: #ec7404 !important;
}
.gfield_checkbox .gchoice:hover label:before {
  border: 1px solid #ec7404; 
}

.gfield_checkbox input[type="checkbox"], .gfield_checkbox input[type="radio"] {
	position: absolute;
	visibility: hidden;
}

.gform_wrapper .gfield_checkbox .gchoice label { margin-left: 0; }
.gform_wrapper .gfield_checkbox .gchoice label:before {
	background-color: #fff;
	border: 1px solid silver;
	border-radius: 5px;
	content: "";
	display: block !important;
	height: 25px;
	left: 4px;
	margin: auto;
	position: absolute;
	top: 24px;
	transition: background 0.25s linear 0s;
	width: 25px;
	-webkit-box-shadow: inset 0px 0px 0px 4px rgba(255,255,255,1);
	-moz-box-shadow: inset 0px 0px 0px 4px rgba(255,255,255,1);
	box-shadow: inset 0px 0px 0px 4px rgba(255,255,255,1);
}
.gform_wrapper .gfield_checkbox input:checked + label:before { background-color: #ec7404; }

.gform_wrapper .gsection {
	border-bottom: 0 !important;
	clear: both;
	margin: 18px 0 10px !important;
	padding: 22px 16px 0 0 !important;
}

.gform_wrapper .gform_page_footer {
	border-top: 0 !important;
	min-height: 80px;
}

.gform_footer {
  min-height: 80px;
}

.gform_next_button, .gform_button, #btnSubmit {
	background-color: #ec7404;
	border: 1px solid #ec7404;
	border-radius: 25px;
	color: white;
	display: inline-block;
	float: right;
	/*font-family: "32074d 0 0",sans-serif;*/
	font-size: 14px !important;
	font-weight: 400;
	line-height: 14px;
	padding: 13px 17px 10px !important;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 350ms ease 0s;
}
.gform_next_button:hover, .gform_button:hover, #btnSubmit:hover {
	background-color: transparent;
	color: #ec7404;
	border: 1px solid #ec7404 !important;
}

.gform_previous_button {
	background-color: transparent;
	border: 1px solid #000 !important;
	border-radius: 25px;
	color: #000;
	display: inline-block !important;
	float: left;
	/*font-family: "32074d 0 0",sans-serif;*/
	font-size: 14px !important;
	line-height: 14px;
	margin-right: 20px !important;
	padding: 13px 17px 10px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 350ms ease 0s;
}

.gform_previous_button:hover {
	background-color: #000;
	border-color: #000;
	color: #fff;
	outline: 0 none;
}

.post-edit-link {
	color: orange;
	display: block;
	font-size: 14px;
	margin: 15px 0;
}
.post-edit-link:before { content: "("; }
.post-edit-link:after { content: ")"; }

.gsection_title {
	color: #111;
	/*font-family: "32074d 0 0",sans-serif;*/
	font-size: 28px !important;
	font-style: normal;
	font-weight: 400 !important;
	line-height: 34px;
	margin-bottom: 20px;
	margin-top: 20px;
}
.gsection_title span { color: #7bb958; }
.gsection_title span small { font-size: 14px; font-weight: normal; font-family: 'AktivGrotesk', sans-serif; font-style: italic; }

.gform_wrapper .gsection_description { margin-top: 15px !important; }

/* FORMS TAB STYLING */

.gf_page_steps {
	border-bottom: 0 none !important;
  position: relative;
	text-align: center;
}

.gf_step {
	color: #58585a;
	display: inline-block;
	line-height: 16px;
	padding: 0 10px;
	position: relative;
	text-align: center;
	width: 16.6667% !important;
	z-index: 2;
	margin: 0 !important;
	opacity: 1 !important;
}

.gf_step_first:before, .gf_step_last:after {
	display: none !important;
}
.gf_step:after, .gf_step:before {
	border-top: 1px solid #e9e8e6;
	content: "";
	display: inline-block;
	height: 1px;
	left: 0;
	position: absolute;
	top: 18px;
	width: 50%;
	z-index: -1;
}
.gf_step:after {
	left: auto;
	right: 0;
}

.gf_step_number {
	background-color: #e9e8e6;
	border-radius: 50%;
	display: block;
	font-family: 'AktivGrotesk',sans-serif !important;
	font-size: 16px !important;
	height: 35px;
	line-height: 38px;
	margin-left: auto;
	margin-right: auto;
	width: 35px;
}
.gf_step_number:before,
.gf_step_number:after { display: none !important; }

.gf_step_label {
	font-size: 12px;
	margin-top: 5px;
	text-align: center;
	display: block !important;
}

.gf_step_active { }

.gf_step_active .gf_step_number {
	background-color: #000;
	color: #fff;
}
.gform_wrapper .gfield.gfield_error.gfield_contains_required .gfield_label {
  margin-top: 0 !important;
}
.gform_wrapper .gfield.gfield_error, .gform_wrapper .gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent !important;
	border: 0 none !important;
	margin-bottom: 6px !important;
	margin-right: 0 !important;
	padding: 0 16px 0 0 !important;
}

.gform_wrapper .gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), 
.gform_wrapper .gfield_error select, .gform_wrapper .gfield_error textarea { 
	border: 1px solid red !important; 
}
.gform_wrapper .gfield_error .gfield_label, .gform_wrapper .gfield_error span.gfield_required {
    color: #000 !important;
}

.gform_wrapper .field_description_below .gfield_description {
/*   display: none !important; */
}

.gform_wrapper.gform_validation_error .top_label .gfield.gfield_error.gf_left_half, 
.gform_wrapper.gform_validation_error .top_label .gfield.gfield_error.gf_right_half {
	width: 50% !important;
}

.gform_wrapper .validation_message {
	color: red !important;
	padding-top: 5px !important;
	font-weight: normal !important;
}

.gform_wrapper div.validation_error { color: red !important; border-color: red !important; }

.gform_wrapper .textarea {
	border-radius: 7px;
	min-height: 200px;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	color: #333333;
	display: block;
	font-size: 14px;
	height: 38px;
	line-height: 1.42857;
	margin-bottom: 10px;
	padding: 8px 12px;
	vertical-align: middle;
	width: 100%;
	outline: 0 none;
}
.gform_wrapper .textarea:focus { border-color: #000 !important; }

.gform_wrapper textarea.medium {
	height: 160px;
}

.toggleComment .ginput_container { 
	height: 0;
	overflow: hidden; 
}

.gform_wrapper .gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper .gfield.gfield_error.gfield_contains_required .gfield_label { margin-top: 8 !important; }

.toggleComment .gfield_label{ cursor: pointer; }
.toggleComment .gfield_label:after {
	background-image: url("images/pil-gra%CC%8A.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 15px 10px;
	content: "";
	cursor: pointer;
	display: inline-block;
	height: 15px;
	margin-bottom: 3px;
	margin-left: 6px;
	vertical-align: middle;
	width: 15px;
}
.toggleComment.open .gfield_label:after {
	transform: rotateX(0deg) rotateY(0deg) rotateZ(180deg);
	transform-style: preserve-3d;
	transition: transform 500ms ease 0s;
}
.toggleComment.open .gfield_label + .ginput_container {
	height: auto;
	transition: height 500ms ease 0s;
}

.ginput_container .medium { width: 75% !important; }

.instruction { display: none; }

.gf_clear { display: block !important; }


#gform_89,
#gform_141,
#gform_138 {
	padding: 7px 25px;
	background-color: #f2f2f2;
}

#gform_89 .gform_body,
#gform_141 .gform_body,
#gform_138 .gform_body {
	width: 100% !important;
}

.makespace .gchoice_89_1_0 input:checked + label,
.makespace .gchoice_141_1_0 input:checked + label,
.makespace .gchoice_138_1_0 input:checked + label {
	margin-bottom: 130px !important;
}

.makespace .gchoice_138_1_0,
.makespace .gchoice_141_1_0,
.makespace .gchoice_89_1_0 { pointer-events: none; }
.makespace #label_138_1_0,
.makespace #label_141_1_0,
.makespace #label_89_1_0 { pointer-events: auto; }

.col-cards {
	padding-top: 55px;
	padding-bottom: 27px;
}

.col-cards .nav-flex-box {
	display: flex;
	transition: 0.2s opacity ease;
	opacity: 1;
}


.col-cards .swiper-slide-prev, 
.col-cards .swiper-slide-active + .swiper-slide + .swiper-slide ~ .swiper-slide {
  opacity: 0.5;
}

.section-subheader {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.1em;
	color: #828486;
	margin-bottom: 12px;
}

.section-header {
	font-weight: 700;
	font-size: 44px;
	line-height: 48px;
	margin-bottom: 30px;
}

.darkblue {
	background-color: #49A9E6 !important;
}

.new-style .text-box {
  width: 330px;
  right: 100px;
  right: 8.5%;
	padding: 29px 32px 126px 32px;
	border-radius: 0px 0px 180px 0px;
	display: flex;
	flex-direction: column;

}

.new-style .text-box-wrapper {
	text-decoration: none;
}

.new-style .text-box.single-text {
  left: 8.5%;
	right: auto;
}

.new-style .text-box .circle-arrow-icon {
	position: absolute;
	bottom: 29px;
}

.new-style .media-box {
  width: 76%;
}

.new-style .white-color {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
}

.new-style .color-white {
	font-size: 28px;
	line-height: 34px;
	margin-bottom: 15px;
}


@media (max-width: 770px) {

	.new-style .text-box-wrapper {
		padding-right: 0;
		padding-left: 0;
		width: 100%;
		display: inline-block;
	}

	.new-style .media-box { width: 100%; }
	.new-style .text-box { left: 15px !important; width: calc(100% - 65px); border-radius: 0 0 140px 0; }
	.new-style .text-box.single-text { left: -15px; right: auto; }
  
	.new-style .text-box-wrapper[href=""] .text-box { padding: 29px 62px 36px 32px; }

}

.moveme {
	margin-top: -196px !important;
	margin-bottom: 140px !important;
	padding-left: 40px;
}

.moveme .ginput_container {
	width: 130px;
	display: inline-block;
	margin-right: 15px;
}

.moveme .gfield_description {
	display: inline;
	font-size: 15px !important;
}

@media (max-width: 700px) {
	.gform_wrapper #gform_89 .gform_body { width: 100% !important; }
  .makespace .gchoice_89_1_0 input:checked + label { margin-bottom: 100px !important; }
  .makespace .gchoice_138_1_0 input:checked + label { margin-bottom: 100px !important; }
  .makespace .gchoice_141_1_0 input:checked + label { margin-bottom: 100px !important; }
	.hentry .moveme { margin-top: -273px !important; }

	/* temp fix til Kates katastrofe kampagne */
	.hideonmobile { display: none !important; }
}

@media (max-width: 550px) {

  .makespace .gchoice_89_1_0 input:checked + label { margin-bottom: 120px !important; }
  .makespace .gchoice_141_1_0 input:checked + label { margin-bottom: 120px !important; }
  .makespace .gchoice_138_1_0 input:checked + label { margin-bottom: 120px !important; }
	.hentry .moveme { margin-top: -313px !important; }
}

.form-switcher .form-switcher-select {
	padding: 0 0 0 5px !important;
	border-radius: 0 !important;
	border: 1px solid silver !important;
	line-height: 12px;
	height: 29px;
	font-size: 12px;
	width: 100% !important;
	margin-top: 5px;
	margin-left: 0 !important;
	display: none;
}

.form-switcher .toggle-formswitcher { 
	font-size: 15px;
	font-weight: bold;
	cursor: pointer;
	padding: 6px 0;
}

.form-switcher .toggle-formswitcher::after {
	background-image: url("images/pil-gra%CC%8A.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 15px 10px;
	content: "";
	cursor: pointer;
	display: inline-block;
	height: 15px;
	margin-bottom: 3px;
	margin-left: 6px;
	vertical-align: middle;
	width: 15px;
}

.form-switcher .toggle-formswitcher.open::after {
	transform: rotateX(0deg) rotateY(0deg) rotateZ(180deg);
	transform-style: preserve-3d;
	transition: transform 500ms ease 0s;
}

/* =============================================
* FORMS STYLING (click-dimensions restyling to fit other forms)
=============================================== */

.clickdform.mainDiv { padding-left: 0 !important; }

.clickdform .maxSize1, .clickdform .maxSize2 {
	font-weight: bold !important;
	line-height: 1.3 !important;
	margin-bottom: 5px;
	font-size: 16px !important;
	font-family: 'AktivGrotesk', arial !important;
}

.responsiveCell { margin-top: 16px !important; }

.clickdform textarea {
	border-radius: 7px;
	border: 1px solid #ccc;
	padding: 8px 12px !important;
	font-size: 14px !important;
	color: #333 !important;
	line-height: 1.4285 !important;
	outline: 0 none;
	font-family: 'AktivGrotesk', arial !important;
}
.clickdform .buttonContainer { float: left; }

.clickdform #btnSubmit {
	color: #fff !important;
	font-weight: bold;
	float: left !important;
	font-family: 'AktivGrotesk', arial !important;
}
.clickdform #btnSubmit:hover { color: #ec7404 !important; }

.clickdform select {
	height: 46px !important;
	border-radius: 25px;
	border: 1px solid silver;
}

.clickdform textarea {
	border: 1px solid silver;
}

/* FOOTER NEWSLETTER FORM STYLE */

.footer-form-entry-wrapper .gform_wrapper { margin: 0 !important; position: relative; }
.footer-form-entry-wrapper .gfield { margin: 0 !important; }

.footer-form-entry-wrapper .gfield_required { display: none; }
.footer-form-entry-wrapper .gform_footer { 
	bottom: 5px;
	display: inline;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute;
	right: 5px;
	width: auto !important;
}
.footer-form-entry-wrapper .large { width: 100% !important; }
.footer-form-entry-wrapper .gform_button { margin: 0 !important; }
.footer-form-entry-wrapper .gfield_label {
	padding-bottom: 7px;
	padding-top: 8px;
	/*font-family: "32074d 0 0",sans-serif;*/
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.3;
	margin-bottom: 4px;
	text-align: left;
}

.footer-form-entry-wrapper .gform_wrapper .gfield.gfield_error { width: 100% !important; }
.social-wrapper { margin-top: 50px; position: initial; float: right; }

/* =============================================
* LARGE RADIO BUTTONS
=============================================== */
.large-radios .radio-label {
	cursor: pointer;
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.large-radios .radio-label + .radio-label {
	margin-left: 30px;
}

.radio-label input[type="radio"] {
	opacity: 0; /* hidden but still tabable */
	position: absolute;
	cursor: pointer;
}

.radio-label input[type="radio"] + .radio-image {
	position: relative;
/*  background-image: url(http://uploads.webflow.com/57bae62c0c7bdb623823496e/57f39fbcae66f7734d5a67a5_ikoner.-gavekort-12.svg); */
	color: #B3CEFB;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	border-radius: 50%;
	padding: 10px;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	border: 1px solid silver;
	display: block;
	max-width: 80px;
}

.radio-label input[type="radio"] + .radio-image svg {
	width: 100%;
	height: auto;
	fill: #ec7404;
}

.radio-label input[type="radio"]:checked + .radio-image svg{
/*	background-image: url(http://uploads.webflow.com/57bae62c0c7bdb623823496e/57f36b806abb46514098ecdd_gavekort.svg); change this SVG */
	fill: #ffffff;
}

.radio-label input[type="radio"]:checked + .radio-image {
/*	background-image: url(http://uploads.webflow.com/57bae62c0c7bdb623823496e/57f36b806abb46514098ecdd_gavekort.svg); change this SVG */
	color: #D9E7FD;
  background-color: #ec7404;
  border: 1px solid #ec7404;
}

.radio-label input[type="radio"]:focus + .radio-image {
	color: #fff;
}

.radio-title{
	font-size: 16px;
	font-family: arial;
	font-weight: 400;
	position: absolute;
	display: block;
	max-width: 120px;
	margin-top: 15px;
	left: 0;
	right: 0;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
}

.radio-label input[type="radio"]:checked + .radio-image + .radio-title {
	font-weight: bold;
}

/* ================ TOOLTIPS ================= */

.large-radios label:hover::before {
	text-transform: capitalize;
	font-size: 11px;
	position: absolute;
	top: 170%;
	left: 0;
	right: 0;
	opacity: 0.75;
	background-color: #323232;
	color: #fff;	
	padding: 4px;
	border-radius: 3px;
  display: block;
}

.error {
	background-color: #eddfdf;
	font-style: italic;
	font-size: 70%;
	padding: 70px 0;
	text-align: center;
}

.contact-image { height: 250px; }
.flex-box._33.img-placeholder { height: 250px; }

/* LARGE ICON STYLING */

.large_icons .ginput_container_radio label {
	padding: 0 !important;
	text-align: center;
	font-size: 14px !important;
}

.large_icons .gfield_radio .gchoice label:before {
	position: relative;
	background-image: url(images/svg_icons/Ikon_Hjerte-hvid.svg);
	background-size: 100% auto;
	color: #000;
	background-position: center;
	background-repeat: no-repeat;
	padding: 0 !important;
	/* transition: all .4s; */
	/* -webkit-transition: all .4s; */
	/* transition: background .25s linear 0s; */
	transition: initial !important;
	-webkit-transition: initial !important;
	border: 0 !important;
	display: block;
	border-radius: 100%;
	content: "";
	display: block !important;
	left: 0;
	margin: auto;
	padding-top: 100% !important;
	position: initial !important;
	top: 0;
	width: 100% !important;
	box-shadow: none !important;
	margin-bottom: 10px !important;
	background-color: transparent !important;
}
.large_icons .gfield_radio  li { float: left; width: 120px !important; margin-bottom: 25px !important; }
.large_icons .gfield_radio input:checked + label:before { border: 0px solid #ec7404 !important; background-image: url(images/svg_icons/Ikon_Hjerte.svg); }

.large_icons .gfield_radio input[value="ISPWISHGENDERMALE"] + label:before { background-image: url('images/svg_icons/Ikon_Dreng-hvid.svg'); }
.large_icons .gfield_radio input[value="ISPWISHGENDERFEMALE"] + label:before { background-image: url('images/svg_icons/Ikon_Pige-hvid.svg'); }

.large_icons .gfield_radio input[value="ISPWISHCONTAFRIKA"] + label:before { background-image: url('images/svg_icons/Ikon_Afrika-hvid.svg'); }
.large_icons .gfield_radio input[value="ISPWISHCONTAMERICA"] + label:before { background-image: url('images/svg_icons/Ikon_Amerika-hvid.svg'); }
.large_icons .gfield_radio input[value="ISPWISHCONTASIA"] + label:before { background-image: url('images/svg_icons/Ikon_Asien-hvid.svg'); }
.large_icons .gfield_radio input[value="ISPWISHCONTEUROPE"] + label:before { background-image: url('images/svg_icons/Ikon_Europa-hvid.svg'); }
/**/
.large_icons .gfield_radio input[value="ISPWISHGENDERMALE"]:checked + label:before { background-image: url('images/svg_icons/Ikon_Dreng.svg'); }
.large_icons .gfield_radio input[value="ISPWISHGENDERFEMALE"]:checked + label:before { background-image: url('images/svg_icons/Ikon_Pige.svg'); }

.large_icons .gfield_radio input[value="ISPWISHCONTAFRIKA"]:checked + label:before { background-image: url('images/svg_icons/Ikon_Afrika.svg'); }
.large_icons .gfield_radio input[value="ISPWISHCONTAMERICA"]:checked + label:before { background-image: url('images/svg_icons/Ikon_Amerika.svg'); }
.large_icons .gfield_radio input[value="ISPWISHCONTASIA"]:checked + label:before { background-image: url('images/svg_icons/Ikon_Asien.svg'); }
.large_icons .gfield_radio input[value="ISPWISHCONTEUROPE"]:checked + label:before { background-image: url('images/svg_icons/Ikon_Europa.svg'); }

.large_icons .gfield_radio input[value="230"] + label:before { background-image: url('images/svg_icons/boy.svg'); }
.large_icons .gfield_radio input[value="231"] + label:before { background-image: url('images/svg_icons/hus.svg'); }

.hide_title > label { display: none !important; }

.footer-form .gform_wrapper .gfield.gfield_error { padding: 0 !important; margin-bottom: 0 !important; }
.footer-form .gform_wrapper .gfield.gfield_error.gfield_contains_required .gfield_label { margin-bottom: 0 !important; }
.footer-form .ginput_container_email input { margin-bottom: 0 !important; }
.footer-form .gform_wrapper .gfield_error .gfield_label { color: #000 !important; }

/* STYLE OVERWIDES BELOW */


.rows {
	width: 100%;
	table-layout: fixed;
}
		
.social-icon { margin-right: 7px; }
.new-slides.bg-image-slide { background-size: 100% auto !important; }
._2-column-box + .link-text-wrapper {
	padding-top: 0;
}

.page-template-page-spo .page .deck-white:first-child {
	padding-top: 0;
}

.spo-social-icon {
	margin-right: 14px; 
}

.spo-social-icon .social-img {
	background-color: #dfdfdf;
	padding: 6px;
	width: 34px;
	height: 34px;
	vertical-align: middle;
	top: 0;
	position: static;
	transform: none;
	margin-right: 3px;
}

.form-tabs { 
	background-color: #fff;
	display: block;
	z-index: 999;
	width: 100%;
	position: relative;
	top: -1px;
	border-bottom: 1px solid silver;
	padding: 0 25px;
}
.form-tab {
	display: block;
	padding: 10px 12px;
	background-color: #e9e8e6;
	text-decoration: none;
	float: left;
	border-top: 1px solid silver;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
	font-weight: bold;
	margin-bottom: -1px;
}
.form-tab:first-child { border-left: 1px solid silver; }
div.form-tab { background-color: #fff; cursor: default; border-bottom: 1px solid white; }
 
body:not(.page-template-page-landing) .burger-button div { 
	background-color: #000 !important; 
}

.gform_ajax_spinner { position: absolute; right: -20px; top: 0; }

.nav-links-container.hide-menu {
  display: none !important;
}
.nav-links-container, .nav-container {
	transform: none !important; /* needed because transform kills position fixed on child elements, at least in firefox */
}

.bg-video-section { background-position: center; background-size: cover; }

.sticky-note.below { display: none; }




/* SOS BEREGNER STYLE */

.calculator-wrapper.bg-color {
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #eeede6;
}

.contribute-option {
  position: relative;
}

.contribute-values {
  position: relative;
}

.contribute-option .radio-btn{
  color: #AAAAAA;
  display: inline-block;
  position: relative;
}  
  
.contribute-option .radio-btn input[type=radio]{
  position: absolute;
  visibility: hidden;
}

.contribute-option .radio-btn label{
    display: block;
    color: #000;
    position: relative;
    font-size: 16px;
    padding: 25px 25px 25px 40px;
    margin: 8px auto 0;
    z-index: 9;
    cursor: pointer;
    font-family: 'AktivGrotesk', sans-serif;
    font-weight: normal;
    -webkit-transition: all 0.25s linear;
}

.contribute-option .radio-btn-color:hover label{
  color: #ec7404;
}

  .contribute-option .radio-btn .check-square{
  display: block;
  position: absolute;
  background-color: #fff;
  border-radius: 5px;
  height: 25px;
  width: 25px;
  top: 30px;
  left: 0;
  z-index: 5;
  transition: border .25s linear;
  -webkit-transition: border .25s linear;
}

.contribute-option .radio-btn:hover .check-square {
}

.contribute-option .radio-btn .check-square::before {
  display: block;
  position: absolute;
  content: '';
  border-radius: 2px;
  height: 15px;
  width: 15px;
  top: 5px;
  left: 5px;
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
}

.tight-list label {
	margin-top: -15px !important;
}

input[type=radio]:checked ~ .check-square::before{
  background: #ec7404;
}

  
  
input[type=radio]:checked ~ .label-color, input[type=checkbox]:checked ~ .label-color{
  color: #ec7404;
}  
  
 input[type=text] {
  -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
  } 

.slider {
  position: relative;
  width: 100%;
  user-select: none;
}

.range-slider {
  position: relative;
  z-index: 1;
  display: inline-block;
  -webkit-appearance: none;
  width: calc(100% - (200px));
  height: 10px;
  border-radius: 5px;
  background: #fff;
  outline: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  vertical-align: middle;

}

@media (max-width: 769px) {
  .range-slider {
    width: 100%;
  }
}

.range-slider-handle {
  position: absolute;
  z-index: 3;
  top: 18px;
	left: 0;
  -webkit-appearance: none;
  width: 50px;
  height: 30px;
  background-image: url(https://sosbornebyerne.dk/wp-content/themes/sos-theme/images/cff2_angle-orange.svg);
  background-position: center center;
  background-size: 7px;
  background-repeat: no-repeat;
  border-radius: 20px;
  background-color: #3c3834;
  cursor: ew-resize;
  -webkit-transition: background .15s ease-in-out;
  transition: background .15s ease-in-out;
}

.animate-on-load, .animate-on-load + .range-slider .range-slider-overlay { transition: all 1.5s ease-out; }

@media (max-width: 769px) {
  .range-slider-handle {
    top: -6px;
  }
	
	.animate-on-load, .animate-on-load + .range-slider .range-slider-overlay { transition: unset; }
}

.range-slider-overlay {
    background: orange;
    display: block;
    position: absolute;
    border: 0;
    border-radius: 5px;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    right: 0;
    width: 0px;
}

.range-slider__value {
  display: inline-block;
  position: relative;
  width: 187px;
  color: #000;
  line-height: 35px;
  text-align: center;
  border-radius: 25px;
  border: none;
  background-color: #fff;
  padding: 8px 10px;
  margin-left: 8px;
  /*font-family: '32074d 0 0', sans-serif;*/
  font-size: 16px;
  font-weight: 400;
  vertical-align: middle;  
    
}

@media (max-width: 769px) {
  .range-slider__value {
    display: block;
    margin: 50px 0 0;
  }
}

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

.donation-submit {
  width: 132px;
  float: right;
  margin-top: 30px;
  color: #fff;
  /*font-family: '32074d 0 0', sans-serif;*/
  font-size: 14px;
  line-height: 38px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 25px;
  border: 1px solid #ec7404;
  background-color: #ec7404;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  -ms-transition: all .35s ease;
  -o-transition: all .35s ease;
  transition: all .35s ease;
}

@media (max-width: 769px) {
  .donation-submit {
    float: none;
    display: block;
    margin-top: 0;
  }
}

.donation-submit:hover {
  color: #ec7404;
  border: 1px solid #ec7404;
  background-color: transparent;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  -ms-transition: all .35s ease;
  -o-transition: all .35s ease;
  transition: all .35s ease;
}

.contribute-elements {
  padding-top: 40px;
}

.flex-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: -10px;
  margin-left: -10px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.flex-box-25 {
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: left;
}

@media (max-width: 769px) {
  .flex-box-25 {
    -webkit-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 10px;
  }
}

.flex-box-25 h3 {
  margin: 0;
}

.products-page {
	margin-top: 50px;
	margin-bottom: 10px;
}

.products-list {
	display: flex;
	/*justify-content: space-between;*/
	gap: 29px;
}

.productcards-module .products-list {
	justify-content: center;
}

.products-list.row-2 {
	margin-top: 30px;
}

.products-list .image {
	width: 100%;
	padding-bottom: 86%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.products-list .featured .image {
	padding-top: 3%;
}

.products-list .product {
	flex: 0 0 calc(33.333% - 20px);
	justify-content: flex-end;
	display: flex;
	flex-direction: column;
	position: relative;
	text-decoration: none;
}

.amount-2.products-list  {
	justify-content: center;
}

.amount-2.products-list .product {
	flex: 0 0 calc(50% - 20px);
	margin-right: 2vw;
	max-width: 440px;
}

.amount-1.products-list .product {
	flex: 0 0 calc(50% - 20px);
	margin-left: auto;
	margin-right: auto;
}

.products-list .product.featured {
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.1);
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
}

.products-list .product.featured .image { position: relative; }

.products-list .product.featured .image::before{ 
	content: "Flest støtter"; /*attr(title)*/
	display: block;
	text-transform: uppercase;
	width: 80px;
	height: 80px;
	position: absolute;
	bottom: -60px;
  right: 12px;
	color: #FFFFFF;	
	font-size: 14px;
	border-radius: 100%;
	text-align: center;
	padding-top: 22px;
	box-sizing: border-box;
}

.products-list .product.featured.featured-heart .image::before {
	background-color: transparent;
	background-image: url(images/promo-heart.svg);
	background-position: center;
	background-size: contain;
	width: 115px;
	height: 115px;
	padding: 34px 14px 0;
}

.products-list .content {
	padding: 20px;
	background-color: #F0F0F0;
}

.products-list .cta-btn { 
	width: 100%;
	text-align: center;
	margin-top: 6px;
}

.products-list .price {
	color: #1A171B;
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 10px;
}

.products-list .list {
	color: #1A171B;
	font-family: 'AktivGrotesk', arial;
	font-size: 16px;
	line-height: 1.5;
	padding-left: 0;
	margin-top: 5px;
}

.products-list .list li { 
	list-style-type: none;
	padding-left: 25px;
	position: relative; 
	margin-bottom: 10px;
}

.products-list .list li::before {
	content: '';
	display: block;
	background-image: url(images/svg-midlife/radio-icon-heart_black.svg);
	background-size: contain;
	background-position: center;
	width: 18px;
	height: 18px;
	margin-right: 10px;
	margin-right: 10px;
	position: absolute;
	left: 0;
	top: 4px;
}

.products-list h3 {
  font-size: 24px;
}

.view-more-toggle {
	height: 26px;
	color: #FD6C00;
	/*font-family: '32074d 0 0',sans-serif;*/
	font-size: 16px;
	line-height: 26px;
	text-align: center;
	text-decoration: underline;
	margin: 60px auto;
	cursor: pointer;
}

.view-more-toggle i {
	/*font-family: 'Amatic SC',sans-serif;*/
	font-style: normal;
	transform: rotate(-5deg) translateY(3px);
	display: inline-block;
	font-size: 47px;
	font-weight: bold;
	color: #ec7404;
	letter-spacing: -1px;
	vertical-align: top;
	margin: 0 6px 0 4px;
	position: relative;
	top: -5px;
}

.view-more-toggle .accordion-icons {
	vertical-align: middle;
	width: 10px;
	height: 10px;
	background-size: contain;
	display: inline-block;
	margin-left: 10px;
	position: static;
}

.subproducts-list .product {
	float: left;
	width: calc(33.3333% - 22.5px);
	margin-right: 30px;
	margin-bottom: 40px;
}
.subproducts-list .product:nth-child(3n+3) {
	margin-right: 0;
}

.subproducts-list .image {
	width: 100%;
	padding-bottom: 56%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	margin-bottom: 20px;
}

.subproducts-list {
	display: flex;
	flex-wrap: wrap;
}

.products-list-new {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-gap: 29px;
  width: auto;
  margin-left: clamp(-134px, calc((100vw - 1170px - 20px) / 2 * -1), 0px); /* negative indent, but making sure we stay within the page with of 1170px plus page gutter */
  margin-right: clamp(-134px, calc((100vw - 1170px - 20px) / 2 * -1), 0px);
}
.products-list-new .product:nth-child(1) { grid-area: 1 / 1 / 3 / 4; }
.products-list-new .product:nth-child(2) { grid-area: 1 / 4 / 2 / 6; }
.products-list-new .product:nth-child(3) { grid-area: 2 / 4 / 3 / 6; }

.products-list-new .product {
	background-color: #E4F3FB;
	text-decoration: none;
	border-radius: 15px;
  overflow: hidden;
}

.products-list-new .image {
	width: 100%;
	height: 196px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.products-list-new .product:first-child .image { height: 396px; }

.products-list-new .product.featured .image { position: relative; }

.products-list-new .product.featured .image::before{ 
	content: "Flest støtter"; /*attr(title)*/
	display: block;
	text-transform: uppercase;
	width: 80px;
	height: 80px;
	position: absolute;
	bottom: -60px;
  right: 10%;
	color: #FFFFFF;	
	font-size: 14px;
	border-radius: 100%;
	text-align: center;
	padding-top: 22px;
	box-sizing: border-box;
}
.products-list-new .product.featured.featured-heart .image::before {
  background-color: transparent;
  background-image: url(images/promo-heart.svg);
  background-position: center;
  background-size: contain;
  width: 115px;
  height: 115px;
  padding: 34px 14px 0;
}

.products-list-new .content { 
	padding: 23px 23px 34px; 
	display: flex; 
	flex-direction: column; 
	gap: 15px;
	max-width: 755px;
}
.products-list-new .product:first-child .content { 
	padding: 50px; 
}

.products-list-new h3 { 
	margin-bottom: 0;
}
.products-list-new .product:first-child h3 { 
	font-size: 30px;
  line-height: 30px;
  font-weight: bold;
}

.products-list-new .list {
  list-style: none;
  padding: 0;
  line-height: 1.5;
}

.products-list-new .cta-btn { 
	background-color: #009ee0; 
	border-color: #009ee0; 
	align-self: flex-start;
	margin-top: 0;
}
.products-list-new .cta-btn:hover { color: #009ee0; background-color: transparent; }

.products-list-new .product:not(:first-child) .cta-btn,
.products-list-new ~ .products-list .cta-btn {
	background-color: transparent;
	color: black;
	border: 0;
	text-transform: initial;
	padding: 0 15px 0 0 ;
	background: transparent url('https://sosbornebyerne.dk/wp-content/themes/sos-theme/images/angle-black.svg') no-repeat;
	background-position-x: 100%;
	background-position-y: 2%;
	width: fit-content;
}

.products-list-new ~ .products-list .product {
  background-color: #E4F3FB;
  text-decoration: none;
  border-radius: 15px;
  overflow: hidden;
}
.products-list-new ~ .products-list .product .content { padding: 23px 23px 34px; background-color: transparent; }

.products-list-new ~ .products-list h3 { font-size: 20px; margin-bottom: 0; }

@media (max-width: 769px) {

  .products-list { flex-wrap: wrap; }
	.products-list .product,
	.products-list.amount-1 .product,
	.products-list.amount-2 .product { flex: 0 0 calc(100%); margin-bottom: 10px;	}
	.products-list .product.featured { order: -1;	}

	.subproducts-list .product { width: calc(50% - 14px); margin-right: 14px !important; }
	.subproducts-list .product:nth-child(2n+2) { margin-right: 0; }
	.subproducts-list .image { margin-bottom: 10px; }
	.subproducts-list .text-link { font-size: 16px;	line-height: 20px; }

	.donate-section { margin-top: 25px; }
	.donate-headline { margin-top: -30px; margin-bottom: 20px; }
	.pay-option-col .img img { width: 20vw; }

	.products-list-new { display: flex; flex-direction: column; }
	.products-list-new .content { padding: 22px 22px 34px !important; }
	.products-list-new .product.featured.featured-heart .image::before { bottom: -30px; right: 10px; }

}

.product-hero { 
	display: flex;
	/*height: 75vh; is now fluid height */
	min-height: 580px;
	position: relative;
}

@media (min-width: 1500px) {

	.product-hero { 
		min-height: 640px;
	}

	.sections-hero.ph-short-version .product-hero { 
		min-height: 540px;
	}

}

.sections-hero.ph-short-version { 
	height: auto; 
	/* min-height: 635px; */
	margin-bottom: 50px;
}

.ph-background-color-blue { background-color: #e4f3fb; }
.ph-background-color-grey { background-color: #F6F6F3; }

.product-hero .breadcrumb-wrapper { position: absolute; z-index: 10; }

.breadcrumb-color-black .breadcrumb-wrapper,
.breadcrumb-color-white .breadcrumb-wrapper { opacity: 0.4; }
.breadcrumb-color-white .breadcrumb-wrapper a,
.breadcrumb-color-white .breadcrumb-wrapper span { color: white; }
.breadcrumb-color-black .breadcrumb-wrapper a,
.breadcrumb-color-black .breadcrumb-wrapper span { color: #1A171B; }


.product-hero .ph-banner { 
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	left: calc((100vw - 100%) / -2);
	right: 44%;
	top: 0;
	bottom: 64px;
	height: auto;
	width: auto;
	z-index: 9;
	border-radius: 0px 0px 150px 0px;
	max-height: 656px;
} 

.ph-other {
	border-radius: 27px !important;
	font-size: 14px !important;
	padding: 10px 16px !important;
	border: 1px solid silver;
}

.ph-title .trumpet {
	display: block;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #868889;
	margin-bottom: 9px;
}

.ph-info-bobble {
	position: absolute;
  left: 0;
  width: 100%;
  margin-top: 0;
  text-align: left;
  background-color: white;
  border-radius: 20px;
  border: 2px solid #dfdfdf;
  padding: 10px 20px;
  display: none;
  color: #3C3834;
  font-family: 'AktivGrotesk', arial;
  font-size: 15px;
  line-height: 22px;
  font-weight: normal;
  z-index: 999;
  bottom: calc(100% + 10px);
}
.styled-radio-btn:hover .ph-info-bobble { display: block; }
.styled-radio-large:hover .ph-info-bobble { display: block; }

.styled-radio-large.info-icon::after {
	display: block;
	content: "?";
	position: relative;
	bottom: calc(100% + 16px);
  left: calc(100% - 22px);
	border-radius: 100%;
	background-color: #dfdfdf;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	color: grey;
}

.styled-radio-large.style-child span,
.styled-radio-large.style-village span {
	transform: translateY(10px);
}

@media (max-width: 991px) { 
	.styled-radio-large.info-icon::after {
		position: sticky;
    margin-right: 10px;
    margin-top: 10px;
	}
}

.gform_wrapper .styled-payment-choices .gfield_radio { display: flex; }
.gform_wrapper .styled-payment-choices .gfield_radio .gchoice { flex: 1 1 50%; }

.gform_wrapper .styled-payment-choices .gfield_radio .gchoice label {
	text-indent: -99999px;
	width: 100%;
	font-size: 1px !important;
	height: 120px;
}

.pay-option-col { 
	text-align: center !important; 
	max-width: 310px !important;	
}

.pay-option-col a { color: #ec7404; text-decoration: none; }

.pay-option-col .img {
  margin-bottom: 15px;
}

.gform_wrapper .styled-payment-choices .gfield_radio input:checked + label::before {
	border-color: #ec7404;
	box-shadow: 0px 0px 4px rgba(152, 76, 39, 0.29);
	border-width: 2px;
}

.gform_wrapper .styled-payment-choices .gfield_radio .gchoice label::before {
	width: 100%;
	border-radius: 30px;
	height: 80px;
	padding: 0;
	background-color: white !important;
}

.gform_wrapper .styled-payment-choices input[value=""] + label::before {
	background-image: url(images/payment-option.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 80% auto;
}
.gform_wrapper .styled-payment-choices input[value="400"] + label::before {
	background-image: url(images/bs-logo.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 60% auto;
}
.gform_wrapper .styled-payment-choices input[value="MPO_Nets"] + label::before,
.gform_wrapper .styled-payment-choices input[value="800DK"] + label::before {
	background-image: url(images/mp-logo.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 80% auto;
}


.ph-info-bobble::after {
	content: "";
  display: block;
  position: absolute;
  bottom: -22px;
  left: calc(50% - 11px);
  width: 22px;
  height: 22px;
  background-image: url('images/bobble-conector.png');
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 2;
  transform: rotate(180deg);
}

.left .ph-info-bobble::after,
.left .ph-info-bobble::after { left: calc(15% - 11px); background-image: url('images/bobble-conector-left.png'); }

.right .ph-info-bobble::after,
.right .ph-info-bobble::after { left: calc(85% - 11px); }

.ph-info-bobble img {
	margin-right: 15px;
	height: 39px;
	float: left;
}


.product-hero .ph-product { 
	flex: 1 1 50%;
	position: relative;
	padding-left: 50px;
	margin-left: 56%; /* needs to be inverse of the ph-banner right */
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.product-hero .ph-grey { 
	/*color: #B1B3B4;	*/
	font-family: 'AktivGrotesk', arial;	
	font-size: 14px;	
	font-style: italic;	
	line-height: 19px;
	margin-top: auto;
	margin-bottom: 25px;
}

.ph-button-cards {
	margin-top: auto;
	margin-bottom: -47px;
	display: flex;
	flex-direction: column;
}

.related-buttons-wrap {
  justify-content: center;
  gap: 25px;
}

.related-buttons-wrap .ph-button-cards {
	flex-direction: row;
	gap: 25px;
	margin-bottom: 10px;
	margin-top: 10px;
	justify-content: center;
}

.related-buttons-wrap .button-card {
  flex: 1 1 50%;
  max-width: 50%;
}

@media (max-width: 991px) { 

	.related-buttons-wrap .ph-button-cards {
		flex-direction: column;
		padding-left: 10px;
    padding-right: 10px;
	}

	.related-buttons-wrap .button-card { flex: 1 1 100%; max-width: 100%; }

}

.related-buttons-wrap .ph-button-cards a {
	margin-bottom: 0;
	margin-top: 0;
}

.ph-teasser {
	font-size: 15px;
	line-height: 24px;
}

.button-card {
	background: #FFFFFF;
	box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.05);
	border-radius: 20px;
	padding: 20px;
	display: flex;
	text-decoration: none;
	margin-top: 15px;
	position: relative;
	padding-right: 60px;
}
.button-card.-blue { background-color: #E4F3FB; }

.button-card::after {
	position: absolute;
	right: 28px;
	top: 50%;
	transform: translateY(-50%);
	background-image: url('images/icon-link-arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	width: 18px;
	height: 18px;
} 
.button-card.-download::after { background-image: url('images/icon-link-download.svg'); width: 24px; height: 24px; } 
.button-card.-anchor::after { background-image: url('images/icon-link-anchor.svg'); width: 20px; height: 20px; } 

.button-card .button-icon { 
	width: 60px;
	height: 60px;
	min-width: 60px;
	display: inline-block; 
	align-self: center;
	margin-right: 20px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
	
.button-card .button-title { 
	font-weight: 700;
	font-size: 28px;
	line-height: 34px;
	display: inline-block;
}

.button-card .button-title .trumpet { 
	display: block;
	font-weight: 500;
	font-size: 12px;
	line-height: 21px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #EC7404;
}

.button-card .button-title.-below {
	display: flex;
	flex-direction: column-reverse;
	justify-content: center;
	font-weight: 700;
	font-size: 24px;
	letter-spacing: 0px;
	color: #1C315D;
}

.button-card .button-title.-below .trumpet {
	color: #1C315D;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0px;
	text-transform: none;
}

.link-card {
	border-radius: 15px;
	overflow: hidden;
	box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.05);
	background-color: white;
}

.link-card .navigation-wrapper {
	padding: 23px;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
}

.link-card .navigation-image-wrapper {
  height: 200px;
}

.link-card .navigation-box {
	padding-top: 0;
	padding-bottom: 0;
}

.link-card .navigation-link::after {
	display: none !important;
}

.link-card .text-link.navigation-link {
	font-weight: 700;
	font-size: 28px;
	line-height: 34px;
	color: #1C325D;
	margin-bottom: 20px;
}

.link-card .text-link.navigation-link .trumpet {
	display: table;
	font-weight: 500;
	font-size: 11px;
	line-height: 21px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #EC7404;
}

.link-card .text-link.navigation-link .trumpet.-border {
	border: 1px solid #EC7404;
	border-radius: 30px;
	padding: 0px 10px;
	transform: translateY(-8px);
}

.link-card.-no-link {
	pointer-events: none;
}

.autoheight {
	display: flex;
	flex-direction: column;
	min-height: 367px;
}

.related-card { flex: 1 1 auto; position: relative; }
.related-card .circle-arrow-icon { position: absolute; bottom: 25px; }
.related-card.darkblue h3 { color: white !important; margin-bottom: 55px !important; }

.menu-item-77104 .nav-link::before {
	background-image: url("images/icon_spo-profile.png");
	content: "";
	display: inline-block;
	width: 17px;
	height: 16px;
	background-size: contain;
	background-position: top;
	background-repeat: no-repeat;
	margin-right: 4px;
	vertical-align: middle;
	transform: translateY(-2px);
}

.circle-arrow-icon {
	background-image: url('images/circle-arrow.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 40px;
	height: 40px;
	text-indent: calc(40px + 8px);
	white-space: nowrap;
	line-height: 40px;
	color: #00ABEC;
	font-weight: 700;
	cursor: pointer;
	display: block;
	text-decoration: none;
	background-color: transparent;
}
.circle-arrow-icon.-invert { 	background-image: url('images/circle-arrow-inverted.svg') !important; }

.link-card .circle-arrow-icon { margin-top: 20px; }

.circle-arrow-icon.-download { 
	background-image: url('images/icon-link-download.svg') !important;
  width: 30px;
  height: 30px;
}

/*.-bg-blue .link-card .circle-arrow-icon { background-image: url('images/circle-arrow-orange.svg'); } */


@media (max-width: 991px){ 
	
	.button-card .button-title .trumpet {
		font-weight: 500;
		font-size: 10px;
		line-height: 21px;
		letter-spacing: 0.1em;
	}

	.button-card .button-title.-below .trumpet {
		font-size: 13px;
    line-height: 18px;
    letter-spacing: 0;
		margin-top: 5px;
	}

	.button-card .button-title,
	.button-card .button-title.-below {
		font-size: 20px;
		line-height: 26px;
	}

	.ph-button-cards {
		margin-top: 28px;
		margin-bottom: -25px;
	}

	.sections-hero.ph-short-version {
		margin-bottom: 55px;
	}

	.full-width-module .col-lg-12 {
		width: 100% !important;
	}

	.full-width-module p {
    font-size: 16px;
		padding-right: 35px;
	}

	.button-card {
		padding: 15px;
		padding-right: 60px;
	}

	.button-card .button-icon {
		width: 50px;
		height: 50px;
		min-width: 50px;
	}

	.link-card .navigation-image-wrapper .navigation-image,
	.link-card .navigation-image-wrapper {
		height: 160px;
	}

}

@media (max-width: 479px) {
	.contact-section.single {
		padding-top: 40px;
		padding-bottom: 22px;
	}
}

.skolebanner {
	padding-top: 45px;
	padding-bottom: 45px;
	padding-left: 25px;
	position: relative;
	z-index: 1;
}

.skolebanner::before {
	content: "";
	display: block;
	background-color: #fbe6d0;
	left: -50px;
	width: calc(48.2vw - 50px);
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: -1;
	border-radius: 130px 0 0 0;
}

.skolebanner p {
	font-size: 25px;
	line-height: 34px;
	margin-bottom: 20px;
	/*font-family: '32074d 0 0',sans-serif;*/
}

.skolebanner i {
	/*font-family: 'Amatic SC',sans-serif;*/
	font-style: normal;
	transform: rotate(-5deg) translateY(3px);
	display: inline-block;
	font-size: 31px;
	font-weight: bold;
	color: #ec7404;
	letter-spacing: -1px;
	vertical-align: top;
	margin: 0 6px 0 4px;
	position: relative;
	top: -5px;
}

.skolebanner h3 { 	color: #ec7404; }

.product-hero .ph-form { margin-top: 35px; } 
.product-hero .ph-form .label { 
	margin-bottom: 10px; 
	font-size: 14px; 
	line-height: 19px; 
} 

.styled-radio-large {
	box-sizing: border-box;
	height: 90px;
	width: calc( 33.1% - 6.5px);
	border: 2px solid #D9DADB;
	border-radius: 20px;
	background-color: #FFFFFF;
	color: #1A171B;
	font-family: 'AktivGrotesk',sans-serif;
	font-size: 13px;
	line-height: 14px;
	cursor: pointer;
	float: left;
	margin-right: 10px;
	text-align: center;
	padding: 45px 3px 0;
	background-repeat: no-repeat;
	background-position: top 9px center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.styled-radio-large:last-of-type { margin-right: 0; }

.styled-radio-btn, 
.gform_wrapper .radio-as-buttons .gfield_radio label {
	box-sizing: border-box;
	height: 40px;
	line-height: 34px;
	width: calc( 32.1% - 6.5px);
	border: 2px solid #D9DADB;
	border-radius: 100px;
	background-color: #FFFFFF;
	float: left;
	margin-right: 10px;
	text-align: center;
	/*font-family: "Arial Rounded MT Bold", "32074d 0 0",sans-serif; */
	font-weight: normal;
	font-size: 14px !important;
	cursor: pointer;
	padding: 0 !important;
}
.styled-radio-btn:last-of-type { margin-right: 0; }

.gform_wrapper .radio-as-buttons__4 .gfield_radio label { width: calc( 23.8% - 6.5px); }

.gform_wrapper .radio-as-buttons .gfield_radio .gchoice { display: inline; }
.gform_wrapper .radio-as-buttons.floating-other-label .gfield_radio .gchoice:last-child { 
	margin-top: 25px;
	display: inline-block;
	width: 100%;
}
.gform_wrapper .radio-as-buttons .gfield_radio .gchoice:last-child input { margin-left: 0; } 
.gform_wrapper .radio-as-buttons.floating-other-label .gfield_radio .gchoice:last-child::before { 
	content: "Indtast beløb: "; 
	display: block; 
	font-weight: initial; 
	font-size: 13px; 
	margin-bottom: 10px; 
	/*font-family: "32074d 0 0",sans-serif;*/
}

.gform_wrapper.english_form_wrapper .radio-as-buttons.floating-other-label .gfield_radio .gchoice:last-child::before { content: "Other amount: "; }

.gform_wrapper .radio-as-buttons .gfield_radio .gchoice label::before { display: none !important; }

input:checked + .styled-radio-btn, 
input:checked + .styled-radio-large,
.radio-as-buttons .gfield_radio input:checked + label { 
	color: #EC7404 !important;
	border: 2px solid #EC7404;
	
}
.styled-radio-round { 
	cursor: pointer; 
	display: inline-block;
	margin-right: 50px;
}

.styled-radio-btn { font-family: 'AktivGrotesk', arial; }
input:checked + .styled-radio-btn { font-family: 'AktivGrotesk', sans-serif; }

.styled-radio-round .impro-radio {
	background-color: white;
	border: 1px solid #d8d8d8;
	border-radius: 100%;
	width: 24px;
	height: 24px;
	display: inline-block;
	position: relative;
}
input:checked + .styled-radio-round .impro-radio::after {
	content: "";
	background-color: #EC7404;
	border-radius: 100%;
	display: block;
	position: absolute;
	height: auto;
	width: auto;
	top: 5px;
	bottom: 5px;
	left: 5px;
	right: 5px;
}

.styled-radio-round .text {
	color: #1A171B;
	font-family: 'AktivGrotesk', arial;
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
	vertical-align: top;
	padding-left: 7px;
}

.product-choice { margin-bottom: 10px; display: flex; position: relative; }

.product-choice::after {
	clear: both;
	display: block;
	content: "";
}

.product-choice .other-amount {
  position: absolute;
	bottom: -20px;
	font-size: 13px;
	text-decoration: underline;
	right: 22px;
}

.chooce-value { 
	margin-top: 20px;
	width: 50%;
	flex: 1 1 50px;
	min-width: 200px;
	margin-right: 30px;
}

.chooce-value .choose-toggle {
	color: #B1B3B4;
	font-family: 'AktivGrotesk', arial;
	font-size: 16px;
	line-height: 26px;
	cursor: pointer;
	text-decoration: underline;
}

.product-choice input {
	display: none;
}

.product-hero .flex-col {
	display: flex;
	margin-top: 15px;
	margin-right: 15px;
}

.product-hero .product-price { flex: 1 1 auto; margin-top: 8px; }
.product-hero .product-price .price {
	color: #1A171B;
	font-family: 'AktivGrotesk', sans-serif;
	font-size: 28px;
	line-height: 34px;
}
.product-hero .product-price .suffix {
	color: #1A171B;
	font-family: 'AktivGrotesk', arial;
	font-size: 14px;
	line-height: 19px;
}

.product-hero .submit-container { 
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center; 
	flex: 1 1 50%;
	min-width: 200px;
}

.product-hero .submit-container .cta-btn { margin-top: 20px; padding-left: 30px; padding-right: 30px; }
.product-hero .flex-container .submit-container .cta-btn { margin-top: 0; }

.styled-radio-large.style-any 		{ background-image: url('images/svg-midlife/radio-icon-heart_black.svg'); } 
.styled-radio-large.style-boy 		{ background-image: url('images/svg-midlife/radio-icon-boy_black.svg?safarifix');  }
.styled-radio-large.style-girl 		{ background-image: url('images/svg-midlife/radio-icon-girl_black.svg?safarifix'); }

.styled-radio-large.style-child 	{ background-image: url('images/svg-midlife/radio-icon-mor_black.svg?safarifix'); }
.styled-radio-large.style-village { background-image: url('images/svg-midlife/radio-icon-hus_black.svg?safarifix'); }

.styled-radio-large.style-asia 		{ background-image: url('images/svg-midlife/radio-icon-asia_black.svg'); }
.styled-radio-large.style-africa 	{ background-image: url('images/svg-midlife/radio-icon-africa_black.svg'); }
.styled-radio-large.style-europe 	{ background-image: url('images/svg-midlife/radio-icon-europe_black.svg'); }

input:checked + .styled-radio-large.style-any 	{ background-image: url('images/svg-midlife/radio-icon-heart_orange.svg?safarifix');  }
input:checked + .styled-radio-large.style-boy 	{ background-image: url('images/svg-midlife/radio-icon-boy_orange.svg?safarifix');  }
input:checked + .styled-radio-large.style-girl 	{ background-image: url('images/svg-midlife/radio-icon-girl_orange.svg?safarifix'); }

input:checked + .styled-radio-large.style-child 		{ background-image: url('images/svg-midlife/radio-icon-mor_orange.svg?safarifix'); }
input:checked + .styled-radio-large.style-village 	{ background-image: url('images/svg-midlife/radio-icon-hus_orange.svg?safarifix'); }

input:checked + .styled-radio-large.style-asia 	{ background-image: url('images/svg-midlife/radio-icon-asia_orange.svg');  }
input:checked + .styled-radio-large.style-africa 	{ background-image: url('images/svg-midlife/radio-icon-africa_orange.svg');  }
input:checked + .styled-radio-large.style-europe 	{ background-image: url('images/svg-midlife/radio-icon-europe_orange.svg'); }

.product-hero .ph-title { margin-top: auto; padding-top: 30px; }

.ph-holder + .subpage-container > .page > .deck-white:first-child {
	padding-top: 0;
}

.navigation-container .media-box {
	width: 100%;
	height: 170px;
	margin-bottom: 10px;
	padding-bottom: 0;
}


/* RESPONSIVE OVERRIDES FOR PRODUCT PAGE */
@media (max-width: 991px){ 
	
	.form-flow .form-type-gf_new .gform_wrapper .radio-as-buttons .gfield_radio .gchoice { display: block; }
	.form-flow .form-type-gf_new .gform_wrapper .radio-as-buttons .gfield_radio label { width: calc( 100% - 6.5px); padding: 0 !important; }
		
	.product-hero { 
		display: block;
		height: auto;
		position: relative;
		margin: 0;
	}

	.product-hero .flex-col { display: block; margin-bottom: 15%; }

	.product-hero .ph-banner {
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
		height: 44vh;
		width: auto;
		z-index: 9;
		display: block;
		margin: 0 -15px;
	}

	.skolebanner::before {
    left: -15px;
    width: 100vw;
	}

	.product-hero .ph-title { padding-top: 0; }
	.product-hero .ph-teasser { padding-bottom: 0; }

	.product-hero .ph-product {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0;
    display: block;
    margin-top: 40px;
    padding-bottom: 0;
	}

	.product-choice { display: block; }

	.styled-radio-large {
    width: 100%;
    padding: 0 0 0 88px;
    text-align: left;
    background-position: center left 20px;
    height: 60px;
    line-height: 52px;
	}
	.styled-radio-large.style-any {
	  background-position: left 23px center;
		background-size: 34px;
	}

	.subpage-container.ph-holder + .subpage-container {
    padding-top: 0;
	}

	.ph-holder + .subpage-container > .page > .deck-white:first-child {
    padding-top: 50px;
	}

	.quote-space { margin-top: 25px !important; }
	

	.sidebar-type-toc .rows {
		display: flex;
		flex-direction: column-reverse;
	}

	.toc-sidebar {
		margin-bottom: 35px;
	}

}

.form-flow { background-color:	#f5f5f5; }

.form-flow .gform_title { display: none !important; }
.form-flow .form-type-gf_new .subpage-top-section { display: none; }
.form-flow .footer-section { display: none; }
.form-flow .nav-links-container { display: none; }
.form-flow .burger-button { display: none !important; }

.form-flow .form-type-gf_new .w-container {
	margin-top: 100px;
	margin-bottom: 10px;
	background-color: white;
	padding: 40px;
	max-width: 770px;
}

.form-flow .toggleComment .gfield_label {
	opacity: 0.5;
	font-weight: normal !important;
	font-family: 'AktivGrotesk', arial !important;
	text-decoration: underline;
	margin-top: 25px;
}

.form-flow .form-type-gf_new .gform_wrapper .gform_body { width: 100% !important; }
.form-flow .form-type-gf_new .gsection_title { text-align: center; }
.form-flow .form-type-gf_new .gf_step_label { display: none !important; }

.form-flow .form-type-gf_new .gform_wrapper .top_label .gfield_label, 
.form-flow .form-type-gf_new .gform_wrapper legend.gfield_label,
.form-flow .form-type-gf_new .gform_wrapper .gsection_description b { font-family: 'AktivGrotesk',sans-serif; }

.form-flow .form-type-gf_new .gform_wrapper .gf_page_steps { margin-bottom: 40px; }
.form-flow .form-type-gf_new .gform_wrapper .gf_step .gf_step_number { 
	display: inline-block;
	background-color: #fff; 
	width: 24px;
	height: 24px;
	font-size: 11px !important;
	line-height: 19px;
	margin-right: auto;
	margin-left: auto;
	border: 2px solid #cfd3d9;
}
.form-flow .form-type-gf_new .gform_wrapper .gf_step_completed .gf_step_number { 
	border-color: #EC7404 !important; 
	background-color: #EC7404 !important; 
	background-image: url('images/icon-progress-check.png'); 
	background-position: center;
	background-size: 14px;
	background-repeat: no-repeat;
	color: transparent;
	font-size: 1px;
}
.form-flow .gform_required_legend { display: none; }

.form-flow .form-type-gf_new .gform_wrapper .gf_step_active .gf_step_number { border: 2px solid #EC7404; color: #EC7404; }
.form-flow .form-type-gf_new .gform_wrapper .gf_step_active::after { border-top: 2px solid #D9DADB !important; }
.form-flow .form-type-gf_new .gform_wrapper .gf_step::after, 
.form-flow .form-type-gf_new .gform_wrapper .gf_step::before { border-top: 2px solid #EC7404; top: 11px; }
.form-flow .form-type-gf_new .gform_wrapper .gf_step.gf_step_pending::after, 
.form-flow .form-type-gf_new .gform_wrapper .gf_step.gf_step_pending::before { border-top: 2px solid #D9DADB; top: 11px; }

.form-flow .form-type-gf_new .gform_wrapper .gsection { margin: 30px 0 40px !important; padding: 0 !important;  }
.form-flow .form-type-gf_new .gform_wrapper h1,
.form-flow .form-type-gf_new .gform_wrapper h2 { font-size: 44px !important; line-height: 50px; font-weight: normal; }
.form-flow .form-type-gf_new .gform_wrapper h2 + .gsection_description { margin: 40px 0 0 !important; }

.form-flow .form-type-gf_new .gform_next_button, 
.form-flow .form-type-gf_new .gform_button, 
.form-flow .form-type-gf_new #btnSubmit {	background-color: #76B856; border-color: #76B856; padding: 11px 60px 10px !important; font-size: 14px;	line-height: 16px; }
.form-flow .form-type-gf_new .gform_next_button:hover, 
.form-flow .form-type-gf_new .gform_button:hover, #btnSubmit:hover { background-color: transparent; color:#76B856; border: 1px solid #76B856 !important; }
.form-flow .form-type-gf_new .gform_previous_button {  border-color: #D9DADB !important; padding: 11px 60px 10px !important; }

.form-flow .form-type-gf_new .grey_box { background-color: #EEEDE6; padding: 20px; font-size: 14px;	line-height: 16px; }
.form-flow .form-type-gf_new .grey_box + .grey_box { margin-left: -15px; }

.form-flow .form-type-gf_new .gform_wrapper .square_icons .gfield_radio { display: flex; margin: 0 -7px;}
.form-flow .form-type-gf_new .gform_wrapper .square_icons .gfield_radio .gchoice { flex: 1 1 0; padding: 0 7px !important; display: flex; }

.form-flow .form-type-gf_new .gform_wrapper .textarea { height: 90px; min-height: 90px; width: 100%; border: 1px solid #D9DADB;	border-radius: 20px; }

.form-flow .form-type-gf_new .square_icons .gfield_radio .gchoice label::before { display: none !important; }
.form-flow .form-type-gf_new .square_icons .gfield_radio .gchoice label {
	min-height: 80px;
	width: 100%;
	border: 2px solid #D9DADB;
	border-radius: 20px;
	background-color: #FFFFFF;
	font-family: 'AktivGrotesk', sans-serif;
	font-size: 14px !important;
	line-height: 17px;
	cursor: pointer;
	float: left;
	margin: 0;
	text-align: center;
	padding: 59px 15px 7px !important;
	background-repeat: no-repeat;
	background-position: top 13px center;
	background-size: 45px;
	max-width: 100%;
	display: flex !important;
	flex-direction: column;
	justify-content: center;
}

.form-flow .form-type-gf_new input[type="search"], 
.form-flow .form-type-gf_new input[type="text"], 
.form-flow .form-type-gf_new input[type="email"], 
.form-flow .form-type-gf_new input[type="tel"] {
	padding: 12px 20px !important;
}

.square_icons .gfield_radio .gchoice label { background-image: url('images/svg-midlife/radio-icon-heart_black.svg');  }
/* .square_icons .gfield_radio input[value=""] + label { background-position: left 59% top 15px !important; background-size: 58px !important; }  ajustment for heart */
.square_icons .gfield_radio input[value="ISPWISHGENDERMALE"] + label 		{ background-image: url('images/svg-midlife/radio-icon-boy_black.svg');}
.square_icons .gfield_radio input[value="ISPWISHGENDERFEMALE"] + label 	{ background-image: url('images/svg-midlife/radio-icon-girl_black.svg'); }
.square_icons .gfield_radio input[value="ISPWISHCONTAFRIKA"] + label 		{ background-image: url('images/svg-midlife/radio-icon-africa_black.svg'); }
.square_icons .gfield_radio input[value="ISPWISHCONTASIA"] + label 			{ background-image: url('images/svg-midlife/radio-icon-asia_black.svg'); }
.square_icons .gfield_radio input[value="ISPWISHCONTEUROPE"] + label 		{ background-image: url('images/svg-midlife/radio-icon-europe_black.svg'); }

.square_icons .gfield_radio input:checked + label {	background-image: url('images/svg-midlife/radio-icon-heart_orange.svg'); color: #EC7404 !important; border-color: #EC7404 !important; }
.square_icons .gfield_radio input[value="ISPWISHGENDERMALE"]:checked + label { 		background-image: url('images/svg-midlife/radio-icon-boy_orange.svg') !important; }
.square_icons .gfield_radio input[value="ISPWISHGENDERFEMALE"]:checked + label { 	background-image: url('images/svg-midlife/radio-icon-girl_orange.svg') !important; }
.square_icons .gfield_radio input[value="ISPWISHCONTAFRIKA"]:checked + label { 		background-image: url('images/svg-midlife/radio-icon-africa_orange.svg') !important; }
.square_icons .gfield_radio input[value="ISPWISHCONTASIA"]:checked + label { 			background-image: url('images/svg-midlife/radio-icon-asia_orange.svg') !important; }
.square_icons .gfield_radio input[value="ISPWISHCONTEUROPE"]:checked + label { 		background-image: url('images/svg-midlife/radio-icon-europe_orange.svg') !important; }


.square_icons .gfield_radio .gchoice label { color: #1A171B; }
.square_icons .gfield_radio .gchoice:hover label { color: #1A171B; } 

/* RESPONSIVE OVERRIDES FOR FORM FLOW (gravity forms is a bitch !important) */
@media (max-width: 991px){ 

	/* .square_icons .gfield_radio input[value=""] + label { background-position: left 26px top 15px !important; }  ajustment for heart */


	.form-flow .form-type-gf_new .gf_step { width: 15.333% !important; }
	.form-flow .form-type-gf_new .gfield_label { margin-bottom: 10px; }
	.form-flow .form-type-gf_new .gform_wrapper .gf_page_steps { margin-bottom: 10px; }
	.form-flow .form-type-gf_new .gform_wrapper h2.gsection_title { font-size: 30px !important; line-height: 35px; }
	.form-flow .form-type-gf_new .gform_wrapper .gfield_radio .gchoice { display: inline-block; }
	.form-flow .form-type-gf_new .gform_wrapper .gsection { margin: 10px 0 30px !important; padding: 0 !important; }
	.form-flow .form-type-gf_new .gform_wrapper .square_icons .gfield_radio { display: block; margin: 0; }
	.form-flow .form-type-gf_new .gform_wrapper .square_icons .gfield_radio .gchoice { padding: 0 !important;	display: flex; margin-bottom: 10px; }
	.form-flow .form-type-gf_new .square_icons .gfield_radio .gchoice label { width: 100%; background-position: left 15px center;padding: 0 0 0 75px !important;text-align: left; min-height: 60px; }
	.form-flow .form-type-gf_new .w-container { margin-top: 10px; margin-bottom: 20px; padding: 30px 10px 0; }

	.form-flow .form-type-gf_new .gform_wrapper .gform_footer input.button, 
	.form-flow .form-type-gf_new .gform_wrapper .gform_footer input[type="submit"], 
	.form-flow .form-type-gf_new .gform_wrapper .gform_page_footer input.button, 
	.form-flow .form-type-gf_new .gform_wrapper .gform_page_footer input[type="submit"] {
    font-size: 1em;
    width: calc(50% - 10px);
    margin: 0 0 16px;
    padding: 9px 0 9px !important;
    line-height: 14px !important;
    font-size: 13px !important;
    font-family: 'AktivGrotesk', sans-serif;
	}
	.form-flow .form-type-gf_new input[type="search"], 
	.form-flow .form-type-gf_new input[type="text"], 
	.form-flow .form-type-gf_new input[type="email"], 
	.form-flow .form-type-gf_new input[type="tel"] {
    padding: 8px 18px !important;
    line-height: 14px !important;
		font-size: 16px !important;
	}
	body.form-flow .form-type-gf_new .gform_wrapper .gform_previous_button { display: inline-block !important; } /* make sure we get this guy back */
	
	.form-flow .form-type-gf_new .gform_wrapper .gfield_label { font-size: 13px !important; margin-bottom: 6px !important; }
	.form-flow .form-type-gf_new .gfield_radio label { padding: 5px 25px 5px 40px !important; font-size: 14px !important; }
	.form-flow .form-type-gf_new .gform_wrapper .gfield_radio .gchoice label::before { top: 3px; transition: none; }
	.form-flow .form-type-gf_new .grey_box { padding: 16px 10px; }
	.form-flow .form-type-gf_new .gf_left_third.grey_box { width: 33%; float: left !important; clear: unset; margin-bottom: 30px; } 
	.form-flow .form-type-gf_new .gf_left_third.grey_box + .double { width: 66%; float: left !important; padding-left: 0;  }
	.form-flow .form-type-gf_new .gform_wrapper.gform_validation_error .top_label .gfield.gfield_error.gf_left_half, 
	.form-flow .form-type-gf_new .gform_wrapper.gform_validation_error .top_label .gfield.gfield_error.gf_right_half { width: 100% !important; }
	
}

/* FORM VALIDATION RESTYLING */
.form-flow .form-type-gf_new .gform_wrapper ul.gform_fields .gfield.gfield_error + .gfield.gfield_error { margin-top: 12px; }
.form-flow .form-type-gf_new .gform_wrapper .validation_message {
	color: 	#E74361 !important;
	padding-top: 3px !important;
	font-weight: normal !important;
	font-style: italic;
	font-size: 14px !important;
	line-height: 19px !important; 
}
.form-flow .form-type-gf_new .gform_wrapper .gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), 
.form-flow .form-type-gf_new .gform_wrapper .gfield_error select, 
.form-flow .form-type-gf_new .gform_wrapper .gfield_error textarea {
	border: 1px solid #E74361 !important;
}
.form-flow .form-type-gf_new .gform_wrapper .gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	/*background-image: url('images/icon-formvalidation-error.png');*/
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 22px auto;
}

.form-flow .form-type-gf_new .gform_wrapper .gfield_error.hide-error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	background-image: none;
	border-color: grey !important;
}

.form-flow .form-type-gf_new .gform_wrapper .hide-error .validation_message { display: none; }

.form-flow .form-type-gf_new .gform_wrapper.gform_validation_error .top_label .gfield.gfield_error.gf_left_half, 
.form-flow .form-type-gf_new .gform_wrapper.gform_validation_error .top_label .gfield.gfield_error.gf_right_half {
	max-width: 50%;
}
.form-flow .form-type-gf_new .gform_wrapper div.validation_error { display: none; }

.icon_bs .ginput_container::after {
	background-image: url(images/bs-logo.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 20%;
	display: block;
	content: "";
	height: 43px;
	float: right;
}
.gform_wrapper .top_label .gfield.gf_left_third.icon_bs div:not(.ginput_container_date) input:not([type="radio"]):not([type="checkbox"]):not(.ginput_quantity) {
	width: 65% !important;
	float: left;
	margin-right: 5%;
}

/* RESPONSIVE VALIDATION MESSAGES */
@media (max-width: 991px){ 

	.form-flow .form-type-gf_new .gform_wrapper.gform_validation_error .top_label .gfield.gfield_error.gf_left_half, 
	.form-flow .form-type-gf_new .gform_wrapper.gform_validation_error .top_label .gfield.gfield_error.gf_right_half {
		max-width: 100%;
	}

	.gform_wrapper .top_label .gfield.gf_left_third.icon_bs div:not(.ginput_container_date) input:not([type="radio"]):not([type="checkbox"]):not(.ginput_quantity) {
		width: 100% !important;
	}

	.grey_box { padding-bottom: 55px !important; position: relative; }
	.icon_bs .ginput_container::after { position: absolute; bottom: 11px; right: 17px; width: 25%; }

	.flow-help-toggle {
    position: static !important;
    margin: 20px auto 0;
	}

} 


.icon-wrapper {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 60px;
}

.icon-wrapper div {
  width: 60px;
  height: 60px;
  background-color: #fff;
  border-radius: 50%;
}

.icon-wrapper div img {
  width: 50px;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); 
}

.donate-text {
  display: inline-block;
  width: calc(100% - 65px);
  vertical-align: middle;
  padding-left: 20px;
  font-family: 'AktivGrotesk', sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.donate-text span {
  margin-right: 5px;
}

.full-width-module .w-button {
	margin-bottom: 15px;
	margin-right: 0.25vw;
}

.full-width-module .col-lg-12 {
	width: calc(100% + 30px);
}

.full-width-module:first-child {
  padding-top: 45px;
	padding-bottom: 60px;
}

.swiper { overflow: visible !important; }
.col-cards { overflow: hidden; }

.swiper .nav-flex-wrapper.swiper-wrapper {
  flex-wrap: nowrap !important;
	padding-bottom: 20px;
}

.swiper .swiper-button-prev, 
.swiper .swiper-button-next {
  position: absolute;
  top: initial !important;
  bottom: -4px;
}

.swiper .swiper-pagination {
	pointer-events: none;
}

.swiper .swiper-button-next::after, 
.swiper .swiper-button-prev::after {
  font-size: 18px;
  color: black;
}

.swiper .swiper-slide { height: initial; }

.swiper .swiper-button-next.swiper-button-disabled, 
.swiper .swiper-button-prev.swiper-button-disabled {
	opacity: 0.1;
}

.swiper .swiper-pagination-bullet {
	background: transparent;
	border: 1px solid black;
}

.swiper .swiper-pagination-bullet-active {
  background: black;
}


/* RESPONSIVE OVERRIDES */
@media (max-width: 991px){
	
	.full-width-module img { margin-bottom: 15px; }
	.full-width-module .section-header { line-height: 1.3; }
	.ginput_container .medium { width: 100% !important; }
	.contact-image { height: 180px; }
	.flex-box._33.img-placeholder { height: 180px; }
	/*.bg-video { display: none; }*/
	.footer-linkwrap { padding-bottom: 0; }
	.link-col .w-col { width: 100%; }
	
}

@media (max-width: 700px){
	
	.footer-form .gform_wrapper .gform_body { width: auto !important; }
	.footer-form .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) { line-height: 14px !important; }
	.gf_step { width: 33.3333% !important; }
	
	._2-column-box.cta-box li, .article-col li { }

}

.flow-help {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 9999;
}
.flow-help__overlay { 	
	background-color: rgba(0,0,0,0.6);
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	cursor: pointer;
}
.close {
	position: absolute;
	top: 13px;
	right: 18px;
	cursor: pointer;
	padding: 15px;
	font-family: 'AktivGrotesk',sans-serif;
	font-size: 20px;
}

.flow-help__container {
	position: relative;
	width: 670px;
	max-width: 90%;
	background-color: white;
	border-radius: 6px;
	box-shadow: 0 6px 20px 0 rgba(0,0,0,0.1);
	margin: 125px auto 50px;
	padding: 105px 40px 60px;
}

.flow-help__container .heading {
	height: 32px;
	width: 590px;
	color: #1A171B;
	font-size: 28px;
	line-height: 32px;
	margin-bottom: 10px;
}

.flow-help__container .intro {
	margin-bottom: 40px;
}

.flow-help__container .outtro {
	margin-bottom: 40px;
}

.flow-help__container .accordion-container {
	margin-bottom: 40px;
	margin-top: 100px;
}

.flow-help__container .contact_phone { float: left; width: 50%; }
.flow-help__container .contact_phone::before {
	content: "";
	display: inline-block;
	width: 40px;
	height: 40px;
	background-color:	#EC7404;
	border-radius: 100%;
	background-image: url('images/svg-midlife/phone_white.svg');
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: middle;
	margin-right: 10px;
}

.flow-help__container .contact_mail { float: left; width: 50%; }
.flow-help__container .contact_mail::before {
	content: "";
	display: inline-block;
	width: 40px;
	height: 40px;
	background-color:	#EC7404;
	border-radius: 100%;
	background-image: url('images/svg-midlife/letter_white.svg');
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: middle;
	margin-right: 10px;
}

.flow-help__container .image {
	width: 140px;
	height: 140px;
	background-color: white;
	position: absolute;
	top: -70px;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 100%;
	border: 5px solid white;
	background-image: url('https://sosbornebyerne.dk/wp-content/uploads/2016/12/ben-knudsen-900x600.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}

.flow-help-toggle {
	height: 50px;
	width: 122px;
	background-color: #ec7404;
	color: white;
	position: fixed;
	bottom: 0;
	right: 40px;
	padding: 10px 20px;
	text-align: center;
	font-size: 14px;	
	line-height: 15px;
	cursor: pointer;
}

@media (max-width: 991px){ 

	.flow-help__container { padding: 85px 5vw 60px; }
	.flow-help__container .accordion-headline,
	.flow-help__container .paragraph,
	.flow-help__container .intro,
	.flow-help__container .outtro { font-size: 14px; line-height: 18px; }
	.flow-help__container .heading { font-size: 22px; max-width: 100%; height: auto; line-height: 26px; }
	.flow-help__container .intro { margin-bottom: 20px; }
	.flow-help__container .accordion-container { padding-left: 0; padding-right: 0; margin-top: 25px; }
	.flow-help__container .accordion-icons { width: 10px; background-size: 10px 15px; }
	.flow-help__container .accordion2 {line-height: 38px;}
	.flow-help__container .contact_phone { float: none; width: 100%; margin-bottom: 20px; }
	.flow-help__container .contact_mail { float: none; width: 100%; }
	.flow-help__container .image { width: 105px; height: 105px; top: -55px; }

}

/* MIDLIFE NEW STYLES */

.new-style .fact-title {
	/*font-family: 'Amatic SC',sans-serif;*/
	font-size: 31px;
	line-height: 34px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 10px;
}

.style-cutoff .article-fact {
	max-height: 310px;
	overflow: hidden;
	position: relative;
	transition: all 0.5s ease-out;
	padding-bottom: 0;
}

.style-cutoff .article-fact.open {
	max-height: 999px;
	padding-bottom: 50px;
}

.cutoff-toggle { display: none; }
.style-cutoff .cutoff-toggle {
	display: block;
	position: absolute; 
	bottom: 0;
	left: 0;
	right: 0;
	width: auto;
	height: 40px;
	background-color:  #E9E8E0;
	cursor: pointer;
	text-align: center;
}

.style-cutoff .cutoff-toggle #svg-toggle { display: inline-block; width: 18px; margin-top: 12px; transition: transform 0.5s ease; transform: rotate(0); }
.style-cutoff .open .cutoff-toggle #svg-toggle { transform: rotate(180deg); }

.style-cutoff .cutoff-toggle::before {
	content: "";
	display: block;
	position: absolute;
	top: -40px;
	width: 100%;
	height: 40px;
	background: linear-gradient(to bottom,  rgba(238, 237, 230, 0) 0%,rgb(238, 237, 230, 1) 100%);
}	
.style-cutoff .open .cutoff-toggle::before { display: none; }

.new-style.fact-style-grey .article-fact svg path { fill: #ec7404; }

.new-style.fact-style-green .article-fact { background-color: #98c679; color: #fff; }
.new-style.fact-style-green .stylised-box { background-color: #98c679; color: #fff; }
.new-style.fact-style-green .article-fact a { color: #fff; }
.new-style.fact-style-green .article-fact .cutoff-toggle { background-color: #76b856; color: #fff; }
.new-style.fact-style-green .article-fact .cutoff-toggle::before { background: linear-gradient(to bottom,  rgba(153, 198, 122, 1) 0%,rgb(153, 198, 122, 1) 100%); }

.new-style.fact-style-orange .article-fact { background-color: #f1923e; color: #fff; }
.new-style.fact-style-orange .stylised-box { background-color: #f1923e; color: #fff; }
.new-style.fact-style-orange .article-fact a { color: #fff; }
.new-style.fact-style-orange .article-fact .cutoff-toggle { background-color: #ec7404; color: #fff; }
.new-style.fact-style-orange .article-fact .cutoff-toggle::before { background: linear-gradient(to bottom,  rgba(240, 144, 60,0) 0%,rgba(240, 144, 60,1) 100%);}

.new-style.fact-style-blue .article-fact { background-color: #00b1e6; color: #fff; }
.new-style.fact-style-blue .stylised-box { background-color: #00b1e6; color: #fff; }
.new-style.fact-style-blue .article-fact a { color: #fff; }
.new-style.fact-style-blue .article-fact .cutoff-toggle { background-color: #009ee0; color: #fff; }
.new-style.fact-style-blue .article-fact .cutoff-toggle::before { background: linear-gradient(to bottom,  rgba(0, 175, 229,0) 0%,rgba(0, 175, 229,1) 100%); }

.new-style.fact-style-green .article-fact .fact-title,
.new-style.fact-style-orange .article-fact .fact-title,
.new-style.fact-style-blue .article-fact .fact-title { color: #fff; }

.sidebar-image + .new-style { margin-top: -30px !important; }




.recipe-style-new .deck-white { padding-top: 40px; padding-bottom: 20px; background-color: #f5f5f5; }
.recipe-style-new + .subpage-container { background-color: #f5f5f5; padding-top: 0; }
.recipe-style-new .w-container { max-width: 770px; background-color: white; padding: 60px 28px 40px; }
.recipe-style-new .rows { margin: 0; }
.recipe-style-new h1 { font-size: 44px;	line-height: 50px; text-align: center; margin-bottom: 40px; margin-top: 0;}
.recipe-style-new h2 { font-size: 20px;	line-height: 28px; margin-bottom: 20px; }
.recipe-style-new h4 { font-size: 14px;	line-height: 19px; text-align: center; text-transform: uppercase; margin-top: 0; margin-bottom: 8px; }
.recipe-style-new .check { text-align: center; margin-bottom: 40px; }
.recipe-style-new .check svg { border: 2px solid #ec7404; border-radius: 100%; padding: 2px; }
.recipe-style-new .article-cta.emblem { background-color: #98C679; color:white; padding: 30px 20px; }
.recipe-style-new .facebook-link { display: inline-block; color: #FFFFFF;	font-size: 16px;	line-height: 24px; text-decoration: none; margin-top: 10px;}
.recipe-style-new .article-cta.emblem h3 { font-size: 32px;	font-weight: bold;	line-height: 46px; }
.recipe-style-new .facebook-emblem-image { width: 230px; height: 187px; }
.recipe-style-new .article-cta.emblem::after { content: ""; display: block; clear: both; }
.recipe-style-new .facebook-emblem-text a { color: white; }
.facebook-emblem-image.no-heart::after { display: none; }

@media (max-width: 991px){ 
	.recipe-style-new + .subpage-container { margin-top: -20px; }
	.recipe-style-new .deck-white { padding-top: 20px; }
	.recipe-style-new .w-container { max-width: 770px; background-color: white; padding: 30px 10px 40px; }
	.recipe-style-new .check { margin-bottom: 30px; }
	.recipe-style-new .check svg { width: 48px;  height: 48px; }
	.recipe-style-new h4 { font-size: 12px;	line-height: 16px;  }
	.recipe-style-new h1 { font-size: 30px;	line-height: 35px; margin-bottom: 30px; }
	.recipe-style-new h2 { font-size: 16px;	line-height: 24px; margin-bottom: 20px; }
	.recipe-style-new p { font-size: 14px;	line-height: 21px; }
	.recipe-style-new .article-cta.emblem { text-align: center; }
	.recipe-style-new .facebook-emblem-image { display: inline-block; margin-right: 0; margin-bottom: 20px; float: none; width: 160px; height: 147px; }
	.recipe-style-new .facebook-emblem-text {  font-size: 14px; line-height: 21px; }
	.recipe-style-new .article-cta.emblem h3 { font-size: 26px;	line-height: 32px; }
}

.flexed-col {
	display: flex;
	justify-content: center;
}

.flexed-col > * {
	flex: 1 1 50%;
	padding-right: 20px;
}

@media (max-width: 991px){ 

	.flexed-col {
			flex-wrap: wrap;
	}

	.flexed-col > * {
    flex: 1 1 100%;
	}

}

.quote-textX span {
  font-size: 18px;
  margin-bottom: 2px;
  display: inline-block;
  color: #3c8bb2;
}

.download-icon::after {
  content: "\1f855""";
  border: 1px solid white;
  display: inline-block;
  width: 10px;
  height: 10px;
  line-height: 9px;
  margin-left: 3px;
}

#sos_consent_checkbox_field {
  padding: 20px 4px;
  margin: 20px 0;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
}

#billing_company_field {
  display: none;
}

.woocommerce form #sos_consent_checkbox_field label { line-height: 1.6; }

.woocommerce-checkout h1 { margin-bottom: 35px; }

@media (max-width: 991px){ 
	.woocommerce .checkout #order_review_heading {
		margin-top: 15px;
		margin-left: 0 !important;
	}
}

#billing_postcode_field {
  display: inline-block;
  width: 110px;
}

#billing_city_field {
  display: inline-block;
  width: calc(100% - 110px);
  padding-left: 5%;
}

/* TEMATIK PROJEKT */

.smooth-scroll-anchor .heading1 { color: #1C325D; } /* quickfix for header module color */

.subpage-template .nav-link[aria-current="page"] {
  color: #00abec;
  text-decoration: underline;
}

.toc-sidebar {
	padding: 24px 23px;
	background: #FFFFFF;
	box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.05);
	border-radius: 15px;
	margin-left: 15px;
}

.toc-sidebar h3 { 
	margin-bottom: 20px; 
	font-weight: 700;
	font-size: 28px;
	line-height: 34px;
}

.toc-sidebar a {
	display: inline-block;
	width: 100%;
	font-weight: 500;
	font-size: 15px;
	line-height: 19px;
	color: #1C325D;
	text-decoration: none;
	position: relative;
	padding-left: calc(12px + 13px);
	padding-top: 8px;
	padding-bottom: 8px;
}

.toc-sidebar a:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 12px;
	height: 0px;
	border-bottom: 1px solid #49A9E6;
	position: absolute;
	top: 50%;
	left: 0;
}

.content-box-slider2.sticky-note.overflow {
	position: absolute;
	right: 110px;
	width: 280px;
	min-height: 170px;
	bottom: 0;
	transform: translateY(50%);
	background-color: #49A9E6 !important;
	color: white !important;
	padding: 17px 60px 50px 25px;
	border-radius: 0 0 140px 0;
	font-size: 14px;
	line-height: 20px;
}


/* new hero */

.no-underline { text-decoration: none; }

.new-hero.large-media {
  height: 100vh;
  height: 100svh;
}

.new-hero.bg-image {
	background-image: none;
}

.new-hero .cta-btn { 
	background-color: #009ee0;
	border-color: #009ee0;
}

.new-hero .cta-btn:hover { 
	background-color: transparent;
	color: #009ee0;
}

.new-hero .bg-image-overlay {
	background-position: 50% 50%;
	background-size: cover;
	position: absolute;
}

.new-hero .bg-video {
	z-index: 0;
}

.new-hero h1,
.new-hero h2,
.new-hero .text-above,
.new-hero .text-below {
	margin: 0 !important;
}

.new-hero span {
	display: inline-block;
	/*font-family: '32074d 0 0',sans-serif;*/
}

.new-hero span {
	padding-left: 20px;
	padding-right: 20px;
}

.new-hero h1,
.new-hero h2,
.new-hero .text-above {
	/*text-transform: uppercase;*/
}

.new-hero .large-texts h1 span,
.new-hero .large-texts h2 span {
	font-size: 70px;
	line-height: 1.2;
	letter-spacing: 0.25px;
}

.new-hero .small-texts h1 span,
.new-hero .small-texts h2 span {
	font-size: 66px;
	font-weight: 900;
	line-height: 1.0;
	letter-spacing: 0.25px;
	padding-top: 6px;
	padding-bottom: 6px;
}

.new-hero h1.small_h span, .new-hero h2.small_h span {
  font-size: 50px;
}

.new-hero h1 .text-above span {
	font-size: 30px;
	padding-left: 27px;
	padding-right: 27px;
	line-height: 1.4;
}

.new-hero .text-below span {
	font-size: 28px;
	line-height: 1.2;
	letter-spacing: 0px;
	padding-top: 18px;
	padding-bottom: 18px;
}
.new-hero .small-texts .text-below span {
	padding-top: 12px;
	padding-bottom: 12px;
}

@media (min-width: 991px){ 

	.new-hero .cta-btn,
	.cta-btn.-large {
		margin-top: 40px;
		padding: 23px 30px 21px;
		border-radius: 7px;
		font-size: 16px;
	}

}

.new-hero .header-text-container {
	-webkit-transform: translate(0,0);
	-ms-transform: translate(0,0);
	transform: translate(0,0);
	width: 1170px;
	max-width: 100%;
}

.new-hero .header-text-container.top-left,
.new-hero .header-text-container.top-right {
  top: 13vh;
}
.new-hero .header-text-container.top-right,
.new-hero .header-text-container.center-right,
.new-hero .header-text-container.bottom-right {
	margin-right: 0;
	text-align: right;
}

.new-hero .header-text-container.bottom-left, 
.new-hero .header-text-container.bottom-right {
	bottom: 7vh;
	top: auto;
	position: absolute;
}

.new-hero .header-text-container.top-left,
.new-hero .header-text-container.center-left,
.new-hero .header-text-container.bottom-left {
	margin-left: 0;
	text-align: left;
}

.new-hero .header-text-container.center-left, 
.new-hero .header-text-container.center-right {
	bottom: 50%;
	top: auto;
	position: absolute;
	transform: translateY(50%);
}

@media (max-width: 991px){ 

	.new-hero.bg-image { background-image: none !important; }

	.new-hero .bg-image-overlay {
		display: none !important;
	}

	.new-hero .hero-mobile-image {
		display: block !important;
    position: static;
    height: 85vw;
		background-size: cover;
	}

	.new-hero .bg-image-overlay {
		display: none !important;
	}

	.new-hero.bg-image {
		overflow: visible;
		height: auto;
	}

	.new-hero .header-text-container { 
		position: static !important;
		text-align: left;
		padding-top: 30px;
		padding-bottom: 30px;
		transform: none !important;
	}

	.new-hero .header-text-container span {
		background-color: transparent !important;
		padding-left: 0;
		padding-right: 0;
		color: black !important;
	}

	.new-hero h1 br, 
	.new-hero h2 br {
    display: none;
	}

	.new-hero h1 span, 
	.new-hero h2 span {
    font-size: 32px !important;
		display: inline;
		letter-spacing: -0.5px !important;
	}

	.new-hero h1 .text-above span {
		font-size: 18px;
		padding-left: 0;
	}

	.new-hero .text-below span {
		font-size: 16px;
	}

}

/* WEBSHOP STYLING */

.featured-products {
	padding: 0;
	list-style: none;
}
.featured-products img { width: 100%; }

.featured-products .product {
	width: 25%;
	float: left;
	list-style: none;
	position: relative;
}
.featured-products .woocommerce-LoopProduct-link { background-color: #f8f8f8; display: block; text-decoration: none; }

.product-details { 
	height: auto;
	background-color: #f8f8f8;
	text-align: center;
	padding-bottom: 35px;
	border-radius: 0 0 15px 15px;
}

.product-details .woocommerce-loop-product__title {
	font-size: 14px;
	font-weight: normal;
	padding-top: 26px;
	padding-left: 10px !important;
	padding-right: 10px !important;
	/*font-family: "32074d 0 0",sans-serif;*/
	margin-bottom: 5px;
}

.product-details .price {
  color: #76b856;
	/*font-family: "32074d 0 0",sans-serif;*/
}

.product-details a.button, .single_add_to_cart_button {
	background-color: #76b856;
	border-radius: 100px;
	color: #fff;
	font-weight: 400;
	margin-top: 20px;
	border: 1px solid #76b856;
	padding-left: 45px;
	padding-right: 45px;
	/*font-family: "32074d 0 0",sans-serif;*/
}
.product-details a.button:hover { background-color: #fff; }

.product-section > .w-container { position: relative; }

.woocommerce ul.products li.product .price ins { display: block; }

.featured-products .product:first-child {
    width: 50%;
    padding: 0 15px 0 0;
    margin-bottom: 90px;
}
.featured-products .product:first-child .product-details { text-align: center; padding-left: 0; position: relative; }
.featured-products .product:first-child .product-details .woocommerce-loop-product__title { text-align: center; }
.featured-products .product:first-child .product-details a.button { position: static; margin-top: 5px; }
.featured-products .product:nth-child(2) { padding: 0 7.5px 0 15px; }
.featured-products .product:nth-child(3) { padding: 0 0 0 22.5px; }
.featured-products .product:nth-child(4) {
    width: 50%;
    float: right;
    padding: 0 0 0 15px;
    margin-top: 90px;
}
.featured-products .product:nth-child(4) .product-details { text-align: center; padding-left: 0; position: relative; }
.featured-products .product:nth-child(4) .product-details .woocommerce-loop-product__title { text-align: center; }
.featured-products .product:nth-child(4) .product-details a.button { position: static; margin-top: 5px;  }
.featured-products .product:nth-child(5) { padding: 0 22.5px 0 0; }
.featured-products .product:nth-child(6) { padding: 0 15px 0 7.5px; }

.related-products { background-color: #eeede6; }
.related-products h2 { text-align: center; margin: 50px 0; }
.related-products ul.products li.product { width: 30.5%; }
.related-products ul.products li.product a img { margin-bottom: 0; }
.related-products ul.products li.product .product-details { text-align: center; padding-left: 0; position: relative; }
.related-products ul.products li.product .product-details .woocommerce-loop-product__title { text-align: center; }
.related-products ul.products li.product .product-details a.button { position: static; margin-top: 5px; }

.category-banner {
	padding-top: 35px;
	padding-bottom: 35px;
	margin-bottom: 0;
	text-align: center;
}
.category-banner .w-container {
  max-width: 800px;
}
.category-banner a, .category-banner .frivillig-toggle {
	text-decoration: none;
	font-size: 14px;
	margin: 0 .3vw 10px;
	color: #252525;
	border: 1px solid #979797;
	padding: 9px 15px;
	border-radius: 300px;
	/*font-family: "32074d 0 0",sans-serif;*/
	display: inline-block;
	cursor: pointer;
}

.category-banner .frivillig-toggle { margin-bottom: 10px; }

.frivillig-toggle.active { 
	background-color: #76b856;
	border-color: #76b856;
	color: white;
}

.quantity .input-text.qty {
	border-radius: 300px;
	border: 1px solid #9f9f9f;
	padding: 7px 11px 9px 11px !important;
	width: 70px;
	margin-top: 11px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock { color: #636363; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock.out-of-stock { color: #a77373; }
.woocommerce-ordering .orderby {
	border-radius: 300px;
	border: 1px solid #9f9f9f;
	padding: 10px 11px;
	margin-top: 0;
	margin-bottom: 10px;
}
.woocommerce-ordering .orderby:focus { border-radius: 24px 24px 0 0;}
.variations .value select {
	border-radius: 300px;
	border: 1px solid #9f9f9f;
	padding: 10px 11px;
}
.woocommerce .woocommerce-message a.button { margin-top: 0; }

.added_to_cart.wc-forward {
	color: #5f5f5f;
	font-style: italic;
	text-align: right;
	margin-top: 18px !important;
	padding: 0 9% 0 26px !important;
	background-image: url(images/svg_icons/webshop.svg);
	display: inline-block;
	background-image: url(https://sosbornebyerne.dk/wp-content/themes/sos-theme/images/svg_icons/webshop.svg);
	background-repeat: no-repeat;
	background-position: top left;
	line-height: 25px;
	float: right;
	font-size: 14px;
}

.shop-calltoaction {
  margin: 0 0 55px;
	display: flex;
	justify-content: center;
	text-align: center;
}
.shop-calltoaction li {
  list-style: none;
  display: inline-block;
}
.woocommerce-shop .shop-calltoaction { margin: 55px 0; }

.woocommerce-message, .woocommerce-error {
  outline: none;
}

.woocommerce-message, .woocommerce-info { border-top-color: #00abec; }
.woocommerce-message::before { color: #00abec; }

.up-sells.products + .related.products {
  display: none;
}

.shop-calltoaction li + li::before {
  content: "|";
  margin-right: 1vw;
  color: black;
  font-weight: normal;
}
.shop-terms-link {
	display: inline-block;
  font-weight: bold;
  text-decoration: none;
  margin-right: 1vw;
  color: #707070;
	margin-bottom: 6px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  margin: 11px 8px 0 0;
  border: 1px solid #c1c1c1;
  padding: 4px;
}

.shop-calltoaction .icon-holder {
	width: 25%;
	float: left;
	text-align: center;
	text-decoration: none;
}

.shop-calltoaction .icon-holder .icon {
	width: 80px;
	height: 80px;
	border-radius: 100%;
	display: inline-block;
	background-color: #e8f2df;
	background-size: 53px;
	background-position: center;
	background-repeat: no-repeat;
}

.shop-calltoaction .icon-holder .icon-text { width: 100%; margin-top: 30px; text-decoration: none; }

.shop-calltoaction .cta-icon-info { background-image: url('images/svg_icons/frivillig_sort.svg'); }
.shop-calltoaction .cta-icon-freereturn { background-image: url('images/svg_icons/webshop_sort.svg'); }
.shop-calltoaction .cta-icon-freedeliver { background-image: url('images/svg_icons/haand_sort.svg'); }
.shop-calltoaction .cta-icon-homedeliver { background-image: url('images/svg_icons/hus_sort.svg'); }

.currency-conversion {
	font-size: .813em;
}

.shop-front-controler + .subpage-container .custom-woo-breadcrumb { display: none; }


.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 30.8%; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce button.button.alt {
	background-color: #009ee0;
	border-radius: 100px;
	color: #fff;
	font-weight: 400;
	margin-top: 12px;
	border: 1px solid #009ee0;
	padding-left: 45px;
	padding-right: 45px;
	-webkit-transition: background-color 350ms ease;
	transition: background-color 350ms ease;
}

.custom-woo-breadcrumb {
	margin-top: 10px;
	padding-top: 17px;
	position: relative;
}
.custom-woo-breadcrumb + .submenu { background-color: white; }
.single-product .custom-woo-breadcrumb { background-color: #fff; }

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #fff;
    color: #009ee0;
}

.woocommerce .hero-text-wrapper .price-tag {
    font-size: 30px;
    font-weight: bold;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	background-color: #fff;
	color: #009ee0;
}

.woocommerce #respond input#submit.alt.disabled, 
.woocommerce #respond input#submit.alt.disabled:hover, 
.woocommerce #respond input#submit.alt:disabled, 
.woocommerce #respond input#submit.alt:disabled:hover, 
.woocommerce #respond input#submit.alt[disabled]:disabled, 
.woocommerce #respond input#submit.alt[disabled]:disabled:hover, 
.woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, 
.woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, 
.woocommerce a.button.alt[disabled]:disabled, .woocommerce a.button.alt[disabled]:disabled:hover, 
.woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, 
.woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, 
.woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt[disabled]:disabled:hover, 
.woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, 
.woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, 
.woocommerce input.button.alt[disabled]:disabled, .woocommerce input.button.alt[disabled]:disabled:hover {
	background-color: #009ee0;
	color: #f2f2f2;
}

.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {
	float: left;
	width: 48%;
	margin-right: 4%;
	margin-bottom: 1em;
	margin-top: 1.1%;
}

.woocommerce div.product p.price, .woocommerce div.product span.price { color: #009ee0; }

.related.products {
	width: 100%;
	display: block;
	float: left;
}

.woocommerce .hero-text-wrapper .cta-btn {
	padding: 17px 77px;
	font-size: 16px;
}

.deck-color.-bg-white .col-cards {
  padding-bottom: 0;
}

@media (max-width: 991px){ 
	.woocommerce .hero-text-wrapper .cta-btn {
		padding: 15px 9vw;
	}

	.shop-calltoaction ul {
		display: flex;
		flex-direction: column;
		padding-left: 0;
	}
	.shop-calltoaction li + li::before { display: none; }
	.shop-calltoaction li { margin-bottom: 5px; }

	.section-header {
		font-size: 30px;
    line-height: 1.4;
	}
}

.shop_table .shipping th { color: white; }
.shop_table .shipping th:before { color: #111; content: "Ekspeditions-gebyr"; }
.shop_table .shipping td { color: #fff; }
.shop_table .shipping td .woocommerce-Price-amount { color: #111; }

.includes_tax .woocommerce-Price-amount.amount { float: inherit !important; }
.woocommerce-price-suffix { display: none; }
.entry-summary .woocommerce-price-suffix { display: inline; }


.menu-cart {
	background-image: url('images/svg_icons/webshop.svg');
	width: 38px;
	height: 38px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	border-radius: 100%;
	background-color: #e4f3fb;
	margin-left: 10px;
	background-position: center center;
	background-size: 32px;
	background-repeat: no-repeat;
}
.menu-cart .cart-contents-count { 
	position: absolute;
	right: 0;
	background-color: #00abec;
	border-radius: 100%;
	display: block;
	width: 15px;
	height: 15px;
	text-align: center;
	font-size: 11px;
	top: -2px;
	color: #fff;
	line-height: 15px;
}

.product_meta { display: none; }
.tabs.wc-tabs { display: none; }

.woocommerce-Tabs-panel h2 { display: none; }
.woocommerce-Tabs-panel p {
	color: #5D5C5C;
	font-size: 15px;
}

.logo { padding: 1px 22px 1px 0; width: 203px; height: 60px; box-sizing: border-box; }
.logo-img { display: block !important; height: 100% !important; }
.logo-img.mobile-only { display: none !important; }

.end-footer {
	background-color: #e5d1bc;
	padding: 28px 0;
	font-size: 12px;
	color: #4a4a4a;
}

.end-footer .w-container { display: flex; }
.end-footer .copyright { flex: 0 1 290px; }
.end-footer .end-footer-links { flex: 1 1 100%; text-align: right; }

.end-footer-link {
	margin-left: 1vw;
	padding-left: 1vw;
	border-left: 1px solid #9f9f9f;
	text-decoration: none;
}
.end-footer-link:first-child { border: 0; }

.global-footer.desktop.new { padding-bottom: 30px; }

.social-wrapper .social-icon { text-align: center; }
.featured-products-section h2 { text-align: center; }

.woocommerce .footer-section img { height: 100% !important; }

.woocommerce .subpage-container { padding-top: 50px; }
.woocommerce .medium-media { height: 46vh; }
.woocommerce .large-media { height: 46vh; }
.woocommerce .small-media { height: 46vh; }

.woocommerce-result-count { display: none; color: #6f6f6f; font-size: 12px; margin-bottom: 3px !important; }
.woocommerce .deck-white { padding-top: 30px; }


.woocommerce .products ul, .woocommerce ul.products {
	display: flex;
	flex-wrap: wrap;
	gap: 3.8%;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { margin-right: 0; }

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before { display: none; }

.woocommerce ul.products li.product { 
	display: flex;
	flex-direction: column; 
}

.woocommerce .upsell ul.products { }

.woocommerce ul.products li.product a img { 
	width: auto;
	height: auto;
	max-width: 100%;
	margin: 0 auto;
	max-height: 280px;
}

.woocommerce ul.products li.product > a {
  padding: 20px min(3vw, 20px) 10px;
  display: flex !important;
	justify-content: space-around;
  background-color: #f8f8f8;
	justify-content: center;
	flex-direction: column;
	flex: 1 1 100%;
	border-radius: 15px 15px 0 0;
}

.woocommerce ul.products li.product .price { color: #727272; }

.woocommerce  .shop-front-controler + .subpage-container { padding-top: 60px; }

.woocommerce table.shop_table {
	border: 0;
	margin: 70px 0px 20px 0;
	border-radius: 0;
}

#coupon_code {
	width: 100%;
	line-height: 1;
	padding: 11px 15px !important;
}


.coupon .button { width: 100%; }

.gform_wrapper .textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size: 11px;
}
.gform_wrapper .textarea::-moz-placeholder { /* Firefox 19+ */
  font-size: 11px;
}
.gform_wrapper .textarea:-ms-input-placeholder { /* IE 10+ */
  font-size: 11px;
}
.gform_wrapper .textarea:-moz-placeholder { /* Firefox 18- */
  font-size: 11px;
}

.stylised-box {
	background-color: #eeede6;
	padding: 15px 24px 15px;
	margin-bottom: 10px;
}

.kill-overlay { background-color: transparent !important; opacity: 1 !important; }

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img { width: 160px; }
.woocommerce table.shop_table td { padding: 12px; }
.woocommerce table.shop_table td.actions { padding: 20px 0 0; }
.woocommerce .product-name a { text-decoration: none; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { border-top: 1px solid #dfdfdf; padding-top: 40px; }
.woocommerce table.shop_table th { padding: 9px 12px 9px 0; }
.woocommerce .product-subtotal { text-align: right; padding-right: 0; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background-color: #009ee0; }
.woocommerce .cart_totals .woocommerce-Price-amount.amount { float: right; }
.woocommerce .subpage-container textarea, .woocommerce .subpage-container input { border-radius: 50px; border: 1px solid #bfbfbf; padding: 12px; }
.woocommerce .subpage-container select { border-radius: 50px; border: 1px solid #bfbfbf; padding: 12px 22px; background-color: whitesmoke; }
.woocommerce textarea { min-height: 128px; border-radius: 20px; border: 1px solid silver; padding: 12px; }

.woocommerce .hero-text-wrapper .heading1.color_white, .woocommerce .hero-text-wrapper .header-paragraph, .woocommerce .hero-text-wrapper .price-text { color: #000; text-shadow: none;}
.woocommerce .hero-text-wrapper .price-text { font-size: 20px; }

.select2-container--default .select2-selection--single { border-radius: 30px; height: 45px; padding-left: 10px; }
.select2-container--default .select2-selection--single .select2-selection__rendered {	line-height: 45px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 40px; width: 30px; }

.select2-container .select2-choice { border-radius: 45px; padding: 6px 0 6px 12px; }
.select2-dropdown-open.select2-container .select2-choice { border-radius: 23px 23px 0 0; }

input.select2-input[type="text"] { padding: 4px 12px !important; }

.page-template-page-shop .rows { margin: 0 auto; }
.page-template-page-shop .burger-button div { color: #000; background-color: #000; }
.woocommerce .checkout #customer_details { width: 50%; float: left; }
.woocommerce .checkout #order_review { width: 50%; float: left; padding-left: 10%; }
.woocommerce .checkout #order_review_heading { width: 40%; float: left; margin-left: 10%; }
.woocommerce .checkout .col-1 { width: 100%; float: left; }
.woocommerce .checkout .col-2 { width: 100%; float: left; }
.woocommerce .checkout table.shop_table { margin: 0px 0px 20px 0; }
.woocommerce .checkout .woocommerce-billing-fields h3 { border-bottom: 1px solid #d7d7d7; }
.woocommerce-checkout #customer_details h3 { border-bottom: 1px solid #d7d7d7; padding-bottom: 14px; }
.woocommerce-checkout .woocommerce-shipping-fields h3 { display: none; }
.woocommerce-checkout .woocommerce-additional-fields h3 { display: none; }
.woocommerce-checkout label { color: #19161a; margin-bottom: 0; font-size: 14px; display: inline; width: 80%; vertical-align: top; font-weight: normal; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label { font-weight: bold; }
.woocommerce .woocommerce-checkout-review-order-table .product-name { padding-left: 0; }
.woocommerce .woocommerce-checkout-review-order-table .product-total { text-align: right; padding-right: 0; }
.woocommerce .woocommerce-checkout-review-order-table { font-size: 14px; }
.woocommerce .woocommerce-checkout-review-order-table thead { display: none; }
.woocommerce .woocommerce-checkout-review-order-table img { width: 50%; max-width: 120px; }
.woocommerce .woocommerce-checkout-review-order-table .cart-subtotal td { text-align: right; padding-right: 0; }
.woocommerce .woocommerce-checkout-review-order-table .order-total td { text-align: right; padding-right: 0; }
.woocommerce .checkout_coupon .button { margin-top: 0; }
.woocommerce .product-name-details { display: inline-block; padding-left: 15px; }
.woocommerce #order_comments_field label { display: none; }
.woocommerce .woocommerce-checkout-review-order-table .shipping td { text-align: right; font-size: 1px; padding-right: 0 !important; }
.woocommerce .woocommerce-Price-amount { font-size: 14px; }
.woocommerce .summary .woocommerce-Price-amount { font-size: 16px; font-weight: bold; }
.woocommerce-checkout-review-order-table .product-total { width: 148px; }
.woocommerce div.product form.cart div.quantity { margin: 0 14px 0 0; }
.woocommerce ul#shipping_method li input { vertical-align: baseline; }
.woocommerce-input-wrapper .select2-container .select2-selection--single { height: 56px !important; }
.cart_totals.calculated_shipping .woocommerce-shipping-totals { display: none; }

.woocommerce .products .outofstock a.button:hover, 
.fundraisers-slider .cta-btn.grey-btn:hover {
	background-color: #fff;
	color: #737373;
}
.woocommerce .products .outofstock a.button, 
.fundraisers-slider .cta-btn.grey-btn {
	background-color: #7f7f7f;
	border-color: #7f7f7f;
}
.woocommerce ul.products .frivillig-product li.first { clear: none; } 

.sticky-cta {
	position: fixed;
	bottom: 10px;
	width: 100%;
	text-align: center;
	z-index: 999;
}

.country-filter { display: none; }
.continent-filter { display: inline-block; }
#6281 { display: inline-block; }

body.page-template #ui-datepicker-div.gform-legacy-datepicker[style] {
  z-index: 999999 !important;
}

.gform_wrapper .gform_body { width: 70% !important; }
.two-column-text .gform_wrapper .gform_body { width: 100% !important; }
.two-column-text .gform_required_legend { display: none !important; }


.gform_anchor:before {
  content:"";
  display:block;
  width: 0;
	height: 254px;
	margin: -105px;
	margin-top: -150px;
}

#scroll-to-readmore { display: none; }
#scroll-to-form { display: none; }

.section_faq .cta-btn {
	margin: 0 auto !important;
	width: 210px !important;
	max-width: 100% !important;
	text-align: center !important;
	position: relative !important;
	top: 50px !important;
}

.image-slider-section {
	overflow-x: hidden;
}

.js_mobilephone .ginput_container { position: relative; }
.js_mobilephone .ginput_container::after{
	position: absolute;
	right: 6px;
	top: 6px;
	background-color: #6f6f6f;
	border: 1px solid #6f6f6f;
	height: auto;
	z-index: 999;
	content: "Hent mine oplysninger";
	display: block;
	bottom: 6px;
	border-radius: 60px;
	text-align: center;
	padding: 8px 11px 0;
	color: #fff;
	font-size: 11px;
	display: none;
	transition: background-color 350ms ease 0s;
	text-transform: uppercase;
	/*font-family: "32074d 0 0",sans-serif;*/
}
.js_mobilephone .ginput_container.active::after{ 
	cursor: pointer;
	display: block;
}
.js_mobilephone:hover .ginput_container.active::after{ 
	cursor: pointer;
	background-color: #fff;
	color: #6f6f6f;
}

.forms-sidebar { padding-right: 0; }
.forms-sidebar .gform_wrapper { margin: 34px 0 0; }
.forms-sidebar .gform_wrapper .gform_body, .article-fact .gform_wrapper .gform_body { width: 100% !important; }
.forms-sidebar .large_icons .gfield_radio .gchoice { width: 19.5% !important; }
.forms-sidebar .gfield_radio .gchoice { overflow: visible !important; /*display: inline-block;*/ }
.forms-sidebar .large_icons .ginput_container_radio label { font-size: 12px !important; }

.forms-sidebar .gf_page_steps {
	display: table;
	text-align: left;
	position: absolute;
	left: 0;
	right: 0;
	width: 100% !important;
	top: 0;
	background-color: #cbcbc5;
	padding-bottom: 0 !important;
	table-layout: fixed;
}
.forms-sidebar  .gf_page_steps::after {
	display: table-cell;
	height: 50px;
	content: "3 Kvittering";
	line-height: 50px;
	width: 33.333%;
	padding: 0 5px;
	text-align: center;
	color: #5f5f5f;
	font-size: 12px;
}
.forms-sidebar .english_form_wrapper .gf_page_steps::after { content: "3 Receipt"; }

.custom-calculation .ginput_container  { display: inline !important; }
.custom-calculation .gfield_description  { display: inline !important; }
.custom-calculation input {
	border: 0 !important;
	background-color: transparent;
	display: inline !important;
	padding: 0 !important;
	outline: none !important;
	width: 80px !important;
}
.custom-calculation input[type="text"]:focus {
	border: 0 !important;
}

.facebook-emblem-image {
	width: 211px;
	height: 142px;
	background-size: cover;
	background-position: center;
	float: left;
	margin-right: 16px;
	position: relative;
}

a.article-cta-btn.-inverted {
  color: #ec7404;
  background-color: transparent;
}

a.article-cta-btn.-blue {
  color: white;
	border-color: #009ee0;
  background-color: #009ee0;
}

a.article-cta-btn.-inverted.-blue {
  color: #009ee0;
	border-color: #009ee0;
  background-color: transparent;
}

.subpage-navigation .article-cta-btn {
  margin-top: 10px;
  padding: 14px 22px;
  margin-right: 2px;
	margin-bottom: 0px;
}

@media (max-width: 991px) {
	.subpage-navigation .article-cta-btn {
		margin-top: 5px;
		padding: 8px 15px;
		margin-right: 2px;
		margin-bottom: 0px;
		font-size: 11px;
	}
}

.facebook-emblem-image::after { 
	position: absolute;
	left: 0;
	bottom: 0;
	background-image: url('images/facebook-emblem.png');
	background-size: cover;
	width: 80px;
	height: 80px;
	content: "";
	display: block;
}
.is-checked-button {
	position: fixed;
	bottom: -2px;
	right: 1px;
	background-color: #5fb846;
	color: #fefefe;
	padding: 14px 17px;
	font-size: 14px;
	text-decoration: none;
	text-transform: uppercase;
	border-radius: 4px;
	z-index: 999;
	letter-spacing: 0.5px;
}

#myTable td:nth-child(2) .cta-btn { 
	background-color: #61b461;
	color: white;
	border-color: #61b461; 
}

/* overwrite for xellia form*/
.forms-sidebar .gform_wrapper #gform_30 div.validation_error, .forms-sidebar .gform_wrapper #gform_33 div.validation_error  {
	display: none !important;
	opacity: 0;
	height: 0;
	margin: 0 !important;
}

/* overwrite for søllerød kro form */
#gform_wrapper_86 { margin-top: 0 !important;}
#gform_wrapper_86 .textarea::placeholder { font-size: 14px; }
#gform_wrapper_86 textarea.large { height: 200px; }
#gform_wrapper_86 .gfield_html  { margin-top: 10px !important; }
#gform_wrapper_86 .gfield_html .col-lg-4 { width: 66.666%; margin-top: 10px; }

.forms-sidebar .article-fact { padding-right: 0; padding-left: 0; padding-bottom: 0px; position: relative; }
.forms-sidebar .article-fact .limit-reached { padding: 0 25px 25px; }
.forms-sidebar .gform_wrapper { padding-right: 9px; padding-left: 25px; }
.forms-sidebar .gfield_radio label { padding: 5px 25px 5px 36px !important; }
.forms-sidebar .large_icons .gfield_radio label { padding: 0 !important; }
.forms-sidebar .gform_wrapper .gfield_radio .gchoice label::before { top: 4px; left: 0px; }
.forms-sidebar .gform_wrapper .top_label .gfield_label { display: none; }
.forms-sidebar .gform_wrapper .toggleComment .gfield_label { display: inline-block; }
.forms-sidebar .gform_wrapper .gfield.field_description_below + li.gsection { margin-top: 0px !important; padding-top: 0 !important; }
.forms-sidebar .gform_wrapper ul .gfield { margin-top: 0px !important; }

.forms-sidebar .gform_wrapper .gform_page_footer .button.gform_button, .forms-sidebar .gform_wrapper .gform_page_footer .button.gform_next_button { margin-right: 16px; }
.forms-sidebar .toggle-targetLastname { display: inline-block; width: 100%; }
.forms-sidebar .gform_fields li:first-child { padding-top: 0 !important; }
.forms-sidebar .gform_fields  h2 { padding-top: 12px !important; }
.forms-sidebar .gform_fields  h3 { margin-top: 0 !important; }
.forms-sidebar .gform_wrapper.gform_validation_error .gform_body ul .gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; display: inline-block !important; }
.forms-sidebar .gform_wrapper.gform_validation_error .top_label .gfield.gfield_error.gf_left_half, 
.forms-sidebar .gform_wrapper.gform_validation_error .top_label .gfield.gfield_error.gf_right_half { max-width: 50% !important; }
.forms-sidebar .gform_wrapper .top_label .gf_left_third, .gform_wrapper .top_label .gfield.gf_middle_third { width: 33.33% !important; }
.forms-sidebar .gform_wrapper .top_label .gfield.gfield_error.gf_left_third, .gform_wrapper .top_label .gfield.gfield_error.gf_middle_third { width: 33.33% !important; }
.forms-sidebar .gform_wrapper .gfield.gfield_error.gfield_contains_required div.ginput_container, 
.forms-sidebar .gform_wrapper .gfield.gfield_error.gfield_contains_required .gfield_label { margin-top: 8px; }
.forms-sidebar .gform_wrapper div.validation_error {
	font-size: 14px !important;
	font-weight: bold !important;
	margin-bottom: 5px !important;
	padding: 10px 0px !important;
	clear: both !important;
	width: calc(100% - 15px) !important;
	text-align: center !important;
	border-radius: 5px !important;
	color: white !important;
	border: 0 !important;
	/* background-color: #c84141 !important; */
	background-color: #fcd5d5 !important;
	margin-top: 15px !important;

}
.forms-sidebar .gform_wrapper .gf_step { 
	width: 33.333% !important;
	height: 50px;
	position: relative;
	display: table-cell;
	vertical-align: middle;
}
.forms-sidebar .gform_wrapper .gf_step::after {
	position: absolute;
	top: 0;
	right: -10px;
	left: auto !important;
	display: block !important;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 0 25px 10px;
	border-color: transparent transparent transparent grey;
}
.forms-sidebar .gform_wrapper .gf_step::before {
	position: absolute;
	top: 0;
	right: -9px;
	left: auto !important;
	display: block !important;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 0 25px 10px;
	border-color: transparent transparent transparent #cbcbc5;
	z-index: 9;
}

.page-tool-table { }
.page-tool-table td { padding: 4px; }
.page-tool-table tr:nth-child(odd) { background-color: #efefef;}
.page-tool-table tr:hover { background-color: #c8d9de !important; }
.page-tool-table .cta-btn { font-size: 9px; text-decoration: none; padding: 2px 6px; text-transform: initial; }
.page-tool-table small { color: #8f8f8f; }
.page-tool-table .modified { color: #68aa48; font-weight: bold; }

.pt-tools-btn { background-color: #76b856; padding: 3px 5px; font-size: 11px; text-decoration: none; color: white; }
.pt-tools-resend { text-decoration: none;	border-radius: 30px; background-color: #dfdfdf; padding: 5px 8px; font-size: 11px; margin-left: 10px; }

.forms-sidebar .toggleComment { height: 13px; }
.forms-sidebar .toggleComment.open { height: auto !important; }
.forms-sidebar .gform_wrapper .gf_step_clear { display: none; }
.forms-sidebar .gform_next_button { border: 1px solid transparent; }

.forms-sidebar .gform_wrapper .gf_step.gf_step_active { background-color: #3d3d3d !important; z-index: 0 !important; }
.forms-sidebar .gform_wrapper .gf_step.gf_step_active::after { border-color: transparent transparent transparent #3d3d3d !important; } 
.forms-sidebar .gform_wrapper .gf_step.gf_step_active::before { display: none !important; } 
/* .forms-sidebar .gform_wrapper .gf_step.gf_step_active + .gf_step::before { display: none !important; } */
.forms-sidebar .gform_previous_button { margin-right: 0 !important; }

.forms-sidebar .gf_step_active { color: #fff; }
.forms-sidebar .gf_step_label { 
	font-size: 12px;
	margin-top: 0;
	text-align: left;
	display: inline-block !important;
	line-height: initial;
}
.forms-sidebar .gf_page_steps, .gform_wrapper .gf_step span.gf_step_label {
	font-size: 12px !important;
	color: #5f5f5f;
	font-family: 'AktivGrotesk', arial !important;
}
.forms-sidebar .gf_step_active span.gf_step_label { color: #fff !important; }

.forms-sidebar .gf_step_number {
	background-color: transparent !important;
	border-radius: 0;
	display: inline !important;
	font-family: 'AktivGrotesk', arial !important;
	font-size: 12px !important;
	height: initial;
	line-height: initial;
	margin-left: 0;
	width: auto;
	font-weight: normal;
	vertical-align: middle !important;
	margin-right: 1px !important;
}
.forms-sidebar .gf_step::before { display: none; }

.subpage-top-section.simple-spaced .w-container {
	padding-bottom: 40px;
	border-bottom: 0;
}

.subpage-top-section .flex-box *:last-child { margin-bottom: 0; }

.module-hidden::after {
	content: "^ Dette modul er skjult, og kun synligt for admins";
	position: absolute;
	bottom: 5px;
	color: red;
	font-size: 10px;
	left: 0;
	right: 0;
	width: auto;
	text-align: center;
	background-color: pink;
	padding: 4px;
}
.module-hidden {
	background-color: #f7e5e5;
	position: relative;
}

.double { width: 66.6% !important; }

.newsletter-banner { 
	padding-top: 65px;
	padding-bottom: 55px;
	background-color: #eeede6;
}
.deck-white .newsletter-banner.color { background-color: #e4f3fb; } 
.deck-white .newsletter-banner.color.-orange { background-color: #fbe6d0; }

.newsletter-banner #field_169_4 { 
	min-width: 220px;
}

.newsletter-banner .gform_required_legend {
  display: none;
}

.newsletter-banner .gform_confirmation_message {
	color: #ec7404;
}

.newsletter-banner .gform_fields {
  display: flex !important;
}

.newsletter-banner form {
  display: flex;
}

.newsletter-banner .gform_button {
  padding: 16px 33px !important;
  margin-top: 4px;
}

.newsletter-banner .w-container {
	display: flex;
}

.newsletter-banner .image { 
  background-image: url('images/newsletter-banner.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  flex: 1 1 50%;
  margin-right: 20px;
	border-radius: 15px;
}

.newsletter-banner h2 {
  margin-bottom: 17px;
}

.newsletter-banner .gform_footer {
  margin-left: 10px !important;
}

.language_widget {
  position: absolute;
  top: 0;
  right: 0;
	display: flex;
	gap: 10px;
	z-index: 19;
}

.language_widget a {
	width: 40px;
	height: 27px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	box-shadow: 1px 1px 6px rgba(0,0,0,0.3);
}
.language_widget .lang_danish { background-image: url('images/flags/dk.svg'); }
.language_widget .lang_english { background-image: url('images/flags/gb.svg'); }
.language_widget .lang_ukrainian { background-image: url('images/flags/ua.svg'); }
.language_widget .lang_german { background-image: url('images/flags/de.png'); }

.language_widget a:hover {
  opacity: 0.8;
  box-shadow: 2px 2px 6px rgba(0,0,0,0.2);
}

.newsletter-banner .gform_button {
  background-color: #3898EC;
  border-color: #3898EC;
}

.newsletter-banner .gform_button:hover {
  background-color: transparent;
  border-color: #3898EC !important;
	color: #3898EC;
}

@media (max-width: 991px) {
	.newsletter-banner .gform_fields { flex-direction: column; }
	.newsletter-banner form { display: block; }
	.newsletter-banner .ginput_container { display: block !important; }
	.newsletter-banner .gform_wrapper .gform_body { width: 100% !important; }
	.newsletter-banner .w-container { flex-direction: column; }
	.newsletter-banner .image { min-height: 250px; margin-bottom: 20px; margin-right: 0; }
	.newsletter-banner .gform_button { width: 100%; line-height: initial !important; }

	.language_widget {
		position: absolute;
		top: 20px;
		right: 20px;
	}

	.deck-white.featured-products-section { padding-top: 0; }
	.section-subheader { margin-bottom: 9px; }
}

.col-cards h2 + div {
  margin-top: 36px;
}

.dark .heading1,
.dark .heading2 {
  color: #ec7404;
}

.article-col li {
  margin-top: 11px;
}

.forms-sidebar .gfield_error { position: relative; }
.forms-sidebar .gfield_description.validation_message {
    position: absolute;
    top: -2px;
    background-color: #cbcbc5;
    padding: 2px 11px !important;
    right: 11px;
    text-align: right;
    display: inline-block;
    width: auto;
    font-size: 11px;
    border-radius: 10px;
    opacity: 1;
}
.gform_wrapper .gfield_label { font-size: 14px !important; }
.forms-sidebar .gform_wrapper textarea.small, .article-fact .gform_wrapper textarea.small { min-height: 80px !important; }
.forms-sidebar .gform_ajax_spinner { top: initial !important; right: 5px; }
.forms-sidebar .hide-error .validation_message { opacity: 0; transition: all .5s; }

.event-popup .gform_wrapper textarea.small { min-height: 80px; height: 80px; }
.event-popup  label { margin-bottom: 1px; }

.forms-sidebar .gform_wrapper .top_label .gf_left_third.double { width: 66.6% !important; margin-right: 0 !important; }
.forms-sidebar .gform_wrapper .top_label .gfield.gfield_error.gf_left_third.double { width: 66.6% !important; margin-right: 0 !important; }
.forms-sidebar .gform_wrapper .gfield_checkbox .gchoice label, .forms-sidebar .gform_wrapper .gfield_radio .gchoice label { max-width: 100%; }
.forms-sidebar .gf_step_completed::before { right: -10px !important; }
.forms-sidebar .gfield_radio label { font-size: 14px !important; }

.page-template-page-simple .bg-image + .deck-white { padding-bottom: 40px; }

.hide-dibs .woocommerce-checkout-review-order-table tfoot { display: none !important; }

.payment_method_bacs { display: none !important; }
.hide-dibs .payment_method_bacs { display: block !important; }
.hide-dibs .payment_method_dibs { display: none !important; }
.hide-dibs .cart_totals .shop_table { display: none !important; }
.hide-dibs .cart_totals h2 { display: none !important; }
/*.hide-dibs .wc-proceed-to-checkout { display: none; }*/
.hide-dibs.show-checkout .wc-proceed-to-checkout { display: block; }

.hide-dibs .coupon { display: none; }
.hide-dibs .woocommerce-form-coupon-toggle { display: none; }

.below-form-text {
  padding: 0 25px 25px;
}

.woocommerce-order-received .woocommerce .woocommerce-order-details {
  display: none;
}

.woocommerce-thankyou-order-received, .woocommerce-thankyou-order-details {
  display: block !important;
	margin: 30px !important;
  padding: 0 !important;
}

.woocommerce-order-received .woocommerce-Price-amount { color: white; display: none !important; }

/* temporary hack of the stot/fadder page 
.page-id-722 .article-col.col-lg-7, .page-id-12532 .article-col.col-lg-7 { float: right; }
.page-id-722 .article-col.col-lg-4, .page-id-12532 .article-col.col-lg-4 { left: 0; }
*/

.page-id-18347 .breadcrumb-wrapper + .flex-container { display: none; }

.table-col { padding: 0; }

/* CAMPAIGN PAGE STYLING */

.campaign-fundraisers .bx-wrapper { 
  -moz-box-shadow: initial !important;
  -webkit-box-shadow: initial !important;
  box-shadow: initial !important;
  border: 0; 
}

.campaign-banner .link-banner-section.background-color { background-color: #eeede6; }
.campaign-banner .label { font-weight: bold; font-size: 11px; text-transform: uppercase; }
.campaign-banner .number { font-size: 29px; }
.campaign-banner .cta-holder { text-align: right; }
.campaign-banner .cta-btn { margin-top: 0; }

.campaign-fundraisers .fundraisers-slider .slide { 
  text-align: center;
  padding-top: 330px;
  padding-bottom: 25px;
  width: 25%;
  float: left;
  background-size: cover; 
  background-position: center;
  color: white;
}

.campaign-fundraisers .fundraisers-slider.flex-me { display: flex; }
.campaign-fundraisers .fundraisers-slider.flex-me .slide { 
  flex: 1;
  text-align: center;
  padding-top: 330px;
  padding-bottom: 25px;
  background-size: cover; 
  color: white;
}

.campaign-fundraiser-banner {
  padding-top: 575px;
  padding-bottom: 25px;
  background-size: cover; 
}
.campaign-fundraiser-banner .w-container { position: relative; }


.campaign-fundraiser-banner .fundraiser-cta {
  position: absolute;
  background-color: #353535;
  border-radius: 30px;
  color: #fff;
  right: 0;
  left: initial;
  bottom: -60px;
  padding: 0 25px 30px;
  width: 33.333%;
}

.campaign-fundraiser-banner .cta-btn {
  width: 100%;
  text-align: center;
  font-size: 18px;
  line-height: 21px;
}


.campaign-back-link {
  font-size: 13px;
  /*font-family: '32074d 0 0',sans-serif;*/
  text-decoration: none;
  line-height: 52px;
} 
.campaign-back-link::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  background-image: url('images/arrow-right-black-link.svg');
  width: 15px;
  height: 15px;
  transform: rotate(180deg);
  vertical-align: middle;
  margin-right: 12px;
}
  
.campaign-fundraisers .fundraisers-slider .progress {
  background-color: white;
  width: 240px;
  display: inline-block;
  border-radius: 30px;
  height: 14px;
  position: relative;
  overflow: hidden; 
}
.campaign-fundraisers .fundraisers-slider .progress::before {
  display: block;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 50%;
  background-color: #ec7404;
}

.campaign-fundraisers .fundraisers-slider .cta-btn.w-button {
  margin: 25px 13px;
}

.fundraiser-wrapper  {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #f7f7f7;
}

.fundraiser-wrapper h1 { margin-bottom: 35px; }


.fundraiser-simple-events a.event {
  background-color: #fff;
  display: inline-block;
  margin-top: 10px;
  width: 100%;
  line-height: 44px;
  padding: 0 20px;
  font-size: 11px;
  color: #262626;
  text-decoration: none;
  font-weight: bold;
  border-radius: 3px;
  border: 1px solid #dfdfdf;
  box-shadow: 2px 2px 4px rgba(100,100,100,0.1);
}

.fundraiser-simple-events a.event .title { 
  font-size: 15px;
  /*font-family: '32074d 0 0',sans-serif;*/
  padding-left: 20px;
  margin-left: 20px;
  border-left: 1px solid #dfdfdf;
  font-weight: normal;
  color: #262626;
}

#wpadminbar #wp-admin-bar-edit-form-page-custom-link > .ab-item::before {
  content: "\f464";
  top: 2px;
}

#wp-admin-bar-no-form-page-custom-link > .ab-item {  
  font-style: italic;
  color: #8c8c8c !important;
}

/* RELATED LINKS MODULE */

.deck-white.no-space, 
.deck-half.no-space,
.deck-half.no-space-both,
.deck-white.no-space-both  { margin-top: -60px; }

.deck-white.no-space:not(:last-child) { padding-bottom: 40px; }

.deck-white.no-space-after, 
.deck-half.no-space-both,
.deck-white.no-space-both { padding-bottom: 0; }

.h2 + .deck-white {
  padding-top: 15px;
} 

.sections-hero + .deck-white {
  padding-top: 0;
}

@media (max-width: 991px) {
	.deck-white.no-space {
		margin-top: -40px;
	}

	._2-paragraph-col {
		padding-left: 0;
	}

	.two-column-text p {
		font-size: 16px;
	}

	.two-column-text .w-col + .w-col { margin-top: 28px; }

}

.deck-color.no-space-after .bg-color-grey:not(.section_faq), 
.deck-color.no-space-both .bg-color-grey:not(.section_faq) { padding-bottom: 0; }

.deck-color.no-space .bg-color-grey:not(.section_faq), 
.deck-color.no-space-both .bg-color-grey:not(.section_faq) { padding-top: 0; }

.related-section .content-border {
	padding: 20px 0 22px;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	margin-top: 40px;
	line-height: 26px;
}

.related-section label { margin-bottom: 0; }
.related-section .related-link { display: inline-block; max-width: calc(100% - 100px); }
.related-section .related-image { width: 67px; float: left; margin-right: 20px; }
.related-section .related + .related { margin-top: 20px; }

/* FOUNDATION PAGE STYLING */

.page-template-page-foundation { background-color: #939393; }

.page-template-page-foundation .navbar-r,
.page-template-page-foundation .end-footer .copyright, 
.page-template-page-foundation .global-footer.desktop { display: none !important; }

.page-template-page-foundation .subpage-container { padding-top: 0; position: relative; }

.page-template-page-foundation, 
.page-template-page-foundation p {
	font-size: 20px;
}

.page-template-page-foundation .end-footer {
	background-color: #e8e8e8;
}

.page-template-page-foundation .w-container {
	max-width: 100%;
	padding: 0 9.5vw 0;
}

.foundation-logo {
	width: 40vw;
	padding-bottom: 13%;
	position: absolute;
	top: 0vw;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 9;
}

.foundation-logo.mobile { display: none; }

.foundation-footer { padding: 5vw 20vw 7vw; }

.foundation-footer .col {
	width: 33.333%;
	float: left;
	min-height: 1px;
}

.foundation-menu {
	width: 100%;
	display: block;
	background-color: rgba(163, 110, 165, 0.5);
	position: absolute;
	top: 12vw;
	padding: 0 1.5vw;
	z-index: 9;
}
.foundation-menu.foundation-scrolled {
	position: fixed;
	top: 0;
}

.foundation-menu a {
	color: white;
	display: inline-block;
	padding: 33px 1.5vw;
	font-size: 21px;
	text-transform: uppercase;
	text-decoration: none;
}
.foundation-menu a.right {
	float: right;
	background-color: #b96db9;
	margin-right: 1vw;

	/* display: none !important;  donate hidden temporarily */
}

.foundation-modules.post-60877 .button {
  /*display: none !important;  donate hidden temporarily */
}

.foundation-menu a:hover,
.foundation-menu a.current {
	text-decoration: underline;
}

.foundation-menu a:hover svg,
.foundation-menu a.current svg {
	border-bottom: 1px solid white;
}

.foundation-menu .home {
	vertical-align: middle;
	line-height: 12px;
	margin-left: 1vw;
}
.module-foundation-hero {
	width: 100%;
	height: 100vh;
	position: relative;
}

.foundation-parent .module-foundation-hero:first-child { height: 130vh; }

.module-foundation-hero .background-image {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: auto;
	height: auto;
}
.module-foundation-hero .background-image.mobile { display: none; }

.module-foundation-hero	.box {
	position: absolute;
	bottom: 6vw;
	background-color: rgba(192, 135, 180, 0.7);
	padding: 4vw;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 50vw;
}

.module-foundation-hero	.box .small-text {
	font-size: 19px;
	text-transform: uppercase;
	color: 	white;
	text-align: center;
	margin-bottom: 2.5vw;
	letter-spacing: 0.5px;
}

.module-foundation-projects .button {
	font-size: 21px;
	letter-spacing: 0.5px;
	text-decoration: none;
	padding: 10px 21px;
	display: inline-block;
	line-height: 21px;
	text-transform: uppercase;
}

.module-foundation-projects .w-col {
	text-decoration: none;
}

.module-foundation-hero .box .content a {
	font-size: 21px;
	letter-spacing: 0.5px;
	text-decoration: none;
	padding: 10px 21px;
	display: inline-block;
	line-height: 21px;
}


.small-fact-text {
	font-size: 13px;
	font-style: italic;
	color: #7f7f7f;
	text-align: center;
	margin-top: 45px;
	margin-bottom: -25px;
	padding-left: 4vw;
	padding-right: 4vw;
}


.module-foundation-hero h1 { margin-bottom: 2vw; }
.module-foundation-hero h2 { margin-bottom: 1.5vw; }

.module-foundation-content {
	padding: 5vw 20vw 5vw;
}

.module-foundation-content p { margin-bottom: 2em; }
.module-foundation-content h2 { margin-bottom: 1em; }

.module-foundation-content p:last-child { margin-bottom: 0; }

.module-foundation-content p img:not(:last-child) { width: 49%; margin-right: 1%; float: left; }
.module-foundation-content p img + img { width: 49%; margin-left: 1%; float: left; }
.module-foundation-content p img { margin-bottom: 2vw; }

.foundation-menu-toggle {
	display: none;
	width: 41px;
	height: 32px;
	cursor: pointer;
	text-decoration: none;
	position: fixed;
	right: 4vw;
	top: 8vw;
	z-index: 10;
	padding: 0px;
	border-top: 4px solid white;
	border-bottom: 4px solid white;
}

.foundation-menu-toggle span {
	position: relative;
	display: inline-block;
	width: 35px;
	height: 4px;
	color: white;
	font: bold 15px/.4 "Helvetica Neue";
	text-transform: uppercase;
	text-indent: -100px;
	background: white;
	transition: all .2s ease-out;
}

/*
.foundation-menu-toggle span:before,
.foundation-menu-toggle span:after {
	content:'';
	width: 35px;
	height: 4px;
	background: white;
	position: absolute;
	left: 0;
	transition:all .2s ease-out;
}
    
.foundation-menu-toggle span:before { top: -10px; }
.foundation-menu-toggle span:after { bottom: -10px; }
*/
	
.foundation-menu-toggle.active span { background: transparent; }

.foundation-menu-toggle.active span::before {
	top:0;
	transform: rotateZ(45deg);
}

.foundation-menu-toggle.active span::after {
	bottom:0;
	transform: rotateZ(-45deg);
}

.module-foundation-quote {
	padding: 4vw 20vw;
}

.module-foundation-quote .box {
	padding-bottom: 75%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}
.module-foundation-quote .content { 
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	padding: 2vw 4vw;
	font-size: 26px;
	text-align: center;
}

.module-foundation-quote .author {
	display: table;
	text-transform: uppercase;
	padding: 5px 15px;
	margin: 1.5vw auto 0;
	font-size: 23px;
}

.module-foundation-quote .quote-icon {
	position: absolute;
	top: -50px;
	font-size: 390px;
	width: 100%;
	left: 0;
	right: 0;
	color: white;
	letter-spacing: -8px;
	line-height: 50px;
	text-shadow: 0px 0px 25px rgba(05,0,0,0.3);
}

.module-foundation-content + .module-foundation-quote,
.module-foundation-quote + .module-foundation-content {
	padding-top: 0;
}

.module-foundation-projects .deck-white > .w-container {
	margin-left: auto;
	margin-right: auto;
	max-width: auto;
	padding-left: 20vw;
	padding-right: 20vw;
}

.foundation-slideinmenu {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-color: rgba(151,131,120,0.7);
	z-index: 99;
	display: none;
	padding: 10vw;
}
.foundation-slideinmenu::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 50%;
	display: block;
	content: "";
	background-color: white;
	z-index: 1;
}

.foundation-menu-close {
	position: absolute;
	left: 9.5vw;
	top: 32px;
	z-index: 9;
	font-size: 24px;
	cursor: pointer;
	width: 22px;
	height: 18px;
	background-image: url('images/foundation-close.png');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.module-foundation-projects .w-row { display: flex; }
.module-foundation-projects .w-row > * { flex: 1 1 50%; }
.module-foundation-projects .image-text-box-section { padding: 4vw 2vw; }
.module-foundation-projects .content { margin-bottom: 1vw; }

.module-foundation-textimage { display: flex; padding: 80px 0; }
.module-foundation-textimage.left { flex-direction: row-reverse; }

.module-foundation-textimage .text {
	flex: 1 1 0;
	padding: 0 6% 0 9.5vw;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.module-foundation-textimage .image { 
	flex: 0 0 55%; 
	display: flex;
	flex-direction: column;
	justify-content: center;
}


.foundation-modules > :first-child:not(module-foundation-hero) {
	padding-top: 20vw;
}

@media (max-width: 1450px) {

	.module-foundation-hero .box { width: 70vw; }

}	

@media (max-width: 991px) {

	.module-foundation-hero .background-image { display: none; }
	.module-foundation-hero .background-image.mobile { display: block; }

	.foundation-menu .home {
		display: none;
	}

	.page-template-page-foundation, 
	.page-template-page-foundation p {
		font-size: 17px;
	}

	.module-foundation-content {
    padding: 8vw 6vw;
	}

	.foundation-menu-toggle { display: inline-block; }

	.foundation-menu {
		display: none;
		position: fixed;
	}

	.foundation-logo {
		width: 100%;
		padding-bottom: 25vw;
		background-size: cover;
		position: fixed;
	}

	.module-foundation-hero .box {
		width: 100%;
		bottom: 0;
		padding: 6vw 6vw 4vw;
	}

	.foundation-menu-toggle.active + .foundation-menu {
    display: block;
    top: 25vw;
		padding: 2vw 4vw;
		z-index: 999;
		background-color: rgba(184, 186, 165, 0.9);
	}

	.foundation-menu a {
    width: 100%;
    text-align: center;
    padding: 4vw 0;
	}

	.foundation-menu a.right {
		margin-right: 0;
		margin-top: 2vw;
		margin-bottom: 4vw;
	}

	.foundation-modules > :first-child:not(module-foundation-hero) {
		padding-top: 25vw;
	}

	.module-foundation-quote { padding: 4vw 6vw; }
	.module-foundation-quote .textbox { font-size: 19px; line-height: 1.4; }
	.module-foundation-quote .author { font-size: 16px; }
	.module-foundation-quote .quote-icon { top: 20px; }
	.module-foundation-quote .box { padding-bottom: 120%; }


}

/* OURFOUNDATION PAGE FONTS and COLORS ( fonts are included and defined in foundation_fonts_css ) */

.style-ourfoundation { font-family: 'mabry-regular-pro'; background-color: rgb(239, 234, 228); }
.style-ourfoundation h1 {	font-family: 'mabry-regular-pro'; font-size: 50px; line-height: 1.2em; }
.style-ourfoundation h2 { font-family: 'mabry-regular-pro'; }
.style-ourfoundation .module-foundation-content h2 { color: #8d9176; }
.style-ourfoundation .module-foundation-hero,
.style-ourfoundation .module-foundation-hero a,
.style-ourfoundation .module-foundation-hero h1,
.style-ourfoundation .module-foundation-hero h2 { color: #fff; }
.style-ourfoundation .module-foundation-hero .box { background-color: rgba(184, 186, 165, 0.7); }
.style-ourfoundation .module-foundation-quote .content { background-color: rgba(184, 186, 165, 0.7); color: #fff; }
.style-ourfoundation .module-foundation-quote .content .textbox { color: #fff; }
.style-ourfoundation .module-foundation-quote .author { background-color: rgba(184, 186, 165, 0.7); color: #fff; }
.style-ourfoundation .module-foundation-quote .quote-icon { color: rgb(162,165,142); }
.style-ourfoundation .module-foundation-projects h1,
.style-ourfoundation .module-foundation-projects h2,
.style-ourfoundation .module-foundation-projects .content { color: #fff; }
.style-ourfoundation .foundation-menu { background-color: rgba(184, 186, 165, 0.5); }
.style-ourfoundation .foundation-footer { background-color: rgb(162, 165, 142); }
.style-ourfoundation .foundation-menu a.right { background-color: rgb(155, 174, 204); }
.style-ourfoundation .module-foundation-hero a { background-color: rgb(155, 174, 204); }

.style-ourfoundation ._2-column-box.cta-box { background-color: rgba(184, 186, 165, 1); }

@media (max-width: 991px) {

	.style-ourfoundation h1 { font-size: 30px; }
	.style-ourfoundation .foundation-logo { background-color: rgba(184, 186, 165, 0.7); background-size: 86% auto; }
	.style-ourfoundation .foundation-menu { background-color: rgba(184, 186, 165, 0.7); }
}

/* kates crazy yellow */
.style-ourfoundation .foundation-menu a.right {	background-color: rgb(255,224,146); color:#000; }
.style-ourfoundation .module-foundation-quote .quote-icon {	color: 	rgb(255,224,146); }
.style-ourfoundation .module-foundation-hero a { background-color:  rgb(255,224,146); color:	black; }
.module-foundation-projects .button {	background-color: rgb(255,224,146); color:#000; }


/* our foundation style overwrites */
.page-id-27325 .style-ourfoundation .foundation-menu, 
.page-id-27325 .style-ourfoundation .foundation-logo,
.page-id-27325 .style-ourfoundation .foundation-menu-toggle,
.page-id-27325 .style-ourfoundation .foundation-footer {
	display: none !important;
}
.page-id-27325 .style-ourfoundation .module-foundation-hero .box { bottom: initial; top: 10vw; }
.page-id-27325 .style-ourfoundation.foundation-parent .module-foundation-hero:first-child { height: 100vh; }


/* MYFOUNDATION style overwrites */
.style-myfoundation,
.style-myfoundation p,
.style-myfoundation h1,
.style-myfoundation h2 { font-family: 'nimbus_sans'; }
body .style-myfoundation, 
.style-myfoundation h2, 
.style-myfoundation p { color: #444; }
.style-myfoundation p { font-size: 18px; line-height: 26px; }
.style-myfoundation img { flex-shrink: 0; }
.style-myfoundation .text a,
.style-myfoundation .content a { text-decoration: none; color: #B26454; }
.style-myfoundation .foundation-menu-toggle { display: block; position: absolute; left: 9.5vw; top: 33px; padding: 0; width: 29px; height: 17px; cursor: pointer; border-color: black; border-width: 1px;}
.style-myfoundation .foundation-menu-toggle span { color: black !important; background-color: black; height: 1px; position: absolute; top: 7px; width: 100%; }
.style-myfoundation .foundation-menu { background-color: white; top: 0; padding: 0 9.5vw; min-height: 90px; }
.style-myfoundation .foundation-menu a { color: black; }
.style-myfoundation .foundation-menu .home { display: none; }
.style-myfoundation .foundation-menu a.right { background-color: #B26454; padding: 11px 33px; margin-top: 23px; border-radius: 30px; text-decoration: none !important; font-size: 15px; color: white; margin-right: 0; }
.style-myfoundation .foundation-slideinmenu { display: none; padding: 205px calc(50% + 9.5vw) 0 9.5vw; background-color: rgba(151,131,120,0.7); }
.style-myfoundation .foundation-slideinmenu a { display: block; color: #444; position: relative; z-index: 9; width: 100%; font-size: 35px; letter-spacing: 0; line-height: 45px; text-decoration: none; margin-bottom: 30px; text-transform: uppercase;}
.style-myfoundation .foundation-slideinmenu a.current { color: #B26454; }
.style-myfoundation .foundation-logo { width: 28vw; padding-bottom: 91px; z-index: 11; }
.style-myfoundation .module-foundation-hero:first-child { height: 84vh; }
.style-myfoundation .module-foundation-hero .box { bottom: 8.5vw; background-color: transparent; padding: 0; left: 9.5vw; right: 0; margin: 0; width: 45vw; }
.style-myfoundation .foundation-footer { padding: 5vw 9.5vw 65px; background-color: white; display: flex; }
.style-myfoundation .foundation-footer a { color: #444; font-size: 18px; line-height: 26px; }
.style-myfoundation .foundation-footer .col {	display: flex; flex-direction: column; justify-content: flex-end; }
.style-myfoundation .foundation-footer .col:first-child a {	text-decoration: none; margin-right: 1.6vw; }
.style-myfoundation .foundation-menu .left { display: none; }
.style-myfoundation h1 { font-size: 50px; letter-spacing: 0; line-height: 60px; margin-bottom: 29px; }
.style-myfoundation h2 { font-size: 35px; letter-spacing: 0; line-height: 45px; margin-bottom: 20px; }
.style-myfoundation h1:not(:first-child),
.style-myfoundation h2:not(:first-child) { margin-top: 50px; }
.style-myfoundation .module-foundation-hero h1 { color: white; z-index: 1; }
.style-myfoundation .module-foundation-hero h2 { color: white; }
.style-myfoundation .module-foundation-hero p { color: white; font-size: 25px; letter-spacing: 0; line-height: 33px; }
.style-myfoundation .foundation-menu-toggle.active ~ .foundation-slideinmenu { display: block; }
.style-myfoundation .foundation-modules {	background-color: #FBF7F3; }
.style-myfoundation .foundation-modules > :first-child:not(module-foundation-hero) { padding-top: 4.8vw; }
.style-myfoundation .foundation-modules > *:last-child {	padding-bottom: 4.8vw; }
.style-myfoundation blockquote p { color: #444444; font-size: 35px; font-weight: 300; line-height: 46px; }
.style-myfoundation .module-foundation-projects { background-color: #E9E1D9; }
.style-myfoundation ._2-column-box-wrapper { display: flex; flex-direction: column; flex: 1 1 auto; margin-right: 0; margin-left: 0; }
.style-myfoundation ._2-column-box { margin-top: 0; display: flex; flex-direction: column; }
.style-myfoundation ._2-column-image { height: 310px; }
.style-myfoundation ._2-column-box.cta-box { flex: 1 1 auto; background-color: #FFFFFF; }
.style-myfoundation ._2-column-box.cta-box .content { margin-bottom: 25px; }
.style-myfoundation .module-foundation-projects .button { font-size: 15px; border-radius: 100px; background-color: #B26454; color: white; margin-top: auto; display: inline-block; width: 134px; text-align: center; }
.style-myfoundation .cta-box h2 { font-size: 25px; line-height: 35px; text-transform: uppercase; }
.style-myfoundation .cta-box p { font-size: 18px; line-height: 26px; }
.style-myfoundation .module-foundation-projects .w-col { display: flex; flex-direction: column; }
.style-myfoundation .related-image-wrapper { overflow: visible; }
.style-myfoundation .module-foundation-projects .image-text-box-section { padding: 0; }
.style-myfoundation .w-col-6 { max-width: 67%; }
.style-myfoundation .module-foundation-content .content p {  font-size: 18px; line-height: 26px; max-width: 67%; }
.style-myfoundation .module-foundation-textimage { display: flex; padding: 2.4vw 0; }
.style-myfoundation blockquote, .style-myfoundation .module-foundation-content .content blockquote p { max-width: 100%; font-size: 35px; font-weight: 300; line-height: 46px;  }

.style-myfoundation .foundation-menu { position: relative; }
.style-myfoundation .foundation-menu.foundation-scrolled { position: relative; }

@media (max-width: 991px) {


		.style-myfoundation.subpage-container { padding-top: 74px; }
		.style-myfoundation .foundation-menu {display: block;	min-height: 74px; }
		
		.style-myfoundation .foundation-footer a { font-size: 12px; }

		.style-myfoundation .foundation-logo { display: none; }
		.style-myfoundation .foundation-logo.mobile {
			display: block;
			background-size: contain;
			width: calc(100% - 180px);
			padding: 0;
			height: 43px;
			margin-top: 15px;
		}

		.style-myfoundation .module-foundation-content .content p { max-width: 100%; }

		.style-myfoundation .foundation-menu a.right {
			width: auto;
			margin: 0;
			border-radius: 0;
			position: absolute;
			right: 0;
			bottom: 0;
			top: 0;
			display: flex;
			flex-direction: column;
			justify-content: center;
			text-align: center;
			padding: 0 15px;
		}

	
	.style-myfoundation .module-foundation-hero:first-child { height: auto; }
	.style-myfoundation .module-foundation-hero .background-image.mobile { position: relative; height: 80vw;}
	.style-myfoundation .module-foundation-hero .box { 	position: static; padding: 30px 9.5vw 78px;	width: 100%; }
	.style-myfoundation .module-foundation-hero h1 { color: #444444;   font-size: 25px; line-height: 25px; margin-bottom: 15px; }
	.style-myfoundation .module-foundation-hero h2 { color: #444444; }
	.style-myfoundation .module-foundation-hero p { color: #444444; font-size: 14px; line-height: 22px; }
	.style-myfoundation .foundation-menu-toggle.active + .foundation-menu { display: none; }
	.style-myfoundation .foundation-slideinmenu::before { width: 100%; }
	.style-myfoundation .foundation-slideinmenu a { font-size: 20px; line-height: 20px; margin-bottom: 21px; }
	.style-myfoundation .foundation-menu { position: fixed; }
	.style-myfoundation .module-foundation-textimage { flex-direction: column-reverse; padding-top: 30px; padding-bottom: 30px; }
	.style-myfoundation .module-foundation-textimage .text { padding-top: 45px; }

	.style-myfoundation blockquote p { 	font-size: 20px; line-height: 30px; }
	
	.style-myfoundation h2 {  font-size: 25px; line-height: 35px; margin-bottom: 15px;	}
	.style-myfoundation p {  font-size: 14px; line-height: 22px;	}
	.style-myfoundation h1:not(:first-child), .style-myfoundation h2:not(:first-child) { margin-top: 25px; }
	.style-myfoundation .module-foundation-content { padding: 20px 6vw; }
	
	.style-myfoundation .foundation-modules > :first-child:not(module-foundation-hero) { padding-top: 0; }
	.style-myfoundation .foundation-menu.foundation-scrolled { position: fixed; }
	.style-myfoundation .foundation-menu-toggle { position: fixed; top: 28px; }
	.style-myfoundation .foundation-slideinmenu { padding: 40vw 14.5vw 0 9.5vw; }
	.style-myfoundation .module-foundation-content .content { max-width: 100%; padding: 9.5vw 0 8vw; }
	.style-myfoundation .module-foundation-content .content p { font-size: 14px;	line-height: 22px; }
	.style-myfoundation .module-foundation-content .content blockquote p { font-size: 20px; line-height: 30px; }

	.style-myfoundation .module-foundation-projects .w-row { flex-direction: column; }
	.style-myfoundation .w-col-6 { max-width: 100%; }
	.style-myfoundation .module-foundation-projects { padding-left: 4.5vw; padding-right: 4.5vw; }
	.style-myfoundation .module-foundation-projects .w-col { margin-bottom: 9.5vw; }
	.style-myfoundation .cta-box h2 { font-size: 22px; line-height: 35px; margin-bottom: 5vw; }
	.style-myfoundation .cta-box p { font-size: 14px; line-height: 22px; margin-bottom: 6.5vw; }


}

.blog .item-category-9334 { display: none !important; }

.category-vis-paa-virksomhed #breadcrumbs span { display: none; }

.image-copyright::after {
  display: none;
  position: absolute;
  top: -20px;
  background-color: white;
  border-radius: 3px;
  content: attr(data-title);
  padding: 2px 0.5vw;
  font-size: 11px;
  right: 7px;
  color: black;
  opacity: 0.9;
  white-space: nowrap;
}

.image-copyright {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 34px;
  height: 34px;
  background-image: url('images/copyright.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 22px;
  z-index: 9999;
}

.image-copyright:hover::after {
  display: block;
}

.product-hero .image-copyright { right: initial; left: 10px; }
.product-hero .image-copyright::after { right: initial; left: 10px; }

@media screen and (max-width: 900px) {
  .image-copyright.active::after {
    display: block;
  }

	.new-hero .image-copyright {
		position: relative;
		margin-top: -30px;
		float: right;
	}
}

@media (min-width: 1250px) {
  body.-noscroll { overflow: hidden !important; }
} 

.desktop-burger {
	visibility: hidden;
	display: block;
	opacity: 0;
  position: fixed;
  top: 0;
  right: 0;
  width: 300px;
  bottom: 0;
  height: auto;
  padding: 85px 20px 0;
  background-color: white;
  z-index: 10000;
	transition: all 0.15s ease;
}
.desktop-burger.-open { visibility: visible; opacity: 1; }

.burger-menu-btn {
	display: inline-block;
  height: 30px;
  align-self: center;
  margin-top: -3px;
  margin-right: 14px;
	cursor: pointer;
}
.burger-underlay {
	visibility: hidden;
	display: block;
	opacity: 0;
  position: fixed;
  background-color: #00000085;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
	transition: all 0.15s ease;
}
.desktop-burger.-open + .burger-underlay { visibility: visible; opacity: 1; }

.burger-close {
  position: absolute;
  top: 20px;
  right: 30px;
  width: 32px;
  height: 32px;
  background-color: #efefef;
  border-radius: 100%;
  padding: 4px;
  cursor: pointer;
}
.admin-bar .burger-close { top: 40px; }

.desktop-burger ul { list-style: none; }
.desktop-burger ul a { text-decoration: none; margin-bottom: 7px; display: inline-block; }

.space-below.menu-item { margin-bottom: 28px; }

@media screen and (max-width: 990px) {
	.desktop-burger, .burger-menu-btn, .burger-underlay {
		display: none !important;
	}
}

.style-condensed label { font-size: 15px !important; padding-top: 0 !important; }
.style-condensed .gfield_radio input + label::before { top: 0 !important; }
.style-green label { color: #49A9E6 !important;  }
.style-green .gfield_radio input:checked + label::before { background-color: #49A9E6; }
.style-bold label { font-weight: bold !important; }
.style-condensed .gfield_label {
    font-size: 14px !important;
    margin-bottom: 15px;
    margin-top: 20px;
}

.lys-foldout-trigger::before {
	content: "?";
	border-radius: 100%;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	background-color: #49A9E6;
	display: inline-block;
	color: #FFF;
	margin-right: 7px;
	font-size: 11px;
	vertical-align: middle;
}

.ginput_container span label {
	font-weight: normal;
}

.lys-foldout {
  display: flex;
}

.lys-foldout p {
  font-size: 14px;
}

.lys-foldout .img {
	width: 63%;
	margin-right: 20px;
}

@media (max-width: 1045px){ 
	.lys-foldout .img {
		width: 100%;
		margin-right: 0;
	}

	.lys-foldout .img img { width: 100%; }
}

.lys-foldout-trigger {
    cursor: pointer;
    color: #3F3F3F;
    font-size: 14px;
    margin-bottom: 17px;
    margin-top: -6px;
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 15px;
}

.fancy-button {
  background-color: #fff;
  display: inline-block;
  margin-top: 10px;
  font-size: 15px;
  /*font-family: '32074d 0 0',sans-serif;*/
  font-weight: normal;
  color: #262626 !important;
  padding: 0 20px;
  line-height: 44px;
  text-decoration: none;
  border-radius: 3px;
  border: 1px solid #dfdfdf;
  box-shadow: 2px 2px 4px rgba(100,100,100,0.1);
  cursor: pointer;
  margin-right: 5px;
  transition: all 350ms ease;
}
.fancy-button.rounded { border-radius: 30px; }
.fancy-button.active, .fancy-button:hover { border-color: #5bb4d9; color: #009ee0 !important; }
.fancy-button.right { float: right; }
.fancy-button.prefix::before { 
	content: "ico";
	display: inline-block;
	line-height: 20px;
	min-width: 18px;
	height: 20px;
	font-size: 11px;
	color: #888888;
	padding-right: 10px;
	margin-right: 14px;
	border-right: 1px solid #dfdfdf;
	background-size: contain;
	background-position: center left;
	background-repeat: no-repeat;
	vertical-align: middle;
}
.fancy-button.active::before, .fancy-button:hover::before { color: #5bb4d9 !important; }
.fancy-button.prefix.prefix-fadder::before { content: 'Barnefadder'; }
.fancy-button.prefix.prefix-by::before {content: 'Byfadder'; }

.fancy-button.icon-home::before { content: ''; background-image: url('images/icon_spo-home.jpg'); }
.fancy-button.icon-person::before { content: ''; background-image: url('images/icon_spo-profile.png'); }

.spo-sidebar .fancy-button { width: 100%; }

.spo-sidebar .accordion_paragraph { padding-bottom: 15px; }
.spo-sidebar .accordion-section { border-top: 1px solid #afafaf; margin-top: 34px; }

.deck-white.half-space-below {
  padding-bottom: 40px;
}

.icon {
	display: inline-block;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
.icon.-calendar 	{ background-image: url('images/svg_icons/spo-calendar.svg'); }
.icon.-location 	{ background-image: url('images/svg_icons/spo-location.svg'); }
.icon.-house 		{ background-image: url('images/svg_icons/spo-house.svg'); }
.icon.-group 		{ background-image: url('images/svg_icons/spo-group.svg'); }
.icon.-running 	{ background-image: url('images/svg_icons/spo-running.svg'); }

.icon.-small { width: 18px; height: 16px; }


.tlf-link-icon { 
	font-weight: 700;
	font-size: 28px;
	line-height: 20px;
	color: #00ABEC;
	margin-top: 60px;
	margin-bottom: 12px;
	text-decoration: none;
}
.tlf-link-icon::before {
	content: '';
	display: inline-block;
	background-image: url(images/spo-phone-white.svg);
	background-size: 14px;
	background-position: center;
	background-repeat: no-repeat;
	width: 36px;
	height: 36px;
	background-color: #00ABEC;
	border-radius: 100%;
	vertical-align: middle;
	margin-right: 10px;
}

.mail-link-icon {
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	color: #00ABEC;
	cursor: pointer;
}
.mail-link-icon::before {
	content: '';
	display: inline-block;
	background-image: url(images/speak-bouble-white.svg);
	background-size: 16px;
	background-position: center;
	background-repeat: no-repeat;
	width: 36px;
	height: 36px;
	background-color: #00ABEC;
	border-radius: 100%;
	vertical-align: middle;
	margin-right: 10px;
}


.-split .stickers-canvas .text {
  color: #4487c2;
  font-style: italic;
  font-size: 17px !important;
}

@media (max-width: 1045px){ 

	.-split .stickers-canvas::before {
		display: none;
	}

}



.style-partnerskabform {
  background-color: #e4f3fb !important;
  padding-top: 50px !important;
  padding-bottom: 45px;
  margin-bottom: 50px;
	
}

.style-partnerskabform .gform_wrapper {
  float: right;
  width: 50%;
	padding-left: 35px;
}

.page-id-55781 .gform_confirmation_wrapper {
  float: right;
  text-align: center;
  width: 50%;
  padding-top: 6vw;
}

.page-id-55781 .gform_confirmation_wrapper p { text-align: center !important; }

@media (max-width: 1045px){ 
	
	.page-id-55781 .gform_confirmation_wrapper,
	.style-partnerskabform .gform_wrapper {
		float: initial;
		width: 100%;
		order: 10;
		margin-top: 50px;
	}

	.style-partnerskabform .article-col {
		display: flex;
		flex-direction: column;
	}

	.style-partnerskabform .gform_wrapper  {
		padding-left: 0;
	}

	.style-partnerskabform .gform_wrapper .gform_body {
		width: 100% !important;
	}

	.news-wrapper-small .text-link {
		font-weight: normal;
	}
	.wp-video { max-width: calc(100vw - 80px) !important; }

}

.fact-link.no-arrow { display: none; }

.mission-grid .related-img { height: 190px; }
.mission-grid .quote-box { width: 100%; min-height: 245px; padding: 19px 26px 31px; }  
  
.mission-info .fact-link-box { width: 100%; }
.mission-info .prefix {
  max-width: 49%;
  display: inline-block;
  color: #9f9f9f;
  font-size: 13px;
  vertical-align: baseline;
  text-align: left;
}

.contact-section .contact-text-field {
  margin-top: 0;
  font-weight: normal;
}

.contact-banner.small .contact-info-box {
	margin-top: -4px;
}
.contact-banner.small .contact-info-box .phone.light { color: #1C315D; }
@media (min-width: 1045px){ 
	.contact-banner.small .contact-info-box {
		flex-direction: row;
		gap: 36px;
	}
}

.mission-info .large { 
  display: inline-block;
  padding-left: 10px;
  text-align: left;
  font-size: 32px;
  color: #009ee0;
}

.mission-info .surffix {
  color: #009ee0;
  /*font-family: '32074d 0 0',sans-serif;*/
  margin-top: 13px;
  font-size: 15px;
}

.mission-info .fact-section.private { padding-top: 39px; padding-bottom: 70px; }

.video_slider .w-slider-mask, .video_slider .w-slider { padding-bottom: 110px; background: #eeede6; }

.video_slider .content-box-slider2 {  margin-left: 0; padding-left: 25px; }
.video_slider .slider-content { bottom: -130px !important; }
.video_slider .content-box-slider2 { width: auto; }

.slider-video-iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.bubbles-section { 
  padding-top: 50px; 
  padding-bottom: 50px;
  width: 100%;
  overflow-x: hidden;
  text-align: center;
}
.bubbles-container { text-align: center; padding: 10px 0 85px; }
.bubbles-container .bubble {
  width: 240px;
  height: 240px;
  display: inline-block;
  position: relative;
  border-radius: 100%;
  background-color: #f1f0ef;
  border: 1px solid #e6e5dd;
  line-height: 240px;
  text-align: center;
  font-size: 40px;
  /*font-family: 'Amatic SC',sans-serif;*/
  font-weight: bold;
  margin: 15px 5%;
  cursor: pointer;
  transition: all 0.2s ease;
  vertical-align: middle;
}
.bubbles-container .bubble:hover,
.bubbles-container .bubble.active { 
  margin-top: 0; margin-bottom: 0; /*make sure it does not looke like scaling affects height*/
  width: 270px; 
  height: 270px; 
  line-height: 270px; 
  background-color: #76b856; 
  border-color: #76b856; 
  color: #fff; 
  -webkit-box-shadow: 0px 15px 16px -1px rgba(233,233,233,1);
  -moz-box-shadow: 0px 15px 16px -1px rgba(233,233,233,1);
  box-shadow: 0px 15px 16px -1px rgba(233,233,233,1); 
}

#post-19676 .paragraph-section .w-container > .rows {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.paragraph-section .fact-title {
	font-size: 15px;
	line-height: 1.5;
}

.nav-flex-wrapper.-center-cards {
  justify-content: center;
}

h1.-center,
h2.-center,
h3.-center,
h4.-center { 
	text-align: center !important;
	margin-top: 0;
}

h1.-left,
h2.-left,
h3.-left,
h4.-left { 
	text-align: left !important; 
	max-width: 58.33333333%; 
	margin-top: 0;
}

.bubble::after { 
  display: none; 
  content: "";
  width: 480px;
  height: 340px;
  max-width: 100vw;
  background-position: center bottom;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 33%;
  bottom: 50%;
  z-index: 1;
  pointer-events: none; 
} 
.bubble.active::after { display: block; }

.active.bubble-one::after   { background-image: url('images/oneDesk.png'); } 
.active.bubble-two::after   { background-image: url('images/twoDesk.png'); } 
.active.bubble-three::after { background-image: url('images/threeDesk.png'); } 
 
.bubbles-label {
  display: none;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 2px;
  /*font-family: '32074d 0 0',sans-serif;*/
  color: #3B3D3E;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
} 
 
.bubbles-section .custom-value {
  width: 50%;
  text-align: center;
  border: 0 !important;
  border-bottom: 2px solid #9d9d9d !important;
  border-radius: 0 !important;
  font-size: 21px !important;
}
.bubbles-section .custom-value:focus {
    border: 0 !important;
    border-bottom: 2px solid #9d9d9d !important;
}

.bubbles-section .cta-btn.bubble-button{
	margin-top: 50px;
  padding: 17px 30px;
  font-size: 16px;
  width: 370px;
  max-width: 85%;
}

.cta-banner { 
	padding-top: 65px;
	padding-bottom: 55px;
	background-color: #eeede6;
}
.deck-white .cta-banner.color { background-color: #fbe6d0; } 

.cta-banner select {
	border-radius: 27px;
	font-size: 14px;
	padding: 9px 12px;
	border: 1px solid silver;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
}

.cta-banner .textlabel { 
	font-size: 13px;
	/*font-family: '32074d 0 0',sans-serif;*/
	font-weight: normal;
	margin-top: -20px; 
}

.cta-banner .product-choice.grow { flex: 1 1 auto; margin-bottom: 0; padding-top: 6px; }
.cta-banner .product-choice span { /*font-family: '32074d 0 0',sans-serif;*/ }

.cta-banner .product-select {
	margin-right: 10px;
	
}
.cta-banner button,
.cta-banner .cta-btn { margin-top: 0; }

.cta-banner .cta-btn {
	white-space: nowrap;
	margin-left: 25px;
}

.cta-banner .styled-radio-large {
	width: 150px;
	margin-bottom: 0;	
}

.cta-banner .icon {
	width: 57px;
	height: auto;
	margin-right: 21px;
}

.cta-banner .icon.large {
	width: auto;
	height: 165px;
	margin-right: 26px;
	margin-top: -65px;
	margin-bottom: -55px;
}

.cta-banner-text.center { text-align: center; }
.cta-banner-text .title { font-size: 21px; font-weight: bold; margin-bottom: 12px; }

.cta-banner .ph-info-bobble .cta-btn { margin-top: 15px; display: inline-block; }

.cta-banner .ph-info-bobble { display: none !important; text-align: center; top: 92%; }

.cta-banner input:checked + .styled-radio-large .ph-info-bobble,
.cta-banner input:checked + .styled-radio-btn .ph-info-bobble { display: block !important; }

.cta-banner-flex { display: flex; }

.cta-banner-flex > * {
	flex: 0 1 auto;
	align-self: center;
}

.cta-banner-flex .cta-banner-text { flex: 1 1 auto; }
.cta-banner-flex .cta-banner-text h2 { max-width: 650px; }

.product-hero .cta-btn { align-self: flex-start;}
.product-hero .submit-container .cta-btn { align-self: auto;}

/*
.cta-banner-flex .cta-banner-text i {
	font-family: 'Amatic SC',sans-serif;
	font-style: normal;
	transform: rotate(-4deg) translateY(3px);
	display: inline-block;
	font-size: 47px;
	font-weight: bold;
	color: #ec7404;
	letter-spacing: -1px;
	margin-top: -10px;
}	*/

.cta-banner-flex .cta-banner-text i {
	font-weight: bold;
	color: #ec7404;
	font-style: normal;
}

.choice-other-product a { color: #ec7404; }
.choice-other-product {
	font-size: 13px;
	position: absolute;
	bottom: 75px;
}

.chooce-value input {
  max-width: 100%;
}

@media (max-width: 1045px){ 
	.choice-other-product {
		bottom: 48px;
	}
}

@media (max-width: 1045px){ 

	.cta-banner-flex { flex-direction: column;	}
	.cta-banner .textlabel { margin-top: 0; }
	.cta-banner .product-select {
    margin-right: 0;
    width: 100%;
    margin-bottom: 13px;
	}
	.cta-banner select { width: 100%; }
	.cta-banner .styled-radio-large { width: 100%; }
	.cta-banner button, .cta-banner .cta-btn { margin-top: 10px; }
	.cta-banner .product-choice.grow { flex: 1 1 auto; width: 100%;	margin-top: 20px; }
	.cta-banner .styled-radio-large { margin-bottom: 5px; }

	.cta-banner .icon { margin-right: 0; margin-bottom: 15px; }
	.cta-banner-flex .cta-banner-text { margin-bottom: 15px; }

	.cta-banner .icon.large {
    width: auto;
    height: 125px;
    margin-right: 0;
    margin-top: -22px;
    margin-bottom: 20px;
	}

	h2 {
		font-size: 28px;
		line-height: 1.3;
	}
	.article-col { padding-right: 0; }
	.article-col h2 { margin-bottom: 20px; }

	.deck-half {
		padding-top: 50px;
	}

	.paragraph-section .rows {
		width: auto;
		margin-right: 0;
	}

}

.opslagstavle-module .rows {
	margin: 0;
}
.opslagstavle-module .full_width {
  max-width: 100%;
}

.stickers-canvas {
	width: 100%;
	position: relative; 
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 780px;
}

.stickers-canvas.keepaspect {
	height: auto !important;
	padding-bottom: 68%;
}

.stickers-canvas .sticker { 
	position: absolute; 
	text-align: center;
	cursor: pointer;
	text-decoration: none;
}
.stickers-canvas div.sticker { cursor: default; }

.sticker.desktop.noimages img {
  display: none !important;
}

.sticker.mobile { display: none; }

.stickers-canvas .sticker img { width: 100%; height: auto; }  
.stickers-canvas .sticker .img-hover { display: none; }

.stickers-canvas .sticker .text { 
	/*font-family: 'Amatic SC', sans-serif; */
	font-size: 20px;
	margin-top: 10px;
	line-height: 1.15;
} 

.imgBuffer {
    position: absolute;
    height: 50%;
    width: 50%;
    visibility: hidden;
    z-index: -1;
}

@media (max-width: 991px){
	.sticker.mobile { display: block; }
	.sticker.desktop { display: none; }

	.stickers-canvas .sticker .text { 
		margin-top: 0px;
		font-size: 25px;
	}

}
.stickers-canvas .sticker:hover .img-default { display: none;}
.stickers-canvas .sticker:hover .img-hover { display: block; }

.logged-in .stickers-canvas {
	border: 1px dashed #ff00002e;
	background-color: #ff00000a;
}

.ph-banner.-mobile { display: none; }

@media (max-width: 991px){
	.ph-banner.-mobile { display: block; }
	.ph-banner.-desktop { display: none; }
}

.no-space-last:last-child { padding-bottom: 0 !important; }

.imagesX3 .article-col { text-align: center; }
.imagesX3 img { display: inline-block; width: 33%; vertical-align: top; }


a .bg-image-overlay h1 { text-decoration: none; }
 
.bg-image-overlay,
.new-slides.bg-image-slide  { background-image: none; }

@media (max-width: 1500px){ 

  .bubble::after { left: 50%; transform: translate(-50%); }

  .active.bubble-one::after   { background-image: url('images/oneMobile.png'); } 
  .active.bubble-two::after   { background-image: url('images/twoMobile.png'); } 
  .active.bubble-three::after { background-image: url('images/threeMobile.png'); }
  
}

@media (max-width: 1200px){ 

  .bubbles-container .bubble {
    margin-left: 2%; 
    margin-right: 2%;
  }
  .bubbles-container { padding: 80px 0; white-space: nowrap; }
  
}

@media (max-width: 991px){
  
	.form-flow .form-type-gf_new .gform_wrapper .style-condensed .gfield_label { margin-bottom: 25px !important; }
	.lys-foldout { flex-direction: column; }
	.lys-foldout .img { margin-bottom: 10px; width: 100%; margin-right: 0; }

  .active.bubble-one::after   { background-image: url('images/oneMobile-left.png'); } 
  .active.bubble-three::after { background-image: url('images/threeMobile-right.png'); }
  
  .video_slider .content-box-slider2 p { display: none; }
  
	.content-box-slider2.sticky-note.overflow {
		right: 110px;
		width: 260px;
		min-height: initial;
		transform: translateY(40%);
		color: white !important;
		padding: 4px 20px 7px 15px;
		border-radius: 0 0 60px 0;
	}

  .bubbles-container {
    padding: 0px 0;
    position: relative;
    height: 180px;
  }
  .bubbles-container .bubble-aligner {
    position: absolute;
    right: 50%;
    transform: translateX(50%);
    display: inline-block;
    white-space: nowrap;
    padding-right: 20px; 
  }
  .bubbles-container .bubble {
    width: 110px;
    height: 110px;
    margin-top: 35px;
    margin-bottom: 35px;
    line-height: 110px;
    font-size: 27px;
    position: initial;
    margin-left: 1%;
    margin-right: 1%;
  }
  .bubbles-container .bubble:hover, .bubbles-container .bubble.active {
    width: 180px;
    height: 180px;
    line-height: 180px;
    font-size: 37px;
  }
  
  .bubbles-section .custom-value {
    width: 100%;
    font-size: 15px !important;
    margin-top: 50px;
    border-width: 1px;
    border-bottom: 1px solid #9d9d9d !important;
  }
  .bubbles-section .cta-btn.bubble-button {
    margin-top: 36px;
    padding: 22px;
    border-radius: 70px;
    font-size: 14px;
    width: 370px;
    max-width: 85%;
	}
	
	.imagesX3 img { display: inline-block; width: 90%; }
	
  .mission-info .fact-flex-container {display: block; }
  .page-id-20195 .section-subheader { display: inline-block; }

  .fundraisers-slider.flex-me { display: block !important; }
  
  .campaign-fundraisers .fundraisers-slider .slide {
    width: 100%;
    position: relative;
    padding-top: 50%;
    background-position: top center;
  }
  
  .campaign-fundraisers .fundraisers-slider .slide h3 {
    position: absolute;
    bottom: 50px;
    left: 25px;
    font-size: 32px;
  }
  .type-mission .campaign-fundraisers .fundraisers-slider .slide h3 { bottom: 25px; }
  
  .campaign-fundraisers .fundraisers-slider .cta-btn.w-button {
    margin: 0;
    position: absolute;
    top: 25px;
    left: 25px;
    font-size: 15px;
  }
  
  .campaign-fundraisers .fundraisers-slider .cta-btn.w-button.grey-btn {
    left: 150px !important;
  }
  
  .campaign-fundraisers .fundraisers-slider .progress {
    position: absolute;
    bottom: 27px;
    left: 25px;
  }
  
  .campaign-fundraisers .fundraisers-slider .amount {
    position: absolute;
    right: 25px;
    bottom: 7px;
    font-size: 27px;
    /*font-family: '32074d 0 0',sans-serif;*/
  }
  
  .campaign-banner { display: none; }
  .campaign-fundraiser-banner { padding-top: 50%; }
  .campaign-fundraiser-banner .fundraiser-cta { bottom: -135px; width: 100%; }
  .campaign-back-link { font-size: 15px; }
  .fundraiser-wrapper { padding-top: 120px; }
  .fundraiser-simple-events { margin-top: 40px; }
  
}


.page-template-page-indsamling .search-btn-wrapper,
.page-template-page-indsamling .menu-btn { display: none; }

.enhanced-table__row--body .enhanced-table__cell__inner span {
	font-size: 15px;
}


@media (min-width: 960px) and (max-width: 1094px) {
	
  .gform_button, .gform_previous_button {
    padding: 13px 12px 10px !important;
    margin-right: 0 !important;
    text-align: left;
    position: relative;
	}
  
}

@media (min-width: 960px) {
	.color-overlay.fixed-color { background-image: none !important; }
	.deck-white.shop-section {  margin-top: -30px; }
}

.color-overlay.fixed-color { 
	background-position: center;
	background-size: cover;
}



@media (max-width: 991px){ 
	
	#wpadminbar { position: fixed; }
	#scroll-to-readmore { display: inline-block; }
	#scroll-to-form { display: block; }
	
  .bg-video-section #scroll-to-readmore { display: none; }
  
	.article-fact { margin-top: 35px; }
	.sidebar-type-form .article-fact { margin-top: 0; }
	.page-template-page-simple .sidebar-type-form .rows { display: flex; flex-wrap: wrap-reverse; margin: 0; }
	.page-template-page-simple .paragraph-section.sidebar-type-form .w-container { padding: 0;  margin: 0; }
	.page-template-page-simple .col-lg-7.sidebar-type-form { padding: 0 30px; }
	.page-template-page-simple .bg-image + .deck-white { padding-top: 43px !important; }

	.forms-sidebar { margin-top: -45px !important; margin-bottom: 25px !important; width: 100%; padding-left: 0; position: relative; }
	.forms-sidebar .gform_wrapper .description, 
	.forms-sidebar .gform_wrapper .gfield_description, 
	.forms-sidebar .gform_wrapper .gsection_description, 
	.forms-sidebar .gform_wrapper .instruction { font-size: 12px; }
	.forms-sidebar .article-fact { padding-right: 0; }
	.forms-sidebar .article-fact .gform_wrapper { padding-right: 25px; }
	/* .forms-sidebar .gform_wrapper .gform_page_footer .button.gform_button, .forms-sidebar .gform_wrapper .gform_page_footer .button.gform_next_button { margin-right: 0; } */
	.forms-sidebar .gform_wrapper.gform_validation_error .top_label .gfield.gfield_error.gf_left_half, 
	.forms-sidebar .gform_wrapper.gform_validation_error .top_label .gfield.gfield_error.gf_right_half { width: 100% !important; max-width: 100% !important; }
	.forms-sidebar .gform_wrapper ul .gfield { width: 100% !important; margin-bottom: 20px !important; padding-right: 0 !important; }
	.forms-sidebar .gform_page_footer { display: inline-block; }
	.forms-sidebar .double { display: inline-block; }
	.forms-sidebar .gform_wrapper ul .gfield.gf_left_third { width: 33.33% !important; display: inline-block; margin-right: 0 !important; padding-right: 16px !important; }
	.forms-sidebar .gform_wrapper .top_label .gfield.gfield_error.gf_left_third, .gform_wrapper .top_label .gfield.gfield_error.gf_middle_third { width: 33.33% !important; display: inline-block; margin-right: 0 !important; padding-right: 16px !important; }
	.forms-sidebar .gform_wrapper .gform_page_footer { padding: 0; }
	.forms-sidebar .gform_wrapper .top_label .gf_left_third.double { width: 66.6% !important; margin-right: 0 !important; padding-right: 0 !important; }
	.forms-sidebar .gform_wrapper .top_label .gfield.gfield_error.gf_left_third.double { width: 66.6% !important; margin-right: 0 !important; padding-right: 0 !important;  }
	body .gform_wrapper .top_label div.ginput_container { margin-top: 0px !important; display: list-item; list-style: none;}
	
	.forms-sidebar .gform_wrapper .gform_page_footer .button.gform_button, .forms-sidebar .gform_wrapper .gform_page_footer .button.gform_next_button { margin-right: 0; }
	
	.forms-sidebar .gf_page_steps { left: 0 !important; width: 100% !important; }
	.forms-sidebar .validation_error { left: 0 !important; width: 100% !important; }
	.forms-sidebar .gform_wrapper div.validation_error { width: 100% !important; }
	
  .enhanced-table__row { padding-top: 0.9em; padding-bottom: 1px; }
  .enhanced-table__cell__inner::before { width: 100%; max-width: 100%; margin-bottom: 5px; }
  .search-container > .search-input input.search-bar { width: calc(100% - 40px); }
  .search-icon-btn { right: 10px; top: 8px; }
  
}

@media (max-width: 991px){
	
	.menu-cart {
		position: absolute;
		right: 0;
		box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
		width: 50px;
		height: 50px;
		top: 70px;
	}
  
  .woocommerce-page .hero-text-wrapper .header-paragraph { display: none; }

	.article-col img { height: auto; }
	
	.dropdown-divider {
    display: block;
    border-top: 1px solid silver;
    width: 100%;
    margin-top: 20px;
    padding-top: 5px;
	}
	
	.country-filter { display: none; }
	.continent-filter { display: inline-block; }
	
	.search-container .cta-btn { width: 60; margin-top: 15px; }
	
}

.frivillig-products { 
	display: flex; 
	flex-wrap: wrap;
	gap: 0 25px;
}

.frivillig-product {
	flex: 1 1 31.333%;
}

.woocommerce ul.frivillig-products::before {
	display: none !important;
}

.woocommerce ul.frivillig-products li.product, 
.woocommerce-page ul.frivillig-products li.product {
  width: 100%;
	margin-right: 0;
}


.frivillig-product li { width: 100%; }

.hero-mobile-image { display: none; }
  
@media (max-width: 769px){
  
  .hero-mobile-image { 
    display: block;
    width: 100%;
    position: absolute;
    height: 100%;
    background-size: cover;
    background-position: center;
  } 
  
	/* .single-stories .sticky-cta.showme { display: block !important; } */
	/* .single-post .sticky-cta.showme { display: block !important; } */
	.show-cta.showme { display: block !important; } 
	.category-banner a, .category-banner .frivillig-toggle { margin: 4px 2px; display: inline-block; padding: 7px 13px; }
	.featured-products .product:first-child { width: 100%; padding: 0; margin-bottom: 20px; }
	.featured-products .product:nth-child(4) .product-details a.button { top: 46px; }
	.featured-products .product:first-child .product-details a.button { top: 46px; }
	.featured-products .product { width: 50%; }
	.featured-products .product:nth-child(2) { padding: 0 10px 0 0; }
	.featured-products .product:nth-child(3) { padding: 0 0 0 10px; }
	.featured-products .product:nth-child(4) { padding: 0; margin: 20px 0; width: 100%; }
	.featured-products .product:nth-child(5) { padding: 0 10px 0 0; }
	.featured-products .product:nth-child(6) { padding: 0 0 0 10px; }
	.woocommerce a.button { padding: 11px 18px; }
	.woocommerce ul.products li.product h3 { padding-top: 20px; }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 100% !important;  margin-bottom: 25px !important; }
	.woocommerce-ordering, .woocommerce-ordering select { max-width: 100% !important; }
	.woocommerce .deck-white.shop-section { padding-top: 12px;  padding-bottom: 0px; }
	.woocommerce.tax-product_cat .product-details { text-align: center; padding-left: 0; position: relative; }
	.woocommerce.tax-product_cat ul.products li.product .button { position: initial; margin-top: 3px; }
	.woocommerce.single-product .product-details { text-align: left; padding-left: 25px; position: relative; }
	.woocommerce.single-product ul.products li.product .button { position: absolute; right: 25px; top: 46px; }
	.woocommerce.single-product .deck-white { padding-top: 0; }
	.woocommerce-ordering .orderby { margin-bottom: 0; }
	.woocommerce .shop-front-controler + .subpage-container { padding-top: 50px; }
	.menu-btn.btn-subpages, .menu-btn.btn-subpages:hover { line-height: 28px; }
	.shop-calltoaction .icon-holder { width: 50%;  min-height: 160px; }
	
	.woocommerce .checkout #customer_details { width: 100%; float: left; }
	.woocommerce .checkout #order_review { width: 100%; float: left; padding-left: 0%; }
	.woocommerce .checkout #order_review_heading { width: 100%; float: left; padding-left: 0%; }
	.woocommerce .checkout .col-1 { width: 100%; float: left; }
	.woocommerce .checkout .col-2 { width: 100%; float: left; }
	
	.featured-products-section h2 { font-size: 34px; line-height: 38px; margin-bottom: 10px; }

	input[type="search"], input[type="text"], input[type="email"], input[type="tel"], input[type="password"] { font-size: 14px !important; padding: 12px 18px !important; }
	textarea { font-size: 16px !important; }
	.gform_wrapper .gfield.gfield_error, .gform_wrapper .gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { padding: 0 !important; }
	.forms-sidebar .gfield_description.validation_message { right: 0px;	}
  .logo { padding: 0px 14px; }
  body .gform_wrapper .gform_previous_button { display:none !important; }
  
  .single .article-col { display: block; float: initial; }
  
  /*.page-id-722 .small-media { height: 31vh; }*/
  
  .article-fact li, .article-fact p {
    font-size: 15px;
	}
	
	.fancy-button.rounded::before { display: none; }
	.fancy-button.rounded { float: left !important; }

	.mobile-flex { display: flex; flex-direction: column; }
	.mobile-flex-first { order: -1; }

	.fancy-button.right { float: left; }

	.global-footer.desktop.new { padding-top: 30px; }

	.footer-bar-text { text-align: center; }
	.footer-bar-wrapper .logo-wrapper { text-align: center; width: 100%; }
	.new-social-wrapper.social-wrapper { float: initial; text-align: center;  margin-top: 28px; }
}

.sticky-cta .w-button {
	margin-top: 20px;
	padding: 13px 17px 10px;
	border: 1px solid #76b856;
	border-radius: 25px;
	background-color: #76b856;
	-webkit-transition: border 350ms ease , background-color 350ms ease;
	transition: border 350ms ease , background-color 350ms ease;
	/*font-family: '32074d 0 0',sans-serif;*/
	font-size: 14px;
	line-height: 14px;
	font-weight: 400;
	text-transform: uppercase;
	box-shadow: 2px 3px 5px 0px rgba(0,0,0,0.5);
}

.new-social-wrapper.social-wrapper.reciept-social {
  margin-top: 25px;
  float: initial;
  width: 100%;
  text-align: center;
  margin-left: 0;
}

.new-social-wrapper.social-wrapper.reciept-social .social-icon {
  width: 40px;
  height: 40px;
}
.new-social-wrapper.social-wrapper.reciept-social .social-img {
  top: 40%;
}

/* event popup */
.event-popup-toggle {
  position: fixed;
  bottom: -60px;
  left: 30px;
  width: 400px;
  max-width: calc(100% - 60px);
  background-color: rgb(77,84,94);
  text-align: center;
  border-radius: 3px;
  color: #eee;
  line-height: 50px;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  z-index: 998;
  transition: bottom 0.5s ease;
}
.event-popup-close { 
  position: absolute;
  top: -13px;
  right: -13px;
  text-align: center;
  height: 33px;
  width: 33px;
  line-height: 33px;
  background-color: rgb(77,84,94);
  color: #fff;
  cursor: pointer;
  border-radius: 100%;
  font-size: 21px;
  font-weight: bold;
} 

.event-popup-toggle.open { bottom: 30px; } 

.event-popup {
  opacity: 0;
  position: fixed;
  bottom: 30px;
  left: -300px;
  padding: 25px 20px;
  background-color: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  width: 350px;
  max-width: calc(100% - 60px);
  min-height: 200px;
  z-index: 9999;
  text-align: center;
  transition: opacity 1s ease, left 1s ease;
}

.event-popup.open { opacity: 1; left: 30px; }

.event-popup img { margin-bottom: 20px; }
.event-popup .pop-heading { margin-bottom: 30px; }
.event-popup .pop-text p { font-size: 12px; color: #6e6e6e; }
.event-popup .cta-btn { width: 100%; border-color: #ec7404; background-color: #ec7404; }
.event-popup .cta-btn:hover { border-color: #ec7404; background-color: #fff; color: #ec7404; }


.page-template-page-product .event-toggle, 
.page-template-page-product .event-popup,
.page-template-page-simple .event-toggle, 
.page-template-page-simple .event-popup { display: none !important; }

.event-popup .gform_wrapper .gform_body { width: 100% !important; }

/* exit popup */
.exit-popup-close { 
  position: absolute;
  top: -13px;
  right: -13px;
  text-align: center;
  height: 33px;
  width: 33px;
  line-height: 33px;
  background-color: rgb(77,84,94);
  color: #fff;
  cursor: pointer;
  border-radius: 100%;
  font-size: 21px;
  font-weight: bold;
} 



.exit-popup { 
  opacity: 0;
  position: fixed;
  left: 50%;
  top: -50%;
  transform: translate(-50%,-50%);
  padding: 25px 20px;
  background-color: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  width: 350px;
  max-width: calc(100% - 60px);
  min-height: 200px;
  text-align: center;
  transition: opacity 1s ease, top 1s ease;
  z-index: 99999;
}

.exit-overlay {
  position: fixed;
  display: none;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000;
  z-index: 9999;
  opacity: 0.6;
  cursor: pointer;
}

.exit-popup.open { opacity: 1; top: 50%; }
.exit-popup.open + .exit-overlay { display: block; }

.exit-popup img { margin-bottom: 20px; }
.exit-popup .pop-heading { margin-bottom: 30px; }
.exit-popup .pop-text p { font-size: 12px; color: #6e6e6e; }
.exit-popup .cta-btn { width: 100%; }

.select2-container .select2-selection--single { height: 38px !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 38px !important; }
.select2-container { margin-bottom: 10px !important; }

.sos_select2 .select2-container { width: 100% !important; }

.news-filter-dropdown { 
	display: none;
	background-color: white;
	background-image: none;
	border-radius: 60px;
	border: 1px solid silver;
	padding: 8px 13px;
	font-size: 12px;
	margin-top: 15px;
	font-weight: bold;
	/*font-family: '32074d 0 0',sans-serif;*/
	font-weight: normal;
	
	background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;
	-moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
}

.navneskilt-notice {
	color: #ef4a4a;
	margin-top: 20px;
	border-top: 1px solid silver;
	font-size: 15px;
	font-weight: bold;
	background-color: #ffeaea;
	padding: 15px;
}

.white-bg { background-color: white !important; }
.dark .heading1 { color: #fff; }

.floating-other-label { position: relative; }
.floating-other-label .gfield_description { position: absolute; left: 50%; bottom: 24px; line-height: 14px !important; color: #7f7f7f; width: 50% !important; font-size: 12px !important; }

.coi-consent-banner * {
  -webkit-box-sizing: initial;
  -moz-box-sizing: initial;
  box-sizing: initial;
}

div#coiConsentBanner {
	z-index: 9999999999;
}

.repeated-sidebar {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.repeated-sidebar .button-card { margin-top: 0; }

.blue-sidebar-box {
	background: #FFFFFF;
  box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.05);
  border-radius: 20px;
  padding: 22px 23px;
}
.blue-sidebar-box.-blue { background-color: #E4F3FB; }

.blue-sidebar-box .box-icon {
  border-radius: 100%;
  width: 60px;
  height: 60px;
  background-position: center;
  background-size: cover;
  margin-bottom: 16px;
}
.blue-sidebar-box p, .blue-sidebar-box h3 { margin-bottom: 16px; }

@media (min-width: 769px) {
  .coi-consent-banner .coi-consent-banner__base { flex-direction: row; }
  .coi-consent-banner .coi-consent-banner__consent-area { width: 20%; flex: 0 1 auto; flex-direction: column; }
  .coi-consent-banner .coi-consent-banner__summary { flex: 3 0 0; }
  .coi-consent-banner .coi-consent-banner__summary-texts { flex-direction: row; text-align: left !important; }

	.ph-button-cards.-count1 {
		margin-top: 20px;
		margin-bottom: auto;
	}

}

@media (max-width: 990px) {
	.repeated-sidebar { 
		margin-top: 40px !important; 
		gap: 25px;
	}
}

.passive_remarketing_concent {
	font-size: 12px !important;
	margin-top: 30px !important;
}

.passive_remarketing_concent a {
  color: #ec7404;
}

.min50-error {
  color: red;
  font-size: 11px;
  margin-top: 6px;
  margin-left: 7px;
  font-style: italic;
}

.form-alt-offer {
	background-color: #EEEDE6;
	display: block;
	padding: 20px 30px 23px 110px;
	font-size: 12px;
	line-height: 20px;
	text-decoration: none;
	background-position: left 20px center;
	background-repeat: no-repeat;
	background-size: 63px auto;
}

.menu-cta-sticky {
	position: fixed;
	right: 0;
	top: calc(50vh - 40px);
	width: 100px;
	text-align: center;
	background-color: #00abec;
	font-weight: bold !important;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	padding: 41px 11px 18px;
	background-image: url('images/svg-midlife/radio-icon-heart_white.svg');
	background-repeat: no-repeat;
	background-size: 23px;
	background-position: top 15px center;
	color: white;
	border: 0;
	cursor: pointer;
	text-decoration: none;
	display: block;
	border-radius: 0;
	z-index: 9;
}

.single-product .menu-cta-sticky { display: none !important; }
.hide-sticky .menu-cta-sticky { display: none !important; visibility: hidden; }
.page-template-page-receipt .menu-cta-sticky { display: none !important; }

.cta-btn.force-blue { border: 1px solid #009ee0; background-color: #009ee0;}
.cta-btn.force-blue:hover { color: #009ee0; background-color: white;}

@media (min-width: 991px) {

	.home .menu-cta-sticky { right: -120px; transition: right 1s ease; }
	.home.show-sticky .menu-cta-sticky { right: 0px; }
	
	.page-template-page-product .menu-cta-sticky { display: none; }
	.page-template-page-products .menu-cta-sticky { display: none; }
}

@media (max-width: 991px) {
	
	.hide-sticky .menu-cta-sticky { display: block !important; } /* nov24: was desided to always show sticky on mobile */

	.nav-container .nav-links-container { width: 50%; }

	.bg-video {
		background-size: cover;
		background-position: 50% 50%;
		position: absolute;
		top: 0;
		bottom: initial;
		height: 85vw;
		min-height: initial;
		z-index: -100;
	}

	.bg-video.has-mobile-image {
		display: none !important;
	}

	.burger-button {
    position: absolute;
    right: 3px;
    margin-top: -42px;
    margin-right: 0;
    margin-left: 15px;
	}

	.menu-cta-sticky {
		position: absolute;
		top: 0;
		display: block;
		height: 50px;
		right: 40px;
		width: auto;
		line-height: 50px;
		padding: 0 20px 0 38px;
		background-position: left 11px center;
		max-width: none;
		font-size: 12px;
		z-index: 9999;
	}

	body .logo, 
	body .nav-container, 
	body .navbar-r.subpage, 
	body .menu-cta-sticky, 
	body .logo-link-nav,
	body .navbar-r,
	body .navbar-r.shrunk,
	body .nav-container .nav-links-container,
	body .navbar-r.shrunk .nav-container { 
		height: 50px; 
	}
	.subpage-container {
    padding-top: 50px;
	}

	body .logo {
    padding: 0px 18px 0px 0 !important;
		width: 169px;
		line-height: 50px !important;
	}

	body .logo { background-color: transparent; }
	body .logo .logo-img { display: none !important; }
	body .logo .logo-img.mobile-only { display: inline-block !important; }
	
}

@media (max-width: 550px) {
	
	body .logo, 
	body .nav-container, 
	body .navbar-r.subpage, 
	body .menu-cta-sticky, 
	body .logo-link-nav,
	body .navbar-r,
	body .navbar-r.shrunk,
	body .nav-container .nav-links-container,
	body .navbar-r.shrunk .nav-container { 
		height: 46px; 
	}

	.event-popup h2 {
    font-size: 19px;
	}
	
	.subpage-container {
    padding-top: 46px;
	}

	.burger-button { margin-top: -40px; }

	body .logo {
    padding: 0px 18px 0px 0 !important;
		width: 159px;
		line-height: 44px !important;
	}

	.menu-cta-sticky {
    width: auto;
    line-height: 10px;
    font-size: 8px;
    padding: 29px 6px 0;
    background-position: center top 8px;
    background-size: 18px;
		display: block !important;
		white-space: nowrap;
	}

	.nav-container .nav-links-container {
    width: 40%;
	}

	body .summary-texts__title {
		font-size: 15px;
		font-weight: bold;
		line-height: 25px;
	}

	body .coi-consent-banner__summary { padding: 20px 20px 20px 20px; }

}


.note-img, 
h6.note-img {
	font-size: 12px;
	line-height: 20px;
	color: #1A171B;
	margin-top: 10px;
}

.post-image-wrapper .inner-wrap {
	position: relative;
}

.photo-credit {
	position: absolute;
	right: 20px;
	bottom: 20px;
	font-size: 12px;
	font-style: italic;
	color: 	white;
	letter-spacing: 0.5px;
}

.right-arrow-container {
	right: -42px;
}
.left-arrow-container {
	left: -42px;
}

._w-icon-slider-left, ._w-icon-slider-right {
	border: 4px solid white;
}

.w-slider-arrow-left, .w-slider-arrow-right {
	font-size: 28px;
}

.img-slider-mask {
	overflow: visible; 
}

.img-slider-mask::before {
	position: absolute;
	width: 50vw;
	height: auto;
	top: 0;
	bottom: 0;
	background-color: white;
	display: block;
	content: "";
	z-index: 9;
	left: -50vw;
	opacity: 0.8;
}

.img-slider-mask::after {
	position: absolute;
	width: 50vw;
	height: auto;
	top: 0;
	bottom: 0;
	background-color: white;
	display: block;
	content: "";
	z-index: 9;
	right: -50vw;
	opacity: 0.8;
}

.-singlestep-form .gform_anchor::before {
	height: 224px;
	margin-top: -160px;
}

.-singlestep-form .gform_wrapper .radio-as-buttons .gfield_radio label {
	margin: 0 2% 0 0 !important;
	border-width: 1px;
}

.-singlestep-form input[type="text"], 
.-singlestep-form input[type="email"], 
.-singlestep-form input[type="tel"], 
.-singlestep-form input[type="password"] {
  padding: 11px 17px !important;
}

.-singlestep-form .gform_wrapper .top_label .gfield.gf_left_half {
	padding-right: 2%;
}

.-singlestep-form .gform_wrapper .radio-as-buttons.floating-other-label .gfield_radio .gchoice:last-child {
  margin-top: 15px;
}

.-singlestep-form .gfield_html .small-text { display: none; }

.-singlestep-form .gfield_html .col-lg-4 {
  width: 88% !important;
	margin-bottom: 4px;
	margin-top: 10px;
}

.-singlestep-form .js_governmentid .gfield_description {
  margin-bottom: 25px;
}

.-singlestep-form #label_174_32_1 {
  margin-top: -20px;
}

/* Arv Font size boost */

.page-id-764 p,
.parent-pageid-764 p,
.page-id-764 .article-cta-btn,
.parent-pageid-764 .article-cta-btn { font-size: 17px; }


/* New dropdown menus */

.nav-links-container {
	display: flex;
}

.nav-links-container .sub-menu:hover,
.nav-links-container a:hover + .sub-menu {
  display: flex;
}

.nav-links-container .menu-item {
	list-style: none;
}

.nav-links-container .menu-item > .nav-link {
	height: 60px;
	display: inline-block;
}

.nav-links-container .sub-menu {
	display: none;
	position: absolute;
  padding: 10px 23px;
  box-shadow: 0px 0px 20px -1px	rgba(0,0,0,0.1);
	top: calc(100% - 1px);
	flex-direction: column;
	background-color: white;
}

.nav-links-container .sub-menu a {
	line-height: 22px !important;
  color: #58585a;
  height: auto !important;
  padding: 7px 0px;
}

.menu-cart,
.search-btn-wrapper {
	align-self: center;
}

.main-menu-container .sub-menu {
	display: none;
	padding: 10px 20px;
  background-color: #f6f6f6;
}

.main-menu-container .sub-menu a {
  border: 0;
  font-size: 14px;
  padding: 15px 0;
}

.main-menu-container .sub-toggle {
  display: block;
  position: relative;
  left: calc(100% - 65px);
  width: 65px;
  height: 65px;
  margin-top: -65px;
  cursor: pointer;
	background-image: url(images/pil2.svg);
  background-position: 50% 50%;
  background-size: 20px 15px;
	background-repeat: no-repeat;
	border-left: 1px solid lightgrey;
}
.main-menu-container .sub-toggle.clicked {
  transform: rotate(180deg);
  border-right: 1px solid lightgray;
  border-left: 0;
}

.main-menu-container .sub-toggle.clicked + .sub-menu {
	display: block;
}

/* MODULE FACELIFT NOV23 */

.contact-info-box {
	padding-left: 11px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 6px;
	margin-top: 23px;
}

.contact-info-box a {
  font-weight: bold;
}

@media (min-width: 770px) {
	.image-text-box-section .w-row {
		display: flex;
	}

	.image-text-box-section .w-row .w-col {
		display: flex;
		flex-direction: column;
	}

	.image-text-box-section .w-row ._2-column-box-wrapper {
		height: auto;
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
	}

	.image-text-box-section .w-row ._2-column-box {
		flex: 1 1 auto;
	}

	.image-text-box-section .w-row .link-block {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
	}


}

.parent-pageid-39042 .product-hero .cta-btn,
.parent-pageid-764 .product-hero .cta-btn,
.page-id-764 .product-hero .cta-btn {
	background-color: #009ee0;
  border-color: #009ee0;
}

.parent-pageid-39042 .product-hero .cta-btn:hover,
.parent-pageid-764 .product-hero .cta-btn:hover,
.page-id-764 .product-hero .cta-btn:hover {
	color: #009ee0;
  background-color: transparent;
}


.-btncolor-blue {
	background-color: #009ee0;
  border-color: #009ee0 !important;
}
.-btncolor-blue:hover {
  color: #009ee0;
  background-color: transparent;
}
.-btncolor-orange {
	background-color: #ec7404;
  border-color: #ec7404 !important;
}
.-btncolor-orange:hover {
  color: #ec7404;
  background-color: transparent;
}
.-btncolor-green {
	background-color: #76b856;
  border-color: #76b856 !important;
}
.-btncolor-green:hover {
  color: #76b856;
  background-color: transparent;
}

.article-col.-narrow {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  float: none;
}

.deck-white .ph-button-cards {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.section_faq .link-text,
.section_faq .link-text-container {
  color: #1c325d;
}

.deck-color + .tight-fit {
  margin-top: -25px;
}