/***
Theme Name: MH Magazine Child Theme
Theme URI: https://mhthemes.com/themes/mh-magazine/
Description: This is a child theme for MH Magazine WordPress theme to make customizations much easier for you. By using this child theme you make sure, that you keep your changes after an update of the parent theme.
Author: MH Themes
Author URI: https://mhthemes.com/
Template: mh-magazine
Version: 1.0.0
Textdomain: spirit
License: GNU General Public License v2.0
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*****/

figure figcaption.wp-caption-text{
    text-align: center;
}

.mh-container-outer {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

span.evcal_btn.evo_btn_secondary.evobtn_details_show_more {
    background: #e0e0e0 !important;
}

aside .mh-widget .evo_below_title {
    display: block !important;
}

.ajde_evcal_calendar.boxy.boxstyle1 #evcal_list .eventon_list_event .desc_trig {
    min-height: unset !important;
}

#evcal_list {
    border-top: none !important;
}

.textwidget p {
	text-align: center;
}

.textwidget p * {
	text-align: left;
}

.evo_boxtop {
    height: 330px !important;
}

.ajde_evcal_calendar.boxy.boxstyle1 #evcal_list .eventon_list_event .desc_trig.evcal_list_a {
    padding-top: 345px !important;
}

.eventon_list_event.evo_eventtop {
    /*min-height: 490px !important;*/
}

/* */

ul#menu-so>li>a {
    font-size: 12px;
    padding-left: 11px;
    padding-right: 11px;
}

.mh-footer-widget {
	background-color: #d0d0d0;
}

.mh-footer-widget .mh-widget-title {
    background-color: #bbb;
    padding: 10px;
	margin-bottom: 0px;
}
.mh-footer-widget .mh-widget-title + * {
    padding: 10px;
}

.mh-footer-widget select#archives-dropdown-3 {
	margin: 10px;
	width: 94%;
}

.mh-footer-widget select#cat {
	width: 100%;
}

.mh-widget-title {
	text-transform: uppercase;
}

/* Shiftnav Burger-Menu */

.shiftnav li.menu-item.shiftnav-sub-accordion.shiftnav-active>ul.sub-menu {
    max-height: none;
}

.shiftnav-inner>nav>ul>li>ul>li>a {
    padding-left: 40px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

.shiftnav-inner>nav>ul>li>ul>li>ul>li>a {
    padding-left: 70px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
	background: #f0f0f0 !important;
}

.shiftnav-inner::-webkit-scrollbar {
	display: none;
}

.shiftnav-inner {
	-ms-overflow-style: none;
	height: auto !important;
}

.shiftnav-submenu-activation {
    max-width: 40px !important;
}
.shiftnav-inner>nav>ul>li>ul>li .shiftnav-submenu-activation {
	border-bottom: 1px solid white !important;
}

.shiftnav .shiftnav-panel-close {
	background: none !important;
}

.shiftnav>div>h3 {
	border-bottom: 1px solid #800080;
}

a.shiftnav-toggle-button {
	border: 1px solid #800080;
    background: #800080 !important;
    color: white !important;
    text-align: center;
    font-size: 9px;
    padding: 2.5px 3px 2.5px 6px !important;
}

a.shiftnav-toggle-button>i {
	display: inline;
	font-size: 20px;
}

a.shiftnav-toggle-button>i:before {
	display: block;
	text-align: center;
	margin-bottom: -7px;
	margin-left: -2px;
}

a.shiftnav-toggle-button:hover {
	border: 1px solid black;
    background: none !important;
    color: black !important;
}

.burger-menu-toggle {
	display: inline-block;
}

.burger-menu-toggle + * {
	float: right;
	width: 96% !important;
}

.shiftnav:after {
	box-shadow: none !important;
}

div#shiftnav-main {
    border-right: #800080 1px solid !important;
}

@media only screen and (max-width: 1109px) {
	ul#menu-so>li>a {
		font-size: 11px !important;
		padding-left: 9px !important;
		padding-right: 9px !important;
	}
}

/* Burger-Menu Special Items */

.shiftnav .special a {
    background: #f5f5f5 !important;
    font-size: 15px !important;
    font-weight: normal !important;
    color: black !important;
}

.shiftnav .special .shiftnav-submenu-activation {
	background: #e5e5e5 !important;
}

/* Youtube Lyte */

.lL {
	line-height: 1;
}

.lL>br {
	display: none;
}

.lL>span {
	font-size: 12px;
}

/* Mehr Informationen und Empfehlung */

#adv-custom-field-4,
#adv-custom-field-5 {
	background-color: #E0E0E0;
	box-shadow: 0px 0px 5px grey;
	color: #444;
}

#adv-custom-field-4>h4,
#adv-custom-field-5>h4 {
	background-color: white;
	text-align: center;
	border-bottom: none;
	border-top: solid #800080;
	padding: 10px;
	box-shadow: 0px 0px 5px grey;
	font-weight: normal;
}

#adv-custom-field-4>div ,
#adv-custom-field-5>div {
	padding: 0px 20px 20px 20px;
}

#adv-custom-field-4>div img,
#adv-custom-field-5>div img {
	margin: 0px 5% 10px 5%;
	width: 90%
}

#adv-custom-field-4 a,
#adv-custom-field-5 a {
	color: #800080;
}

/* Menü auf Startseite */

/* Untermenü verstecken: */
	.widget_nav_menu:not(.mh-footer-widget) ul.sub-menu {
		display: none;
	}
/* = */
/* Altes Design:
.widget_nav_menu:not(.mh-footer-widget) li {
    float: right;
    text-align: center;
    border-bottom: none !important;
}

.widget_nav_menu:not(.mh-footer-widget) li a {
    float: left;
    padding: 0px 5px !important;
    color: black;
    font-weight: 600;
    text-decoration: underline;
	font-size: 12px;
}

.widget_nav_menu:not(.mh-footer-widget) div {
    float: right;
}

.widget_nav_menu:not(.mh-footer-widget) .mh-widget-title {
    margin-bottom: 10px;
}

.widget_nav_menu:not(.mh-footer-widget) {
    margin-bottom: 10px;
}
*/

.widget_nav_menu:not(.mh-footer-widget) h4.mh-widget-title {
    border: none !important;
    float: left;
    padding: 0px !important;
    margin: 0px !important;
}

.widget_nav_menu:not(.mh-footer-widget) li {
    float: left;
    border: none !important;
    margin-left: 15px;
	text-decoration: underline;
}

.widget_nav_menu:not(.mh-footer-widget) li:not(:first-child) {
    list-style: disc;
    margin-left: 30px;
    margin-top: -5px;
}

/* Border Größe */
.mh-widget-layout1 .mh-widget-title,
.mh-video-widget {
	border-width: 2px !important;
	border-color: lightgray !important;
}

body.archive.category .mh-image-caption,
body.archive.tag .mh-image-caption,
.mh-posts-lineup-widget .mh-image-caption {
    display: none;
}

/* Related posts by taxonomy Styling */
.rpbt_shortcode {
    margin-bottom: 10px;
    margin-right: 10px;
    background-color: #E0E0E0;
    color: #000;
    width: 50%;
    float: left;
    margin-top: 7px;
}

@media only screen and (max-width: 670px) {
  .rpbt_shortcode {
    width: 100%;
    float: none;
  }
}

div.entry-content .rpbt_shortcode h3 {
    background-color: #800080;
    color: #FFF;
    padding: 5px 10px 5px 10px;
    font-size: 16px  !important;
    line-height: 22px;
}

.rpbt_shortcode ul {
    padding: 0px 10px 10px 20px;
    margin-left: 10px;
}

.rpbt_shortcode ul li {
    line-height: 20px;
}

.rpbt_shortcode a {
    color: #800080;
    font-size: 13px;
}

.rpbt_shortcode a:hover {
    color: #800080;
    text-decoration: underline;
}

.rpbt_shortcode ul {
    margin-bottom: 0;
}

/* EventOn: Organizer Archive page */
body.tax-event_organizer .mh-content {
    width: 100%;
    margin-right: 0;
}

/* Ads: Skyscraper */
aside.ad-sky {
    position: fixed;
    display: none;
    right: 0;
}

/* Header search */
.mh-header-widget-2 .search-form {
    padding: 0px;
}
/* TITLE
.mh-header-widget-2 h4.mh-widget-title {
    border-width: 1px !important;
    font-size: 13px;
    font-weight: 600;
    padding-top: 0px;
    margin-bottom: 10px;
} */
/*
.mh-header-widget-2 input.search-submit {
    display: block !important;
    background: #919191 !important;
    color: white !important;
	border: #919191 1px solid;
    float: right;
    width: 17% !important;
    min-width: 0px;
    margin: 0px;
	padding: 0px 0px 4px 0px !important;
    font-size: 26px;
    font-weight: 100;
	transform: scaleX(-1);
}*/
.mh-header-widget-2 input.search-submit {
	display: block !important;
    background: transparent !important;
    color: black !important;
    border: transparent 1px solid;
    float: right;
    width: 15% !important;
    min-width: 0px;
    margin: 0px;
    padding: 0px 0px 0px 0px !important;
    font-size: 35px;
    font-weight: 100;
    transform: scaleX(-1);
    margin-top: -6px;
}

.mh-header-widget-2 input.search-submit:hover,
.mh-header-widget-2 input.search-submit:active,
.mh-header-widget-2 input.search-submit:focus {
	background: white !important;
    color: #919191 !important;
	outline: none !important;
}

.mh-header-widget-2 input.search-field {
    float: left;
    width: 85% !important;
    text-transform: none;
    padding: 9px !important;
}

.mh-header-widget-2 div#search-9 {
    width: 55%;
    float: right;
    margin-bottom: 0px;
	margin-top: 4.5%;
}

.mh-header-widget-2 input.search-field:focus {
    border-color: #919191;
    outline: none !important;
}

@media screen and (max-width: 767px) {
	.mh-header-widget-2 div#search-9 {
		width: 70%;
		margin: 0% 15% 3% 15%;
		float: none;
	}
	/* Newsletter Link Header-Widget-2 */
	.mh-header-widget-2 .widget_custom_html {
		margin: 0px 0px 20px 0px !important;
		width: 100%;
		font-size: 14px;
		display: flex;
		justify-content: center;
	}
}
@media screen and (min-width: 768px) {
	aside.mh-header-widget-2 .widget_custom_html {
		margin-top: 5.3% !important;
		font-size: 12px;
		float: right !important;
	}
}

/* Sticky Menu */
.mh-main-nav-wrap.myfixed {
	background: #e0e0e0 !important;
}

#mysticky-nav {
	background: none !important;
}
/*@media screen and (min-width: 768px) {
	a.custom-logo-link {
		background-image: url("/wp-content/uploads/2020/03/spirit-logo-violett-s.png");
		display: block;
		background-size: cover;
	}

	.mh-site-logo:hover img {
		visibility: hidden;
	}	
}*/

/* Modul Headings */
.ueberschrift-modul {
    border-top: #919191 solid 2px;
    padding: 11px;
    background: #e0e0e0;
    color: #232323;
	font-weight: 500;
}

.ueberschrift-modul span {
    background-color: transparent !important;
    color: #232323;
	font-weight: 500;
}

/* Buttons-Categorys */
.category_buttons a {
	width: 100%;
	padding: 5px 10px;
	font-size: 13px;
}

.category_buttons .wp-block-column {
    margin-left: 0% !important;
}

.category_buttons .wp-block-column:not(:last-child) {
	width: 28% !important;
	flex: none !important;
	margin-right: 8%;
}

.category_buttons.two-columns .wp-block-column {
	width: 44.5% !important;
}

/* Event filter - displays which filters are set */
.eventon_filter:not([data-filter_val="all"]) {
    background-color: #800080 !important;
    border-radius: 4px;
}
.eventon_filter:not([data-filter_val="all"])>p {
    color: white;
}

/* Button Hover Fix */
.wp-block-button__link.has-background[style="background-color:#800080;"],
.wp-block-button__link.has-background[style="background-color:#800080;"]:hover,
.wp-block-button__link.has-background[style="background-color:#800080"],
.wp-block-button__link.has-background[style="background-color:#800080"]:hover {
	color: white !important;
}

/* Organizer Pages */
.evotax_term_card .evotax_term_details:after {
    background-color: #aaaaaacc !important;
}

.evotax_term_card .evotax_term_details {
    flex-direction: column;
    align-items: center;
}

/*	Design Shariff-Plugin - colored boxes _ over 100% width at all
	Design: round, Align: center
.shariff.shariff-buttonstretch .shariff-buttons .shariff-button.shariff-nocustomcolor a.shariff-link {
    width: 100% !important;
}

div.shariff.shariff-buttonstretch ul.shariff-buttons.theme-round.orientation-horizontal li.shariff-button.shariff-nocustomcolor {
    margin: 0px 0px 20px 0px !important;
}

	Design Shariff-Plugin - white squares with colored Icons
	Design: white, Align: left */

.shariff.shariff-buttonstretch .shariff-buttons .shariff-button.shariff-nocustomcolor a.shariff-link {
    width: 28px !important;
}

span.shariff-text {
    display: none !important;
}

.shariff.shariff-buttonstretch li.shariff-button.shariff-nocustomcolor {
    flex: none !important;
    width: auto;
}

.shariff {
    margin-bottom: 15px;
}

/* Widget titles sidebar - centered */
aside.mh-sidebar h4.mh-widget-title {
    text-align: center;
}

/* Boxzilla box for Spirit Plus */
#boxzilla-overlay-76208 {
    background: rgba(0,0,0, .40);
}

#boxzilla-76208 {
    width: 100%;
    min-height: 250px;
}

#boxzilla-box-76208-content {
    max-width: 1080px;
    margin: auto;
}

/* Event Archive */
.ajde_evcal_calendar {
    background: #ddd;
    width: 94%;
    padding: 3%;
}

div.ajde_evcal_calendar * {
    width: auto;
}

div.eventon_list_event {
    width: 90% !important;
}

.evo_boxtop {
    width: 100% !important;
}

/* Gravity Forms */
.gform_wrapper form {
	background: #eee;
	padding: 5px 20px;
}

.gform_wrapper form .gf_step span {
    font-size: 13px;
    font-weight: 700;
}

.gform_wrapper form .gform_previous_button,
.gform_wrapper form .gform_next_button {
	padding: 10px;
}

.gform_wrapper form .gform_previous_button:hover,
.gform_wrapper form .gform_next_button:hover {
    background: #ddd;
}

.gform_wrapper form select {
	height: 31px;
}

.gform_wrapper form .plus-summary td.attribute {
    border-right: #bbb 1px solid;
    font-weight: 600;
    width: 24%;
}

.gform_wrapper form .plus-summary td {
    border-top: #bbb 1px solid;
    vertical-align: middle;
	border-bottom: none;
}

.gform_wrapper form .plus-summary tr:first-child td {
	border-top: none;
}

.gform_wrapper form input,
.gform_wrapper form textarea {
	background-color: white;
	color: black;
	font-weight: 400;
	text-transform: none;
	border: #bbb 1px solid;
	outline: none !important; 
}

.gform_wrapper form input:focus,
.gform_wrapper form textarea:focus {
	border-color: #800080;
}

	/* Akademie Formular */
#gform_4 .following .gfield_label {
    display: none;
}

#gform_4 #field_4_9 .gfield_label {
	font-weight: 400;
}

/* Hide first image in post content (old image, now featured image is used) */
.entry-content h2:first-of-type img {
    display: none;
}

/* Spirit Plus Widget After Content */
div.awac-wrapper h4, aside#area-spirit-plus h3.widget-title {
    text-align: center;
}

div.awac-wrapper, aside#area-spirit-plus{
	padding-top: 25px;
    border-top: #232323 1px solid;
    margin: 25px 0px;
}

div.awac-wrapper>div, aside#area-spirit-plus>div {
    background: #eee;
    padding: 20px 15px 20px 15px;
}

aside#area-spirit-plus a {
	font-weight: bold;
	color: #800080;
}

/* Newsletter Widget */
.widget_newsletterwidget p {
    margin-bottom: 10px;
    font-size: 12px;
}

.widget_newsletterwidget .tnp-field-privacy,
.widget_newsletterwidget .tnp-field-privacy a {
    font-size: 12px;
    line-height: 14px;
}

/* Fixing Gutenberg styles for image block in columns */
.wp-block-column.is-vertically-aligned-top figure.wp-block-image {
    margin-top: 0 !important;
}

/* ---------- MOBILE OPTIMIZATION ---------- */

/* Spirit Plus Box */
@media screen and (max-width: 650px) {
	.boxzilla-spirit-plus p.first-child img.alignright {
		float: none !important;
		margin-bottom: 20px;
	}
}

div.boxzilla-content p, div.boxzilla-content h2 {
    max-width: 90%;
}

/* MH-Slider */
@media screen and (max-width: 480px) {
	.slick-track, .slick-track div {
		min-height: 200px !important;
		height: 200px !important;
	}

	.wp-block-getwid-post-slider__post-excerpt {
		display: none !important;
	}

	.wp-block-getwid-post-slider .wp-block-getwid-post-slider__post {
		padding: 55px 40px 0px 40px !important;
	}
}

.wp-block-getwid-post-slider__post {
    padding-top: 0px !important;
}

/* Disable Mobile Menu */
.slicknav_menu {
    display: none !important;
}

/* Akademie Page */
.akademie img {
    width: 100% !important;
}

.akademie figure {
    margin: 0px;
}

.akademie {
    margin-bottom: 1%;
}

.akademie .wp-block-column:not(:first-child) {
    margin-left: 1%;
}

.akademie .wp-block-column {
	flex-basis: 32.66% !important;
}

@media screen and (max-width: 450px) {
	.wp-block-column {
		flex-basis: 100% !important;
		margin-left: 0px !important;
	}

	.akademie img,
	.akademie p	{
		width: 70% !important;
		margin-left: 15%;
		margin-bottom: 5% !important;
	}
}

.akademie.breite1-2 .wp-block-column:not(:first-child) {
    flex-basis: 66.33% !important;
}

.akademie.breite1-2 p {
    margin-bottom: 0px;
}

/* Anzeigen AdSense Content Empfehlung: Ergänzung Headline */
.spirit-empfsense:before {
    content:"Das könnte Sie auch interessieren";
    color: #232323;
    border-width: 2px !important;
    border-bottom: 3px solid lightgray;
    margin-bottom: 1.25rem;
    line-height: 1.3;
    font-weight: 700;
    font-size: 1rem;
    display: block;
}

/* Subnavi Abstand */

.mh-extra-nav li a {
    padding: 10px 10px !important;
}

/* Disable Content Spirit-Plus-Box Mobile */
@media screen and (max-width: 425px) {
    .boxzilla-spirit-plus img, 
	.boxzilla-spirit-plus p:not(.spirit_show_mobile) {
        display: none;
    }

    .boxzilla-spirit-plus p.spirit_show_mobile {
        margin: 25px 0px;
    }
}

/* Page Menu */
.spirit-page-menu>div>ul.menu>li:not(:last-child):after {
    margin-left: 10px;
    content: "●";
}

.spirit-page-menu>div>ul.menu>li>a {
    text-decoration: underline;
}

.spirit-page-menu>div>ul.menu {
    display: flex;
    flex-wrap: wrap;
	margin-top: 10px;
}

.spirit-page-menu>div>ul.menu>li {
    flex-shrink: 0;
    border: none !important;
    margin-right: 10px;
    margin-top: 3px;
}

.spirit-page-menu>div>ul.menu>li ul.sub-menu {
    display: none;
}

/* FIX ADS ON FALSE SIZES */
@media screen and (min-width: 1080px) {
	aside.mh-container.mh-header-widget-1>.mh-widget.mh-header-1.spiri-widget img[width="320"],
	aside.mh-container.mh-header-widget-1>.mh-widget.mh-header-1.spiri-widget img[width="480"] {
		display: none !important;
	}

	#main-content .mh-widget.mh-home-2.spiri-widget {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 480px) and (max-width: 727px) {
	aside.mh-container.mh-header-widget-1>.mh-widget.mh-header-1.spiri-widget img[width="320"],
	aside.mh-container.mh-header-widget-1>.mh-widget.mh-header-1.spiri-widget img[width="1080"],
	aside.mh-container.mh-header-widget-1>.mh-widget.mh-header-1.spiri-widget img[width="1020"] {
		display: none !important;
	}
}

@media screen and (max-width: 480px) {
	aside.mh-container.mh-header-widget-1>.mh-widget.mh-header-1.spiri-widget img[width="480"],
	aside.mh-container.mh-header-widget-1>.mh-widget.mh-header-1.spiri-widget img[width="1080"],
	aside.mh-container.mh-header-widget-1>.mh-widget.mh-hea
	der-1.spiri-widget img[width="1020"] {
		display: none !important;
	}
}

body.home div.mh-main .mh-widget {
    margin-bottom: 50px;
}

/* Event Organizer Fix */

body.tax-event_organizer .evotax_term_card {
    flex-direction: column;
}

body.tax-event_organizer .evotax_term_card>header>h1 {
    text-align: center;
}

aside#spirit-after-content {
	padding-top: 25px;
    border-top: #232323 1px solid;
    margin: 25px 0px;
}

@media screen and (min-width: 767px) {
    aside#spirit-after-content {
        display: none !important;
    }
}

aside#spirit-after-content>*:last-child,
aside#spirit-after-content>*:last-child>*:last-child,
aside#spirit-after-content>*:last-child>*:last-child>*:last-child  {margin-bottom: 0px;}

/* Print-Button Shariff */
li.shariff-button.printer {
	margin-left: auto !important;
}

div#shiftnav-main {
    overflow-y: auto;
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;
}

div#shiftnav-main::-webkit-scrollbar {
    display: none;
}

@media screen and (min-width: 768px) {
    aside.mh-header-widget-2 div:not(.widget_search) {
        width: calc( 45% - 40px );
        display: flex;
        justify-content: center;
    }
}

@media screen and (min-width: 768px) and (max-width: 900px) {
    aside.mh-header-widget-2 div:not(.widget_search) {
        width: calc( 45% - 80px );
        display: flex;
        justify-content: center;
    }
}

body.single-post .entry-content .shariff+div.spiri-beitraege-mobil {
    margin-bottom: 20px;
}

/* EVENT ON FIX 16.11.2021 */
a.evcal_list_a,
.evopop_top {
    background: white !important;
}

span.evcal_cblock {
    color: #6B6B6B !important;
}

.evcal_cblock .evo_end:before {
    background: #6B6B6B !important;
}

span.evcal_event_title {
    color: #6B6B6B !important;
}

span.evcal_event_subtitle {
    color: #6B6B6B !important;
}

span.evcal_desc3 i {
    color: #800080 !important;
}

span.evcal_desc3 em,
span.evcal_cblock em {
    color: #6B6B6B !important;
}

span.evo_event_headers.featured {
    background: #800080 !important;
}

span.evcal_btn.evo_btn_secondary.evobtn_details_show_more {
    background: #800080 !important;
}

span.evcal_btn.evo_btn_secondary.evobtn_details_show_more span.ev_more_text {
    color: white;
}

.evcal_evdata_row.evo_clik_row:hover {
    background: #800080 !important;
}

.evcal_evdata_row.evo_clik_row:hover>span.evcal_evdata_icons i {
    color: white !important;
}

.color.evo_sin_page #evcal_list .eventon_list_event .evcal_event_title,
.color.evo_sin_page #evcal_list .eventon_list_event .evcal_desc span.evcal_event_subtitle {
    color: #6b6b6b !important;
    margin: 10px 0px;
}

.color.evo_sin_page #evcal_list .eventon_list_event .evcal_desc3 em {
    color: #6b6b6b !important;
}

ul.wp-block-latest-posts__list.wp-block-latest-posts {
    margin: 0 !important;
}









body:not(.home) .mh-main>#main-content {
    width: 100%;
}


@media screen and (min-width: 1400px) {
	body:not(.home) .mh-main>#main-content img,
	body:not(.home) .mh-main>#main-content .entry-content>.shariff>ul {
		max-width: 1030px;
	}
	
	body:not(.home) .mh-main>#main-content figure.entry-thumbnail img,
	body:not(.home) .mh-main>#main-content figure.mh-posts-large-thumb img {
		max-width: none !important;
		width: auto !important;
	}
}

body:not(.home) h4.mh-widget-title {
    text-align: center;
}

/* Spirit Ads Widget Provisorium */
.textwidget.custom-html-widget .spirit-ads-widget ul {
    list-style: none;
    margin-left: 0;
}

@media screen and (min-width: 421px) and (max-width: 620px) {
    .textwidget.custom-html-widget .spirit-ads-widget div {
        width: 48.75% !important;
        margin-left: 2.5% !important;
        margin-bottom: 2.5% !important;
    }

    .textwidget.custom-html-widget .spirit-ads-widget div:nth-child(odd) {
        margin-left: 0 !important;
    }

    .textwidget.custom-html-widget .spirit-ads-widget div:nth-child(n+3) {
        display: none;
    }

    .spirit-ads-widget.mh-row {
        display: flex;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 420px) {
    .textwidget.custom-html-widget .spirit-ads-widget div {
        width: 100% !important;
        margin-left: 0% !important;
        margin-bottom: 2.5% !important;
    }

    .textwidget.custom-html-widget .spirit-ads-widget img {
        width: 100% !important;
    }

    .textwidget.custom-html-widget .spirit-ads-widget div:not(:first-child) {
        display: none;
    }
}

figure.wp-block-embed-vimeo {
	display: flex;
	justify-content: center;
}

figure.wp-block-embed-vimeo .wp-block-embed__wrapper {
	max-width: 640px;
	width: 100%;
}


figure.wp-block-embed-vimeo iframe {
	aspect-ratio: 16 / 9;
	height: auto;
}

#evcal_list span.level_4 em,
.evopop_top span.level_4 em {
	color: #6b6b6b !important;
}

#evcal_list span.level_4 em i,
.evopop_top span.level_4 em i {
	color: #800080 !important;
}

.frontpage-title {
	width: 100%;
	text-align: center;
	font-size: 12px;
	padding: 15px 25px 10px 25px;
	box-sizing: border-box;
	background-color: white;
	text-transform: uppercase;
}

.frontpage-title + .mh-home {
	padding-top: 0px;
}

body.archive.tax-event_organizer .location_circle.term_image_circle {
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

body.archive.tax-event_organizer .evo_location_tax.evotax_term_details {
	display: flex;
	background: #dddddd !important;
	border-radius: 10px;
	padding: 30px;
	margin-bottom: 20px;
	gap: 20px;
}

body.archive.tax-event_organizer .organizer_description.tax_term_description {
	text-align: center;
}

body.archive.tax-event_organizer h3.evotax_term_subtitle.organizer_subtitle {
	margin-bottom: 20px;
	padding: 10px;
	text-align: center;
	color: #888888;
	background: #f7f7f7;
	border-radius: 10px;
}

@media screen and (max-width: 767px) {
	div#ez-toc-container {
		width: 100% !important;
		box-sizing: border-box;
	}
}

h4.pt-cv-title,
h4.pt-cv-title * {
	font-size: 14px !important;
	line-height: 1.3 !important;
}

figure {
	max-width: 100% !important;
}

.BorlabsCookie._brlbs-cb-vimeo {
	max-width: 100%;
}

.BorlabsCookie._brlbs-cb-vimeo ._brlbs-embed._brlbs-video-vimeo {
	max-width: 100%;
}

.BorlabsCookie._brlbs-cb-vimeo img._brlbs-thumbnail {
	max-width: 100% !important;
}

figure.wp-block-embed-vimeo iframe {
	width: 100%;
}

@media screen and ( min-width: 768px ) {
	div#ez-toc-container {
		float: left;
		margin-right: 20px !important;
		margin-bottom: 20px !important;
	}
}

