/*
Theme Name: Number Three - Child
Theme URI: https://standoutmedia.dk/
Author: Standoutmedia A/S
Author URI: https://standoutmedia.dk/
Description: Et helt specielt Standoutmedia Tema
Template: number-three
Text Domain: number-three-child
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/*======================================================================//
// CSS variables                                                        //
//======================================================================*/

/*
Mest brugte font familys

	--primary-font-family : proxima-nova, sans-serif;
	--primary-font-family : poppins, sans-serif;

*/

:root {
	--primary-font-family : proxima-nova, sans-serif;
	--primary-color: #d16e00;
	--secondary-color: #ffffff;
	--primary-button-color: #d16e00;
	--primary-button-hover-color:#f38103;
	--secondary-button-color: #fcfcfc;
	--primary-text-color: #000000;
	--secondary-text-color: #ffffff;
	--primary-site-width: 1140px;
	--secondary-site-width: 749px;
	--primary-padding: 90px;
	--secondary-padding: 45px;
	--primary-text-size: 16px;
	--primary-transition-style: all 0.25s;
	--primary-svg-after-icons: url('images/white-arrow.png');
	--secondary-svg-after-icons: url('images/orange-arrow.png');
}

/*======================================================================//
// END CSS variables                                                    //
//======================================================================*/

/*======================================================================//
// Fonts                                                                //
//======================================================================*/



p {
	color: var(--primary-text-color);
}

.primary-width {
	max-width: var(--primary-site-width);
	margin: 0 auto;
}

body .stom-grid-section.secondary-width-inside .section {
	padding: var(--secondary-padding) 0;
}

.secondary-width-inside .section {
	max-width: var(--secondary-site-width);
	margin: 0 auto;
}
.stom-grid-section.secondary-width-inside .section .grid-element .overlay {
	padding: 0;
}

body h1 > strong, body h2 > strong, body h3 > strong, body h4 > strong {
	font-weight: 600;
	/* color: var(--primary-color); */
}

body h1, body h2, body h3, body h4, body h5, body h6 {
	font-weight: 600;
	margin-bottom: 3px;
}

.primary-text-color > h1, .primary-text-color > h2, .primary-text-color > h3, .primary-text-color > h4, .primary-text-color > h5, .primary-text-color > h6, .primary-text-color .stom-billede-sektion-headline h1, .primary-text-color .stom-billede-sektion-headline h2, .primary-text-color .stom-billede-sektion-headline h3, .primary-text-color .stom-billede-sektion-headline h4, .primary-text-color .stom-billede-sektion-headline h5,
.primary-text-color .section > h1, .primary-text-color .section > h2, .primary-text-color .section > h3, .primary-text-color .section > h4, .primary-text-color .section > h5, .primary-text-color .section > h6, .primary-text-color .section > p,
.primary-text-color .section .stom-center-box > p, .primary-text-color .section .stom-center-box > h1, .primary-text-color .section .stom-center-box > h2, .primary-text-color .section .stom-center-box > h3, .primary-text-color .section .stom-center-box > h4, .primary-text-color .section .stom-center-box > h5, .primary-text-color .section .stom-center-box > h6,
.primary-text-color .section .overlay p, .primary-text-color .section .overlay h1, .primary-text-color .section .overlay h2, .primary-text-color .section .overlay h3, .primary-text-color .section .overlay h4, .primary-text-color .section .overlay h5, .primary-text-color .section .overlay span, .primary-text-color .section .overlay, .primary-text-color .section .overlay a {
	color: var(--primary-text-color);
}

.secondary-text-color > h1, .secondary-text-color > h2, .secondary-text-color > h3, .secondary-text-color > h4, .secondary-text-color > h5, .secondary-text-color > h6, .secondary-text-color .stom-billede-sektion-headline h1, .secondary-text-color .stom-billede-sektion-headline h2, .secondary-text-color .stom-billede-sektion-headline h3, .secondary-text-color .stom-billede-sektion-headline h4, .secondary-text-color .stom-billede-sektion-headline h5,
.secondary-text-color .section > h1, .secondary-text-color .section > h2, .secondary-text-color .section > h3, .secondary-text-color .section > h4, .secondary-text-color .section > h5, .secondary-text-color .section > h6, .secondary-text-color .section > p,
.secondary-text-color .section .stom-center-box > p, .secondary-text-color .section .stom-center-box > h1, .secondary-text-color .section .stom-center-box > h2, .secondary-text-color .section .stom-center-box > h3, .secondary-text-color .section .stom-center-box > h4, .secondary-text-color .section .stom-center-box > h5, .secondary-text-color .section .stom-center-box > h6,
.secondary-text-color .section .overlay p, .secondary-text-color .section .overlay h1, .secondary-text-color .section .overlay h2, .secondary-text-color .section .overlay h3, .secondary-text-color .section .overlay h4, .secondary-text-color .section .overlay h5 {
	color: var(--secondary-text-color);
}

.tertiary-text-color > h1, .tertiary-text-color > h2, .tertiary-text-color > h3, .tertiary-text-color > h4, .tertiary-text-color > h5, .tertiary-text-color > h6, .tertiary-text-color .stom-billede-sektion-headline h1, .tertiary-text-color .stom-billede-sektion-headline h2, .tertiary-text-color .stom-billede-sektion-headline h3, .tertiary-text-color .stom-billede-sektion-headline h4, .tertiary-text-color .stom-billede-sektion-headline h5,
.tertiary-text-color .section > h1, .tertiary-text-color .section > h2, .tertiary-text-color .section > h3, .tertiary-text-color .section > h4, .tertiary-text-color .section > h5, .tertiary-text-color .section > h6, .tertiary-text-color .section > p,
.tertiary-text-color .section .stom-center-box > p, .tertiary-text-color .section .stom-center-box > h1, .tertiary-text-color .section .stom-center-box > h2, .tertiary-text-color .section .stom-center-box > h3, .tertiary-text-color .section .stom-center-box > h4, .tertiary-text-color .section .stom-center-box > h5, .tertiary-text-color .section .stom-center-box > h6,
.tertiary-text-color .section .overlay p, .tertiary-text-color .section .overlay h1, .tertiary-text-color .section .overlay h2, .tertiary-text-color .section .overlay h3, .tertiary-text-color .section .overlay h4, .tertiary-text-color .section .overlay h5 {
	color: var(--primary-button-color);
}



/*======================================================================//
// END Fonts                                                            //
//======================================================================*/

/*======================================================================//
// Standard changes                                                     //
//======================================================================*/

html {
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--primary-padding) + 30px);
}

section.section-wrap .section {
	padding: var(--primary-padding) 0;
}

#content, .section, footer.site-footer .site-info {
	max-width: var(--primary-site-width);
	margin: 0 auto;
}

.header-wrapper {
	max-width: 100%;
}

#page {
	overflow: hidden;
}

/*======================================================================//
// END Standard changes                                                 //
//======================================================================*/


/*======================================================================//
// Buttons                                                              //
//======================================================================*/

.page-slider-section .primary-button a, .page-slider-section .secondary-button a{
	font-size: 18px;
}

.primary-button a, .secondary-button a {
	transition: var(--primary-transition-style);
	padding: 7px 20px 6px;
	text-decoration: none;
	display: inline-block;
	text-align: center;
	min-width: 180px;
	border: 1px solid var(--primary-button-color);
	position: relative;
	border-radius: 20px;
}
.primary-button a {
	background-color: var(--primary-button-color);
	color: var(--secondary-color);
}
.primary-button:hover a {
	background-color: var(--primary-button-hover-color);
	color: var(--secondary-color);
}
.secondary-button a {
	background-color: var(--secondary-color);
	color: var(--primary-button-color);
	border-color: var(--secondary-color);
}
.secondary-button:hover a {
	background-color: var(--primary-button-hover-color);
	color: var(--secondary-color);
	border-color: var(--primary-button-hover-color);
}
.text-button-orange a, .text-button-white a {
	color: var(--secondary-text-color);
	transition: var(--primary-transition-style);
	color: var(--primary-button-color);
	font-size: var(--primary-text-size);
	text-decoration: none;
	position: relative;
	padding-right: 18px;
}

.text-button-orange a:after {
	content: '';
	position: absolute;
	right: 0;
	height: 100%;
	top: 0;
	width: 18px;
	background-image: var(--secondary-svg-after-icons);
	background-size: 13px;
	background-repeat: no-repeat;
	background-position: right;
	transition: var(--primary-transition-style);
}
.grid-elements .grid-element:hover .text-button-orange a, .grid-elements .grid-element:hover .text-button-white a:hover {
	padding-right: 22px;
}

.text-button-orange a:hover, .text-button-white a:hover {
	padding-right: 22px;
}

.text-button-white a:after {
	content: '';
	position: absolute;
	right: 0;
	height: 100%;
	top: 0;
	width: 18px;
	background-image: var(--primary-svg-after-icons);
	background-size: 13px;
	background-repeat: no-repeat;
	background-position: center;
	transition: var(--primary-transition-style);
}

.text-button-white a:hover:after {
}
/*======================================================================//
// END Buttons                                                          //
//======================================================================*/


/*======================================================================//
// style.css------------------------------------------------------------//
//======================================================================*/

/*======================================================================//
// Header                                                               //
//======================================================================*/

header .socials-wrapper .stom-social-shortcode {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	color: var(--primary-button-color);
}
header .top-bar .section {
	border-bottom: none;
	padding: 13px 0 8px;
	border-bottom: 1px solid var(--primary-color);
}
header .top-bar .section, body:not(.woocommerce-cart):not(.woocommerce-checkout) .header-sticky-active.scrolled header .section-wrap .section {
	padding: 13px 0px 8px;
	font-size: 1em;
}
header .main-navigation a {
	padding: 5px 5px;
}
header .main-navigation a:last-of-type {
	padding-right: 0;
}
header#masthead {
	background-color: var(--secondary-color);
}

header .header-wrapper,
header .top-bar .section {
	max-width: 1440px;
	padding-inline: 0;
}

header .top-bar .top-bar-right {
	color: var(--primary-button-color);
}
header .top-bar .top-bar-right a:hover{
}
header .top-bar .top-bar-right a {
	padding-left: 7px;
	margin-left: 0;
	color: var(--primary-color);
	font-weight: 400;
}
header .top-bar .top-bar-right a:after {
	content: '|';
	padding-left: 7px;
}
header .top-bar .top-bar-right a:last-of-type:after {
	content: '';
}
header .top-bar .top-bar-right a:last-of-type {
	padding-right: 0;
}
header .top-bar .top-bar-left p a {
	margin-left: 0;
}
header .top-bar .top-bar-left p a span{
	color: #d16e00;
}
header .top-bar .top-bar-left .stom-custom-svg {
	padding-right: 6px;
	font-size: 14px;
}
/* logo style */

body:not(.woocommerce-cart):not(.woocommerce-checkout) .header-sticky-active.scrolled header .site-branding #logo img {
	max-width: unset;
	max-height: 44px;
}
body .site-branding #logo, body:not(.woocommerce-cart):not(.woocommerce-checkout) .header-sticky-active.scrolled header:not(.style-header-4) .site-branding #logo {
	padding: 20px 0;
}
body .site-branding #logo img, body:not(.woocommerce-cart):not(.woocommerce-checkout) .header-sticky-active.scrolled header .site-branding #logo img {
	width: auto;
	height: auto;
	max-width: unset;
	max-height: 44px;
}

/* logo end */

/*======================================================================//
// END Header                                                           //
//======================================================================*/

/*======================================================================//
// Menu                                                                 //
//======================================================================*/



.main-navigation ul#primary-menu li a {
	font-size: 18px;
	font-weight: 400;
}
.main-navigation ul#primary-menu li a {
	color: #757373 ;
}
.main-navigation ul#primary-menu li {
	transition: var(--primary-transition-style);
	padding: 0;
}
header .main-navigation ul.menu ul.sub-menu li {
	display: block;
	width: 100%;
}
.main-navigation ul#primary-menu ul.sub-menu li a {
	white-space: nowrap;
	width: auto;
	padding: 15px;
	font-size: 18px;
	transition: var(--primary-transition-style);
	border-bottom: 1px solid var(--primary-button-color);
}
.main-navigation ul#primary-menu li:last-of-type a, body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.burger-menu) .header-sticky-active.scrolled header ul#primary-menu > li:last-of-type > a {
	padding-right: 0;
}
.main-navigation ul#primary-menu li a, body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.burger-menu) .header-sticky-active.scrolled header ul#primary-menu > li > a {
	padding: 0 22px;
}
.hover-active:not(.hover-style-bold) ul.menu a:before {
	background-color: var(--primary-color);
}
.hover-entry-slide-in.hover-style-spaced ul.menu li:hover > a:before, .hover-entry-slide-in.hover-style-spaced ul.menu li.focus > a:before, .hover-entry-slide-in.hover-style-spaced ul.menu .current-menu-item > a:before, .hover-entry-slide-in.hover-style-spaced ul.menu .current-menu-ancestor > a:before {
	width: 20px;
	margin: 0;
}
.hover-active:not(.hover-style-bold) ul.menu a:before {
	margin: 0;
	height: 2px;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
}
header .main-navigation ul.menu ul.sub-menu li:hover a {
	background-color: var(--primary-button-color);
	color: var(--secondary-text-color) !important;
}
.hover-active:not(.hover-style-bold) ul.menu ul.sub-menu a:before {
	display: none;
}
body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.burger-menu) .header-sticky-active.scrolled header ul#primary-menu > li {
	padding: 0;
}
header .main-navigation ul.menu ul.sub-menu {
	min-width: 220px;
}


/*======================================================================//
// END Menu                                                             //
//======================================================================*/


/*======================================================================//
// Slider                                                               //
//======================================================================*/
body .page-slider-section .slick-next, body .page-slider-section .slick-prev {
	background-color: transparent;
	color: black;
	font-size: 36px;
	display: inline-block;
}
body .page-slider-section .slick-next {
	right: 50px;
}
body .page-slider-section .slick-prev {
	left: 50px;
}

body .page-slider-section .slider-inner {
	position: relative;
	height: auto;
	overflow: hidden;
}
body .page-slider-section .slider-inner .slick-slider {
	position: absolute;
	height: 100%;
	display: block;
	width: 100%;
}
body .page-slider-section .slider-text {
	position: relative;
	display: block;
	top: unset;
	right: unset;
	left: unset;
	padding: calc(var(--secondary-padding)*2) 0;
	min-height: 535px;
}

body.page-id-1316 .page-slider-section .reference-side-tekst {
	position: absolute;
	width: calc(100% / 2 - var(--primary-padding));
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
body.page-id-1316 .page-slider-section .reference-side-tekst p{
	font-size: 16px;
}
.stom-grid-section.section-wrap.reference-box-shadow .section .grid-elements {
	gap: 20px;
}
.stom-grid-section.section-wrap.reference-box-shadow .section .grid-elements .full-width-element {
	padding-bottom: 30px;
}

body  .section-wrap.reference-box-shadow .grid-element:not(.full-width-element) {
	padding: 10px;
	box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -2px 0px inset;
}
body .page-slider-section .slick-slider .slick-list, body .page-slider-section .slick-slider .slick-list .slick-track {
	height: 100%!important;
}
body .page-slider-section .slides .slide-element {
	height: 100%!important;
}


/* full-width-slider */
body.home .page-slider-section {
	margin: 0 auto 0;

}
.page-slider-section .slick-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.page-slider-section {
	max-width: 100%;
	margin: 0 auto 0;

}
.page-slider-section .slider-text {
	width: 100%;
	max-width: var(--primary-site-width);
}
body.home .page-slider-section .slider-text .slider-text-inner, body.home .page-slider-section .slider-text .slider-text-inner p {
	color: var(--secondary-text-color);
}
body.white-slider .page-slider-section .slider-text .slider-text-inner, body.white-slider .page-slider-section .slider-text .slider-text-inner p {
	color: var(--secondary-text-color);
}
body.home .page-slider-section .slider-text .slider-text-inner p {
	margin-bottom: 42px;
}
.page-slider-section .slider-text .slider-text-inner, .page-slider-section .slider-text .slider-text-inner p {
	color: var(--primary-text-color);
	font-size: 18px;
	font-weight: 400;
}
.page-slider-section .slider-text .slider-text-inner {
	width: 560px;
}
.page-slider-section .slider-text .slider-text-inner div .primary-button {
	padding-top: 15px;
	display: inline-block;
}
.page-slider-section .slider-text .slider-text-inner h1 {
	margin-bottom: 13px;
}
.page-slider-section .slider-text .slider-text-inner span{
	padding-right: 20px;
}
.page-slider-section .slider-text .slider-text-inner span a{
	font-weight: 500;
}
.page-slider-section.main-slider-section .slide-element {
	height: 500px;
	max-height: unset;
}
/* overlay on slider */

body .page-slider-section .slide-element .element-spacer {
/*	z-index: 1;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.1);
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;*/
	padding-top: 0;
}
body .page-slider-section .slide-element {
	min-height: unset;
}
/* overlay on slider */

body.home .page-slider-section .slide-element iframe {
	top: 0;
	bottom: 50%;
}

.video-slider .page-slider-section .slide-element .service-aligner {
	padding-top: 0;
	bottom: 0;
	position: absolute;
	width: 100%;
	left: unset;
	top: unset;
	height: unset;
}

body.video-slider .page-slider-section .slide-element iframe {
	width: 100%;
	height: 100%;
	pointer-events: none;
	aspect-ratio: 1920/550;
	position: initial;
}
.section-wrap.stom-grid-section.slider_nyhedsbanner-section {
	background-color: var(--primary-color);
	z-index: 1;
	position: relative;
	margin-bottom: 21px;
}
.page-id-1512 .section-wrap.stom-grid-section.slider_nyhedsbanner-section .slider_nyhedsbanner {
	display: none;
}
.section-wrap.stom-grid-section.slider_nyhedsbanner-section .slider_nyhedsbanner .slider_nyhedsbanner_link {
	text-decoration: none;
	padding: 14px 0 11px;
	text-align: center;
}
.section-wrap.stom-grid-section.slider_nyhedsbanner-section .slider_nyhedsbanner .slider_nyhedsbanner_link p{
	color: var(--secondary-text-color);
	font-size: 18px;
}

/*======================================================================//
// END Slider                                                           //
//======================================================================*/

/*======================================================================//
// Stom-billede-sektion                                                 //
//======================================================================*/

.section-wrap.stom-billede-sektion.fullscreen-billed-sektion {
	width: 100%;
	max-width: 100%;
}
.stom-grid-section .section .grid-element .overlay {
	padding: 0;
}
.section-wrap.stom-billede-sektion {
	max-width: var(--primary-site-width);
	position: relative;
	margin: auto;
	padding: var(--primary-padding) 0;
}
.section-wrap.stom-billede-sektion .section {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}
.section-wrap.stom-billede-sektion.picture-left .section {
	justify-content: flex-end;
}
.section-wrap.stom-billede-sektion .stom-cols-6{
	padding: var(--primary-padding) var(--secondary-padding);
}
.section-wrap.stom-billede-sektion.picture-left .stom-cols-6{
	padding-right: 0;
}
.section-wrap.stom-billede-sektion.picture-right .stom-cols-6{
	padding-left: 0;
}
.section-wrap.stom-billede-sektion .stom-picture, .section-wrap.stom-billede-sektion .stom-cols-6 {
	display: flex;
	width: calc(100% / 2);
	height: 100% !important;
	margin: 0;
}
.section-wrap.stom-billede-sektion .stom-picture, .section-wrap.stom-billede-sektion .stom-cols-6 {
	background-position: center;
}
.section-wrap.stom-billede-sektion .stom-cols-6 .stom-center-box {
	max-width: 100%;
}
.section-wrap.stom-billede-sektion.picture-right .stom-cols-6 {
	justify-content: flex-end;
}
.section-wrap.stom-billede-sektion.picture-left .stom-cols-6 {
	justify-content: flex-start;
}


/*======================================================================//
// END Stom-billede-sektion                                             //
//======================================================================*/



/*======================================================================//
// banner-section                                                       //
//======================================================================*/

.section-wrap.section-small-width .section{
	max-width:var(--secondary-site-width);
}

.section-wrap.banner-section.banner-section-small-width.banner-section-white-box .section {
	max-width: 100%;
}
.section-wrap.banner-section {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	max-width: 100%;
	margin: var(--primary-padding) auto;
}
.section-wrap.banner-section .section{
	max-width:var(--secondary-site-width);
}
.section-wrap.banner-section .section {
	padding: calc(var(--primary-padding)) 0;
}
.section-wrap.banner-section.banner-section-small-width .section{
	max-width: 959px;
}
.section-wrap.banner-section .grid-element.banner-section-image-sektion img{
	position: absolute;
	right: 0;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/*======================================================================//
// END banner-section                                                   //
//======================================================================*/


/*======================================================================//
// Standard-indgangsvinkler                                             //
//======================================================================*/

.standard-indgangsvinkler .grid-element .standard-indgangsvinkler-image {
	width: 100%;
	height: 260px;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
	border-radius: 10px;
	position: relative;
	background-color: var(--secondary-color);
}
.standard-indgangsvinkler .grid-element .standard-indgangsvinkler-image figure {
	position: relative;
	height: 100%;
	width: 100%;
	margin: auto;
}
.standard-indgangsvinkler .grid-element .standard-indgangsvinkler-image p {
	height: 100%;
	width: 100%;
	position: relative;
}
.standard-indgangsvinkler .grid-element .standard-indgangsvinkler-image figcaption{
	display: none;
}
.standard-indgangsvinkler .grid-element .standard-indgangsvinkler-image img {
	object-fit: contain;
	object-position: center;
	padding: 35px;
}
.stom-grid-section.section-wrap.standard-indgangsvinkler.standard-indgangsvinkler-tekst .section .grid-elements{
	gap: 10px var(--secondary-padding);
}
.standard-indgangsvinkler  .gallery {
	grid-gap: 30px;
}
.standard-indgangsvinkler .gallery .gallery-item {
	width: 100%;
	height: 260px;
	box-shadow: 0 0 7px rgb(0 0 0 / 20%);
	border-radius: 10px;
	position: relative;
	background-color:var(--secondary-color); 
}
.standard-indgangsvinkler .gallery .gallery-item .gallery-icon a img {
	object-fit: contain;
	object-position: center;
	padding: 30px 30px 75px;
}
.standard-indgangsvinkler .gallery .gallery-item figcaption.gallery-caption {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.1;
	position: relative;
	width: 100%;
	display: block;
	top: 76%;
	padding-inline: 1em;
}
.standard-indgangsvinkler .gallery .gallery-item {
	display: none;
}
.standard-indgangsvinkler .gallery .gallery-item.active-product {
	display: block;
}
.standard-indgangsvinkler .primary-button.load-more-button {
	cursor: pointer;
	display: inline-block;
}
.primary-button.load-more-button.hide-button {
	display: none;
}
.primary-button.load-less-button {
	display: none;
}
.primary-button.load-less-button.show-button {
	display: block;
}
.standard-indgangsvinkler .primary-button.load-more-button a {
	pointer-events: none;
}
.standard-indgangsvinkler .gallery .gallery-item figcaption.gallery-caption em{
	display: block;
	/* color: var(--primary-button-color); */
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
}
.stom-grid-section .section .grid-elements .grid-element.full-width-element {
	width: 100% !important;
	grid-column: 1/-1;
	margin-bottom: -30px;
}
.stom-grid-section .section .grid-elements .grid-element.full-width-element .overlay {
	padding: 0;
}
.stom-grid-section.newste-posts .section .grid-elements .grid-element.full-width-element .overlay {
	line-height: 1;
}
.stom-grid-section .section.columns-1 .grid-element {
	grid-template-columns: repeat(1,minmax(0,1fr));
}
.stom-grid-section .section.columns-2 .grid-elements {
	grid-template-columns: repeat(2,minmax(0,1fr));
}

.stom-grid-section .section.columns-3 .grid-elements {
	grid-template-columns: repeat(3,minmax(0,1fr));
}

.stom-grid-section .section.columns-4 .grid-elements {
	grid-template-columns: repeat(4,minmax(0,1fr));
}

.stom-grid-section .section.columns-5 .grid-elements {
	grid-template-columns: repeat(5,minmax(0,1fr));
}

.stom-grid-section .section.columns-6 .grid-elements {
	grid-template-columns: repeat(6,minmax(0,1fr));
}
body .stom-grid-section .section .grid-elements .grid-element {
	width: 100%;
}
.stom-grid-section.section-wrap .section .grid-elements {
	display: grid;
	align-items: flex-start;
	gap: var(--secondary-padding);
}

.section-wrap .grid-elements .grid-element {
	background-image: none !important;
	display: flex;
	flex-wrap: nowrap;
	background-size: cover;
	flex-direction: column;
	justify-content: flex-start;
	width: 100%;
	height: 100%;
}

body .clearfix::after {
	display: none;

}
.standard-indgangsvinkler .grid-element .overlay p {
	margin-bottom: 0;
}
.standard-indgangsvinkler .grid-element:not(.full-width-element) .overlay strong{
	padding-top: 11px;
	font-size: 25px;
	display: inline-block;
}
.standard-indgangsvinkler .grid-element img {
	visibility: visible !important;
	object-fit: cover;
	object-position: top;
	max-width: initial;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: 100%;
}
.stom-grid-section .section .grid-element img ~ .overlay {
	height: 100%;
	padding: var(--secondary-padding);
}
.stom-grid-section.standard-indgangsvinkler.standard-indgangsvinkler-background-image {
	position: relative;
}
.stom-grid-section.standard-indgangsvinkler.standard-indgangsvinkler-background-image:after {
	content: "";
	background-image: url(images/slider-bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	bottom: calc(var(--primary-padding) - var(--primary-padding) - var(--primary-padding));
	width: 100%;
	height: 450px;
	z-index: -1;
}
.stom-grid-section.standard-indgangsvinkler.standard-indgangsvinkler-background-image .section {
	position: relative;
	z-index: 1;
}
.stom-grid-section.standard-indgangsvinkler.standard-indgangsvinkler-background-image-underside {
	position: relative;
}
.stom-grid-section.standard-indgangsvinkler.standard-indgangsvinkler-background-image-underside:after {
	content: url('images/slider-bg.png');
	position: absolute;
	bottom: 50%;
	width: 100%;
	height: auto;
	z-index: 0;
	transition: var(--primary-transition-style);
}
.stom-grid-section.standard-indgangsvinkler.standard-indgangsvinkler-background-image-underside .section {
	position: relative;
	z-index: 1;
}
.small-button .primary-button svg{
	font-size: 10px;
}

/*======================================================================//
// END Standard-indgangsvinkler                                         //
//======================================================================*/


/*======================================================================//
// Gravity form changes                                                 //
//======================================================================*/

.gform_body .gform_fields input, .gform_body .gform_fields textarea {
	color: var(--primary-text-color);
	font-size: var(--primary-text-size);
	transition: var(--primary-transition-style);
	padding: 5px;
}

.gform_body .gform_fields input:focus-visible, .gform_body .gform_fields textarea:focus-visible {
	padding-left: 10px;
}

.gform_body .gform_fields textarea {
	resize: none;
}

.gform_body .gform_fields input::placeholder, .gform_body .gform_fields textarea::placeholder {
	color: var(--primary-text-color);
}
.gform_required_legend {
	display: none;
}
.gform_body.gform-body {
	padding-top: 0;
	margin-top: -18px;
} .gform_body .gform_fields input, .gform_body .gform_fields select, .gform_body .gform_fields textarea {
	color: var(--secondary-button-color) !important;
	font-size: 18px;
	font-weight: 400;
	background-color: transparent;
	border: 1px solid transparent;
	border-bottom: 1px solid var(--secondary-button-color);
	padding-left: 0;
	transition: var(--primary-transition-style);
	padding-top: 11px;
	padding-bottom: 11px;
} .gform_body .gform_fields input:focus-visible, .gform_body .gform_fields select:focus-visible, .gform_body .gform_fields textarea:focus-visible {
	padding-left: 8px;
	padding-left: 8px;
	outline: none;
	border: 1px solid var(--secondary-button-color);
	border-radius: 5px;
	transition: var(--primary-transition-style);
}
.gform_body .gform_fields textarea {
	resize: none;
	height: 112px !important;
} .gform_body .gform_fields input::placeholder, .gform_body .gform_fields select::placeholder, .gform_body .gform_fields textarea::placeholder {
	color: var(--secondary-button-color);
	font-size: 18px;
	font-weight: 400;
}
body .gform_body .gform_fields select option{
	padding-left: 50px;
} .gform_footer {
	text-align: right;
}
.section-wrap.stom-grid-sectio .gform_footer button{
	background-color: transparent;
	border: none;
	padding: 0;
	width: 100%;
	text-align: right;
	padding-top: 35px;
	text-transform: initial;
}
.footer-contact .footer-contact-form .ginput_container_consent .gfield_required.gfield_required_text {
	display: none;
}
/* body.page-id-1320 .section-wrap.stom-grid-section.footer-contact .section .grid-elements .grid-element{
	width: 100% !important;
	grid-column: 1/-1;
}  */
/* body.page-id-1320 .section-wrap.stom-grid-section.footer-contact .section .grid-elements .grid-element.footer-contact-text:after {
	display: none;
} */
/* body.page-id-1320 .section-wrap.stom-grid-section.footer-contact .footer-contact-form {
	display: none !important;
} */


#contact-page-form .gform_body .gform_fields input:focus-visible, #contact-page-form .gform_body .gform_fields select:focus-visible, #contact-page-form .gform_body .gform_fields textarea:focus-visible {
	padding-left: 8px;
	padding-left: 8px;
	outline: none;
	border: 1px solid var(--primary-color);
	border-radius: 5px;
	transition: var(--primary-transition-style);
}

#contact-page-form .gform_body .gform_fields input, #contact-page-form .gform_body .gform_fields select, #contact-page-form .gform_body .gform_fields textarea {
	color: var(--primary-text-color) !important;
	font-size: 18px;
	font-weight: 400;
	background-color: transparent;
	border: 1px solid transparent;
	border-bottom: 1px solid var(--primary-color);
	padding-left: 0;
	transition: var(--primary-transition-style);
	padding-top: 11px;
	padding-bottom: 11px;
}


body.page-id-1320 .section-wrap.stom-grid-section.slider_nyhedsbanner-section{
	margin-bottom: 0;
}


body.page-id-1320 .contact-page-siden .gform_footer button{
	background: transparent;
	border: none;
	padding: 0;
}
body.page-id-1320 .contact-page-siden .gform_body .gform_fields input, body.page-id-1320 .contact-page-siden .gform_body .gform_fields select, body.page-id-1320 .contact-page-siden .gform_body .gform_fields textarea {
	color: var(--primary-text-color);
	border-bottom: 1px solid var(--primary-text-color);
}

body.page-id-1320 .contact-page-siden .gform_footer button.primary-button .text-button-orange a{
	color: var(--secondary-text-color);
}
body.page-id-1320 .contact-page-siden .gform_footer button.primary-button .text-button-orange a:after {
	display: none;
}
body.page-id-1320 .contact-page-siden .gform_footer button.primary-button .text-button-orange a:hover {
	padding-right: 18px;
}


/*======================================================================//
// END Gravity form changes                                             //
//======================================================================*/

/*======================================================================//
// kontakt-side form     		                                        //
//======================================================================*/




/*======================================================================//
// END kontakt-side form                         	                    //
//======================================================================*/

.section-wrap.stom-grid-section#contact-page-form .section h3, .section-wrap.stom-grid-section#contact-page-form .section p{
	color: var(--primary-text-color);
}

.section-wrap.stom-grid-section#contact-page-form {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.section-wrap.stom-grid-section#contact-page-form h2 {
	color: var(--primary-text-color);
	line-height: 1.2;
}
.section-wrap.stom-grid-section#contact-page-form .section p {
	font-size: 18px;
	line-height: 1.4;
	padding-top: 5px;
}
/* footer form style */
.section-wrap.stom-grid-section#contact-page-form .section {
	padding: 90px 0 90px;
}
.section-wrap.stom-grid-section#contact-page-form .section .grid-elements{
	gap: 90px;
}
.section-wrap.stom-grid-section#contact-page-form .section .grid-elements .grid-element.footer-contact-text:after{
	content: '';
	position: absolute;
	height: 100%;
	width: 1px;
	right: -45px;
	background-color: var(--primary-color);
}
.section-wrap#contact-page-form .grid-elements .grid-element.footer-contact-form .gform_footer button{
	background-color: transparent;
	border: none;
	padding: 15px 0 0;
}
.section-wrap#contact-page-form .grid-elements .grid-element.footer-contact-form .gform_footer button span{
	background-color: transparent;
}
.section-wrap#contact-page-form .grid-elements .grid-element.footer-contact-form .gform_footer button span a{
	background-color: var(--primary-color);
	border-radius: 5px;
	min-width: unset;
	padding: 12px 40px 12px 30px;
	color: var(--secondary-text-color);
}
.section-wrap#contact-page-form .grid-elements .grid-element.footer-contact-form .gform_footer {
	float: right;
}
.section-wrap#contact-page-form .grid-elements .grid-element.footer-contact-form .gform_footer .text-button-orange a:after {
	filter: brightness(0) invert(1);
	content: '';
	position: relative;
	display: inline-block;
	width: 16px;
	height: 13px;
	right: -5px;
	top: unset; 
	transition: var(--primary-transition-style);
}
.section-wrap#contact-page-form .grid-elements .grid-element.footer-contact-form .gform_footer button:hover .text-button-orange a:after {
	right: -11px;
}


/*======================================================================//
// Footer-contact                                                       //
//======================================================================*/

.section-wrap.stom-grid-section.footer-contact .section h3, .section-wrap.stom-grid-section.footer-contact .section p{
	color: var(--secondary-button-color);
}

.section-wrap.stom-grid-section.footer-contact {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.section-wrap.stom-grid-section.footer-contact h2,
.section-wrap.stom-grid-section.footer-contact h3 {
	color: var(--secondary-text-color);
	line-height: 1.2;
	font-size: 40px;
}
.section-wrap.stom-grid-section.footer-contact .section p {
	font-size: 18px;
	line-height: 1.4;
	padding-top: 5px;
}
/* footer form style */
.section-wrap.stom-grid-section.footer-contact .section {
	padding: 90px 0 90px;
}
.section-wrap.stom-grid-section.footer-contact .section .grid-elements{
	gap: 90px;
}
.section-wrap.stom-grid-section.footer-contact .section .grid-elements .grid-element.footer-contact-text:after{
	content: '';
	position: absolute;
	height: 100%;
	width: 1px;
	right: -45px;
	background-color: var(--secondary-color);
}
.section-wrap.footer-contact .grid-elements .grid-element.footer-contact-form .gform_footer button{
	background-color: transparent;
	border: none;
	padding: 15px 0 0;
}
.section-wrap.footer-contact .grid-elements .grid-element.footer-contact-form .gform_footer button span{
	background-color: transparent;
}
.section-wrap.footer-contact .grid-elements .grid-element.footer-contact-form .gform_footer button span a{
	background-color: var(--primary-color);
	border-radius: 5px;
	min-width: unset;
	padding: 12px 40px 12px 30px;
	color: var(--secondary-text-color);
}
.section-wrap.footer-contact .grid-elements .grid-element.footer-contact-form .gform_footer {
	float: right;
}
.section-wrap.footer-contact .grid-elements .grid-element.footer-contact-form .gform_footer .text-button-orange a:after {
	filter: brightness(0) invert(1);
	content: '';
	position: relative;
	display: inline-block;
	width: 16px;
	height: 13px;
	right: -5px;
	top: unset; 
	transition: var(--primary-transition-style);
}
.section-wrap.footer-contact .grid-elements .grid-element.footer-contact-form .gform_footer button:hover .text-button-orange a:after {
	right: -11px;
}
/*======================================================================//
// END Footer-contact                                                   //
//======================================================================*/


/*======================================================================//
// Footer                                                               //
//======================================================================*/

.footer-contact {

}
body #colophon {
	padding: 0;
}
#colophon .section-wrap.footer-widget-area {
	padding: var(--primary-padding) 0;
}
#colophon .section-wrap.footer-widget-area .section {
	display: grid;
	align-items: flex-start;
	gap: 30px;
	grid-template-columns: repeat(3,minmax(0,1fr));
	padding: 0;
}
#colophon .section-wrap.footer-widget-area .footer-widgets {
	width: 100%;
	background-image: none !important;
	display: flex;
	flex-wrap: nowrap;
	background-size: cover;
	flex-direction: column;
	justify-content: flex-start;
	width: 100%;
	height: 100%;
}
#colophon .section-wrap.footer-widget-area .footer-widgets .widget {
	margin-bottom: 0;
}

#colophon.site-footer {
	background-color: var(--secondary-color);
}

#colophon.site-footer .footer-widget-area .section {
	max-width: var(--primary-site-width);
	color: var(--primary-text-color);
}

#colophon.site-footer .footer-widget-area .section .footer-widgets .textwidget ul{
	padding-left: 0;
	list-style: none;
}

#colophon.site-footer .footer-widget-area .section .footer-widgets .widget-title {
	font-size: 25px;
	margin-bottom: 10px;
	display: block;
	font-weight: 700;
}
#colophon.site-footer .footer-widget-area .section .footer-widgets .widget-title:after {
	content: '';
	background-color: #d16e00;
	width: 100%;
	height: 1px;
	display: block;
}
#colophon .section-wrap.footer-widget-area .footer-widgets .textwidget p, #colophon .section-wrap.footer-widget-area .footer-widgets .textwidget ul li{
	font-weight: 600;
	font-size: 16px;
}
#colophon.site-footer .footer-widget-area .section a {
	text-decoration: none;
}

#colophon.site-footer .footer-widget-area .section a:hover {
}

/*======================================================================//
// END Footer                                                           //
//======================================================================*/

/*======================================================================//
// Footer widget sektion                                                //
//======================================================================*/

.site-footer .footer-widget-area .footer-sektion-bar .textwidget p{
	display: inline-block;
}
.site-footer .footer-widget-area .footer-sektion-bar .textwidget {
	font-weight: 400;
}
.site-footer .footer-widget-area .widgets-5 .footer-sektion-bar .textwidget p, .site-footer .footer-widget-area .widgets-5 .footer-sektion-bar{
	margin-bottom: 0;
}
.site-footer .footer-widget-area .footer-sektion-bar .textwidget span:first-of-type a{
	display: inline-block;
	padding-left: var(--primary-padding);
}
.site-footer .footer-widget-area .footer-sektion-bar .textwidget span a{
	padding-left: var(--secondary-padding);
}
.site-footer .footer-widget-area .footer-sektion-bar .textwidget span a:hover {
	font-weight: 400;
}
/*======================================================================//
// END Footer widget sektion                                            //
//======================================================================*/

/*======================================================================//
// END style.css--------------------------------------------------------//
//======================================================================*/


/*======================================================================//
// Anmeld slider                                         //
//======================================================================*/

.stom-anmeldelse {
	text-align: center;
	background-color: #fafafa;
	border-radius: 5px;
	padding: 20px;
}
.stom-anmeldelse-heading {
	font-weight: 700;
	margin-bottom: 10px;
}
.stom-anmeldelse-tekst {
    white-space: pre-wrap;
    word-break: break-word;
    height: 150px;
    overflow-y: auto;
    /*display: flex;
    flex-direction: column;
    justify-content: flex-end;*/
}
.stom-anmeldelse-tekst img {
    margin-top: 20px;
}
/*======================================================================//
// END Anmeld slider                                         //
//======================================================================*/




/*======================================================================//
// Random styles always check                                           //
//======================================================================*/


/* Gallery styles */
.gallery .gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
	height: 400px;
	overflow: hidden;
	position: relative;
	margin-bottom: 0;
	margin-top: 0;
}

.gallery .gallery-item .gallery-icon a img {
	object-fit: cover;
	max-width: initial;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* Gallery end */

/*======================================================================//
// END Random styles always check                                       //
//======================================================================*/


.wp-gallery-with-description {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 15px;
}
.wp-gallery-with-description figure {
  text-align: center;
}
.wp-gallery-with-description .caption {
  font-weight: bold;
  margin-top: 5px;
}
.wp-gallery-with-description .description {
  font-size: 0.9em;
  color: #666;
}




.image-description {
  font-size: 0.9em;
  color: #666;
  margin-top: 4px;
}


/* PSWP */
.pswp__caption {
	min-height: 200px !important;
}

.pswp__caption__center {
	font-size: 16px !important;
	max-width: 565px !important;
	color: #000 !important;
}

.pswp__caption__center .description {
	display: block;
    margin-top: 20px;
    font-size: 16px;
	font-weight: 600;
    line-height: 1.5;
}

.pswp__ui--fit .pswp__caption {
	background-color: #fff !important;
}


body.page-id-1348 .section-wrap.clear.standard-indgangsvinkler .section .grid-elements .grid-element .overlay .gallery .gallery-item {
	position: relative;
}

body.page-id-1348 .section-wrap.clear.standard-indgangsvinkler .section .grid-elements .grid-element .overlay .gallery .gallery-item:before,
body.watermark-page .section-wrap.clear.standard-indgangsvinkler .section .grid-elements .grid-element .overlay .gallery .gallery-item:before {
	display: inline-block;
	content: url('images/watermark3.png');
	position: absolute;
    left: 2px;
    top: 0;
	opacity: .5;
}

body.watermark-page .section-wrap.clear.standard-indgangsvinkler .section .grid-elements {
	justify-content: inherit;
}

#primary-menu > li.hidden {
	display: none;
}