/* 
Theme Name:		 SPD 2026
Theme URI:		 https://p3000.net
Description:	 Hauptfarben SPD-Rot, dunkelrot, hellrot, lila, blau und lila
Author:			 PANORAMA3000
Author URI:		 https://p3000.net
Template:		 spdb
Version:		 1.0.0
Text Domain:	 spd-2026
*/
/*
    Add your custom styles here
*/
.has-weiss-background-color {
  background-color: #fff;
}
.has-weiss-background-color.shadow {
  box-shadow: none;
}

.has-weiss-color,
.has-weiss-color a.btn span {
  color: #fff;
}

.has-rot-background-color {
  background-color: #e3000f;
}
.has-rot-background-color.shadow {
  box-shadow: none;
}

.has-rot-color,
.has-rot-color a.btn span {
  color: #e3000f;
}

.has-hellrot-background-color {
  background-color: #FF8C99;
}
.has-hellrot-background-color.shadow {
  box-shadow: none;
}

.has-hellrot-color,
.has-hellrot-color a.btn span {
  color: #FF8C99;
}

.has-dunkelrot-background-color {
  background-color: #B20003;
}
.has-dunkelrot-background-color.shadow {
  box-shadow: none;
}

.has-dunkelrot-color,
.has-dunkelrot-color a.btn span {
  color: #B20003;
}

.has-spdmagenta-background-color {
  background-color: #e3000f;
}
.has-spdmagenta-background-color.shadow {
  box-shadow: none;
}

.has-spdmagenta-color,
.has-spdmagenta-color a.btn span {
  color: #e3000f;
}

.has-spdcyan-background-color {
  background-color: #8EF5FF;
}
.has-spdcyan-background-color.shadow {
  box-shadow: none;
}

.has-spdcyan-color,
.has-spdcyan-color a.btn span {
  color: #8EF5FF;
}

.has-hellblau-background-color {
  background-color: #e3000f;
}
.has-hellblau-background-color.shadow {
  box-shadow: none;
}

.has-hellblau-color,
.has-hellblau-color a.btn span {
  color: #e3000f;
}

.has-dunkelblau-background-color {
  background-color: #e3000f;
}
.has-dunkelblau-background-color.shadow {
  box-shadow: none;
}

.has-dunkelblau-color,
.has-dunkelblau-color a.btn span {
  color: #e3000f;
}

.has-stahlblau-background-color {
  background-color: #e3000f;
}
.has-stahlblau-background-color.shadow {
  box-shadow: none;
}

.has-stahlblau-color,
.has-stahlblau-color a.btn span {
  color: #e3000f;
}

.has-casalblau-background-color {
  background-color: #e3000f;
}
.has-casalblau-background-color.shadow {
  box-shadow: none;
}

.has-casalblau-color,
.has-casalblau-color a.btn span {
  color: #e3000f;
}

.has-hellgrau-background-color {
  background-color: #F5F5F5;
}
.has-hellgrau-background-color.shadow {
  box-shadow: none;
}

.has-hellgrau-color,
.has-hellgrau-color a.btn span {
  color: #F5F5F5;
}

.has-anthrazit-background-color {
  background-color: #333333;
}
.has-anthrazit-background-color.shadow {
  box-shadow: none;
}

.has-anthrazit-color,
.has-anthrazit-color a.btn span {
  color: #333333;
}

.has-schwarz-background-color {
  background-color: #000;
}
.has-schwarz-background-color.shadow {
  box-shadow: none;
}

.has-schwarz-color,
.has-schwarz-color a.btn span {
  color: #000;
}

.has-lila-background-color {
  background-color: #D7B1FF;
}
.has-lila-background-color.shadow {
  box-shadow: none;
}

.has-lila-color,
.has-lila-color a.btn span {
  color: #D7B1FF;
}

.has-gruen-background-color {
  background-color: #B9EB74;
}
.has-gruen-background-color.shadow {
  box-shadow: none;
}

.has-gruen-color,
.has-gruen-color a.btn span {
  color: #B9EB74;
}

.has-redgradient-background-color {
  background: #e3000f !important;
}
.has-redgradient-background-color.shadow {
  box-shadow: none;
}

.has-redgradient-color,
.has-redgradient-color h3,
.has-redgradient-color .ellip,
.has-redgradient-color .ellip-line,
.has-redgradient-color a.btn span {
  color: #e3000f;
  background: transparent;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}

.has-bluegradient-background-color {
  background: #e3000f !important;
}
.has-bluegradient-background-color.shadow {
  box-shadow: none;
}

.has-bluegradient-color,
.has-bluegradient-color h3,
.has-bluegradient-color .ellip,
.has-bluegradient-color .ellip-line,
.has-bluegradient-color a.btn span {
  color: #e3000f;
  background: transparent;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}

h2 {
  font-style: italic;
}

h3 {
  text-transform: uppercase;
  font-style: italic;
}

/*Font Bugs*/
.entry-content ul:not([class]) li:before, ul.is-style-default li:before {
  transform: translate(0, -0.25em);
}

button,
input[type=button],
input[type=reset],
input[type=submit],
.nf-form-wrap .nf-form-content input[type=button],
.nf-form-wrap .nf-form-content input[type=submit] {
  background: #e3000f !important;
  transition: 0.2s;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
.nf-form-wrap .nf-form-content input[type=button]:hover,
.nf-form-wrap .nf-form-content input[type=submit]:hover {
  transform: scale(0.95);
  opacity: 0.85;
}
a.btn {
  color: #e3000f;
  background-color: #F5F5F5;
}
a.btn:focus, a.btn:hover, a.btn:active {
  color: #e3000f;
  transform: scale(0.95);
  opacity: 0.85;
  transition: 0.2s;
}
a.btn:visited {
  color: #e3000f;
}

a {
  color: inherit;
  text-decoration: underline;
  transition: 0.2s;
}
a:hover, a:focus, a:active {
  color: #e3000f;
}

.entry-content a:not([class]) {
  box-shadow: none;
  color: inherit;
}
.entry-content .has-rot-background-color a:not([class]):hover, .entry-content .has-rot-background-color a:not([class]):focus, .entry-content .has-rot-background-color a:not([class]):active,
.entry-content .has-schwarz-background-color a:not([class]):hover,
.entry-content .has-schwarz-background-color a:not([class]):focus,
.entry-content .has-schwarz-background-color a:not([class]):active {
  text-decoration: none;
}

.wp-block-button__link.has-weiss-color,
.wp-block-button__link.has-weiss-color:visited {
  color: #fff;
}

.wp-block-button__link.has-weiss-color:hover {
  color: #fff;
  transform: scale(0.95);
  opacity: 0.85;
}

.wp-block-button__link.has-weiss-background-color {
  background-color: #fff;
}

.wp-block-button__link.has-rot-color,
.wp-block-button__link.has-rot-color:visited {
  color: #e3000f;
}

.wp-block-button__link.has-rot-color:hover {
  color: #e3000f;
  transform: scale(0.95);
  opacity: 0.85;
}

.wp-block-button__link.has-rot-background-color {
  background-color: #e3000f;
}

.wp-block-button__link.has-hellrot-color,
.wp-block-button__link.has-hellrot-color:visited {
  color: #FF8C99;
}

.wp-block-button__link.has-hellrot-color:hover {
  color: #FF8C99;
  transform: scale(0.95);
  opacity: 0.85;
}

.wp-block-button__link.has-hellrot-background-color {
  background-color: #FF8C99;
}

.wp-block-button__link.has-dunkelrot-color,
.wp-block-button__link.has-dunkelrot-color:visited {
  color: #B20003;
}

.wp-block-button__link.has-dunkelrot-color:hover {
  color: #B20003;
  transform: scale(0.95);
  opacity: 0.85;
}

.wp-block-button__link.has-dunkelrot-background-color {
  background-color: #B20003;
}

.wp-block-button__link.has-spdmagenta-color,
.wp-block-button__link.has-spdmagenta-color:visited {
  color: #e3000f;
}

.wp-block-button__link.has-spdmagenta-color:hover {
  color: #e3000f;
  transform: scale(0.95);
  opacity: 0.85;
}

.wp-block-button__link.has-spdmagenta-background-color {
  background-color: #e3000f;
}

.wp-block-button__link.has-spdcyan-color,
.wp-block-button__link.has-spdcyan-color:visited {
  color: #8EF5FF;
}

.wp-block-button__link.has-spdcyan-color:hover {
  color: #8EF5FF;
  transform: scale(0.95);
  opacity: 0.85;
}

.wp-block-button__link.has-spdcyan-background-color {
  background-color: #8EF5FF;
}

.wp-block-button__link.has-hellblau-color,
.wp-block-button__link.has-hellblau-color:visited {
  color: #e3000f;
}

.wp-block-button__link.has-hellblau-color:hover {
  color: #e3000f;
  transform: scale(0.95);
  opacity: 0.85;
}

.wp-block-button__link.has-hellblau-background-color {
  background-color: #e3000f;
}

.wp-block-button__link.has-dunkelblau-color,
.wp-block-button__link.has-dunkelblau-color:visited {
  color: #e3000f;
}

.wp-block-button__link.has-dunkelblau-color:hover {
  color: #e3000f;
  transform: scale(0.95);
  opacity: 0.85;
}

.wp-block-button__link.has-dunkelblau-background-color {
  background-color: #e3000f;
}

.wp-block-button__link.has-stahlblau-color,
.wp-block-button__link.has-stahlblau-color:visited {
  color: #e3000f;
}

.wp-block-button__link.has-stahlblau-color:hover {
  color: #e3000f;
  transform: scale(0.95);
  opacity: 0.85;
}

.wp-block-button__link.has-stahlblau-background-color {
  background-color: #e3000f;
}

.wp-block-button__link.has-casalblau-color,
.wp-block-button__link.has-casalblau-color:visited {
  color: #e3000f;
}

.wp-block-button__link.has-casalblau-color:hover {
  color: #e3000f;
  transform: scale(0.95);
  opacity: 0.85;
}

.wp-block-button__link.has-casalblau-background-color {
  background-color: #e3000f;
}

.wp-block-button__link.has-hellgrau-color,
.wp-block-button__link.has-hellgrau-color:visited {
  color: #F5F5F5;
}

.wp-block-button__link.has-hellgrau-color:hover {
  color: #F5F5F5;
  transform: scale(0.95);
  opacity: 0.85;
}

.wp-block-button__link.has-hellgrau-background-color {
  background-color: #F5F5F5;
}

.wp-block-button__link.has-anthrazit-color,
.wp-block-button__link.has-anthrazit-color:visited {
  color: #333333;
}

.wp-block-button__link.has-anthrazit-color:hover {
  color: #333333;
  transform: scale(0.95);
  opacity: 0.85;
}

.wp-block-button__link.has-anthrazit-background-color {
  background-color: #333333;
}

.wp-block-button__link.has-schwarz-color,
.wp-block-button__link.has-schwarz-color:visited {
  color: #000;
}

.wp-block-button__link.has-schwarz-color:hover {
  color: #000;
  transform: scale(0.95);
  opacity: 0.85;
}

.wp-block-button__link.has-schwarz-background-color {
  background-color: #000;
}

.wp-block-button__link.has-lila-color,
.wp-block-button__link.has-lila-color:visited {
  color: #D7B1FF;
}

.wp-block-button__link.has-lila-color:hover {
  color: #D7B1FF;
  transform: scale(0.95);
  opacity: 0.85;
}

.wp-block-button__link.has-lila-background-color {
  background-color: #D7B1FF;
}

.wp-block-button__link.has-gruen-color,
.wp-block-button__link.has-gruen-color:visited {
  color: #B9EB74;
}

.wp-block-button__link.has-gruen-color:hover {
  color: #B9EB74;
  transform: scale(0.95);
  opacity: 0.85;
}

.wp-block-button__link.has-gruen-background-color {
  background-color: #B9EB74;
}

.card .teaser-action a.btn {
  background: #F5F5F5;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #e3000f;
  border: 1px solid #ededed;
  background-color: #fff;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #e3000f;
}

::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #e3000f;
  opacity: 1; /* Firefox */
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #e3000f;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #e3000f;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #e3000f;
}

.em-events-search select {
  color: #e3000f;
}

.search {
  background-color: #F5F5F5;
}
.search article h3 {
  margin: 0;
  text-transform: uppercase;
  font-weight: 600;
}
.search article .entry-summary {
  margin-top: 0.5em;
}
.search article .entry-summary p {
  margin-top: 0;
}
.search article a {
  color: #e3000f;
}

.searchbox .search-field {
  background-color: #F5F5F5;
}

/* SPD Script Kontaktformular */
#contactFormWrapper label {
  font-weight: 700;
  font-size: 0.9em;
  margin-bottom: 0.5em;
  display: block;
}
#contactFormWrapper input:not([type=submit]), #contactFormWrapper textarea, #contactFormWrapper select {
  border: 1px solid #c4c4c4;
  border-radius: 0;
  color: #787878;
  transition: all 0.5s;
}
#contactFormWrapper .mce-tinymce {
  border: 1px solid #c4c4c4 !important;
}

#postalcodeFormWrapper {
  color: #FFF;
}
#postalcodeFormWrapper a {
  color: #FFF;
}
#postalcodeFormWrapper input[type=text],
#postalcodeFormWrapper input[type=email],
#postalcodeFormWrapper input[type=url],
#postalcodeFormWrapper input[type=password],
#postalcodeFormWrapper input[type=search],
#postalcodeFormWrapper input[type=number],
#postalcodeFormWrapper input[type=tel] {
  border: 2px solid #fff;
  font-style: italic;
}
#postalcodeFormWrapper .form__column--long {
  width: calc(65% - 1em);
}
#postalcodeFormWrapper .form__column--width-buttons input[type=submit] {
  background-color: #fff !important;
  color: #e3000f;
}

.nf-form-wrap .nf-progress-container {
  border: 1px solid #e3000f;
}
.nf-form-wrap .nf-progress {
  background: #e3000f !important;
}
.nf-form-wrap .nf-breadcrumbs li a {
  border: 1px solid #e3000f;
  background: #fff;
  color: #e3000f;
}
.nf-form-wrap .nf-breadcrumbs li a:hover {
  background: #e3000f !important;
  color: #fff;
}
.nf-form-wrap .nf-breadcrumbs li.active a {
  background: #e3000f !important;
  color: #fff;
}
.nf-form-wrap .nf-form-content input[type=button]:hover,
.nf-form-wrap .nf-form-content input[type=submit]:hover {
  background: #e3000f;
  color: #fff;
}
.nf-form-wrap .listimage-wrap li label.nf-checked-label {
  border: 2px solid #e3000f;
}

.mm {
  background: #e3000f !important;
  filter: none !important;
}
.mm a:hover, .mm a:focus, .mm a:active {
  color: #FFFFFF;
  opacity: 0.8;
}

.main-navigation {
  text-transform: uppercase;
  font-style: italic;
}
.main-navigation a {
  padding: 1em 0.2em;
}
.main-navigation li:hover > a, .main-navigation li.focus > a {
  color: #e3000f;
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
  border-top: 2px solid #e3000f;
}

.main-navigation ul .sub-menu-container {
  background: #e3000f !important;
}

.entry-header .title, .page-header .title {
  margin-top: 0;
  color: #e3000f;
}
.entry-header .title.alignwideleft, .page-header .title.alignwideleft {
  margin-top: -2.5em;
  color: #fff;
}
.entry-header.noimage, .page-header.noimage {
  margin: 0 auto;
}
.entry-header.noimage:before, .page-header.noimage:before {
  display: none;
}
.entry-header.noimage .title, .page-header.noimage .title {
  margin-top: 0;
  padding: 5em 1em;
  transform: none;
  background-color: #F5F5F5 !important;
}
.entry-header.noimage .title h1, .page-header.noimage .title h1 {
  transform: none;
}
.entry-header.noimage .title .entry-meta, .page-header.noimage .title .entry-meta {
  transform: none;
}
.entry-header a, .page-header a {
  text-decoration: none;
}

.comment-navigation,
.posts-navigation,
.post-navigation,
.em-pagination {
  background-color: #fff;
}
.comment-navigation .page-numbers,
.posts-navigation .page-numbers,
.post-navigation .page-numbers,
.em-pagination .page-numbers {
  border-left: 1px solid #F5F5F5;
  border-right: 1px solid #F5F5F5;
  text-decoration: none;
}
.comment-navigation .page-numbers.current,
.posts-navigation .page-numbers.current,
.post-navigation .page-numbers.current,
.em-pagination .page-numbers.current {
  background: #e3000f;
}
.comment-navigation .page-numbers.prev, .comment-navigation .page-numbers.next,
.posts-navigation .page-numbers.prev,
.posts-navigation .page-numbers.next,
.post-navigation .page-numbers.prev,
.post-navigation .page-numbers.next,
.em-pagination .page-numbers.prev,
.em-pagination .page-numbers.next {
  background: #e3000f;
  color: #fff;
}

footer .seperator {
  transform: none;
  background-color: #F5F5F5;
}
footer #footer-2 {
  background-color: #F5F5F5;
}
footer .icon, footer .em-search-field label:after, .em-search-field footer label:after,
footer .search-form label:after,
.search-form footer label:after {
  background: #e3000f;
  border: 1px solid #e3000f;
}
footer .icon:hover, footer .em-search-field label:hover:after, .em-search-field footer label:hover:after,
footer .search-form label:hover:after,
.search-form footer label:hover:after, footer .icon:focus, footer .em-search-field label:focus:after, .em-search-field footer label:focus:after,
footer .search-form label:focus:after,
.search-form footer label:focus:after, footer .icon:active, footer .em-search-field label:active:after, .em-search-field footer label:active:after,
footer .search-form label:active:after,
.search-form footer label:active:after {
  background: #fff;
}
footer .icon:hover:before, footer .icon:focus:before, footer .icon:active:before {
  color: #e3000f;
}
footer ul.menu li a {
  text-decoration: none;
}
footer ul.menu li a:hover, footer ul.menu li a:focus, footer ul.menu li a:active {
  color: #e3000f;
}
footer ul.menu li::after {
  font-size: 0.5em;
  transform: translate(0, -0.5em);
}

.fullpageslider .swiper-slide .contentbox .teasertext {
  font-style: italic;
}

.z-depth-1, .card-panel, .card {
  box-shadow: none;
}

.wp-block-p3k-profile-block.card .profile-social .social-link {
  color: #e3000f;
  padding: 0.5em;
}
.wp-block-p3k-profile-block.card .profile-social .social-link:hover {
  background-color: #e3000f;
  color: #fff;
}

.wp-block-file:not(.wp-element-button) {
  font-size: 1em;
}

.wp-block-file a.wp-block-file__button {
  font-size: 1em;
  margin-top: -0.25em;
  margin-bottom: -0.25em;
  color: #e3000f;
  border: 1px solid #e3000f;
}
.wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:active, .wp-block-file a.wp-block-file__button:focus {
  background: #e3000f;
  border: 1px solid #e3000f;
}

.wp-block-image figcaption {
  margin-top: -0.5em;
}

a.wp-block-button__link {
  background-color: #e3000f;
  color: #fff;
  width: auto;
}
a.wp-block-button__link:hover, a.wp-block-button__link:focus, a.wp-block-button__link:active, a.wp-block-button__link:visited {
  color: #fff;
}

.is-style-outline a.wp-block-button__link:not(.has-background) {
  background-color: transparent;
}

.event-details .icon-before {
  margin-right: 0;
}

/*Accodion*/
.c-accordion__item {
  background: #fff;
  margin-top: 1em;
  border: 3px solid #e3000f;
  padding: 1px 2rem;
}
.c-accordion__item h3:not(.has-text-color) {
  color: #e3000f;
}

.c-accordion__title {
  padding-right: 2em;
}
@media only screen and (min-width: 601px) {
  .c-accordion__title {
    padding-right: 2.5em;
  }
}
.c-accordion__title:after {
  color: #fff;
  background-color: #e3000f;
  font-size: 2em;
  font-weight: 200;
  font-style: normal;
  height: calc(100% + 1em + 3px);
  transform: translate(0, -50%);
  width: 1.5em;
  text-align: center;
  right: -2rem;
  right: calc(-2rem - 2px);
}
.is-open .c-accordion__title:after {
  transform: translate(0, -50%);
  content: "-";
}

.c-accordion__content {
  border: 1px solid transparent;
}

.wp-block-p3k-profile-block.card {
  background-color: #F5F5F5;
}
.wp-block-p3k-profile-block.card a.wp-block-button__link {
  background-color: #e3000f;
  color: #fff;
}

.wp-block-separator {
  border-top: 1px solid #666;
}

ul.is-style-link-list li, ol.is-style-link-list li {
  padding: 0.75em 3.5em 0.75em 0.5em;
}
ul.is-style-link-list li a, ol.is-style-link-list li a {
  text-decoration: none;
}
ul.is-style-link-list li a:before, ol.is-style-link-list li a:before {
  color: #e3000f;
}
ul.is-style-link-list li a:hover:before, ol.is-style-link-list li a:hover:before {
  color: #fff;
  background-color: #e3000f;
  border-color: #e3000f;
}

blockquote.tiktok-embed {
  border: 0px solid;
  padding: 0;
}
blockquote.tiktok-embed::before, blockquote.tiktok-embed::after {
  display: none;
}

.fullpageslider .swiper-slide .contentbox {
  background: #e3000f !important;
  box-shadow: none;
}
.fullpageslider .swiper-slide-prev,
.fullpageslider .swiper-slide-next {
  opacity: 0.8;
}
.fullpageslider .swiper-pagination {
  position: relative;
  bottom: auto !important;
  margin: 1em;
}

.postsslider .contentbox {
  box-shadow: none;
}
.postsslider a.btn {
  background: #F5F5F5;
}

.events-list-item {
  background-color: #F5F5F5;
  box-shadow: none;
  color: #e3000f;
}
.events-list-item:hover {
  box-shadow: none;
  background-color: #F5F5F5;
}
.event-highlights .events-list-item {
  background-color: #e3000f;
  color: #fff;
  box-shadow: none;
}
.event-highlights .events-list-item .events-list-month,
.event-highlights .events-list-item .events-list-day,
.event-highlights .events-list-item a.events-list-arrow,
.event-highlights .events-list-item h3 a {
  color: #fff !important;
}

.events-list-month,
.events-list-day {
  display: block;
  line-height: 1;
  color: #e3000f;
  font-size: 3em;
  font-weight: 700;
}

.events-list-month {
  font-size: 1.5em;
  font-weight: 300;
  text-transform: uppercase;
}

a.events-list-arrow {
  color: #e3000f;
  text-decoration: none;
}

.single-event .event-categories {
  margin-left: 0;
}
.single-event .event-categories li {
  display: inline-block;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}
.single-event .event-categories a {
  border: 2px solid;
  background-color: #fff;
  font-size: 0.8em;
  padding: 0.5em 1em;
  /*            border-radius: 2em;*/
  display: block;
  box-shadow: none;
}

.event-details .event-date-details,
.event-details .event-location-details {
  position: relative;
  height: 100%;
  padding: 4em 2em 2em;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
}
.event-details .data {
  margin-bottom: 1em;
}
.event-details .icon-before {
  position: relative;
  display: block;
  text-align: left;
  font-size: 1em;
  padding: 0.5em 1em 0.5em 3.5em;
  margin-top: 0.5em;
}
.event-details .icon-before .icon, .event-details .icon-before .em-search-field label:after, .em-search-field .event-details .icon-before label:after,
.event-details .icon-before .search-form label:after,
.search-form .event-details .icon-before label:after {
  position: absolute;
  background: #e3000f;
  color: #fff;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  text-align: center;
  top: 0;
  left: 0;
}
.event-details .ibox {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #e3000f;
  color: #fff;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  line-height: 2.4em;
  text-align: center;
  font-size: 2.5em;
}

.em-search-field label,
.search-form label {
  position: relative;
}
.em-search-field label:after,
.search-form label:after {
  color: #8EF5FF;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(-100%, -50%);
}

.search-form label:after,
.em-search-text label:after {
  content: "\e910";
}

.em-events-search-dates label:after {
  content: "\e90b";
  top: 40%;
  transform: translate(-130%, -50%);
}

.em-search-select label:after {
  content: "\e90f";
  font-size: 1.5em;
  transform: translate(-50%, -50%);
}

input.em-search-submit {
  margin: 1em auto;
}

.entry-content #em-wrapper {
  margin-top: -4em;
}

.wp-block-group.alignwide.has-background,
.wp-block-group.alignfull.has-background {
  transform: none;
}

.wp-block-group.alignwide.has-background .wp-block-group__inner-container,
.wp-block-group.alignfull.has-background .wp-block-group__inner-container {
  transform: none;
}/*# sourceMappingURL=style.css.map */