/** customize.css **/
/** Fonts - BEGINN (Einbau hier lokal wegen DSGVO **/
@font-face {
    font-family: 'Poppins Regular';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Poppins Regular'), local('PoppinsRegular'),
         url('../fonts/Poppins-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins Black';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: local('Poppins Black'), local('PoppinsBlack'),
         url('../fonts/Poppins-Black.ttf') format('truetype');
}

/** Fonts - ENDE **/
body {
    background: #fff !important;
    padding: 1em 1em 0 1em;
    line-height: 1.4;
}

body, h1, h2, h3, h4, h5, h6,
.mod_privacy_optin * {
    font-family: 'Poppins Regular' !important;
}

.tp-loader {
    display: none !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .font_headline {
    line-height: 1.1;
    letter-spacing: -1px;
    hyphens: none !important;
}

.img_border img {
    border: 3px solid #54c4fe;
}

#top {
    margin-left: 1em;
    margin-right: 1em;
}

.header {
    line-height: 84px !important;
}

.header .inside {
    max-width: 100vw !important;
    margin-left: 20px;
}

nav.mainmenu {
    float: left;
    margin-left: calc(40px + 300px);
}

.mainmenu ul ul li a {
    font-size: .9em !important;
}

.logo a {
    margin-top: 6px;
}

.stickyheader .logo a {
    margin-top: 13px;
}

#top .mod_top_phone a:hover {
    opacity: .7;
}

#top .mod_top_phone i {
    margin: 0 0 5px 5px;
}

#top .mod_socials i.fa-facebook {
    background: rgb(67,96,152) !important;
}

#top .mod_socials i.fa-instagram {
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%) !important;
}
#top .mod_socials i.fa-eye {
	background: #000;
}

#top .mod_socials i.fa-facebook:hover,
#top .mod_socials i.fa-instagram:hover {
    opacity: .84 !important;
}

#top .mod_socials a.blog {
    padding: 4px 4px 4px 12px;
}

#top .mod_socials a.blog:hover {
    opacity: .7;
}

.ce_revolutionslider_text.bold {
    font-family: 'Poppins Black';
    text-transform: uppercase;
    text-shadow: 2px 3px 3px black;
    letter-spacing: -1px !important;
}

#start .ce_revolutionslider .tp-bannertimer::after {
    content: url('../../martins-bikeshop.at/img/999_icons/bike.svg');
    display: flex;
    width: auto;
    height: .9em !important;
    position: absolute;
    top: -1em;
    animation: roll 5s linear infinite;
    animation-delay: 2.4s !important;
}

@keyframes roll {
    0%   {transform: translateX(0);}
    100% {transform: translateX(2100px);}
}

/** Chrome-Fix **/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    #start .ce_revolutionslider .tp-bannertimer::after {
        top: -3em;
    }
}

/** Firefox **/
@-moz-document url-prefix() {
    #start .ce_revolutionslider .tp-bannertimer::after {
        top: -1em;
    }
}

.mod_quickmenu {
    top: 252px;
    bottom: unset !important;
}

.mod_quickmenu.style3 {
    right: 2em;
}

.mod_quickmenu li a span {
    color: white;
}

.mod_quickmenu.style3 li a {
    border: 2px solid rgb(84, 196, 254);
    background: rgba(84,196,254,.84);
    color: white;
}

.mod_quickmenu.style3 li a i {
    width: 52px;
}

.mod_quickmenu.style3 li a:hover {
    width: auto !important;
}

.mod_quickmenu.quickmenu_socials {
    top: 560px;
    padding-top: 0;
}

.mod_quickmenu.quickmenu_socials.collapse {
    top: 418px;
    padding-top: 36px;
}

.mod_quickmenu li:nth-of-type(4) a {
    background: rgb(67,96,152) !important;
}

.mod_quickmenu li:nth-of-type(5) a {
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
}

#top_link {
    right: 40px;
}

#footer {
    line-height: 1.4;
}

#footer .inside {
    margin: 0;
    max-width: 100%;
    background: rgba(41,131,177,.75);
}

#footer .inside .autogrid_wrapper {
    margin-left: -13px;
}

#footer .ce_iconbox.version3.xsmall i {
    font-size: 1.2em;
}

#footer .ce_table table {
    white-space: normal;
}

#footer .ce_table table td {
    padding: 4px 10px;
    font-size: .9em;
}



#bottom .inside {
    padding-top: 10px;
    padding-bottom: 10px;
}

#bottom p {
    font-size: 1em;
    margin-bottom: 0;
}

.ce_gallery ul.flex-gallery {
    justify-content: center;
}

.ce_gallery ul.flex-gallery.cols_4 li {
    flex: 0 0 calc(25% - 3px);
}

.ce_gallery ul.flex-gallery.cols_3 li {
    flex: 0 0 calc(100% / 3 - 6px);
}

.home .ce_gallery .gallery-margin .image_container {
    border: 3px solid #54c4fe;
}

.home .ce_gallery li:hover .content {
    opacity: 0;
}

.cboxPhoto {
    border: 3px solid #54c4fe;
}

.ce_flipbox:hover {
    cursor: pointer;
}

.ce_flipbox .ce_flipbox_frontside_inside,
.ce_flipbox .ce_flipbox_backside_inside {
    padding: 20px;
}

.ce_flipbox .ce_flipbox_frontside_inside div.ce_headline {
    padding: 10px;
    border: 1px solid rgba(255,255,255,.44);
    background: rgba(0,0,0,.44);
}

.ce_flipbox .ce_flipbox_frontside_inside {
    margin-left: auto;
    margin-right: auto;
}

.ce_flipbox .ce_flipbox_frontside_inside h4 {
    margin-bottom: 0;
}

.ce_flipbox p,
.ce_flipbox ul {
    font-size: .8em;
}

.ce_flipbox ul {
    list-style: disc;
    list-style-position: inside;
    margin-bottom: 1.5em;
}

.ce_flipbox_backside_inside a.hyperlink_txt {
    padding: .25em .5em;
    border: 1px solid rgba(255,255,255,.44);
    text-align: right;
}

.ce_revolutionslider .header_not_start .ce_revolutionslider_text {
    text-transform: none;
}

#uebersicht_kategorien .ce_text_imagebox.imagebox_version4 .inside {
    background: rgba(0,0,0,.44);
}

.ce_text_imagebox.imagebox_version4.align-lb .inside, .ce_text_imagebox.imagebox_version4.align-rb .inside {
    bottom: 0;
}

#header_kategorien .ce_headerimage .ce_headerimage_inside {
    max-width: 100vw;
    padding-left: 20px;
    padding-right: 20px;
}

#header_kategorien .ce_headerimage.valign_bottom .ce_headerimage_inside {
    top: 90%;
    padding-left: 40px;
    padding-right: 40px;
}

#header_kategorien .ce_headerimage .ce_headerimage_inside .ce_headline h1 {
    font-family: 'Poppins Black' !important;
    text-transform: uppercase;
    text-shadow: 2px 3px 3px black;
    letter-spacing: -1px !important;
    font-size: 46px;
    animation: fadeInRight 2s;
}

#header_kategorien .ce_headerimage .ce_headerimage_inside .subline {
    font-family: 'Poppins Black' !important;
    text-shadow: 2px 3px 3px black;
    letter-spacing: -1px !important;
    font-size: 28px;
    line-height: 1;
    animation: fadeInRight 2s;
}

#uebersicht_kategorien .ce_text_imagebox:hover a:hover {
    box-shadow: 10px 10px 11px -5px rgba(0,0,0,.84);
}

.submenu_v4 li {
    max-width: 100%;
}

.submenu_v4 li.active {
    width: max-content;
}

.submenu_v4 li a.active {
    text-decoration: none;
    padding: 4px 10px;
    background: #54c4fe; 
    color: white !important;
    border-radius: 10px;
}

.link_white_underline a {
    text-decoration: underline;
}

.link_white_underline a::before {
    content: '» ';
}

.link_white_underline a:hover {
    color: #444;
    transition: all .5s;
}

.link_hellblau a {
    text-decoration: underline;
    color: #54c4fe;
}

.link_hellblau a:hover {
    color: #444;
    transition: all .5s;
}

/** Catalog JUHE **/
#cc_juhe p,
#cc_juhe p a,
#cc_juhe .submenu_v4 li a,
#cc_juhe .mod_customcatalogfilter.cc_juhe_produkte .checkbox_container label,
#cc_juhe .mod_customcatalogfilter.cc_juhe_produkte .filter_range input,
#cc_juhe .mod_customcatalogfilter.cc_juhe_produkte .submit_container .clear_all_filters {
    color: #444;
}

#cc_juhe .mod_customcataloglist p.empty {
    margin-top: 1.5em;
}

/** Filter **/
#cc_juhe .mod_customcatalogfilter.cc_juhe_produkte .filter_range .ui-slider-range {
    background: #444;
}

#cc_juhe .ui-widget.ui-widget-content {
    margin-left: 10px;
    margin-right: 10px;
}

#cc_juhe .mod_customcatalogfilter.cc_juhe_produkte .filter_range .ui-slider-range {
    background: #2983b1;
}

#cc_juhe .mod_customcatalogfilter.cc_juhe_produkte .filterform form .formbody div.category {
    display: none;
}

#cc_juhe .mod_customcatalogfilter.cc_juhe_produkte fieldset:not(:first-of-type) {
    border-top: 1px solid rgba(41,131,177,1);
}

select {
    line-height: 1.5 !important;
}

#cc_juhe .mod_customcatalogfilter.cc_juhe_produkte fieldset select option {
    font-family: 'Poppins Regular', sans-serif !important;
    font-size: .95em;
}

#cc_juhe .mod_customcatalogfilter.cc_juhe_produkte fieldset div {
    display: flex;
    flex-flow: row wrap-reverse;
}

#cc_juhe .mod_customcatalogfilter.cc_juhe_produkte .widget.filter_select fieldset div label {
    display: none;
}

#cc_juhe .widget.filter_range.rr-preis label {
    display: none;
}

#cc_juhe input[id="slider-text_rr-preis"] {
    border: none;
    padding-left: 0;
    padding-top: 0;
}

#cc_juhe .mod_customcatalogfilter.cc_juhe_produkte .widget.rahmengroesse fieldset div,
#cc_juhe .mod_customcatalogfilter.cc_juhe_produkte .widget.rahmengroesse_cm fieldset div {
    flex-flow: row nowrap;
}

#cc_juhe .mod_customcatalogfilter.cc_juhe_produkte .widget.rahmengroesse fieldset div input,
#cc_juhe .mod_customcatalogfilter.cc_juhe_produkte .widget.rahmengroesse_cm fieldset div input {
    width: 2em;
}

#cc_juhe .mod_customcatalogfilter.cc_juhe_produkte .widget.rahmengroesse fieldset div:first-of-type,
#cc_juhe .mod_customcatalogfilter.cc_juhe_produkte .widget.rahmengroesse_cm fieldset div:first-of-type {
    display: none;
}

#cc_juhe .mod_customcatalogfilter.cc_juhe_produkte .widget.submit_container.clear_filters {
    display: none;
}

#cc_juhe.autogrid_grid {
    margin-left: 0;
    margin-right: 0;
}
#cc_juhe.autogrid_grid .column:first-of-type {
    margin: 3em 40px;
    padding: 20px;
    background: transparent;
    border-radius: 8px;
    border: 1px solid rgba(0,0,0,.14);
    box-shadow: 10px 10px 11px -5px rgba(0,0,0,.34);
}

#cc_juhe .mod_customcatalogfilter.cc_juhe_produkte .submit_container .clear_all_filters {
    text-align: center;
    background: lavenderblush;
    padding: 6px;
    border: 1px solid #ddd;
    font-family: inherit;
}

.ce_fancy_divider.version11 svg {
    height: 70px;
}

.mod_customcataloglist.cc_juhe_produkte {
    margin-top: 1.5em;
}

.mod_customcataloglist:not(.mod_customcatalogteaser).cc_juhe_produkte .item-wrapper {
    display: flex;
    flex-flow: row wrap;
    border: none;
    border-radius: unset;
    margin: 1.5em 0;
}

.mod_customcataloglist.cc_juhe_produkte .entry {
    flex: 0 0 31%;
    margin-right: 2%;
    border: 1px solid rgba(0,0,0,.075);
    border-radius: 8px;
    box-shadow: 10px 10px 11px -5px rgba(0,0,0,.14);
    margin-bottom: 1.8em;
    overflow: inherit;
    height: 100%;
}

.mod_customcataloglist.cc_juhe_produkte .entry:hover {
    box-shadow: 15px 15px 11px -5px rgba(0,0,0,.14);
    transform: translate(0,-5px);
    -webkit-transform: translate(0,-5px);
    z-index: 10;
}

#cc_juhe .mod_customcataloglist.cc_juhe_produkte .item-inside {
    border-top: none;
    position: relative;
}

#cc_juhe .mod_customcataloglist.cc_juhe_produkte .item-inside .highlight {
    position: absolute;
    top: -1em;
    right: -1em;
}

#cc_juhe .mod_customcataloglist.cc_juhe_produkte .item-inside .highlight .fa {
    font-size: 3em;
}

#cc_juhe .mod_customcataloglist.cc_juhe_produkte .item-inside .highlight .fa-star::before {
    color: #54c4fe;
}

#cc_juhe .mod_customcataloglist.cc_juhe_produkte .item-inside .marke div {
    padding: 0 6px;
    background: #2983b1;
    color: white;
    width: min-content;
    border-top-left-radius: 8px;
    border-bottom-right-radius: 8px;
    hyphens: none !important;
}

#cc_juhe .mod_customcataloglist.cc_juhe_produkte .item-inside .vorschaubild {
    padding: 1.5em;
}

#cc_juhe .mod_customcataloglist.cc_juhe_produkte .item-inside .vorschaubild img {
    max-height: 170px;
    margin-left: auto;
    margin-right: auto;
}

#cc_juhe .mod_customcataloglist.cc_juhe_produkte .item-inside .verfuegbarkeit {
    text-align: right;
}

#cc_juhe .mod_customcataloglist.cc_juhe_produkte .item-inside .verfuegbarkeit span {
    padding: .25em .5em;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    box-shadow: 1px 1px 1px 0px #555;
    margin-right: 1px;
}

#cc_juhe .mod_customcataloglist.cc_juhe_produkte .item-inside .verfuegbarkeit span.lagernd {
    background: green;
    color: white;
}

#cc_juhe .mod_customcataloglist.cc_juhe_produkte .item-inside .verfuegbarkeit span.vorbestellbar {
    background: yellow;
    box-shadow: 1px 1px 1px 0px #ddd;
}

#cc_juhe .mod_customcataloglist.cc_juhe_produkte .item-inside .verfuegbarkeit span.ausverkauft {
    background: red;
}

#cc_juhe .mod_customcataloglist.cc_juhe_produkte .item-inside .beschreibung_teaser {
    padding: 1.5em;
    background: #2983b1;
    min-height: 13em;
}

#cc_juhe .mod_customcataloglist.cc_juhe_produkte .item-inside .beschreibung_teaser h6 {
    min-height: 4em;
}

#cc_juhe .mod_customcataloglist.cc_juhe_produkte .item-inside .beschreibung_teaser h6 a,
#cc_juhe .mod_customcataloglist.cc_juhe_produkte .item-inside .beschreibung_teaser .price {
    color: white;
}

#cc_juhe .mod_customcataloglist.cc_juhe_produkte .item-inside .beschreibung_teaser .price {
    font-size: 1.4em;
    font-weight: bold;
}

#cc_juhe .mod_customcataloglist.cc_juhe_produkte .item-inside .beschreibung_teaser .price_old {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    color: white;
    margin-right: .5em;
}

#cc_juhe .mod_customcataloglist.cc_juhe_produkte .item-inside .beschreibung_teaser .price_old span.minus {
    background: yellow;
    color: #555;
    padding: .2em .2em .1em .2em;
    border-radius: 4px;
    font-size: .7em;
}

#cc_juhe .mod_customcataloglist.cc_juhe_produkte .item-inside .variantenartikel {
    text-align: center;
    background: #54c4fe;
}

#cc_juhe .mod_customcataloglist.cc_juhe_produkte .item-inside .variantenartikel a {
    color: white;
    font-size: .9em;
}

.mod_customcataloglist.cc_juhe_produkte .item-inside:hover {
    border: none;
}

.mod_customcataloglist.cc_juhe_produkte .entry:last-of-type {
    margin-right: 0;
}

#cc_juhe form div.widget {
    margin-bottom: 5px;
}

#cc_juhe form fieldset {
    border: none;
}

form fieldset legend {
    background-color: #2983b1;
}

form .checkbox_container {
    line-height: 1.7;
}


/** Catalog - Produktdetails **/
#trenner .container {
    padding-top: 20px;
}

#cc_juhe p.back a {
    display: inline-block;
    text-decoration: none;
    padding: 4px 10px;
    background: #54c4fe;
    color: white;
    border-radius: 10px;
}

#cc_juhe p.back a:hover {
    color: #444;
    transition: all .5s;
}

#header_kategorien .ce_headerimage .ce_headerimage_inside h6 {
    font-family: 'Poppins Black' !important;
    text-shadow: 2px 3px 3px black;
    letter-spacing: -1px !important;
    font-size: 46px;
    line-height: 1;
    animation: fadeInRight 2s;
    font-weight: 700;
}

#cc_juhe .single-top-content {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    margin-top: 2em;
}

#cc_juhe .single-leftleftside {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    transform: rotate(-90deg);
    margin-right: 2.5%;
    width: 2em;
}

#cc_juhe .single-leftleftside > div {
    width: max-content;
    background: #2983b1;
    color: white;
    padding: .1em .75em .2em .75em;
}

#cc_juhe .single-leftside {
    flex: 0 0 42%;
    margin-right: 2.5%;
}

#cc_juhe .single-rightside {
    flex: 1 0 50%;
}

#cc_juhe .single-rightside h1 {
    font-size: 2em;
}

#cc_juhe .single-rightside .single-metadata {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    margin: 1.5em 0 1em 0;
    padding: .5em 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

#cc_juhe .single-bottom-content {
    margin: 2em 0;
}

#cc_juhe .single-bottom-content .description ul {
    list-style: inside;
}

#cc_juhe .single-top .single-rightside .price {
    font-weight: bold;
    font-size: 1.4em;
    text-align: right;
}

#cc_juhe .single-top .single-rightside .price_old {
    font-weight: bold;
    text-align: right;
}

#cc_juhe .single-top .single-rightside .price_old span.minus {
    background: yellow;
    color: #555;
    padding: .2em .2em .1em .2em;
    border-radius: 4px;
    font-size: .7em;
}

#cc_juhe .single-rightside .additional_data .rahmengroesse div:first-of-type {
    display: flex;
}

#cc_juhe .single-form-wrapper {
    margin-top: 3em;
}

#cc_juhe .mod_customcatalogreader.cc_juhe_produkte p.back:last-of-type {
    margin-top: 2em;
}

#cc_juhe form .formbody .autogrid_row .column {
    padding-left: 17px;
    padding-right: 17px;
}

#cc_juhe form .formbody .column.col_12 {
    padding-left: 2px;
    padding-right: 2px;
}

#formular form .formbody .autogrid_row {
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 2px;
}

#cc_juhe form .formbody .autogrid_row.radspezifisch {
    margin-top: .5em;
}

#cc_juhe form input::placeholder,
#cc_juhe form textarea::placeholder,
#formular form input::placeholder,
#formular form textarea::placeholder {
    color: #ccc !important;
}

#cc_juhe form input[id="ctrl_853"]::placeholder {
    color: #555 !important;
}

#cc_juhe form select,
#formular form select {
    height: 57px;
}

#cc_juhe form .widget.widget-select select option,
#formular form .widget.widget-select select option {
    font-family: 'Poppins Regular', sans-serif !important;
    font-size: .95em;
}

#cc_juhe form div.widget.widget-radio {
    font-size: .9em;
}

#cc_juhe form div.widget.widget-radio fieldset {
    margin-top: 1em;
    padding-left: 0;
    padding-right: 0;
}

#cc_juhe form .widget.widget-textarea,
#formular form .widget.widget-textarea {
    padding-left: 2px;
    padding-right: 2px;
}

#cc_juhe form .explanation p {
    font-size: .9em;
    font-weight: bold;
}

#cc_juhe form .checkbox_container span,
#formular form .checkbox_container span {
    font-size: .9em;
}

#cc_juhe form .checkbox_container span a,
#formular form .checkbox_container span a {
    text-decoration: underline;
    color: #54c4fe;
}

#cc_juhe form .checkbox_container span a:hover,
#formular form .checkbox_container span a:hover {
    color: #444;
    transition: all .5s;
}

#cc_juhe .pagination p {
    padding-right: 30px;
}

#cc_juhe form .widget.widget-checkbox span input,
#formular form .widget.widget-checkbox span input {
    margin-left: 2px;
}

/* Produktdetails - verwandte Produkte und Varianten */
#cc_juhe.related .mod_customcataloglist.cc_juhe_produkte .item-inside,
#cc_juhe_varianten.related .mod_customcataloglist.cc_juhe_produkte .item-inside {
    padding: .5em 1em 1em 1em;
}

#cc_juhe.related .mod_customcataloglist.cc_juhe_produkte .entry .marke div,
#cc_juhe_varianten.related .mod_customcataloglist.cc_juhe_produkte .entry .marke div {
    padding: 0 6px;
    background: #2983b1;
    color: white;
    width: min-content;
    border-top-left-radius: 8px;
    border-bottom-right-radius: 8px;
    hyphens: none !important;
    font-size: .9em;
}

#cc_juhe.related .mod_customcataloglist.cc_juhe_produkte .entry,
#cc_juhe_varianten.related .mod_customcataloglist.cc_juhe_produkte .entry {
    flex: 0 0 20%;
    min-height: 17.5em;
}

#cc_juhe.related .mod_customcataloglist.cc_juhe_produkte .entry:hover,
#cc_juhe_varianten.related .mod_customcataloglist.cc_juhe_produkte .entry:hover {
    transform: none;
}

#cc_juhe.related .mod_customcataloglist.cc_juhe_produkte .item-inside .ce_image .image_container img,
#cc_juhe_varianten.related .mod_customcataloglist.cc_juhe_produkte .item-inside .ce_image .image_container img {
    max-height: 6em;
    margin-left: auto;
    margin-right: auto;
}

#cc_juhe.related .mod_customcataloglist.cc_juhe_produkte .item-inside h6,
#cc_juhe_varianten.related .mod_customcataloglist.cc_juhe_produkte .item-inside h6 {
    font-size: 1em;
    margin-top: .5em;
    margin-bottom: .75em;
    min-height: calc(1.1em * 4);
}

#cc_juhe.related .mod_customcataloglist.cc_juhe_produkte .item-inside .rahmengroesse,
#cc_juhe_varianten.related .mod_customcataloglist.cc_juhe_produkte .item-inside .rahmengroesse {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    font-size: .9em;
    margin-right: 10px;
}

#cc_juhe.related .mod_customcataloglist.cc_juhe_produkte .item-inside .rahmengroesse .label,
#cc_juhe_varianten.related .mod_customcataloglist.cc_juhe_produkte .item-inside .rahmengroesse .label {
    margin-right: 4px;
}

#cc_juhe.related .mod_customcataloglist.cc_juhe_produkte .item-inside .price,
#cc_juhe_varianten.related .mod_customcataloglist.cc_juhe_produkte .item-inside .price {
    text-align: right;
}

#cc_juhe.related .mod_customcataloglist.cc_juhe_produkte .item-inside .price_old,
#cc_juhe_varianten.related .mod_customcataloglist.cc_juhe_produkte .item-inside .price_old {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center;
    margin-right: .5em;
    font-size: .9em;
}

#cc_juhe.related .mod_customcataloglist.cc_juhe_produkte .item-inside .price_old span.minus,
#cc_juhe_varianten.related .mod_customcataloglist.cc_juhe_produkte .item-inside .price_old span.minus {
    background: yellow;
    color: #555;
    padding: .2em .2em .1em .2em;
    border-radius: 4px;
    font-size: .7em;
}

#cc_juhe.related .swiper-button-next,
#cc_juhe.related .swiper-button-prev,
#cc_juhe_varianten.related .swiper-button-next,
#cc_juhe_varianten.related .swiper-button-prev {
    opacity: 1 !important;
}

#cc_juhe.related .swiper-button-prev,
#cc_juhe_varianten.related .swiper-button-prev {
    margin-left: 7%;
}

#cc_juhe.related .swiper-button-next,
#cc_juhe_varianten.related .swiper-button-next {
    margin-right: 7%;
}

#galerie_zubehoer .ce_gallery .swiper-container {
    background: #2983b1;
}

#galerie_zubehoer .ce_gallery .swiper-container ul li {
    padding: 20px;
    margin-bottom: 1.5em;
}


#service .ce_text ul li {
    list-style-type: disclosure-closed;
}

.menue_teilabschnitte {
    display: flex;
    flex-flow: row nowrap;
}

.menue_teilabschnitte a {
    flex: 1 1 calc((100% / 4) - 5px);
    display: block;
    padding: 10px;
    background: #54c4fe;
    color: white;
    font-size: 1.1em;
    border-radius: 8px;
    text-align: center;
}

.menue_teilabschnitte a:not(:last-of-type) {
    margin-right: 1em;
}

.menue_teilabschnitte a:hover {
    color: #444;
    transition: all .5s;
}

#service .ce_accordion_v2 .toggler.ui-state-active,
#service .ce_accordion.style2 .toggler.ui-state-active {
    background: #2983b1;
}

.div_pad3.ce_accordion .accordion.ui-accordion-content div  {
    padding-bottom: 3em;
}

.div_pad7.ce_accordion .accordion.ui-accordion-content div  {
    padding-bottom: 7em;
}

#santander .autogrid_grid .column.bilder_rechts .image_container {
    border: 3px solid #54c4fe;
}

#sponsoren .ce_image_text_box_inside {
    width: 100%;
}

#sponsoren .autogrid_grid .column:first-of-type {
    margin-right: 40px;
}

#sponsoren .autogrid_grid .column:last-of-type {
    margin-left: 40px;
}

#sponsoren .ce_image_text_box a.hyperlink_txt:hover {
    background: #54c4fe;
    color: white;
    transition: .5s;
}

.syndication {
    position: absolute;
    float: right;
    margin: 10px 36px;
    right: 4em;
    z-index: 101;
}

#blog .background_blue {
    background: #2983b1;
    padding: 30px 15px;
}

#blog .img_border img {
    border: 3px solid white;
}

span.designby {
    margin-left: 30px;
}

span.designby a {
    margin-left: 0 !important;
}

.mod_cms_cookie_bar.block {
    z-index: 99999;
}

button.submit[type="submit"] {
    font-size: 1em;
}

/** neu, JH, 20201112 **/
#cc_juhe.related .mod_customcataloglist.cc_juhe_produkte .item-inside .verfuegbarkeit,
#cc_juhe_varianten.related .mod_customcataloglist.cc_juhe_produkte .item-inside .verfuegbarkeit {
    text-align: right;
    padding-bottom: .4em;
}


#cc_juhe.related .mod_customcataloglist.cc_juhe_produkte .item-inside .verfuegbarkeit span,
#cc_juhe_varianten.related .mod_customcataloglist.cc_juhe_produkte .item-inside .verfuegbarkeit span {
    padding: .25em .5em;
    border-radius: 4px;
    font-size: .8em;
}

#cc_juhe.related .mod_customcataloglist.cc_juhe_produkte .item-inside .verfuegbarkeit span.lagernd,
#cc_juhe_varianten.related .mod_customcataloglist.cc_juhe_produkte .item-inside .verfuegbarkeit span.lagernd {
    background: green;
    color: white;
}

#cc_juhe.related .mod_customcataloglist.cc_juhe_produkte .item-inside .verfuegbarkeit span.bestellbar,
#cc_juhe_varianten.related .mod_customcataloglist.cc_juhe_produkte .item-inside .verfuegbarkeit span.bestellbar {
    background: yellow;
    box-shadow: 1px 1px 1px 0px #fff;
}

#cc_juhe.related .mod_customcataloglist.cc_juhe_produkte .item-inside .verfuegbarkeit span.ausverkauft,
#cc_juhevarianten .mod_customcataloglist.cc_juhe_produkte .item-inside .verfuegbarkeit span.ausverkauft {
    background: red;
}

#cc_juhe .single-rightside .single-metadata .single-metadata-col3 .vorbestellbar {
    background: yellow;
}

#cc_juhe .single-rightside .single-metadata .single-metadata-col3 .vorbestellbar,
#cc_juhe .single-rightside .single-metadata .single-metadata-col3 .vorbestellbar .vorbestellbar_ab {
    display: flex;
    flex-flow: row nowrap;
    width: max-content;
}

/** JH, 2022-01-19, Wartung Lagerstände - BEGINN **/
footer .ce_hyperlink.login_mitarbeiter a,
footer .ce_hyperlink.logout_mitarbeiter a {
    display: block;
    background: transparent;
    border: 0 none;
    font-size: .9em;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 5px;
}

.mod_customcataloglist.cc_juhe_produkte .interne_infos,
.mod_customcatalogreader.cc_juhe_produkte .interne_infos {
    margin-top: .75em;
    border: 1px solid;
    border-radius: 5px;
    padding: .25em .5em;
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-end;
    position: relative;
    width: max-content;
    margin-left: auto;
}

.mod_customcataloglist.cc_juhe_produkte .interne_infos {
    color: white;
    border-color: white;
}

.mod_customcatalogreader.cc_juhe_produkte .interne_infos {
    margin-right: 2px;
}

#cc_juhe .mod_customcataloglist.cc_juhe_produkte .item-inside .marke div {
    display: inline;
}

/** JH, 2022-01-19, Wartung Lagerstände - ENDE **/


.virtuelle_tour .ce_revolutionslider .slotholder {
    display: none !important;
}

.virtuelle_tour .banner.header_not_start {
    height: 82vh !important;
    max-height: 82vh !important;
}

.virtuelle_tour #slider {
    padding-top: 129px;
}

/* JH, 30.01.24 - BEGINN */
.mod_customcatalogfilter.cc_juhe_produkte .filterform form .widget.filter_select fieldset.radio_container div input[type="radio"] {
    width: auto;
    margin-right: 10px;
}
/* JH, 30.01.24 - ENDE */

/* JH, 31.01.24 - BEGINN */
#cc_juhe form div.widget .default_container label {
    display: none;
}

#cc_juhe form div.widget .default_container legend label {
    display: block;
}
/* JH, 31.01.24 - ENDE */

/* JH, 21.02.24 - Seite Jobs - BEGINN */
.jobs form .checkbox_container span {
    margin-bottom: 0;
}


/* JH, 21.02.24 - Seite Jobs - ENDE */

/*************************************** responsive ***************************************/
@media only screen and (max-width:1600px) {
    .ce_flipbox {
        height: 300px !important;
    }

    #flipboxen_start .autogrid_row {
        justify-content: center;
    }

    #flipboxen_start .autogrid_row .col_2 {
        flex: 0 0 calc((100% / 12) * 3);
        max-width: calc((100% / 12) * 3);
    }

    #cc_juhe .single-top-content {
        padding-right: .5em;
    }

    .virtuelle_tour .ce_revolutionslider_text {
        top: 80% !important;
    }

    /**
    .virtuelle_tour iframe {
        height: 600px !important;
    }
    **/
    
}


@media only screen and (max-width:992px) {
    .smartmenu {
        margin-right: 20px;
        margin-left: 0;
    }

    #top .mod_top_phone {
        display: initial;
    }

    header,
    .smartmenu .smartmenu-trigger {
        height: 84px !important;
    }

    .smartmenu-content .mod_navigation li:not(.floatbox) {
        line-height: 30px;
    }

    .smartmenu-content .mod_navigation a.submenu {
        margin-left: 0;
    }

    .smartmenu-content .subitems_trigger {
        font-size: .75em;
        vertical-align: bottom;
    }

    .smartmenu-content .subitems_trigger::before {
        color: #555;
    }

    .smartmenu-content .mod_navigation ul.vlist.level_2 li {
        line-height: 20px;
    }

    .smartmenu-content .mod_navigation a.active,
    .smartmenu-content .mod_navigation a.trail {
        line-height: 1.4;
        border-color: #54c4fe;
    }

    .smartmenu-content .mod_navigation a.active, .smartmenu-content .mod_navigation a.trail {
        color: #54c4fe;
    }

    .logo a {
        margin-left: 20px;
    }

    .tp-simpleresponsive .caption, .tp-simpleresponsive .tp-caption {
        top: 10em !important;
    }

    .ce_revolutionslider,
    .ce_revolutionslider .rs-container,
    .ce_revolutionslider .rs-container div.banner {
        height: 480px !important;
    }

    .ce_revolutionslider_text.bold {
        margin-left: 36px !important;
        top: 41vh !important;
        font-size: 1.6em !important;
        line-height: 30px !important;
        white-space: inherit !important;
        hyphens: none;
    }

    #start .ce_revolutionslider .tp-bannertimer::after {
        animation: roll 5s linear infinite;
        animation-delay: 2.5s !important;
    }

    @keyframes roll {
        0%   {transform: translateX(0);}
        100% {transform: translateX(940px);}
    }


    #footer .inside .footer-col1,
    #footer .inside .footer-col2 {
        margin-bottom: 3rem;
    }

    #footer .inside .autogrid .image_container img {
        margin-left: auto;
        margin-right: auto;
    }

    #bottom .inside {
        padding: 20px !important;
    }

    #flipboxen_start .ce_flipbox_frontside {
        background-size: cover;
    }

    #flipboxen_start .autogrid_row .col_2 {
        flex: 0 0 calc((100% / 12) * 4);
        max-width: calc((100% / 12) * 4);
    }


    /** Catalog **/
    #cc_juhe.autogrid_grid .column:first-of-type {
        margin-top: 2em;
    }

    .submenu_v4::before {
        content: 'Filter';
        font-size: 1.4em;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        display: table;
    }

    #cc_juhe.autogrid_grid .column .mod_customcatalogfilter.cc_juhe_produkte form .formbody {
        display: flex;
        flex-flow: row wrap;
    }

    #cc_juhe.autogrid_grid .column .mod_customcatalogfilter.cc_juhe_produkte form .formbody div.widget {
        flex: 1 1 50%;
    }

    #cc_juhe form div.widget.clear_all_filters {
        align-self: center;
    }

    #cc_juhe.autogrid_grid {
        display: flex;
        flex-flow: column nowrap;
    }

    #cc_juhe.autogrid_grid .column {
        flex: 0 0 100%;
    }

    #cc_juhe .mod_customcataloglist.cc_juhe_produkte .item-inside .highlight {
        right: -.75em;
    }

    #cc_juhe .mod_customcataloglist.cc_juhe_produkte .item-inside .highlight .fa {
        font-size: 2.4em;
    }

    .mod_customcataloglist.cc_juhe_produkte .entry {
        flex: 0 0 48%;
    }

    #cc_juhe .single-top-content {
        flex-flow: column wrap;
    }

    #cc_juhe .single-leftleftside {
        display: none;
    }

    #cc_juhe .single-leftside {
        order: 2;
    }

    #cc_juhe .single-rightside {
        width: 100%;
    }

    #cc_juhe .single-rightside h1 {
        font-size: 1.6em;
    }

    /** Fix Tablet - Bug im Theme **/    
    .ce_text_image_bar .inside {
        flex-wrap: initial;
    }

    #cc_juhe .pagination p {
        padding-right: 0;
    }

    .menue_teilabschnitte a {
        align-self: center;
        flex: 1 1 auto;
        padding: 5px;
    }

    #header_kategorien .ce_headerimage.valign_bottom .ce_headerimage_inside {
        top: 88%;
    }

    #uebersicht_kategorien .ce_text_imagebox .headline {
        font-size: larger;
        hyphens: auto !important;
    }

    .ce_teambox.hover_image .team-content-hover {
        padding: 15px;
    }

    .ce_teambox .name {
        margin: 10px 0 5px 0;
        font-size: 1.1em;
    }

    .ce_teambox .function {
        margin-bottom: 5px;
        font-size: .8em;
        line-height: 1;
    }

    .ce_teambox.hover_image .team-content-hover p {
        font-size: .55em;
        margin: 0;
    }

    #rennteam .autogrid_grid:last-of-type .column:last-of-type {
        margin-top: 2em;
    }

    #sponsoren .autogrid_grid .column:first-of-type {
        margin-right: 10px;
    }
    
    #sponsoren .autogrid_grid .column:last-of-type {
        margin-left: 10px;
    }

    #sponsoren .autogrid_grid .column .ce_image_text_box {
        min-height: 300px;
    }
    
    #cc_juhe.related,
    #cc_juhe_varianten.related {
        margin-top: 2em;
    }

    #cc_juhe.related .mod_customcataloglist.cc_juhe_produkte .entry,
    #cc_juhe_varianten.related .mod_customcataloglist.cc_juhe_produkte .entry {
        flex: 0 0 30%;
    }

    #cc_juhe.related .mod_customcataloglist.cc_juhe_produkte .item-inside .ce_image .image_container img,
    #cc_juhe_varianten.related .mod_customcataloglist.cc_juhe_produkte .item-inside .ce_image .image_container img {
        max-height: 5em;
    }

    #cc_juhe.related .mod_customcataloglist.cc_juhe_produkte .item-inside h6,
    #cc_juhe_varianten.related .mod_customcataloglist.cc_juhe_produkte .item-inside h6 {
        min-height: calc(1.1em * 5);
    }

    #cc_juhe.related .swiper-button-next,
    #cc_juhe_varianten.related .swiper-button-next {
        margin-right: 0;
    }

    #cc_juhe.related .swiper-button-prev,
    #cc_juhe_varianten.related .swiper-button-prev {
        margin-left: 0;
    }

    .div_pad3.ce_accordion .accordion.ui-accordion-content div  {
        padding-bottom: 0;
    }
    
    .div_pad7.ce_accordion .accordion.ui-accordion-content div  {
        padding-bottom: 0;
    }

    .ce_accordion.style2 .accordion p img {
        max-width: 100%;
    }

    .ce_revolutionslider .rs-container div.banner {
        height: 84vh !important;
        max-height: 84vh !important;
    }

    .virtuelle_tour .ce_revolutionslider_text,
    .virtuelle_tour .ce_revolutionslider_text.bold {
        left: 0 !important;
        top: 79vh !important;
    }

    .virtuelle_tour iframe {
        height: 482px !important;
    }

    .jobs .ce_text img {
        width: 100%;
        height: auto;
    }

}

@media only screen and (max-width:767px) {
    body {
        padding: 0;
    }
    
    img {
        max-width: 100%;
    }

    #top {
        margin-left: 0;
        margin-right: 0;
    }

    #top .inside {
        padding-left: 10px;
        padding-right: 10px;
    }

    #top .mod_top_phone {
        line-height: 1.2;
        padding-top: 1em;
    }

    #top .mod_socials {
        display: block !important;
        padding-top: 1em;
    }

    #top .mod_socials a,
    #top .mod_socials a i {
        line-height: 1.2;
    }

    #top .mod_socials a.blog {
        padding: 0 10px;
    }

    #top .mod_top_mail {
        width: 100%;
        text-align: center;
        line-height: 1;
        padding-bottom: 1em;
    }

    #top .mod_top_mail a {
        padding-top: .75em;
    }
    
    /** brave fix **/
    body.is-brave #top .mod_top_mail {
        width: 100%;
        display: inline-block;
    }

    .logo a {
        margin-left: 0;
    }

    .header .inside {
        margin-left: 0;
    }

    .stickyheader .header.cloned .inside, .header .inside {
        height: 80px !important;
    }

    .stickyheader .logo a {
        margin-top: 5px;
    }

    .mmenu_trigger {
        right: 20px;
    }

    #mmenu #mmenu_bottom {
        justify-content: center;
    }

    #mmenu #mmenu_bottom .mod_socials {
        margin-right: 0;
    }

    #mmenu #mmenu_bottom .mod_socials a:not(:last-of-type) {
        margin-right: 20px;
    }

    #mmenu #mmenu_bottom .mod_socials a.blog {
        background: rgba(0,0,0,.05);
        padding: 1px 5px;
    }

    .ce_revolutionslider,
    .ce_revolutionslider .rs-container,
    .ce_revolutionslider .rs-container div.banner {
        height: 400px !important;
    }

    .ce_revolutionslider_text.bold {
        margin-left: 20px !important;
        top: 80% !important;
        line-height: 1.3 !important;
    }

    #start .ce_revolutionslider .tp-bannertimer::after {
        display: none;
    }

    #footer .inside {
        padding: 40px 10px;
    }


    #footer h4 {
        text-align: left;
    }

    #footer p {
        font-size: .9rem;
    }

    #footer .inside .footer-col2 .image_container {
        margin-top: 0 !important;
        margin-bottom: 1em;
    }

    #footer .ce_table table td {
        padding: 8px;
    }

    #bottom .inside {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        font-size: .6em;
    }

    #bottom .inside .right a {
        margin-right: 5px;
    }

    .ce_gallery ul.flex-gallery li {
        flex: 0 0 calc(50% - 6px) !important;
    }

    #flipboxen_start .autogrid_row .col_2 {
        flex: 0 0 calc((100% / 12) * 12);
        max-width: calc((100% / 12) * 12);
    }

    .ce_flipbox {
        height: 260px !important;
    }

    /** Catalog **/
    #header_kategorien .ce_headerimage .ce_headerimage_inside .ce_headline h1 {
        font-size: 1.4em;
    }

    #header_kategorien .ce_headerimage .ce_headerimage_inside .subline {
        font-size: 1.1em;
    }

    #header_kategorien .ce_headerimage.valign_bottom .ce_headerimage_inside {
        top: 100%;
    }

    .produkte_mobile div.container,
    #cc_juhe div.container {
        padding-top: 0 !important;
    }

    .produkte_mobile div.container h2 {
        padding-left: 15px;
        padding-right: 15px;
    }

    #cc_juhe.autogrid_grid .column:first-of-type {
        margin: 0 20px;
        padding: 0;
    }

    #cc_juhe .mod_customcatalogfilter .mobile_trigger::before {
        content: 'Filter ☛';
        float: left;
        padding-left: 15px;
        padding-top: 7px;
    }

    #cc_juhe.autogrid_grid .column .mod_customcatalogfilter.cc_juhe_produkte form .formbody {
        flex-flow: column nowrap;
    }

    #cc_juhe.autogrid_grid .column .mod_customcatalogfilter.cc_juhe_produkte form .formbody div.widget.produktart {
        margin-top: 1em;
    }

    #cc_juhe form div.widget.clear_all_filters {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        padding: 0 10px 20px 10px;
    }

    .mod_customcataloglist:not(.mod_customcatalogteaser).cc_juhe_produkte .item-wrapper {
        margin: 15px 20px;
    }

    .mod_customcataloglist.cc_juhe_produkte .entry {
        flex: 0 0 100%;
    }

    #cc_juhe .mod_customcataloglist.cc_juhe_produkte .item-inside .highlight {
        top: -.75em;
        right: -.75em;
    }

    #cc_juhe .mod_customcataloglist.cc_juhe_produkte .item-inside .highlight .fa {
        font-size: 2em;
    }

    #cc_juhe .single-top-content {
        display: flex;
        flex-flow: column nowrap;
    }
    
    #cc_juhe .single-leftside {
        order: 2;
        flex: 0 0 100;
        margin-right: 0;
        margin-top: 1.5em;
        border-top: 1px solid #ddd;
        padding-top: 1em;
    }
    
    #cc_juhe .single-rightside {
        flex: 0 0 100%;
        margin-top: 1.5em;
        border-top: 1px solid #ddd;
    }

    #header_kategorien .ce_headerimage .ce_headerimage_inside h6 {
        font-size: 1.4em;
    }

    #cc_juhe .ce_elevatezoom [class*="cols_"] li {
        flex: 0 0 25% !important;
    }

    #cc_juhe .ce_gallery [class*="cols_"] li {
        width: 24.9%;
    }

    #cc_juhe .single-rightside h1 {
        font-size: 1.6rem;
        margin-top: 1em;
    }

    #cc_juhe .single-rightside .single-metadata {
        flex-flow: column nowrap;
    }

    #cc_juhe .single-bottom-content {
        margin: 1.3em 0;
    }

    #cc_juhe .single-bottom-content .description {
        border-top: 1px solid #ddd;
        padding-top: .5em;
    }
    
    /** 20210216 HS: für Handy eBike Anfang **/
    #cc_juhe form select, #formular form select {

        height: 44px;

    }
    .mod_customcatalogfilter .filterform.show_filter {

        max-height: unset;

    }
    
    .mod_customcatalogfilter .filterform.show_filter formbody .widget.submit_container {

        display: flex;

        margin: 10px;
    }
    
    /** 20210216 HS: für Handy eBike ENDE **/

    /** Fix als Folge von "Tablet - Bug im Theme" **/    
    .ce_text_image_bar .inside {
        flex-wrap: wrap;
    }

    .pagination ul {
        display: flex;
        justify-content: center;
    }

    .pagination {
        padding: 0 20px;
    }

    .pagination p {
        text-align: center;
    }

    #cc_juhe .mod_customcataloglist p.empty {
        text-align: center;
    }

    .menue_teilabschnitte {
        flex-flow: column nowrap;
    }

    .menue_teilabschnitte a:not(:last-of-type) {
        margin-right: 0;
    }
    
    .menue_teilabschnitte a {
        flex: 0 0 100%;
        width: 100%;
        margin-bottom: .5em;
    }

    .ce_teambox.hover_image .team-content-hover {
        padding: 20px;
    }

    .ce_teambox .name {
        margin: 10px 0 10px 0;
        font-size: 1.3em;
    }

    .ce_teambox .function {
        margin-bottom: 10px;
        font-size: 1em;
        line-height: 1;
    }

    .ce_teambox.hover_image .team-content-hover p {
        font-size: .85em;
        margin: 0;
    }

    #sponsoren .autogrid_grid .column:first-of-type {
        margin-right: 0;
    }
    
    #sponsoren .autogrid_grid .column:last-of-type {
        margin-left: 0;
    }

    #sponsoren .ce_image_text_box_inside {
        margin-bottom: 1em;
    }

    #sponsoren .autogrid_grid .column .ce_image_text_box {
        min-height: 0;
        border-bottom: 1px solid #ddd;
    }

    #standort h2 {
        padding-left: 20px;
    }

    span.designby {
        display: block;
        margin-left: 0;
        text-align: right;
        line-height: 2;
    }

    .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 4px;
    }

    .swiper-container-horizontal .swiper-pagination {
        line-height: 1;
    }

    .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
    }

    #cc_juhe.related .mod_customcataloglist.cc_juhe_produkte .entry,
    #cc_juhe_varianten.related .mod_customcataloglist.cc_juhe_produkte .entry {
        flex: 0 0 100%;
        box-shadow: none;
        margin-right: 0;
    }

    #cc_juhe.related .swiper-button-next,
    #cc_juhe_varianten.related .swiper-button-next {
        margin-right: 3%;
    }

    #cc_juhe.related .swiper-button-prev,
    #cc_juhe_varianten.related .swiper-button-prev {
        margin-left: 3%;
    }

    .virtuelle_tour .banner.header_not_start,
    .virtuelle_tour .ce_revolutionslider .rs-container div.banner {
        height: 400px !important;
        max-height: 90vh !important;
    }

    .virtuelle_tour iframe {
        height: 400px !important;
    }

    #jobs .container .autogrid_row {
        display: flex;
        flex-flow: column;
    }

    #jobs .container .autogrid_row > .column:first-of-type {
        order: 2;
    }

}

/** iPhone 5s **/
@media only screen and (max-width:320px) {

}