/*
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=Manrope:wght@200..800&display=swap');


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


body {
font-family: "Manrope", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 18px !important;
letter-spacing:0px;
color:#000;
background: #f2f2f2;
}

.large-text a,.normal-text a {
color:#000 !important; 
--tw-shadow: inset 0 -2px 0 0 #000;
--tw-shadow-colored: inset 0 -2px 0 0 var(--tw-shadow-color);
box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}

a {
transition: all 0.5s ease !important;
}

a:hover {
opacity: 0.6;
}


h1, h2, h3, h4, h5, h6 {
font-family: "Manrope", sans-serif;
font-optical-sizing: auto;
font-weight:600;
font-style: normal;
margin: 0;
}


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

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

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

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

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

.fffffl-post-content p a {
color:#000; 
--tw-shadow: inset 0 -2px 0 0 #CB1317;
--tw-shadow-colored: inset 0 -2px 0 0 var(--tw-shadow-color);
box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}


/* WIDTH

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

.fl-page-content {
max-width:1920px; 
margin-left:auto !important;
margin-right:auto !important;
left:0 !important;
right:0 !important;
padding-top: 210px;
}

footer {
max-width:1920px; 
margin-left:auto !important;
margin-right:auto !important;
left:0 !important;
right:0 !important;
}

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


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

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

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

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

.space-top-s {
margin-top: 30px;
}

.space-bottom-s {
margin-bottom: 30px;
}

.space-top-m {
margin-top: 60px;
}

.space-bottom-m {
margin-bottom: 60px;
}


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

.custom-header .fl-row-fixed-width {
position:relative;
max-width:1920px;
height: 150px; 
border-bottom: 0px solid #000 !important; 
background: #fff;
}

.custom-header::after {
position: relative;	
border-bottom: 4px solid #000 !important;
content: "";
display: block;
margin-left:auto;
margin-right: auto;
margin-top: -4px; 
left:0;
right:0;
padding-bottom: 0px;
max-width:calc(1920px - 160px);
z-index: 9;
}

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

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

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

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

.custom-logo {
position: absolute;
top: 40px !important;
left:80px; 
max-width:240px; 
}

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

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

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

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

.custom-footer .fl-row-fixed-width {
position:relative;
max-width:1920px; 
padding-left: 80px;
padding-top: 150px;
padding-bottom: 30px;
}

.custom-footer {
background-image: url(https://www.bornholmsteater.dk/wp-content/uploads/2025/05/sun-orange.png);
background-repeat: no-repeat !important;
background-position: right -310px bottom -320px !important;
background-size: 670px !important;
background-color:#fff !important;
}

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

.footer-text {
font-size: 16px;
font-weight: 500; 
text-transform: uppercase;
}

.footer-text h3 {
font-size: 18px;
font-weight: 700;
letter-spacing: 1px; 
text-transform: uppercase;
}

.footer-text a {
color:#000;
}

.footer-col-1 {
max-width: 25%;
}

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

.footer-col-3 {
max-width: 15%;
}

.ms-company {
position: absolute;
bottom: 60px;
right: -45px;  
font-size: 9px;
text-transform: uppercase;
margin-top: 30px;
letter-spacing: 1px;
transform: rotate(-90deg);
transform-origin:center;
color:#fff !important;
}

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


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

#rmp-menu-title-49 .rmp-menu-title-image {
max-width: 250px !important;
width: 250px !important;
margin-bottom: 15px;
display: block;
margin-left: 0 !important;
left: 0 !important;
margin-bottom: 15px;
}

#rmp-menu-title-49 {
padding-top: 50px !important;
padding-left:50px !important;
padding-bottom: 0% !important;
padding-right: 0% !important;
}

#rmp_menu_trigger-49 {
position: absolute !important;
top: 55px !important;
width: 78px !important;
height:35px !important;
border-radius: 0px !important;
right: 80px !important;
z-index:9999999999 !important;
background: transparent !important;
}


#rmp-container-49 {
width: 100%;
max-width: 100% !important;
min-width: 100% !important;
background:#D0661C !important;
text-align: left;
padding-top:0px !important;
z-index:99999999 !important;
background-image:url(https://www.bornholmsteater.dk/wp-content/uploads/2025/05/star-white.svg) !important;
background-repeat: no-repeat !important;
background-position: left -600px bottom -600px !important;
background-size:1200px 1200px !important;
}


#rmp-menu-wrap-49 {
background:rgba(255, 255, 255, 0) !important;
}

#rmp-menu-wrap-49 .rmp-menu-item-link {
max-width: 1600px !important;
margin: 0 auto !important;	
font-size: 65px !important;
height:65px !important;
font-weight:700 !important;
color: #fff !important;
letter-spacing:2px !important;
background: transparent !important;
margin-bottom:40px !important;
outline: 0 !important;
text-transform:uppercase !important;
transition: all 0.5s ease !important;
line-height: 100% !important;
border-bottom: 0px solid #212121 !important;
text-decoration: none !important;
text-decoration-color:#dac994 !important;
opacity:1 !important;
padding-right:150px !important;
text-align: right !important;
}

#rmp-menu-wrap-49 .rmp-submenu .rmp-menu-item-link {
font-size: 35px !important;	
height:40px !important;
line-height: 145% !important;
margin-bottom: 25px !important;
font-weight:500 !important;
opacity: 1 !important;
}

#rmp-menu-wrap-49 .rmp-menu-subarrow {
position: absolute;
top: 0;
bottom: 0;
text-align: center;
overflow: hidden;
background-size: cover;
overflow: hidden;
right: 50px !important;
border-left-style: solid;
border-left-color: #1d4354;
border-left-width: 0px;
height: 100px !important;
width: 100px !important;
color: #fff !important;
background-color: transparent !important;
}

#rmp-menu-wrap-49 .rmp-menu-item-link .rmp-font-icon {
height: 50px !important;
line-height: 40px;
margin-right: 10px;
font-size: 60px !important;
}

#rmp_menu_trigger-49 .rmp-trigger-label {
color: #000 !important;
font-size: 15px !important;
font-weight: 600 !important;
margin-right: 10px !important;
}

#rmp_menu_trigger-49.is-active .rmp-trigger-label {
color: #fff !important;
}


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

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

#rmp_menu_trigger-49.is-active .responsive-menu-pro-inner, #rmp_menu_trigger-49.is-active .responsive-menu-pro-inner::before, #rmp_menu_trigger-49.is-active .responsive-menu-pro-inner::after {
background:#fff !important;
}

#rmp_menu_trigger-49.is-active {
background: transparent !important;
}





#rmp-menu-wrap-99 .rmp-menu-item-link:hover {
color:#fff !important;
-webkit-text-fill-color:#fff; /* Will override color (regardless of order) */
-webkit-text-stroke-width: 2px;
-webkit-text-stroke-color: #fff;
}

.rmp-search-box {
display:none !important;
}

#rmp_menu_trigger-99 {
 width: 70px !important;
height:60px !important;
border-radius:0px !important;
background:transparent !important;
top: 30px !important;
right: 25px !important;
padding-bottom:0px !important;
}

#rmp_menu_trigger-99:hover, #rmp_menu_trigger-99:focus, #rmp_menu_trigger-99.is-active:hover {
outline: 0 !important;    
color: #bb0f8c !important;
}


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

.ppppage-headline {
font-size: 20px;
font-weight: 600;
letter-spacing: 4px;
text-transform: uppercase;
margin-bottom: 30px;
}

.page-headline {
display: inline-block;  
font-size: 17px;
font-weight: 500 !important;
color:#fff;
text-transform: uppercase;
padding: 5px 12px 5px 12px !important;
margin-bottom: 30px !important;
background: #D0661C;
border-radius: 40px;
letter-spacing: 1px !important;
}

.page-headline > .fl-col-content {
display:block;
}

.headline-l {
font-size: 60px;
font-weight: 600 !important;
margin-bottom: 60px;
}

.subheadline {
font-size: 24px;
font-weight: 600 !important;
text-transform: uppercase;
}

.normal-text h2 {
font-size: 25px;
margin-bottom:5px;
}


/* TEXT
--------------------------------------------- */

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

.normal-text {
font-size: 18px;
}

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


.page-category {
font-size: 20px;
letter-spacing: 4px;
text-transform: uppercase;
}


/* IMAGES
--------------------------------------------- */

.image-border {
border: 1px solid #eee;
}

.sun-icon-s img {
max-width: 50px !important;
}

@keyframes rotating {
    from{
        -webkit-transform: rotate(0deg);
    }
    to{
        -webkit-transform: rotate(360deg);
    }
}

.rotating img {
    -webkit-animation: rotating 20s linear infinite;
}


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

.white-stroke-btn a,.white-stroke-btn-l a { 
position: relative;  
display: inline-block; 
text-decoration: none;
color: #fff !important; 
background:transparent; 
font-weight:600;
font-size:16px !important;
border: 2px solid #fff;
padding: 7px 18px 7px 18px !important;
border-radius: 40px;
text-align: center !important;
margin-top: 30px;
}

.white-stroke-btn-l a {
padding:10px 25px 10px 25px !important;	
font-size:20px !important;	
}

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

.content-accordian .fl-accordion-item {
margin-bottom:20px !important;
border-color: #000 !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: 25px;
font-weight: 700 !important;
color:#000 !important;
}

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

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

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

.content-accordian .fl-accordion-content {
padding:0px 0px 0px 0px !important;
}

.content-accordian .fl-accordion-content a {
color:#000 !important;
text-decoration: underline;
}


/* EVENT-MAIN
--------------------------------------------- */

.event-main-text h2 {
font-size: 65px;
font-weight: 700;
}

.event-main-text h3 {
font-size: 40px;
line-height: 110%;
font-weight: 400;
margin-bottom: 30px;
}

.event-main-poster img {
border: 1px solid #eee;
border-radius: 10px;
}

.event-info-container > .fl-row-content-wrap {
padding: 60px !important;
}


.event-info-container { 
position:relative;
overflow: hidden;
z-index: 99;
background: #D0661C;
border-radius: 10px;
}

.event-info-container:after {
  content: "";
  position: absolute;
  top:-150px;
  left:0;
  width: 1200px;
  height: 1200px;
  background-image: url(https://www.bornholmsteater.dk/wp-content/uploads/2025/05/star-white-trans.png);
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover;
  animation: rotate-bg 10s linear infinite;
  z-index: -1;
  transform: translate(-50%, -50%);  
}

.event-info-container:after {
-webkit-animation-name: rotate;
-webkit-animation-duration:170s;
-webkit-animation-iteration-count:infinite;
-webkit-animation-timing-function:linear;
-moz-animation-name: rotate;
-moz-animation-duration:170s;
-moz-animation-iteration-count:infinite;
-moz-animation-timing-function:linear;
}

@-webkit-keyframes rotate {
  from {-webkit-transform:rotate(0deg);}
  to {  -webkit-transform:rotate(360deg);}
}

@-moz-keyframes rotate {
  from {-moz-transform:rotate(0deg);}
  to {  -moz-transform:rotate(360deg);}
}










.event-info-container-headline {
font-size: 20px;
font-weight: 700;
color: #fff;
text-transform: uppercase;
border-top: 4px solid #fff;
margin-bottom: 30px;
padding-top: 15px;
}

.event-info-container-text {
font-size: 15px;
line-height: 110% !important;
color: #fff;
}

.event-info-container-text .tribe-events-single-section-title {
display: none;
}

.tribe-events-meta-group dd {
margin-bottom: 0px !important;
}

.tribe-events-meta-group.tribe-events-meta-group-venue {
margin: 0px !important;
padding: 10px 0px 0px 0px !important;
}


/* EVENT-PLAN
--------------------------------------------- */

.event-plan .fl-post-feed-post {
margin-bottom: 15px;
border-bottom: 1px solid #000;
} 

.event-plan .fl-post-feed-title {
font-size: 20px;
text-transform: uppercase;
font-weight: 700 !important;
}

.event-plan .fl-post-grid-event-calendar-venue {
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
}

.event-plan .fl-post-grid-empty {
font-weight: 600;
font-style: italic;
padding-bottom: 30px;
border-bottom: 1px solid #000;
} 

/* FEATURE-EVENT-FP
--------------------------------------------- */

.feature-event-wrapper { 
position:relative;
overflow: hidden;
z-index: 99;
background: #D0661C;
border-radius: 10px;
}

.feature-event-wrapper:after {
  content: "";
  position: absolute;
  top:-150px;
  left:0;
  width: 1200px;
  height: 1200px;
  background-image: url(https://www.bornholmsteater.dk/wp-content/uploads/2025/05/star-white-trans.png);
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover;
  animation: rotate-bg 10s linear infinite;
  z-index: -1;
  transform: translate(-50%, -50%);  
}

.feature-event-wrapper:after {
-webkit-animation-name: rotate;
-webkit-animation-duration:170s;
-webkit-animation-iteration-count:infinite;
-webkit-animation-timing-function:linear;
-moz-animation-name: rotate;
-moz-animation-duration:170s;
-moz-animation-iteration-count:infinite;
-moz-animation-timing-function:linear;
}

@-webkit-keyframes rotate {
  from {-webkit-transform:rotate(0deg);}
  to {  -webkit-transform:rotate(360deg);}
}

@-moz-keyframes rotate {
  from {-moz-transform:rotate(0deg);}
  to {  -moz-transform:rotate(360deg);}
}


.feature-event-col-1 > .fl-col-content {
padding:60px !important;
display: block;
}

.feature-event-col-2 > .fl-col-content {
padding:30px !important;
}

.feature-event-teaser {
display: inline-block;  
font-size: 17px;
font-weight: 500 !important;
color:#D0661C;
padding: 5px 10px 5px 10px !important;
margin-bottom: 30px;
background: #fff;
border-radius: 40px;
}

.feature-event-text-container h2 {
font-size: 80px;
font-weight: 500 !important;
line-height: 95% !important;
color:#fff;
margin-bottom: 30px;
}

.feature-event-text-container h3 {
font-size: 40px;
font-weight: 300 !important;
line-height: 100% !important;
color:#fff;
margin-bottom:5px;
}

.feature-event-text-container p {
font-size: 20px;
color:#fff;
padding-right: 100px;
padding-top: 30px;
padding-bottom: 0px;
}

.feature-event-poster img {
border-radius: 10px;
}


/* EVENT CALENDER FRONTPAGE
--------------------------------------------- */

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

.events-fp .fl-post-grid-image img {
border: 1px solid #eee !important;	
border-top-left-radius: 10px !important;
border-top-right-radius: 10px !important;
border-bottom-left-radius: 10px !important;
border-bottom-right-radius: 10px !important;
}

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

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

body .fl-post-grid-text a:hover {
color: #000 !important;  
}

.fl-post-grid-event-calendar-date {
font-size: 12px;
color: #fff;
background: #D0661C;
display: inline-block;
padding: 2px 10px 2px 10px;
border-radius: 40px;
}

.fl-post-grid-text {
padding: 20px 0px 20px 0px !important;
}

/* EVENT OVERVIEW
--------------------------------------------- */

.event-overview-image img {
border-radius: 10px;
border: 1px solid #e6e6e6 !important;
margin-bottom: 15px !important;
}

.event-overview-headline {
font-size: 25px;
}

.event-overview-headline a:hover {
color: #000 !important;
opacity: 0.5;
}



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

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

.col-1-1 > .fl-col-content {
display: block;
}

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

.col-1-2 > .fl-col-content {
display: block;
}

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

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

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

.orange,.orange p,.orange h1,.orange h2,.orange h3 {
color:#D0661C !important;
}

.pink,.pink p,.pink h1,.pink h2,.pink h3 {
color:#D36D7E !important;
}

.orange-bg {
background:#D0661C !important;
}

.pink-bg {
background:#D36D7E !important;
}


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


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


.custom-header::after {
max-width:calc(100% - 160px);
}
}



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


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

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

.custom-header::after {
max-width: 1200px;
}


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

.custom-logo {
left:0px; 
}


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

#rmp_menu_trigger-49 {
right: 0px !important;
}

#rmp-menu-wrap-49 .rmp-menu-item-link {
max-width: 1200px !important;
padding-right:80px !important;
font-size: 50px !important;
height:50px !important;
}

#rmp-menu-wrap-49 .rmp-menu-subarrow {
right: -30px !important;
}

#rmp-container-49 {
background-position: left -500px bottom -500px !important;
background-size:1000px 1000px !important;
}
}


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


/* WIDTH
--------------------------------------------- */

.fl-page-content {
max-width:100%; 
padding: 210px 5% 0px 5%;
}

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

.custom-header::after {
max-width: 90%;
}


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

.custom-logo {
left:5%; 
}


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

#rmp_menu_trigger-49 {
right: 5% !important;
}

#rmp-menu-wrap-49 .rmp-menu-item-link {
padding-right:130px !important;
}

#rmp-menu-wrap-49 .rmp-menu-subarrow {
right: 30px !important;
}

#rmp-container-49 {
background-position: left -300px bottom -300px !important;
background-size:600px 600px !important;
}

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

.custom-footer .fl-row-fixed-width {
padding-left: 5%
}

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

.footer-text {
font-size: 15px;
}

.footer-col-1 {
max-width: 27%;
}

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

.footer-col-3 {
max-width: 13%;
}
}


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


/* FEATURE-EVENT-FP
--------------------------------------------- */


.feature-event-teaser {
font-size: 15px;
}

.feature-event-text-container h2 {
font-size: 70px;
}

.feature-event-text-container h3 {
font-size: 35px;
}

.feature-event-text-container p {
font-size: 20px;
color:#fff;
padding-right: 5%;
}

/* EVENT-PLAN
--------------------------------------------- */


.event-plan .fl-post-feed-title {
font-size: 18px;
}


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

#rmp-menu-title-49 .rmp-menu-title-image {
max-width: 150px !important;
width: 150px !important;
}
}



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

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

.fl-col-small:not(.fl-col-small-full-width) {
max-width: 100% !important;
}

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

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

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


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

/* WIDTH
--------------------------------------------- */

.fl-page-content {
padding:90px 5% 0px 5%;
}

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

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

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

.custom-logo {
top: 13px !important;
max-width:120px; 
}

.custom-logo .fl-photo-content img {
max-width:120px; 
}

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

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

#rmp_menu_trigger-49 {
position: absolute !important;
top:15px !important;
}

#rmp-menu-wrap-49 .rmp-menu-item-link {
font-size: 30px !important;
height:30px !important;
padding-right: 75px !important;
}

#rmp-menu-wrap-49 .rmp-menu-subarrow {
right: 0px !important;
}

#rmp-menu-wrap-49 .rmp-submenu .rmp-menu-item-link {
font-size: 20px !important;	
height:25px !important;
line-height: 145% !important;
margin-bottom: 20px !important;
}

#rmp-menu-wrap-49 .rmp-menu-item-link .rmp-font-icon {
height: 40px !important;
margin-right: 10px;
font-size: 35px !important;
}

#rmp-container-49 {
background-position: left -150px bottom -150px !important;
background-size:300px 300px !important;
}


/* FEATURE-EVENT-FP
--------------------------------------------- */

.feature-event-col-1 > .fl-col-content {
padding:30px !important;
}

.feature-event-col-2 > .fl-col-content {
padding:30px !important;
}

.feature-event-teaser {
font-size: 13px;
}

.feature-event-text-container h2 {
font-size:50px;
}

.feature-event-text-container h3 {
font-size: 30px;
}

.feature-event-text-container p {
font-size: 18px;
}

/* EVENT-MAIN
--------------------------------------------- */

.event-main-text h2 {
font-size: 50px;
}

.event-main-text h3 {
font-size: 30px;
}

.event-info-container > .fl-row-content-wrap {
padding: 30px !important;
}

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

.white-stroke-btn a,.white-stroke-btn-l a { 
font-size:14px !important;
border: 2px solid #fff;
padding: 7px 18px 7px 18px !important;
margin-top: 30px;
}

.white-stroke-btn-l a {
padding:7px 18px 7px 18px !important;	
font-size:14px !important;	
}

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

.page-headline {
font-size: 16px;
margin-bottom: 30px;
}

.headline-l {
font-size: 40px;
margin-bottom: 30px;
}

.subheadline {
font-size: 24px;
}

/* TEXT
--------------------------------------------- */

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

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

.custom-footer .fl-row-fixed-width {
padding-top: 100px;
}

.custom-footer {
background-position: right -200px bottom -200px !important;
background-size: 400px !important;
}

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

.footer-text p {
text-align: left !important;
}

.footer-col-1 {
max-width: 25%;
margin-bottom: 25px;
}

.footer-col-2 {
max-width: 25%;
margin-bottom: 50px;
}

.footer-col-3 {
max-width: 15%;
}

.fl-node-j1bg2uhtxawd .fl-icon-group {
justify-content: left !important;
}

.ms-company {
position: relative;
bottom: 0px;
left:0px;
transform:none;
transform-origin:center;
color:#000 !important;
}

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



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

#rmp-menu-wrap-49 .rmp-menu-item-link {
font-size: 25px !important;
height:25px !important;
padding-right: 55px !important;
margin-bottom: 30px !important;
}

#rmp-menu-wrap-49 .rmp-menu-subarrow {
margin-top: -9px;
right: -20px !important;
}
}



