/*
Theme Name: AttractSoft GmbH
Theme URI: 
Template: Divi
Author: Angelique Scheuer
Author URI: 
Description: Smart. Flexible. Beautiful. Imagination comes first.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 3.17.6.1544037111
Updated: 2020-12-17 19:11:51

*/
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans Regular';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('fonts/open-sans-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v18-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* roboto-100 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: local(''),
       url('../Divi-child/fonts/roboto-v29-latin-100.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../Divi-child/fonts/roboto-v29-latin-100.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../Divi-child/fonts/roboto-v29-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../Divi-child/fonts/roboto-v29-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../Divi-child/fonts/roboto-v29-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../Divi-child/fonts/roboto-v29-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('../Divi-child/fonts/roboto-v29-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../Divi-child/fonts/roboto-v29-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../Divi-child/fonts/roboto-v29-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../Divi-child/fonts/roboto-v29-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local(''),
       url('../Divi-child/fonts/roboto-v29-latin-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../Divi-child/fonts/roboto-v29-latin-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../Divi-child/fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Divi-child/fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Divi-child/fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Divi-child/fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../Divi-child/fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Divi-child/fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../Divi-child/fonts/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Divi-child/fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Divi-child/fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Divi-child/fonts/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../Divi-child/fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Divi-child/fonts/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('../Divi-child/fonts/roboto-v30-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Divi-child/fonts/roboto-v30-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Divi-child/fonts/roboto-v30-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Divi-child/fonts/roboto-v30-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../Divi-child/fonts/roboto-v30-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Divi-child/fonts/roboto-v30-latin-900.svg#Roboto') format('svg'); /* Legacy iOS */
}

/************ EINGEFÜGT (17.08.2023) **************/

.tribe-events-c-small-cta.tribe-common-b3.tribe-events-calendar-list__event-cost {
  display: none;
}



body, html,
h1, h2, h3, h4, h5, h6 {  
  font-family: 'Open Sans Regular', Arial, sans-serif !important;
  /* letter-spacing: 1px; */
}

h1 {
  font-weight: 700 !important;
}

a, h4.tribe-event-title a,
.et_pb_bg_layout_light .et_pb_widget li a {
  color: #008d34;
}

a:hover, a:focus, h4.tribe-event-title a:hover, h4.tribe-event-title a:focus,
.et_pb_bg_layout_light .et_pb_widget li a:hover, .et_pb_bg_layout_light .et_pb_widget li a:focus {
  color: #02461B;
}

input::placeholder {
  color: #aaaaaa !important;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* -webkit-appearance: none; */
  opacity: 1;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
input[type='checkbox']:checked,
input[type='radio']:checked {
  filter: invert(100%) brightness(1.5);
}

mark {
  background-color: #f2af27;
  color: #3E3E3E;
}

address,
.comment-content address, 
.entry-content address, 
body.et-pb-preview #main-content .container address {
  font-style: normal;
}

.et_pb_text ol {
  padding-left: 3em;
  list-style-position: outside;
}

.yellow-submarine {
  height: 20px;
  width: 100%;
  background: #f2af27;
  display: block;
}

.et_pb_bg_layout_dark .et_pb_slide_description {
  text-shadow: none;
}

/* Header */
header .et_pb_search {
  margin-top: 1em;
}
header form.et_pb_searchform input.et_pb_s,
header form.et_pb_searchform input.et_pb_searchsubmit {
  padding: .5em !important;
}

/* Button */
a.comment-reply-link,
.et_pb_bg_layout_light.et_pb_button,
.et_pb_bg_layout_light .et_pb_button,
.et_pb_pricing_table_button,
.et_pb_contact_submit, 
.et_password_protected_form .et_submit_button, 
.et_pb_bg_layout_light .et_pb_newsletter_button, 
.form-submit .et_pb_button,
button.submit.et_pb_button,
a.more-link {
  position: relative;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  color: #02461B;
  border: 1px solid #02461B;
  border-radius: 0;
  padding: .75em;
  margin-top: 1em;
  display: inline-block;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .2);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .2);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .2);
}
a.comment-reply-link:hover,
.et_pb_bg_layout_light.et_pb_button:hover,
.et_pb_bg_layout_light .et_pb_button:hover,
.et_pb_pricing_table_button:hover,
.et_pb_contact_submit:hover,
.et_password_protected_form .et_submit_button:hover,
.et_pb_bg_layout_light .et_pb_newsletter_button:hover,
.form-submit .et_pb_button:hover,
button.submit.et_pb_button:hover,
a.more-link:hover {
  color: #008d34 !important;
  border: 1px solid #008d34;
  background-color: transparent;
  padding: .75em 2em .75em .75em;
  margin-top: 1em;
  font-size: 15px;
  font-weight: 700;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
}

a.more-link:hover {
  padding: .75em;
}

.comment-reply-link:after,
button.submit.et_pb_button:after {
  line-height: .85em;
}

hr.wp-block-separator {
  border: 1px solid #f2af27;
  margin: 3em 0;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.5em;
}

.comment_postinfo span.comment_date {
  display: none;
}

.et_pb_gutters3 .et_pb_column_4_4 .et_pb_widget {
 width: 100%;
}

/* ************************ // MARK: Logo Image and Text ************************ */
img.logo {
  display: inline-block;
  width: 150px;
}
h2.logo-text {
  display: inline-block;
  position: absolute;
  margin: 10px 0 0 10px;
  color: #008d34 !important;
}


@media screen and (min-width: 1003px) and (max-width: 1080px) {
  img.logo {
    width: 140px;
  }
  h2.logo-text {
    margin: 10px 0 0 10px;
    font-size: 24px;
  }
}

@media screen and (min-width: 981px) and (max-width: 1002px) {
  img.logo {
    width: 130px;
  }
  h2.logo-text {
    margin: 10px 0 0 10px;
    font-size: 22px;
  }
}

@media screen and (min-width: 601px) and (max-width: 980px) {
  img.logo {
    width: 140px;
  }
  h2.logo-text {
    margin: 10px 0 0 10px;
    font-size: 24px;
  }
}

@media screen and (min-width: 496px) and (max-width: 600px) {
  img.logo {
    width: 120px;
  }
  h2.logo-text {
    margin: 7px 0 0 10px;
    font-size: 20px;
  }
}

@media screen and (max-width: 495px) {
  img.logo {
    width: 100px;
  }
  h2.logo-text {
    margin: 5px 0 0 10px;
    font-size: 18px;
  }
}

@media screen and (max-width: 414px) {
  h2.logo-text {
    margin: -10px 0 0 10px;
    font-size: 18px;
    width: 170px;
  }
}

@media screen and (max-width: 980px) {
  header.et-l--header .et_pb_column_1_2 {
    margin-bottom: 0;
  }
}

/* ************************ // MARK: SEARCH ************************ */
form.et_pb_searchform {
  margin-top: 12px;
  border: none !important;
  padding: 0 !important;
}
form.et_pb_searchform input.et_pb_s {
  border: 1px solid #aaaaaa;
  width: calc(100% - 50px);
}
form.et_pb_searchform input.et_pb_searchsubmit {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 0 !important;
  height: 33px;
  background: #f2af27;
  border: 1px solid #aaaaaa;
  border-left: none;
  width: 40px;
  color: #3E3E3E;
  position: absolute;
  margin-left: -1px;
  cursor: pointer;
  transition: background 0.3s linear;
}
form.et_pb_searchform input.et_pb_searchsubmit:hover {
  background: #008d34;
  color: #ffffff;
}

body.search a.more-link {
  padding-left: 3em;
  padding-right: 3em;
}
body.search a.more-link:hover::after {
  display: none;
}

body.search h2.entry-title a,
body.search article .post-meta a {
  color: #008d34 !important;
}
body.search h2.entry-title a:hover,
body.search article .post-meta a:hover {
  color: #02461B !important;
}


/* ************************ // MARK: MEGA MENUE ************************ */

@media screen and (max-width: 980px) {
  #logo-menuopener .et_pb_column,
  #logo-menuopener .et_pb_column .et_pb_module {
    margin-bottom: 0 !important;
  }

  header.gm-navbar {
    display: none;
  }

  #hamburger-icon {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 0;
    margin: 0;
    height: 40px;
  }

  #hamburger-icon .gm-custom-hamburger.is-active {
    position: absolute;
    left: calc(80% - 270px);
  }

  .gm-burger.gm-custom-hamburger .hamburger-inner,
  .gm-burger.gm-custom-hamburger .hamburger-inner::after, 
  .gm-burger.gm-custom-hamburger .hamburger-inner::before {
    background-color: #02461B;
  }

  /* .gm-burger.gm-custom-hamburger.is-active .hamburger-inner, */
  .gm-burger.gm-custom-hamburger.is-active .hamburger-inner::after, 
  .gm-burger.gm-custom-hamburger.is-active .hamburger-inner::before {
    background-color: #3E3E3E !important;
    opacity: 1;
  }
  .hamburger.is-active:hover {
    opacity: 1 !important;
  }


  aside.gm-navigation-drawer {
    border-left: 2px solid #f2af27;
    width: 300px !important;
  }

  aside.gm-navigation-drawer ul {
    margin-left: 0 !important;
    padding-left: 0.4em;
  }
  aside.gm-navigation-drawer .gm-anchor, 
  aside.gm-navigation-drawer .gm-mega-menu__item__title {
    border-bottom: none;
  }


  .gm-navigation-drawer--mobile .gm-dropdown-menu-wrapper::before {
    height: 20px !important;
  }
  .gm-mobile-submenu-style-slider .gm-navbar-nav .gm-dropdown-menu-wrapper .gm-dropdown-menu-title,
  .gm-navigation-drawer--mobile .gm-dropdown-menu-wrapper::before {
    background-color: #f2af27 !important;
    color: #02461B !important;
    font-size: 22px;
  }

  aside.gm-navigation-drawer ul li::marker {
    color: #f2af27;
  }

  
  aside.gm-navigation-drawer .gm-mega-menu__item__title,
  aside.gm-navigation-drawer .gm-anchor {
    color: #02461B !important;
  }
  aside.gm-navigation-drawer ul li a:hover,
  aside.gm-navigation-drawer ul li::marker a:hover {
    color: #008d34;
  }

  aside.gm-navigation-drawer ul li ul.gm-dropdown-menu li a {
    color: #02461B;
    font-weight: 700;
    padding-left: 5px;
  }
  aside.gm-navigation-drawer ul li ul.gm-dropdown-menu li::marker {
    content: "";
  }
  aside.gm-navigation-drawer ul li ul.gm-dropdown-menu li a:hover {
    color: #555555 !important;
  }

  
  aside.gm-navigation-drawer ul li ul.gm-dropdown-menu li > ul li a {
    color: #555555;
    font-weight: 500;
    padding-left: 5px;
  }
  aside.gm-navigation-drawer ul li ul.gm-dropdown-menu li > ul {
    padding-left: 1.2em;
  }
  aside.gm-navigation-drawer ul li ul.gm-dropdown-menu li > ul li::marker {
    content: "•";
  }
  aside.gm-navigation-drawer ul li ul.gm-dropdown-menu li > ul li a:hover {
    color: #02461B !important;
  }


  aside.gm-navigation-drawer ul li.menu-item .et_pb_row {
    padding: 1em .5em !important;
    margin: 0 !important;
  }

  aside.gm-navigation-drawer ul li.menu-item .et_pb_row .et_pb_column {
    margin-bottom: 0 !important;
  }
  aside.gm-navigation-drawer ul li.menu-item .et_pb_section {
    padding: 0 !important;
  }
  aside.gm-navigation-drawer #mega-menue-zitat-1 {
    padding-top: 1em !important;
  }


  /* Minicard and Konto */
  aside.gm-navigation-drawer .gm-mobile-action-area-wrapper.mt-5.mb-4 {
    margin: 0 auto 2em auto;
    width: 25%;
    display: inline-block !important;
  }
  aside.gm-navigation-drawer .gm-minicart .gm-menu-item__icon,
  aside.gm-navigation-drawer .gm-minicart i.gm-icon.gmi-bag,
  aside.gm-navigation-drawer .gm-minicart .gm-minicart__txt {
    color: #3E3E3E;
  }


  /* Seminar Dropdown */
  li#menu-item-141 ul.gm-dropdown-menu {
    border: none !important;
  }

}

@media screen and (max-width: 510px) {
  #hamburger-icon .gm-custom-hamburger.is-active {
    left: calc(80% - 300px);
  }
}


.gm-main-menu-wrapper .mega-gm-dropdown > .gm-dropdown-menu-wrapper {
  width: unset !important;
  max-width: 1080px;
}


header.gm-navbar .gm-main-menu-wrapper {
  border-bottom: 1px solid #bbbbbb;
}
.gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav > .menu-item > .gm-anchor {
  font-weight: 700;
}
nav#gm-main-menu ul#menu-hauptmenue,
nav#gm-main-menu ul#menu-hauptmenue ul.gm-dropdown-menu.gm-dropdown-menu--lvl-1,
nav#gm-main-menu ul#menu-hauptmenue ul {
  margin-left: 0;
}

nav#gm-main-menu ul#menu-hauptmenue .grid, 
nav#gm-main-menu ul#menu-hauptmenue .grid-100, 
nav#gm-main-menu ul#menu-hauptmenue .mobile-grid,
nav#gm-main-menu ul#menu-hauptmenue .mobile-grid-100 {
  border: 1px solid #3E3E3E;
}

nav#gm-main-menu ul#menu-hauptmenue .gm-mega-menu-wrapper .et_pb_section {
  padding: 2em;
}

nav#gm-main-menu ul#menu-hauptmenue .gm-mega-menu-wrapper .et_pb_section .et_pb_row {
  width: 100%;
  margin: 0;
  padding: 0 !important;
}

nav#gm-main-menu ul#menu-hauptmenue .et_pb_text_inner ul {
  margin: 0 !important;
  padding: 0;
  list-style: none;
}

nav#gm-main-menu ul#menu-hauptmenue .et_pb_text_inner ul:not(:first-of-type) { 
  padding-top: 20px;
}

nav#gm-main-menu ul#menu-hauptmenue .et_pb_text_inner ul > li a {
  font-weight: 700;
  color: #02461B;
}
nav#gm-main-menu ul#menu-hauptmenue .et_pb_text_inner ul > li.current-menu-item a,
nav#gm-main-menu ul#menu-hauptmenue .et_pb_text_inner ul > li.current_page_item a {
  color: #008d34;
}

nav#gm-main-menu ul#menu-hauptmenue .et_pb_text_inner ul > li a:hover {
  color: #555555;
}

nav#gm-main-menu ul#menu-hauptmenue .et_pb_text_inner ul > li ul li a {
  font-weight: 500;
  color: #555555;
  padding-left: 10px;
}

nav#gm-main-menu ul#menu-hauptmenue .et_pb_text_inner ul > li ul li.current-menu-item a,
nav#gm-main-menu ul#menu-hauptmenue .et_pb_text_inner ul > li ul li.current_page_item a {
  color: #008d34;
}

nav#gm-main-menu ul#menu-hauptmenue .et_pb_text_inner ul > li ul li a:hover,
nav#gm-main-menu ul#menu-hauptmenue .et_pb_text_inner ul > li ul li a:hover::before {
  color: #02461B;
}

nav#gm-main-menu ul#menu-hauptmenue .et_pb_text_inner ul > li ul li a::before {
  content: "•";
  color: #f2af27;
  padding-right: 7px;
}


nav#gm-main-menu ul#menu-hauptmenue #mega-menue-image-1 {
  /* padding-top: 35px; */
}


/* Kleiner Warenkorb menue */
header.gm-navbar .gm-actions .gm-cart-counter,
.gm-cart-counter {
  background-color: #02461B !important;
}

header.gm-navbar .gm-minicart-dropdown {
  background-color: #ffffff !important;
  border: 1px solid #f2af27;
  border-top: 20px solid #f2af27;
  color: #3E3E3E;
}

header.gm-navbar ul.woocommerce-mini-cart {
  list-style: none !important;
  padding: 0 !important;
  margin-left: 0 !important;
}

header.gm-navbar .gm-main-menu-wrapper .gm-minicart-dropdown .woocommerce-mini-cart-item,
header.gm-navbar .gm-minicart, 
.woocommerce .woocommerce-mini-cart__empty-message, 
header.gm-navbar .woocommerce-mini-cart__total {
  color: #3E3E3E !important;
}

header.gm-navbar .gm-main-menu-wrapper .gm-minicart-dropdown .woocommerce-mini-cart__total {
  font-weight: 700;
  margin-bottom: 0;
}

header.gm-navbar .gm-main-menu-wrapper .gm-minicart-dropdown p.total.total-cart-tax.wc-gzd-total-mini-cart {
  display: none;
}

header.gm-navbar .gm-main-menu-wrapper .gm-minicart-dropdown .woocommerce-mini-cart-item {
  padding: 7px 0 14px 80px;
}

header.gm-navbar .woocommerce ul.woocommerce-mini-cart .wc-gzd-cart-info.item-desc p {
  font-size: 12px;
  font-weight: 400;
  color: #3E3E3E;
}

header.gm-navbar .gm-main-menu-wrapper .gm-minicart-dropdown a.button:first-of-type {
  background-color: #ffffff !important;
  border-radius: 0;
  padding-top: .75em !important;
  padding-bottom: .75em !important;
  color: #02461B !important;
  border: 1px solid #02461B !important;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  text-transform: none;
  opacity: 1;
}
header.gm-navbar .gm-main-menu-wrapper .gm-minicart-dropdown a.button:hover:first-of-type {
  color: #008d34 !important;
  border: 1px solid #008d34 !important;
  border-radius: 0;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  opacity: 1;
}
header.gm-navbar .gm-main-menu-wrapper .gm-minicart-dropdown a.checkout {
  background-color: #02461B !important;
  border-radius: 0;
  color: #ffffff !important;
  padding-top: 0.75em !important;
  padding-bottom: 0.75em !important;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  text-transform: none;
  opacity: 1;
}
header.gm-navbar .gm-main-menu-wrapper .gm-minicart-dropdown a.checkout:hover {
  background-color: #008d34 !important;
  border-radius: 0;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  opacity: 1;
}

.gm-main-menu-wrapper .gm-minicart-dropdown .woocommerce-mini-cart__total::after {
  height: 1px;
  background-color: #f2af27;
  opacity: 1;
}

body .gm-main-menu-wrapper .gm-minicart-dropdown .woocommerce-mini-cart-item, 
body .woocommerce-mini-cart__empty-message, 
body .gm-minicart, 
body .woocommerce-mini-cart__total {
  color: #3E3E3E !important;
}

body .gm-main-menu-wrapper .gm-navbar-nav .gm-menu-item__icon {
  display: unset;
}

body .gm-main-menu-wrapper a.mein-konto {
  font-size: 18px;
  margin: 15px 0 0 0;
  display: block;
  color: #02461B;
}
body .gm-main-menu-wrapper a.mein-konto:hover {
  color: #008d34;
}

/* Seminar Dropdown */

li#menu-item-141 ul.gm-dropdown-menu,
li#menu-item-3630 ul.gm-dropdown-menu {
  border: 1px solid #3E3E3E;
}

li#menu-item-141 ul.gm-dropdown-menu li a,
li#menu-item-3630 ul.gm-dropdown-menu li a {
  color: #02461B !important;
  font-weight: 700;
  font-size: 16px;
}
li#menu-item-141 ul.gm-dropdown-menu li.current-menu-item a,
li#menu-item-141 ul.gm-dropdown-menu li.current_page_item a,
li#menu-item-3630 ul.gm-dropdown-menu li.current-menu-item a,
li#menu-item-3630 ul.gm-dropdown-menu li.current_page_item a {
  color: #008d34 !important;
}
li#menu-item-141 ul.gm-dropdown-menu li a:hover,
li#menu-item-3630 ul.gm-dropdown-menu li a:hover {
  color: #3E3E3E !important;
}

/* ************************ // MARK: SIDEBAR Startseite ************************ */

/* Sidebar auf allen Seiten, außer der Home, verstecken */
body:not(.home) #main-content .container::before { display: none; }
body:not(.home) #main-content #content-area #sidebar { display: none; }
body:not(.home) #main-content #content-area #left-area { 
  float: none;
  width: 100%;
}


.et_pb_widget_area_left {
  border: none;
  margin-right: 0;
  padding-right: 0;
}
.tribe-events-widget .tribe-events-widget-events-list {
  padding: 0;
  margin: 0 auto;
  float: none;
}

.tribe-events-widget .tribe-events-widget-events-list .tribe-events-widget-events-list__view-more {
  display: none;
}

.tribe-events-widget .tribe-events-widget-events-list h2.tribe-events-widget-events-list__header-title {
  background: #f2af27;
  color: #ffffff;
  font-weight: 700;
  padding: 7px 10px;
  margin: 0 0 .5em 0;
  font-family: 'Open Sans Regular', Arial, sans-serif !important;
}

.tribe-events-widget .tribe-events-widget-events-list .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row:not(:last-of-type) {
  border-bottom: 1px solid #f2af27;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.tribe-events-widget .tribe-events-widget-events-list .tribe-events-widget-events-list__events .tribe-events-virtual-virtual-event {
  background-color: #f2af27;
}

.tribe-events-widget .tribe-events-widget-events-list .tribe-events-widget-events-list__events .tribe-events-virtual-virtual-event .tribe-common-c-svgicon__svg-stroke {
  stroke: #ffffff;
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month,
.tribe-common .tribe-common-b2,
.tribe-common .tribe-common-h2,
.tribe-common .tribe-common-h7,
.tribe-common .tribe-common-h8 {
  font-family: 'Open Sans Regular', Arial, sans-serif !important;
}

.tribe-events-widget .tribe-events-widget-events-list .tribe-events-widget-events-list__events h3.tribe-events-widget-events-list__event-title a {
  color: #008d34;
  border-bottom: none;
}
.tribe-events-widget .tribe-events-widget-events-list .tribe-events-widget-events-list__events h3.tribe-events-widget-events-list__event-title a:hover {
  color: #02461B;
  text-decoration: none;
  border-bottom: none;
}

.tribe-events-widget .tribe-events-widget-events-list em.tribe-events-widget-events-list__event-datetime-featured-icon {
  display: none;
}


/* ************************ // MARK: START PAGE ************************ */
/* Change the blog style */
#left-area {
  padding: .65em 0 0 0 !important;
}
#blog-startpage article {
  padding: 0;
}
#blog-startpage article .et_pb_image_container {
  padding: 0 19px;
  margin-bottom: -1em;
}
#blog-startpage article h2.entry-title a {
  color: #008d34;
}
#blog-startpage article h2.entry-title a:hover {
  color: #02461B;
}
#blog-startpage article a.more-link {
  text-align: center;
  font-weight: 700;
  color: #02461B;
  border: 1px solid #02461B;
  padding: .75em;
  margin-top: 1em;
  width: 100%;
  display: block;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .2);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .2);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .2);
}
#blog-startpage article a.more-link:hover {
  color: #008d34 !important;
  border: 1px solid #008d34;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
}
#blog-startpage article .post-meta a {
  color: #008d34 !important;
}
#blog-startpage article .post-meta a:hover {
  color: #02461B !important;
}
/* Same Height */
/*Equalize Blog Columns*/
#blog-startpage .et_pb_salvattore_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#blog-startpage article {
  margin-bottom: 20px !important;
	-webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 980px) {
  #blog-startpage article {
    margin-bottom: 20px !important;
    display: block;
    height: auto;
    padding-bottom: 50px;
  }
}

#blog-startpage .post-content {
	-webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
	-webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 980px) {
  #blog-startpage .post-content {
    display: block;
  }
}

#blog-startpage .column {
  margin-bottom: 20px !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}


body.home .et_pb_slider_container_inner {
  padding: 50px 30px 90px 30px;
}

body.home .et_pb_slider_container_inner h2.et_pb_slide_title a {
  font-weight: 700;
}

body.home .et_pb_slider_container_inner .et_pb_slide_description {
  border-left: 5px solid #f2af27;
  padding: 0 0 0 20px;
}


/* Newsticker */
body.home .et_pb_tabs {
  border: 1px solid #bbbbbb;
}

body.home .et_pb_tabs ul {
  margin-left: 0 !important;
  background: transparent;
}
body.home .et_pb_tabs ul.et_pb_tabs_controls:after {
  border-top: 1px solid #bbbbbb;
}

body.home .et_pb_tabs ul li {
  border-bottom: 1px solid #bbbbbb;
}

body.home .et_pb_tabs ul li:not(.et_pb_tab_active):hover {
  background-color: #008d34;
  color: #ffffff !important;
}
body.home .et_pb_tabs ul li:not(.et_pb_tab_active):hover a {
  color: #ffffff !important;
}

body.home .et_pb_tabs .et_pb_tab_content a {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  color: #02461B !important;
  border: 1px solid #02461B;
  background-color: transparent;
  border-radius: 0;
  padding: .75em 3em;
  margin-top: 1em;
  display: inline-block;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  margin-right: .5em;
  border-radius: 0;
}
body.home .et_pb_tabs .et_pb_tab_content a:hover {
  color: #008d34 !important;
  border: 1px solid #008d34;
  background-color: transparent;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
}

/* ************************ // MARK: BLOG PAGE / SEARCH PAGE / ARCHIVE CATEGORY PAGE ************************ */

body.page-id-557 .et_pb_post_extra.el_dbe_full_width:not(:first-of-type),
body.search .et_pb_post_extra.el_dbe_full_width:not(:first-of-type),
body.archive.category .et_pb_post_extra.el_dbe_full_width:not(:first-of-type) {
  padding: 50px 0;
}
body.page-id-557 .et_pb_post_extra.el_dbe_full_width:first-of-type,
body.search .et_pb_post_extra.el_dbe_full_width:first-of-type,
body.archive.category .et_pb_post_extra.el_dbe_full_width:first-of-type {
  padding: 0 0 50px 0;
}

body.page-id-557 .et_pb_post_extra.el_dbe_full_width:not(:last-of-type),
body.search .et_pb_post_extra.el_dbe_full_width:not(:last-of-type),
body.archive.category .et_pb_post_extra.el_dbe_full_width:not(:last-of-type) {
  border-bottom: 1px solid rgba(242, 175, 39, .5);
}

body.page-id-557 .et_pb_blog_extras_0 .et_pb_post.et_pb_post_extra a.et_pb_button,
body.search .et_pb_blog_extras_0 .et_pb_post.et_pb_post_extra a.et_pb_button,
body.archive.category .el-dbe-blog-extra .et_pb_post.et_pb_post_extra a.more-link {
  padding-left: 3em;
  padding-right: 3em;
}
body.page-id-557 .et_pb_blog_extras_0 .et_pb_post.et_pb_post_extra a.et_pb_button::after,
body.search .et_pb_blog_extras_0 .et_pb_post.et_pb_post_extra a.et_pb_button::after,
body.archive.category .el-dbe-blog-extra .et_pb_post.et_pb_post_extra a.et_pb_button::after {
  display: none;
}

/* hide category "teilnehmerstimmen" in the blog posts */
body.page-id-557 article.category-teilnehmerstimmen {
  display: none;
  padding: 0;
}

@media screen and (min-width: 981px) {
  body.page-id-557 .et_pb_post_extra.el_dbe_full_width .post-content,
  body.search .et_pb_post_extra.el_dbe_full_width .post-content,
  body.archive.category .et_pb_post_extra.el_dbe_full_width .post-content {
    width: calc((100% / 2) + 40px);
  }

  body.page-id-557 .el_dbe_full_width.et_pb_no_thumb .post-content,
  body.search .el_dbe_full_width.et_pb_no_thumb .post-content,
  body.archive.category .el_dbe_full_width.et_pb_no_thumb .post-content {
    width: 100%;
  }
}
@media screen and (max-width: 980px) {
  body.page-id-557 .et_pb_post_extra.el_dbe_full_width .post-content,
  body.search .et_pb_post_extra.el_dbe_full_width .post-content,
  body.archive.category .et_pb_post_extra.full_width .post-content {
    width: 100%;
    margin-left: 0;
  }
  body.page-id-557 .et_pb_post_extra.el_dbe_full_width .post-media,
  body.search .et_pb_post_extra.el_dbe_full_width .post-media,
  body.archive.category .et_pb_post_extra.full_width .post-media {
    width: 100%;
    margin-right: 0;
  }
  body.page-id-557 .et_pb_blog_extras_0 .et_pb_post.et_pb_post_extra a.et_pb_button,
  body.search .et_pb_blog_extras_0 .et_pb_post.et_pb_post_extra a.et_pb_button,
  body.archive.category .el-dbe-blog-extra .et_pb_post.et_pb_post_extra a.et_pb_button {
    width: 100%;
  }
}

body.page-id-557 .et_pb_post_extra.el_dbe_full_width .post-content .post-data,
body.search .et_pb_post_extra.el_dbe_full_width .post-content .post-data,
body.archive.category .el-dbe-blog-extra.full_width .post-content .post-data {
  border: none;
}

body.page-id-557 .et_pb_post_extra.el_dbe_full_width .post-date,
body.search .et_pb_post_extra.el_dbe_full_width .post-date,
body.archive.category .el-dbe-blog-extra.full_width .post-date {
  display: none;
}

body.page-id-557 .et_pb_blog_extras_0 .et_pb_post.et_pb_post_extra .post-meta a,
body.single-post article.et_pb_post .post-meta a,
body.search .et_pb_blog_extras_0 .et_pb_post.et_pb_post_extra .post-meta a,
body.archive.category .el-dbe-blog-extra .et_pb_post.et_pb_post_extra .post-meta a {
  color: #008d34 !important;
}
body.page-id-557 .et_pb_blog_extras_0 .et_pb_post.et_pb_post_extra .post-meta a:hover,
body.single-post article.et_pb_post .post-meta a:hover,
body.search article.et_pb_post .post-meta a:hover,
body.archive.category article.et_pb_post .post-meta a:hover {
  color: #02461B !important;
}
body.page-id-557 .et_pb_blog_extras_0 .et_pb_post.et_pb_post_extra span.author.vcard,
body.search .et_pb_blog_extras_0 .et_pb_post.et_pb_post_extra span.author.vcard,
body.archive.category .el-dbe-blog-extra .et_pb_post.et_pb_post_extra span.author.vcard {
  font-weight: 500;
}
body.page-id-557 .et_pb_blog_extras_0 .et_pb_post.et_pb_post_extra a.et_pb_button:after,
body.search .et_pb_blog_extras_0 .et_pb_post.et_pb_post_extra a.et_pb_button:after,
body.archive.category .el-dbe-blog-extra .et_pb_post.et_pb_post_extra a.et_pb_button:after {
  line-height: .7em;
}

body.page-id-557 .et_pb_blog_extras_0 .et_pb_post.et_pb_post_extra .entry-title,
body.search .et_pb_blog_extras_0 .et_pb_post.et_pb_post_extra .entry-title,
body.archive.category .el-dbe-blog-extra .et_pb_post.et_pb_post_extra .entry-title {
  /* margin-top: -3px; */
}
body.page-id-557 .et_pb_blog_extras_0 .et_pb_post.et_pb_post_extra .entry-title a,
body.search .et_pb_blog_extras_0 .et_pb_post.et_pb_post_extra .entry-title a,
body.archive.category .el-dbe-blog-extra .et_pb_post.et_pb_post_extra .entry-title a {
  color: #008d34 !important;
}

body.page-id-557 .et_pb_blog_extras_0 .et_pb_post.et_pb_post_extra .entry-title a:hover,
body.search .et_pb_blog_extras_0 .et_pb_post.et_pb_post_extra .entry-title a:hover,
body.archive.category .el-dbe-blog-extra .et_pb_post.et_pb_post_extra .entry-title a:hover {
  color: #02461B !important;
}

/* Blog Single Page */
body.single-post article.et_pb_post h1.entry-title {
  padding: 13px 0 35px 0;
}

body.single-post article.et_pb_post h1#comments {
  font-size: 25px;
}

/* ************************ // MARK: SINGLE PAGE (NOT POST) ************************ */
body.page #page-container ul {
  margin-left: 30px;
}
body.page #page-container footer ul {
  margin-left: -10px;
}

/* ************************ // MARK: EVENT LIST ************************ */
.tribe-common .tribe-common-l-container,
#tribe-events-pg-template.tribe-events-pg-template {
  max-width: 1080px;
  width: 80%;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
  padding: 0; 
}

.tribe-common .tribe-common-l-container h1 {
  padding: 81px 0 59px 0;

}

/* Change all fonts */
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input, 
.tribe-common .tribe-common-form-control-text__input,
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn,
.tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small,
.tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-common .tribe-common-h3, .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6, .tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8, 
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-common .tribe-common-b2, .tribe-common .tribe-common-b3,
.tribe-common .tribe-common-cta,
.tribe-common .tribe-common-h4 {
  font-family: 'Open Sans Regular', Arial, sans-serif !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2,
.tribe-common .tribe-common-c-btn-border-small, 
.tribe-common a.tribe-common-c-btn-border-small, 
.tribe-common .tribe-events-c-small-cta__link {
  font-size: 16px;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3 {
  font-size: 14px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-title {
  font-size: 26px;
  font-weight: 500;
  line-height: 26px;
}

.tribe-common .tribe-common-c-btn, 
.tribe-common a.tribe-common-c-btn,
.tribe-common .tribe-common-c-btn-border-small, 
.tribe-common a.tribe-common-c-btn-border-small,
.tribe-common .tribe-events-c-small-cta__link {
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  color: #02461B !important;
  border: 1px solid #02461B;
  background-color: transparent;
  border-radius: 0;
  padding: .75em;
  margin-top: 1em;
  display: inline-block;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  margin-right: .5em;
  border-radius: 0;
}
.tribe-common .tribe-common-c-btn-border-small, 
.tribe-common a.tribe-common-c-btn-border-small,
.tribe-common .tribe-events-c-small-cta__link,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, 
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
  font-size: 12px;
  margin-top: 0;
  padding: 6px 2em;
}

.tribe-common .tribe-common-c-btn:hover, 
.tribe-common a.tribe-common-c-btn:hover,
.tribe-common .tribe-common-c-btn-border-small:hover, 
.tribe-common a.tribe-common-c-btn-border-small:hover,
.tribe-common .tribe-events-c-small-cta__link:hover {
  color: #008d34 !important;
  border: 1px solid #008d34;
  background-color: transparent;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
}

.tribe-common .tribe-common-cta--alt:active, 
.tribe-common .tribe-common-cta--alt:hover, 
.tribe-common .tribe-common-cta--alt:focus, 
.tribe-common .tribe-common-cta--thin-alt:active, 
.tribe-common .tribe-common-cta--thin-alt:focus, 
.tribe-common .tribe-common-cta--thin-alt:hover {
  border-bottom-color: #008d34;
}

.tribe-common .tribe-common-anchor-thin {
  border: none !important;
}

a.tribe-events-calendar-list__event-title-link {
  color: #008d34 !important;
}
a.tribe-events-calendar-list__event-title-link:hover {
  color: #02461B !important;
}

.tribe-common a,
.tribe-common a:visited {
  color: #008d34;
}
.tribe-common a:focus,
.tribe-common a:active, 
.tribe-common a:hover {
  color: #02461B;
  text-decoration: none;
  border-bottom: none;
}

.tribe-events .tribe-events-c-small-cta__stock {
  display: none;
}

.tribe-common .tribe-common-anchor-thin:active, 
.tribe-common .tribe-common-anchor-thin:focus, 
.tribe-common .tribe-common-anchor-thin:hover {
  border-bottom: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
  background-color: #008d34;
}

.tribe-events .tribe-events-c-view-selector__list-item-text {
  color: #3E3E3E;
  font-weight: 700;
}
.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
  color: #008d34;
  font-weight: 700;
}

.tribe-events a.tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text {
  color: #008d34;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input, .tribe-common .tribe-common-form-control-text__input {
  color: #3E3E3E;
}

/* .tribe-common:not( .tribe-events-view--shortcode ) .tribe-common-c-btn, .tribe-common:not( .tribe-events-view--shortcode ) a.tribe-common-c-btn */
.tribe-common--breakpoint-medium.tribe-events button.tribe-events-c-search__button,
.tribe-common--breakpoint-medium.tribe-events button.tribe-events-c-search__button:hover {
  padding: 6px 2em;
  font-size: 12px;
  background: transparent;
}

/* .tribe-events .tribe-events-c-search__input-control--keyword-focus .tribe-events-c-search__input, .tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input:focus {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23008d34'/%3E%3C/svg%3E");
} */
.tribe-common .tribe-common-c-svgicon {
  color: #008d34;
}
.tribe-common .tribe-common-c-loader__dot {
  background-color: rgba(0, 141, 52, .07);
}
@keyframes a { 
  50% {
    background-color: #008d34;
  }
}

.tribe-events .tribe-events-calendar-list__month-separator:after {
  background-color: #f2af27;
}

.tribe-events .tribe-events-c-ical__link {
  border: 1px solid #008d34;
  background-color: #008d34;
  color: #ffffff;
  border-radius: 0;
}
.tribe-events .tribe-events-c-ical__link:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1v10m5-5H1' stroke='%23ffffff' fill='none' fill-rule='evenodd' stroke-linecap='square' stroke-width='1.5'/%3E%3C/svg%3E");
}
.tribe-events .tribe-events-c-ical__link:hover {
  border: 1px solid #02461B;
  background-color: #02461B;
  color: #ffffff;
}

/* Remove event image */
.tribe-events article.tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
  display: none;
}
.tribe-events article.tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {
  width: 100%;
}
/* --- */
/* Add borders after every event */
.tribe-events .tribe-common-g-row.tribe-events-calendar-list__event-row {
  border-bottom: 1px solid rgba(55, 55, 55, .2);
  margin: 0;
  padding: 50px 0;
}
.tribe-events .tribe-common-g-row.tribe-events-calendar-list__event-row:last-of-type {
  border-bottom: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row {
  margin: 0
}
/* INFO: Removed the last border before a month separator with JavaScript! */
.tribe-events .tribe-events-calendar-list-nav {
  border-top: 1px solid rgba(55, 55, 55, .2);
}
/* ---- */

.tribe-events a.tribe-events-c-ical__link {
  display: none;
}

.tribe-common .tribe-common-svgicon--featured {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h16v20l-7.902-5.122L0 20z' fill='%23f2af27'/%3E%3C/svg%3E");
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text {
  font-weight: 600;
}

.tribe-events .tribe-events-calendar-latest-past__event-row--featured .tribe-events-calendar-latest-past__event-date-tag-datetime:after {
  background-color: #f2af27;
}

.tribe-events .tribe-events-c-messages__message--notice:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 23'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath stroke='%23008d34' d='M.5 2.5h20v20H.5z'/%3E%3Cpath stroke='%23008d34' stroke-linecap='round' d='M7.583 11.583l5.834 5.834m0-5.834l-5.834 5.834'/%3E%3Cpath stroke='%23008d34' stroke-linecap='round' d='M4.5.5v4m12-4v4'/%3E%3Cpath stroke='%23008d34' stroke-linecap='square' d='M.5 7.5h20'/%3E%3C/g%3E%3C/svg%3E")
}

.tribe-events .tribe-events-c-messages__message {
  border-radius: 0;
  border: 2px solid #f2af27;
  background: #ffffff;
  color: #3E3E3E;
}

.tribe-common .tribe-events-virtual-virtual-event__text {
  color: #f2af27;
  font-weight: 600;
}

/* // MARK: EVENTS: Single Event page */
#tribe-events-pg-template.tribe-events-pg-template {
  padding: 2.7em 0 0 0;
}
#tribe-events-pg-template.tribe-events-pg-template .tribe-events-back {
  margin-bottom: 2em;
}

.single-tribe_events p a,
.tribe-common .tribe-common-anchor-thin-alt {
  color: #008d34 !important;
  /* text-decoration: underline !important; */
  border-bottom: none;
}
.tribe-common .tribe-common-anchor-thin-alt:hover {
  border-bottom: none;
}

.single-tribe_events h1.tribe-events-single-event-title {
  font-size: 26px;
  font-weight: 500;
  /* color: #008d34; */
}

.single-tribe_events .tribe-events-schedule {
  background: transparent;
  border: none;
  padding: 12px 0;
}

h2.tribe-events-schedule__datetime {
  font-family: 'Open Sans Regular', Arial, sans-serif !important;
}
.tribe-events-schedule__date {
  font-size: 19px;
}

#tribe-events-content .tribe_events.type-tribe_events {
  padding-bottom: 3em;
}

/* Buttons */
.tribe-block__event-website a,
.tribe-block__events-link .tribe-block__btn--link a {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  color: #02461B;
  border: 1px solid #02461B;
  background-color: transparent;
  border-radius: 0;
  padding: .75em;
  margin-top: 1em;
  display: inline-block;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  margin-right: .5em;
  border-radius: 0;
  min-height: unset;
}
.tribe-block__event-website a:hover,
.tribe-block__events-link .tribe-block__btn--link a:hover {
  color: #008d34 !important;
  border: 1px solid #008d34;
  background-color: transparent;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
}

button.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__tickets-buy {
  color: #ffffff;
  border-width: 0px;
  border-radius: 0px;
  font-size: 16px;
  background-color: #02461B;
  padding: .75em 3em;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
}

.tribe-tickets__tickets-footer button.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__tickets-buy:disabled,
.tribe-tickets__footer button.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled {
  color: #bbbbbb !important;
  border-width: 0px;
  border-radius: 0px;
  font-size: 16px;
  background-color: rgba(62, 62, 62, .6);
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
}
.tribe-tickets__tickets-footer button.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__tickets-buy:disabled:hover,
.tribe-tickets__footer button.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled:hover {
  color: #bbbbbb !important;
  background-color: #3E3E3E;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
}

.tribe-tickets__tickets-footer button.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__tickets-buy,
.tribe-tickets__footer button.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy,
.tribe-tickets__footer a.tribe-common-c-btn.tribe-common-c-btn--small {
  color: #ffffff !important;
  background-color: #02461B;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
}
.tribe-tickets__tickets-footer button.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__tickets-buy:hover,
.tribe-tickets__footer button.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:hover,
.tribe-tickets__footer a.tribe-common-c-btn.tribe-common-c-btn--small:hover {
  color: #ffffff !important;
  background-color: #008d34;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
}

.tribe-block__events-link .tribe-block__btn--link a,
.tribe-block__event-website a {
  padding: .75em 3em;
}

.tribe-block__events-link .tribe-block__btn--link a img,
.tribe-block__event-website a img {
  margin-bottom: -1px;
}

.tribe-events .tribe-events-c-breadcrumbs__list-item-link,
.tribe-events .tribe-events-c-breadcrumbs__list-item-link:visited {
  color: #008d34;
  font-size: 30px;
  font-weight: 500;
  font-family: 'Open Sans Regular', Arial, sans-serif !important;
}
.tribe-events .tribe-events-c-breadcrumbs__list-item-text,
.tribe-events .tribe-events-c-breadcrumbs__list-item-link:hover {
  color: #02461B;
  font-size: 30px;
  font-weight: 500;
  font-family: 'Open Sans Regular', Arial, sans-serif !important;
}

/* // MARK: EVENTS: Single Event page - Karten */

.tribe-common.event-tickets,
#rsvp-now.event-tickets .tribe-tickets__rsvp-wrapper {
  max-width: 100%;
  border-radius: 0;
  margin: 3em 0;
}
.tribe-common.event-tickets form#tribe-tickets__tickets-form,
form#tribe-tickets,
.event-tickets .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp {
  width: 100%;
  max-width: 100%;
}

#rsvp-now.event-tickets .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-attendance {
  display: none;
}

#rsvp-now.event-tickets .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-actions-rsvp .tribe-common-h2 {
  display: none;
}

#rsvp-now.event-tickets .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-actions-rsvp .tribe-tickets__rsvp-actions-rsvp-going {
  padding: 0;
  margin: 0;
}

#rsvp-now.event-tickets .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-actions-rsvp .tribe-tickets__rsvp-actions-rsvp-going button {
  margin: 0;
  background-color: #02461B;
  color: #ffffff !important;
  max-width: unset !important;
  font-size: 16px;
  text-align: center;
  font-weight: 700;
  border-radius: 0;
  padding: .75em 1.2em;
  display: inline-block;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  opacity: 1;
}


#rsvp-now.event-tickets .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-actions-rsvp .tribe-tickets__rsvp-actions-rsvp-going button:hover {
  color: #ffffff !important;  
  background-color: #008d34;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  opacity: 1;
}


body.tribe_events-template-default.single-tribe_events #rsvp-now.event-tickets form {
  border-top: none;
  padding: 1em 0;
}

#rsvp-now.event-tickets .tribe-tickets__rsvp-ar-form-wrapper {
  background-color: #ffffff;
  padding-left: 3em;
}
#rsvp-now.event-tickets .tribe-tickets__rsvp-ar-form-wrapper input,
#rsvp-now.event-tickets .tribe-tickets__rsvp-ar-form-wrapper select {
  border-radius: 0;
}

#rsvp-now.event-tickets .tribe-tickets__rsvp-ar-form-wrapper button.tribe-tickets__rsvp-form-button.tribe-tickets__rsvp-form-button--submit,
#rsvp-now.event-tickets .tribe-tickets__rsvp-ar-form-wrapper button.tribe-tickets__rsvp-form-button.tribe-tickets__rsvp-form-button--next {
  background-color: #02461B;
  color: #ffffff !important;
  max-width: unset !important;
  font-size: 16px;
  text-align: center;
  font-weight: 700;
  border-radius: 0;
  padding: .75em 1.2em;
  display: inline-block;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  opacity: 1;
}

#rsvp-now.event-tickets .tribe-tickets__rsvp-ar-form-wrapper button.tribe-tickets__rsvp-form-button.tribe-tickets__rsvp-form-button--submit:hover,
#rsvp-now.event-tickets .tribe-tickets__rsvp-ar-form-wrapper button.tribe-tickets__rsvp-form-button.tribe-tickets__rsvp-form-button--next:hover {
  color: #ffffff !important;  
  background-color: #008d34;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  opacity: 1;
}


.event-tickets .tribe-tickets__rsvp-actions-success-going-text {
  text-transform: initial !important;
}






.tribe-block.tribe-block__venue {
  /* border-top: 2px solid #f2af27; */
  margin: 0 0 3em 0;
  padding: 3em 0;
  border-bottom: 2px solid #bbbbbb;
}

.tribe-common.event-tickets form#tribe-tickets__tickets-form h2.tribe-common-h4.tribe-tickets__tickets-title,
form#tribe-tickets h2.tribe-common-h4.tribe-tickets__tickets-title,
form#tribe-tickets h2.tribe-common-h4.tribe-tickets__title,
.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3 {
  font-family: 'Open Sans Regular', Arial, sans-serif !important;
  font-size: 21px;
  color: #02461B;
  font-weight: 600;
  margin-bottom: 2em;
}
.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3 {
  margin-bottom: 1em;
}

.tribe-common .tribe-common-h7,
.entry .entry-content .tribe-common .tribe-tickets__item__extra__price .tribe-formatted-currency-wrap, 
.tribe-common .tribe-tickets__item__extra__price .tribe-formatted-currency-wrap {
  font-size: 16px;
}
.entry .entry-content .tribe-common .tribe-tickets__item__extra__available, 
.tribe-common .tribe-tickets__item__extra__available {
  display: none;
}

address.tribe-block__venue__address span.tribe-address {
  display: grid;
  grid-template-areas: "street street"
                       "ziplocality ziplocality"
                       "country country";
}
address.tribe-block__venue__address span.tribe-address span.tribe-street-address {
  grid-area: street;
}
address.tribe-block__venue__address span.tribe-address > br {
  display: none;
}
address.tribe-block__venue__address span.tribe-address span.tribe-postal-code {
  grid-area: ziplocality;
}
address.tribe-block__venue__address span.tribe-address span.tribe-locality {
  grid-area: ziplocality;
  margin-left: 3.3em;
}
address.tribe-block__venue__address span.tribe-address span.tribe-delimiter {
  display: none;
}
address.tribe-block__venue__address span.tribe-address span.tribe-country-name {
  grid-area: country;
}

@media screen and (min-width: 731px) {
  .tribe-block.tribe-block__venue .tribe-block__venue__meta {
    width: auto;
    flex-basis: unset;
    margin: auto;
  }
}

@media screen and (max-width: 730px) { 
  .tribe-block.tribe-block__venue.tribe-block__venue--has-map {
    display: block;
  }
  
  .tribe-block.tribe-block__venue .tribe-block__venue__meta,
  .tribe-block.tribe-block__venue .tribe-block__venue__map {
    width: 100%;
    margin: auto;
  }
}


.entry .entry-content .tribe-common .tribe-tickets__item, .tribe-common .tribe-tickets__item {
  border-top: 1px solid rgba(55, 55, 55, .2);
}
.entry .entry-content .tribe-common .tribe-tickets__footer, .tribe-common .tribe-tickets__footer {
  border-top: 1px solid rgba(55, 55, 55, .2);
}

.tribe-block.tribe-block__event-website {
  text-align: center;
}
.tribe-block.tribe-block__events-link {
  justify-content: center;
}
#tribe-events-content .wp-block-file {
  text-align: center;
}

.wp-block-file a:first-of-type {
  font-size: 16px;
  font-weight: 700;
}
.wp-block-file a.wp-block-file__button {
  background-color: #02461B;
  color: #ffffff !important;
  font-size: 16px;
  text-align: center;
  font-weight: 700;
  border-radius: 0;
  padding: .75em 3em;
  display: inline-block;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  opacity: 1;
}
.wp-block-file a.wp-block-file__button:hover {
  color: #ffffff !important;
  background-color: #008d34;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  opacity: 1;
}

/* // MARK: EVENTS: Single Event page - Read More accordion */
.wp-block-otfm-box-spoiler-start.otfm-sp__wrapper {
  border: none;
  background: transparent;
  margin: .7em 0;
}
.wp-block-otfm-box-spoiler-start.otfm-sp__wrapper .otfm-sp__title {
  background-color: transparent;
  padding: 0 0 1em 0;
  font-size: 16px;
  font-weight: 700;
  color: #008d34;
  width: 100%;
  margin: 0 auto;
}
.wp-block-otfm-box-spoiler-start.otfm-sp__wrapper .otfm-sp__title:hover {
  color: #02461B;
}

.wp-block-otfm-box-spoiler-start.otfm-sp__wrapper .otfm-sp__title::before,
.wp-block-otfm-box-spoiler-start.otfm-sp__wrapper .otfm-sp__title::after {
  right: 0px;
  left: unset;
}

.wp-block-otfm-box-spoiler-start.otfm-sp__wrapper .otfm-sp__content {
  padding: 0;
}
.wp-block-otfm-box-spoiler-start.otfm-sp__wrapper.js-otfm-sp__opened .otfm-sp__content {
  border: 1px solid #f2af27;
  padding: 1.5em;
}

.single-tribe_events #tribe-events-footer {
  display: none;
}

body.single-tribe_events #tribe-events-content ul {
  margin: 0 0 1em 1em;
}
body.single-tribe_events #tribe-events-content ul li::before {
  content: "•";
  height: 10px;
  width: 15px;
  display: inline-block;
  color: #008d34;
  font-weight: 700;
}

/* Virtual Event */
.tribe-events-virtual-single-marker {
  background-color: #f2af27;
}

/* Event Notices */
.tribe-events-notices {
  background: #ffffff;
  border-radius: 0;
  border: 2px solid #f2af27;
  color: #3E3E3E;
  text-shadow: unset;
  font-weight: 700;
  padding: 1em;
  margin-bottom: 4em;
}
.tribe-events-notices ul {
  margin: 0 !important;
}

.tribe-link-view-attendee {    
  margin: 3em 0;
  padding: 3em 0 0 0;
  border-top: 2px solid #f2af27;
  font-weight: 700;
}

/* Erworbene Karte - Unter Seite */

body.tribe_events-template-default.single-tribe_events p.tribe-back {
  margin-bottom: 2em;
}

body.tribe_events-template-default.single-tribe_events form:not(.wpcf7-form):not(.wpforms-form) {
  border-top: 2px solid #f2af27;
  padding: 3em 0;
}

body.tribe_events-template-default.single-tribe_events form .tribe-tickets h2 {
  font-size: 20px;
}

body.tribe_events-template-default.single-tribe_events form .tribe-tickets li.tribe-item .user-details {
  display: inline-block;
}

body.tribe_events-template-default.single-tribe_events form .tribe-tickets li.tribe-item ul.tribe-tickets-list {
  margin-left: 0 !important;
}
body.tribe_events-template-default.single-tribe_events form .tribe-tickets li.tribe-item ul.tribe-tickets-list li.tribe-item {
  border-color: #02461B;
}
body.tribe_events-template-default.single-tribe_events form .tribe-tickets li.tribe-item ul.tribe-tickets-list li.tribe-item::before {
  display: none !important;
}
body.tribe_events-template-default.single-tribe_events form .tribe-tickets li.tribe-item ul.tribe-tickets-list li.tribe-item .list-attendee {
  color: #3E3E3E;
  letter-spacing: 0;
  text-transform: none;
}

/* Zusatzinfos für Karten - PopUp */
.tribe-dialog__wrapper.tribe-modal__wrapper--ar h2.tribe-dialog__title.tribe-common-h5 {
  font-family: 'Open Sans Regular', Arial, sans-serif !important;
  font-size: 21px;
  color: #02461B;
  font-weight: 600;
}

#tribe-modal__attendee_registration h3.tribe-common-h5.tribe-ticket__heading {
  font-family: 'Open Sans Regular', Arial, sans-serif !important;
  color: #02461B;
  font-weight: 600;
}

#tribe-modal__attendee_registration .tribe-field.tribe-tickets__item__attendee__field__birth.tribe-tickets-meta-required label {
  padding-top: 17px;
}
#tribe-modal__attendee_registration .tribe-field.tribe-tickets__item__attendee__field__birth.tribe-tickets-meta-required span.tribe-required {
  display: inline-block;
  position: absolute;
  margin-left: 93px;
}

@media (min-width: 768px) {
  .tribe-common .tribe-tickets__item__attendee__fields label {
    flex: 0 0 300px;
  }
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-focus, 
.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-focus {
  border-left-color: #008d34;
}

form#tribe-tickets__modal-form {
  border: none;
}


form#tribe-tickets__modal-form button.tribe-common-c-btn.tribe-block__tickets__item__attendee__fields__footer_submit.tribe-tickets__attendee__fields__footer_checkout-button,
body.tribe_events-template-default main#tribe-events-pg-template .tribe-submit-tickets-form button {
  background-color: #02461B;
  color: #ffffff !important;
  font-size: 16px;
  text-align: center;
  font-weight: 700;
  border-radius: 0;
  padding: .75em 3em;
  display: inline-block;
  border: none;
  cursor: pointer;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
}
form#tribe-tickets__modal-form button.tribe-common-c-btn.tribe-block__tickets__item__attendee__fields__footer_submit.tribe-tickets__attendee__fields__footer_checkout-button:hover,
body.tribe_events-template-default main#tribe-events-pg-template .tribe-submit-tickets-form button:hover {
  color: #ffffff !important;
  background-color: #008d34;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
}

form#tribe-tickets__modal-form span.tribe-block__tickets__item__attendee__fields__footer__divider {
  padding: 1em 0 0 1.4em;
}

form#tribe-tickets__modal-form button.tribe-common-c-btn-link.tribe-block__tickets__item__attendee__fields__footer_submit.tribe-tickets__attendee__fields__footer_cart-button {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  color: #02461B;
  border: 1px solid #02461B;
  background-color: transparent;
  border-radius: 0;
  padding: .75em;
  margin-top: 1em;
  display: inline-block;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  margin-right: .5em;
  border-radius: 0;
  text-decoration: none;
  min-height: unset;
}
form#tribe-tickets__modal-form button.tribe-common-c-btn-link.tribe-block__tickets__item__attendee__fields__footer_submit.tribe-tickets__attendee__fields__footer_cart-button:hover {
  color: #008d34 !important;
  border: 1px solid #008d34;
  background-color: transparent;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
}

/* // MARK: EVENTS: Single Event page - ZOOM */

body.single-tribe_events .tribe-events-virtual-single-zoom-details.tribe-events-single-section.tribe-events-event-meta {
  background: transparent;
  border: 2px solid #f2af27;
  font-size: 16px;
  font-family: 'Open Sans Regular', Arial, sans-serif !important;
}

body.single-tribe_events a.tribe-events-virtual-single-zoom-details__phone-number, 
body.single-tribe_events a.tribe-events-virtual-single-zoom-details__zoom-link {
  color: #008d34;
}
body.single-tribe_events a.tribe-events-virtual-single-zoom-details__phone-number:hover, 
body.single-tribe_events a.tribe-events-virtual-single-zoom-details__zoom-link:hover {
  color: #02461B;
}
body.single-tribe_events a.tribe-events-virtual-link-button {
  background-color: #02461B;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  font-weight: 700;
  border-radius: 0;
  padding: .75em 3em;
  display: inline-block;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
}
body.single-tribe_events a.tribe-events-virtual-link-button:hover {
  color: #ffffff;
  background-color: #008d34;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
}



/* ************************ // MARK: SHOP ************************ */


/* Break to one column on mobile */
@media screen and (max-width: 740px) {
  body.woocommerce .et_pb_shop ul.products.columns-2 li.product {
    width: 100% !important;
  }
}

body.woocommerce .et_pb_shop ul.products.columns-2 {
  margin-left: 0 !important;
}

/* Sidebar */
body.woocommerce .wpf_item .wpf_item_name {
  border-bottom: none;
  background: #f2af27;
  color: #ffffff;
  font-weight: 700;
  padding: 7px 10px 7px 30px;
  cursor: pointer;
}
body.woocommerce .wpf_item .wpf_item_name:hover {
  border-bottom: none;
  background: #008d34;
  color: #ffffff;
}
body.page-id-2245 form input[type="checkbox"],
body.woocommerce .wpf_item input[type="checkbox"] {
  border-radius: 0px;
}
body.woocommerce .wpf_form .wpf_items_wrapper .wpf_item ul {
  margin-left: 0 !important;
}
body.woocommerce .wpf_items_wrapper .wpf_item ul li {
  display: block;
}

/* Sidebar Product Shop Page */
body.woocommerce .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product h3 {
  font-size: 16px;
  margin: 0;
  padding: 0;
}

body.woocommerce a.woocommerce-loop-product__link .shop-description p {
  color: #3E3E3E;
}

body.woocommerce .product p.wc-gzd-additional-info {
  display: none;
}

body.woocommerce .woocommerce-page.columns-2 ul.products li.product a.woocommerce-loop-product__link, 
body.woocommerce .woocommerce.columns-2 ul.products li.product a.woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
  min-height: 605px;
}

.woocommerce-page ul.products li.product a img, 
.woocommerce ul.products li.product a img {
  height: 340px;
  width: auto;
  margin: 0 auto !important;
}

body.woocommerce .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .price {
  flex: 1 1;
  display: flex;
  justify-content: center;
}
body.woocommerce .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .price span.amount {
  margin-top: auto;
}

body.woocommerce a.read-more-product {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  color: #02461B;
  border: 1px solid #02461B;
  background-color: transparent;
  padding: .75em;
  margin-top: 1em;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  width: 100%;
  cursor: pointer;
  display: block;
}
body.woocommerce a.read-more-product:hover {
  color: #008d34 !important;
  border: 1px solid #008d34;
  background-color: transparent;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
}

/* ************************ // MARK: PRODUCT SINGLE PAGE ************************ */
body.woocommerce.single-product #page-container button.single_add_to_cart_button,
body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_wc_add_to_cart_0 .button {
  background-color: #02461B;
  color: #ffffff !important;
  font-size: 16px;
  text-align: center;
  font-weight: 700;
  border: none;
  border-radius: 0;
  padding: .75em 3em !important;
  display: inline-block;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  opacity: 1;
}
body.woocommerce.single-product #page-container button.single_add_to_cart_button:hover,
body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_wc_add_to_cart_0 .button:hover {
  color: #ffffff !important;
  background-color: #008d34;
  padding: .75em 3em !important;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  opacity: 1;
}
body.woocommerce.single-product #page-container button.single_add_to_cart_button:hover::after {
  display: none;
}

body.woocommerce.single-product #et-boc .et-l .et_pb_wc_add_to_cart .quantity input.qty {
  border-radius: 0;
  border: 1px solid #02461B !important;
  background: #ffffff !important;
  color: #3E3E3E !important;
}
@media screen and (max-width: 406px) {
  body.woocommerce.single-product #et-boc .et-l .et_pb_wc_add_to_cart .quantity input.qty {
    margin-bottom: 1em;
  }
}

body.woocommerce.single-product #et-boc .et-l .et_pb_tabs, .et-db #et-boc .et-l .et_pb_wc_tabs {
  border: none;
}
body.woocommerce.single-product #et-boc .et-l ul.et_pb_tabs_controls {
  background-color: #ffffff;
}
body.woocommerce.single-product #et-boc .et-l .et_pb_tabs_controls li {
  border: none;
}
body.woocommerce.single-product #et-boc .et-l .et_pb_tabs_controls li a {
  color: #02461B !important;
  padding-left: 0;
  border: none;
}
body.woocommerce.single-product #et-boc .et-l .et_pb_tabs_controls li a:hover {
  color: #008d34 !important;
  border: none;
}
body.woocommerce.single-product #et-boc .et-l .et_pb_tabs_controls li.et_pb_tab_active {
  background-color: transparent;
  border: none;
}
body.woocommerce.single-product #et-boc .et-l .et_pb_tabs_controls li.et_pb_tab_active a {
  color: #008d34 !important;
  border: none;
}
body.woocommerce.single-product #et-boc .et-l .et_pb_all_tabs .et_pb_active_content,
body.woocommerce.single-product #et-boc .et-l .et_pb_tab {
  padding: 1em 0;
}
body.woocommerce.single-product table.shop_attributes td {
  font-style: normal;
}

/* Messages */
body.woocommerce.single-product .woocommerce-message,
.et-db #et-boc .et-l .et_pb_wc_cart_notice .woocommerce-message,
body.page .woocommerce-message,
body.page .woocommerce-info {
  background: #ffffff !important;
  color: #3E3E3E !important;
  line-height: 50px;
  border: 2px solid #f2af27 !important;
}
body.woocommerce.single-product .woocommerce-message a.button,
.et-db #et-boc .et-l .et_pb_wc_cart_notice .woocommerce-message a.button,
body.page .woocommerce-message a.button,
body.page .woocommerce-info a.button {
  background-color: #02461B;
  border-radius: 0;
  color: #ffffff !important;
  padding: .75em 3em;
  font-size: 16px;
  font-weight: 700;
}
body.woocommerce.single-product .woocommerce-message a.button:hover,
.et-db #et-boc .et-l .et_pb_wc_cart_notice .woocommerce-message a.button:hover,
body.page .woocommerce-message a.button:hover,
body.page .woocommerce-info a.button:hover {
  background-color: #008d34 !important;
  color: #ffffff !important;
  border-radius: 0;
}
body.woocommerce.single-product .woocommerce-message a.button:hover::after,
.et-db #et-boc .et-l .et_pb_wc_cart_notice .woocommerce-message a.button:hover::after,
body.page .woocommerce-message a.button:hover::after,
body.page .woocommerce-info a.button:hover::after {
  display: none;
}


body.woocommerce.single-product .woocommerce-message a,
.et-db #et-boc .et-l .et_pb_wc_cart_notice .woocommerce-message a,
body.page .woocommerce-message a,
body.page .woocommerce-info a {
  color: #008d34 !important;
}
body.woocommerce.single-product .woocommerce-message a:hover,
.et-db #et-boc .et-l .et_pb_wc_cart_notice .woocommerce-message a:hover,
body.page .woocommerce-message a:hover,
body.page .woocommerce-info a:hover {
  color: #02461B !important;
}

body.woocommerce-multistep-checkout ul.woocommerce-error {
  color: #3E3E3E !important;
  margin-left: 0 !important;
}


/* // MARK: Related Products */
body.woocommerce.single-product section.related.products h2 {
  font-size: 26px !important;
  line-height: 33px;
  font-weight: 500;
}
body.woocommerce.single-product section.related.products h2.woocommerce-loop-product__title {
  font-size: 22px !important;
  line-height: 33px;
  font-weight: 500;
}

@media screen and (max-width: 568px) {
  body.woocommerce.single-product section.related.products h2.woocommerce-loop-product__title {
    font-size: 20px !important;
  }
}

body.woocommerce.single-product section.related.products ul.products.columns-3 li.product a h3 {
  font-weight: 600;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 452px) {
  body.woocommerce.single-product section.related.products ul.products li.product,
  .et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-3 li.product {
    width: 100% !important;
  }
}

body.woocommerce.single-product section.related.products ul.products.columns-3 li.product a.woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
  min-height: 550px;
}

@media screen and (max-width: 568px) {
  body.woocommerce.single-product section.related.products ul.products.columns-3 li.product a.woocommerce-loop-product__link {
    min-height: 500px;
  }
}

body.woocommerce.single-product section.related.products ul.products.columns-3 li.product img {
  height: auto;
  width: auto;
  margin: 0 auto !important;
}

body.woocommerce.single-product section.related.products ul.products.columns-3 li.product .price {
  flex: 1 1;
  display: flex;
  justify-content: center;
}
body.woocommerce.single-product section.related.products ul.products.columns-3 li.product .price span.amount {
  margin-top: auto;
  font-weight: 700;
  font-size: 16px;
  color: #3E3E3E;
}

body.woocommerce.single-product section.related.products ul.products.columns-3 li.product a.read-more-product {
  color: #02461B !important;
}
body.woocommerce.single-product section.related.products ul.products.columns-3 li.product a.read-more-product:hover {
  color: #008d34 !important;
}

/* ************************ // MARK: BASKET ************************ */
 body.woocommerce-cart td.actions button {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  color: #02461B;
  border: 1px solid #02461B;
  background-color: transparent;
  padding: .75em 3em !important;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  border-radius: 0;
}
body.woocommerce-cart td.actions button:hover {
  color: #008d34 !important;
  border: 1px solid #008d34;
  background-color: transparent;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
}
body.woocommerce-cart td.actions button:hover::after {
  display: none;
}

body.woocommerce-cart td.actions .coupon button,
body.woocommerce-cart .wc-proceed-to-checkout a {
  background-color: #02461B !important;
  color: #ffffff !important;
  font-size: 16px !important;
  text-align: center;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: .75em 3em !important;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  opacity: 1;
}
body.woocommerce-cart td.actions .coupon button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a:hover {
  color: #ffffff !important;
  background-color: #008d34 !important;
  padding: .75em 3em !important;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  opacity: 1;
}
body.woocommerce-cart td.actions .coupon button:hover::after,
body.woocommerce-cart .wc-proceed-to-checkout a:hover::after {
  display: none;
}

body.woocommerce-cart table.shop_table {
  border-radius: 0;
}

body.woocommerce-cart table.cart td.actions .coupon label {
  color: #555555 !important
}
body.woocommerce-cart table.cart td.actions .coupon input.input-text {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #02461B !important;
  width: 200px;
  font-weight: 500 !important;
  font-size: 16px !important;
  background-color: #ffffff !important;
  color: #3E3E3E !important;
  height: 51px;
  padding-left: 0;
  padding-bottom: 0;
}

body.woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
body.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
  background-color: transparent !important;
}

body.woocommerce-cart table.cart td.product-quantity input.input-text.qty {
  border-radius: 0;
  border: 1px solid #02461B !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  background-color: #ffffff !important;
  color: #3E3E3E !important;
}

body.woocommerce-cart a.remove {
  color: #f2af27 !important;
}
body.woocommerce-cart a.remove:hover {
  background: #f2af27;
}

body.woocommerce-cart ul#shipping_method {
  margin-left: 0;
}

body.woocommerce-cart table.shop_table tbody th, 
body.woocommerce-cart table.shop_table tfoot td, 
body.woocommerce-cart table.shop_table tfoot th {
  font-weight: 500;
}
body.woocommerce-cart ul#shipping_method .amount {
  font-weight: 500;
}
body.woocommerce-cart table tr.order-total th {
  font-weight: 700;
}

@media screen and (max-width: 532px) {
  body.woocommerce-cart table.cart.shop_table td.actions .coupon button.button {
    display: block;
    width: 100%;
    margin-top: 2em;
  }
  body.woocommerce-cart table.cart td.actions .coupon input.input-text {
    width: 100%;
  }
}

/* ************************ // MARK: STEP-BY-STEP ************************ */
body.woocommerce-multistep-checkout ul.step-nav.nav-wizard {
  margin-left: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: #ffffff;
}

body.woocommerce-multistep-checkout ul.step-nav.nav-wizard li {
  background-color: #ffffff;
  border: 1px solid #008d34;
  line-height: 44px;
}

body.woocommerce-multistep-checkout ul.step-nav.nav-wizard li.active ~ li {
  background-color: #ffffff;
  border: 1px solid #02461B;
}
body.woocommerce-multistep-checkout ul.step-nav.nav-wizard li.active ~ li a {
  background-color: #ffffff;
  color: #02461B;
}

body.woocommerce-multistep-checkout ul.step-nav.nav-wizard li.active,
body.woocommerce-multistep-checkout ul.step-nav.nav-wizard li.active a {
  background-color: #02461B;
  color: #ffffff;
  border: 1px solid #02461B;
}

body.woocommerce-multistep-checkout .woocommerce-gzdp-checkout-verify-data {
  border-bottom: 1px solid #f2af27;
  margin: 1em 0 2em 0;
  padding-bottom: 2em;
}

@media screen and (max-width: 600px) {
  body.woocommerce-multistep-checkout ul.step-nav.nav-wizard li.active ~ li,
  body.woocommerce-multistep-checkout ul.step-nav.nav-wizard li ~ li {
    border: 1px solid #02461B;
    border-top: none;
  }
}

@media screen and (min-width: 600px) {
  body.woocommerce-multistep-checkout ul.step-nav.nav-wizard li::after {
    border-left-color: #ffffff;
    border-left: 16px solid #ffffff;
  }
  body.woocommerce-multistep-checkout ul.step-nav.nav-wizard li::before {
    border-left-color: #008d34;
  }
  
  body.woocommerce-multistep-checkout ul.step-nav.nav-wizard li.active ~ li:after {
    border-left-color: #ffffff;
    border-left: 16px solid #ffffff;
  }
  body.woocommerce-multistep-checkout ul.step-nav.nav-wizard li.active ~ li:before {
    border-left-color: #02461B;
  }

  body.woocommerce-multistep-checkout ul.step-nav.nav-wizard li.active:after {
    border-left-color: #02461B;
    border-left: 16px solid #02461B;
  }
}

/* ************************ // MARK: WOOCOMMERCE CHECKOUT ************************ */
.woocommerce form .form-row label {
  padding-top: 3em;
} 

.woocommerce form p.form-row.data-privacy label,
.woocommerce form p.form-row.create-account label {
  display: block;
} 

body.page-id-2245 form input,
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #02461B !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  background-color: #ffffff !important;
  color: #3E3E3E !important;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}

.woocommerce form .form-row select {
  border: 1px solid #02461B;
  padding: 10px;
  font-size: 16px;
}

.woocommerce form .step-buttons button,
.woocommerce form.checkout_coupon button {
  text-align: center;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #02461B !important;
  border: 1px solid #02461B !important;
  border-radius: 0 !important;
  background-color: transparent;
  padding: .75em 3em !important;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  border-radius: 0;
}
.woocommerce form .step-buttons button:hover,
.woocommerce form.checkout_coupon button:hover {
  color: #008d34 !important;
  border: 1px solid #008d34 !important;
  background-color: transparent !important;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
}
.woocommerce form .step-buttons button:hover::after,
.woocommerce form.checkout_coupon button:hover::after {
  display: none;
}

.woocommerce .tribe-checkout-backlinks {
  display: none;
}

.woocommerce form .form-row .required {
  color: #f2af27;
}

.woocommerce form.checkout_coupon button {
  background-color: #02461B !important;
  color: #ffffff !important;
}
.woocommerce form.checkout_coupon button:hover {
  background-color: #008d34 !important;
  color: #ffffff !important;
}

.woocommerce form.checkout_coupon,
.woocommerce form.woocommerce-form-login {
  border: none;
}

.woocommerce form.checkout_coupon input#coupon_code {
  height: 51px;
}

.woocommerce .step-buttons a.prev-step-button.step-trigger {
  line-height: 65px;
}

@media screen and (max-width: 478px) {
  .woocommerce .step-buttons.step-buttons-order a.prev-step-button.step-trigger {
    width: 100%;
    margin-top: -200px;
    position: absolute;
  }
  .woocommerce form .form-row.place-order.wc-gzd-place-order {
    margin: 100px 0 0 0 !important;
  }
}
@media screen and (min-width: 479px) {
  .woocommerce .step-buttons.step-buttons-order a.prev-step-button.step-trigger {
    width: 50%;
    margin-top: -135px;
    position: absolute;
  }
}

#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods {
  border: none;
  border-radius: 0;
  background: white;
}

#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
  border-radius: 0;
  background-color: #f2af27;
  color: #3E3E3E;
}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid #f2af27;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

.woocommerce form .form-row.place-order.wc-gzd-place-order {
  margin: 0;
  text-align: right;
}

.woocommerce form .form-row.place-order.wc-gzd-place-order button,
.woocommerce form.woocommerce-form-login button.woocommerce-form-login__submit,
.woocommerce form.woocommerce-form-register button.woocommerce-form-register__submit,
body.woocommerce-edit-address form button,
body.woocommerce-edit-account form button,
body.woocommerce-lost-password form button {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  border: 1px solid #02461B !important;
  border-radius: 0 !important;
  background-color: #02461B !important;
  padding: .75em 3em !important;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1) !important;
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1) !important;
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1) !important;
  border-radius: 0;
}
.woocommerce form .form-row.place-order.wc-gzd-place-order button:hover,
.woocommerce form.woocommerce-form-login button.woocommerce-form-login__submit:hover,
.woocommerce form.woocommerce-form-register button.woocommerce-form-register__submit:hover,
body.woocommerce-edit-address form button:hover,
body.woocommerce-edit-account form button:hover,
body.woocommerce-lost-password form button:hover {
  color: #ffffff !important;
  border: 1px solid #008d34 !important;
  background-color: #008d34 !important;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35) !important;
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35) !important;
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35) !important;
}
.woocommerce form .form-row.place-order.wc-gzd-place-order button:hover::after,
.woocommerce form.woocommerce-form-login button.woocommerce-form-login__submit:hover::after,
.woocommerce form.woocommerce-form-register button.woocommerce-form-register__submit:hover::after,
body.woocommerce-edit-address form button:hover::after,
body.woocommerce-edit-account form button:hover::after,
body.woocommerce-lost-password form button:hover::after {
  display: none;
}

.woocommerce form.woocommerce-form-login .woocommerce-form-login__rememberme,
body.woocommerce-lost-password form button {
  float: right;
}
.woocommerce form.woocommerce-form-login button.woocommerce-form-login__submit {
  float: right;
  margin-right: 1em;
  margin-top: 2em;
}
.woocommerce form.woocommerce-form-login p.lost_password {
  text-align: right;
}
body.woocommerce-edit-account form button,
.woocommerce form.woocommerce-form-register button.woocommerce-form-register__submit {
  float: right;
  margin-top: 2em !important;
}

.woocommerce form.checkout a.edit.step-trigger {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #02461B !important;
  border: 1px solid #02461B !important;
  border-radius: 0 !important;
  background-color: #ffffff;
  padding: .75em 3em !important;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  border-radius: 0;
}
.woocommerce form.checkout a.edit.step-trigger:hover {
  color: #008d34 !important;
  border: 1px solid #008d34 !important;
  background-color: #ffffff !important;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
}

.woocommerce form.checkout .col2-set.addresses {
  margin-bottom: 3em;
}

.woocommerce form.checkout .col2-set.addresses header.title:nth-of-type(2) {
  margin-top: 3em;
}

.woocommerce form.checkout .wc-gzd-checkbox-placeholder-legal p.form-row.checkbox-legal label {
  display: block !important;
  padding-bottom: 3em;
}

.woocommerce form.checkout table.shop_table.woocommerce-checkout-review-order-table {
  /* border: none; */
}

@media screen and (max-width: 600px) {
  .woocommerce form.checkout table.shop_table.woocommerce-checkout-review-order-table {
    min-width: 250px;
    display: block;
    white-space: nowrap;
    overflow: scroll;
  }
}

.woocommerce form.checkout table.shop_table.woocommerce-checkout-review-order-table,
body.woocommerce-order-received table.shop_table.woocommerce-table--order-details.order_details {
  background: #ffffff;
  border-radius: 0;
}

.woocommerce form.checkout table.shop_table.woocommerce-checkout-review-order-table tbody th, 
.woocommerce form.checkout table.shop_table.woocommerce-checkout-review-order-table tfoot td, 
.woocommerce form.checkout table.shop_table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce form.checkout table.shop_table.woocommerce-checkout-review-order-table ul#shipping_method .amount,
body.woocommerce-order-received table.shop_table.woocommerce-table--order-details.order_details tbody th, 
body.woocommerce-order-received table.shop_table.woocommerce-table--order-details.order_details tfoot td, 
body.woocommerce-order-received table.shop_table.woocommerce-table--order-details.order_details tfoot th,
body.woocommerce-order-received table.shop_table.woocommerce-table--order-details.order_details ul#shipping_method .amount {
  font-weight: 500;
}

.woocommerce form.checkout table.shop_table.woocommerce-checkout-review-order-table tr.order-total th {
  font-weight: 700;
}

.woocommerce form.checkout table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td ul {
  margin-left: 0 !important;
}

.woocommerce form.checkout table.shop_table.woocommerce-checkout-review-order-table .wc-gzd-product-name-right {
  padding-top: 50px;
}

body.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details {
  margin-left: 0 !important;
  padding: 0 !important;
  margin-top: 2em;
}
body.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details li:not(:last-of-type) {
  border-right: 1px dashed #f2af27;
}

body.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details ~ p {
  margin-bottom: 3em;
}

body.woocommerce-order-received section.woocommerce-customer-details {
  margin-top: 3em;
}
body.woocommerce-order-received section.woocommerce-customer-details address {
  border: none;
  padding: 0;
}

/* ************************ // MARK: MEIN KONTO ************************ */
body.woocommerce-account table.shop_table.my_account_orders {
  border-radius: 0;
  font-size: 14px;
}

body.woocommerce-account table.shop_table.my_account_orders a.button,
body.woocommerce-account table.shop_table.woocommerce-shipments-table a.button,
body.woocommerce-account p.order-again a.button,
body.woocommerce-account .sab-documents-download a.button.button-document-download {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #02461B !important;
  border: 1px solid #02461B !important;
  border-radius: 0 !important;
  background-color: #ffffff;
  padding: .75em 3em !important;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  border-radius: 0;
}
body.woocommerce-account table.shop_table.my_account_orders a.button:hover,
body.woocommerce-account table.shop_table.woocommerce-shipments-table a.button:hover,
body.woocommerce-account p.order-again a.button:hover,
body.woocommerce-account .sab-documents-download a.button.button-document-download:hover {
  color: #008d34 !important;
  border: 1px solid #008d34 !important;
  background-color: #ffffff !important;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
}
body.woocommerce-account table.shop_table.my_account_orders a.button:hover::after,
body.woocommerce-account table.shop_table.woocommerce-shipments-table a.button:hover::after,
body.woocommerce-account p.order-again a.button:hover::after,
body.woocommerce-account .sab-documents-download a.button.button-document-download:hover::after {
  display: none;
}

body.woocommerce-account table.shop_table.my_account_orders a.button {
  font-size: 12px !important;
  padding: .75em 2em !important;
}

body.woocommerce-account table.shop_table.order_details,
body.woocommerce-account table.shop_table.woocommerce-shipments-table {
  border-radius: 0;
}

body.woocommerce-account table.woocommerce-table--order-details tbody th, 
body.woocommerce-account table.woocommerce-table--order-details tfoot td,
body.woocommerce-account table.woocommerce-table--order-details tfoot th {
  font-weight: 500;
}

body.woocommerce-account section.woocommerce-order-details {
  margin-top: 3em;
}

body.woocommerce-account section.woocommerce-order-details,
body.woocommerce-account section.woocommerce-customer-details {
  margin-bottom: 3em;
}

body.woocommerce-account .woocommerce-column--billing-address address,
body.woocommerce-account .woocommerce-column--shipping-address address,
body.woocommerce-account section.woocommerce-customer-details address {
  border: none;
  padding: 0;
}

body.woocommerce-edit-address form button.button {
  display: block;
  margin-top: 2em;
  float: right;
}

body.woocommerce-edit-account form legend {
  font-size: 22px;
  color: #02461B;
  padding-top: 3em;
}
body.woocommerce-edit-account form span em {
  color: #555555;
  font-size: 12px;
  font-style: normal;
}

body.woocommerce-orders table.woocommerce-orders-table a.button:not(.view) {
  display: none;
}

body.woocommerce-account form.woocommerce-form-register, 
body.woocommerce-account form.woocommerce-form-login {
  border: none;
  padding: 0;
  border-radius: 0;
}

@media only screen and (min-width: 768px) {
  body.woocommerce-account #customer_login .u-column1.col-1,
  body.woocommerce-account #customer_login .u-column2.col-2 {
    width: 50%;
  }
  body.woocommerce-account #customer_login .u-column1.col-1 {
    padding: 0 2em 0 0;
  }
  body.woocommerce-account #customer_login .u-column2.col-2 {
    padding: 0 0 0 2em;
    border-left: 2px solid #f2af27;
  }
}
@media only screen and (max-width: 768px) {
  body.woocommerce-account #customer_login .u-column1.col-1 {
    padding: 0 0 2em 0;
  }
  body.woocommerce-account #customer_login .u-column2.col-2 {
    border-top: 2px solid #f2af27;
    padding: 2em 0 0 0;
  }
}


body.woocommerce-account #customer_login p.legal label.woocommerce-form__label-for-checkbox {
  display: block;
}

body.woocommerce-account .addresses .title .edit {
  margin-top: 5px;
  margin-left: 2em;
  display: block;
  float: left;
}

/* ************************ // MARK: TEILNEHMERSTIMMEN ************************ */
body.page-id-690 .et_pb_blog_extras_0 article.et_pb_post.et_pb_post_extra {
  padding: 0;
}

body.page-id-690 article.et_pb_post_extra h2.entry-title {
  font-weight: 500;
  line-height: 26px;
  padding: 0 0 0 20px;
}

body.page-id-690 article.et_pb_post_extra {
  padding-bottom: 50px !important;
}

body.page-id-690 article.et_pb_post_extra .post-content {
  padding-left: 20px;
  border-left: 5px solid #f2af27;
}

body.page-id-690 article.et_pb_post_extra:first-of-type {
  padding-top: 0;
}

body.page-id-690 article.et_pb_post_extra .post-content .et_pb_text_inner {
  padding-left: 20px;
}

body.page-id-690 article.et_pb_post_extra .post-content .post-data .et_pb_section.et_section_regular,
body.page-id-690 article.et_pb_post_extra .post-content .post-data .et_pb_section.et_section_regular .et_pb_row {
  padding-bottom: 0 !important;
}

/* ************************ // MARK: Overview blurbs ************************ */
.overview-info a.btn-read-more {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #02461B !important;
  border: 1px solid #02461B !important;
  border-radius: 0 !important;
  background-color: #ffffff;
  padding: .75em 3em !important;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  border-radius: 0;
  display: block;
  margin: 1em;
  margin: 0 3em 3em 3em;
  text-align: center;
}
.overview-info a.btn-read-more:hover {
  color: #008d34 !important;
  border: 1px solid #008d34 !important;
  background-color: #ffffff !important;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
}

.overview-info .et_pb_blurb_description,
.overview-info .et_pb_module_header {
  padding: 0 1em;
}

body.page-id-1099 .et_pb_blurb_content,
body.page-id-1349 .et_pb_blurb_content {
  height: 100%;
  display: flex;
  flex-direction: column;
}

body.page-id-1099 .et_pb_blurb_content .et_pb_main_blurb_image img,
body.page-id-1349 .et_pb_blurb_content .et_pb_main_blurb_image img {
  height: 380px;
  width: 100%;
  object-fit: cover;
}

body.page-id-1099 .et_pb_blurb_content .et_pb_blurb_container, 
body.page-id-1349 .et_pb_blurb_content .et_pb_blurb_container {
  height: auto;
  flex-grow: 1;
}
body.page-id-1099 .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description,
body.page-id-1349 .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
  height: 100%;
  padding-bottom: 3em;
}
body.page-id-1099 .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description .btn-read-more,
body.page-id-1349 .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description .btn-read-more {
  position: absolute;
  bottom: 1.5em;
  width: 80%;
  left: calc(10%);
  margin: 0;
}


/* ************************ // MARK: TOC (Table of Content) ************************ */
#toc_container {
  border: 1px solid #f2af27;
  padding: 20px;
}

#toc_container p.toc_title {
  text-align: left;
}

#toc_container ul.toc_list {
  margin-left: 0 !important;
}
#toc_container ul.toc_list li::before {
  content: "•";
  color: #f2af27;
  padding-right: 7px;
}

/* ************************ // MARK: RATENZAHLUNG ************************ */
body.page-id-1356 .et_pb_contact_field textarea.et_pb_contact_message {
  min-height: 423px;
}


/* ************************ // MARK: KONTAKT ************************ */

/* body.page-id-1239 .et-pb-contact-message {
  border: 2px solid #f2af27;
  padding: 15px;
  margin: 0 0 3em 0;
} */
body.page-id-1239 .et-pb-contact-message ul {
  padding-bottom: 0 !important;
}

body.page-id-1239 .et_pb_contact p .et_contact_error {
  border-top: none !important;
  border-right: none !important;
  border-bottom: 1px solid #FF0000 !important;
  border-left: none !important;
}
body.page-id-1239 form.et_pb_contact_form textarea.et_contact_error {
  border: 1px solid #FF0000 !important;
}

body.page-id-1239 form.et_pb_contact_form input,
body.page-id-1239 form.et_pb_contact_form textarea {
  font-weight: 500 !important;
  font-size: 16px !important;
  background-color: #ffffff !important;
  color: #3E3E3E !important;

}
body.page-id-1239 form.et_pb_contact_form input {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}

body.page-id-1239 #et_pb_contact_form_0 form.et_pb_contact_form button.et_pb_contact_submit.et_pb_button {
  font-size: 16px;
  font-weight: 700;
  float: right;
  margin-top: 1em;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  cursor: pointer;
}
body.page-id-1239 #et_pb_contact_form_0 form.et_pb_contact_form button.et_pb_contact_submit.et_pb_button:hover {
  background-color: #008d34 !important;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
}


/* ************************ // MARK: FOOTER ************************ */

footer nav.et-menu-nav ul.et-menu {
  display: flex;
  flex-direction: row;
  width: 100%;
}

footer nav.et-menu-nav ul.et-menu li {
  width: 100%;
  font-size: 16px;
}

footer .et_contact_bottom_container,
footer button.et_pb_button {
  width: 100%;
}
footer button.et_pb_button.et_pb_contact_submit {
  margin: 0 0 0 10px;
  padding: .75em;
}
footer button.et_pb_button.et_pb_contact_submit:hover {
  padding: .75em;
}

@media screen and (max-width: 980px) {
  footer .et_pb_menu__menu {
    display: block !important;
    flex-direction: row;
    width: 100%;
  }
  footer nav.et-menu-nav ul.et-menu {
    display: flex;
    flex-direction: row;
    width: 100%;
  }
  footer nav.et-menu-nav ul.et-menu li {
    width: 100%;
  }
  footer .et_mobile_nav_menu {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  footer nav.et-menu-nav ul.et-menu li,
  footer p {
    font-size: 14px;
  }
  footer nav.et-menu-nav ul.et-menu li {
    line-height: 0.4;
  }
  footer p {
    line-height: 1.5;
  }
  footer h4 {
    font-size: 16px !important;
  }
}

/* ************************ // MARK: NEWSLETTER in Footer ************************ */

section.widget_newsletter2go h2.nl-message {
  font-size: 16px;
  font-weight: 500;
}

/* section.widget_newsletter2go .nl-row:nth-of-type(1) .nl-columnleft label.nl-label,
section.widget_newsletter2go .nl-row:nth-of-type(2) .nl-columnleft label.nl-label {
  display: none;
} */

section.widget_newsletter2go .nl-columnright input.nl-input {
  width: 100%;
  border: none;
  font-weight: 500;
  font-size: 16px;
  background-color: #ffffff;
  color: #3E3E3E;
  padding: 12px;
  margin-bottom: 1em;
}

section.widget_newsletter2go .nl-columnright input.nl-checkbox ~ label.nl-label {
  font-size: 13px;
}

section.widget_newsletter2go .nl-columnleft > div {
  padding: 1em 0 !important;
  font-size: 13px;
  line-height: 15px;
}
section.widget_newsletter2go .nl-columnleft div > img {
  display: none;
}

section.widget_newsletter2go .nl-columnright label.nl-label {
  font-size: 13px;
}

section.widget_newsletter2go .nl-columnright br.bl-br ~ img {
  width: 50px !important;
  height: 50px !important;
  /* border: 3px solid #008d34; */
  margin: 0 4px 0 0;
}

section.widget_newsletter2go .nl-columnright button.nl-button {
  background-color: #02461B;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  font-weight: 700;
  border: none;
  border-radius: 0;
  padding: .75em 3em;
  float: right;
  margin-top: 1em;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  cursor: pointer;
}
section.widget_newsletter2go .nl-columnright button.nl-button:hover {
  color: #ffffff;
  background-color: #008d34;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
}

body.single-tribe_events #tribe-events-content form.wpforms-form .wpforms-field {
  margin-top: 0.4em;
  margin-bottom: 0.4em;
}

body.single-tribe_events #tribe-events-content form.wpforms-form .wpforms-field ul li::before {
  display: none;
}

body.single-tribe_events #tribe-events-content form.wpforms-form button.wpforms-submit,
div.wpforms-container-full .wpforms-form button[type=submit] {
  background-color: #02461B;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  font-weight: 700;
  border: none;
  border-radius: 0;
  padding: .75em 3em;
  margin: 1em 0 0 auto;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .1);
  cursor: pointer;
  display: block;
}
body.single-tribe_events #tribe-events-content form.wpforms-form button.wpforms-submit:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:hover {
  color: #ffffff;
  background-color: #008d34;
  -webkit-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  -moz-box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
  box-shadow: 3px 3px 5px 2px rgba(62, 62, 62, .35);
}

.et_pb_module.et_pb_accordion .et_pb_accordion_item .et_pb_toggle_content ol,
.et_pb_module.et_pb_accordion .et_pb_accordion_item .et_pb_toggle_content ul {
  list-style-position: outside;
  padding-left: 20px;
}

.wpforms-field.input-hidden {
  display: none;
}

#wpforms-4152-field_24-container,
#wpforms-4152-field_25-container {
  margin-top: 2em;
}
#wpforms-4152-field_28-container,
#wpforms-4152-field_29-container {
  margin-bottom: 2em;
}

.tribe-events-c-subscribe-dropdown__container,
.tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
  display: none;
}

.ppc-button-wrapper #ppc-button .paypal-buttons {
  margin-top: 50px;
}

/* Eingefügt: 15.10.2025 Feld mit Klasse is-hidden-event unsichtbar machen, bleibt aber im Submit enthalten */
.wpforms-form .is-hidden-event,
.wpforms-form .is-hidden-event input {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
