/* Attila add edit */

/* poppins-300 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/poppins-v20-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/poppins-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-600 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/poppins-v20-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-800 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/poppins-v20-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/inter-v13-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
  
/* inter-600 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/inter-v13-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
  
  /* inter-800 - latin */
  @font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/inter-v13-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
   
/*************SPPB Full Width Section for articles and sppb modules*******/
.phm-mod-article-full-width-section .sppb-row-container,
.phm-mod-article-full-width-section .sppb-container-inner {
    margin: auto;
}
@media (min-width: 1400px) {
.phm-mod-article-full-width-section {
    margin: 0 -25vw !important;
    width: inherit !important;
    }
.phm-mod-article-full-width-section .sppb-row-container,
.phm-mod-article-full-width-section .sppb-container-inner {
    max-width: 1320px;
    }
}
@media (max-width: 1399px) {
.phm-mod-article-full-width-section {
    margin: 0 -10vw !important;
    width: inherit !important;
    }
.phm-mod-article-full-width-section .sppb-row-container,
.phm-mod-article-full-width-section .sppb-container-inner {
    max-width: 1140px;
    }
}
@media (max-width: 1199px) {
.phm-mod-article-full-width-section {
    margin: 0 -10vw !important;
    width: inherit !important;
    }
.phm-mod-article-full-width-section .sppb-row-container,
.phm-mod-article-full-width-section .sppb-container-inner {
    max-width: 960px;
    }
}
@media (max-width: 991px) {
.phm-mod-article-full-width-section {
    margin: 0 -16vw !important;
    width: inherit !important;
    }
.phm-mod-article-full-width-section .sppb-row-container,
.phm-mod-article-full-width-section .sppb-container-inner {
    max-width: 720px;
    }
}
@media (max-width: 767px) {
.phm-mod-article-full-width-section {
    margin: 0 -17vw !important;
    width: inherit !important;
    }
.phm-mod-article-full-width-section .sppb-row-container,
.phm-mod-article-full-width-section .sppb-container-inner {
    max-width: 540px;
    }
}
@media (max-width: 575px) {
.phm-mod-article-full-width-section {
    margin: 0 -5vw !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: inherit !important;
    }
.phm-mod-article-full-width-section .sppb-row-container,
.phm-mod-article-full-width-section .sppb-container-inner {
    max-width: 100%;
    }
}
/*****************End******************/

body.default-title {
    background-image: none;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    padding: 0 10px;
    font-size: 18px;
    font-weight: 600;
    color: black !important;
}
.sp-megamenu-parent > li:hover > a {
    color: white !important;
}

.sp-megamenu-parent > li.active > a {
    font-weight: 800;
}

#sp-header {
    background: #ea7827;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
    font-size: 18px;
}

.sp-megamenu-parent .sp-mega-group > li > a {
    text-transform: none;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #1c272a;
}

.sp-megamenu-parent .sp-dropdown-mega .sp-mega-group > li > a,
.sp-dropdown-main.sp-dropdown-mega .sp-dropdown-inner .sp-mega-group > li:hover a::after {
    color: white;
}

.sp-megamenu-parent .sp-dropdown-mega .sp-mega-group > li > a:hover {
    color: #ea7827;
}

.menu_item .fa.fa-youtube-play {
    padding-left: 0 !important;
}

.home-default-slider .sp-slider-btn-text:hover .sp-slider-btn-icon {
    transform: none;
}

.home-left-img-first img{
    max-width: 500px;
}

.jan-stefan-bild img {
    width: 280px;
}

.home-boxes-1 a::after,
.logos-home .sppb-addon-single-image-container a::after,
.eb-mod-media-title::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0,0,0,0);
}

.home-boxes-1 .sppb-addon-wrapper,
.logos-home .sppb-addon-wrapper {
    position: relative;
}

.home-boxes-1 .sppb-addon.sppb-addon-feature,
.logos-home .sppb-addon-single-image-container {
    position: unset !important;
}

.sppb-addon.sppb-addon-feature.sppb-text-left.grill-berater-icon-img img {
    max-width: 98px;
}

.clients-wrapper > div:hover {
    background: #fcc8027d;
}

.clients-wrapper > div {
    border-right: 1px solid #fee482;
    border-top: 1px solid #fee482;
    border-bottom: 1px solid #fee482;
}

.logos-home img {
    max-width: 160px;
}

.clients-wrapper:first-child {
    border-left: 1px solid #fee482;
}

.sppb-btn-primary,
.aa-greviews-rate-button {
    color: black !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-transform: none !important;
    border-radius: 15px !important;
}

h2{
    color: #ea7827;
    text-shadow: 1px 1px 1px black;
    font-weight: 600 !important;
    font-size: 34px !important;
}

#sp-top1 .social-icons,
#sp-top2 .sp-contact-info,
.sp-module.ns-popup /*Hidden Newsletter popup button */{
    display: none;
}

#mod-custom177 p,
#sp-top2 p,
#sp-top-bar .sp-module {
    margin: 0;
}


#sp-top-bar {
    padding: 3px 0;
    line-height: 21px;
}

#sp-top-bar {
    padding: 12px 0;
    line-height: 8px;
    height: auto;
}

#sp-bottom {
    padding: 0;
}

#sp-bottom .sp-module {
    margin-bottom: 20px;
}

#sp-bottom .sp-module ul > li {
    margin-bottom: 0;
}

#sp-bottom .sppb-icons-group-list li {
    margin-right: 30px !important;
}
    
#sp-bottom::after {
    display: none;
}

.sppb-addon.sppb-addon-single-image.logo-footer img,
#sp-bottom .sppb-icons-group-list {
    max-width: 280px;
}
.sppb-addon.sppb-addon-text-block.links-under-logo-footer p {
    margin-top: 10px;
    color: gray;
}
.sppb-addon.sppb-addon-text-block.links-under-logo-footer p a {
    color: #ea7827 !important;
    font-weight: 600;
}
.sppb-addon.sppb-addon-text-block.links-under-logo-footer p {
    max-width: 300px;
    text-align: center;
}

#sp-bottom .sppb-link-list-wrap.sppb-link-list-list.sppb-nav-align-left a {
    color: #ea7827;
    font-weight: 500;
}

#sp-footer .container-inner {
    padding: 5px 0;
}

.fa-youtube::before {
    background-image: linear-gradient(#fff,#fff);
    background-repeat: no-repeat;
    background-size: 50% 50%;
    background-position: center;
}

.fa-facebook::before {
    background-image: linear-gradient(#fff,#fff);
    background-repeat: no-repeat;
    background-size: 50% 78%;
    background-position: bottom;
    background-position-y: 5px;
}

/* Youtube */
#youmax-tabs {
    margin-top: 40px !important;
}

.youmax-subscribe {
    margin: unset !important;
    margin-top: auto !important;
}

#youmax-header-wrapper {
    background-image: url('/images/suchtberatung-vor-ort.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-color: black !important; 
    height: 150px !important;
}

.youmax-video-list-title {
    color: black !important;
}

#youmax-tabs .youmax-tab-hover {
    background-color: #e62117 !important;
}

#youmax-tabs .youmax-tab:last-of-type {
    display: none;
}

.youmax-tab, .youmax-encloser-comment-button {
    color: black !important;
    font-family: unset;
    font-size: 18px !important;
}

.youmax-subscribe {
    height: 24px !important;
}

#youmax-tabs .youmax-tab-hover {
    color: white !important;
}

#youmax-video-list-div li,
.eb-post-listing__item {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px !important;
}

#youmax-video-list-div li:hover,
.eb-post-listing__item:hover {
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px !important;
}

#youmax-load-more-div:hover {
    color: black !important;
    background-color: #ea7827 !important;
}

.youmax-load-more-div-click,
#youmax-encloser-comment-wrapper {
    display: none;
}

#youmax, .youmax {
    border: none !important;
}

.personen-modul-bottom .sppb-img-responsive.sppb-element-lazy.sppb-element-loaded {
    max-width: 220px;
}

.personen-modul-bottom .sppb-addon-title {
    font-size: 18px;
    margin-top: 10px;
}

/* Blog */
.eb-entry-head h1 {
    font-size: 2.5rem;
    text-align: center !important;
    font-weight: 600 !important;
}

#eb .eb-entry-head h1::after {
    content: '';
    height: 3px;
    width: 50%;
    display: block;
    margin: 0 auto;
    background-image: -moz-linear-gradient(left,rgba(0,0,0,0),#ea7827,rgba(0,0,0,0)) !important;
    margin-top: -5px;
}

.ebd-block.is-nested.rezept-anleitung h3 {
    padding-left: 18px;
}
.ebd-block h2 {
    /*padding-left: 45px;
    margin-bottom: 50px;*/
    margin-top: 30px !important;
}
#eb .eb-headers,
.eb-content .t-flex-shrink--0.t-pr--md,
#eb .eb-authors-subscribe,
.eb-post .eb-post-body.type-standard p,
.eb-entry-meta.text-muted {
    display: none !important;
}
.eb-authors-name.reset-heading a {
    font-size: 2rem;
}
#eb .eb-authors-head {
    background-color: transparent !important;
    padding: 0 !important;
}

.eb-entry-head h1 {
    margin-bottom: 50px !important;
}

.eb-post-listing__item img {
    max-height: 180px !important;
    object-fit: contain;
}

.eb-post-listing__item {
    background-color: #e6e6e6;
    max-width: 280px;
    transition: 0.4s;
}

#eb .eb-post-content {
    max-height: 180px;
    margin-top: -5px !important;
}

#eb .eb-post-title {
    line-height: 22px !important;
    font-weight: 500;
    font-size: 15px !important;
    padding: 10px !important;
}

.eb-post-listing {
    margin-bottom: 50px !important;
}

.row.inserting-url h3 {
    font-size: 1.4rem !important;
}

.ebd-block.is-nested.product-video {
    max-width: 600px !important;
}

.produkt-zubehoer .eb-image.style-polaroid img {
    min-height: 180px;
}

.produkt-zubehor .eb-image-viewport img {
    min-height: 295px !important;
    object-fit: contain;
}

.produkt-zubehor .eb-image-caption span {
    min-height: 53px;
}

#eb .blog-trenner-hr hr.eb-block-rule-style3 {
    height: 3px;
    background-image: -moz-linear-gradient(left,rgba(0,0,0,0),#ea7827,rgba(0,0,0,0)) !important;
}

.produkt-zubehor .style-polaroid .eb-image-viewport::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0,0,0,0);
}

.produkt-zubehor .eb-image-figure.is-responsive,
.produkt-zubehor .eb-image-viewport {
    position: unset !important;
}

.produkt-zubehor .eb-image.style-polaroid {
    position: relative;
}

.zubehors .col-12.col-md-1.inserting-url {
    max-width: 16.6666666667% !important;
    flex: 0 0 16.6666666667% !important;
}

#eb .produkt-zubehor .eb-image.style-polaroid:hover {
    box-shadow: 1.95px 1.95px 3.6px #8a8a8a !important;
}

#eb .eb-image.style-polaroid {
    box-shadow: 3px 3px 3px rgba(var(--fd-gray-300),1) !important;
    transition: 0.3s;
}

.product-list-6-6 .eb-image-viewport{
    border: none !important;
    margin-bottom: 10px;
}

.product-list-6-6 .eb-image.style-polaroid img {
    max-height: 300px !important;
}

#eb .ebd-block h2{
    font-size: 30px;
}

#eb .eb-post-listing__item .eb-post-title {
    margin: 0 !important;
}

.eb-help-print {
    background-color: #ea7827;
}

.eb-help-print a {
    color: black;
    font-weight: 500;
}

.eb-help-print {
    padding: 5px;
    border-radius: 5px;
    padding-left: 15px;
    padding-right: 15px;
    box-shadow: 2px 2px 2px #797878;
}

.eb-help-print:hover {
    box-shadow: 1px 1px 1px #797878;
}

.eb-help-print {
    box-shadow: 3px 3px 3px #797878;
    transition: 0.35s;
}

#eb .eb-entry-helper .fa {
    color: black !important;
}

#print-button {
    max-width: fit-content;
}

.pellet-grill-sortiment .ebd-block.is-nested {
    text-align: justify;
}

.pellet-grill-sortiment .ebd-nest:hover {
    background-color: #ea7827e8;
    padding: 15px;
    box-shadow: 5px 5px 10px black;
}

.pellet-grill-sortiment .ebd-nest {
    transition: 0.3s;
    padding: 15px;
}

.pellet-grill-sortiment a.eb-image-viewport::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0,0,0,0);
}

.pellet-grill-sortiment #eb .eb-image-figure {
    position: unset;
}
    #eb .pellet-grill-sortiment .eb-image-viewport,
    #eb .pellet-grill-sortiment .eb-image-figure {
    position: unset !important;
}

.ebd-block.no-padding h2 {
    padding: 0;
}

.sp-module.new-blog-posts-in-menu h3 {
    font-size: 20px !important;
    color: white;
    text-transform: none !important;
    font-weight: 600 !important;
    font-family: unset !important;
}

.new-blog-posts-in-menu .eb-mod-body {
    color: white;
}

.mod-cell.read-more-latest-blog {
    display: inline-block !important;
    float: right;
}

.new-blog-posts-in-menu .view-all-blogs {
    text-align: center;
    font-size: 15px;
}

.new-blog-posts-in-menu .view-all-blogs a {
    background-color: #ea7827;
    color: black;
    padding: 5px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 10px;
}

.home #eb .mod-items-grid {
    margin-bottom: 0px;
}

.new-blog-posts-in-menu .mod-item > a::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(177, 175, 175, 0);
}

.new-blog-posts-in-menu .mod-item > a:hover {
    background-color: #ea7827;
}

.new-blog-posts-in-menu .mod-item{
    position: relative;
    padding: 5px;
}

.new-blog-posts-in-menu .mod-item:hover {
    box-shadow: 0px 1px 16px 11px #2f4146;
}

.kontakt-block-menu .sppb-addon.sppb-addon-icons-group.icons-group-title-postion-top li {
    margin-right: 35px !important;
}

.kontakt-block-menu .sppb-addon.sppb-addon-icons-group.icons-group-title-postion-top li.instagram i,
.social-icons-contact-left li.instagram a i
{
    color: #ea7827 !important;
}

.sppb-icons-group-list li:hover i {
    background: rgba(255,255,255,0.05);
    -webkit-transform: scale(0.93);
    -moz-transform: scale(0.93);
    -ms-transform: scale(0.93);
    transform: scale(1.53);
}
.sppb-icons-group-list li i {
    transition: transform ease-out 0.2s;
}

.hover-yellow a:hover {
    font-weight: 600;
}

div.cc-window, span.cc-cookie-settings-toggler {
    font-size: 15px !important;
}

.view-all-blogs a:hover {
    box-shadow: 2px 2px 30px white;    
}
.new-blog-posts-in-menu .view-all-blogs a {
    transition: 0.3s;
}

.no-link a {
    pointer-events: none;
}

#sp-footer2 p a, #sp-footer2 p{
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

#sp-footer2 p a:hover{
    color: #ea7827;
}

.home-main-boxes-row .sppb-wow.sppb-animated:hover,
.home-box-extra-col .sppb-wow.sppb-animated:hover{
    box-shadow: inset 0 0 0 2000px rgba(252, 201, 2, 0.76) !important;
    color: black !important;
    transform: translateY(-5px);
} 

.home-boxes-1 .addon-root-image .sppb-wow.sppb-animated:hover{
    box-shadow: none !important;
}

.home-main-boxes-row .sppb-wow.sppb-animated,
.home-box-extra-col .addon-root-feature .sppb-wow.sppb-animated {
    box-shadow: inset 0 0 0 2000px rgba(38, 38, 38, 0.58);
}

.home-main-box .sppb-addon-title.sppb-feature-box-title,
.home-box-extra-col .sppb-addon-title.sppb-feature-box-title{
    max-width: 80% !important;
}

.home-main-boxes-row .sppb-wow.fadeInUp.sppb-animate,
.home-box-extra-col .sppb-wow.fadeInUp.sppb-animate{
    border-color: #ea7827 !important;
    box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.6);
}

#blog-on-home .new-blog-posts-in-menu .mod-item:hover {
    box-shadow: none !important
}

#blog-on-home .new-blog-posts-in-menu .mod-item {
    padding: 20px !important;
}

.advantages-row .sppb-media-content p {
    display: none;
}

.advantages-row .sppb-media-content h4 {
    margin-bottom: 20px;
}

.vorteile-home .sppb-title-subheading {
    font-weight: 600;
}

.p-2.fa.fa-question,
.p-2.fa.fa-utensils,
.p-2.fa.fa-fire-alt,
.far.fa-file-alt,
.fas.fa-users {
    padding-left: 0 !important;
    margin-right: 5px;
}

.fas.fa-users{
    font-size: 16px;
    margin-right: 0px;
}

.faq-titel.sppb-title-heading {
    text-shadow: 2px 2px 2px white;
    font-weight: 600;
}

#faq .sppb-title-heading {
    text-shadow: 1px 1px 1px white;
    font-weight: 600;
}

#blog-on-home .new-blog-posts-in-menu .eb-mod-body {
    color: black;
    font-size: 16px;
    line-height: 20px;
}

#blog-on-home .eb-mod-thumb.is-left {
    width: 100%;
    text-align: center;
}

#blog-on-home .read-more-latest-blog a,
    #blog-on-home .eb-mod-media-title {
    color: black;
}

#blog-on-home .view-all-blogs {
    font-size: 18px;
    font-weight: 400;
}

#outdoor-kitchen-gallery .sppb-gallery img{
    background-color: #f0f0f0;
    padding: 5px;
    box-shadow: 0px 8px 20px rgb(160, 159, 159);
}

#outdoor-kitchen-gallery .sppb-gallery .sppb-img-responsive:hover{
  -ms-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

#outdoor-kitchen-gallery .sppb-gallery{
  width: 200px;
  height: 200px;
}

#outdoor-banner {
    height: 40vh;
}

#btn-1607597761778, #cf_ce-submit-button
{
  background-color: #38b000;
}

#btn-1607597761778:hover, #cf_ce-submit-button:hover{
  background-color: #ea7827;
}

#outdoor-form .ce-container{
  background-color: #f0f0f0;
  padding: 20px;
  box-shadow: 0px 8px 20px rgb(160, 159, 159);
}

#outdoor-form label,#outdoor-form  .form-label {
    margin-bottom: 5px;
}

.view-all-blogs a
{
  color: black !important;
  font-weight: 600;
  text-transform: uppercase !important;
  border-radius: 15px !important;
  padding: 11px 26px !important;
  font-size: 14px;
}

#angebot_anfordern_reset, #ce-ff-container-contact_email_copy {
    display: none;
}

.com-contactenhanced label {
    font-weight: 600;
}

.g-title-hero.g-title-bold {
    font-weight: 600;
    font-size: large;
    margin-top: 20px;
}

.star,
.sppb-field-required {
    color: red;
}

.com-contactenhanced .input-group-text.noamp {
    display: block;
}

.drincard-cc {
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  -webkit-transition: all 100ms ease-in;
  -moz-transition: all 100ms ease-in;
  transition: all 100ms ease-in;
  -webkit-filter: brightness(1.8) grayscale(1) opacity(.7);
  -moz-filter: brightness(1.8) grayscale(1) opacity(.7);
  filter: brightness(1.8) grayscale(1) opacity(.7);
  width: 310px;
  height: 150px;
  object-fit: contain;
}

.drincard-cc:hover{
  -webkit-filter: brightness(1.2) grayscale(.5) opacity(.9);
  -moz-filter: brightness(1.2) grayscale(.5) opacity(.9);
  filter: brightness(1.2) grayscale(.5) opacity(.9);
  background-color: #ea7827a1;
  padding: 15px;
}

.com_contactenhanced-fields.contact-fields.row {
    padding-right: 5px;
}

#angebot_anfordern,
#ceForm3 #cf_ce_submit_button {
    background-color: #38b000;
    font-size: 1.7rem;
    padding: 10px;
    text-transform: uppercase;
    font-weight: 600;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.54);
}

#angebot_anfordern:hover,
#ceForm3 #cf_ce_submit_button:hover {
    background-color: #ea7827;
}

.telefon-baratung-ok {
    max-width: 30%;
    display: inline-block;
}

.telefon-beratung-ok {
    max-width: fit-content;
    font-size: 1.3rem !important;
    padding: 5px;
    font-weight: 800;
    margin-left: 50px;
    margin: 0;
}

.telefon-beratung-ok:hover {
    color: #686868;
}

div.requiredsign {
    margin-bottom: 20px;
    margin-top: 10px;
}

#ce-ff-container-hersteller .form-check-input:checked[type="checkbox"] {
    width: 315px;
    height: 160px;
    background-image: none;
    background-color: transparent;
    position: absolute;
    border: 3px solid #ea7827;
    padding: 5px;
    top: -8px;
    opacity: 1;
}

#ce-ff-container-hersteller .form-check-input[type="checkbox"] {
    opacity: 0;
}

#checkbox-fieldset-hersteller .form-check {
    position: relative;
}

#checkbox-fieldset-hersteller .form-check-input:focus {
    box-shadow: none;
}

input[type="text"], input[type="email"], input[type="url"], input[type="date"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], .sppb-form-control, .sppb-form-group .sppb-form-control {
    background-color: #d9d9d9;
}

.modnsprointro.nspro_newsletter-form-ns-pro__class {
    max-width: 50%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 50px;
}

#mod_nspronewsletter_form_ns_pro {
    padding-bottom: 50px;
    padding-top: 50px;
    background-color: #f0f1f3;
}

.modnspro.btn.btn-primary.button.nspro_newsletter-form-ns-pro__class {
    color: black;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.25;
}

.nspro_field_group input {
    padding: 10px 15px;
}

.nspro_field_label {
    font-size: small;
}

#mod_nspronewsletter_form_ns_pro {
    text-align: center;
}

.kontakt-block-menu .sppb-addon.sppb-addon-header a::before{
  content: '';
  position: absolute;
  width: 80px;
  background-color: #ea7827;
  top: 25px;
  height: 4px;
  border-radius: 4px;
  bottom: 0;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform .3s ease-in-out;
}

.kontakt-block-menu .sppb-addon.sppb-addon-header a:hover::before{
  transform-origin: left;
  transform: scaleX(1);
}

.sppb-addon.sppb-addon-feature.home-main-box p,
.home-box-extra-col p {
    font-size: 16px;
}

.addon-root-form-builder .sppb-btn-primary:hover, 
.addon-root-form-builder .sppb-btn-primary:focus,
.view-all-blogs a:hover,
.view-all-blogs a:focus,
body a.sppb-btn-primary.sppb-btn.sppb-btn-rounded:hover,
body a.sppb-btn-primary.sppb-btn.sppb-btn-rounded:focus,
.sp-slider-btn-text:hover,
.sp-slider-btn-text:focus,
#fb-news .sppb-button-wrapper a.sppb-btn-primary.sppb-btn-rounded:hover,
#fb-news .sppb-button-wrapper a.sppb-btn-primary.sppb-btn-rounded:focus,
#advantages-at-home-block .sppb-button-wrapper a.sppb-btn-primary.sppb-btn-rounded:hover,
#advantages-at-home-block .sppb-button-wrapper a.sppb-btn-primary.sppb-btn-rounded:focus,
#advantages .sppb-button-wrapper a.sppb-btn-primary.sppb-btn-rounded:hover,
#advantages .sppb-button-wrapper a.sppb-btn-primary.sppb-btn-rounded:focus,
.modnspro.btn.btn-primary.button:hover,
.modnspro.btn.btn-primary.button:focus,
.aa-greviews-rate-button.show_all_reviews-wrap:hover,
.aa-greviews-rate-button.show_all_reviews-wrap:focus{
  animation: pulse 1s;
  box-shadow: 0 0 0 2em transparent;
}



.aa-greviews-rate-button.show_all_reviews-wrap:focus{
    transition: all .15s ease-in-out;
}

.sp-slider-btn-text{
    font-weight: 600;
    text-transform: uppercase;
}

@keyframes pulse {
  0% { box-shadow: 0 0 0 0 #ea7827; }
}

@keyframes pulse-black {
  0% { box-shadow: 0 0 0 0 #00000085; }
}

#nspro_newsletter-form-ns-pro_nspro_form_wrapper p {
    font-size: 18px;
}

.modnsprointro.nspro_newsletter-form-ns-pro__classns-popup {
    text-align: center;
}

.modnspro.btn.btn-primary.button.nspro_newsletter-form-ns-pro__classns-popup,
.modnspro.btn.btn-primary.button,
.booknow.btn-primary {
    color: black !important;
    font-weight: 600;
    width: 100%;
}

.com_easyblog #sp-main-body {
    padding-bottom: 0;
}

.vri-save-order-block,
.vrisearchgosummarydiv {
    margin-bottom: 50px;
}

.vrilocationsmapdiv,
.vri-page-head-title,
#cf_ce_submit_button_reset {
    display: none;
}

.vridivsearch.vri-main-search-form {
    margin-bottom: 50px;
    margin-top: 0;
}

.com-easyblog .sp-module.phm-mod-article-full-width-section.grill-berater-bottom,
.youtube-kanal .sp-module.phm-mod-article-full-width-section.grill-berater-bottom,
.outdoor .sp-module.phm-mod-article-full-width-section.grill-berater-bottom,
.com_vikrentitems .sp-module.phm-mod-article-full-width-section.grill-berater-bottom,
.aktuelles-seite .sp-module.phm-mod-article-full-width-section.grill-berater-bottom {
    background-color: #090c0db8 !important;
    color: white;
}

#cboxLoadedContent #nspro_newsletter-form-ns-pro_nspro_form_wrapper {
    background-image: url('/images/newsletter.jpg');
    background-size: cover;
    box-shadow: inset 17px 515px 544px #40404091;
    color: white;
    padding: 30px;
    padding-top: 200px;
    padding-bottom: 200px;
}

.sppb-icons-group-list li:hover i {
    background: transparent;
}

.sp-page-title{
  padding: 30px 30px 30px 30px;
}

.com_vikrentitems #sp-main-body {
    padding-top: 50px;
    padding-bottom: 0;
}

a.eb-colorbox-map {
    font-size: 13px;
    color: black;
}

body .sppb-btn.sppb-btn-default, body .sppb-btn.sppb-btn-primary, body .sppb-btn.btn-primary, body .btn.sppb-btn-default, body .btn.sppb-btn-primary, body .btn.btn-primary {
    color: black;
    font-weight: 600;
}

body.com_eventbooking.com-eventbooking.view-category.layout-timeline #sp-main-body {
    padding: 50px 0;
}

/* Mobil */
@media screen and (max-width: 768px) {
    #eb-categories .eb-event-link {
        color: #b51b1b !important;
        font-weight: 600;
        display: flex;
    }

    #cboxContent,
    #cboxWrapper,
    #colorbox,
    #cboxLoadedContent {
        max-width: 300px !important;
        width: 300px !important;
    }

    #colorbox {
        left: 50% !important;
        margin-left: -150px;
    }

    .gz-button-group .sppb-btn.sppb-btn-rounded.sppb-btn-flat {
        font-size: 12px !important;
        margin: 5px !important;
    }

    #cboxLoadedContent #nspro_newsletter-form-ns-pro_nspro_form_wrapper {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    #cboxWrapper #cboxClose {
        background-color: #c1121f;
        color: white;
        width: 100%;
        text-align: center;
        border-radius: 5px;
    }

    #nspro_newsletter-form-ns-pro_nspro_form_wrapper p {
        font-size: 14px;
        line-height: 18px;
    }

    #nspro_newsletter-form-ns-pro_nspro_form_wrapper h2 {
        font-size: 20px !important;
    }

    #add_more_item {
        width: 100%;
        margin-bottom: 15px;
    }
    
    #check_out {
        width: 100%;
        color: black;
        font-weight: 600;
    }

    #adminForm .totals.clearfix div {
        width: 100%;
        font-weight: 600;
    }

    table.eb-responsive-table td {       
        padding: 5px 5% !important;
    }

    #eb-categories .eb-taskbar li a, #eb-categories .eb-taskbar li {
        width: 100%;
        color: black;
        font-weight: 600;
    }

    #eb-categories .eb-colorbox-map {
        width: 50%;
        color: black;
        display: flex;
    }

    #eb-categories td a,
    #eb-categories td,
    .eb-description-details.clearfix {
        line-height: normal;
    }

    .eb-events-timeline .eb-taskbar {
        padding: 15px 0 !important;
        margin-bottom: 30px;
    }

    .eb-event-price-container.bg-primary {
        margin-top: 0px !important;
    }

    #eb-categories table.eb-responsive-table tr {
        margin-bottom: 15px;
    }

    body.com_eventbooking.com-eventbooking.view-categories #sp-main-body,
    body.com_eventbooking.com-eventbooking.view-category.layout-timeline #sp-main-body {
        padding: 20px 0;
    }

    .eb-event-price-container .eb-individual-price {
        font-size: 14px;
    }

    .eb-event-price-container .eb-individual-price {
        padding: 5px;
    }
    
    .eb-event-information {
        margin-bottom: 5px;
    }
    
    .eb-description-details.clearfix p {
        margin-bottom: 10px;
    }

    body.view-category.layout-timeline #eb-events h2.eb-even-title-container {
        font-size: 27px !important;
        line-height: 28px;
    }

    .eb-taskbar.eb-register-buttons-bottom.clearfix a,
    .eb-taskbar.eb-register-buttons-bottom.clearfix button,
    .nspro_field,
    .modnspro.btn.btn-primary.button.nspro_newsletter-form-ns-pro__classphm-mod-article-full-width-section,
    #eb-login-form .button.btn.btn-primary,
    .eb-cart-content td input.btn,
    .eb-save-to-calendar-buttons .btn.btn-secondary.dropdown-toggle.show,
    #btn-submit,
    .form-floating.captcha-textbox-container input {
        width: 100%;
    }

    .eb-container-j4 .eb-addon-container.input-group,
    #coupon_code {
        width: 100% !important;
        border-top-right-radius: 5px !important; 
        border-bottom-right-radius: 5px !important;
    }

    #eb-cart-registration-page .btn.btn-primary[name="btnBack"] {
        display: none;
    }

    .btn.btn-primary.eb-register-button.eb-colorbox-addcart.cboxElement {
        color: black;
        font-weight: 600;
        width: 100%;
    }

    .eb-event-price-container.bg-primary {
        margin-top: 0;
    }


    #mod-custom177 {
        font-size: 12px;
    }

    .gk-testimonials.gkPage {
        margin-bottom: 20px;
    }

    #sp-logo {
        padding-left: 0 !important;
    }

    .partner .sppb-addon-single-image {
        max-width: 100% !important;
        margin-bottom: 20px;
    }

    body.ltr #offcanvas-toggler.offcanvas-toggler-right {
        margin-left: 0;
    }

    .logos-in-footer .sppb-row-column {
        max-width: 50% !important;
    }

    .offcanvas-active .burger-icon > span, #modal-menu-toggler.active .burger-icon > span {
        background-color: white;
    }

    ul.social-icons > li {
        font-size: 1.5rem !important;
    }

    .social-icons {
        bottom: 30%;
    }

    .sppb-addon.sppb-addon-single-image {
        text-align: center;
    }

    .home-left-img-first img {
        max-width: 100%;
    }

    .rent-a-grill .sppb-button-wrapper {
        margin-bottom: 50px;
    }

    .new-blog-posts-in-menu .mod-grid {
        width: 100% !important;
    }

    /*#sp-bottom1 .sppb-row-column:last-child {
        margin-top: 120px !important;
    }*/
    
    #sp-bottom1 .sppb-row-column:last-child .sppb-column {
        padding: 0 !important;
    }

    #ce-ff-container-angebot_anfordern {
        text-align: center;
    }

    .p-2.fa.fa-youtube-play {
        padding-left: 0 !important;
    }

    .offcanvas-menu .offcanvas-inner ul.menu li.active a {
        color: white !important;
    }

    .sp-page-title .sp-page-title-heading {
        font-size: 1.4rem !important;
    }

    .vri-list-item-img img {
        margin: 0 auto;
    }

    #sp-footer {
        padding-bottom: 30px;
    }

    #sp-footer .sp-copyright {
        padding-bottom: 20px !important;
        display: block !important;
    }

    #sp-footer2 p {
        text-align: center !important;
    }

    #outdoor-kitchen-gallery .sppb-gallery{
        width: auto !important;
        height: 200px;
    } 

    .sppb-carousel-extended-item,
    .sppb-carousel-extended-list img {
        height: auto;
    }

    .slider-bottom .sppb-section {
        padding: 0 !important;
    }

    .far.fa-check-circle {
        font-size: 16px !important;
    }

    .sppb-carousel-extended-nav-control .nav-control,
    #youmax-header {
        display: none;
    }

    /*#colorbox,
    #cboxOverlay {
        display: none !important;
    }*/
    
    #cboxLoadedContent #nspro_newsletter-form-ns-pro_nspro_form_wrapper {
        max-width: 300px;
        max-height: 800px;
    }

    #cboxContent .eb-page-heading {
        font-size: 20px !important;
    }

    #eb-event-page h1.eb-page-heading {
        font-size: 30px !important;
    }

}

.gk-testimonials blockquote.hidden {
    opacity: 0 !important;
    display: block !important;
}

.gk-testimonials.gkPage > div {
    margin-bottom: 0;
}

.personen-modul-bottom p,
.personen-modul-bottom {
    color: white;
}
    
.btn.vricontinue {
    background-color: black;
}

.kontakt-page .sppb-link-list-wrap.sppb-link-list-list.sppb-nav-align-left.left-links-contact .hover-yellow.sppb-active a {
    pointer-events: none;
}

.footer-outdoor-menu a {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

.sppb-animated-number-title {
    color: black;
    font-size: 1.3rem;
    font-weight: 500;
}

.sppb-animated-number {
    font-weight: 600;
    color: #b51b1b;
}

input[type="text"], input[type="email"], input[type="url"], input[type="date"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], .sppb-form-control, .sppb-form-group .sppb-form-control {
    border: 1px solid #B51B1B54;
}

.sppb-panel-modern > .sppb-panel-heading {
    color: #B51B1B;
}

.youmax-tab, .youmax-encloser-comment-button,
.youmax-video-list-title,
#tiles li p {
    font-family: 'Inter', sans-serif !important;
}

.ebd-block.zutaten.has-nested a {
    color: black;
}

.sp-page-title .sp-page-title-heading {
    font-size: 2.2rem;
    margin-bottom: 0;
}

.sp-page-title {
    background-image: none;
    padding: 15px 30px 15px 30px;
}

.grill-berater-bottom h4 {
    margin: 0;
}

#sppb-addon-1689159250893 {
    transform: none !important;
}

.home-main-boxes-row .sppb-wow.sppb-animated:hover a,
.home-main-boxes-row .sppb-wow.sppb-animated:hover .sppb-icon span i,
.home-box-extra-col .sppb-wow.sppb-animated:hover a,
.home-box-extra-col .sppb-wow.sppb-animated:hover .sppb-icon span i {
    color: black;
    font-weight: 600;
}

.sppb-addon.sppb-addon-feature.grill-berater-icon-img img {
    float: left;
    max-width: 110px;
    margin-right: 20px;
}

.grill-berater-icon-img p {
    margin-left: 10px;
    font-size: 1.1rem;
}

.grill-berater-icon-img .sppb-addon-text {
    max-width: 70% !important;
}

.ffp-feed-grid-item img {
    max-height: 204px;
}

.ffp-feed-posts-item {
    min-height: 484px;
}

#blog-on-home .eb-mod-thumb.is-center.is-full a {
    border-radius: 25px !important;
    border: transparent;
    overflow: hidden;
}

#eb .eb-mod-thumb .eb-mod-image-cover::before {
    border: unset !important;
}

#blog-on-home .eb-mod-media-title {
    font-size: 1.5rem;
    line-height: 2rem !important;
    color: #ea7827;
}

#blog-on-home .eb-mod-title {
    text-align: center;
    font-family: 'Poppins', sans-serif;
}

#blog-on-home .eb-mod-body {
    text-align: center;
    font-size: 1.1rem !important;
    font-family: 'Inter', sans-serif;
    line-height: 1.72 !important;
}

#blog-on-home .mod-cell.read-more-latest-blog {
    display: block !important;
    text-align: center !important;
    margin-top: 20px;
    width: 100%;
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
}

#blog-on-home .mod-item::before {
  content: '';
  position: absolute;
  background-color: #ea7827;
  height: 4px;
  border-radius: 4px;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform .3s ease-in-out;
  width: 60%;
  top: auto;
  bottom: 20px;
  left: 20%;
}

#blog-on-home .mod-item:hover::before {
  transform-origin: left;
  transform: scaleX(1);
}

.shop-now-btn::before {
    display: inline-block;
    width: 1.5em;
    height: 1em;
    vertical-align: -0.125em;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M16.58 10H7.42c.77 1.76 2.54 3 4.58 3s3.81-1.24 4.58-3' opacity='.3'/%3E%3Cpath fill='%23000' d='M17 22c1.66 0 3-1.34 3-3s-1.34-3-3-3c-1.3 0-2.4.84-2.82 2H9.14l1.99-3.06a6.36 6.36 0 0 0 1.74 0l1.02 1.57c.42-.53.96-.95 1.6-1.21l-.6-.93A6.992 6.992 0 0 0 19 8H5c0 2.84 1.69 5.27 4.12 6.37l-3.95 6.08a1 1 0 0 0 .29 1.38a1 1 0 0 0 1.38-.29l1-1.55h6.34C14.6 21.16 15.7 22 17 22m0-4c.55 0 1 .45 1 1s-.45 1-1 1s-1-.45-1-1s.45-1 1-1m-9.58-8h9.16c-.77 1.76-2.54 3-4.58 3s-3.81-1.24-4.58-3'/%3E%3Ccircle cx='17' cy='19' r='1' fill='%23000' opacity='.3'/%3E%3Cpath fill='%23000' d='M9.41 7h1c.15-1.15.23-1.64-.89-2.96c-.42-.5-.68-.77-.46-2.04h-.99c-.21 1.11.03 2.05.89 2.96c.22.24.79.67.45 2.04m2.48 0h1c.15-1.15.23-1.64-.89-2.96c-.42-.5-.68-.78-.46-2.04h-.99c-.21 1.11.03 2.05.89 2.96c.23.24.8.67.45 2.04m2.52 0h1c.15-1.15.23-1.64-.89-2.96c-.42-.5-.68-.77-.46-2.04h-.99c-.21 1.11.03 2.05.89 2.96c.22.24.79.67.45 2.04'/%3E%3C/svg%3E");
    margin-right: 5px;
}
    
#blog-on-home .view-all-blogs a::before {
  display: inline-block;
  width: 1.5em;
  height: 1em;
  vertical-align: -0.125em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%23000' d='M57.247 24.222c.973-2.628 1.254-5.134.555-7.383c-.322.029-.656.044-.998.044C46.562 16.883 28.46 4.006 27.09 2C21.445 10.223 9.613 16.545 4.265 23.635c-2.164 2.869-3.246 5.004-1.093 8.286l22.549 28.973c1.017 1.377 3.01 1.489 4.429.219c0 0 18.492-23.729 31.851-31.071c-1.004-1.961-2.675-3.918-4.754-5.82M25.328 54.754l-.094.065l-.085.074a5.768 5.768 0 0 0-.912 1.041L4.699 30.831c-1.407-2.177-1.008-3.323 1.063-6.067c2.349-3.113 6.103-6.135 10.078-9.334c4.132-3.326 8.388-6.75 11.514-10.646c5.16 4.246 19.593 13.621 28.932 13.964c1.12 10.997-21.682 29.536-30.958 36.006'/%3E%3Cpath fill='%23000' d='m19.993 14.158l25.205 19.75l.898-.804L20.649 13.57zm8.214 10.513l-10.316-8.632s-3.59 2.292-7.938 7.319l9.152 9.462zM5.606 28.06l19.468 23.861l3.595-3.217L7.913 24.973s-1.809.979-2.307 3.087m21.814 1.368l11.309 10.27l3.593-3.217l-11.775-9.852zm-6.254 5.599l10.377 11.104l3.592-3.216l-10.842-10.687zm6.691-24.271l-1.525 4.282l.956.696l4.855-4.347l-.95-.598l-3.345 2.995l1.479-4.174l-.992-.626l-4.627 4.142l.829.603zm4.155 8.423l.926-.831l-2.825-2.008l1.281-1.146l2.509 1.718l.891-.799l-2.537-1.694l1.058-.946l2.809 1.817l.912-.815l-3.884-2.452l-4.918 4.403zm3.009 2.192l3.839-2.325l1.257-.796l-.834 1.078l-2.47 3.351l1.193.869l7.388-3.799l-1.402-.885l-4.051 2.318l-1.034.626l.694-.913l2.401-3.287l-1.348-.85l-3.745 2.321l-.995.629l.685-.871l2.268-3.207l-1.264-.798l-3.661 5.753zm13.886.334c-.909-.571-1.758-.844-2.552-.828c-.788.017-1.434.254-1.943.71c-.559.5-.747 1.019-.563 1.557c.108.323.452.79 1.039 1.408l.607.638c.362.376.595.684.697.92c.1.239.051.448-.146.624c-.337.301-.776.358-1.315.174a3.844 3.844 0 0 1-.938-.515c-.57-.406-.847-.797-.84-1.174c.004-.206.117-.442.338-.708l-1.311-.914c-.591.529-.815 1.119-.667 1.774c.149.661.656 1.313 1.536 1.955c.877.643 1.75.987 2.608 1.025c.867.037 1.581-.191 2.131-.686c.54-.482.732-1 .578-1.551c-.098-.353-.373-.764-.817-1.232l-.995-1.05c-.379-.396-.605-.671-.682-.828c-.12-.239-.077-.45.13-.634c.225-.202.513-.284.865-.249c.357.035.729.178 1.118.428c.353.228.602.464.741.708c.215.368.155.723-.175 1.06l1.477.973c.614-.592.806-1.219.577-1.878c-.224-.653-.725-1.223-1.498-1.707'/%3E%3C/svg%3E");
}
    
.sppb-panel-modern > .sppb-panel-heading .sppb-panel-title {
    font-size: 1.2rem;
}

.sppb-panel-modern > .sppb-panel-heading {
    padding: 10px 10px 10px 15px;
}

.social-icons {
    position: fixed;
    left: 0px;
    z-index: 9999;
    background: white;
    border-radius: 15px;
    text-align: center;
    box-shadow: 2px 2px 12px #80808045;
  /* CSSMaster add edit - 06.03.2026 */
  transform: translateY(-50%);
  top: 50%;
  /* CSSMaster add end */
}

ul.social-icons > li {
    display: inline-block;
    display: block;
    font-size: 2rem;
    margin-right: 5px !important;
    margin-left: 5px;
}

.offcanvas-menu .fa, .offcanvas-menu .fab, .offcanvas-menu .far, .offcanvas-menu .fas {
    color: #b51b1b;
}

.offcanvas-menu .fa:hover, .offcanvas-menu .fab:hover, .offcanvas-menu .far:hover, .offcanvas-menu .fas:hover{
    color: #ea7827;
}

.offcanvas-menu .offcanvas-inner .sp-contact-info > li > a, .offcanvas-menu .offcanvas-inner .social-icons > li > a {
    opacity: 1;
}

#sp-bottom .sppb-link-list-wrap.sppb-link-list-list.sppb-nav-align-left.left-links-contact a {
    color: white;
}

#sp-bottom .sppb-link-list-wrap.sppb-link-list-list.sppb-nav-align-left.left-links-contact a:hover {
    color: #ea7827;
}

.sp-dropdown-inner .view-all-blogs {
    margin-top: 30px;
}

.home-main-boxes-row .sppb-wow.fadeInUp.sppb-animated:hover,
.home-box-extra-col .sppb-wow.fadeInUp.sppb-animated:hover {
    border-color: #ea7827 !important;
}

.open-hours-sommer,
.open-hours-winter {
    display: none;
}

.grey-block {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.94)), url('/images/aromawerk-hintergrund.png');
    background-repeat: repeat;
    background-size: contain;
    background-size: 108px;
}

.vri-list-item-block:hover,
.vri-search-result-block:hover,
#sppb-addon-0b747fc0-44e1-40f8-9c2f-53c9392fddc4 .sppb-addon-timeline .sppb-addon-timeline-wrapper::before, #sppb-addon-0b747fc0-44e1-40f8-9c2f-53c9392fddc4 .sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-badge::after, #sppb-addon-0b747fc0-44e1-40f8-9c2f-53c9392fddc4 .sppb-addon-timeline .timeline-movement.even::before { 
    background-color: #ea7827 !important;
}

.com_easyblog #sp-main-body {
    padding-top: 50px;
}

.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-badge::before {
    border: 3px solid #ea7827 !important;
}

h2.eb-post-title.reset-heading,
.aa-google-reviews-slider-content p {
    text-shadow: none;
    color: black;
}

.eb-authors-bio p,
.vricatdescr p span{
    font-size: 1.1rem !important;
}

.logo-image {
    margin-top: 20px;
}

.personen-modul-bottom .sppb-img-responsive {
    max-height: 207px;
    object-fit: contain;
}

@media (max-width: 1400px) {
    .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
        font-size: 15px;
    }

    .logo-image {
        margin-top: 10px;
        height: 50px !important;
    }
}

@media (max-width: 1200px) {
    .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
        font-size: 13px;
        padding: 0 5px;
    }

    .logo-image {
        margin-top: 0px;
        height: 40px !important;
    }

    .burger-icon > span {
        height: 4px;
        background-color: black;
    }
}

@media (max-width: 992px) {
    #sp-top2 .sp-column.text-center.text-lg-end {
        height: auto;
        line-height: 15px;
        padding-top: 5px;
    }

    #sp-header .container-inner .row{
        flex-direction: row-reverse;
        display: flex;
    }

    #sp-menu {
        justify-content: center;
        display: flex;
    }

    #sp-header .container-inner .row {
        width: 100%;
    }
}   

@media (max-width: 768px) {
    h2 {
        font-size: 28px !important;
        line-height: 35px;
    }

    .social-icons {
        display: none !important;
    }

    #sp-bottom1 .sppb-addon.sppb-addon-single-image {
        text-align: left;
    }

    .sp-page-title {
        border-radius: 0;
    }

    .sppb-addon.sppb-addon-text-block.links-under-logo-footer p {
        text-align: left;
    }

    #eb .eb-post-listing.is-column{
        display: flex !important;
    }

    #eb .eb-post-listing__item {
        margin: 0 auto;
    }

    .zubehors .col-12.col-md-1.inserting-url {
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}

@media (max-width: 575px) {
    .logo-image-phone,
    #sp-header,
    #sp-header .logo {
        height: 50px !important;
    }

    #offcanvas-toggler {
        height: 40px !important;
    }

    .logo-image-phone, #sp-header, #sp-header .logo {
        height: 40px !important;
    }
}

@media (max-width: 400px) {
    .burger-icon > span {
        height: 3px !important;
    }
   
}

    
 

.aa-greviews-rate-button.show_all_reviews-wrap::before {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M2 22V4q0-.825.588-1.412T4 2h16q.825 0 1.413.588T22 4v12q0 .825-.587 1.413T20 18H6zm7.075-7.75L12 12.475l2.925 1.775l-.775-3.325l2.6-2.25l-3.425-.275L12 5.25L10.675 8.4l-3.425.275l2.6 2.25z'/%3E%3C/svg%3E");
}

.zutaten-block a {
    color: #ea7827 !important;
    text-shadow: .5px .5px .5px black;
}

.zutaten-block a::after {
    display: inline-block;
    margin-left: 10px;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M17 18c-1.11 0-2 .89-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2M1 2v2h2l3.6 7.59l-1.36 2.45c-.15.28-.24.61-.24.96a2 2 0 0 0 2 2h12v-2H7.42a.25.25 0 0 1-.25-.25c0-.05.01-.09.03-.12L8.1 13h7.45c.75 0 1.41-.42 1.75-1.03l3.58-6.47c.07-.16.12-.33.12-.5a1 1 0 0 0-1-1H5.21l-.94-2M7 18c-1.11 0-2 .89-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2'/%3E%3C/svg%3E");
}

.eb-post-thumb .eb-post-image img {
    object-fit: cover;
}

#eb .ebd-block {
    font-family: 'Inter', sans-serif !important;
    font-size: 1.1rem;
}

#sp-top2 {
    padding-right: 30px;
}

.aa-greviews-rateus-button-wrap {
    text-align: center;
}

#youmax-header-wrapper {
    padding-top: 10px;
}

.sppb-carousel-extended-list .sppb-carousel-extended-content-wrap .sppb-carousel-extended-heading,
#youmax-showing-title,
.vrilocationsbox,
.sp-contact-mobile {
    display: none !important;
}

.sppb-carousel-extended-item img {
    object-fit: cover !important;
}

.youmax-channel-title {
    line-height: 95px;
}

.vri-inp-numb {
    width: auto !important;
}

.kontakt-links-left .sppb-addon-title {
    color: black;
}

.kontakt-links-left .sppb-addon-title:hover {
    color: #b51b1b;
}

.social-icons-contact-left li {
    margin-right: 30px !important;
}

.social-icons-contact-left {
    float: left;
}

.ebd-block.margin-bottom-30 {
    margin-bottom: 30px !important;
}

.ebd-block h3 {
    margin-top: 30px !important;
}

/* Security extension */
.sppb-addon.sppb-addon-form-builder input[name="form-builder-item-[email*]"] {
    display: none;
}

#eb-category-page-timeline .eb-thumb-left {
    display: none;
}

.eb-event-date.bg-primary {
    background-color: #ea7827 !important;
    height: 70px;
    width: 70px;
}

.bg-primary {
    background-color: rgb(252, 201, 2) !important;
}

#eb-events h2.eb-even-title-container {
    font-size: 30px !important;
    line-height: 38px;
}

.partner .sppb-addon-single-image {
    text-align: center;
    max-width: 300px;
    height: 200px;
    object-fit: contain;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 2px 2px 10px #cb944545;
    transition: .4s;
    padding: 10px;
    flex-direction: column;
}

.partner .sppb-addon-single-image:hover {
    box-shadow: 2px 2px 10px #cb9445b2;
}

.partner .sppb-addon-content img {
    height: 100px;
    object-fit: contain;
}

.partner .sppb-addon-title {
    font-size: 1.2rem;
    font-weight: 600;
}

.partner a::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0,0,0,0);
}

.partner .sppb-addon-single-image-container {
    position: unset;
}

.partner .sppb-addon-single-image {
    position: relative;
}

#eb-event-page h1.eb-page-heading {
    font-size: 50px;
}

.sp-dropdown.sp-dropdown-main.sp-menu-right {
    width: 250px !important;
}

.eb-event-price-container.bg-primary {
    margin-top: 20px;
}

.kurs-bewertungen .sp-module-title {
    text-align: center;
}

.jreview-quick-star .reviewStars ._active {
    background-color: #b51b1b !important;
}

.gk-testimonials-pagination li.active {
    background: #b51b1b !important;
}

.sp-module.kurs-bewertungen {
    margin-bottom: 50px;
}

.jlexreview .sum-star ._star .fill,
.jlexreview ._jfill,
#jreview-listing .reviewBlock ._star.fullStar ._star_inner {
    background: #ea7827;
}

.re-addon {
    display: none;
}

#cboxContent .eb-page-heading {
    font-size: 40px;
}

.eb-event-price-container .eb-individual-price {
    color: black;
    line-height: 22px;
    font-size: 16px;
}

#payment_method_container #form-validation-field-1 {
    float: left;
    margin-right: 20px;
}

#payment_method_container .col-md-9.eb-form-control {
    text-align: left;
}

#payment_method_container #form-validation-field-0 {
    margin-right: 20px;
}

.com-contactenhanced .com_contactenhanced-fields label.ce-validation-error:empty {
    display: none !important;
}

body.ltr .sp-megamenu-parent .sp-dropdown .sp-dropdown-items .sp-has-child > a::after {
 position: absolute;
 top: 17px;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    padding: 10px;
}

.ig-menu-grid-text h3 {
    font-size: 1.5rem;
}

.home-boxes-1 .addon-root-feature .sppb-animated {
    min-height: 390px;
}

.description-page-text {
    margin-bottom: 50px
}

@media (min-width: 992px) {
    .description-page-text h1 {
        font-size: 2.5rem
    }
}

.captcha-textbox-container.form-floating > label {
  position: relative;
  white-space: wrap;
}

.partner-images .sppb-img-responsive {
  width: 200px;
  object-fit: contain;
  height: 100px;
}

#colorbox {
    z-index: 99999;
}

.br-16 {
    border-radius: 16px;
}

.agb-vermietung h2 {
    font-size: 30px !important;
    margin-bottom: 20px;
}

.agb-vermietung h3 {
    font-size: 24px;
}

.agb-checkbox {
    border: 1px solid bisque;
    padding: 10px;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
}

.event-raum-mieten-btn .sppb-addon.sppb-addon-header a::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0,0,0,0);
}

.sppb-btn-secondary {
    background-color: black;
    border-radius: 15px;
    text-transform: none !important;
}

.sppb-btn-secondary:hover {
  animation: pulse-black 1s;
  box-shadow: 0 0 0 2em transparent;
  background-color: #000000;
}

.da-opener-position-center {
    top: auto !important;
    bottom: 120px;
}

.sppb-addon.sppb-addon-text-block.links-im-footer p {
    margin-top: 20px;
}

.sppb-addon.sppb-addon-text-block.links-im-footer p a {
    color: #ea7827 !important;
    font-weight: 500;
}

.sppb-addon.sppb-addon-button-group.gz-button-group {
    margin-bottom: 30px;
}

#cboxClose {
    width: 50px;
    height: 50px;
    background-size: cover;
}

#sp-logo {
    position: absolute;
    top: 50px;
}

#sp-logo img {
    height: 60px;
    margin-top: 25px;
}

body .sppb-btn.sppb-btn-default, body .sppb-btn.sppb-btn-primary, body .sppb-btn.btn-primary, body .btn.sppb-btn-default, body .btn.sppb-btn-primary, body .btn.btn-primary {
    background-color: #ea7826;
}

body .sppb-btn.sppb-btn-default:hover, body .sppb-btn.sppb-btn-default:focus, body .sppb-btn.sppb-btn-default:active, body .sppb-btn.sppb-btn-primary:hover, body .sppb-btn.sppb-btn-primary:focus, body .sppb-btn.sppb-btn-primary:active, body .sppb-btn.btn-primary:hover, body .sppb-btn.btn-primary:focus, body .sppb-btn.btn-primary:active, body .btn.sppb-btn-default:hover, body .btn.sppb-btn-default:focus, body .btn.sppb-btn-default:active, body .btn.sppb-btn-primary:hover, body .btn.sppb-btn-primary:focus, body .btn.sppb-btn-primary:active, body .btn.btn-primary:hover, body .btn.btn-primary:focus, body .btn.btn-primary:active {
    background-color: #bf3a2f;
    color: white !important;
}

a {
  color: #ea7826;
}

a:hover, a:focus, a:active {
    color: #bf3a2f !important;
}