body {
  opacity: 1;
  transition: 0.3s ease opacity;
  font-size: 14px !important;
}
.wgm-tax {
  display: none;
}
body.fade-out {
  opacity: 0;
  transition: none;
}
.woocommerce-Reviews-title {
  display: none !important;
}
.prd {
  font-weight: 100;
}
.german-market-legal-information-for-product-reviews {
  padding-bottom: 50px !important;
}
.comment-reply-title {
  font-weight: 800!important;
  padding-bottom: 20px;
}
.mfp-title {
  display: none;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  border: 0;
  line-height: 0.7em;
  vertical-align: top;
}
table.shop_table {
  border: none!important;
}
.tax_label {
  display: none;
}
.entry-content tr td,
.et-l.et-l--body tr td {
  padding: 6px 0px !important;
}
.et_pb_wc_checkout_payment_info {
  background-color: #f9f9f9 !important;
  font-family: 'frescosans-normal', Georgia, "Times New Roman", serif;
}
.et_pb_wc_checkout_payment_info h2 {
  font-size: 20px;
  margin-top: 15px;
}
.et_pb_wc_checkout_payment_info h3 {
  font-size: 15px!important;
  margin-top: 15px;
}
.woocommerce .entry-content ul {
  list-style-type: disc;
  padding: 0 0 0px 0em;
  line-height: 26px;
}
.eventDate-ecs-icon::before,
.eventTime-ecs-icon::before,
.venue-ecs-icon::before,
.organizer-ecs-icon::before,
.weburl-ecs-icon::before {
  color: #666;
}
.woocommerce-terms-and-conditions-checkbox-text a {
  color: #666 !important;
  text-decoration: underline !important;
}
.decm_weburl a {
  color: #666;
  text-decoration: underline;
}
.callout-box-list {
  background-color: #f9f9f9;
}
.woocommerce #content input.button,
.woocommerce #content input.button.alt,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce-page #content input.button,
.woocommerce-page #content input.button.alt,
.woocommerce-page #respond input#submit,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page a.button,
.woocommerce-page a.button.alt,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.woocommerce-page button.button.alt.disabled,
.woocommerce-page input.button,
.woocommerce-page input.button.alt,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button,
.woocommerce input.button.alt {
  font-size: 16px;
  background-color: #959595;
  border-width: 0px !important;
  font-weight: bold;
  font-style: normal;
  text-transform: none;
  text-decoration: none;
  margin-top: 10px;
  font-family: 'frescosans-normal', Georgia, "Times New Roman", serif;
}
h4#payment_method {
  font-size: 14px;
}
h3#order_review_heading,
.payment h3 {
  margin-top: 30px;
}
.woocommerce table a {
  text-decoration: underline!important;
  color: #666 !important;
}
.woocommerce table tr td {
  padding-bottom: 15px !important;
  padding-top: 10px !important;
}
.woocommerce table a.remove {
  text-decoration: none!important;
}
.woocommerce table.shop_table th {
  font-weight: 700;
  padding: 9px 0px !important;
  line-height: 1.5em;
}
td.actions {
  line-height: 35px!important;
}
.lwp-hide-mobile-menu.et_pb_menu .et_pb_menu__menu,
.lwp-hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
  display: flex!important;
}
.two .et_pb_gallery_item {
  margin-right: 3%!important;
  margin-bottom: 3%!important;
  width: 48%!important;
}
.four .et_pb_gallery_item {
  margin-right: 1% !important;
  margin-bottom: 1% !important;
  width: 24%!important;
}
.et_pb_gallery_item.last_in_row {
  margin-right: 0!important;
}
#st blockquote::before {
  content: '“' !important;
  display: block !important;
  float: left !important;
  font-size: 500% !important;
  margin-left: -10% !important;
  margin-top: 25px;
  color: #000 !important;
  background-color: transparent !important;
}
#st blockquote {
  display: block;
  padding: 10px 15px 5px 35px;
  margin: 0 0 20px;
  position: relative;
  max-width: 98%;
  font-family: Frescopro-n-italic !important;
  font-size: 18px;
  color: #000;
  border: 0 !important;
  word-break: normal;
}
.versandkosten {
  color: #666 !important;
  text-decoration: underline;
}
/*image gallery tiem aspect ratio portrait 2:3*/
.technicaldata {
  font-size: 16px;
}
.pa-image-gallery-3-2 .et_pb_gallery_image {
  padding-top: 66.66%;
  display: block;
}
.pa-image-gallery-3-2 .et_pb_gallery_item img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}
.lwp-hide-mobile-menu .et_mobile_nav_menu {
  display: none !important;
}
.lwp-vertical-menu nav ul li {
  width: 100%;
  display: block !important;
  text-align: right !important;
}
.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li {
  margin-top: 7px !important;
}
.wpml-ls-flag {
  margin-top: 4px !important;
}
.page-title {
  height: 120px;
}
.page-title h3 {
  margin-top: 20px;
}
.lwp-vertical-menu nav ul li a {
  text-decoration: none !important;
}
ul.cnss-social-icon li.fa-icon a,
ul.cnss-social-icon li.fa-icon a:hover {
  background-color: transparent !important;
}
#mc_embed_signup {
  background: #fff;
  clear: left;
  font-family: 'frescosans-normal';
  width: 96% !important;
}
p {
  font-weight: 400;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000 !important;
}
.et_pb_fullwidth_slider_0 .et_pb_slide {
  z-index: auto;
}
.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu > nav > ul {
  padding: 10px 0px !important;
}
.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu > nav > ul > li {
  padding: 0 20px 0px !important;
}
.et_pb_fullwidth_menu .mobile_menu_bar:before {
  top: -10px;
  color: #fff;
}
.et_mobile_menu {
  margin-top: -30px;
  border-top: 2px solid #fff;
  color: #fff;
}
#footer p {
  color: #666;
}
#footer a {
  color: #666;
  text-decoration: underline;
}
.et_pb_section .et_pb_text p a {
  color: #666;
  text-decoration: underline;
}
#subfooter_desktop p a,
#subfooter_mobile_row1 p a {
  text-decoration: none;
}
.et_pb_fullwidth_menu .et_mobile_menu {
  position: absolute;
}
.price {
  color: #666 !important;
}
b,
strong {
  font-family: 'frescosans-normal';
}
.et_pb_row {
  z-index: auto;
}
.entry-content tr td {
  padding: 0 !important;
}
h1,
h2 {
  font-size: 22pt;
}
h3,
h4 {
  font-size: 18pt;
}
i {
  font-family: 'frescosansitalic-lig';
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
  background: #bddad4 !important;
  border-color: #bddad4 !important;
  color: #000 !important;
  text-shadow: none !important;
  padding: 1.3em 1.2em 1.1em 3.2em !important;
}
.woocommerce .woocommerce-error {
  background: #efe7e2 !important;
  border-color: #efe7e2 !important;
  color: #000 !important;
  text-shadow: none !important;
  padding: 1.3em 1.2em 1.1em 3.2em !important;
}
.innerrightalign.et_pb_slider .et_pb_container {
  float: right !important;
  /*move the slider text container to the right*/
}
.innerrightalign .et_pb_slide_description {
  text-align: center !important;
  /*align the slider text to the right*/
  /*adjust the padding around the slider text container, this will also help you to control the 
  height of your slides. You can remove this if you want the default height*/
}
@media screen and (max-width: 980px) {
  .et_pb_column .et_pb_row_inner,
  .et_pb_row {
    padding-top: 8px !important;
    padding-bottom: 0px;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .innerrightalign .et_pb_slide_description {
    display: none!important;
    padding: 0 !important;
  }
  .two .et_pb_gallery_item,
  .four .et_pb_gallery_item {
    width: 100%!important;
    margin-right: 3%!important;
    margin-bottom: 3%!important;
  }
}
@media screen and (max-width: 470px) {
  .et_pb_row {
    width: 95% ;
  }
}
