#maincontent .mediatheksingle aside
{
	max-width: 380px;
}


#maincontent .mybutton 
{
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(10px, -15%);
    background: #000;
    color: #fff;
       padding: 1rem 2rem;
    border-radius: 6px;
    margin-top: 0;
    background-color: #f5ff00;
    color: #101010;
	z-index: 999;
}


#maincontent .mybutton.next-mediathek-0,
#maincontent .mybutton.next-mediathek-1,
#maincontent .mybutton.next-mediathek-2,
#maincontent .mybutton.next-mediathek-3,
#maincontent .mybutton.next-mediathek-4,
#maincontent .mybutton.next-mediathek-5,
#maincontent .mybutton.next-jobslider,
#maincontent .mybutton.next-tribe,
#maincontent .mybutton.next-news

{
	left: initial;
	    right: 10px;
}

#maincontent .mybutton.prev-tribe,
 #maincontent .mybutton.next-tribe,
#maincontent .mybutton.next-jobslider,
 #maincontent .mybutton.prev-jobslider,
#maincontent .mybutton.next-news,
 #maincontent .mybutton.prev-news

{
	    top: 38%;
}


#maincontent .mitglieder-list .mitgliederslider .mitglied svg {
    width: auto;
    max-width: 90%;
    height: 90%;
    -o-object-fit: contain;
    object-fit: contain;
    margin: 0 auto;
}


@media(min-width:768px)
{
	.mediathekwrapper {
    width: 100%;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
}
	
	
#maincontent .wp-block-themeisle-blocks-advanced-columns
{
	     padding-top: 10px !important;
}
	
	#maincontent .wp-block-themeisle-blocks-advanced-columns
	{
		margin-top: 1rem;
	}

}


@media(max-width:980px)
{
	
	#maincontent .mediatheksingle .video-content-wrapper
	{
		    width: 100%;
    max-width: 100%;
	}

	#maincontent .mediatheksingle aside
	{
		width: 100%;
    max-width: 100%;
    padding: 2rem;
	}
	    
}

@media(max-width:590px)
{
	#maincontent .mediathek-grid .mediathek-item,
	body.home #maincontent .news-list .news-item,
	body.home #maincontent .news-list ul li,
	body.home #maincontent .mec-event-article,
	body.home #maincontent .job_listings .job_listings li.type-job_listing

	{
		width: 100%;
		max-width:50vw; margin: 1px;
	}
	
	#maincontent .mediatheksingle h1 {
    max-width: 780px;
    font-size: 3.2rem;
}
	
	body.home #maincontent .mec-event-article h4 a,
	body.home #maincontent .news-list .news-item h3 a,
	.mediathek-grid h4,
	body.home #maincontent .job_listings .job_listings li.type-job_listing .position h3{
    color: #fff;
    font-weight: 400;
    line-height: 1.1;
    font-size: 1.2rem;
}
	
	#maincontent .mediathekwrapper,
	body.home #maincontent .job_listings,
	body.home #maincontent .news-list,
	body.home #maincontent .mec-wrap{
  width: 100%;
    margin: 0 auto;
    max-width: 100%;
	}
	
	#mainheader
	{
		width:100vw;
	}
	
	body.home #maincontent .slick-prev {
    left: 0px;
}
	
	body.home #maincontent .slick-next {
    right: 10px;
}
	
	
}


#maincontent .save_draft,
#maincontent .job-manager-button-edit-listing
{
	    background-color: #999;
}

#maincontent  #job_preview,
#maincontent  .job_listing_preview_title,
#maincontent .job_listing_preview,
#maincontent .entry-content .job_listing_preview_title, 
#maincontent .job_listing_preview_title,
#maincontent .job_listing_packages_title
{
	    border: 0;
    	background: transparent;
}

#maincontent  .wp-block-woocommerce-checkout
{
	max-width: 1260px;
	margin: 0 auto;
	padding-top:100px;
}

#maincontent .wc-gzd-checkout .wc-block-components-order-summary, 
#maincontent .wc-gzd-checkout .wc-block-components-order-summary.is-large {
    background-color: #333;
    padding: 16px;
}

h1.has-text-align-center, h2.has-text-align-center, h3.has-text-align-center, .mediathekwrapper h3 {
   
    text-align: left;
    margin-bottom: 2rem;
}

body.home #maincontent h3, body.home #maincontent h2
{
	    font-size: 4.6rem !important;
}

#wpadminbar
{
	      z-index: 99999999 !important;
}

body.home #maincontent .slick-prev, body.home #maincontent .slick-next
{
	/* display: none !important; */
}



@media(max-width:768px)
{
	
	#maincontent .wppageprofil nav {
    max-width: 100%;
    width: 100%;
    margin-top: 50px;
    margin-bottom: -50px;
}
	
	
	.blog .featured {
    width: 100%;
    max-width: 100%;
}
	#upperblog .featured-post {
    max-width: 100%;
    min-width: 310px;
    margin-bottom: 80px;
    margin: 2rem;
}
	
	
	.entry-content .job_listing_preview_title .button, .job_listing_preview_title .button {
    float: none;
    margin-left: 0.25em;
    margin-bottom: 20px;
}
	#maincontent .wp-block-woocommerce-checkout,
	#maincontent .wp-block-woocommerce-cart,
	#primary{
    max-width: 1260px;
    margin: 0 auto;

    padding: 2rem;
 padding-top: 100px;
	}
	#maincontent .select2-container--default .select2-selection--single,
	input[type=text], input[type=email], input[type=tel], input[type=url], input[type=password], select, textarea
	{
		    background-color: #fff;
	}
	
	#maincontent .mec-single-event .mec-event-export-module.mec-frontbox {
    position: relative;
    top: 0;
    right: 10px;
    width: 100%;
    padding: 1rem;
    background-color: transparent;
    margin: 0;
    margin-bottom: -4rem;
}
	
	body.home #maincontent .mec-event-article h4 a, body.home #maincontent .news-list .news-item h3 a, .mediathek-grid h4, body.home #maincontent .job_listings .job_listings li.type-job_listing .position h3
{
	        font-size: 1.2rem !important;
}
	
	body.home #maincontent .wp-block-social-links
	{
		    margin-top: 4rem;
     	margin-bottom: 0;
	}
	
	#Account #menu-quick
	{
		display: none;
	}
	h2, h3 
	{
  
    margin-top: 4rem;
  	
    margin-bottom: 2rem;
	}

	    #maincontent .wp-block-themeisle-blocks-advanced-columns {
        padding-left: 8px;
        padding-right: 8px;
    }
	
	body.home #maincontent .wp-block-themeisle-blocks-advanced-columns {
                  margin-top: -3rem;
    
    }
	.devider:after
	{
		    border-color: transparent transparent rgba(0, 0, 0, .6) transparent;
	}
	.devider
	{
		background: rgba(0, 0, 0, .8);
	}
	
	#mainfooter .supline ul {

  
    flex-wrap: wrap;
}
	
	button, [type=button], [type=reset], [type=submit] {
   
        padding: 1rem 20px;
      text-align: center;
}
	
	#mec_additional_organizers_add
	{
		    margin: 0 0 10px 0;
		width:100%;
	}
	
	ul#mec_bfixed_form_fields li .mec_bfixed_field_remove, ul#mec_orgz_form_row li .mec-additional-organizer-remove, ul#mec_reg_form_fields li .mec_reg_field_remove
	{
		    position: relative;
		top: 0;
		right: 0;
		margin: 10px;
	}
	
	body.home  #maincontent .wp-block-themeisle-blocks-advanced-columns.alignfull {
    max-width: 100%;
    padding-top: 0px;
	}
	
	#maincontent .singlejoblisting, #maincontent .mec-single-event, #maincontent .wppageprofil {
    padding: 1rem;
    padding-top: 0px;
}
	
	#maincontent .mec-single-event .mec-event-schedule {
 
    order: 5;
    max-width: 100%;
}
	
	#maincontent .mec-single-event .mec-event-content
{
	order:0;
}
	
	#maincontent .mec-events-meta-group-countdown {
    position: relative;
  	top: 0;
    width: 100%;
}
	
	#maincontent .mec-single-event .mec-events-event-image
	{
		order:0;
	}
	
	.mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul {
    padding-left: 0;
    margin: 0;
    margin-bottom: 30px;
}
	#maincontent .mec-single-event .mec-event-export-module.mec-frontbox {
    position: relative;
    top: 0;
    right: 0px;
    width: 100%;
    padding: 1rem;
    background-color: transparent;
    margin: 0;
    margin-bottom: -4rem;
}
	
	.job_listing_packages_title .button
	{
		float: none;
		margin: 0;
		width: 100%;
		padding: 1rem 0;
		margin-bottom:25px
	}
	
	h1
	{
		padding-left: 1rem;
	}
	
	#maincontent .singlejoblisting .job-detail
	{
		padding-top:100px;
	}
}
#maincontent .mainsllider
{
	position: relative;

}


body.home #maincontent .mainsllider.slick-slider:before,
#maincontent .mainsllider.slick-slider:before
{
	position: absolute;
	content: " ";
	top:0;
	left:0;
	width:100%;
	height:64%;
	z-index: 1;
	background: #000;
	background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(51, 51, 51, 0.45) 35%, rgba(255, 255, 255, 0) 100%);
	background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(51, 51, 51, 0.45) 35%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(51, 51, 51, 0.45) 35%, rgba(255, 255, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#FFFFFF", GradientType=0);
}

body.home #maincontent .mainsllider.slick-slider:after,
#maincontent .mainsllider.slick-slider:after
{
	position: absolute;
	content: " ";
	bottom:0;
	left:0;     top: inherit;
	width:100%;
	height:64%;
	z-index: 1;
	background: #000;
	background: -webkit-linear-gradient(0deg, rgba(33, 33, 33, 1)  0%, rgba(51, 51, 51, 0.45) 35%, rgba(255, 255, 255, 0) 100%);
	background: -moz-linear-gradient(0deg, rgba(33, 33, 33, 1) 0%, rgba(51, 51, 51, 0.45) 35%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(0deg, rgba(33, 33, 33, 1) 0%, rgba(51, 51, 51, 0.45) 35%, rgba(255, 255, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#FFFFFF", GradientType=0);
}

body.home #maincontent .job_listings .job_listings li.type-job_listing .position h3
{
	    font-size: 1.6rem !important;
}

.job-manager-error.job-manager-info, .job-manager-info.job-manager-info, .job-manager-message.job-manager-info {

    background: black;
}

.job-manager-form .select2-container {
    font-size: 1rem;
    width: 100% !important;
}

#maincontent .rss_link
{
	display: none;
}

.mec-single-event .mec-event-social h3

{
	color: #fff;
}


body.home #maincontent .mec-event-article .mec-event-date .mec-start-date-label {
  
    color: black;
}

.event-carousel-type2-head .mec-event-carousel-content-type2 .mec-event-date-info, .event-carousel-type2-head .mec-event-footer-carousel-type2 .mec-booking-button, .mec-calendar .mec-calendar-side .mec-next-month a, .mec-calendar .mec-calendar-side .mec-previous-month a, .mec-calendar .mec-event-article .mec-event-detail, .mec-calendar .mec-table-nullday, .mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-next-month, .mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-next-month a, .mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-previous-month, .mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-previous-month a, .mec-calendar.mec-calendar-daily .mec-calendar-d-table .mec-daily-view-day, .mec-calendar.mec-calendar-daily .mec-calendar-d-top h2, .mec-calendar.mec-calendar-daily .mec-calendar-d-top h3, .mec-calendar.mec-calendar-daily .mec-today-container .mec-today-count, .mec-calendar.mec-calendar-timetable .mec-calendar-d-table dl dt.mec-timetable-has-no-event, .mec-calendar.mec-calendar-timetable .mec-calendar-d-table dl dt.mec-timetable-has-no-event:hover, .mec-calendar.mec-calendar-weekly .mec-calendar-d-table dl dt span, .mec-checkboxes-search .mec-searchbar-category-wrap, .mec-countdown-details .countdown-w .clockdiv li p, .mec-event-footer .mec-booking-button, .mec-event-footer .mec-modal-booking-button, .mec-event-grid-classic .mec-event-content p, .mec-event-grid-clean .mec-event-content p, .mec-event-grid-modern .event-grid-modern-head .mec-event-day, .mec-event-grid-modern .mec-event-content p, .mec-event-list-modern .mec-event-date .event-da, .mec-event-list-modern .mec-event-date .event-f, .mec-event-schedule-content dl dt.mec-schedule-description, .mec-event-sharing-wrap li a, .mec-event-sharing-wrap:hover li ul li a, .mec-events-agenda-wrap .mec-agenda-time, .mec-events-agenda-wrap span.mec-agenda-day, .mec-events-meta-group-countdown .countdown-w .block-w li, .mec-load-more-button, .mec-next-month a, .mec-previous-month a, .mec-price-details, .mec-price-details span, .mec-related-event-content, .mec-single-event .mec-address, .mec-single-event .mec-current, .mec-single-event .mec-event-meta .mec-events-event-categories a, .mec-single-event .mec-event-meta dd, .mec-single-event .mec-event-meta dd a, .mec-single-event .mec-event-meta dd.mec-organizer-email a, .mec-single-event .mec-events-meta-date dd span, .mec-single-event .mec-events-meta-group-booking .mec-event-ticket-available, .mec-single-event .mec-next-event-details abbr, .mec-single-event .mec-single-event-additional-organizers dd span, .mec-single-event .mec-single-event-organizer dd span, .mec-single-event .mec-speakers-details ul li .mec-speaker-job-title, .mec-skin-tile-month-navigator-container .mec-next-month, .mec-skin-tile-month-navigator-container .mec-next-month a, .mec-skin-tile-month-navigator-container .mec-previous-month, .mec-skin-tile-month-navigator-container .mec-previous-month a, .mec-wrap .button, .mec-wrap .mec-event-detail, .mec-wrap .mec-event-loc-place, .mec-wrap .mec-time-details, .mec-wrap .mec-totalcal-box .mec-totalcal-view span, .mec-wrap .mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected, .mec-wrap .mec-totalcal-box i, .mec-wrap .mec-totalcal-box input, .mec-wrap .mec-totalcal-box label, .mec-wrap .mec-totalcal-box select, .mec-wrap a.button:not(.owl-dot), .mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs), .mec-wrap input[type=button], .mec-wrap input[type=reset], .mec-wrap input[type=submit], .mec-yearly-view-wrap .mec-agenda-date-wrap i, .mec-yearly-view-wrap .mec-agenda-date-wrap span.mec-agenda-day, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year a, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year a
{
    color: #fff;
}


.woocommerce div.product form.cart .button,
#sidebar,
.add_to_cart_button
{
display: none !important;
}

.job-manager-error.job-manager-info, .job-manager-info.job-manager-info, .job-manager-message.job-manager-info {
    background: #000;
    color: #fff;
}


body.home #maincontent .slick-prev {
    left: 0px;
}

body.home #maincontent .slick-next {
    right: -0px;
}

body.home #maincontent .mec-wrap {
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
}

body.home #maincontent .news-list .news-item:hover img,
.mediathek-grid .mediathek-item:hover img,
body.home #maincontent .job_listings .job_listings .type-job_listing:hover img.company_logo,
body.home #maincontent .mec-event-article .mec-event-image:hover  img
{
	    scale: 1.2;
	transition: all 0.6s
}

body.home #maincontent .news-list .news-item img,
.mediathek-grid img,
body.home #maincontent .job_listings .job_listings .type-job_listing img.company_logo,
body.home #maincontent .mec-event-article .mec-event-image img
{
		transition: all 0.6s
}

body.home #maincontent .news-list .news-item h3 {
    margin: 0;
    padding: 1rem;
    font-size: 1.6rem !important;
    font-weight: 500;
}

#maincontent figure {
    margin: 0;
    overflow: hidden;
}

h1.has-text-align-center, h2.has-text-align-center, h3.has-text-align-center, .mediathekwrapper h3 {
    text-align: left;
    margin-bottom: 2rem;
    margin-top: 5rem;
}

.entry-content .mec-wrap h1, .entry-content .mec-wrap h2, .entry-content .mec-wrap h3, .entry-content .mec-wrap h4, .entry-content .mec-wrap h5, .entry-content .mec-wrap h6, .mec-wrap h1, .mec-wrap h2, .mec-wrap h3, .mec-wrap h4, .mec-wrap h5, .mec-wrap h6 {
    color: #fff;
  
}

#maincontent #mec_skin_68 #mec_skin_events_68 
	{
    	max-width: calc(100% - 420px);
    	width: 100%;
	}


body.home #maincontent .job_listings {
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
}

#maincontent .wp-block-themeisle-blocks-advanced-columns.alignfull {
    max-width: 100%;
    padding-top: 70px;
    padding: 0;
}

body.home #maincontent .wp-block-themeisle-blocks-advanced-column > h2.has-text-align-center
{
	padding-left: 2rem;
}


body.home #maincontent .job_listings .job_listings li.type-job_listing .position {
    width: 100%;
    padding: 1rem;
    padding-top: 0;
}

body.home #maincontent .tribe-events-pro-photo .tribe-events-pro-photo__event-title {
  
    text-transform: none;
}


@media(max-width:768px)
{
	    body.home #maincontent .mec-event-article h4 a, body.home #maincontent .news-list .news-item h3 a, .mediathek-grid h4, body.home #maincontent .job_listings .job_listings li.type-job_listing .position h3 {
        font-size: 1.4rem !important;
    }
	
	body.home #maincontent .wp-block-themeisle-blocks-advanced-column>h2 {
    padding-left: 0rem;
}
	
	  body.home #maincontent
	{
		    padding: 1rem;
	}
}

#job_package_selection,
#job_preview
{
	display: flex;     flex-direction: column;	
}



#job_package_selection .job_listing_packages_title,
#job_preview .job_listing_preview_title
{
	order: 2;
}


#job_package_selection .job_listing_packages_title h2,
#job_preview .job_listing_preview_title h2
{
	 display: none;
}

.woocommerce .woocommerce-customer-details :last-child, .woocommerce .woocommerce-order-details :last-child, .woocommerce .woocommerce-order-downloads :last-child {
    margin-bottom: 0;
    background: black;     margin-top: 21px;
}

@media(max-width:900px)
{
	.woocommerce ul.order_details {
   
       display: flex;
    flex-direction: column;
    padding: 10px;
}
	
	.woocommerce ul.order_details li
	{
		    padding: 0;
    border: 0;
    margin: 0;
	}
}


input[type=text], input[type=email], input[type=tel], input[type=url], input[type=password], select, textarea,
#maincontent .select2-container--default .select2-selection--single .select2-selection__placeholder, #maincontent .select2-container--default .select2-selection--single .select2-selection__rendered,
#maincontent .select2-container--default .select2-selection--single
{
	background: #fff;
}

#maincontent
{
	padding-top: 60px;
}
body.home #maincontent
{
	padding-top: 0px;
}


h1.has-text-align-center {
   
    margin-top: 0rem;
}

#maincontent .jm-dashboard-table .job_title {
    flex: 1 1 100%;
}

#innerontent .woocommerce-order
{
	    padding: 0rem 2rem;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {

    background: #f5ff00;
    color: #333 !important;
}

#maincontent .wp-block-themeisle-blocks-advanced-columns {
  
    margin-top: 1rem !important; 
}

@media (max-width: 768px)
{
	#maincontent .wppageprofil .dashboard {
    	 margin-top: 3rem !important; 
}
	
	#maincontent .wp-block-themeisle-blocks-advanced-columns.alignwide {
   
    padding-top: 10px;
}
}

#maincontent .job_listing_packages ul.job_packages li.user-job-package
{
	    background: #333;
}

.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-venue__meta--has-map .tribe-events-pro-venue__meta-data, .tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-venue__meta--has-map .tribe-events-pro-venue__meta-map {
    width: 100% !important;
}
.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-venue__meta--has-map .tribe-events-pro-venue__meta-data
{
	display: none;
}

#maincontent .tribe-events-calendar-list .tribe-events-calendar-list__event-venue-address
{
	display: none;
}

#maincontent .tribe-community-events .req
{
	    color: #ccc;
}


#maincontent  .recurrence-row span,  
#maincontent  .tribe-community-events * {
    font-size: 12px;
    color: #fff;
}

#maincontent  .job_types li label.freelancer:before
{
 background-color: green;
}

#maincontent .job_listings .job_listings .job-type-freelancer a {
    border-right: 8px solid green;
}

#maincontent  .job_types li label.ausbildung:before
{
 background-color: orange;
}

#maincontent .job_listings .job_listings .job-type-ausbildung a {
    border-right: 8px solid orange;
}


#maincontent  .job_types li label.minijob:before
{
 background-color: blue;
}

#maincontent .job_listings .job_listings .job-type-minijob a {
    border-right: 8px solid blue;
}

#maincontent  .job_types li label.praktikant:before
{
 background-color: grey;
}

#maincontent .job_listings .job_listings .job-type-praktikant a {
    border-right: 8px solid grey;
}

#maincontent  .job_types li label.voruebergehend:before
{
 background-color: red;
}

#maincontent .job_listings .job_listings .job-type-voruebergehend a {
    border-right: 8px solid red;
}

#maincontent  .job_types li label.vollzeit:before
{
 background-color: darkcyan;
}

#maincontent .job_listings .job_listings .job-type-vollzeit a {
    border-right: 8px solid darkcyan;
}

#maincontent  .job_types li label.teilzeit:before
{
 background-color: aqua;
}

#maincontent .job_listings .job_listings .job-type-teilzeit a {
    border-right: 8px solid aqua;
}

#maincontent .job-manager-error.job-manager-message, 
#maincontent .job-manager-info.job-manager-message, 
#maincontent .job-manager-message.job-manager-message {
    border-top-color: #8fae1b;
    background: black;
    color: #fff;
}


body.single img
{
	max-width:100%;
	height: auto;
}

#lowerblog .news-list {

    gap: 15px;

}

@media(min-width: 1280px)
{
	#upperblog .meta
	{
		width: 320px;
	}
}

#maincontent .tribe-community-events h1, #maincontent .tribe-community-events h2, #maincontent .tribe-community-events h3, #maincontent .tribe-community-events h4, #maincontent .tribe-community-events h5, #maincontent .tribe-community-events .tribe-section-header label, #maincontent .tribe-community-events .events-community-post-title label, #maincontent .tribe-community-events .events-community-post-content label {
    font-family: "Market Square Marker", "Rubik Dirt", Arial, Helvetica, sans-serif;
    color: #fff;
    font-size: 29px;
    font-weight: 400 !important;
}

.html-active .switch-html, .tmce-active .switch-tmce,
#tcepostcontent-html
{
	display: none;
}

#maincontent  #mceu_26-body *
{
	    color: black ! IMPORTANT;
    font-size: 16px !important;
}

#maincontent  #mceu_26-body button:hover, 
#maincontent  #mceu_26-body [type="button"]:hover, 
#maincontent  #mceu_26-body [type="reset"]:hover, 
#maincontent  #mceu_26-body[type="submit"]:hover {
  
    background-color: #f5ff00;
    
}

.tribe-community-events .tribe-section, .tribe-community-events .wp-editor-container
{
	margin-top: 40px;
}

.tribe-community-events  input::placeholder {
 	color: #333;
}


.tribe-dependent.tribe-active {
    display: inline-block;
    color: black ! IMPORTANT;
    font-size: 16px !important;
}

#maincontent .select2-container--default .select2-selection--single .select2-selection__placeholder, 
#maincontent .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #333;
   
}


#maincontent .tribe-community-events input {
   
    color: #333;
}


body.wp-singular.tribe_events-template-default #maincontent .tribe-events-event-meta
{
	    flex-wrap: nowrap;
}


 body.wp-singular.tribe_events-template-default #maincontent .tribe-events-event-meta dl * {
    color: #fff;
    font-size: 14px;
}

 body.wp-singular.tribe_events-template-default .tribe-events-venue-map {
    border: 0;
    border-radius: 0;
    width: 65%;
    height: 100%;
    min-height: 220px;
    margin: 0;
    margin-top: 10px;
}

body.wp-singular.tribe_events-template-default #maincontent .tribe-events-event-meta
{
	    margin-bottom: 10px;
}

body.wp-singular.tribe_events-template-default .tribe-events-venue-map>iframe {
    max-height: 220px;    height: 100%;
    min-height: 220px;
}

.tribe-community-events .tribe-community-notice p {

    color: black !important;
}

.tribe-community-events .tribe-section.tribe-section-image-uploader .tribe-image-upload-area .form-controls,
.tribe-community-events .tribe-section.tribe-section-image-uploader .tribe-image-upload-area .form-controls .selected-msg
{
	 color: black !important;
}

html .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: yellow;
}



#event_tribe_virtual,
#event_tribe_event_status,
.event-time .recurrence-row ,
.event-time  .tribe-recurrence-exclusion-row

{
	display: none;
}


#mainheader .container .logo a img {
    height: 100px;
   
}

#Account #menu-quick li a {
 
    font-size: 2.8rem;
}


body.home #maincontent h3, body.home #maincontent h2 {
    font-size: 3.6rem !important;
}

@media(max-width:590px)
{
	body.home #maincontent .wp-block-themeisle-blocks-advanced-column > h2.has-text-align-center {
    padding-left: 0rem;
}
	
	body.home #maincontent h3, body.home #maincontent h2 {
    font-size: 3.6rem !important;
    margin: 1rem 0rem;
}
	
	#maincontent .singlejoblisting .job-detail {
    padding-top: 100px;
    width: 100%;
}
}

body
{
	background-color: black;
}

body.home #maincontent .slick-slider:after {
    content: " ";
    position: absolute;
    right: 0;
    width: 50px;
    top: 0;
    height: 100%;
    background: #000;
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, rgba(35, 35, 35, 0)), to(#000));
    background: linear-gradient(90deg, rgba(35, 35, 35, 0) 25%, #000 100%);
}

:where(.wp-block-columns),
{
    margin-bottom:0em;
}

.slick-dotted.slick-slider {
    margin-bottom: 0;
}

#maincontent .singlejoblisting a.backtojob {
   top: 20px;
}

#maincontent .singlejoblisting .jobmeta a.button {
    position: absolute;
  
    bottom: -25px;
}

#maincontent .job_listing_preview .google_map_link,
#maincontent .job_listing_preview .location
{
	display: none;
}

#maincontent .tribe-community-events select2-selection__choice,
#maincontent .tribe-dropdown .select2-selection--multiple .select2-selection__rendered .select2-selection__choice,
#maincontent .tribe-community-events .tribe-section.tribe-section-taxonomy .tribe-dropdown .select2-selection--multiple .select2-selection__choice__remove
{
	Color: black !important;
}


#maincontent .tribe-community-events .tribe-community-notice p a{ Color: black !important; }



body.home #maincontent  .news-list {
    width: 100%;
  
}

.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.wp-editor-container textarea.wp-editor-area {
 
    color: BLACK !important;
}

.visually-hidden {
    position: absolute !important;
    height: 1px; 
    width: 1px; 
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
}

.visually-hidden.focusable:focus {
    position: static;
    width: auto;
    height: auto;
    clip: auto;
    white-space: normal;
}


/* Versteckt für visuelle Nutzer, aber sichtbar für Screenreader */
.visually-hidden {
    position: absolute !important;
    height: 1px; width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
}

/* Video-Wrapper für responsives YouTube-Embed */
.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    overflow: hidden;
}

.video-wrapper iframe {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
}

/* Für die Sidebar der verwandten Videos */
aside .related-videos {
    list-style: none;
    margin: 0; padding: 0;
}

aside .related-videos li {
    margin-bottom: 1rem;
}

aside .related-videos img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
}


.woocommerce table.shop_table {
   
    background: #333 !important;
}
button, [type=button], [type=reset], [type=submit] {
    background-color: #f5ff00 !important;
   
	
}

#place_order
{
	display: block;
	width:100%;
}

.woocommerce-error {
    border-top-color: #b81c23;
    background: #333;
}

#maincontent .wp-block-themeisle-blocks-advanced-columns.has-light-bg.iswhite
{
	background-color: #fff !important;
}

#maincontent .wp-block-themeisle-blocks-advanced-columns.has-light-bg.iswhite *
{
	color: #000 !important;
}


body.home #maincontent .news-list ul li,
.mediathek-grid .mediathek-item{
 
    margin: 0;
    margin-right: 2rem;
}

@media (min-width: 768px) 
{
    .mediathekwrapper {
      
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

#upperblog a.catlink {
    background-color: black;
    padding: 6px 8px;

}

@media (min-width: 810px) 
{
	#innerontent .tribe-events-c-events-bar__filter-button-container
	{
		display:none;
	}

	.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-slider-container
	{
		margin-top: 11px;
	}
}

#maincontent .tribe-filter-bar__filters-slider-wrapper button.tribe-filter-bar-c-pill__pill:hover, #maincontent .tribe-filter-bar__filters-slider-wrapper button.tribe-filter-bar-c-filter__toggle:hover, #maincontent .tribe-filter-bar-c-filter__toggle-wrapper button.tribe-filter-bar-c-pill__pill:hover, #maincontent .tribe-filter-bar-c-filter__toggle-wrapper button.tribe-filter-bar-c-filter__toggle:hover {
    outline: transparent;
    background-color: #1e1c1d !important;
    color: #fff;
}

#maincontent ul.job_listings li.job_listing a .meta {
    float: left;
    width: 100%;
}

#maincontent .singlejoblisting .job_application {
    position: absolute;
    right: 0;
    bottom: -16px;
    z-index: 11;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    width: 80%;
    margin: 0 auto;
    text-align: center;
    left: 0; bottom: -40px;
}

body.home #maincontent .mainsllider .slick-dots {
    z-index: 11;
    display: none;
}

body.home #maincontent .job_listings .job_listings li.type-job_listing {
   min-height: 260px;
  
}

body.home #maincontent .job_listings .job_listings li.type-job_listing .company {
    padding: 1rem;
    margin-top: -2rem;
    font-weight: 300;
    font-size: 12px;
    line-height: 1.2;
}

body.home #maincontent .job_listings .job_listings li.type-job_listing .position h3 {
 
    line-height: 1.3;
    margin-top: 4px;
}

body.home #maincontent .wp-block-button a
{
	border-radius:9px;
	color: black;     font-weight: bold;
    font-size: 18px;

}

body.home #maincontent .wp-block-button a:hover
{
		color: white;
}

body.home #maincontent .news-list {
   
    margin-bottom: 0;
}

body.home .wp-block-buttons
{
	    margin-top: 10px;
}

@media(min-width:900px)
{
	
body.home .wp-block-buttons
	{
		margin-bottom:-40px;
		position: relative;
		margin-bottom:-40px;
	}
}


#maincontent .mybutton {
  
    font-family: 'Work Sans';
}


body.home #maincontent .wp-block-button a {
  
    position: relative;
    z-index: 5555;
}

button:hover, [type=button]:hover, [type=reset]:hover, [type=submit]:hover {
    cursor: pointer;
    
    color: #000 !important;
}


#maincontent .tribe-common .tribe-common-c-svgicon__svg-fill {
    fill: #000;
}

#maincontent .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__top-bar span {
    color: #000;
}


#maincontent .job_types li label:before {
    content: " ";
    position: absolute;
    right: -22px;
	left:  inherit;;
    top: 2px;  width: 14px;
    height: 14px;
 
}
#maincontent .job_types  [type=checkbox], #maincontent .job_types [type=radio]
{
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: relative;
    top: 3px;	  
}

div.job_listings .load_more_jobs
{
	width:100%;
}

div.job_listings .load_more_jobs:hover
{
	width:100%;
	background: yellow;
	color: black;
}