/*
* Prefixed by:
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

/*
 Theme Name:   Salient Child Theme
 Description:  Child Theme für Salient
 Author:       Canis Road
 Author URI:   https://www.canisroad.de/
 Template:     salient
 Version:      1.0
 Text Domain:  salient-child-theme
*/

:root {
  --orange: #CC4D16;
  --dark-grey: #DDE1E6;
  --light-grey: #F4F4F4;

  --light-shadow: 0px 0px 50px rgba(0,0,0,0.2);

  --main-font: 'Larken-Regular', sans-serif;
  --secondary-font: 'Madera-Regular', sans-serif;
}

div.clear {padding-bottom: 0px;}

@font-face {
  font-family: Larken-Regular;
  font-display: swap;
  src: url(/wp-content/themes/salient-child-theme/fonts/larken-regular-webfont.woff2)format(woff2),
  url(/wp-content/themes/salient-child-theme/fonts/larken-regular-webfont.woff)format(woff),
  url(/wp-content/themes/salient-child-theme/fonts/Larken-Regular.otf)format(opentype);
}

@font-face {
  font-family: Larken-Bold;
  font-display: swap;
  src: url(/wp-content/themes/salient-child-theme/fonts/larken-bold-webfont.woff2)format(woff2),
  url(/wp-content/themes/salient-child-theme/fonts/larken-bold-webfont.woff)format(woff),
  url(/wp-content/themes/salient-child-theme/fonts/Larken-Bold.otf)format(opentype);
}

@font-face {
  font-family: Madera-Regular;
  font-display: swap;
  src: url(/wp-content/themes/salient-child-theme/fonts/madera-regular-webfont.woff2)format(woff2),
  url(/wp-content/themes/salient-child-theme/fonts/madera-regular-webfont.woff)format(woff),
  url(/wp-content/themes/salient-child-theme/fonts/Madera-Regular.otf)format(opentype);
}

/* ============================================================
   Schriften des Parent-Themes auf WOFF2 umbiegen

   Salient gibt seine Open-Sans-Regeln inline ueber
   wp_add_inline_style('main-styles', ...) aus - alle vier Schnitte
   als .woff, zusammen 222 KB, und ohne Filter zum Eingreifen.
   Font Awesome laedt ueber font-awesome-legacy.min.css ebenfalls die
   .woff mit 100 KB, obwohl die .woff2 mit 75 KB danebenliegt.

   Diese Datei laedt als letzte (Salient haengt sie mit Prioritaet 90
   ein), deshalb gewinnen die Deklarationen hier. canis-road.css waere
   zu frueh dran.

   Die Open-Sans-WOFF2 liegen bewusst im Child-Theme - das Parent-Theme
   wird bei einem Salient-Update ueberschrieben. Die .woff bleiben als
   Rueckfallebene stehen, sie zeigen weiter aufs Parent-Theme.

   Ersparnis: Open Sans 222 -> 173 KB, Font Awesome 100 -> 75 KB.
   ============================================================ */

@font-face {
  font-family: 'Open Sans';
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url(/wp-content/themes/salient-child-theme/fonts/OpenSans-Light.woff2) format('woff2'),
       url(/wp-content/themes/salient/css/fonts/OpenSans-Light.woff) format('woff');
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url(/wp-content/themes/salient-child-theme/fonts/OpenSans-Regular.woff2) format('woff2'),
       url(/wp-content/themes/salient/css/fonts/OpenSans-Regular.woff) format('woff');
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url(/wp-content/themes/salient-child-theme/fonts/OpenSans-SemiBold.woff2) format('woff2'),
       url(/wp-content/themes/salient/css/fonts/OpenSans-SemiBold.woff) format('woff');
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url(/wp-content/themes/salient-child-theme/fonts/OpenSans-Bold.woff2) format('woff2'),
       url(/wp-content/themes/salient/css/fonts/OpenSans-Bold.woff) format('woff');
}

/* ------------------------------------------------------------
   Font Awesome: 75 KB fuer sieben Symbole

   Auf Startseite, /pakete/ und den Inhaltsseiten werden nur
   U+F005, F007, F00C, F023, F055, F16A und F16D gebraucht - Stern,
   Benutzer, Schloss, Plus, Haekchen, YouTube, Instagram. Die
   Vollversion bringt rund 675 Glyphen mit.

   Deshalb zwei Deklarationen, die sich ueber unicode-range aufteilen:

   1. Die Vollversion faengt alles ab, was hier nicht aufgezaehlt ist.
      Sie wird nur geladen, wenn eine Seite ein anderes Symbol nutzt -
      damit kann nichts fehlen, auch auf Seiten, die ich nicht gesehen
      habe.
   2. Die Teilmenge mit 1,6 KB steht bewusst zuletzt: Bei gleicher
      Familie gewinnt die letzte passende Deklaration.

   Die Teilmenge darf font-display: swap tragen - bei 1,6 KB ist sie
   praktisch sofort da. Die Vollversion behaelt block, weil dort sonst
   an vielen Stellen Platzhalterkaestchen aufblitzen: Die Ersatzschrift
   hat fuer diese Zeichen keine Glyphen.
   ------------------------------------------------------------ */

@font-face {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  font-display: block;
  src: url(/wp-content/themes/salient/css/fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),
       url(/wp-content/themes/salient/css/fonts/fontawesome-webfont.woff?v=4.2) format('woff');
  unicode-range: U+E000-F8FF;
}

@font-face {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url(/wp-content/themes/salient-child-theme/fonts/fontawesome-subset.woff2) format('woff2');
  unicode-range: U+F002, U+F005, U+F007, U+F00C, U+F00D, U+F023,
                 U+F053, U+F054, U+F055, U+F077, U+F078, U+F09A,
                 U+F0C9, U+F0E0, U+F16A, U+F16D;
}

#family-vorteile .nectar-post-grid img.icons {display: none;}

h1, h2, h3, h4, h5, h6 {
  font-family: Larken-Regular;
  font-weight: normal;
  hyphens: none;
  -webkit-hyphens: inherit; */  /*  Zeilenumbruch bei headlines verhindern */
}

p {
  font-size: 1.2em;
}

.canis-light-shadow {
  -webkit-box-shadow: var(--light-shadow);
          box-shadow: var(--light-shadow);
}

.canis-subline {
  font-family: 'Madera-Regular', sans-serif;
  font-weight: normal;
  font-size: 1.2em;
}

.white p, .white h2. .white h3, .white .canis-main-subline, .white .canis-main-headline {
  color: white !important;
}

.blog_next_prev_buttons span {
  font-family: 'Madera-Regular', sans-serif;
 font-size: 16px;
 color: #dddddd;
 color: #fff;
}
/* Next Post post title text */
.blog_next_prev_buttons span.text {
 font-family: 'Larken-Regular', sans-serif;
 color: #ffffff;
 font-size: 26px;
}

/* ANIMATION */

/* WIGGLE */

  .pulse {
    -webkit-animation-name: pulse;
            animation-name: pulse;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    }
    @-webkit-keyframes pulse {
    0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    }
    50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
    }
    100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    }
    }
    @keyframes pulse {
    0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    }
    50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
    }
    100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    }
    }


/* CHANGE MENU ITEMS - FONT */

#header-outer[data-lhe="animated_underline"] li > a .menu-title-text {
  position: relative;
  color: black;
  text-transform: uppercase;
  font-size: 1em;
}

/* HIDE COPYRIGHT BLOCK */
/* Just for Layout purpose - unhide if necessary*/
#copyright {display: none;}

/* HIDE HEADER FOR blog-posts */

.heading-title { display: none; }
.container-wrap.no-sidebar { padding-top: 0; }

/* OVERRIDE BUTTON LAYOUT */

.nectar-inherit-border-radius,
body[data-button-style*="slightly_rounded"] .nectar-cta:not([data-style="material"]) .link_wrap,
body[data-button-style*="slightly_rounded"] .nectar-button.see-through,
body[data-button-style*="slightly_rounded"] .nectar-button.see-through-2,
body[data-button-style*="slightly_rounded"] .nectar-button.see-through-3,
body[data-button-style*="slightly_rounded"] .portfolio-filters-inline .container ul li a,
body[data-button-style*="slightly_rounded"] .slide-out-widget-area-toggle[data-custom-color="true"] a:before,
body[data-button-style*="slightly_rounded"] #infscr-loading,
body[data-button-style*="slightly_rounded"] .flex-direction-nav a,
body[data-button-style*="slightly_rounded"] #pagination span,
body[data-button-style*="slightly_rounded"] #pagination a,
body[data-button-style*="slightly_rounded"] #pagination .next.inactive,
body[data-button-style*="slightly_rounded"] #pagination .prev.inactive,
body[data-button-style*="slightly_rounded"].woocommerce nav.woocommerce-pagination ul li a,
body[data-button-style*="slightly_rounded"].woocommerce .container-wrap nav.woocommerce-pagination ul li span,
body[data-button-style*="slightly_rounded"] .container-wrap nav.woocommerce-pagination ul li span,
body[data-button-style*="slightly_rounded"].woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body[data-button-style*="slightly_rounded"] input[type="submit"],
body[data-button-style*="slightly_rounded"] button[type="submit"],
body[data-button-style*="slightly_rounded"] input[type="button"],
body[data-button-style*="slightly_rounded"] button,
body[data-button-style*="slightly_rounded"] .nectar-button,
body[data-button-style*="slightly_rounded"] .swiper-slide .button a,
body[data-button-style*="slightly_rounded"] #top nav > ul > li[class*="button_solid_color"] > a:before,
body[data-button-style*="slightly_rounded"] #top nav > ul > li[class*="button_bordered"] > a:before,
body[data-button-style*="slightly_rounded"] #header-outer .widget_shopping_cart a.button,
body[data-button-style*="slightly_rounded"] .comment-list .reply a,
body[data-button-style*="slightly_rounded"].material #page-header-bg.fullscreen-header .inner-wrap > a,
/* body[data-button-style*="slightly_rounded"] .sharing-default-minimal .nectar-social-inner > a, */
body[data-button-style*="slightly_rounded"] .sharing-default-minimal .nectar-love,
body[data-button-style*="slightly_rounded"].single .heading-title[data-header-style="default_minimal"] .meta-category a,
body[data-button-style*="slightly_rounded"] #page-header-bg[data-post-hs="default_minimal"] .inner-wrap > a,
/* body[data-button-style*="slightly_rounded"] .masonry.classic_enhanced .posts-container article .meta-category a, */
/* body[data-button-style*="slightly_rounded"] .blog-recent[data-style*="classic_enhanced"] .meta-category a, */
body[data-button-style*="slightly_rounded"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart a.button,
li[class*="menu-item-btn-style"] > a:before,
li[class*="menu-item-btn-style"] > a:after {
    background: var(--orange);
    background-image: none !important;
    border-radius: 30px !important;
    -webkit-border-radius: 30px !important;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1), border-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
        background-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), -webkit-transform 0.45s cubic-bezier(0.25, 1, 0.33, 1), -webkit-box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1);
    transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1), border-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
        background-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), -webkit-transform 0.45s cubic-bezier(0.25, 1, 0.33, 1), -webkit-box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1);
    -o-transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1), transform 0.45s cubic-bezier(0.25, 1, 0.33, 1), border-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
        background-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1);
    transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1), transform 0.45s cubic-bezier(0.25, 1, 0.33, 1), border-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
        background-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1);
    transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1), transform 0.45s cubic-bezier(0.25, 1, 0.33, 1), border-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
        background-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1), -webkit-transform 0.45s cubic-bezier(0.25, 1, 0.33, 1), -webkit-box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1);
}

body[data-button-style*="slightly_rounded"] .masonry.classic_enhanced .posts-container article .meta-category a, body[data-button-style*="slightly_rounded"] .blog-recent[data-style*="classic_enhanced"] .meta-category a {
  border-radius: 30px !important;
  -webkit-border-radius: 30px !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1), border-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
      background-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), -webkit-transform 0.45s cubic-bezier(0.25, 1, 0.33, 1), -webkit-box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1), border-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
      background-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), -webkit-transform 0.45s cubic-bezier(0.25, 1, 0.33, 1), -webkit-box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  -o-transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1), transform 0.45s cubic-bezier(0.25, 1, 0.33, 1), border-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
      background-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1), transform 0.45s cubic-bezier(0.25, 1, 0.33, 1), border-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
      background-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1), transform 0.45s cubic-bezier(0.25, 1, 0.33, 1), border-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
      background-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1), -webkit-transform 0.45s cubic-bezier(0.25, 1, 0.33, 1), -webkit-box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1);
}

body[data-button-style*="slightly_rounded"] .sharing-default-minimal .nectar-social-inner > a {
  border-radius: 30px !important;
  border: none;
  padding: 0 !important;
}
  body[data-button-style*="slightly_rounded"] .sharing-default-minimal .nectar-social-inner > a:hover {
    background: transparent !important;
  }

.nectar-cta .link_wrap .link_text {
  color: inherit;
  font-family: var(--secondary-font);
}

#header-outer[data-lhe="animated_underline"] li > a:not(.sf-with-ul):hover .menu-title-text {
  color: var(--orange);
}

/* MAIN MENU */

#menu-item-823 a:hover {
  cursor:pointer;
}

/* BUTTONS */

.canis-btn-shadow .link_wrap {
  -webkit-box-shadow: var(--light-shadow);
          box-shadow: var(--light-shadow);
}

.nectar-button {
  border-radius: 50%;
  padding: 10px 50px !important;
}

.nectar-button span, .nectar-button h5 .link_wrap .link_text .text {
  font-family: 'Madera-Regular', sans-serif;
  font-weight: 400;
}

.paket-wrapper .nectar-button.canis-btn {
    margin-bottom: 30px;
}

.paket-wrapper ul {
  margin-bottom: 0;
  padding-bottom: 0;
}

.paket-wrapper.pakete-text .wpb_wrapper ul, .paket-wrapper.pakete-text .wpb_wrapper ul li, body .col.centered-text ul, body .wpb_column.centered-text ul {
  text-align: left !important;
}

.nectar-button.canis-btn {
  text-transform: uppercase !important;
}

  .canis-btn .link_wrap {
    background: var(--orange);
    padding: 20px 50px;
  }
    .canis-btn.small .link_wrap {
      padding: 15px 20px;
    }
    .canis-btn.simple .link_wrap {
      background-color: transparent !important;
      color: var(--orange);
    }

    .canis-btn.simple .link_wrap .link_text {
      color: var(--orange) !important;
      padding-bottom: 5px;
    }
    .nectar-cta.canis-btn.simple .link_wrap .link_text::after {
      border-bottom: 2px solid var(--orange);
      background-color: var(--orange) !important;
    }

  .canis-btn .link_wrap .link_text {
    color: var(--light-grey);
  }

.canis-btn.btn-white {
  border: 1px solid var(--orange);
  background: var(--light-grey) !important;
}
  .canis-btn.btn-white span {
    color: var(--light-grey);
  }

  .nectar-cta.canis-btn .link_wrap .link_text::after {
    color: var(--light-grey);
  }
  .nectar-cta.canis-btn .link_wrap .arrow::before {
    color: var(--light-grey);
  }
  .nectar-cta.canis-btn .link_wrap .arrow::after {
    color: var(--light-grey);
  }
  .nectar-cta.canis-btn .link_wrap .link_text::after {
    border: 1px solid var(--light-grey);
  }
  .nectar-cta[data-style="see-through"] .link_wrap .arrow::after {
    border-bottom: 1px solid var(--light-grey);
  }

.canis-btn.btn-on-orange .link_wrap {
  background: var(--light-grey) !important;
}

.canis-btn.btn-on-orange .link_text {
  color: var(--orange) !important;
}

.canis-btn.btn-on-orange .link_text::after {
  border-color: var(--orange) !important;
}

.canis-btn.btn-on-orange .link_wrap .arrow::before {
  color: var(--orange) !important;
}
.canis-btn.btn-on-orange .link_wrap .arrow::after {
  border-color: var(--orange);
}

.nectar-button.canis-btn-image-bfr {
  padding: 15px 50px !important;
}

.canis-btn-image-bfr span::before {
  content: '';
  width: 40px;
  height: 40px;
  background-image: url(/wp-content/uploads/2022/09/canis-btn-image-bfr.png);
  background-size: contain;
  display: inline-block;
  background-repeat: no-repeat;
  -webkit-transform: translateY(13px);
      -ms-transform: translateY(13px);
          transform: translateY(13px);
  position: absolute;
  top: -22px;
  left: -40px;
}

.nectar-cta.canis-btn h5 span.text {
  display: inline-block;
  margin-bottom: 15px;
  padding-right: 15px;
}

/* PREFOOTER BUTTONS */

.prefooter .canis-btn.btn-on-orange .link_text {
  font-size: 1.3em;
}

@media screen and (max-width: 999px) {
  .prefooter .canis-btn.btn-on-orange .link_text {
    font-size: 1em;
  }
}

 /* FOOTER BUTTONS */

body[data-button-style*="slightly_rounded"] .before-footer .nectar-cta:not([data-style="see-through"]) .link_wrap {
  background: transparent !important;
}

.before-footer .nectar-cta[data-style="underline"] .link_wrap .link_text::after {
  border: 0px;
}

body[data-button-style*="slightly_rounded"] .before-footer .nectar-cta[data-style="see-through"] .link_wrap {
  color: var(--orange) !important;
  background-color: var(--light-grey);
  border-bottom: 0;
  border-radius: 0 !important;
  padding: 0 0 5px;
}
  body[data-button-style*="slightly_rounded"] .before-footer .nectar-cta[data-style="see-through"] .link_wrap .link_text {
    color: var(--orange);
  }
  body[data-button-style*="slightly_rounded"] .before-footer .nectar-cta[data-style="see-through"] .link_wrap .link_text:after {
    border: 1px solid var(--orange);
  }
  body[data-button-style*="slightly_rounded"] .before-footer .nectar-cta[data-style="see-through"] .link_wrap .arrow:before {
    color: var(--orange);
  }
  body[data-button-style*="slightly_rounded"] .before-footer .nectar-cta[data-style="see-through"] .link_wrap .arrow:after {
    border-color: var(--orange);
  }

.canis-footer-pay-wrapper {}

  .canis-footer-pay-wrapper .img-with-aniamtion-wrap {
    display: inline-block;
  }
  .canis-footer-pay-wrapper .img-with-aniamtion-wrap:not(:last-child) {
    margin-right: 10px;
  }
  .canis-footer-pay-wrapper .img-with-aniamtion-wrap:last-child {
    margin-bottom: 15px;
  }
  .canis-footer-pay-wrapper .hover-wrap-inner {
    background: transparent;
    width:40px;
    height: unset;
    margin: inherit;
    max-width:100px;
  }

  .footer-logo-wrapper img.canis-footer-logo {
    align: left !important;
  }

  .footer-logo-wrapper .img-with-aniamtion-wrap.custom-size .hover-wrap-inner {
    margin: 0 0 25px 0;
  }

/* Fancy Box Buttons */
.fancybox-navigation button {
  color: #fff;
  background-color: transparent !important;
}

/* LOGIN Button */

.ihc-login-template-9 .impu-form-submit input:hover {
  background: var(--orange);
  background-image: unset;
}

.ihc-login-template-9 .impu-form-submit input {
background-image: none !important; background-color:var(--orange) !important;
}
.ihc-login-template-9 .impu-form-submit input:hover {
background-image: none !important; background-color:var(--orange) !important;
}

/* REGISTER BUTTONS */
/*Coupon Button */
.ihc-checkout-page-apply {
  -webkit-transition: background 150ms ease-in-out;
  -o-transition: background 150ms ease-in-out;
  transition: background 150ms ease-in-out;
  border: none;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff !important;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1em !important;
  outline: none;
  padding: 0 !important;
  text-decoration: none;
  vertical-align: middle;
  width: 100% !important;
  height: 35px !important;
  cursor: pointer;
  background: var(--orange);
}

.ihc-tos-wrap input[type="checkbox"]{
  margin-left: 0;
}

.ihc-register-9 .iump-form-sublabel {
  padding-left:0;
}

/* Pakete Membership Button */

.membership-canis-btn {
  margin-top: 20px;
  margin-bottom: 50px;
  background-color: #CC4D16 !important;
  display: inline-block;
  color: var(--light-grey);
  /* padding: 10px 50px; */ /* clickable area too small*/
  border-radius: 30px;
  text-transform: uppercase;
  font-family: 'Madera-Regular';
} .membership-canis-btn .ihc-cursor-pointer {padding: 10px 50px;} /* clickable area */

.membership-canis-btn:hover {
  color: var(--orange);
  background: var(--light-grey) !important;
  border: 1px solid var(--orange);
}

/* MEMBERSHIP CARD */

.ihc-membership-card-2 {
  background: var(--orange) !important;
}

.ihc-membership-card-2 .ihc-membership-card-img {
  padding: 10px !important;
  background: white !important;
}

/* BLOG - Button -read more- */

.canis-btn.blog-btn-more {
  position: absolute;
  bottom: 0;
  color: var(--orange);
  padding: 5px 20px;
  margin: 5% 0;
  border-radius: 30px;
  border: 1px solid var(--orange);
}

.canis-btn.btn-more {
  color: var(--orange);
  padding: 5px 20px;
  margin: 15% 0 5% 0;
  border-radius: 30px;
  border: 1px solid var(--orange);
}

/* ############################################ */
/* BLACK WEEK CUSTOM CSS */
/* ############################################ */

.bf-stoerer-wrapper {
  /* position: fixed;
  top: 150px; */
}
.black-friday-banner {
  display: inline-block;
  position: relative;
  height: 30px;
  width: 100%;
  background: black;
  text-align: center;
  padding: 1% 0;
  bottom:-20px !important;
}.black-friday-banner a {
  color: white;
}.black-friday-banner a:hover {
  var(--orange);
}

/* #header-outer::after {
  content: '⚡️ BLACK WEEK SALE ⚡️ - Auf gehts';
width: 100%;
position: relative;
color: white;
background: black;
padding: 1% 0;
text-align: center;
display: inline-block;
font-weight: bold;
letter-spacing: 0.1em;

} */

.container-wrap #bf-row-wrapper.row > .wpb_row:last-child{
padding:0;
margin-top:-40px;
}

#bf-row-wrapper {
  /* position: absolute !important;
  padding: 0 !important;
  top: 0;
  margin-top: -40px !important;
  z-index: 100; */
  padding: 0 !important;
}

/* PRICE CUT */
span.price_cut, span.price_down {
  position: relative;
}
.paket-headline {
  position: relative;
}

span.price_cut.ten:before {
  content: "⚡️ -28%";
  color: white;
  width: 70px;
  height: 25px;
  background: black;
  position: absolute;
  bottom: -15px;
  left: -110px;
  margin-right: 10px;
  font-size: 0.8rem;
  line-height: 1.4rem;
  padding: 1% 3%;
}

span.price_cut.twen:before {
  content: "⚡️ -28%";
  color: white;
  width: 70px;
  height: 25px;
  background: black;
  position: absolute;
  bottom: -15px;
  left: -110px;
  margin-right: 10px;
  font-size: 0.8rem;
  line-height: 1.4rem;
  padding: 1% 3%;
}
span.price_cut.three:before {
  content: "⚡️ -28%";
  color: white;
  width: 70px;
  height: 25px;
  background: black;
  position: absolute;
  bottom: -15px;
  left: -110px;
  margin-right: 10px;
  font-size: 0.8rem;
  line-height: 1.4rem;
  padding: 1% 3%;
}

span.price_cut:after {
  content: "";
  width: 87%;
  height: 5px;
  background: rgba(255, 0, 0, 0.8);
    background-color: rgba(255, 0, 0, 0.8);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-attachment: scroll;
    background-image: none;
    background-size: auto;
    background-origin: padding-box;
    background-clip: border-box;
  position: absolute;
  bottom: 10px;
  left: 0px;
  transform: rotate(-6deg);
  border-radius: 50px;
}
}

/*Paketkosten - Changes for Black Week */

.vc_custom_heading.paket-kosten {
  line-height: 2rem;
  margin-top: 5%;
}


/* ############################################ */

/* CUSTOM Caption Text */

.row .col .wp-caption .wp-caption-text, .wp-caption .wp-caption-text {
  padding-left: 50px;
}

.wp-caption .wp-caption-text:before {
  content: '';
  width: 40px;
  height: 40px;
  background-image: url('https://www.canisroad.de/wp-content/uploads/2022/09/Canis-Road-Gradient-Logo-no-Slogan.png');
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  display: inline-block;
  left: 0;
  top: calc(50% - 40px/2);
}

/* HEADLINES */

.canis-main-header-wrapper, .canis-header-wrapper {
  margin-bottom: 50px;
}

.canis-main-headline {
  font-size: 10vh;
  padding-bottom: 15px;
  line-height: 1;
}

.canis-main-headline.small {
  font-size: 5vh;
}

.inline-wrapper {}

.canis-main-headline.small.inline.left {
  font-size: clamp(2.1875rem, 2.0213rem + 0.5319vw, 2.5rem);
  display: block;
  float: left;
}
.inline-wrapper .canis-btn {
  display: block;
  float: left;
  margin-left: 20px;
}
/* Headline fixed font-size bug */ /* für Reiseberichte */
h4.vc_custom_heading {
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 1.4rem + 0.5vw, 2rem) !important;
  hyphens: auto;
}

@media screen and (max-width: 999px) {
  .inline-wrapper .canis-btn {
    margin-left: 0;
    margin-top: 20px;
  }
}

.canis-main-headline.bottom {
  padding-bottom: 30px;
}

.canis-main-subline {
  font-family: 'Madera-Regular';
  font-size: 1.5em;
  line-height: 1;
  /* font-weight: lighter; */
}
  .subline-font h5 { font-family: 'Madera-Regular' !important; }

.canis-main-subline.small {
  font-size: 3vh;
}
.row .col h3, .row .col h4, .canis-main-subline.top {
  padding-bottom: 15px;
  margin-bottom: 0px;
}

.canis-headline-font {
  font-family: 'Larken-Regular', serif;
}

/* Text Custom Styles */

.cr-intro-text {
  font-size: 2em;
  font-weight: bold;
  line-height: 1.5em;
}

.cr-intro-text.small {
  font-weight: 400;
  font-size: 1em;
}

/* ICON-FIX for custom icons */

.canis-icon-wrapper .hover-wrap-inner  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #ffffff;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  margin: auto;
}

.canis-icon-row-wrapper .img-with-aniamtion-wrap.custom-size .hover-wrap-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #ffffff;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  margin: 0 auto;
}

.canis-icon-row-wrapper-hud .img-with-aniamtion-wrap.custom-size .hover-wrap-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #ffffff;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  margin: 0 auto;
}

/* .img-with-aniamtion-wrap.custom-size .hover-wrap-inner {
  width: 70px;
  height: 70px;
} */

.canis-hud-item .img-with-aniamtion-wrap.custom-size .hover-wrap-inner {
  margin: inherit;
}

.canis-icon-wrapper .right .hover-wrap-inner {
  margin-right: 0;
}

.pakete-rechts .canis-icon-wrapper .hover-wrap-inner {
  margin-left: 0;
}

.canis-icon-extra {
  max-width:70px !important;
  max-height: 70px;
}

.nectar-post-grid .icons {
  display: none;
}

.canis-icon-extra.large {

}

/* Icons Above Headline */
.canis-abt-outer-wrapper { background: var(--light-grey);}
.canis-abt-wrapper {}
.canis-abt-outer-wrapper.canis-abt-img-wrapper { padding: 0 !important; }
.canis-icon-abt {
  max-width: 80px !important;
}
.canis-abt-row-wrapper {
  margin-bottom: 0;
  -webkit-box-shadow: var(--light-shadow);
          box-shadow: var(--light-shadow);
}

/* LOGO Top Menu */

#header-outer #logo, #header-outer .logo-spacing {
margin-top: 10px;
margin-bottom: 10px;
position: relative;
}

#header-outer #logo img, #header-outer .logo-spacing img {
  height: 100px;
}

#header-outer.small-nav #logo img, #header-outer.small-nav .logo-spacing img {
  height: 75px;
}


/* CANIS ROAD - Länder Slider Countries slider */

.canis-row-laender-wrapper .nectar-badge {
  position: absolute;
  z-index: 100;
  top: 5%;
}

.canis-row-laender-wrapper .nectar-badge .nectar-badge__inner {
  background: white;
  border:  1px solid var(--orange);
  color: var(--orange);
}

.canis-row-laender-wrapper .nectar-milestone {
  position: absolute;
  z-index: 100;
  bottom: 5%;
  right:2%;
  background: #f2f2f2;
  border: 1px solid white;
  border-radius: 30px;
  padding: 20px;
  transform: translate(60px,50px);
  display: inline-block;
  text-align: center;
}
  .canis-row-laender-wrapper .nectar-milestone .number {
    /* font-size: 6vw !important; */
    font-size: max(6vw, 70px) !important;
    color: var(--orange);
  }
  .canis-row-laender-wrapper .nectar-milestone .subject {
    font-weight: bold;
    color: var(--orange) !important;
    font-size: 1vw;
  }
  .wpb_wrapper > div.nectar-milestone {margin-bottom: 0 !important;}

.canis-row-laender-wrapper .img-with-aniamtion-wrap img {
  border-radius: 30px;
}
/* .canis-row-laender-wrapper .overlay {
  background-color: rgba(255, 255, 255,0.4);
  position: absolute;
  z-index: 99;
  left: -2px;
  top: 0;
  width: 110%;
  height: 100%;
  margin-left: -10px;
  margin-right: -10px;
} */


/* COUNTER STANDARD */

.counter-standard {}

.counter-standard h5 {
  font-family: 'Madera-Regular', sans-serif;
  font-weight: bold;
}

.counter-standard .number {
  font-size: 6vh;
}

.counter-standard .number.accent-color {
  color: var(--light-grey);
}

.counter-headline {
  color: var(--light-grey);
  font-family: 'Larken', serif;
  font-weight: bold;
  font-size: 5vh;
  line-height:1em;
  padding-bottom: 0px;
}

/* Pakete */
.paket-highlight {
  margin: 0 10px;
}

.paket-wrapper .vc_column-inner {
  /* padding: calc((100vw - 180px) * 0.004) !important;
  padding-top: calc(-0.72px + 0.4vw); */
  padding: 0 !important;
  background: white;
  min-height: 619px !important;
}


.paket-highlight .paket-wrapper-inner {
  background: var(--orange); 
} .paket-highlight.bf.white .paket-wrapper-inner {
  background: var(--white);
}

.paket-wrapper-inner {
  border: none;
  /* position: absolute; */
  left: 0;
  top: 0;
  right: 0;
  padding-top: 50px;
  padding-bottom: 30px;
  margin-bottom: 50px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.paket-headline {
  color: var(--orange) !important;
  font-family: var(--main-font);
  font-weight: bold;
  font-size: 5vh;
  line-height: 1em;
}

  .paket-highlight .paket-headline {
    color: var(--light-grey) !important;
  } .paket-highlight.bf.white .paket-headline {
    color: var(--orange) !important;
  }

.paket-subline {
  color: var(--orange) !important;
  padding-bottom: 0;
  font-weight: 400;
  letter-spacing: 0.1em;
}
  .paket-highlight .paket-subline {
    color: var(--light-grey) !important;
  } .paket-highlight.bf.white .paket-subline {
    color: var(--orange) !important;
  }

.paket-name {
  font-size: 4vh;
  line-height: 1;
  color: var(--light-grey);
}
  .paket-name.highlighted {
    color: var(--light-grey);
  }

.paket-dauer {
  font-family: 'Madera-Regular';
  font-weight: bold;
  font-size: 4vh;
  padding-bottom: 10px;
}

.paket-kosten {
  font-family: 'Madera-Regular';
  font-weight: bold;
  font-size: 2vh;
  color:black !important;
}

.pakete-text {
  margin-bottom: 0px !important;
  padding: 0px 30px;
  min-height: 80px;
}

.pakete-text.vorteil p {
  margin-top: -11px;
}

.pakete-text.vorteil p.family:before {
  content:'';
  display: inline-block;
  width: 40px;
  height:40px;
  padding-right: 15px;
  background-image: url('https://www.canisroad.de/wp-content/uploads/2023/02/gift_box_present_sparkle_surprise-big.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: relative;top: 5px;
}

.pakete-text.vorteil p.berichte {
  padding-top: 30px;
}

/* .pakete-text.vorteil p.berichte:before {
  content:'';
  display: inline-block;
  width: 40px;
  height:40px;
  padding-right: 15px;
  background-image: url('https://www.canisroad.de/wp-content/uploads/2023/02/gift_box_present_sparkle_surprise-big.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: relative;top: 5px;
} */

.paket-highlight {
  position: relative;
  text-align: center;
  margin-bottom: 40px;
  height: 60px;
display: block !important; }


/* PAKETE BORDER 

.paket-wrapper .wpb_wrapper {
  border: 1px solid var(--orange);
}
*/

.paket-highlight::before {
  content: 'BESTSELLER';
  display: block;
  color: var(--orange);               /* Textfarbe aus CI */
  background: #ffffff;                /* Weißer Hintergrund wie gewünscht */
  border: 1px solid var(--orange);    /* CI-Rahmenfarbe */
  border-radius: 30px;
  position: absolute;
  top: -27px;
  z-index: 150;
  margin: 0 auto;
  width: 45%;
  min-width: 100px;
  height: 45px;
  line-height: 3em;
  left: 0;
  right: 0;
  font-weight: bold;
  text-align: center;
}

.paket-highlight.bf::before {
  content: '⚡️ BLACK WEEK SALE ⚡️';
  color: white;
  border-radius: 30px;
  background: black;
  border: 1px solid black;
  position: absolute;
  top: -54px;
  z-index: 150;
  margin: 0 auto;
  width: 65%;
  min-width: 200px;
  height: 45px;
  line-height: 3em;
  left: 0;
  right: 0;
  font-weight: bold;
  -webkit-animation: bounce-top 250ms 2s both;
	        animation: bounce-top 250ms 2s both;
}

/* PAKETE BORDER */

/* .paket-wrapper .wpb_wrapper {
  border: 1px solid var(--orange);
} */



@media screen and (max-width: 999px) {
  .paket-highlight.bf::before {
    width: 30%;
    min-width: 200px;
  }
}

@media screen and (max-width: 413px) {
  .paket-highlight.bf::before {
    width: 65%;
    min-width: 200px;
  }

  span.price_cut.three::before {
    font-size:0.8em;
  }

  .paket-wrapper {
    border: 1px solid var(--orange);
  }
}



/* .vibrate-1 {
	-webkit-animation: vibrate-1 250ms 3s both;
	        animation: vibrate-1 250ms 3s both;
} */
/* ----------------------------------------------
 * Generated by Animista on 2023-11-13 22:8:19
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation bounce-top
 * ----------------------------------------
 */
@-webkit-keyframes bounce-top {
  0% {
    -webkit-transform: translateY(-45px);
            transform: translateY(-45px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1;
  }
  24% {
    opacity: 1;
  }
  40% {
    -webkit-transform: translateY(-24px);
            transform: translateY(-24px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  65% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  82% {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  93% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  25%,
  55%,
  75%,
  87% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
}
@keyframes bounce-top {
  0% {
    -webkit-transform: translateY(-45px);
            transform: translateY(-45px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1;
  }
  24% {
    opacity: 1;
  }
  40% {
    -webkit-transform: translateY(-24px);
            transform: translateY(-24px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  65% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  82% {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  93% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  25%,
  55%,
  75%,
  87% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
}



.canis-paket-counter-wrapper .nectar-milestone .subject {
  font-size: clamp(0.625rem, 0.581rem + 0.1408vw, 0.75rem);
  line-height: 1em;
  color: var(--light-grey);
}

.nectar-milestone h5 span {
  font-family: var(--main-font);
}

.nectar-milestone.symbol-wrap {
  font-size: 1em !important;
}

.pakete-leseprobe-wrapper .link-text {
  text-align: center;
}

.canis-pakete-fragen-wrapper .toggles h3 a {
  font-size: clamp(1rem, 0.6875rem + 1vw, 1.25rem);
  font-family: var(--secondary-font);
  font-weight: bold;
}

/* RATGEBER STARTSEITE */
/* FANCY BOX */

.ratgeber-fancy-wrapper {}

  .ratgeber-fancy-wrapper .fancy-box-custom-icon {
    margin: 0 auto;
    display: block;
  }

  .ratgeber-fancy-wrapper .inner {
    min-width: 90%;
  }

  .ratgeber-fancy-wrapper .inner .fancy-box-custom-icon {
    display: block;
    margin: 0 auto;
  }

.ratgeber-fancy-wrapper .inner h2 {
  font-size: 3vh;
  line-height: 1em;
}

.ratgeber-fancy-wrapper .nectar-fancy-box[data-style="parallax_hover"] .inner * {
  color: #000000;
}
  .ratgeber-fancy-wrapper .nectar-fancy-box[data-style="parallax_hover"]:hover .inner * {
    color: #f4f4f4;
  }


.nectar-fancy-box[data-style="parallax_hover"].overlay_f4f4f4:hover .bg-img::after {
  background-color: var(--orange) !important;
}


/* RATGEBER Blog */

.ratgeber-classic-wrapper .format-standard .img-link img {
  width: 100%;
}

#ratgeber-tips-wohnmobile .viewport-desktop, #ratgeber-pflege-wohnmobile .viewport-desktop {
  background: var(--dark-grey);
}

#ratgeber-pflege-wohnmobile {}

/* Ratgeber Slide */
/* repositioning category */
.nectar-recent-post-slide .recent-post-container span.strong {

}

/* Newsletter */

.newsletter-text p {
  color: black !important;
}

.wp-block-preformatted {
  background: transparent !important;
}

input.tnp-email {
  border: 1px solid var(--light-grey) !important;
  border-radius: 30px !important;
  background: var(--light-grey) !important;
  color: var(--orange) !important;
  margin-right: 10px;
  width: 100%;
  min-width: 100%;
  margin-bottom: 20px;

}
::-moz-placeholder {
  color: var(--orange) !important;
  opacity: 1; /* Firefox*/
}
::-webkit-input-placeholder {
  color: var(--orange) !important;
  opacity: 1; /* Firefox*/
}
:-ms-input-placeholder {
  color: var(--orange) !important;
  opacity: 1; /* Firefox*/
}
::-ms-input-placeholder {
  color: var(--orange) !important;
  opacity: 1; /* Firefox*/
}
::placeholder {
  color: var(--orange) !important;
  opacity: 1; /* Firefox*/
}

/* UEBER UNS NEWSLETTER INPUT */

#wpcf7-f2506-p403-o1 input.wpcf7-email {
  border: 1px solid var(--orange);
  border-radius: 30px;
  color: var(--orange);
}

#wpcf7-f2506-p403-o1 .span_12.light .wpcf7-form .wpcf7-not-valid-tip {
  color: var(--orange);
  margin-left: 10px;
}

/* Prefooter */

.prefooter {
  background: var(--orange);
}

.prefooter h2 {
  color: var(--light-grey)
}

.prefooter p {
  color: var(--light-grey)
}

/* FOOTER */

.before-footer .nectar-shape-divider-wrap {
  display: none; /* Hide undeletable shape-border before footer */
}

.canis-footer-logo {
  max-width: 100px !important;
}

.before-footer .img-with-aniamtion-wrap.custom-size .hover-wrap-inner {
  background: transparent;
}

/* CANIS HUD */

.canis-hud-item-wrapper {}

  .canis-hud-item .vc_column-inner {
    background: transparent;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 7px 0px;
            box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 7px 0px;
    background: #f4f4f4;
    min-height: 300px;
  }
  .canis-hud-item .wpb_wrapper h4, .canis-hud-item .wpb_wrapper p {
    color: black;
  }

  .canis-hud-item .wpb_wrapper h4 {
    font-family: 'Madera-Regular', sans-sans-serif;
    font-weight: bold;
  }

  .canis-hud-item .vc_column-inner:hover {
    background: var(--orange);
    color: var(--light-grey);
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 20px 5px;
            box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 20px 5px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 101;
    -webkit-transform: scale(1.03, 1.03);
        -ms-transform: scale(1.03, 1.03);
            transform: scale(1.03, 1.03);
  }

  .canis-hud-item:hover h4, .canis-hud-item:hover p {
    color: var(--light-grey);
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
  }

    .canis-hud-item .custom-size img {
      max-width: 60%;
      min-width: 70px;
    }

    /* ICONS HUD */

    .canis-hud-item .hover-wrap-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: var(--light-grey);
      border-radius: 50%;
      width: 90px;
      height: 90px;
      margin: 0;
    }

    .canis-hud-item .vc_column-inner:hover .hover-wrap-inner {
      -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px 1px;
              box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px 1px;
      -webkit-transition: all 0.1s ease-in-out;
      -o-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out
    }

    /* Text Align inside Canis HUD Item */

    .canis-hud-item .wpb_wrapper { text-align: left; }

/* LIEBLINGSPLÄTZE Polygon Override color */

.highlight-platz-wrapper .nectar-shape-divider-wrap polygon {
  fill: var(--orange);
}


/* FAQ */

.canis-faq-wrapper {}

  .canis-faq-wrapper.top {

  }

  .canis-faq-wrapper .toggles .toggle h3 a {

  }

  .canis-faq-wrapper.top .toggles .toggle a, .canis-faq-wrapper .light div[data-style*="minimal"] .toggle h3 a, .light div[data-style*="minimal"] .toggle h3 a {
    color: black !important;
  }

  .canis-faq-wrapper.top .toggles .toggle a:hover, .canis-faq-wrapper .light div[data-style*="minimal"] .toggle h3 a:hover, .light div[data-style*="minimal"] .toggle h3 a:hover {
    color: var(--orange) !important;
  }

  .canis-faq-wrapper.top .toggles .toggle a:hover i::after, .canis-faq-wrapper .light div[data-style*="minimal"] .toggle h3 a:hover i::after, .light div[data-style*="minimal"] .toggle h3 a:hover i::after {
    color: var(--orange) !important;
  }


/* RECENT POSTS */

.row.blog-recent .post {
  -webkit-box-shadow: var(--light-shadow);
          box-shadow: var(--light-shadow);
}
.no-shadow .row.blog-recent .post {
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* Recent Posting Image Border */

.blog-recent[data-style="list_featured_first_row"] .featured > img, .blog-recent[data-style="list_featured_first_row"] .small img {
  border-radius: unset;
}

/* Recent Posting Category on Overview / Reisebericht */

.meta-category .reiseberichte p {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 101;

  padding: 0 10px;
  display: inline-block;
  line-height: 20px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
  color: #fff;
  border: 2px solid rgba(255,255,255,.5);
  border-radius: 30px;
  transition: all .2s ease;
}







/* ### REISEBERICHTE ### */

/* ## INTRO Reisebericht ## */

.cr-br-intro-wrap .canis-btn .link_wrap .link_text {
  font-size: 0.9em;
  min-width: 121px;
}

/* ## Family Vorteil Reisebericht Header ## */

.fam-vorteil-wrap .nectar-hor-list-item[data-hover-effect="full_border"][data-color="white"] {
  border: 1px solid white;
}
.row .col .fam-vorteil-wrap h3 {
  padding-bottom: 0 !important;
  color: white;
}

.fam-vorteil-wrap .nectar-list-item {
  color: white;
}

/* Icons in der Übersichtsdarstellung der recent posts */

.blog-recent .icon-wrap img.icons {
  width: 27px;
  height: auto;
  display: inline-block;
}

/* ### LISTENELEMENTE ### */

ul li, ol li {
  font-size: 1.2em;
}

/* Zitate */
#testimonials p {
  /* text-shadow: 1px 1px 1px #f4f4f4; */
  font-weight: regular;
  /* text-transform: uppercase; */
  font-size: 0.8em;
  line-height: 1.5em;
  font-family: var(--secondary-font);
}

.nectar_single_testimonial[data-style="bold"] p {
  padding-bottom: 5px;
}

/* STELLPLÄTZE */

/* SP - Icon Row */

#ajax-content-wrap .vc_row.top_margin_-10pct.canis-icon-row-wrapper {
  margin-top: 0;
}

.canis-icon-row-wrapper p {
  color: black;
  line-height: 1em;
  font-weight: bold;
  font-size: 0.7rem;
  font-size: clamp(0.7rem, 0.6399999999999999rem + 0.30000000000000004vw, 1rem);
  word-break: break-all;
}

.canis-icon-row-item {
  min-height: 120px;
}

.stellplatz-icon {
  max-width: 60px !important;
}

/* Unterer Info-Block */

.stellplatz-daten-wrapper {}

  .stellplatz-daten-wrapper .row_col_wrap_12 {
    background: var(--light-grey);
    -webkit-box-shadow: var(--light-shadow);
            box-shadow: var(--light-shadow);
    -webkit-transform: translateY(-10%);
        -ms-transform: translateY(-10%);
            transform: translateY(-10%);
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 15px !important;
  }

.canis-icon-row-wrapper {
  -webkit-transform: translateY(-10%);
      -ms-transform: translateY(-10%);
          transform: translateY(-10%);
}
  .canis-icon-row-wrapper .row_col_wrap_12 {
    background: var(--light-grey);
    padding-top: 30px;
    padding-bottom: 30px;
    -webkit-box-shadow: var(--light-shadow);
            box-shadow: var(--light-shadow);
  }

.stellplatz-info-wrapper {
  border-bottom: 1px solid var(--orange);
  margin: 0.75em 0px !important;
}

.info-icon-wrapper {
  background-color: var(--light-grey);
  padding-top: 30px;
  padding-bottom: 30px !important;
  -webkit-box-shadow: var(--light-shadow) !important;
          box-shadow: var(--light-shadow) !important;
}

/* .stellplatz-lower-info-wrapper {
  -webkit-transform: translateY(-10%);
      -ms-transform: translateY(-10%);
          transform: translateY(-10%);
} */

.stellplatz-lower-info-wrapper .nectar-fancy-ul {
  margin-top: 10px;
  margin-bottom: 30px;
}
  .stellplatz-lower-info-wrapper .nectar-fancy-ul ul {
    margin-bottom: 10px;
  }
    .stellplatz-lower-info-wrapper .nectar-fancy-ul ul li a {
      color: white;
      text-decoration: underline;
    } .stellplatz-lower-info-wrapper .nectar-fancy-ul ul li a:hover {
      font-weight: bold;
    } .stellplatz-lower-info-wrapper .nectar-fancy-ul a {
      color: white;
      text-decoration: underline;
    } .stellplatz-lower-info-wrapper .nectar-fancy-ul a:hover {
      font-weight: bold;
    }

.stellplatz-info-wrapper .iwithtext .iwt-icon img:not([srcset]) {
  width: 60px !important;
  height: auto;
  max-height: 60px;
  margin: 0;
}

.stellplatz-info-wrapper .iwithtext {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.stellplatz-info-wrapper .iwithtext .iwt-icon {
  position: relative;
  margin-right: 20px;
}

.stellplatz-info-wrapper .iwithtext .iwt-text {
  color: black;
  font-size: 1.3em;
  font-weight: bold;
  padding-left: 35px;
}

.iwt-addon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

  .iwt-addon p {
    color: black;
    font-weight: bold;
    font-size: 1.3em;
  }

  .info-icon-wrapper .nectar-hor-list-item h4, .info-icon-wrapper .nectar-hor-list-item .nectar-list-item {
    color: black !important;
    font-size: 1.1em;
    font-weight: bold;
    font-family: var(--secondary-font);
    line-height: 1.2em;
  }

.nectar-hor-list-item  {
  border-color: var(--orange);
  padding: 10px;
}

.span_12.light .nectar-hor-list-item[data-hover-effect="full_border"] {
  border: 1px solid var(--orange);
}

.nectar-hor-list-item[data-hover-effect="full_border"] {
  margin-top: 10px;
}

/* Drohnenvideo */

.canis-road-video-wrapper {
  margin-top: -20%;
  z-index: 101;
}

/* SLIDER SALIENT TO CANIS CHANGES */
/* Slider Multiple Visible */

.masonry.material .masonry-blog-item .meta-category {
  padding-top: 0;
}

.nectar-recent-posts-slider_multiple_visible .meta-category a, .masonry.material .masonry-blog-item .meta-category a {
  border-radius: 30px !important;
    -webkit-border-radius: 30px !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1), border-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), color 0.45s cubic-bezier(0.25, 1, 0.33, 1), background-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), -webkit-transform 0.45s cubic-bezier(0.25, 1, 0.33, 1), -webkit-box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1), border-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), color 0.45s cubic-bezier(0.25, 1, 0.33, 1), background-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), -webkit-transform 0.45s cubic-bezier(0.25, 1, 0.33, 1), -webkit-box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  -o-transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1), transform 0.45s cubic-bezier(0.25, 1, 0.33, 1), border-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), color 0.45s cubic-bezier(0.25, 1, 0.33, 1), background-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1), transform 0.45s cubic-bezier(0.25, 1, 0.33, 1), border-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), color 0.45s cubic-bezier(0.25, 1, 0.33, 1), background-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1), transform 0.45s cubic-bezier(0.25, 1, 0.33, 1), border-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), color 0.45s cubic-bezier(0.25, 1, 0.33, 1), background-color 0.45s cubic-bezier(0.25, 1, 0.33, 1), box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1), -webkit-transform 0.45s cubic-bezier(0.25, 1, 0.33, 1), -webkit-box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  z-index: 320;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 101;

  padding: 0 10px;
  display: inline-block;
  line-height: 20px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
  color: #fff !important;
  border: 2px solid rgba(255,255,255,.5);
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.nectar-recent-posts-slider_multiple_visible .meta-category a:hover, .masonry.material .masonry-blog-item .meta-category a:hover {
  border: 2px solid transparent;
  color: #fff !important;
  background-color: #d25d2e !important;
}

.masonry.material .masonry-blog-item .meta-category a:hover::before {
  background: transparent !important;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}

/* MASONRY Classic Enhanced Style */

.masonry.classic_enhanced .masonry-blog-item .post-meta .canis-view-count, .blog-recent[data-style*="classic_enhanced"] .post-meta .canis-view-count {
  float: none;
  display: inline-block;
}

body .blog-recent[data-style*="classic_enhanced"] .post-meta {
  position: relative;
}

body .blog-recent[data-style].columns-1 div:nth-child(n+1), body .blog-recent[data-style].columns-2 div:nth-child(2n+2), body .blog-recent[data-style].columns-3 div:nth-child(3n+3), body .blog-recent[data-style].columns-4 div:nth-child(4n+4) {
  margin-right: 0 !important;
}

/* USER ACCOUNT - Mein Account */

.ihc-account-page-wrapp {
  padding: 0;
  background: white; 
}

.ihc-ap-top-theme-4 .ihc-account-page-top-mess, .ihc-ap-top-theme-4 .iump-user-page-mess, .ihc-ap-top-theme-4 .iump-user-page-mess-special, .ihc-ap-top-theme-4 .iump-user-page-name {
  color: black !important;
}

.ihc-user-page-content-wrapper .ihc-ap-wrap {
  padding: 20px 20px 50px 35px;
}

.ihc-ap-menu {
  background: var(--orange) !important;
  background-color: var(--orange) !important;
}

.ihc-ap-menu .ihc-ap-menu-item {
  border-radius: 30px !important;
}

.ihc-ap-menu .ihc-ap-menu-item:hover {
  background-color: #dda58e;
  -webkit-box-shadow: var(--light-shadow);
          box-shadow: var(--light-shadow);
}

.ihc-ap-menu .ihc-ap-menu-item-selected {
  background-color: var(--light-grey) !important;
}

.ihc-ap-menu-item-selected a { color: var(--orange) !important; }
  .ihc-ap-menu-item-selected i.fa-ihc {
    color: var(--orange) !important;
  }


/* ######################################## */
/* RECENT POST - Classic Enhanced Style */

.blog-recent[data-style*="classic_enhanced"] .article-content-wrap {
  padding: 0 10% 5% 10%;
  position: static;
}
.blog-recent[data-style*="classic_enhanced"][data-color-scheme="light"] h3.title {
  padding-bottom: 0;
  padding-top: 10px;
}

.blog-recent[data-style*="classic_enhanced"] .article-content-wrap .excerpt p {
  height: 100% !important;
  min-height: 125px;
  color: black;
}

/* BLOG - Masonry Classic Enhanced Style */

.masonry.classic_enhanced .masonry-blog-item .article-content-wrap {
  padding: 5% 10%;
}
.masonry.classic_enhanced .masonry-blog-item h3.title {
  padding-bottom: 0;
}

.masonry.classic_enhanced .post .excerpt {
  padding-bottom: 25px;
  margin-bottom: 25px;
}


/* ICONS on post category */
.icon-wrap {
  display: block;
  margin-top: 5px;
}
#portfolio-extra .icon-wrap img {
  max-width: 30px !important;
  height: auto !important;
  display: inline-block;
  margin-bottom: 0 !important;
}

/* Hide all categories on blog grid except for first */
.nectar-post-grid .nectar-post-grid-item .meta-category.canis a:not(:first-child), .nectar-post-grid-item .content .meta-category a:not(:first-child) {
  display: none;
}

.masonry.classic_enhanced .posts-container article .meta-category.canis a:not(:first-child) {
  display: inline-block !important;
}

.masonry.classic_enhanced .posts-container article .meta-category.canis a:not(:nth-child(2)) {
  display: none !important;
}

/* SHOW ONLY SECOND CHILD FOR RATGEBER ARTIKEL META CATEGORY */
.masonry.classic_enhanced .posts-container article .meta-category a:not(:nth-child(2)) {
  display: none;
}
  .masonry.classic_enhanced .posts-container article .meta-category a:nth-child(2) {
    display: inline-block;
  }

/* KOCHEN IM WOHNMOBIL - Post Grid Category show only 3rd level category */
.kochen-post-grid-wrapper .masonry.classic_enhanced .posts-container article .meta-category a:nth-child(2) {
  display: none;
}
.kochen-post-grid-wrapper .masonry.classic_enhanced .posts-container article .meta-category a:nth-child(3) {
  display: inline-block;
}

.masonry.classic_enhanced .posts-container article.category-canis-road-ratgeber.category-kochen-im-wohnmobil .meta-category a:nth-child(2) {
  display: none;
}
.masonry.classic_enhanced .posts-container article.category-canis-road-ratgeber.category-kochen-im-wohnmobil .meta-category a:nth-child(3) {
  display: inline-block;
}

/* FLICKITY SLIDER - Post Grid Category show only 3rd level category for Kochen Im Wohnmobil Ratgeber articles */
.nectar-recent-posts-slider_multiple_visible .nectar-recent-post-slide .meta-category a:not(:nth-child(3)) {
  display: none;
}

/* POST GRID - Post Grid Category show only 3rd level category for Kochen Im Wohnmobil Ratgeber articles */

.nectar-post-grid-wrap.kochen-post-grid-wrapper .nectar-post-grid-item .meta-category a:not(:nth-child(3)) {
  display: none;
}
.nectar-post-grid-wrap.kochen-post-grid-wrapper .nectar-post-grid-item .meta-category a:nth-child(3) {
  display: inline-block;
}

/* SHOW ONLY SECOND CHILD META CATEGORY FOR SLIDER "DAS KÖNNTE DIR AUCH GEFALLEN" */

.blog-recent[data-style*="classic_enhanced"] .meta-category a:not(:nth-child(3)) {
  display: none;
}
.blog-recent[data-style*="classic_enhanced"] .meta-category a:nth-child(3) {
  display: inline-block;
}

/*  #### Canis Road Vorteile mobile Ansicht  #### */

.nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
  margin: 30px 0 90px 0 !important;
}

.cr-vorteile-mobile-wrapper .cell {
  /* box-shadow: rgba(0,0,0,.04) 0 1px 0,rgba(0,0,0,.05) 0 2px 7px,rgba(0,0,0,.06) 0 12px 22px; */
  box-shadow:rgba(0,0,0,.08) 0 0 1px,rgba(0,0,0,.09) 0 0px 7px,rgba(0,0,0,.1) 0 0 22px;
  border-radius:  10px;
}

/* CANIS UPS Tabbed */


.tabbed[data-style="vertical_modern"][data-color-scheme="accent-color"] .wpb_tabs_nav li .active-tab {
  background-color: var(--orange);
  color: var(--light-grey);
  border: 1px solid var(--orange);
}

#mehr-erfahren .img-with-aniamtion-wrap {
  max-width: 70px;
  margin: 0 auto;
  overflow: visible;
}

.canis-usp-wrapper .tabbed[data-style*="vertical"] .wpb_tabs_nav li {
  min-width: 45%; /* better mobile size */
}

.canis-usp-wrapper .tabbed[data-style*="vertical"] .wpb_tabs_nav li a:before {
  content: '';
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 45px;
  min-width: 45px;
  height: 45px;
  margin-right: 15px;
}

.canis-usp-wrapper .tabbed[data-style*="vertical"] .wpb_tabs_nav li a.active-tab:before {
  background-color: var(--light-grey);
  background-size: 35px;
  border-radius: 30px;
}

/* certification */
.canis-usp-wrapper .tabbed[data-style*="vertical"] .wpb_tabs_nav li:nth-child(1) a:before {
  background-image: url(/wp-content/uploads/2022/09/lieblings-platz.png);
}
/* premium */

.canis-usp-wrapper .tabbed[data-style*="vertical"] .wpb_tabs_nav li:nth-child(2) a:before {
  background-image: url(/wp-content/uploads/2022/09/review_rating_star_feedback_mobile_phone.png);
}

/* road map */
.canis-usp-wrapper .tabbed[data-style*="vertical"] .wpb_tabs_nav li:nth-child(3) a:before {
  background-image: url(/wp-content/uploads/2022/09/map_location_route_marker_pin_mark-orange.png);
}
/* Family */
.canis-usp-wrapper .tabbed[data-style*="vertical"] .wpb_tabs_nav li:nth-child(4) a:before {
  background-image: url(/wp-content/uploads/2023/08/family-vorteil-icon.png);
}
/* Drone videos */
.canis-usp-wrapper .tabbed[data-style*="vertical"] .wpb_tabs_nav li:nth-child(5) a:before {
  background-image: url(/wp-content/uploads/2022/09/drone_camera_video.png);
}


/* Icon in Front of Headline */
.certificate-icon-before:before {
  content: '';
  background-image: url(/wp-content/uploads/2022/09/canis-certificate.png);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 65px;
  height: 65px;
  margin-right: 15px;
  display: inline-block;
  -webkit-transform: translateY(15px);
      -ms-transform: translateY(15px);
          transform: translateY(15px);
}

.canis-usp-wrapper .iwithtext .iwt-icon img:not([srcset]) {
  width: 100px !important;
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}
.canis-usp-wrapper .iwithtext .iwt-text {
  padding-left: 115px;
}


/* COMMENTS */

.comment-header-wrap {
  max-width: 1000px;
  margin: 0 auto !important;
}


/* TOC Inhaltsverzeichnis */

#ez-toc-container {
  margin: 25px 0px;
  padding: 15px 15px;
}


/* RATGEBER */

/* .post.category-canis-road-ratgeber .j-text {
  display: inline-block;
  width:100%;
} */

.su-note {
  border: 0px !important;
}

.su-note.cr-note-no-bg .su-note-inner {
  background-color: transparent !important;
  border-color: var(--dark-grey) !important;
  position: relative;
}

  .su-note.cr-note-no-bg.positive .su-note-inner h4::before {
    content:'';
    background-image: url('https://www.canisroad.de/wp-content/uploads/2023/01/positive.png');
    width: 30px;
    height: 30px;
    display: inline-block;
    margin-right: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    top: 9px;
  }

  .su-note.cr-note-no-bg.negativ .su-note-inner h4::before {
    content:'';
    background-image: url('https://www.canisroad.de/wp-content/uploads/2023/01/negativ.png');
    width: 30px;
    height: 30px;
    display: inline-block;
    margin-right: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    top: 9px;
  }

.canis-affliliate-wrapper {
  overflow: hidden;
}

  .canis-affliliate-wrapper img {
    width: 100%;
  }

  .canis-affliliate-wrapper .canis-btn.small {
    padding: 15px 20px;
    margin-bottom: 10px;
  }

  .vimeo-iframe {
    margin: -100px 0;
  }

  .canis-affliliate-wrapper .dark-p ul li {
    color: black;
  }

  /* RATGEBER Post Filter Overrides */

  .data-target-div1 #caf-filter-layout1 li a {
    text-transform: uppercase;
    letter-spacing: 0.1em;
  }

  .caf-filter-layout1 a {
    border-radius: 0;
  }

  .caf-post-layout1 span.author, .caf-post-layout1 span.date {
    display: none;
  }


/* MITGLIEDER BEREICH / PLUGIN Override Membership PRO */

.ihc-user-page-content-wrapper .ihc-ap-wrap {
  padding: 3% 0;
}

.ihc-user-page-content-wrapper.ihc-ap-theme-4 .col {
  padding: 2%;
  margin: 0 auto;
}

.ihc-user-page-content-wrapper.ihc-ap-theme-4 .paket-wrapper {
  padding-bottom: 2% !important;
}

.ihc-user-page-content-wrapper.ihc-ap-theme-4 .vc_column-inner {
  padding-bottom: 20px !important;
}

.ihc_level_template_3 .ihc-level-item-link {
  background: var(--orange);
  border-radius: 30px;
  width: auto;
  max-width: 200px;
  font-size: 1em;
  text-transform: uppercase;
}

.ihc-user-page-content-wrapper.ihc-ap-theme-4 .paket-wrapper-inner {
  padding-bottom: 0px;
}


/* MAPIFY Custom Style Override */

#mpfy-canvas-1 {height: 800px !important;}

/* .mpfy-tooltip-with-thumbnail.mpfy-tooltip-image-orientation-top {
  width: 300px !important;
}


.fancy-select-wrap {
  padding-top: 0 !important;
}

.mpfy-filter .selecter-selected {
  display: none !important;
}

.mpfy-controls.mpfy-without-search .mpfy-filter .selecter {
  border: 1px solid var(--orange) !important;
} */

/* MAPIFY CANIS ROAD MAP OVERLAY */

.overlay-styles {
  height: 100%;
            width: 100%;
            position: fixed;
            z-index: 1;
            left: 0;
            top: 0;
            background-color: rgba(0,0,0);
            opacity: 0.87;
            overflow-x: hidden;
            transition: 2s;
}
.overlay-content-styles {
            position: absolute;
            top: 40%;
            left: 25%;
            text-align: center;
            width: 50%;
            transition: 0.2s;
            z-index: 10;

        }

.map_overlay {
  display: block;
  width:100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;

  background: rgba(0,0,0,0.5);

  background: rgba(0,0,0,0.5);
  z-index: 1000;

  transition: all 1s ease-out;
}

.map_overlay-button.canis-button {
            position: absolute;
            display: inline-block;
            top: 40%;
            margin: 0 auto;
            cursor: pointer;

            color: white;
            z-index: 1001;
            font-size: 20px;
            padding: 15px 20px !important;
            opacity: 0.5;
            background: var(--orange);
            border-radius: 30px;
            line-height: 1em;
            left: 0;
            right: 0;
            max-width: 400px;
            text-align: center;
            opacity: 1;

          }


.map_overlay.slide {
  transform: translateX(-95vw);
}

.map_overlay.slide::after {
  content:'';
}

/* ## Kontaktformular ## */

/* ## Update Reisebericht */

body[data-fancy-form-rcs="1"] .select2-container {
  width: 100% !important;
}

/* # Newsletter Signup Frontpage # */

#wpcf7-f2506-p2-o1 .wpcf7-form input.wpcf7-form-control {
  border: 1px solid var(--orange);
  border-radius: 15px;
  padding-left: 20px;
}

#fws_63c4d67212c1f .nectar_icon_wrap .fa-arrow-circle-right {
  transform: rotate(90);
}

/* ################################################## */
/* AFFILIATE */
/* ################################################## */

/* Registrierung */
.uap-register-form {
  width: 100%;
  min-width: 100%;
}

.uap-form-line-register {
  display:inline-block;
  min-width:350px;
  max-width: 45%;
  width: 45%;
}
.uap-submit-form input, .uap-submit-form input:hover, .uap-submit-form input:hover, #uap_submit_bttn {
  background: var(--orange) !important;
}
#uap_submit_bttn {
  max-width:350px;
  display: block;
}

.uap-submit-form input {
  background-color: var(--orange) !important;
}

.uap-register-8 .uap-labels-register.uap-form-checkbox-wrapper {
  display: inline-block;
}

/* ################################################## */
/* ################################################## */
/* MEDIA QUERIES */

@media (max-width:999px) {
  .stellplatz-lower-info-wrapper {
    transform: translateY(0);
    z-index: 100;
  }

  .canis-icon-row-wrapper {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }

  .canis-road-video-wrapper {
    margin-top: -10%;
  }

  body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {
    height: 55px !important;

}


@media (max-width:689px) {
  .canis-road-video-wrapper {
    margin-top: -10%;
  }
}


@media (max-width: 576px) {

/* ### HEADLINES ### */

  .canis-main-headline {
    font-size: 4rem;
  }

  /* .canis-main-header-wrapper, .canis-header-wrapper {
    margin-bottom: 50px;
  }

  .canis-main-headline {
    font-size: 10vh;
    padding-bottom: 15px;
    line-height: 1;
  } */

  .canis-main-headline.small {
    font-size: 4vh;
  }
	
/* Pakete Boxen same height */
	
.paket-wrapper .vc_column-inner {
min-height: 619px !important;
}

/* CUSTOM TEXT STYLES */

.cr-intro-text {
  font-size: 1.2em;
  line-height: 1.5em;
  font-weight: bold;
}

/* Headline Schriftgröße Anpassung da kein Hyphenss aktiviert */

article.masonry-blog-item .post-header h3 {
  font-size: 1.4em;
}


/* ### BUTTONS ### */
.ihc-checkout-page-box-wrapper .ihc-discount-wrapper .ihc-register-9 .ihc-checkout-page-apply  {
  background: var(--orange)!important;
  padding: 0px 10px !important;
}
/*Coupon Code Apply Button override */

body[data-form-submit="regular"] .container-wrap button[type="submit"] {
  padding: 0 !important;
}

/* Something else*/

.canis-btn .link_wrap {
  background: var(--orange);
  padding: 20px 30px; /* reduce padding cause of positioning on mobile */
}

/* #### Reisebericht Media Queries ### */

/* ## INTRO Reisebericht ## */

.cr-br-intro-wrap .canis-btn .link_wrap .link_text {
  font-size: 0.8em;
}

/* ## Bericht ## */

#bericht h2:first-child {
  margin-top: 15px;
}

.category-reisebericht .canis-main-headline.bottom {
  padding-bottom: 10px;
  font-size: 3rem;
  hyphens: auto;
}

.category-reisebericht .col.padding-5-percent > .vc_column-inner {
  padding-bottom: 0px;
}

/* Stellplatzbilder Slider */
.stellplatz-wrapper {
  padding-top: 2%;
}

/* STÖRER */

.no-arrow.sm .link_wrap a.link_text {
  padding-right: 0;
}

  .no-arrow.sm .link_wrap a span.arrow {
    display: none;
  }
    .no-arrow.sm .link_wrap .link_text::after,
    .no-arrow.sm .link_wrap a span.arrow::before, .no-arrow.sm .link_wrap a span.arrow::after {
      display: none;
    }

/* INFO ICONS */

.info-icon-wrapper h4 {
  font-size: 1rem;
}
/* INPUT STYLES NEWSLETTER */

#wpcf7-f2506-p403-o1 input.wpcf7-email {
  text-align: center;
}

#wpcf7-f2506-p403-o1 input.wpcf7-form-control {
  display: inherit;
  margin: 0 auto;
}

/* NECTAR MILESTONES OVERRIDE */

  body .nectar-milestone .number h2 {
    font-size: 0.5em;
    line-height: 1em;
  }

  .cr-counter-button-wrapper .nectar-cta.canis-btn {
    margin-left: -8%;
  }

  /* Länder Anzahl der Plätze - Slider */
  .canis-row-laender-wrapper .nectar-milestone {
    transform: translate(20px, 40px);
  }
  .canis-row-laender-wrapper .nectar-badge {
    left:5%;
  }

  .canis-row-laender-wrapper .nectar-milestone .number {
    font-size: 6vw;
  }
  .canis-row-laender-wrapper .nectar-milestone .subject {
    font-weight: bold;
    color: white;
    font-size: 3vw;
  }
	

