/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 


@font-face {
    font-family: 'space_monobold';
    src: url('/font/spacemono-bold-webfont.woff2') format('woff2'),
         url('/font/spacemono-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'space_monobold_italic';
    src: url('/font/spacemono-bolditalic-webfont.woff2') format('woff2'),
         url('/font/spacemono-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'space_monoregular';
    src: url('/font/spacemono-regular-webfont.woff2') format('woff2'),
         url('/font/spacemono-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}




/* GENEREL--------------------------------------------- */


body {
font-family: 'space_monoregular';
font-optical-sizing: auto;
font-weight: normal !important;
font-style: normal !important;
font-size: 17px;
letter-spacing:0px;
color:#0D182B;
background: #f5f5f5;
}

.fl-module-content a {
transition: all 0.5s ease !important;
}

.fl-module-content a:hover {
opacity: 0.5;
}


h1, h2, h3, h4, h5, h6 {
font-family: 'space_monoregular' !important;
font-weight: normal !important;
font-style: normal !important;
line-height: 110% !important;
margin:0 !important;
letter-spacing:0px;
color:#0D182B;
}


.center {
text-align: center !important;
}

p {
margin-bottom: 20px;
}

a {
outline: 0 !important;
}

a:hover {
text-decoration: none !important;
}

a img.alignnone {
margin: 0px 0px 0px 0 !important;
}

img.alignnone {
margin: 0px 0px 0px 0 !important;
}

strong {
font-weight: 500 !important;
}

.fl-module-photo img {
border-radius:10px;
}

.no-border-radius img {
border-radius:0px;
}


.float-right { 
text-align:right !important;
}

.fl-module-content p:last-child { 
margin-bottom: 0 !important; 
margin-right: 0 !important; 
}

.fl-module-content p { 
margin-bottom:20px; 
}

.zero-margin-bottom .fl-module-content p { 
margin-bottom:0px; 
}



.white a {
color:#fff !important; 
}

.dark-blue a {
color:#0D182B !important;
}

.wwwwhite a {
color:#fff !important; 
--tw-shadow: inset 0 -2px 0 0 #fff !important;
--tw-shadow-colored: inset 0 -2px 0 0 var(--tw-shadow-color) !important;
box-shadow: var(--tw-ring-offset-shadow,0 0 #fff),var(--tw-ring-shadow,0 0 #fff),var(--tw-shadow) !important;
}

.ddddark-blue a {
color:#0D182B !important;
--tw-shadow: inset 0 -2px 0 0 #0D182B !important;
--tw-shadow-colored: inset 0 -2px 0 0 var(--tw-shadow-color) !important;
box-shadow: var(--tw-ring-offset-shadow,0 0 #0D182B),var(--tw-ring-shadow,0 0 #0D182B),var(--tw-shadow) !important;
}

.fl-photo-caption {
color: #fff;
font-size: 11px;
}

.caption {
position: absolute;
bottom:0px;
left: 0;
}

.caption p {
color: #fff;
font-size: 11px;
writing-mode: vertical-rl; 
transform: rotate(180deg);
margin:0;
padding: 15px;
}


/* SWIPER

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

:root {
  --swiper-navigation-size: 15px !important; /* skift til ønsket størrelse */
  --swiper-navigation-color: #111; /* valgfrit: farve */
}


.swiper-navigation {
display: flex !important;
justify-content: right !important;
gap: 40px !important;
margin-top: 40px !important;
}

.swiper-button-prev,
.swiper-button-next {
position: relative !important;
top: auto;
transform: none;
color: #1A4175 !important;
width: auto;
height: auto;
}

.swiper-pagination {
display: none;  
position: relative;
margin-top: 20px;
text-align: center;
}

.swiper-slide img {
border-radius:10px !important;
}

.post-date {
display: none !important;
font-size: 0.85em;
color: #666;
display: block;
margin-top: 10px;
}

.post-excerpt {
display: none !important;  
font-size: 0.9em;
color: #444;
margin-top: 8px;
}


/* TESTIMONIALS

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

.tttttesti .fl-testimonials-wrap {
position: relative;
height: 270px !important;
}

.bx-wrapper {
position: static !important;
}

.testi {
width: 100%;
max-width: 800px;
margin: 0 auto;
}

.testi blockquote {
padding: 10px 20px;
margin: 0 0 20px;
font-size: 17.5px;
border-left: 2px solid #0D182B;
}

.testi blockquote strong {
font-size: 12px;
}

/* GRAVITY FORMS

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

.contact-form {
background: transparent;
}

.signup-form {
width: 100% !important;    
max-width:1000px !important;
margin:0 auto !important;
}

.signup-form a {
color:#0D182B !important;
text-decoration: underline !important;
}

.signup-form .gform-theme--foundation .gfield input, .signup-form .gform-theme--foundation .gfield select {
max-inline-size: 90%;
}


.gdpr-text {
font-size: 14px !important;
line-height: 120% !important;
}

.gform_wrapper.gravity-theme .ginput_complex label, .gform_wrapper.gravity-theme .ginput_complex legend {
display: none !important;
}


.gform_title {
display: none !important;
}

.contact-form .gform_wrapper.gravity-theme .ginput_complex label, .gform_wrapper.gravity-theme .ginput_complex legend,.contact-form-page .gform_wrapper.gravity-theme .ginput_complex label, .gform_wrapper.gravity-theme .ginput_complex legend  {
display: none !important;
}


body .gform_wrapper .gform_body .gform_fields .gfield input[type=text],body .gform_wrapper .gform_body .gform_fields .gfield input[type=email],body .gform_wrapper .gform_body .gform_fields .gfield input[type=tel],body .gform_wrapper .gform_body .gform_fields .gfield textarea {
font-size: 17px !important;
padding: 0px !important;
border-top: 0px !important;
border-left: 0px !important;
border-right: 0px !important;
border-bottom: 1px solid #fff !important;
box-shadow: none !important;
background: transparent !important;
}

.signup-form .gform_wrapper .gform_body .gform_fields .gfield input[type=text],.signup-form .gform_wrapper .gform_body .gform_fields .gfield input[type=email],.signup-form .gform_wrapper .gform_body .gform_fields .gfield input[type=tel],.signup-form .gform_wrapper .gform_body .gform_fields .gfield textarea {
border-bottom: 1px solid #000 !important;
}


.contact-form ::placeholder {
color: #fff !important;
}

.signup-form ::placeholder {
color: #000 !important;
}

.contact-form input[type="submit"],.signup-form input[type="submit"] {
position: relative !important;
display: inline !important;
display: inline-block !important;
background:#ED1C24 !important;
border: 0px solid #DB1D25 !important;
color: #fff !important;
transition: color .3s ease-in-out, box-shadow .3s ease-in-out !important;
box-shadow: inset 0 0 0 0 #fff !important;
border-radius: 40px !important;
padding:10px 20px 10px 20px !important;
font-size: 17px !important;
}

.contact-form input[type="submit"]:hover,.signup-form input[type="submit"]:hover {
box-shadow: inset 300px 0 0 0 #fff !important;
color: #000 !important;
opacity: 1 !important;
border: 0px solid #fff !important;
}

.contact-form input,.signup-form input,.contact-form textarea {
font-size: 17px !important;
color: #fff !important;
border-radius: 0px !important;
}

.signup-form input {
font-size: 17px !important;
color: #000 !important;
border-radius: 0px !important;
}

.contact-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
padding-right: 0% !important;
}

.contact-form a {
color: #276395 !important;
text-decoration: underline !important;
}

.contact-form select {
-moz-appearance: none !important;
-webkit-appearance: none !important;
appearance: none !important;
/* and then whatever styles you want*/
height: 50px !important;
width: 300px !important;
padding: 8px !important;
border: 1px solid #fefbed !important;
background: transparent !important;
color: #fff !important;
font-weight: 600 !important;
}


.contact-form legend {
margin-bottom: 0px !important;
font-size: 16px !important;
margin-bottom: 8px !important;
color: #fefbed !important;
border-bottom: 0px solid #e5e5e5 !important;
}

.gform_confirmation_message {
font-size: 25px !important;
font-weight: 700 !important;
}

.gform_wrapper .gfield_required {
display: none !important;
color: #fff !important;
display: inline-block;
font-size: 13.008px;
padding-left: .125em;
}

input[type="radio"], input[type="checkbox"] {
color: #000 !important;    
margin: 4px 0 0;
margin-top: 1px \9;
line-height: normal;
width: 20px !important;
height: 20px !important;
border-radius: 40px !important;
background: transparent !important;
}

.contact-form-white input[type="radio"], input[type="checkbox"] {
color: #fff !important;    
margin: 4px 0 0;
margin-top: 1px \9;
line-height: normal;
width: 20px !important;
height: 20px !important;
border-radius: 40px !important;
background: transparent !important;
}

.contact-form-white a {
color: #fff !important;
text-decoration: underline !important;
}

.contact-form-white label {
color: #fff !important;
}


.gform_submission_error {
color: #fff !important;
}

.gfield_validation_message {
color: #fff !important;
}


/* WIDTH & BOXES

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

.fl-page-content {
max-width:2560px;	
margin-left:auto !important;
margin-right:auto !important;
left:0 !important;
right:0 !important;
padding-top:0px;
padding-left:0px;
padding-right:0px;
padding-bottom:0px;
background: #fff;
}

.fl-row-full-width {
max-width:2560px;
}

.fl-row-fixed-width {
max-width:1280px;
}

.custom-section {
width: 100% !important;    
max-width:1280px;
margin-inline: auto !important; 
}

.section-row,.teaser-headline-section-row {
flex-direction: row;
gap: 10px !important;
width: 100%;
max-width: 1280px;
margin-inline: auto !important;
}

.teaser-headline-section-row {
display: inline-block !important;
}

.headline-box {
display: inline-block !important;
}

.box-wrapper,.post-wrapper {
display: flex;
flex-direction: row;
gap: 0px !important;
max-width:calc(100% - 60px) !important;
margin-inline: auto !important;
padding-top: 150px !important;
padding-bottom:150px;
margin-top: 30px !important;
}

.post-wrapper {
padding-top:90px !important;
}

.custom-1-box-grid {
padding-right: 400px !important;   
column-gap: 0px !important;
}

.custom-2-box-grid {
column-gap: 50px !important;
}

.custom-3-box-grid {
row-gap: 50px !important;
column-gap: 50px !important;
}

.topic-box {
display: flex;
flex-direction: column;
gap: 10px;
padding-top: 50px;
padding-right: 50px;
padding-bottom: 50px;
padding-left: 50px;
background-color: rgba(255, 255, 255, 0.1) !important;
backdrop-filter: blur(10px) !important;
-webkit-backdrop-filter: blur(10px) !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
}

.next-course-box {
padding: 30px 30px 30px 30px;
border-radius: 10px;
background:#192436;
}

.next-course-box h3 {
font-size: 20px;
color: #fff !important;
display: inline-block !important;    
letter-spacing: 1px;
border: 1px solid #0D182B !important;
border-radius: 40px;
padding: 8px 12px 8px 12px !important;
margin-bottom: 15px !important;
}

.next-course-box h4 {
color: #fff !important;    
font-size: 20px;
}

.next-course-small-text {
font-size: 10px;
}

.next-course-small-text a {
color: #fff !important;
text-decoration: underline;
}


.flex-section {
display: flex !important;
flex-wrap: wrap !important;
gap: 50px !important;
}

.flex-col-1-2 {
flex: 0 0 calc((100% - 50px) / 2);  /* 2 kolonner pr række */
min-width: 0;
box-sizing: border-box;
}


.flex-col-1-3 {
flex: 0 0 calc((100% - 2 * 50px) / 3);  /* maks 3 pr række inkl gap */
min-width: 0;         /* tillader krymp */
box-sizing: border-box;
flex-direction: column !important;
justify-content: flex-start !important;
}

.flex-col-1-4 {
flex: 0 0 calc((100% - 3 * 50px) / 4);
min-width: 0;
box-sizing: border-box;
}


/* PADDING
--------------------------------------------- */

.top-bottom-padding > .fl-row-content-wrap,.top-bottom-padding > .fl-module-box {
padding:150px 0px 150px 0px !important;
}

.top-padding {
padding:150px 0px 0px 0px !important;
}

.bottom-padding {
padding:0px 0px 150px 0px !important;
}

.top-bottom-margin {
margin-top: 150px !important;
margin-bottom: 150px !important;
}

.content-margin-top-l {
margin-top: 50px;
}

.content-margin-bottom-l {
margin-bottom: 50px !important;
}

.content-margin-bottom-s {
margin-bottom: 30px !important;
}

.content-margin-bottom-xs {
margin-bottom: 15px !important;
}


/* CUSTOM-HEADER
--------------------------------------------- */

.menu-contact {
position: absolute;
top:35px;
right:0;
z-index: 999999999999999999999;
}

.custom-header .fl-row-fixed-width {
position: relative; 
max-width:1600px;
height:120px;
padding:0px 0px 0px 0px !important;
border:0 !important;
background: transparent;
}

/* SCROLL HEADER */ 

header.fl-theme-builder-header-scrolled.fl-theme-builder-header-sticky .custom-header .fl-row-content-wrap {
background: rgba(13,24,43,1) !important;
}

/* CUSTOM-HEADER HEADER-HIDE-SCROLL
--------------------------------------------- */

header {
position:sticky;
top:0;
height:120px !important;
transition: all 0.5s ease !important;
z-index: 99;
}

.nav-up {
top: -120px;
}

.custom-menu .fl-menu .menu {
background-color: transparent !important;
border-radius:40px; 
border: 1px solid #fff;
margin-top: 35px;
}

.floating-menu {
position: relative;	
max-width:1280px;
background: #fff;
height:70px;
padding:0px 30px 0px 0px !important;
margin-top:30px;
margin-left:auto;
margin-right: auto;
left: 0;
right: 0;
border-radius:40px;	
-webkit-box-shadow: 0px 0px 10px -3px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 10px -3px rgba(0,0,0,0.3);
box-shadow: 0px 0px 10px -3px rgba(0,0,0,0.3);	
border:0 !important;
}

#mmmmenu-item-34 {
background:#B0774A;
border-top-right-radius: 10px;	
border-bottom-right-radius: 10px;
transition: all 0.5s ease !important;
}

#mmmenu-item-34 a {
color:#fff !important;
}

#mmmenu-item-34:hover {
background:#283722;
opacity: 1;
}

#mmmenu-item-34:hover a {
color:#fff;
border-top-right-radius: 10px;border-bottom-right-radius: 10px;	
opacity: 1;
}




/* CUSTOM-LOGO
--------------------------------------------- */

.custom-logo {
position: absolute;
top: 15px;
left:0px;	
max-width:150px;
}

.custom-logo .fl-module-content a:hover {
opacity: 1;
}

.custom-logo a img.alignnone {
margin:0px 0px 0px 0px !important;
}

.custom-logo .fl-photo-content img {
max-width:150px;	
transition: all 0.5s ease !important;
border-radius: 0px !important;    
}

.custom-logo .fl-photo {
text-align: left !important;
}


/* NAV
--------------------------------------------- */

.custom-menu .menu a {
color:#fff !important; 	
font-weight: 500 !important;
padding-top: 12px !important;
padding-right: 25px !important;
padding-bottom: 12px !important;
padding-left: 25px !important;
}

/* HERO MUNINTEL
--------------------------------------------- */

.hero-box-fp {
min-height: 100vh !important;
max-height: 100vh !important;
border-bottom-left-radius: 0px !important;
border-bottom-right-radius: 0px !important;
}

.hero-box-page {
min-height: 65vh !important;
max-height: 65vh !important;
border-bottom-left-radius: 0px !important;
border-bottom-right-radius: 0px !important;
background: linear-gradient:rgb(17, 31, 54) 0%, rgba(6, 20, 45, 0.1) 0% !important;
}

.hero-teaser-row {
display: inline-block !important;
}

.hero-headline-box {
max-width: 1600px !important;
padding-right: 20%;
}


/* HERO OTHER
--------------------------------------------- */

.hero-container-fp,.hero-container-fp-video,.hero-container-page {
position: relative;
}

.hero-container-textbox-fp,.hero-container-textbox-page {
position: absolute;
left:0;
right: 0;
margin-left: auto;
margin-right: auto;
bottom: 200px;
max-width: 1280px;
color: #fff !important;
}

.hero-container-textbox-fp h1,.hero-container-textbox-page h1 {
max-width: 700px;  
font-size: 65px; 
line-height: 100% !important;
color: #fff !important;
margin-bottom: 15px;
word-wrap: normal;      /* undgår at bryde ord */
overflow-wrap: normal;  /* samme som ovenfor */
white-space: normal;
}


.hero-container-textbox-page h1 {
max-width: 800px;     
font-size: 60px;  
}

.hero-container-textbox-fp p,.hero-container-textbox-page p {
max-width: 700px;   
font-size: 25px; 
font-weight: 200;
line-height: 130%; 
color: #fff !important;
}

.hero-container-fp .fl-row-content-wrap:after,.hero-container-page .fl-row-content-wrap:after {
content: '';
display: block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 0;
border-radius: 0px;
}

.hero-container-fp .fl-row-content,.hero-container-page .fl-row-content {
z-index: 1;
}

.hero-container-fp .fl-row-content-wrap:after,.hero-container-page .fl-row-content-wrap:after {
background-color: rgba(0,0,0);
background-color: rgba(0,0,0, 0.2);
}

.fl-row-bg-video .fl-bg-video, .fl-row-bg-embed .fl-bg-embed-code {
border-radius: 0px;
}


/* POST GRID
--------------------------------------------- */

.fl-post-grid-post {
background:transparent;
border: 1px solid #0D182B !important;
border-radius: 10px !important;
box-shadow: 0px 0px 22px -5px rgba(0,0,0,0);
-webkit-box-shadow: 0px 0px 22px -5px rgba(0,0,0,0);
-moz-box-shadow: 0px 0px 22px -5px rgba(0,0,0,0);
}

.fl-post-grid-image img {
border-top-left-radius: 10px !important;
border-top-right-radius: 10px !important;
border-bottom-left-radius: 0px !important;
border-bottom-right-radius: 0px !important;
}

.fl-post-grid-post .fl-module-content a {
color: #0D182B !important;
}

body .fl-post-grid-title {
margin: 0px 0px 5px 0px !important;
}

body .fl-post-grid-title a {
color: #0D182B !important;  
font-size: 20px;
line-height: 26px;
margin: 0px 0px 0px 0px !important;
padding:0px 0px 0px 0px !important;
}

body .fl-post-grid-meta {
font-size: 12px !important;
padding-bottom: 15px !important;
}

.fl-post-grid-content {
position: relative !important;
}

.fl-post-grid-more,.overview .fl-post-grid-more {
color: #fff !important;
font-size: 15px !important;
background: #ED1C24 !important;
border-radius: 40px !important;
padding: 6px 12px 6px 12px !important;
}


/* SEPARATOR
--------------------------------------------- */

.custom-separator  {
margin-bottom: 30px !important;
background: #1A4175 !important;
height: 1px;
}


/* OLD SECTION & COLOR SECTIONS
--------------------------------------------- */


.section-wrapper {
display: flex;
flex-direction: row;
max-width: 2560px;
gap: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
margin-inline: auto !important;
padding: 0px 0px 0px 0px;
}


.white-section-2-box {
display: grid;
grid-template-columns: repeat(2,1fr);
grid-template-rows: repeat(1,1fr);
flex-direction: row;
grid-auto-flow: normal;
column-gap: 50px;
padding-top: 75px;
padding-right: 75px;
padding-bottom: 75px;
padding-left: 75px;
background:#fff !important;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
border-bottom-left-radius: 20px;
border-bottom-right-radius: 20px;
margin-top: 50px !important;
}


.light-green-section > .fl-row-content-wrap {
background-color: #E2EBE9;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
margin-top: 50px !important;
}

.white-section > .fl-row-content-wrap {
background-color: #fff;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
}

.orange-section > .fl-row-content-wrap {
background-color: #e95933;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
}

.bg-image-col > .fl-col-content {
border-top-left-radius: 10px;
border-top-right-radius: 0px;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 0px;
}


.text-col > .fl-col-content {
border-top-left-radius: 0px;
border-top-right-radius: 10px;
border-bottom-left-radius: 0px;
border-bottom-right-radius: 10px;
}

.short-text {
max-width: 800px;
}



/* ACCORDIAN

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


.content-accordian-white .fl-accordion-small .fl-accordion-button,.content-accordian-dark-blue .fl-accordion-small .fl-accordion-button  {
padding: 0px 0px 10px 0px !important;
}

@supports (-moz-appearance: none) {
.content-accordian-white .fl-accordion-small .fl-accordion-button,.content-accordian-dark-blue .fl-accordion-small .fl-accordion-button {
padding: 0px 0px 20px 0px !important;
}
}


.content-accordian-white .fl-accordion-item,.content-accordian-dark-blue .fl-accordion-item {
max-width: 800px !important;
margin-bottom: 10px !important;
border-style: solid !important;
border-width: 0 !important;
border-color: #fff !important;
background-clip: border-box !important;
border-top-width: 0px !important;
border-right-width: 0px !important;
border-bottom-width: 1px !important;
border-left-width: 0px !important;
}

.content-accordian-dark-blue .fl-accordion-item {
border-color: #0D182B !important;
}

.content-accordian-white .fl-accordion-item a,.content-accordian-dark-blue .fl-accordion-item a {
color: #fff !important;
}

.content-accordian-dark-blue .fl-accordion-item a {
color: #0D182B !important;
}


.content-accordian-white .fl-accordion-button-label,.content-accordian-dark-blue .fl-accordion-button-label {
font-size: 17px !important;
color: #fff !important;    
outline: 0px !important;
}

.content-accordian-dark-blue .fl-accordion-button-label {
color: #0D182B !important;    
}

.content-accordian-white .fl-accordion-button-icon,.content-accordian-dark-blue .fl-accordion-button-icon {
line-height:0px !important;
padding-left: 0px;
outline: 0px !important;
opacity: 1 !important;
padding: 8px 6px 8px 6px !important;
border-radius: 50% !important;
}

.content-accordian-white .fl-accordion-button-icon {
background: transparent !important;
color: #fff !important;
}

.content-accordian-dark-blue .fl-accordion-button-icon {
background: transparent !important;
color: #0D182B !important;
}

.content-accordian .fl-accordion-button-icon:hover {
opacity: 1 !important;
}

.rp-accordian  .fl-accordion-button-icon:active,.rp-accordian .fl-accordion-button-icon:focus,.rp-accordian .fl-accordion-button-icon:active,.rp-accordian .fl-accordion-button-icon:focus {
background: transparent !important;
}


.fa-plus:before {
content: "\f067";
font-size: 20px !important;
margin: 0px !important;
}

.fa-minus:before {
display: block !important;
content: "\f067";
font-size: 20px !important;
margin: 0px !important;
transform: rotate(45deg) !important;
transition: all 0.1s ease !important;
}

.content-accordian-white .fl-accordion-small .fl-accordion-content,.content-accordian-dark-blue .fl-accordion-small .fl-accordion-content {
padding: 0px 0px 0px 0px !important;
}

.content-accordian-white .fl-accordion-content p,.content-accordian-white .fl-accordion-content a,.content-accordian-white .fl-accordion-content li,.content-accordian-dark-blue .fl-accordion-content p,.content-accordian-dark-blue .fl-accordion-content a,.content-accordian-dark-blue .fl-accordion-content li {
font-size:15px !important;
line-height: 130% !important;
padding: 0px 0px 0px 0px !important;
margin-bottom: 15px !important;
color: #fff !important;
}

.content-accordian-white .fl-accordion-content strong,.content-accordian-dark-blue .fl-accordion-content strong {
 font-family: 'space_monobold' !important;
}

.content-accordian-white .fl-accordion-content h2,.content-accordian-dark-blue .fl-accordion-content h2 {
font-size:20px !important;
margin-bottom: 15px !important;
color: #fff !important;
}

.content-accordian-dark-blue .fl-accordion-content h2 {
color: #0D182B !important;
}

.content-accordian-dark-blue .fl-accordion-content p,.content-accordian-dark-blue .fl-accordion-content a,.content-accordian-dark-blue .fl-accordion-content li {
color: #0D182B !important;
}



/* BUTTONS
--------------------------------------------- */


.red-btn a,.white-stroke-btn a,.menu-contact a {
position: relative;
display: inline-flex;
align-items: center;
gap: .5rem;            /* hvis du også bruger tekst+ikon fleksibelt */
color: #fff !important;
text-decoration: none;
background:#ED1C24;
padding: 10px 15px 10px 15px;
border-radius: 40px !important;
--tw-shadow: inset 0 0px 0 0 transparent !important;
--tw-shadow-colored: inset 0 0px 0 0 var(--tw-shadow-color) !important;
box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow) !important;
}

.white-stroke-btn a {
color: #fff !important;
background:transparent;
border-style: solid !important;
border-color: #fff !important;
border-width: 1px !important;
border-radius: 40px !important;
padding: 8px 13px 8px 13px;
}

.red-btn a::after,.white-stroke-btn a::after,.menu-contact a::after {
content: "";
display: inline-block;
width: 20px;           /* pil-størrelse */
height: 20px;
margin-left:10px;
background: url("https://www.munintel.dk/wp-content/uploads/2026/01/white-arrow.svg") no-repeat;
background-repeat: no-repeat;
background-size: contain;
background-position: center;
vertical-align: middle;
transition: transform .18s ease, opacity .18s ease;
transform-origin: 50% 50%;
}


/* Hover / fokus-tilstand */
.red-btn a:hover::after,
.red-btn a:focus::after,
.white-stroke-btn a:hover::after,
.white-stroke-btn a:focus::after {
  transform: translateX(.18rem);
  opacity: 0.95;
}

.btn-margin-top {
margin-top: 30px;
}




/* H-TAGS
--------------------------------------------- */

.hero-headline {
font-size: 55px;
font-weight: normal !important;
text-align: left !important;
word-wrap: normal;      /* undgår at bryde ord */
overflow-wrap: normal;  /* samme som ovenfor */
white-space: normal;
}

.teaser-headline-white,.teaser-headline-dark-blue,.hero-teaser-headline {
font-weight: normal !important;    
display: inline-block !important;    
font-size: 16px;
color: #fff !important;
letter-spacing: 1px;
border: 1px solid #fff !important;
border-radius: 40px;
padding: 4px 12px 4px 12px !important;
margin-bottom: 60px;
}

.teaser-headline-dark-blue {
color:#0D182B !important;    
border: 1px solid #0D182B !important;
}

.hero-teaser-headline {
margin-bottom: 15px;
}

.course-overview-headline {
font-weight: normal !important;   
font-size: 25px;
}

.content-headline {
font-size: 30px !important;
font-weight: normal !important;    
margin-bottom: 15px !important;
}

.topic-headline {
font-size: 22px;
text-align: center;
}

h3 {
font-size: 22px;
margin-top: 20px;
margin-bottom: 10px;
}


/* PARAGRAPH
--------------------------------------------- */

.hero-teaser-page {
display: inline-block;   
color: #fff ; 
background:transparent; 
font-weight:400;
font-size:13px !important;
text-transform: uppercase;
border: 2px solid #fff;
padding: 3px 15px 3px 15px !important;
border-radius: 40px;
text-align: center !important;
margin-bottom: 15px !important;
}


.large-text {
font-size: 30px;    
}

.cookie-text h2 {
margin: 30px 0px 30px 0px !important;    
}

.cookie-text h3 {
margin: 15px 0px 15px 0px !important;    
}



/* POSTS
--------------------------------------------- */

.wp-block-heading {
font-size: 30px !important;
font-weight: normal !important;
margin-top: 60px !important;    
margin-bottom: 30px !important;
}

.wp-block-quote strong {
font-size: 12px !important;
}

blockquote {
padding: 10px 20px;
margin: 0 0 20px;
font-size: 17.5px;
border-left: 2px solid #0D182B !important;
}

.wp-block-list strong {
font-family: 'space_monobold' !important;
}

.post-wrapper a {
color:#0D182B !important;
text-decoration: underline !important;
}

.post-wrapper strong {
font-family: 'space_monobold' !important;
}

/* TEAM
--------------------------------------------- */

.team-text h3 {
font-size: 22px;
font-weight: 400 !important;
margin-bottom: 5px;
}

.team-text h4 { 
font-size: 13px;
font-weight: 300 !important;
opacity: 0.8;
margin: 0;
padding: 0;
}

.team-text p { 
font-size: 16px;
font-weight: 300 !important;
margin-bottom: 5px;
padding: 0;
}



/* CUSTOM-FOOTER
--------------------------------------------- */

.footer-outer-wrapper {
padding: 30px 30px 0px 30px !important;
}

.footer-wrapper {
display: grid;
width: 100% !important;
max-width: 2560px !important;
grid-template-columns: repeat(1,1fr);
grid-template-rows: repeat(1,1fr);
flex-direction: row;
grid-auto-flow: normal;
row-gap: 0px;
column-gap: 0px;
background-color:#0D182B !important;
margin-inline: auto !important;
padding:100px 0px 50px 0px;
border-top-left-radius: 10px !important;
border-top-right-radius: 10px !important;
}

.footer-headline-row {
display: flex;
flex-direction: row;
gap: 0px;
width: 1280px !important;
max-width: 1280px !important;
margin-inline: auto !important;
}

.footer-info-container {
display: grid;
grid-template-columns: repeat(2,1fr);
grid-template-rows: repeat(1,1fr);
flex-direction: row;
grid-auto-flow: normal;
row-gap: 10px;
column-gap: 200px !important;
width: 1280px;
max-width: 1280px;
margin-inline: auto !important;
}

.footer-info-inner-container {
border-top: solid 1px #fff;
padding-top:10px;
}

.footer-logo img {
border-radius: 0;    
max-width:270px !important
}

.footer-copyright,.ms-company {
font-size: 11px;
margin-top: 30px;
color: #fff;
}

.footer-headline {
font-size: 36px;
color: #fff !important; 
}

.footer-text p,.footer-text a {
font-size: 15px;
margin-bottom: 5px;
color: #fff !important;
}

.footer-text p a {
color:#fff; 
}

/* COLUMNS
--------------------------------------------- */

.col-1-1 {
width:100% !important;
margin-bottom:0%;
}

.col-1-2 {
width:48.25% !important;
margin-right: 3.5%;
margin-bottom:0%;
}

.col-1-2:nth-child(2n) {
margin-right:0 !important;
}

.col-1-3 {
width:31% !important;
margin-right: 3.5%;
margin-bottom: 0%;
}

.col-2-3 {
width:65.5% !important;
margin-right: 0%;
margin-bottom: 0%;
}

.col-1-3:nth-child(3n) {
margin-right:0 !important;
}

.col-1-4 {
box-sizing: border-box !important;
width: 23.125% !important;
margin-right:2.5% !important;
margin-bottom:30px !important;
}

.col-1-4:nth-child(4n) {
margin-right: 0% !important;
}



/* COLORS

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

.white,.white p,.white h1,.white h2,.white h3 {
color:#fff !important;
}

.red,.red p,.red h1,.red h2,.red h3 {
color:#ED1C24 !important;
}

.dark-blue,.dark-blue p,.dark-blue h1,.dark-blue h2,.dark-blue h3 {
color:#0D182B !important;
}

.grey,.grey p,.grey h1,.grey h2,.grey h3 {
color:#D4DADB !important;
}

.grey-bg {
background:#D4DADB !important;
}

.dark-blue-bg {
background:#0D182B !important;
}

.sand-bg {
background:#F0EDDC !important;
}

.white-bg {
background:#fff !important;
}




/*MEDIA QUERIES
--------------------------------------------- */



@media only screen and (max-width: 1680px) {


/* CUSTOM-HEADER
--------------------------------------------- */

.custom-header .fl-row-fixed-width {
max-width:calc(100% - 130px) !important;    
}


/* HERO MUNINTEL
--------------------------------------------- */

.hero-headline-box {
max-width:calc(100% - 120px) !important; 
}
}




@media only screen and (max-width: 1440px) {


/* CUSTOM-HEADER
--------------------------------------------- */

.custom-header .fl-row-fixed-width {
max-width:calc(90% - 0px) !important;    
}

.floating-header .fl-row-fixed-width {
max-width:90%;
}

/* HERO MUNINTEL
--------------------------------------------- */

.hero-headline-box {
max-width: 90% !important;
}


/* HERO
--------------------------------------------- */

.hero-container-textbox-fp,.hero-container-textbox-page {
max-width:90%;
} 


/* CUSTOM-FOOTER
--------------------------------------------- */

.footer-headline-row {
width: 90% !important;
max-width: 90% !important;
}

.footer-info-container {
column-gap: 100px !important;
width: 90%;
max-width: 90%;
}


/* SECTION & BOXES
--------------------------------------------- */

.fl-row-fixed-width {
max-width:90%;
}

.custom-section {
max-width:90%;
}

.section-row,.teaser-headline-section-row {
max-width:90%;
}

.custom-1-box-grid {
padding-right: 200px !important;   
}

/* NAV
--------------------------------------------- */

.main-nav .sub-menu {
width: 280px;
}

/* H-TAGS
--------------------------------------------- */

.topic-headline {
font-size: 19px;
}
}



@media only screen and (max-width: 1280px) {


/* H-TAGS
--------------------------------------------- */

.hero-headline {
font-size: 40px;
font-weight: normal !important;
} 

.large-text {
font-size: 22px;    
}

/* FOOTER
--------------------------------------------- */

.footer-headline {
font-size: 25px;
}

.footer-text p,.footer-text a {
font-size: 12px;
}

.ms-company {
font-size: 8px;
}

.footer-logo img {
max-width:200px !important
}   
}



@media only screen and (max-width: 1024px) {


/* SECTION & BOXES
--------------------------------------------- */

.custom-1-box-grid {
padding-right: 0px !important;   
}


/* ACCORDIAN
--------------------------------------------- */

.content-accordian-white .fl-accordion-button-label,.content-accordian-dark-blue .fl-accordion-button-label {
font-size: 14px !important;
}

.content-accordian-white .fl-accordion-content p,.content-accordian-white .fl-accordion-content a,.content-accordian-white .fl-accordion-content li,.content-accordian-dark-blue .fl-accordion-content p,.content-accordian-dark-blue .fl-accordion-content a,.content-accordian-dark-blue .fl-accordion-content li {
font-size:12px !important;
}

.content-accordian-white .fl-accordion-content h2,.content-accordian-dark-blue .fl-accordion-content h2 {
font-size:15px !important;
margin-bottom: 5px !important;
}


/* H-TAGS
--------------------------------------------- */

.course-overview-headline {
font-size: 20px;
}
}



@media only screen and (max-width: 955px) {

/* CUSTOM-HEADER
--------------------------------------------- */

.menu-contact {
position: absolute;
top:30px;
right:50px;
}

/* RM4
--------------------------------------------- */

.custom-menu .fl-menu .menu {
display: none !important;
}

#rmp-menu-item-249 {
display:none !important;
}

.rm-menu-container {
position: absolute;
top:22px;
right:30px;
background: red;
width: 300px;
height: 500px;
}

#rmp-menu-title-249 {
text-align:left !important;
padding-top:20px !important;
padding-left:20px;
padding-bottom: 0%;
padding-right: 0%;
}

#rmp-menu-title-249 .rmp-menu-title-image {
max-width: 100%;
display: block;
margin-left:0 !important;
margin-bottom: 15px;
border-radius: 0 !important;
}

#rmp-menu-title-249 img.rmp-menu-title-image {
width: 130px !important;
height: auto !important;
}

#rmp-menu-additional-content-249 {
margin:50px 0px 0px 0px !important; 
padding-top: 0% !important;
padding-left: 5%;
padding-bottom:0% !important;
padding-right: 5%;
text-align: left !important;
font-size:20px !important;
}

#rmp-menu-additional-content-249 a {
color: #004A4B !important;
line-height: 200% !important;
font-weight:400 !important;
letter-spacing:0px !important;
}

#rmp-container-249 {
width: 100% !important;
max-width: 100% !important;
left: 0;
background:#0D182B !important;
transition: transform 0.5s;
text-align: left;
padding-top:0% !important;
z-index:999 !important;
}

#rmp-menu-wrap-249 {
padding-top:20% !important;    
background:transparent !important;
}

#rmp-menu-wrap-249 .rmp-menu-item-link {
background: transparent !important;
line-height: 130% !important;
border-bottom: 1px solid #fff !important;
color: #fff !important;
background: transparent !important;
padding-left: 0px !important;
padding-right: 0px !important;
font-size:20px !important;
text-align:left !important;
letter-spacing:1px !important;
height: 50px !important;
margin: 0 auto !important;
max-width:calc(90% - 0px) !important;
margin-top:0px !important;
margin-bottom:0px !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

#rmp-menu-wrap-249 .rmp-submenu .rmp-menu-item-link {
line-height: 130% !important;
color: #fff !important;
padding-left:15px !important;
font-size:18px !important;
font-weight: 400 !important;
text-align:left !important;
letter-spacing:1px !important;
height: 20px !important;
border-bottom: 0px solid #1A4175 !important;
padding-top: 0px !important;
padding-bottom: 0px !important;
margin-top:10px !important;
margin-bottom:10px !important;
}

#rmp-menu-wrap-249 .rmp-menu-item-link:hover {
opacity: 0.5 !important;
}

.rmp-search-box {
max-width: 300px !important;
}

#rmp_menu_trigger-249 {
position: absolute !important; 
top:25px !important; 
right:0px !important; 
width:35px !important;
height:35px !important;
background:#fff !important;
border-radius:40px !important;
border: 0px solid #fff !important;
padding:0 !important;
z-index: 99999 !important;
}

#rmp_menu_trigger-249:hover, #rmp_menu_trigger-249:focus, #rmp_menu_trigger-249.is-active:hover {
background:#fff !important;
}

#rmp_menu_trigger-249 .responsive-menu-pro-inner, #rmp_menu_trigger-249 .responsive-menu-pro-inner::before, #rmp_menu_trigger-249 .responsive-menu-pro-inner::after {
background:#1A4175 !important;
border-radius: 0px !important;
height: 1px !important;
}



#rmp_menu_trigger-249.is-active .responsive-menu-pro-inner, #rmp_menu_trigger-249.is-active .responsive-menu-pro-inner::before, #rmp_menu_trigger-249.is-active .responsive-menu-pro-inner::after {
background:#1A4175 !important;
border-radius: 0px !important;
}


#rmp_menu_trigger-249.is-active {
border: 0px solid #000 !important;
}

#rmp-menu-wrap-249 .rmp-menu-item-link .rmp-font-icon {
margin-top: 5px !important;
margin-right:32px !important;
font-size: 30px !important;
color:#1A4175 !important;
}
}

@media only screen and (max-width: 768px) {

  
/* TESTIMONIALS

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

.tttesti .fl-testimonials-wrap {
min-height: 320px !important;
}

/* PADDING
--------------------------------------------- */
.content-margin-top-l {
margin-top: 30px;
}

.content-margin-bottom-l {
margin-bottom: 30px !important;
}

/* SECTION & BOXES
--------------------------------------------- */

.custom-1-box-grid {
display: flex !important;
flex-direction: column !important;
gap: 30px !important;
} 

.custom-2-box-grid {
display: flex !important;
flex-direction: column !important;
gap: 30px !important;
}    

.custom-3-box-grid {
grid-template-columns: repeat(1,1fr) !important;
row-gap: 30px !important;
column-gap: 0px !important;
}

.flex-col-1-2,.flex-col-1-3 {
flex: 0 0 100%;   /* 1 kolonne pr. række */
min-width: 0;
box-sizing: border-box;
}

/* FOOTER
--------------------------------------------- */


.footer-info-container,.footer-info-inner-container,.footer-headline-row {
display: flex !important;
flex-direction: column !important;
gap: 30px !important;
text-align: left !important;
}    

.footer-logo img {
max-width:150px !important; 
padding-top:20px !important;    
padding-bottom: 0px !important;  
padding-left: 0 !important;  
}

.fl-builder-content-60 .fl-node-at1nlcqg0o9b {
display: flex;
flex-direction: column;
justify-content: end;
align-items: none !important;
gap: 10px;
}
}


@media only screen and (max-width: 760px) {


body {
font-size: 16px;
}




/* CUSTOM-LOGO
--------------------------------------------- */

.custom-logo {
top: 20px !important;
max-width:100px !important;
}

.custom-logo .fl-photo-content img {
max-width:100px !important;
}

.custom-header .fl-row-fixed-width {
height:90px;
}

/* CUSTOM-HEADER HEADER-HIDE-SCROLL
--------------------------------------------- */

header {
height:90px !important;
}

.nav-up {
top: -90px;
}

/* WIDTH & BOXES
--------------------------------------------- */

.box-wrapper,.post-wrapper {
max-width:calc(100% - 20px) !important;
margin-top: 10px !important;
padding-top: 50px !important;
padding-bottom:50px !important;
}

.post-wrapper {
padding-top: 0px !important;
}

.topic-box {
padding-top: 20px !important;
padding-right: 20px !important;
padding-bottom: 20px !important;
padding-left: 20px !important;
}

.next-course-box {
padding: 20px 20px 20px 20px !important;
}


/* POST & GRID
--------------------------------------------- */

.fl-post-grid {
width:100% !important;
margin-left:0px !important;
margin-right:0px !important;
}

.fl-post-column {
padding-left: 0px !important;
padding-right: 0px !important;
}

/* SWIPER
--------------------------------------------- */
.swiper-slide h3 {
font-size:20px !important;
}   

/* GRAVITY
--------------------------------------------- */

.signup-form .gform-theme--foundation .gfield input, .signup-form .gform-theme--foundation .gfield select {
max-inline-size: 100%;
}


/* H-TAGS
--------------------------------------------- */

.hero-headline {
font-size:27px;
}

.content-headline {
font-size: 25px;
}

.wp-block-heading {
font-size: 25px !important;
}

.teaser-headline-white,.teaser-headline-dark-blue,.hero-teaser-headline {
font-size: 12px;
margin-bottom: 30px;
}

.hero-teaser-headline {
margin-bottom:0px;
}

.course-overview-headline {
font-size: 20px;
}

/* BUTTONS
--------------------------------------------- */


.red-btn a,.white-stroke-btn a {
font-size: 15px;    
gap: .5rem;            /* hvis du også bruger tekst+ikon fleksibelt */
padding: 8px 10px 8px 10px;
}

.white-stroke-btn a {
padding: 6px 8px 6px 8px;
}

.menu-contact {
top:27px;
}

.menu-contact a {
font-size: 12px !important;
padding: 5px 8px 5px 8px; 
gap: .0rem;   
}


/* ACCORDIAN
--------------------------------------------- */

.content-accordian-white .fl-accordion-button-label,.content-accordian-dark-blue .fl-accordion-button-label {
font-size: 17px !important;
}

.content-accordian-white .fl-accordion-content p,.content-accordian-white .fl-accordion-content a,.content-accordian-white .fl-accordion-content li,.content-accordian-dark-blue .fl-accordion-content p,.content-accordian-dark-blue .fl-accordion-content a,.content-accordian-dark-blue .fl-accordion-content li {
font-size:15px !important;
}

.content-accordian-white .fl-accordion-content h2,.content-accordian-dark-blue .fl-accordion-content h2 {
font-size:17px !important;
margin-bottom: 5px !important;
}


/* HERO MUNINTEL
--------------------------------------------- */

.hero-headline-box {
padding-right: 0%;
}

/* CUSTOM-FOOTER
--------------------------------------------- */

.footer-outer-wrapper {
padding: 10px 10px 0px 10px !important;
}
}  


@media only screen and (max-height:500px) {

/* HERO-CONTAINER
--------------------------------------------- */

.hero-container-fp .fl-row-content-wrap,.hero-container-page .fl-row-content-wrap {
display: flex;
background-repeat: no-repeat;
background-position: center center !important;
background-attachment: scroll;
background-size: cover;
min-height:150vh !important;
}

.hero-header-fp, .hero-header-page {
max-width: 450px !important;
}

.hero-container-textbox-fp h1 {
font-size:40px; 
}
}


@media only screen and (max-width: 480px) {


    /* CUSTOM-HEADER
--------------------------------------------- */

.floating-header .fl-row-fixed-width {
height:50px;
margin-top:20px;
}


/* CUSTOM-LOGO
--------------------------------------------- */

.ccccustom-logo {
top: 8px;
left:7px;  
max-width:150px;    
}

.ccccustom-logo .fl-photo-content img {
max-width:150px;    
} 


/* PARAGRAPH
--------------------------------------------- */

.hero-teaser-page {
font-size:10px !important;
text-transform: uppercase;
border: 1px solid #fff;
padding: 3px 15px 3px 15px !important;
margin-bottom: 15px !important;
}


/* HERO
--------------------------------------------- */

.hero-container-textbox-fp {
max-width: 90%;  
}

.hero-container-textbox-fp h1 {
font-size:35px; 
margin-bottom: 15px;
}

.hero-container-textbox-fp p {
 font-size: 15px; 
}

.hero-container-textbox-page h1 {
font-size: 27px;  
}



/* SATSER
--------------------------------------------- */
.rate-name-headline {
font-size:15px;
}

.rate-year-headline {
font-size:15px;
}

.rate-name-cell {
font-size:10px; 
}

.rate-year,.rate-figure {
font-size:10px;
}




/* RM4
--------------------------------------------- */
#rmp_menu_trigger-465 {
top:9px !important; 
right:30px !important; 
}

#rmp-menu-wrap-465 .rmp-menu-item-link .rmp-font-icon {
font-size: 25px !important;
}
}

 

