/*
@import url("/fonts.css");
*/

:root {
    --header_height: $header_height;
    --link-color: #c1d741;
    --text-color: #292942;
    --link-hover-color: #8cb039;
}

body, .sppb-carousel-extended-heading, .sppb-addon-content { hyphens: auto; font-family: 'Barlow', sans-serif !important;}

body.helix-ultimate-preloader:after {
    content: "";
    font-family: "FontAwesome";
    font-size: 36px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -24px;
    margin-left: -24px;
    width: 48px;
    height: 48px;
    line-break: 48px;
    text-align: center;
    color: var(--link-color);
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
    z-index: 99999
}

.flexbox-left {
    display: flex;
    display: -ms-flexbox;
    background-color: #1b2d41;
    padding: 20px;
    align-items: stretch;
    -ms-flex-align: stretch;
    justify-content: space-between;
    -ms-flex-pack: justify;
}

#sp-header {
    height: 90px;
    backdrop-filter: blur(10px);
    background: rgba(60, 60, 59, 0.85) !important;
    margin: 0;
    border: none;
}

#sp-header, .view-category #sp-header {
    background: rgba(60, 60, 59, 0.85) !important;
}

#sp-bottom {
    background-image: url("/images/backgrund/fa_bottom-bg.svg");
    background-position: top center;
    background-repeat: no-repeat;
}

.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    display: inline-block;
    padding: 0 20px;
    line-height: 60px;
    font-size: 13pt;
    margin: 0;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
#sp-menu {
    flex: 1;
    transform: translateY(-20px);
}
#sp-menu .sp-menu-with-contact:after {
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 25px;
    height: 1px;
    background-color: transparent;
}

#menu-right .sp-module:first-child {
    border-right: 2px solid var(--link-color)4a;
    padding-right: 30px
}
#sp-left .sp-module, #sp-right .sp-module {
    margin-top: 10px;
    border: 1px solid #f3f3f3;
    padding: 30px;
    border-radius: 3px;
}
.sp-megamenu-parent>li:after {
    content: "";
    position: absolute;
    left: 25%;
    width: 50%;
    height: 2px;
    background: var(--link-color);
    display: block;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
}

.sp-megamenu-parent>li:first-child a {
    padding: 0px 27px 0 27px;
}

a.small_menu > div > div.sp-dropdown-inner{transform: translateX(-110px);}

body.ltr .sp-megamenu-parent .sp-dropdown.sp-menu-center {
    margin-left: 80px;
} 

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: rgba(100, 100, 100, 0.95);
    min-width: 175px;
}

.sppb-addon-content, .sppb-addon-header .sppb-addon-title{font-family: 'Barlow' sans-serif !important;}

.head_small > div > div{font-size: calc(100% - -13px);}

.delacroy-hero-slider .sp-slider-content-align-left {
    transform: translateY(510px);
    position: relative;
    z-index: 999;
    margin: 0;
}
  .sp-contact-info li i {
    font-size: 20px;
    margin-right: 7px;
    position: relative;
    top: 4px;
    color: var(--link-color);
}

body .sppb-btn, body .btn {
    font-weight: 500;
    padding: 0.4em 0.9em;
    line-height: 1.5;
    font-size: 16px;
    border: none;
    letter-spacing: -0.3px;
}
.eb-button-button-link, body .btn.btn-secondary { 
    font-size: 17px;
    padding: 10px 20px !important;
}

body .sppb-btn.sppb-btn-default, body .sppb-btn.sppb-btn-primary, body .sppb-btn.btn-primary, body .btn.sppb-btn-default, body .btn.sppb-btn-primary, body .btn.btn-primary
 {
    border: 1px solid var(--link-color);
    background-color: var(--link-color);
    color: #000;
    margin-right:5px;
    transition: all 0.3s ease;
}

body .sppb-btn.sppb-btn-default:hover, body .sppb-btn.sppb-btn-default:focus, body .sppb-btn.sppb-btn-default:active, body .sppb-btn.sppb-btn-primary:hover, body .sppb-btn.sppb-btn-primary:focus, body .sppb-btn.sppb-btn-primary:active, body .sppb-btn.btn-primary:hover, body .sppb-btn.btn-primary:focus, body .sppb-btn.btn-primary:active, body .btn.sppb-btn-default:hover, body .btn.sppb-btn-default:focus, body .btn.sppb-btn-default:active, body .btn.sppb-btn-primary:hover, body .btn.sppb-btn-primary:focus, body .btn.sppb-btn-primary:active, body .btn.btn-primary:hover, body .btn.btn-primary:focus, body .btn.btn-primary:active {
    border: 1px solid var(--link-hover-color);
    background-color:var(--link-hover-color);
    color: #fff;
}

div[data-href]
        { 
            color:#fff !important;
            transition: 0.3s ease-in-out;
        }

div[data-href]
{ 
    text-shadow: 0 0 3px rgba(0,0,0,0.75);
    filter: drop-shadow(0 0 7px rgba(0,0,0,0.75)); 
}

.kurs_button:hover {
    text-shadow: 0 0 3px rgba(0,0,0,0.75);
    filter: drop-shadow(0 0 7px rgba(0,0,0,0.75));
    transition: 0.3s ease-in-out;
}
/* btn-primar@charset "UTF-8";*/

body { 
	color: rgba(255, 255, 255, 0.95);
	font-size: 13.5pt;
	line-height: 1.5;
    hyphens:auto;
}
.eb-container{padding-bottom: 90px;}

.breadcrumb > .active {
    color: #c6d650;
}
.sunfw_section_component { background-color: #646464; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: 'Barlow', sans-serif; }

#menu_item_menu ul.navbar-nav > li > a, #menu_item_menu ul.navbar-nav > li > span.nav-header {
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    font-family: Heebo;
    font-weight:700;
}

h1.eb-page-heading {
    font-size: 43px;
    padding: 20px 50px 20px 30px;
}
.menutitle, .heading-data-title{letter-spacing:1px;}

.input-group > .input { background-color: rgba(255, 255, 255, 0.8); color:#666;}

.form-check-input:checked {
    background-color: #404246 !important;
    border-color: #404246; 
}

.off-canvas-base { background-color: #171f2f; }

.jsn-meetup .jsn-promo {
	margin-top: -98px;
	position: relative;
	z-index: 1;
}

img.eb-payment-method-icon {
    margin-bottom: 8px;
    max-width: 80px !important;
    float: right;
    padding-left: 10px;
}

.eb-location-name h4{color:3c3c3b;}

.calendar_grey{background: #3c3c3b;}

.up-event-item{background: #3c3c3b; /*min-width:300px;*/}

.up-event-item > .col-md-9 {
    transform: translate(0, 0 );
    width: 100%;
}

.up-event-item > .col-md-9 img {
    transform: translate(-15px, 0 );
    min-width: calc(100% + 30px);
}

.up-event-item > .col-md-3 {
	position: absolute;
    transform: translate(-5px, 10px );
    z-index: 99; 
}

.ebm-upcoming-events-improved div.ebm-event-month {line-height: 1.5em !important;}
.ebm-upcoming-events-improved div.ebm-event-day { line-height: 1.5em !important;}
.ebm-upcoming-events-improved div.ebm-event-date {min-width: 55px;}

.left_calendar .field-calendar, .left_calendar input[type=button] {
    display: inline-block !important;
    margin-left: 5px;
    vertical-align: middle; 
    white-space: nowrap;
    border-radius:0; 
}
.left_calendar input[type=button] { 
    border-radius:0;
    padding: 9px 20px;
}
#extcalendar .tableh2{
    font-size: 1.45em;
}

.calendar-container table { 
    background-color: var(--calendar-bg,#3b3b3b); 
}
.calendar-container table tbody td.day.wn {
    text-align: center;
    background-color: var(--calendar-week-bg,#1b1b1b);
}

.eb-calendar-event-tooltip{min-width:40vw;}

.eventdesc > h4{
    font-size:22px;
}
.input-group > span{display: inline-block !important;}
#date_btn{margin:0;}

.input-group-text {
	display: flex;
	align-items: center;
	padding: 5px;
	font-size: 18pt;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: center;
	white-space: nowrap;
	background-color: #e9ecef;
	border: 1px solid #ced4da;
	border-radius: 0;
}
#date, #date_btn{padding: 8px 15px;}


div[class*="jsn-upcoming-vertical"] .ebm-upcoming-events.ebm-upcoming-events-improved li > div.col-md-3, div[class*="jsn-upcoming-horizontal"] .ebm-upcoming-events.ebm-upcoming-events-improved li > div.col-md-3 {
	position: absolute;
	z-index: 9999;
	transition: all ease .3s;
    top: 5px;
    left: 145px;
}

div[class*="jsn-upcoming-vertical"] .ebm-upcoming-events.ebm-upcoming-events-improved li .ebm-event-link, div[class*="jsn-upcoming-horizontal"] .ebm-upcoming-events.ebm-upcoming-events-improved li .ebm-event-link {
	font-size: 14px;
	font-weight: 500;
	line-height: 16px;
	display: inline-block;
	margin: 0 0 10px;
}

div[class*="jsn-upcoming-vertical"] .ebm-upcoming-events.ebm-upcoming-events-improved li > div.col-md-3 .ebm-event-date, div[class*="jsn-upcoming-horizontal"] .ebm-upcoming-events.ebm-upcoming-events-improved li > div.col-md-3 .ebm-event-date {
    background-color: rgba(255, 255, 255, 0.2);
	border-radius: 3px;
}

.table-striped tbody tr:nth-child(2n+1) td, .table-striped tbody tr:nth-child(2n+1) th {
	background-color: #f9f9f901;
    color: #fff;
}

table.table-striped tbody > tr:nth-of-type(2n+1) {
    background-color: rgba(0,0,0,0.3);
}

@media screen and (min-width:960px){

   /* .table-striped tbody tr td:first-child{width: 47%;} */
    .eb-taskbar li { padding: 0 0 0 0; margin: 0; float:left; }

}

#eb-categories .eb-taskbar .btn, .sunfw-layout-table .eb-taskbar .btn {
    padding: 0;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    text-transform: capitalize;
    /* font-size: 14px; */
    font-weight: normal;
    letter-spacing: 1px;
}
#eb-categories .eb-taskbar .btn, .sunfw-layout-table .eb-taskbar .btn {
    color: #add53f !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}

.preise td:first-child{text-align:left; width: auto;}
.preise td:nth-child(2){text-align:right; width: 27%;}
.preise th{text-transform:uppercase; font-weight:bold !important;}

.sunfw-item-logo {display: block; position: relative; /*top:-12px;*/ }
.sunfw-logo .logo-navbar {position: absolute; left: inherit; top: 0;  }

.faq-accordion .sppb-panel .sppb-panel-heading .sppb-toggle-direction { 
    border: 2px solid var(--link-color) !important;
    color: var(--link-color) !important;
}

.alert {
	padding: 10.5px 15px;
	margin-bottom: 30px;
	border: none;
	border-radius: 4px;
	color: #595130;
	text-transform: none;
}

.sunfw-layout-timeline .eb-event-date-container .eb-event-date .eb-event-date-day {
    font-size: 24px;
    font-weight: 600;
    margin-top: 4px !important;
    margin-bottom: 4px !important;
}
.eb-event-date-day {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    padding-top: 10px;
}

#eb-event-page #eb-plugins > h3 {
    font-size: 24px !important;
    font-weight: normal;
    margin: 32px 0px 22px !important;
}

#eb-event-page .eb-event-tickets-heading, #eb-event-page .eb-horizntal-plugin-header, #eb-event-page #eb-event-group-rates-heading, #eb-event-page #eb-event-properties-heading {
	font-size: 26px;
	font-weight: normal;
	margin: 9px 0px 14px !important;
}

#eb-categories table.table, .sunfw-layout-table table.table{display:table !important;}

.sp-scroll-up {
    box-shadow: 0 0 8px rgba(0,0,0,0.8);
}

.__float-left {
   float:left;
   padding-right:15px;
}

.sunfw-layout-timeline .eb-event-container {
    background-image: none;
    position: relative;
    margin: 0px 0px 30px 50px;
    padding: 17px 25px 25px;
    background-color: #171f2f;
    border-radius: 6px;
}

.eb-category-description {
    margin-bottom: 0 !important;
}

#eb-event-search .eb-search-bar-container input:not(.btn-primary), #eb-event-search .eb-search-bar-container select:not(.btn-primary) {
    width: 210px !important;
}

@media screen and (min-width:1200px){
    .view-category #sp-main-body .container {
    max-width: 100%;
    padding-left: 12vw;
    padding-right: 12vw;
}
}
 @media screen and (max-width:960px){
    
    .view-category #sp-main-body .container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}
#sp-left .sp-module, #sp-right .sp-module {
    margin: 30px 0;
    border: none;
    padding: 0;
    border-radius: 3px;
}
#eb-categories > table > thead > tr > th:first-child, #eb-categories > table > tbody > tr > td:first-child {width:auto;}
}

[data-content=Kurs]{font-weight:700 !important;}

#eb-event-page #eb-event-details .eb-taskbar, .eb-taskbar ul { margin: 0; } 

#eb-cart-registration-page .eb-cart-content table.table thead th, #eb-categories table.table thead > tr > th, .sunfw-layout-table table.table thead > tr > th { font-weight: 700; letter-spacing: 1px !important; font-size:12pt !important; text-transform: uppercase; color: #fff; }
#eb-categories > table > tbody > tr > td:nth-child(3) {text-align: right !important;}

#eb-categories > table > thead > tr > th:first-child, #eb-categories > table > tbody > tr > td:first-child {width:50%;}

#eb-categories > div > h2 > a{font-size:25px; margin-top:0 !important;}

#eb-categories .eb-description, #eb-events .eb-description, #eb-event-page .eb-description {
    background: transparent;
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 5vh 2vw;
    color: #fff;
}
.eb-box-heading {
    border-radius: 0;
    color: #fff;
    font-weight: 700;
    padding: 30px 0 0 0; 
    background: none;
    border: 0;
}
/* #eb-categories, .eb-category, .eb-box-heading{margin:0;} */

[datacontent=Kosten]{text-align: right !important;}

.firstcell td:first-child{font-weight:700; text-transform:uppercae;}

@media (min-width: 768px){
.jsn-meetup .jsn-header-overlay:not(.sunfw-sticky-open) {
    background-color: rgba(2, 6, 19, 0.6) !important;
    position: relative;
    z-index: 99999;
    -webkit-transition: background-color 0.5s ease-in-out;
    -o-transition: background-color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out;
}

#sp-left .sp-module, #sp-right .sp-module {
    transform:translateY(105px);
    border: none;
    padding: 0;
    border-radius: 3px;
}
}

@media (max-width: 480px){
table.eb-responsive-table td:before {
    width: 25%;
    padding-right: 15px;
    text-align: left;
    content: attr(data-content);
    display: block;
    font-weight: bold;
}
}
.eb-notice-message {
    font-size: 1001;
    font-weight: 300; 
    margin-top: 0; 
    color: darkorange;
}

#eb-events .eb-event .eb-description {
    background-color: transparent !important;  
    padding: 0 0 30px 0;
    border-bottom: solid 1px rgba(255,255,255,0.4);
}

#geburtstag_btn {
    float: right;
    transform: translate(0, -40px);
}

#eb-categories-columns-page h1.eb-page-heading { 
    display: none;
}

 h1.eb-page-heading { 
    font-size:43px;
    padding-right: 40px;
}

#pop-print {
    float: right;
    transform: translate(45px, 20px);
}

.uk-grid>*>:last-child { min-width: 300px; } 

/* EIGENE ANGABEN */
.hinweisadressaenderung{font-size:16pt; font-weight: 700;}
.pulsate {
    color:rgba(255, 89, 0); 
    font-size: 20pt; 
    -webkit-animation: pulsate 2s ease-out;
    -webkit-animation-iteration-count: infinite; 
    opacity: 0.5;
}

@-webkit-keyframes pulsate{
    0% { 
        opacity: 0.5;
    }
    50% { 
        color:#fff;
        opacity: 1.0;
    }
    100% {
        opacity: 0.5;
    }
}

.hinweis{
  background-color: var(--link-color); 
  color: #fff; display: block; 
  padding: 30px 30px 30px 100px; 
  border-radius: 5px; 
  margin: 10px 0 30px 0; 
  box-shadow: 0 0 30px rgba(0,0,0,0.6); 
  background-image:url("/images/icons/hinweis.svg");
  background-repeat: no-repeat;
  background-position: 30px center;
  background-size: 50px 50px;
	font-size: calc(100% + 5px);
}
 p.hinweis > strong{
   text-transform: uppercase;
   letter-spacing: 3px;
} 

.infoblock {background-color: var(--link-color); color: #fff; display: inline-block; padding: 30px; border-radius: 5px; margin: 10px 0 30px 0; box-shadow: 0 0 30px rgba(0,0,0,0.6); min-width: 60%;}
.infoblock h3 {
    text-shadow: 0 -1px 1px rgba(0,0,0,0.6), 0 1px 1px #FFFFFF;
    color: #6cb513;
    font-size: 55px;
    text-transform: uppercase;
	font-weight: bold;
	margin:0;
	line-height: 120%;
}
.infoblock h4 { font-size: 25px !important; line-height: 130%; }
.infoblock h4 > strong { font-size: 30px; text-transform: uppercase; }

.invoice-bg{background:#fff url(images/com_eventbooking/invoices/rechnung_blank.png) no-repeat; top:0; left:0;}

body .sppb-btn.sppb-btn-secondary, body .sppb-btn.btn-secondary, body .btn.sppb-btn-secondary, body .btn.btn-secondary {
    color: #ffffff;
    background-color: #6c757d;
}

.btn-default {
    background: var(--link-color);
	font-size: 14px;
	color: #fff;
	font-weight: 600;
	letter-spacing: 0px;
	text-transform: uppercase;
	-webkit-box-shadow: 0px 4px 10px rgba(2, 11, 25, 0.4);
	box-shadow: 0px 4px 10px rgba(2, 11, 25, 0.4);
}

.btn-default:hover, .btn-default:focus, .btn-default.active { background-color: var(--link-color); }

.breakout{margin:0; width:100%;}

.flexbox-left{
  display: flex; 
  display : -ms-flexbox; 
  background-color: #1b2d41; 
  padding: 20px; 
  align-items : stretch; 
  -ms-flex-align : stretch; 
  justify-content: space-between; 
  -ms-flex-pack: justify;}

  .content-category {
    background-color: #3c3c3b;
    padding: 30px 30px 10px 30px;
    margin: 0; 
}

div.col4:nth-child(1) > div:nth-child(1)

h4.categoryhead{color: #fff;}

h3.eb-heading, h4.eb-heading {
    font-size: 22pt !important;
    font-weight: normal;
    margin: 3px 0 24px 0 !important;
}

/* MEDIA ANGABEN */

@media screen and (max-width:420px) and (orientation:portrait){
    
    .uk-grid > * { 	padding-left: 0 !important; }
    .uk-container {	padding: 0 !important; }
    .uk-grid { margin-left: -10px !important; }
    .popover-content { padding: 0; }
    
    .sunfw-item-logo, .sunfw-logo {position: inherit; top:10px;}
	.sunfw-flex{display:block; flex-wrap:nowrap;}
	.flexbox-left{display: block; }

	.hinweis{ background-image:none; padding:20px; }
	  
    .preise td:first-child{width: 200px;}

    .eb-calendar-event-tooltip{min-width:90vw;}
}

.tpl-form-subcribe div[id*="jsn_form"].jsn-uniform .jsn-form-content .control-group .newsletter input { height: 46px; max-width:380px !important; width:380px !important;}

div > .jsn-text-center{display:none;}
;
#eb-event-search .eb-search-bar-container { padding: 24px 0 24px 24px !important; }

#eb-event-search .eb-search-bar-container input:not(.btn-primary), #eb-event-search .eb-search-bar-container select:not(.btn-primary) {
	margin-right: 15px !important;
} 

.adress { background-color:transparent; }
.adress > tbody > tr > td{ padding: 5px 0; font-weight: normal; }
.adress > tbody > tr { border: none; }
.adress > tbody > tr > td:first-child{ width: 60px; }

table > thead > tr > th, table > thead > tr > td, table > tbody > tr > th, table > tbody > tr > td, table > tfoot > tr > th, table > tfoot > tr > td, .table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td {
	padding: 13px 10px;
	font-weight: normal;
	border-width: 0px 1px 0px 0px;
	border-color: rgba(239, 239, 240, 0.1);
    color:#fff;
}

table{background-color: #3b3b3b;}
.control-group select { color: #333; }
.uk-overlay-fade { opacity: 1 !important; }

body.sunfw-com-eventbooking.sunfw-view-search .layout-item.sunfw-item-page-content, body:not(.sunfw-homepage):not(.sunfw-view-event):not(.extra-page):not(.sunfw-view-archive):not(.sunfw-view-featured):not(.sunfw-layout-blog):not(.sunfw-view-contact):not(.sunfw-layout-timeline) .layout-item.sunfw-item-page-content {
	background-color: #3b3b3b;
	padding: 24px 25px 25px;
	border-radius: 4px;
}

.blockquote {
	font-size: 14px;
	background: rgba(255, 255, 255, 0.1);
	border-width: 6px;
	padding: 20px;
	border-color: rgba(255, 255, 255, 0.5);
	border-left-style: solid;
}

body#sunfw-master .module-style-4 {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 25px;
	padding-left: 25px;
	background: #3c3c3b;
}

#eb-event-search .eb-search-bar-container {
	margin: 0 0 24px;
	padding: 24px;
	border-radius: 6px;
	background-image: linear-gradient(to right, #3c3c3b, #4c4c4b), linear-gradient(#3c3c3b, #3c3c3b)!important;
	background-size: 300%;
	background-color: transparent;
}
.sunfw-layout-timeline .eb-event-container {
	background-image: none;
	position: relative;
	margin: 0px 0px 30px 100px;
	padding: 17px 25px 25px; 
	background-color: #3c3c3b !important;
	border-radius: 6px;
}

#eb-minicalendar-container > table tr, #eb-minicalendar-container > table td {
	background: #3c3c3b !important;
	border: none !important;
	font-size: 15px;
	font-family: Heebo, sans-serif;
	color: #fff;
}

.module-style > div> ul, .kat-grey > ul{list-style: none; padding-left:0;}
.module-style-4 > div > ul > li, .kat-grey > ul li{border-bottom: solid 1px rgba(0,0,0,0.1);}

h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small, h4 small, h4 .small, h5 small, h5 .small, h6 small, h6 .small, .h1 small, .h1 .small, .h2 small, .h2 .small, .h3 small, .h3 .small, .h4 small, .h4 .small, .h5 small, .h5 .small, .h6 small, .h6 .small {
	font-weight: normal;
	line-height: 1;
	color: #cfcfcf;
}
.eb-dropdown-toggle{padding: 13px 30px;}

table.table-striped tbody > tr:nth-of-type(2n+1) {
	background-color: rgba(0,0,0,0.3);
    color:#fff !important;
}
.table-striped>tbody>tr:nth-of-type(odd)>* {
    --bs-table-accent-bg: var(--bs-table-striped-bg);
    color: #fff;
}
.sunfw-mega-menu{box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 8px;}

.agb_subtitle h4{color:#daf590;}

.leaflet-popup-content-wrapper h4{color:#000;}

.uk-panel-box {
	padding: 20px;
	background: #fff;
	color: #444;
	border: none !important;
	border-radius: 2px;
}
.hg-fagreen{background-color:#56ab2f;}

body.no-layout .body {
    height: 100vh;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background-image: url("/images/404-bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
 

div[data-href]:hover{text-shadow:0 0 3px rgba(0,0,0,0.75); filter: drop-shadow(0 0 7px rgba(0,0,0,0.75)); transition: 0.3s ease-in-out;}

ul.li_hor li{ display: inline-block; list-style-type: none; padding-left:15px;}

.eb-member-number-select {
    max-width: 200px;
    transform: translate(280px,0);
}

.sunfw-com-eventbooking .eb-container .form-group input.input-large, .sunfw-com-eventbooking .eb-container .form-group select.input-large, .sunfw-com-eventbooking .eb-container .form-group textarea.input-large {
		min-width: 250px;
		box-sizing: border-box !important;
	}

/* Änderung Notiz Message */

.eb-notice-message {
    position: relative;
    /* height: 40px; */
    width: auto;
    max-width: 180px;
    color: white;
    text-align: center;
    line-height: 1.2;
    font-size: 0.9em;
    margin: 0 auto;
    padding: 5px 8px;
	border-radius: 5px; 
}
    /* eigner Tooltip */

.final__tooltip {
    position: relative;
    display: block;
    width: auto;
    max-width: 180px;
    background: #f2395a;
    color: white;
    text-align: center;
    line-height: 1.2;
    font-size: 0.9em;
    margin: 0 auto;
    padding: 5px 8px;
	border-radius: 5px;
	transition: all 0.3s ease; 
}
.final__tooltip:hover {
    background: #581522;
}
.final__tooltip:before {
    position: absolute;
    z-index: 2;
    display: none;
    width: 165px;
    max-width: 250px;
    padding: 10px;
    font-size: 0.95em;
    line-height: 1.4;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.8);
    color: white;
    content: attr(title);
    transform: translate(-25px, -10px);
}
   .final__tooltip:after {
     position: absolute;
     z-index: 1;
     display: none;
     width: 0;
     height: 0;
     border: 5px solid transparent;
     content: "";
   }
   .final__tooltip:hover:before,
   .final__tooltip:hover:after {
     display: inline-block;
   }

   .final__tooltip.top:before {
     bottom: calc(100% + 5px);
     left: 50%;
     transform: translateX(-50%);
   }
   .final__tooltip.top:after {
     bottom: 100%;
     left: 50%;
     transform: translateX(-50%);
     border-bottom-width: 0;
     border-top-color: rgba(0, 0, 0, 0.8);
   }

   /* Button-color Verwaltung */

   #toolbar-edit > .btn.btn-small{background: rgb(102, 102, 102) !important;}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
    display: flex;
}

.input-group-addon:last-child {
    border-left: 0;
    padding: 11px 22px 10px 10px;
    border-radius: 0 4px 4px 0;
    font-weight: 700;
    font-size: 1.1em;
}

/* Formularfelder aufgehellt */
.radio, .checkbox { display: inline-block; }

.form-control, input {
    background-color: rgba(255,255,255,0.85) !important;
    color: rgba(0, 0, 0, 0.8) !important;
    padding: 10px; 
}

#geburtstag_1{width: calc( 100% - 81px) !important;}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: rgba(255,255,255,0.85) !important;
    opacity: 1;
}

#field_geburtstag, #field_geburtsort{display: none !important;}

div[class*=sunfw-pos-stick-] {
    position: fixed;
    z-index: 8888;
    transform: translate(0,70px);
}

#geburtstag_1_btn {
    padding: 8.5px 32px;
    margin: 0 -6px;
}

#eb_search_form .eb-search-bar-container .field-calendar #filter_from_date_btn {
    background: var(--link-color) !important;
    position: absolute;
    top: 0;
    right: -6px !important;
    color: #fff;
    padding: 8px 13px !important;
}

#eb_search_form .form-group .field-calendar .input-append button.btn {
    background: var(--link-color) !important;
    position: absolute;
    top: 0;
    left: 203px !important;
    color: #fff;
    padding: 8px 13px !important;
}

#eb_search_form .eb-search-bar-container > div {
    margin: 0 5px 10px !important;
}
 
/* Partner Carousel Sartseite */
.fa-partner .sppb-carousel-extended-item img {
    width: 100%;
    object-fit: fill;
    height: 100%;
    opacity: 0.4;
    filter: grayscale(0.6);
    transition: all 0.3s ease;
  }
  .fa-partner .sppb-carousel-extended-item img:hover {
    opacity: 1;
    filter: grayscale(0);
  }
  /* .sppb-carousel-extended-content-wrap { display: none; } */

  /* Änderung Padding Modul Portfolio Seite Team */
  .sp-simpleportfolio .sp-simpleportfolio-item { padding: 10px; }

  /* Änderung Background infoblock Modul Portfolio Seite Team */
  .sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info { background: #979797; }

  /* Änderung Button Zoom und View Border radius Portfolio Seite Team */
  .sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-btns a{border-radius:3px;}

  /* Team Titel Anpassung */
  .team_title .sppb-image-layout-title span{font-size:18px; padding-bottom:10px; display:block;}
  .team_title .sppb-image-layout-title strong{font-size:25px; padding-bottom:10px; display:block;}
 
  div.team_title .sppb-addon-image-layout-text p{margin-bottom:0;}

  #sp-right{transform: translateY(115px);}

  .get-it {
    border: 1px solid rgb(193 215 65);
    border-radius: 3px;
    background: rgba(193, 215, 65, 0.3);
}

.sp-menu-item > a.get-it:hover{
color: #292942 !important;
background: rgba(193, 215, 65, 1);
}

#cboxLoadedContent {
    background: #3c3c3b !important;
    border-radius: 3px;
    padding: 6px;
}
#colorbox #cboxContent h1 {
    background: #212529 !important;
    line-height: normal;
    margin: 0;
    padding: 10px;
}
.img-thumbnail { border-radius: 4px !important; }

#eb-speakers-list, #eb-sponsors-list { padding-top: 15px; border-bottom: 1px solid rgba(255,255,255,0.5); margin: 0 0 30px 0;}