/*
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: 'Grandstander';
src: url('/fonts/grandstander-variable-latin.woff2') format('woff2');
font-weight: 100 900;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Gluten';
src: url('/fonts/gluten-variable-latin.woff2') format('woff2'),
font-weight: 100 900;
font-style: normal;
font-display: swap;
}






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


body {
font-size: 20px;	
margin-top:0px !important;  
font-family: 'Grandstander', system-ui, -apple-system, sans-serif;
font-weight:400 !important;
font-style: normal;
line-height: 130% !important;
color:#000000;
background: #fff !important;
}

html {
padding:0px;
}

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

.fl-page-content {
background-color: #EFE8D7;
}

.fl-module-rich-text a {
color: #EA856C !important;  
transition: all 0.5s ease !important;
}

.fl-module-content li {
margin-bottom: 10px;
}

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

h1, h2, h3, h4, h5, h6 {
font-family: 'Gluten', system-ui, -apple-system, sans-serif;
font-weight: 700;
font-style: normal;
line-height: 110% !important;
margin:0px;
letter-spacing:0px !important;
color:#004A4B;
}

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

.fl-photo-content img {
border-radius:20px;
}

.round-borders-top img {
border-top-left-radius: 20px;
border-top-right-radius: 20px;
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 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;
}


/* NABO WIDTH

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

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

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

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

.text-section .fl-module-content,.text-section .fl-row-fixed-width {
max-width:800px !important;
}

.text-section {
max-width:800px !important;
}






/* NABO BEAVER CUSTOM-HEADER
--------------------------------------------- */

.custom-header .fl-row-fixed-width {
position: relative !important; 
max-width: 2560px !important; 	
display: block;
height:120px !important;
}

.custom-header {
background: #EFE8D7;  
border-bottom: 0px solid #fff;
}

/* SCROLL HEADER */ 

.fl-theme-builder-header-scrolled.fl-theme-builder-header-sticky .custom-header {
border-bottom: 0px solid #f2f2f2;
}	

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

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

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


/* BIG MACA BEAVER CUSTOM-HEADER
--------------------------------------------- */

.custom-header-big .fl-row-fixed-width {
position: relative !important; 
max-width: 2560px !important; 
height:175px !important;
margin-left:auto !important;
margin-right:auto !important;
left:0% !important;
right:0 !important;
transition: all 0.5s ease !important;
}

.custom-header-big {
background: #fff; 
border-bottom: 1px solid #fff;
transition: all 0.5s ease-in-out;
}

/* SCROLL HEADER */ 

.ffffl-theme-builder-header-scrolled.fl-theme-builder-header-sticky .custom-header {
border-bottom: 1px solid #f2f2f2;
background:white;
} 

.fl-theme-builder-header-scrolled.fl-theme-builder-header-sticky .custom-header-big {
border-bottom: 1px solid #f2f2f2;
background:white;
height: 60px;
transition: all 0.5s ease !important;
} 


/* NABO BEAVER CUSTOM-LOGO
--------------------------------------------- */

.custom-logo {
position: absolute;  
max-width:250px; 
left:40px;
top:30px;
}

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

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

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


.fffl-theme-builder-header-scrolled .fl-photo img {
  opacity: 0;
  transition: none !important;
}




/* MACA TICKET BTN HEADER
--------------------------------------------- */

.ticket-btn-container {
position: absolute;
top: 20px;
right:290px;

}

.membership-btn-container {
position: absolute;
top: 20px;
right:120px;
}

.ticket-btn a,.custom-header-big .ticket-btn a,.membership-btn a,.custom-header-big .membership-btn a {
display: block;	
text-decoration: none;
color: #fff ; 
background:#C54966; 
font-weight: 400;
font-size:14px !important;
border: 0px solid #fefbed;
padding: 5px 25px 5px 25px !important;
border-radius: 40px;
text-align: center !important;
text-transform: uppercase;
}

.membership-btn a,.custom-header-big .membership-btn a {
color: #000 !important; 
background:transparent !important; 
border: 1px solid #000 !important;
min-width: 150px;
}

/* SCROLL TICKET HEADER */ 

.fl-theme-builder-header-scrolled.fl-theme-builder-header-sticky .ticket-btn-container,.fl-theme-builder-header-scrolled.fl-theme-builder-header-sticky .membership-btn-container {
top:10px;
} 



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

.main-nav {
position: absolute;
width: 1200px;
top: 35px !important;
right:40px !important;
text-align: left !important;
}


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

.main-nav .menu a {
font-weight: 700 !important;  
color: #004A4B !important;
padding-left: 24px;
padding-right: 24px;
}

.main-nav .menu a:hover {
color:#EA856C! 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;  
color: #EFE8D7 !important;
}

.main-nav .sub-menu a:hover {
color: #EA856C !important;
}

/* SCROLL NAV */ 

.fl-theme-builder-header-scrolled.fl-theme-builder-header-sticky .main-nav-big {
top:10px !important;
bottom: auto !important;
}

.fl-theme-builder-header-scrolled.fl-theme-builder-header-sticky .main-nav-big .fl-menu .menu > li {
font-size:18px;
}

.fl-theme-builder-header-scrolled.fl-theme-builder-header-sticky .main-nav-big {
width: 1000px;
text-align: left !important;
}


#menu-item-36 {
background:#EA856C;
border-radius:20px; 
}

#menu-item-36 a {
padding-left: 18px !important;
padding-right: 18px !important;
padding-top: 9px !important;
padding-bottom: 8px !important;
}

#menu-item-36:hover {
background:#004A4B;
}

#menu-item-36:hover a {
color:#EA856C;
}




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

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

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

.custom-footer {
background-image:url(https://www.nabocenter.dk/wp-content/uploads/2024/01/nabo-splash.svg) !important;
background-repeat: no-repeat !important;
background-position: left -400px top 50px !important;
background-size:1000px !important;
background-color:#EFE8D7;
}

.footer-col-1,.footer-col-2,.footer-col-3,.footer-col-4 { 
border-top: 0px solid #000 !important;  
padding: 100px 0px 50px 0px;
}

.footer-col-1 { 
padding: 100px 0px 50px 40px;
}

.footer-col-1 { 
width:40%;
}

.footer-col-2 { 
width:25%;
}

.footer-col-2 a { 
color:#004A4B !important;
}

.footer-col-3 { 
width:25%;
}

.footer-col-4 { 
width:10%;
}

.footer-hours { 
width:35%;
}

.footer-logo img { 
max-width:400px;
}

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

.gdpr-link a { 
font-size:16px;
font-weight:700;
line-height: 130%;
color:#004A4B !important;
}

.footer-text a { 
font-weight: 700;
}

.footer-text h3 { 
font-size:20px;
line-height: 130%;
margin-bottom: 50px;
}

.footer-social .fl-icon a {
color:#004A4B !important;
}

.footer-social .fl-icon {
color:#004A4B !important;
}

.footer-social .fl-icon-text {
color:#004A4B !important;
}

.fl-node-pzf8g9jb6w4h .fl-icon i, .fl-node-pzf8g9jb6w4h .fl-icon i:before {
font-size: 100px;
}

.custom-footer-social .fl-icon-group {
text-align: right !important;
}


.footer-bottom-links a,.footer-bottom-links p {
font-family: 'Inter', sans-serif; 	
font-size: 13px;	
color:#a8c88b !important;
}	

.footer-bottom-links::before {
border-top: 1px solid #a8c88b !important;
content: "";
display: block;
margin-left:0;
margin-right:0;
margin-top: 30px;
margin-bottom: 30px;
left:0;
right:0;
padding-bottom:0px;
width: 100%;
}

.ms-company {
margin-top: 0px;
margin-bottom: 40px;
padding-left:50px;
text-align: left;
}

.ms-company a,.ms-company p {
font-size:9px;  
color:#EFE8D7 !important;
line-height: 160% !important;
}

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

.aol-logo img {
max-width:100px;
border-radius:0;  
}


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

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

.hero-container-fp .fl-row-content-wrap,.hero-container-fp-video .fl-row-content-wrap,.hero-container-page .fl-row-content-wrap {
width:100%;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
min-height:calc(85vh - 160px) !important;
border-radius: 20px;
margin-bottom: 40px;
}

.hero-container-page .fl-row-content-wrap {
min-height:calc(60vh - 40px) !important;
}

.hero-container-textbox-fp,.hero-container-textbox-page {
position: absolute;
left: 130px;
bottom: 200px;
max-width: 700px;
color: #fff !important;
}

.hero-container-textbox-page {
left: 130px;
bottom: 130px;
}

.hero-container-textbox-fp h1,.hero-container-textbox-page h1 {
font-size: 65px;  
color: #EFE8D7 !important;
margin-bottom: 15px;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

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

.hero-container-textbox-fp p,.hero-container-textbox-page p {
font-size: 30px; 
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: 20px;
}

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

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


.fl-bg-slideshow {
border-radius: 20px !important;
}



/* NABO TOPICS
--------------------------------------------- */

.topic-col > .fl-col-content {
background-color: #EFE8D7;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
border-bottom-left-radius: 20px;
border-bottom-right-radius: 20px;
}

.topic-text {
padding:20px;
}

.topic-text h2 {
font-size: 20px;
margin-bottom: 15px;
}

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

.topic-text .fl-module-content a,.topic-text a {
display: inline-block; 
text-decoration: none;
color: #004A4B !important;
background:#EA856C; 
font-weight: 700;
font-size:15px !important;
border: 0px solid #fefbed;
padding: 6px 15px 5px 15px !important;
border-radius: 20px;
text-align: center !important;
}

.topic-text .fl-module-content a:hover,.topic-text a:hover {
color: #EA856C !important;
background:#004A4B; 
}


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

.team-member {
margin-bottom: 5%;
}

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

.team-member h3 {
font-size:20px;
letter-spacing: 1px;
padding-bottom: 5px;
}

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

.team-member a {
color: #EA856C !important;
text-decoration: underline;
}

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





/* NABO CALENDAR

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

.cal-wrapper {
background-color: yellow;
padding: 30px;
margin-top: 100px;
border-radius: 20px;
}

.cal-col {
width: 14.1%;  
margin-right:3%;
}

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

.cal-event-container {
position: relative; 
min-height: 240px;
border-bottom: 2px dashed #EFE8D7 !important;
margin-bottom: 20px;
}

.cal-day-headline {
border-bottom: 2px solid #EFE8D7 !important;
margin-bottom: 30px;
}

.cal-day-headline h2 {
font-size: 23px;
font-weight: 700;
color:#EFE8D7 !important;
}

.cal-day-headline p {
font-size: 20px;
color:#EFE8D7 !important;
}

.cal-day-timeperiod {
font-size: 15px;
font-weight: 700;
color:#EFE8D7 !important;
}

.cal-event-container img {
border-radius: 20px;  
margin:0;
padding: 0;
}

.cal-event-container h3 {
font-family: 'Grandstander', system-ui, -apple-system, sans-serif !important; 
font-size: 15px;
font-weight: 700;
text-transform: uppercase;
margin-bottom: 5px;
color:#EFE8D7 !important;
letter-spacing: 1px !important;
}

.cal-event-container h4 {
font-size: 15px;
font-weight: 400;
margin-bottom:5px;
color:#EFE8D7 !important;
}

.cal-event-container p {
font-size: 12px;
line-height: 130%;
margin-bottom: 10px !important;
color:#EFE8D7 !important;
}

.cal-event-container a {
position: absolute;
bottom: 20px; 
left: 0;
font-size: 12px;
font-weight: 600 !important;
color:#004A4B !important;
background:#EA856C;
padding: 5px 10px 4px 10px !important;
border-radius: 20px;
}

.cal-event-container a:hover {
color: #004A4B !important;
background: #EFE8D7 !important;
text-decoration: none !important;
}


/* NABO COLOR SECTIONS
--------------------------------------------- */

.green-section > .fl-row-content-wrap {
background-color: #004A4B;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
border-bottom-left-radius: 20px;
border-bottom-right-radius: 20px;
}

.blond-section > .fl-row-content-wrap {
background-color: #004A4B;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
border-bottom-left-radius: 20px;
border-bottom-right-radius: 20px;
}

.red-section > .fl-row-content-wrap {
background-color: #EA856C;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
border-bottom-left-radius: 20px;
border-bottom-right-radius: 20px;
}


/* NABO QUOTE
--------------------------------------------- */

.quote-section .fl-row-fixed-width {
max-width:900px;
margin-left:auto !important;
margin-right:auto !important;
left:0 !important;
right:0 !important;
}

.quote-section blockquote {
padding: 0px 0px;
margin: 0 0 0px;
font-size: 17.5px;
border-left: 0px solid #eee;
}

.quote img {
width:100px !important;
}

.quote p {
font-family: 'Gluten', system-ui, -apple-system, sans-serif;
font-size: 60px;
line-height: 110%;
color: #004A4B;
}

/* CONTENT-SLIDER
--------------------------------------------- */

.quote-slider .fl-slide-content-wrap {
width: 100% !important;
}

.quote-slider .fl-slide-content {
padding-top: 0px !important;
padding-right: 0px !important;
padding-bottom: 0px !important;
padding-left: 0px !important;
}

.quote-slider .fl-slide-content {
margin-right: 0px !important;
margin-left: 0px !important;
margin-top: 0px !important;
margin-bottom: 0px !important;
background: transparent !important;
}

.quote-slider .fl-slide-content img {
width:100px !important;
}

.quote-slider .fl-slide-content p {
font-family: 'Gluten', system-ui, -apple-system, sans-serif !important;
font-weight: 700 !important;
color:#004A4B !important; 
font-size:50px !important;
line-height: 120% !important;
}


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

.fl-post-grid-post {
background:transparent;
border: 0px solid #e6e6e6 !important;
border-radius: 20px !important;
}

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

.fl-post-grid-post .fl-module-content a {
font-weight: 600;
color: #004A4B !important;
}

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

.active-overview .fl-module-content a {
color: #004A4B !important;
}

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

.active-overview .fl-post-grid-text {
position: relative;
background: #EFE8D7;
padding: 20px 20px 10px 20px;
}

.active-overview .fl-post-grid-more {
color: #004A4B !important;
font-size: 13px !important;
font-weight: 600 !important;
background: #EA856C !important;
border-radius: 20px !important;
padding: 3px 10px 1px 10px !important;
}

.active-overview .fl-post-grid-more:hover {
color: #EA856C !important;
background: #004A4B !important;
text-decoration: none !important;
}

/* NABO TABS
--------------------------------------------- */

.custom-tabs .fl-tabs-horizontal .fl-tabs-labels .fl-tabs-label {
font-family: 'Gluten', system-ui, -apple-system, sans-serif !important;
font-weight: 700; 
color: #004A4B !important; 
background: #EFE8D7;
border: 0px solid transparent !important;
border-bottom: none;
margin-right: 15px;
margin-bottom: 15px;
border-radius: 15px;
border:0 !important;
}

.fl-tabs-horizontal .fl-tabs-label {
font-family: 'Gluten', cursive;
font-weight: 700; 
color: #004A4B !important; 
}


.custom-tabs .fl-tabs-horizontal .fl-tabs-label.fl-tab-active {
border: 0 !important;
border-width: 0px !important;
border-style: solid;
border-bottom: none !important;
}


.custom-tabs .fl-tabs .fl-tabs-labels .fl-tabs-label.fl-tab-active {
border-color: #EA856C;
border-width: 0px !important;
border:0 !important;
}

.custom-tabs .fl-tabs-horizontal .fl-tabs-label.fl-tab-active {
border:0 !important;
border-width: 0px !important;
border-style: solid;
border-bottom: 0px !important;
background: #EA856C !important;
}

.custom-tabs .fl-tabs-panels {
background: #EFE8D7;
border-width: 0px !important;
border-style: solid;
border-radius: 15px;
padding: 30px;
}

.custom-tabs ul,.custom-tabs p {
color: #004A4B !important;
}

.custom-tabs ul {
margin-top:10px !important;
}



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

.black-btn .fl-module-content a {
display: inline-block; 
text-decoration: none;
color: #fff ; 
background:#000; 
font-weight: 400;
font-size:18px !important;
border: 0px solid #fefbed;
padding: 5px 25px 8px 25px !important;
border-radius: 20px;
text-align: center !important;
}

.hero-btn-group {
margin-top:40px;
}

.red-btn-group a,.red-btn-stroke-group a {
float:left;
display: inline-block;  
text-decoration: none;
color: #004A4B !important; 
background:#EA856C !important; 
font-weight: 700;
font-size:15px !important;
border: 0px solid #EA856C !important;
padding: 6px 15px 5px 15px !important;
border-radius: 20px !important;
margin: 0px 15px 0px 0px;
}

.red-btn-stroke-group a {
color: #EA856C !important; 
background:transparent !important; 
border: 1px solid #EA856C !important;
margin: 0px 0px 0px 0px !important;
}

.red-btn a {
display: inline-block;  
text-decoration: none;
color: #004A4B !important; 
background:#EA856C !important; 
font-weight: 700;
font-size:15px !important;
border: 0px solid #EA856C !important;
padding: 6px 15px 5px 15px !important;
border-radius: 20px !important;
margin: 30px 0px 0px 0px;
}


.red-btn-container {
display:inline-block;
margin-top:15px;
}

.red-btn-container a {
font-size:18px; 
text-decoration:underline;
color:#004A4B !important;
}

.red-btn-container img {
max-width: 170px;  
border-radius: 20px;
  
}



/* MACA 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;
}

.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:40px;
}

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

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

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




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

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


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

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


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

.manchet p {
font-size: 25px;	
font-weight:600;
line-height: 140%;
}


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

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

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

.content-accordian .fl-accordion-button-icon-right {
opacity:1 !important;
color:#000 !important;
}

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

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

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


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



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

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

.headline {
margin-bottom:30px;
}

.content-text h2,.content-accordian .fl-accordion-content h2 {
font-size:20px;
font-weight: 600;
line-height: 100% !important;
margin:0px 0px 5px 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; 
}


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

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



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

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

.green,.green h1,.green h2,.green h3 {
color:#004A4B !important;
}

.blond,.blond h1,.blond h2,.blond h3 {
color:#EFE8D7;
}

.red,.red h1,.red h2,.red h3 {
color:#EA856C;
}

.green-bg {
background-color:#004A4B !important;
}

.red-bg {
background:#EA856C !important;
}

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




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

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

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

.col-1-2:nth-child(2n) {
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%;
}






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


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



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

.footer-col-1 { 
width:40%;
}

.footer-col-2 { 
width:22%;
}

.footer-col-3 { 
width:28%;
}

.footer-col-4 { 
width:10%;
}
}



@media only screen and (max-width: 1536px) {
  
  
/* NABO HERO
--------------------------------------------- */

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


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

.main-nav {

width:950px;
}

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

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



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


/* NABO WIDTH

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

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


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

.custom-footer {
background-position: left -420px top 50px !important;
background-size:850px !important;
}

.footer-col-1 { 
width:40%;
}

.footer-col-2 { 
width:22%;
}

.footer-col-3 { 
width:28%;
}

.footer-col-4 { 
width:10%;
}

.footer-logo img { 
max-width:240px;
}
}





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


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

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


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


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

.topic-text h2 {
font-size: 18px;
}

 




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


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

body {
font-size: 16px !important;  
}


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


/* NABO BEAVER CUSTOM-HEADER
--------------------------------------------- */

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


/* NABO BEAVER CUSTOM-LOGO
--------------------------------------------- */

.custom-logo {
left: 20px; 
top:17px;
max-width:200px; 
}

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


/* NABO QUOTE
--------------------------------------------- */

.quote-section .fl-row-fixed-width {
max-width:600px;
}

.quote img {
width:70px !important;
}

.quote p {
font-size:40px;
}

/* CONTENT-SLIDER
--------------------------------------------- */

.quote-slider .fl-slide-content p {
font-size:30px !important;
line-height: 120% !important;
}

/* NABO TABS
--------------------------------------------- */

.custom-tabs .fl-tabs-horizontal .fl-tabs-label.fl-tab-active {
border-radius: 15px;
}

.custom-tabs .fl-tabs-panels {
padding: 5px 5px 5px 5px;
}

.custom-tabs .fl-tabs-panel-content {
padding: 15px 5px 5px 5px;
}

.fl-tabs-horizontal .fl-tabs-label .fas {
color: #EA856C !important;
}

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

.tttteam-member {
width:47.5%;
margin-right: 5%;
}

.tttteam-member:nth-child(3) {
margin-right: 5%;
}

.tttteam-member:nth-child(2),.tttteam-member:nth-child(4),.tttteam-member:nth-child(6),.tttteam-member:nth-child(8) {
margin-right: 0%;
}


/* NABO CALENDAR

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

.cal-col {
float: none !important;
clear: none !important;  
width: 100% !important;  
margin-right:0%;
margin-bottom: 20px;
}

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

.cal-event-container {
min-height:100%;
padding-bottom: 30px;
}

.cal-day-headline {
padding: 20px 0px 20px 0px;
}

.cal-day-headline h2 {
font-size: 40px;
font-weight: 700;
color: #EFE8D7 !important;
}

.cal-event-container img {
margin-bottom: 15px;
}

.cal-event-container a {
position: relative;
bottom: 0px; 
left: 0px;
font-size: 12px;
font-weight: 600 !important;
background:#EA856C;
padding: 5px 10px 5px 10px !important;
margin-top: 30px;
}

.cal-event-container a:hover {
color: #004A4B !important;
background: #EFE8D7 !important;
text-decoration: none !important;
}



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

.hero-container-fp .fl-row-content-wrap,.hero-container-fp-video .fl-row-content-wrap,.hero-container-page .fl-row-content-wrap {
min-height:calc(100vh - 180px) !important;
margin-bottom: 20px !important;
}

.hero-container-page .fl-row-content-wrap {
min-height:calc(70vh - 100px) !important;
margin-bottom: 20px !important;
}


.hero-container-textbox-fp,.hero-container-textbox-page {
position: absolute;
max-width:90%;
left: 23px;
bottom:100px;
}

.hero-container-textbox-page {
left: 23px;
bottom:50px;
}

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


.hero-container-textbox-fp p,.hero-container-textbox-page p {
font-size: 17px; 
}


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

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


/* NABO 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:60px;
}

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

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


/* NABO SECTIONS

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

.text-section .fl-row-fixed-width {
max-width:100%;
}




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

 .fl-menu .menu {
display: none;
}


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


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

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

.custom-search {
display: none;
}

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

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

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

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

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

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

#rmp-menu-wrap-168 .rmp-menu-item-link {
background: transparent !important;
margin-bottom:20px !important;
line-height: 130% !important;
border-bottom: 0px solid #212121 !important;
color: #004A4B !important;
background: transparent !important;
padding-left: 5% !important;
font-family: 'Grandstander', system-ui, -apple-system, sans-serif !important;
font-weight:700 !important;
font-size:20px !important;
text-align:left !important;
letter-spacing:1px !important;
height: 30px !important;
}

#rmp-menu-wrap-168 .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-168 .rmp-menu-item-link:hover {
opacity: 0.5 !important;
}

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

#rmp_menu_trigger-168 {
pposition: absolute !important;
top:12px !important;
right: 15px !important;
width:32px !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-168:hover, #rmp_menu_trigger-168:focus, #rmp_menu_trigger-168.is-active:hover {
background:transparent !important;
}

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


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

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

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



/* BTN
--------------------------------------------- */
.red-btn-container {
margin-top:30px;
}

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

.custom-footer {
background-position: left -300px top 50px !important;
background-size:650px !important;
}

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

.footer-col-1 {
width: 100%;
float: none;
clear: both;  
padding: 100px 0px 30px 0px;
}

.footer-col-3 {
width: 100%;
float: none;
clear: both;   
padding: 30px 0px 30px 0px;
border-top: 0px solid #000 !important; 
}

.footer-col-2, .footer-col-4 {
width: 100%;
float: none;
clear: both;   
padding: 0px 0px 30px 0px;
border-top: 0px solid #000 !important; 
}

.footer-col-3 {
padding: 130px 0px 30px 0px;
 }

.footer-logo img {
 max-width: 280px;
}

.footer-text,.footer-text p,.footer-text a { 
font-size: 16px;  
color:#EFE8D7 !important; 
}

.footer-text h3 { 
margin-bottom: 20px;
}

.footer-text h3:nth-child(2n) { 
color:red !important;
}

.ms-company {
padding-left:0px;
}
  
.ms-company a,.ms-company p {
color:#004A4B !important;
}


/* NABO 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;
}

.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:100% !important;
float:none;
margin-left:auto !important;
margin-right:auto !important;
margin-bottom:40px;
}

.col-1-3:nth-child(3n) {
margin-left:auto !important;
margin-right:auto !important;
margin-bottom:5% !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;
}
}


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


a[href^="tel"] {
color: #EFE8D7 !important;         /* Inherit the text color of the parent element */
text-decoration: none;  /* Remove the underline */
/* Optional: Add custom styling here, e.g., border-bottom: 1px solid; */
}  
  

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

.tttteam-member {
float: none;
clear: both;  
width:100%;
margin-right: 0%;
margin-bottom: 40px;
}

.ttteam-member:nth-child(3) {
margin-right: 0%;
}

.tttteam-member:nth-child(2),.tttteam-member:nth-child(4),.tttteam-member:nth-child(6),.tttteam-member:nth-child(8) {
margin-right: 0%;
}  

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

.red-btn-group a,.red-btn-stroke-group a {
float:none;
}

.red-btn-group a {
margin-bottom: 15px;
}
}


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

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

.hero-container-fp .fl-row-content-wrap,.hero-container-fp-video .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:100vh !important;
}
}






