/*
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... */ 





@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');



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


body {
font-size: 19px;	
font-family: "DM Sans", sans-serif;
font-optical-sizing: auto;
font-weight: 300;
font-style: normal;
color:#000000;
background: #fff !important;
}

html {
padding:0px;
}

.fl-page-content { 
padding-top:0px;
padding-left: 0px;
padding-right: 0px;
}


.fl-page-content {
background: url("https://www.wseturbo.com/wp-content/uploads/2024/04/wse-illu-decoration.png") no-repeat;
background-size:650px !important;
background-position: top 200px right; /* Center the image */
background-color:#E4E3DD;
}

.page-id-9 .fl-page-content {
background:none;
background-color:#E4E3DD;
}

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

.fl-module-content li {
font-size: 19px;  
margin: 0;
padding: 0px 0px 10px 0px;
border: 0;
outline: 0;
vertical-align: baseline;
background: transparent;
list-style-type: none;
line-height:140%;
}

.fl-module-content li:before {
content: "- ";
display: block;
float: left;
margin-right: 5px;
margin-left: -1em;
}

.main-nav .fl-module-content li {
padding: 0px 0px 0px 0px;
}

.main-nav .fl-module-content li:before {
content: "";
display: block;
float: left;
margin-right:0px;
margin-left: 0em;
}

.fl-module-content ul {
margin-top: 15px;
margin-bottom: 15px;
}

h1, h2, h3, h4, h5, h6 {
font-family: "DM Sans", sans-serif;
font-optical-sizing: auto;
font-weight: 400 !important;
font-style: normal;
line-height: 100%;
color:#000000 !important;
}

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

.uppercase h2,.uppercase h3,.uppercase h4 {
text-transform:uppercase !important;
font-size:15px !important;
}

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

.round-borders-top img {
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-left-radius: 0px;
border-bottom-right-radius: 0px;
}

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

a {
outline: 0 !important;
}

.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; 
}

.fl-module-content a { 
font-weight: 400;
color: #000; 
}

.large-text p,.contact-info p,.contact-info a {
font-size: 25px; 
line-height: 130%; 
margin-bottom: 20px;
}

.contact-info a {
font-weight:700;  
}


/* MACA SEARCH ARKIV

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

body h2.fl-post-feed-title {
font-size:50px !important;
color:#2c4e49 !important;
}

body h2.fl-post-feed-title a {
color:#2c4e49 !important;
}

.fl-post-feed-more {
text-decoration: none !important;
color: #fff !important; 
background:#a8c88b !important; 
font-family: 'Inter', sans-serif !important;
font-weight: 700 !important;
font-size:15px !important;
border: 0px solid #fefbed !important;
padding: 12px 30px 12px 30px !important;
border-radius: 15px !important;
margin:20px 0px 15px 0px !important;
}

.fl-post-more-link {
text-decoration: none !important;
color: #2c4e49 !important; 
font-family: 'Inter', sans-serif !important;
font-weight: 700 !important;
font-size:20px !important;
border: 0px solid #fefbed !important;
border-radius: 25px !important;
margin:20px 0px 15px 0px !important;
}

.fl-archive .fl-post {
border-bottom: 1px solid #2c4e49;
padding-bottom: 40px;
}


/* WIDTH

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

.fl-page-content {
max-width:2560px;	
margin-left:auto !important;
margin-right:auto !important;
left:0 !important;
right:0 !important;
}

.full {
max-width:2560px;
padding:0px 250px 0px 250px;
}

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

.text-section .fl-row-fixed-width {
max-width:800px;
}


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

.custom-header .fl-row-fixed-width {
position: relative !important;   
max-width: 2560px !important;
height:110px !important;
margin: 0px 250px 0px 250px;
border-bottom: 1px solid #000 !important;
padding: 0 !important;
}

.page-id-9 .custom-header .fl-row-fixed-width {
border-bottom: 0px solid #000 !important;
}

/* SCROLL HEADER */ 

.page-id-9 header.fl-theme-builder-header-scrolled.fl-theme-builder-header-sticky .custom-header .fl-row-fixed-width {
border-bottom: 1px solid #000 !important;
}

.custom-header .fl-module-content ul {
margin-top: 0px;
margin-bottom:0px;
}


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

.custom-logo {
position:relative;  
max-width:110px; 
left:0px;
top:10px;
z-index: 999999999999;
}

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

.custom-logo img {
max-width: 120px !important;	
max-height: 120px !important;
}

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


/* CUSTOM NAVIGATION
--------------------------------------------- */

.main-nav {
position: absolute;
width: 800px;
top: 30px !important;
right:0px !important;
text-align: left !important;
}


.main-nav .fl-menu .menu > li {
font-size: 18px;
}

.main-nav .menu a {
font-weight: 400 !important;  
padding-left: 35px;
padding-right: 35px;
}

.main-nav .menu a:hover {
text-decoration: underline;
}

#menu-item-33 {
background:transparent;
border-radius:10px;	
border: 1px solid #6B818C !important;
}

#menu-item-33 a {
color:#6B818C !important;
padding-left: 35px !important;
padding-right:35px !important;
font-weight: 400 !important;
margin: 0 !important;
}

#menu-item-33 a:hover {
color:#E4E3DD !important;
text-decoration: none !important;
}

#menu-item-33:hover {
background:#6B818C;
border: 1px solid #6B818C !important;
color: #E4E3DD !important;
}

.main-nav .sub-menu {
margin-top:0px !important;
border-radius: 10px;
background-color: #004A4B !important;
border-top: 0px solid #a1c5e5;
padding: 25px 10px 10px 20px !important;
width: 350px;
z-index: 1000;
-moz-box-shadow: 0 0px 0px rgba(0,0,0,0.15) !important;
-webkit-box-shadow: 0 0px 0px rgba(0,0,0,0.15) !important;
box-shadow: 0 0px 0px rgba(0,0,0,0.15) !important;
}

.main-nav .sub-menu a {
font-size: 16px !important;	
padding: 0px 0px 15px 0px !important;  
}

.main-nav .sub-menu a:hover {
text-decoration: underline;
}


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

.custom-footer {
position: relative;
}

.custom-footer > .fl-row-content-wrap {
max-width: 2560px !important;
margin: 0 auto !important;
background:#18212D;
}

.custom-footer .fl-row-full-width {
padding:160px 250px 160px 250px;
}

.footer-col {
width:22.75% !important;
margin-right: 3%;
margin-bottom: 3%;
}

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

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

.footer-text h4 { 
font-size:18px;
font-weight: 600 !important;
padding-top: 30px;
margin-bottom: 20px;
text-transform: uppercase;
}

.footer-text p,.footer-text a { 
font-size:18px;
line-height: 130%;
}

.ms-company {
margin-top: 30px;
text-align: left;
}

.ms-company a,.ms-company p {
font-size: 9px;
letter-spacing: 1px; 
}

.ms-company a {
font-weight: 600 !important;
}




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

.hero-col-1 {
width: 50%;
max-width: 50%;
}

.hero-col-2 {
width: 50%;
max-width: 50%;
}

.hero-container-fp {
position: relative;
min-height:calc(100vh - 110px) !important;
}

.hero-container-fp.fl-row-custom-height > .fl-row-content-wrap {
min-height:calc(100vh - 200px) !important;
}

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

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

.hero-container-fp .fl-row-content-wrap:after {
background-image: linear-gradient(0deg, #072641 0%, rgba(255,255,255,0) 100%);
}

.hero-container-textbox-fp {
position: absolute;
max-width: 600px;
left: 150px;
bottom: 200px;
margin-bottom:0px;
}

.hero-container-textbox-fp h1 {
font-size: 85px;  
color: #fff !important;
margin-bottom: 0px;
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
}

.hero-container-textbox-fp p {
font-size: 28px;  
color: #fff !important;
margin-bottom: 0px;
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
}

.hero-container-textbox-fp h2 {
font-size: 18px;  
color: #fdf4d4 !important;
margin-bottom: 15px;
text-transform: uppercase;
letter-spacing: 2px !important;
}

.hero-headline h1 {
font-size: 70px;  
}

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

.hero-text p {
font-size: 30px;  
}


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

.gform_heading { 
display: none;
}

.gform_wrapper .gform_body ::placeholder {
color: #E4E3DD !important;
}

.gform_wrapper .gform_body input[type=text],.gform_wrapper .gform_body input[type=email],.gform_wrapper .gform_body input[type=tel],.gform_wrapper .gform_body textarea {
font-size: 17px !important;
font-weight: 300 !important;
color: #E4E3DD !important;
border-top: 0px !important;
border-left: 0px !important;
border-right: 0px !important;
border-bottom: 1px solid #E4E3DD !important;
border-radius: 0px !important;
background: transparent !important;
border-radius: 0px !important;
padding:15px 0px 15px 0px !important;
}


.gform_wrapper .gform_body .gfield_label {
font-size: 30px !important;
}

.contact-form input[type="submit"] {
font-size: 17px !important; 
font-weight: 300 !important;
background: transparent !important;
border: 1px solid #E4E3DD !important;
color: #E4E3DD !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: 25px !important;
padding:12px 40px 12px 40px !important;
transition: all 0.5s ease !important;
}

.contact-form input[type="submit"]:hover {
color: #7CA79A !important;
background: #E4E3DD !important;
border: 1px solid #E4E3DD !important;
}

#gform_confirmation_wrapper_1 {
padding: 15px !important;
border: 1px solid #E4E3DD !important;
font-size: 20px !important;
font-weight: 600; 
color: #E4E3DD !important;
border-radius: 10px !important;
}


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

.team-member img {
margin-bottom:10px !important;
}

.team-member h3 {
font-size:19px;
color:#000000;
padding-bottom: 5px;
}

.team-member h4 {
font-size:16px;
color:#000000;
padding-bottom:15px;
}

.team-member p {
font-size:16px;
}

.team-member a {
font-size:16px;  
color: #000000 !important;
text-decoration: underline;
}

.team-member a[href^="tel:"] {
color: #174952 !important;
text-decoration: none;
}


/* SCHEME SECTION
--------------------------------------------- */

.scheme-container {
max-width:1400px;
}

.scheme-container > .fl-row-content-wrap {
padding-top: 100px;
padding-right: 100px;
padding-bottom: 100px;
padding-left: 100px;
}

.scheme-padding-box > .fl-col-content {
padding:0px 100px 40px 100px;
}

.scheme-padding-box-top > .fl-col-content {
padding:100px 100px 40px 100px;
}

.scheme-padding-box-bottom > .fl-col-content {
padding:0px 100px 100px 100px;
}

.scheme-headline-col {
border-top: 1px solid #000;  
width:40%;  
padding-top: 40px;
padding-right: 5%;
}

.scheme-text-col {
border-top: 1px solid #000;    
width:60%;  
padding-top: 40px;
padding-bottom: 40px;
}

.scheme-headline h2 {
font-size: 28px;
}

.scheme-text p {
font-size: 19px;
}


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




.light-blue-btn .fl-module-content a {
display: inline-block; 
text-decoration: none;
color: #6B818C ; 
background:transparent; 
font-weight: 400;
font-size:19px !important;
border: 1px solid #6B818C;
padding: 10px 35px 10px 35px !important;
border-radius: 10px;
text-align: center !important;
margin-top: 30px;
}

.light-blue-btn .fl-module-content a:hover {
color: #E4E3DD; 
background:#6B818C; 
border: 1px solid #6B818C;
}

.green-btn .fl-module-content a,.blond-btn .fl-module-content a {
display: inline-block; 
text-decoration: none;
color: #174952 ; 
background:transparent; 
font-weight: 700;
font-size:19px !important;
border: 0px solid #fefbed;
padding: 0px 0px 0px 0px !important;
border-radius: 0px;
text-align: center !important;
}

.blond-btn .fl-module-content a {
color: #faf3df ; 
}

.green-btn .fl-module-content a::after,.blond-btn .fl-module-content a::after {
content: "";
display: inline-block;
background: url("") no-repeat;
width:30px;
height:30px;
float: right;
margin: 0px 0px 0px 30px;
transform: rotate(-45deg);
}

.blond-btn .fl-module-content a::after {
background: url("") no-repeat;
}




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

.top-bottom-padding > .fl-row-content-wrap {
padding:160px 0em 160px 0em;
}

.top-padding > .fl-row-content-wrap {
padding-top:160px;
}

.bottom-padding > .fl-row-content-wrap {
padding-bottom:160px;
}

.bottom-margin > .fl-row-content-wrap {
margin-bottom:160px;
}

.small-top-bottom-padding > .fl-row-content-wrap {
padding:40px 0px 40px 0px;
}

.small-top-padding > .fl-row-content-wrap {
padding-top:40px;
}

.small-bottom-padding > .fl-row-content-wrap {
padding-bottom:40px;
}

.content-margin-bottom {
margin-bottom:50px;
}

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

.small-content-margin-bottom {
margin-bottom:40px;
}

.small-content-margin-top {
margin-top:40px;
}

.padding-box > .fl-col-content {
padding:100px;
}



/* SPACE
--------------------------------------------- */

.content-space-row {
height:40px;
}


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

.custom-separator-black .fl-separator {
border-top-width: 1px !important;
border-top-style: solid;
border-top-color: #000 !important;
max-width: 100%;
margin-left: auto;
margin-right: auto;
padding-bottom: 40px;
}


/* MANCHET
--------------------------------------------- */

.manchet p,.manchet li {
font-size: 28px;	
line-height: 140%;
}


/* ACCORDIANS
--------------------------------------------- */

.content-accordian .fl-accordion-item {
margin-bottom:0px !important;
border-color: #000000 !important;
border-top-width: 1px !important;
border-right-width: 0px !important;
border-bottom-width: 0px !important;
border-left-width: 0px !important;
}

.team-description .fl-accordion-item {
margin-bottom:0px !important;
border-color: #000000 !important;
border-top-width: 0px !important;
border-right-width: 0px !important;
border-bottom-width: 1px !important;
border-left-width: 0px !important;
}

.team-description .fl-accordion-button-label {
font-size: 16px;
font-weight: 400 !important;
color:#000 !important;
}

.content-accordian .fl-accordion-button-label {
font-size: 22px;
font-weight: 500 !important;
color:#000 !important;
}

.content-accordian .fl-accordion-button-icon-right,.team-description .fl-accordion-button-icon-right {
opacity:1 !important;
color:#000000 !important;
}

.fl-accordion-button-icon {
display: table-cell;
line-height: inherit;
padding-left: 15px;
vertical-align: middle;
padding-top: 3px !important;
}

.content-accordian .fl-accordion-button-icon-right:hover,.team-description .fl-accordion-button-icon-right:hover {
opacity:1 !important;
color:#000000 !important;
}

.content-accordian .fl-accordion-small .fl-accordion-button,.team-description .fl-accordion-small .fl-accordion-button {
padding: 10px 0px 10px 0px !important;
}

.fl-accordion-small .fl-accordion-content {
padding: 0 30px 10px 0px;
}

.team-description .fl-accordion-small .fl-accordion-content p,.team-description .fl-accordion-small .fl-accordion-content li,.team-description .fl-accordion-small .fl-accordion-content a {
font-size:16px; 
color: #000000;  
}

.content-accordian .fl-accordion-small .fl-accordion-content p,.content-accordian .fl-accordion-small .fl-accordion-content li,.content-accordian .fl-accordion-small .fl-accordion-content a {
font-size:19px; 
color: #000000;  
}

.fl-accordion-small .fl-accordion-content li {
padding-bottom: 10px; 
}

.fl-accordion-small .fl-accordion-content a {
text-decoration: underline; 
}

.team-description .fl-accordion-content h2,.team-description .fl-accordion-content h3 {
font-size:16px; 
font-weight: 600; 
}

.content-accordian .fl-accordion-content h2,.content-accordian .fl-accordion-content h3 {
font-size:19px; 
font-weight: 600; 
}



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

.headline h1,.headline h2 {
font-size:30px;
line-height: 120% !important;
}

.headline {
margin-bottom:50px;
}

.small-headline-green h3,.small-headline-blond h3 {
display: inline-block;  
font-size:20px;
line-height: 120% !important;
color:#174952;
letter-spacing:2px !important;
}

.small-headline-blond h3 {
color:#faf3df;
}

.small-headline-green h3:after,.small-headline-blond h3:after {
border-bottom: 1px solid #174952 !important;
content: "";
display: inline-block;
margin-top:0px !important;
margin-left:auto;
margin-right: auto;
left: 0;
right: 0;
padding-bottom:10px;
margin-bottom: 30px;
width: 100%;
}

.page-text h2,.content-accordian .fl-accordion-content h2 {
font-size:20px;
font-weight: 600;
line-height: 130% !important;
margin:0px 0px 15px 0px;
padding-top:15px;
}

.content-accordian .fl-accordion-content h3 {
font-size:20px;
line-height: 100% !important;
margin:0px 0px 15px 0px;
}

.contact-info h4 {
font-weight:300;
font-size: 25px;
margin-bottom:10px; 
}


/* IMAGES & VIDEO
--------------------------------------------- */

.video-bg.fl-row-custom-height > .fl-row-content-wrap {
min-height: 70vh !important;
}

.full-bg-image > .fl-col-content {
height:70vh !important;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
}

iframe {
border-radius: 15px !important;
}



/* COLORS
--------------------------------------------- */

.fp-menu-color a {
color:#faf3df;
}

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

.green,.green p,.green a,.green h1,.green h2,.green h3,.green h4 {
color:#7CA79A !important;
}

.blond,.blond p,.blond a,.blond h1,.blond h2,.blond h3,.blond h4 {
color:#E4E3DD !important;
}

.dark-blue,.dark-blue h1,.dark-blue h2,.dark-blue h,.dark-blue h4 {
color:#18212D;
}

.light-blue,.light-blue h1,.light-blue h2,.light-blue h,.light-blue h4 {
color:#6B818C;
}

.green-bg {
background-color:#7CA79A !important;
}

.dark-blue-bg {
background:#18212D !important;
}

.blond-bg {
background:#E4E3DD !important;
}

.light-blue-bg {
background:#6B818C;
}



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

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

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

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

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

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

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

.col-1-4 {
width:22.75% !important;
margin-right: 3%;
margin-bottom: 3%;
}

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









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


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

/* GENERAL

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

.fl-page-content {
background-size:500px !important;
background-position: top 200px right; /* Center the image */
}	


/* WIDTH

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

.full  {
padding:0px 110px 0px 110px;
}

.fl-row-fixed-width {
max-width:100%;
padding:0px 110px 0px 110px;
}

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

.custom-header .fl-row-fixed-width {
margin: 0px 110px 0px 110px;
}


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

.hero-container-textbox-fp {
left: 110px;
}


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

.custom-footer .fl-row-full-width {
padding:160px 110px 160px 110px;
}
}



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


/* SCHEME SECTION
--------------------------------------------- */

.number-section-padding-box > .fl-col-content {
padding:100px 150px 100px 150px;
}
}



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


/* WIDTH

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

.full {
padding:0px 50px 0px 50px;
}

.fl-row-fixed-width {
padding:0px 50px 0px 50px;
}


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

.custom-header .fl-row-fixed-width {
max-width:100%;	
margin: 0px 50px 0px 50px;
}


/* HERO

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

.hero-container-textbox-fp {
max-width: 500px;
left: 100px;
bottom: 200px;
}

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

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

.hero-headline h1 {
font-size: 60px;
}


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

.headline h1,.headline h2 {
font-size:30px;
}


/* PADDING

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

.top-bottom-padding > .fl-row-content-wrap {
padding:100px 0em 100px 0em;
}

.top-padding > .fl-row-content-wrap {
padding-top:100px;
}

.bottom-padding > .fl-row-content-wrap {
padding-bottom:100px;
}

.bottom-margin > .fl-row-content-wrap {
margin-bottom:100px;
}

.padding-box > .fl-col-content {
padding:50px;
}


/* SCHEME SECTION
--------------------------------------------- */

.scheme-container {
max-width:100%;
margin: 0px 50px 0px 50px;
}


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

.custom-footer .fl-row-full-width {
padding:100px 50px 100px 50px;
}

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

.footer-text h4 { 
font-size:16px;
}

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


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


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


body {
font-size: 17px;	
}

.fl-module-content li {
font-size: 17px;
}

.large-text p, .contact-info p, .contact-info a {
font-size: 22px;
}


/* CUSTOM-LOGO

--------------------------------------------- */
.custom-logo img {
max-width: 90px !important;
max-height: 90px !important;
}

.custom-header .fl-row-fixed-width {
height: 100px !important;
}

/* HERO

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

.hero-container-textbox-fp {
left: 50px;
bottom: 100px;
}

/* H-TAGS

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

.headline h1, .headline h2 {
font-size: 28px;
}

.content-accordian .fl-accordion-small .fl-accordion-content p,.content-accordian .fl-accordion-small .fl-accordion-content li,.content-accordian .fl-accordion-small .fl-accordion-content a {
font-size:17px; 
}

/* SCHEME

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

.scheme-container > .fl-row-content-wrap {
padding-top: 100px;
padding-right: 50px;
padding-bottom: 100px;
padding-left: 50px;
}

.scheme-headline h2 {
font-size: 24px;
}

.scheme-text p {
font-size: 17px;
}


/* COLUMNS

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

.col-1-4 {
width:48% !important;
margin-right: 3%;
margin-bottom:3%;
}

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

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

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



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


/* GENERAL
--------------------------------------------- */

body {
font-size: 18px;  
}

.fl-module-content li {
font-size: 18px;  
}


/* MANCHET
--------------------------------------------- */

.manchet p, .manchet li {
font-size: 25px;
}


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

.main-nav .menu a {
padding-left: 18px;
padding-right: 18px;
}

#menu-item-33 a {
padding-left: 18px !important;
padding-right: 18px !important;
}




/* FOOTER
--------------------------------------------- */
.footer-logo img { 
max-width:200px;
}
}




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


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

.hero-col-1 {
width: 100%;
max-width: 100%;
}

.hero-col-2 {
width: 100%;
max-width: 100%;
}

.hero-headline-fp h1 {
font-size: 30px;  
}

.hero-headline-page h1 {
font-size: 30px;  
}

.hero-text {
max-width:100%; 
}

.hero-text p {
font-size: 25px;  
}

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

.top-bottom-padding > .fl-row-content-wrap {
padding:50px 0em 50px 0em;
}

.top-padding > .fl-row-content-wrap {
padding-top:50px;
}

.bottom-padding > .fl-row-content-wrap {
padding-bottom:50px;
}

.small-top-bottom-padding > .fl-row-content-wrap {
padding:20px 0px 20px 0px;
}

.small-top-padding > .fl-row-content-wrap {
padding-top:20px;
}

.small-bottom-padding > .fl-row-content-wrap {
padding-bottom:20px;
}

.content-margin-bottom {
margin-bottom:30px;
}

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

.small-content-margin-bottom {
margin-bottom:20px;
}

.small-content-margin-top {
margin-top:20px;
}

.no-padding-bottom-mobile {
padding-bottom:0px !important;
margin-bottom:0px !important;
}

.padding-box > .fl-col-content {
padding:40px !important;
}


/* SCHEME SECTION
--------------------------------------------- */


.scheme-padding-box > .fl-col-content {
padding:0px 100px 40px 100px;
}

.scheme-padding-box-top > .fl-col-content {
padding:100px 100px 40px 100px;
}

.scheme-padding-box-bottom > .fl-col-content {
padding:0px 100px 100px 100px;
}

.scheme-headline-col {
border-top: 1px solid #000;  
width:100%;  
padding-top: 40px;
}

.scheme-text-col {
border-top: 0px solid #000;    
width:100%;  
padding-top: 0px;
}


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

.fl-col {
width: 100% !important;
}

.col-1-1 {
width:100% !important;
float:none;
margin-left:auto !important;
margin-right:auto !important;
margin-bottom:5%;
}

.col-1-2,.col-2-4 {
width:100% !important;
float:none;
margin-left:auto !important;
margin-right:auto !important;
margin-bottom:40px !important;
}

.col-1-2:nth-child(1n) {
width:100% !important;
}

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


.col-1-2-last,.col-2-4-last {
width:100% !important;
float:none;
margin-left:auto !important;
margin-right:auto !important;
margin-bottom:5% !important;
}

.col-1-3 {
width:90% !important;
float:none;
margin-left:auto !important;
margin-right:auto !important;
margin-bottom:40px;
}

.col-1-3:nth-child(3n) {
float:none;  
margin-left:auto !important;
margin-right:auto !important;
margin-bottom:40px !important;
}

.col-1-3-last {
width:100% !important;
float:none;
margin-left:auto !important;
margin-right:auto !important;
margin-bottom:20px !important;
}

.col-2-3 {
width:100% !important;
float:none;
margin-left:auto !important;
margin-right:auto !important;
margin-bottom:40px;
}

.col-2-3-last {
width:100% !important;
float:none;
margin-left:auto !important;
margin-right:auto !important;
margin-bottom:5% !important;
}

.col-1-4 {
width:100% !important;
float:none;
margin-left:auto !important;
margin-right:auto !important;
margin-bottom:5% !important;
}

.col-1-4:nth-child(2n) {
width:100% !important;
float:none;
margin-left:auto !important;
margin-right:auto !important;
margin-bottom:5% !important;
}

.col-1-4-last {
width:90% !important;
float:none;
margin-left:auto !important;
margin-right:auto !important;
margin-bottom:5% !important;
}

.col-3-4 {
width:100% !important;
float:none;
margin-left:auto !important;
margin-right:auto !important;
margin-bottom:5% !important;
}

.col-3-4-last {
width:90% !important;
float:none;
margin-left:auto !important;
margin-right:auto !important;
margin-bottom:5% !important;
}

.col-1-5 {
width:90% !important;
float:none;
margin-left:auto !important;
margin-right:auto !important;
margin-bottom:5% !important;
}

.col-1-5-last {
width:90% !important;
float:none;
margin-left:auto !important;
margin-right:auto !important;
margin-bottom:5% !important;
}

.fl-col-small {
max-width: 100% !important;
}

.col-image {
min-height:400px;
max-height:400px;
line-height:0;
}

.col-image > .fl-col-content {
background-position: top left !important;
}

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

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

.col-footer-1-4 {
width:100% !important;
margin-left:auto !important;
margin-right:auto !important;
margin-bottom:5% !important;
}

.col-footer-1-4:nth-child(4n) {
width:100% !important;
margin-left:auto !important;
margin-right:auto !important;
margin-bottom:5% !important;
}

.visit-col-1 {
width:100% !important;
float:none;
margin-left:auto !important;
margin-right:auto !important;
margin-bottom:50px;
}

.visit-col-2 {
width:100% !important;
float:none;
margin-left:auto !important;
margin-right:auto !important;
margin-bottom:50px;
}

.visit-col-3 {
width:100% !important;
float:none;
margin-left:auto !important;
margin-right:auto !important;
margin-bottom:50px;
}

.hours-col {
width:100% !important;
float:none;
margin-left:auto !important;
margin-right:auto !important;
margin-bottom:20px;
}

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

.fl-menu-responsive-toggle-mobile {
display: none;
}

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

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

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

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

#rmp-menu-additional-content-145 {
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-145 a {
color: #004A4B !important;
line-height: 200% !important;
font-family: 'Grandstander', cursive;
font-weight:400 !important;
letter-spacing:0px !important;
}

#rmp-container-145 {
width: 100% !important;
max-width: 100% !important;
left: 0;
background:#E4E3DD !important;
transition: transform 0.5s;
text-align: left;
padding-top:20% !important;
z-index:9 !important;
}

#rmp-menu-wrap-145 {
padding-top:50px !important;    
background:transparent !important;
}

#rmp-menu-wrap-145 .rmp-menu-item-link {
background: transparent !important;
margin-bottom:20px !important;
line-height: 130% !important;
border-bottom: 0px solid #212121 !important;
color: #18212D !important;
background: transparent !important;
padding-left: 0% !important;
padding-right: 0% !important;
padding: 0 !important;
font-weight:400 !important;
font-size:30px !important;
text-align:center !important;
letter-spacing:1px !important;
height: 40px !important;
}

#rmp-menu-wrap-145 .rmp-submenu .rmp-menu-item-link {
margin-bottom:20px !important;
line-height: 130% !important;
color: #004A4B !important;
padding-left:10% !important;
font-size:15px !important;
font-weight: 400 !important;
text-align:left !important;
letter-spacing:1px !important;
height: 20px !important;
}

#rmp-menu-wrap-145 .rmp-menu-item-link:hover {
color: #bbb !important;
}

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

#rmp_menu_trigger-145 {
pposition: absolute !important;
top:25px !important;
right: 20px !important;
width:75px !important;
height:32px !important;
background: transparent !important;
border-radius:0 !important;
border: 0px solid #fff !important;
padding:0 !important;
z-index: 9999 !important;
}

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

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


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

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

#rmp_menu_trigger-145 .rmp-trigger-label {
color: #18212D !important;
margin-right: 5px !important;
}

#rmp-menu-wrap-145 .rmp-menu-item-link .rmp-font-icon {
margin-right:32px !important;
font-size: 25px;
color:#004A4B !important;
}
}


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

/* WIDTH

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

.full {
max-width:100%;
padding:0px 20px 0px 20px;
}

.fl-row-fixed-width {
padding:0px 20px 0px 20px;
}


/* CUSTOM-LOGO

--------------------------------------------- */
.custom-logo img {
max-width: 80px !important;
max-height: 80px !important;
}


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

.custom-header .fl-row-fixed-width {
margin: 0px 20px 0px 20px;
height: 60px;
}


/* CUSTOM NAVIGATION
--------------------------------------------- */

.main-nav {
right:20px !important;
}


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

#rmp-container-216 {
padding-top:30% !important;
}


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

.hero-container-textbox-fp {
max-width:100%;
left:20px;
padding-right: 20px;
}
  
.hero-container-textbox-fp h1, .hero-container-textbox-page h1 {
font-size: 40px;
} 
  
.hero-container-textbox-fp p {
font-size: 18px;  
} 

.hero-col-1 {
padding-bottom:15px;
}

.hero-headline-fp h1 {
font-size: 35px;  
}

.hero-headline-page h1 {
font-size: 28px;  
}

.hero-text p {
font-size: 20px;  
}

.hero-headline h1 {
font-size: 35px;
}

/* IMAGES & VIDEO
--------------------------------------------- */

.video-bg.fl-row-custom-height > .fl-row-content-wrap {
min-height: 50vh !important;
}

.full-bg-image > .fl-col-content {
height:50vh !important;
}

.fffffl-node-q3ybwf2jpvh8 > .fl-col-content {
background-position: -100px center !important;
}


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

.headline h1, .headline h2 {
font-size: 25px;
}

.small-headline-green h3,.small-headline-blond h3 {
font-size:20px;
}

h3 {
font-size:20px;
}

/* MANCHET
--------------------------------------------- */

.manchet p, .manchet li {
font-size: 20px;
}


/* SCHEME
--------------------------------------------- */

.scheme-container {
max-width:100%;
margin: 0px 20px 20px 20px;
}

.scheme-container > .fl-row-content-wrap {
padding-top: 50px !important;
padding-right: 30px !important;
padding-bottom: 50px !important;
padding-left:30px !important;
}

.scheme-headline {
margin-bottom:30px;
}



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

.custom-footer .fl-row-full-width {
padding:50px 20px 50px 20px;
}
}



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

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




.hero-container-fp.fl-row-custom-height > .fl-row-content-wrap {
min-height:calc(150vh - 200px) !important;
}
}


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




/* SCHEME
--------------------------------------------- */  

.scheme-container > .fl-row-content-wrap {
padding-top: 30px !important;
padding-right: 10px !important;
padding-bottom: 30px !important;
padding-left: 10px !important;
}
}





