/* open-sans-regular - latin */

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


/* open-sans-700 - latin */

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


/* open-sans-800 - latin */

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


/* roboto-100 - latin */

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url('_font/roboto-v20-latin-100.eot');
    /* IE9 Compat Modes */
    src: local('Roboto Thin'), local('Roboto-Thin'), url('_font/roboto-v20-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('_font/roboto-v20-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
    url('_font/roboto-v20-latin-100.woff') format('woff'), /* Modern Browsers */
    url('_font/roboto-v20-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
    url('_font/roboto-v20-latin-100.svg#Roboto') format('svg');
    /* Legacy iOS */
}


/* roboto-300 - latin */

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('_font/roboto-v20-latin-300.eot');
    /* IE9 Compat Modes */
    src: local('Roboto Light'), local('Roboto-Light'), url('_font/roboto-v20-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('_font/roboto-v20-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
    url('_font/roboto-v20-latin-300.woff') format('woff'), /* Modern Browsers */
    url('_font/roboto-v20-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
    url('_font/roboto-v20-latin-300.svg#Roboto') format('svg');
    /* Legacy iOS */
}

html {
    height: 100%;
    width: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    background: #fff;
    font-family: 'Open Sans', sans-serif;
    width: 100%;
    height: 100%;
    color: #000;
    font-size: 100%;
    line-height: 1.3em;
    min-width: 300px;
}

a {
    text-decoration: none;
    color: inherit;
}

p {
    color: #6e6e6e;
    font-size: 0.9125em;
    margin: 0;
    margin-bottom: 15px;
    line-height: 1.45em;
}

h1 {
    font-size: 1.3em;
    line-height: 2.5;
    color: #6e6e6e;
    margin-bottom: 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    font-weight: bold;
}

h2,
h3,
h4 {
    font-size: 1.1em;
    color: #6e6e6e;
    line-height: 1.2;
    margin: 15px 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    font-weight: bold;
}

strong,
b {
    color: inherit;
    font-weight: bold;
}

img {
    display: block;
}
h2, h3, h4, h5, h6 {
    font-size: 1.1em;
}
#wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
}

hr {
    height: 1px;
    border-top: none;
    border-right: none;
    border-left: none;
}

#content .tinymcewysiwyg ul {
    margin: 0;
    padding: 0 0 0 17px;
}

#content .tinymcewysiwyg ul li {
    color: #6e6e6e;
    font-size: 0.8125em;
    margin: 0 0 0.2em 0;
    line-height: 1.45em;
}

#content .tinymcewysiwyg p[style*="text-align: justify;"] {
    text-align: left !important;
}

div {
    position: relative;
    box-sizing: border-box;
}

.yellow-block {
    background: #ffc300;
    color: #6e6e6e !important;
    padding: 10px 20px;
    display: block;
    max-width: 1000px;
    margin: 0 auto -15px;
}

.hidden {
    display: none;
}

.row {
    position: relative;
    width: 100%;
}

#footer {
    width: 100%;
    background: #6e6e6e;
    margin: 0 auto;
    padding: 20px 0 50px 0;
}

.padder {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
}

#page2 #content .tinymcewysiwyg,
#page42 #content .tinymcewysiwyg,
#page42 #content .form-wrapper {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

p.wenigerAbstand {
    margin-bottom: 5px;
}

span.wenigerAbstand {
    bottom: -10px;
    position: relative;
}

.no-touch #content a:hover>img {
    opacity: 0.6;
}

.button {
    background: #FFC100;
    color: #000;
    display: inline-block;
    line-height: 1em;
}

.no-touch .button:hover {
    opacity: 0.6;
}

a.button,
.button>a {
    text-decoration: none!important;
    border: none!important;
    padding: 10px 40px;
    display: inline-block;
}

.col-row {
    overflow: hidden;
    margin: 0 -20px;
}

.col {
    float: left;
    box-sizing: border-box;
    padding: 0 20px
}

.col-1 {
    width: 8.33%
}

.col-2 {
    width: 16.66%
}

.col-3 {
    width: 25%
}

.col-4 {
    width: 33.33%
}

.col-5 {
    width: 41.66%
}

.col-6 {
    width: 50%;
}

.col-7 {
    width: 58.33%;
}

.col-8 {
    width: 66.66%;
}

.col-9 {
    width: 75%;
}

.col-10 {
    width: 83.33%;
}

.col-11 {
    width: 91.66%;
}

.col-12 {
    width: 100%;
}

#urlaub {
    position: relative;
    background: #CC4648;
    padding: 15px 10px;
    text-align: center;
}

#urlaub * {
    color: #fff !important;
}

.row:before,
.padder:before,
.row:after,
.padder:after {
    content: "";
    display: table;
}

.row:after,
.padder:after {
    clear: both;
}

.row,
.padder {
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
}


/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
    padding: 0;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, -webkit-filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
    outline: none !important;
}

.hamburger-box {
    width: 30px;
    height: 24px;
    display: inline-block;
    position: relative;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 40px;
    height: 2px;
    background-color: #000;
    border-radius: 0;
    position: absolute;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
    content: "";
    display: block;
}

.hamburger-inner::before {
    top: -9px;
}

.hamburger-inner::after {
    bottom: -9px;
}


/*
 * Squeeze
 */

.hamburger--squeeze .hamburger-inner {
    transition-duration: 0.1s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
    transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}

.hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition-delay: 0.14s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease, opacity 0.1s 0.14s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.iframe-wrapper {
    width: 100%;
    height: 1000px;
    overflow: hidden;
}

.iframe-wrapper iframe {
    border: none;
}

#slider-container {
    position: relative;
    max-width: 1150px;
    width: 100%;
    height: auto;
    margin: 0 auto 5px;
}

#logo {
    position: relative;
    width: 300px;
}

#logo img {
    display: block;
    max-width: 100%;
    height: auto;
}

#logo a {
    display: inline-block;
}

#navi-logo {
    position: absolute;
    top: 10px;
    left: -100px;
    height: 30px;
    width: 30px;
    background: url(../img/rakaille-company-minilogo.jpg) no-repeat center;
    -webkit-background-size: cover;
    background-size: cover;
    -moz-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    z-index: 15;
    overflow: hidden;
    display: none;
}

.is-sticky #navi-logo {
    left: 50px;
}

#navi-logo a {
    display: block;
    width: 100%;
    height: 100%;
}

#mobile-navigation {
    display: none;
    box-shadow: 0px 0px 20px -11px rgba(0, 0, 0, 0.7);
}

#mobile-nav {
    display: none;
    position: relative;
}

#navigation {
    position: relative;
}

#navi {
    position: relative;
    z-index: 9980;
    background: #fff;
    width: 100%;
}

.is-sticky #navi {
    -webkit-box-shadow: 0px 0px 30px -11px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 0px 30px -11px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 0px 30px -11px rgba(0, 0, 0, 0.35);
}

#navi ul {
    text-align: center;
    margin: 10px 20px;
    padding: 0;
}

#navi ul li {
    display: inline-block;
    margin: 0 35px 0 0;
    list-style: none;
}

#navi ul li:last-child {
    margin: 0;
}

#navi ul li a {
    display: block;
    padding: 5px;
    font-size: 0.875em;
    letter-spacing: 1px;
    color: #6e6e6e;
}

#navi ul li a.rex-active,
#navi ul li a.rex-current {
    color: #ffc300;
}

#navi ul li a:hover {
    color: #ffc300;
}

#navi ul ul {
    display: none;
    position: absolute;
    z-index: 1000;
    background: #fff;
    padding: 5px 15px 15px;
    text-align: left;
    margin: 0;
    margin-left: -15px;
    box-shadow: 0 25px 30px -11px rgba(0, 0, 0, .35);
}

.no-touch #navi ul li:hover>ul {
    display: block;
}

#navi ul ul li {
    display: block;
    margin: 0;
    border-bottom: 1px dotted #ccc;
    position: relative;
}

#navi ul ul li:last-child {
    border: none;
}

#navi ul ul li.has-sub>a:after {
    content: "\f105";
    display: inline-block;
    margin-left: 8px;
    font-family: 'FontAwesome';
    font-size: 1.25em;
}

#navi ul ul ul {
    margin: 0;
    padding: 10px 15px;
    right: 0;
    left: 100%;
    width: 100%;
    top: -10px;
}

:root {
    --mm-color-border: rgba(0, 0, 0, 0.1);
    --mm-color-button: rgba(0, 0, 0, 0.3);
    --mm-color-text: rgba(0, 0, 0, 0.75);
    --mm-color-text-dimmed: rgba(0, 0, 0, 0.3);
    --mm-color-background: #fff;
    --mm-color-background-highlight: rgba(0, 0, 0, 0.05);
    --mm-color-background-emphasis: rgba(255, 255, 255, 0.4);
}

.mm-menu_fullscreen.mm-menu_position-bottom {
    height: calc(var(--vh, 1vh) * 100);
}

.mm-wrapper_opened #woocommerce-mobile-nav {
    display: flex !important;
}

#mobile-nav-top>#mobile-nav-logo {
    width: 50%;
    margin: 25px 0 20px 0;
}

.mm-navbars_bottom .mm-navbar {
    background: #3092c0;
}

.mm-navbars_bottom i {
    color: #fff;
    font-size: 24px;
}

.mm-blocker {
    background: rgba(255, 255, 255, .8);
}

#header {
    padding: 20px 0;
    box-shadow: 0 0 30px -11px rgba(0, 0, 0, .35);
}

#header-inner {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 0 20px;
}

.has-vacation-info header#header {
    position: relative;
}

.has-vacation-info.is-sticky header#header {
    position: fixed;
    top: 0;
}

#content {
    padding: 40px 0 80px;
}

#content .padder,
#breadcrump .padder,
#top-bar .padder {
    padding: 0 30px;
    position: relative;
}

.tinymcewysiwyg {
    position: relative;
}

#content .tinymcewysiwyg {
    overflow: hidden;
}

#content img {
    max-width: 100%;
    height: auto;
}

.tinymcewysiwyg p>a,
.tinymcewysiwyg td>a,
.tinymcewysiwyg li>a {
    border-bottom: 1px dotted #999;
}

.anfragebox a {
    border-bottom: 1px dotted #999;
}

.anfragebox p {
    margin-bottom: 0.5em;
}

.anfragebox-label {
    display: inline-block;
    min-width: 60px;
}

.anfragebox-value {
    display: inline-block;
}

.anfragebox-button {
    margin-top: 0.5em;
}


/* #anfrage-button {position:absolute; z-index:100; bottom:-45px; left:0; height:35px;} */

#anfrage-button {
    position: relative;
}

#anfrage-button a {
    color: #fff;
    display: block;
    padding: 6px 10px;
    font-size: 0.875em;
    background: #f57817;
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.no-touch #anfrage-button a:hover {
    background: #fff;
    color: #f57817;
}

#anfrage-button-sticky-wrapper {
    position: absolute;
    z-index: 100;
    bottom: -45px;
    left: 38px;
    height: 35px;
    width: auto !important;
}

.video {
    position: relative;
    margin: 0 auto;
    max-width: 530px;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.headline-stoerer {
    position: relative;
    z-index: 1;
    margin: 40px 0 0;
}

.headline-stoerer.full-width .headline-stoerer-icon {
    right: 20%;
}

.headline-stoerer .tinymcewysiwyg {
    overflow: visible !important;
}

.headline-stoerer-icon {
    position: absolute;
    top: -105px;
    right: 50px;
    z-index: 1;
    width: 130px;
    height: 130px;
    animation: pulse_3559 7s linear infinite;
    transform-origin: 50% 50%;
}

@keyframes pulse_3559 {
    0% {
        transform: scale(1) rotate(8deg);
    }
    14.28571% {
        transform: scale(0.8) rotate(8deg);
    }
    28.57143% {
        transform: scale(1) rotate(8deg);
    }
    100% {
        transform: scale(1) rotate(8deg);
    }
}

.headline-stoerer-icon a:hover img {
    opacity: 1 !important;
}

.hsi-text {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 20px;
}

.hsi-text * {
    color: #fff !important;
}

.black {
    padding: 70px 0;
    background: #3a3a3a;
    background: -moz-radial-gradient(center, ellipse cover, #3a3a3a 0%, #0e0e0e 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #3a3a3a), color-stop(100%, #0e0e0e));
    background: -webkit-radial-gradient(center, ellipse cover, #3a3a3a 0%, #0e0e0e 100%);
    background: -o-radial-gradient(center, ellipse cover, #3a3a3a 0%, #0e0e0e 100%);
    background: -ms-radial-gradient(center, ellipse cover, #3a3a3a 0%, #0e0e0e 100%);
    background: radial-gradient(ellipse at center, #3a3a3a 0%, #0e0e0e 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#3a3a3a', endColorstr='#0e0e0e', GradientType=1);
}

.black h1,
.black p {
    color: #fff;
}

.times {
    font-family: Times New Roman, serif;
    font-style: italic;
}

.ref-container {
    position: relative;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
}

.ref-item {
    position: relative;
    margin: 30px 0 0;
}

#page42 .ref-item {
    -webkit-box-shadow: 0px 0px 10px -5px rgba(50, 50, 50, 0.3);
    -moz-box-shadow: 0px 0px 10px -5px rgba(50, 50, 50, 0.3);
    box-shadow: 0px 0px 10px -5px rgba(50, 50, 50, 0.3);
}

.ref-item p {
    margin: 0.5em 0;
}

#contact {
    position: fixed;
    right: 55px;
    bottom: 0;
    width: 240px;
    height: 270px;
    background: #fff;
    z-index: 9999;
    -webkit-box-shadow: 0 0 40px -20px #000000;
    box-shadow: 0 0 40px -20px #000000;
}

#contact:hover>a#contact-toggle {
    opacity: 0.5;
}

#contact.down {
    bottom: -235px;
}

#contact a#contact-toggle {
    display: block;
    background: #666;
    padding: 7px 10px 7px 40px;
    color: #fff;
}

#contact.down a#contact-toggle:before {
    content: '\f0de';
    top: 12px;
}

#contact a#contact-toggle:before {
    position: absolute;
    font-family: "fontawesome";
    font-size: 20px;
    left: 15px;
    top: 5px;
    display: block;
    content: '\f0dd';
    color: #fff;
}

#contact .padder {
    position: relative;
    padding: 10px 30px 20px 30px;
    margin: 0;
}

.article-output-wrapper {
    margin: 0;
}

#toTop {
    display: none;
    text-decoration: none;
    position: fixed;
    bottom: 25px;
    right: 25px;
    overflow: hidden;
    width: 35px;
    height: 35px;
    border: none;
    text-indent: 100%;
    background: url(../img/top.jpg) no-repeat center;
}

#toTopHover {
    float: left;
    opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
}

#slider-slogan {
    position: absolute;
    z-index: 100;
    bottom: -60px;
    right: 7%;
    width: 250px;
    height: 87px;
    -webkit-box-shadow: 0 0 60px -20px #000000;
    box-shadow: 0 0 60px -20px #000000;
    display: none !important;
}

#slider-slogan img {
    max-width: 100%;
    height: auto;
}

table td {
    color: #6e6e6e;
    margin-bottom: 1.5em;
    line-height: 1.45em;
}

.mm-body--open #contact-right {
    display: none;
}

#toggle-menu {
    display: block;
    width: 30px;
    height: 15px;
    padding: 15px 20px;
    margin: 0 auto;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

#toggle-menu.visible {}

#toggle-menu div {
    width: 30px;
    height: 15px;
    position: relative;
}

#toggle-menu span {
    display: block;
    width: 30px;
    height: 3px;
    background: black;
    position: absolute;
}

#toggle-menu span.top {
    top: 0px;
}

#toggle-menu span.middle {
    top: 6px;
}

#toggle-menu span.bottom {
    top: 12px;
}

ul.rslides_tabs {
    position: absolute;
    bottom: 10px;
    left: 20px;
    z-index: 1000;
    margin: 0;
    padding: 0;
}

ul.rslides_tabs li {
    display: inline-block;
    margin-right: 4px;
}

ul.rslides_tabs li a {
    background: #ccc;
    color: #ccc;
    display: block;
    width: 10px;
    height: 10px;
    font-size: 0.01em;
}

ul.rslides_tabs li.rslides_here a {
    background: #fff;
    color: #fff;
}

#rex-yform {
    position: relative;
    width: 100%;
    margin: 0 auto;
    max-width: 1000px;
    padding: 40px;
    background: #eee;
    box-sizing: border-box;
}

.form-wrapper {
    position: relative;
}

.yform {
    padding: 0 0 35px 0;
}

.yform label {
    clear: left;
    float: left;
    width: 100px;
    color: #6e6e6e;
    font-size: 0.8125em;
    line-height: 1.45em;
}

.yform select,
.yform input,
.yform textarea {
    margin: 0 0 3px 0;
    padding: 3px;
    border: none;
    width: 272px;
    color: #6e6e6e;
    font-size: 0.8125em;
    background: #f9f9f9;
    line-height: 1.45em;
}

.form-submit-wrapper {
    position: relative;
    width: 100%;
    margin: 0 auto 150px;
    max-width: 765px;
}

.yform textarea {
    height: 100px;
}

.yform .col select,
.yform .col input,
.yform .col textarea {
    margin-left: 0;
}

.yform select {
    width: 277px;
}

.yform p {
    margin: 0.3em 0;
}

p.formsubmit {
    margin: 0 0 0 120px;
}

.btn {
    background: #6e6e6e;
    color: #fff;
    border: none;
    padding: 6px;
    margin: 0 2px 0 0;
    width: 277px;
    font-size: 0.8125em;
    line-height: 1.45em;
}

.rex-yform .btn {
    margin-left: 100px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1em;
}

.btn:hover {
    background: #ccc;
}

p#xform-formular-auswahl {
    margin-top: 0;
}

input.form_warning,
textarea.form_warning {
    border: 1px solid #C92023;
}

.alert ul {
    margin: 0 0 20px 0;
    padding: 0;
}

.alert ul li {
    color: #C92023;
    font-size: 0.875em;
    list-style-type: none;
}

span.as-label {
    float: left;
    display: inline-block;
    margin-left: 20px;
    cursor: pointer;
}

input.captcha {
    width: 120px;
    height: 22px;
    margin-left: 10px;
}

iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

#google-map {
    height: 0;
    margin-top: 50px;
    overflow: hidden;
    padding-bottom: 56%;
    position: relative;
    width: 100%;
}

.bild-4er-box {
    overflow: hidden;
    margin: 0 -2px;
}

.box-4er-item {
    float: left;
    width: 25%;
    box-sizing: border-box;
    border-right: 2px solid #fff;
    border-left: 2px solid #fff;
}

.box-4er-item a {
    display: inline-block;
    text-align: center;
}

.box-4er-item img {
    width: 100%;
    height: auto;
    display: block;
}

.box-4er-item a p {
    margin-top: 5px;
}

.sticky-wrapper {
    width: 100% !important;
}

#sideNav {
    position: relative;
    margin-top: 12px;
}

#sideNav ul,
.contentNav ul {
    margin: 0;
    padding: 0;
}

#sideNav li,
.contentNav li {
    font-size: 0.8125em;
    margin-bottom: 0.25em;
    line-height: 1.6em;
    list-style-type: none;
}

#sideNav li,
.contentNav li {
    border-bottom: 1px dotted #ccc;
    padding-bottom: 3px;
}

#sideNav li a,
.contentNav li a {
    color: #6e6e6e;
    display: inline-block;
}

#sideNav li a:hover,
.contentNav li a:hover {
    color: #ffc300;
}

#sideNav li.selected>a,
.contentNav li.selected>a {
    color: #ffc300;
}

#sideNav li.has-sub>a:after {
    content: "\f107";
    display: inline-block;
    margin-left: 6px;
    font-family: 'FontAwesome';
    font-size: 1.25em;
}

#sideNav ul ul {
    display: none;
}

#sideNav ul li.has-sub.selected>ul {
    display: block;
}

#breadcrump {
    position: relative;
    margin: 0 auto 12px;
}

#breadcrump ul {
    margin: 0;
    padding: 0;
}

#breadcrump ul li {
    display: inline-block;
    list-style: none;
    margin-right: 6px;
    color: #B3B3B3;
    font-size: 0.8125em;
}

#breadcrump ul li:after {
    display: inline-block;
    content: "\f105";
    font-family: 'FontAwesome';
    font-size: 1em;
    margin-left: 6px;
}

#breadcrump ul li:last-child:after {
    display: none;
}

#breadcrump ul li:last-child {
    color: #6e6e6e;
}

.left-col {
    position: relative;
    width: 66%;
    float: left;
}

.right-col {
    position: relative;
    width: 28%;
    float: right;
}

.main-col {
    position: relative;
    width: 100%;
    clear: both;
}

.main-col .tinymcewysiwyg {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    max-width: 1000px;
}

.main-col .tinymcewysiwyg.tiny-full {
    max-width: 1000px;
}

#sideNav ul ul {
    padding-left: 16px;
    margin-top: 4px;
}

#sideNav ul ul li {
    padding: 4px 0;
    margin: 0;
}

#sideNav ul ul li:last-child {
    border: none;
}

.wpcf7-products {
    display: none !important;
}


/******************************************************************************** WooCommerce ****/

#rke-woocommerce-archive-category-navigation {
    margin: 10px 0 0px;
    scroll-behavior: smooth;
}

#rke-woocommerce-archive-category-navigation ul {
    margin: 0;
    padding: 0;
    /*width: calc(100% - 115px);*/
}

.rke_archive_cat_sec {}

#rke-woocommerce-archive-category-navigation ul li {
    display: inline-block;
    list-style: none;
    background: #f2f2f2;
    color: #6e6e6e;
    font-size: 0.8125em;
    margin: 0 10px 10px 0;
}

#rke-woocommerce-archive-category-navigation ul li.current {
    background: #3092c0;
    color: #fff;
}

#rke-woocommerce-archive-category-navigation ul li:last-child {
    margin-right: 0;
}

#rke-woocommerce-archive-category-navigation ul li:hover {
    background: #3092c0;
    color: #fff;
}

#rke-woocommerce-archive-category-navigation ul li a {
    display: inline-block;
    padding: 10px 30px;
}

#sidebar-navigation {
    display: none;
}

.woocommerce-widget-layered-nav {
    margin: 0;
    background: #f7f7f7;
    padding: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-size: 0.95em;
}

.select2-results__option {
    color: #6e6e6e;
}

.widget_pwb_filter_by_brand_widget {
    background: #f7f7f7;
    padding: 20px;
}

.woocommerce-widget-layered-nav .widget-title,
.widget_pwb_filter_by_brand_widget .widget-title {
    font-size: 0.95em;
    margin: 0 0 5px 0;
}

.widget_pwb_filter_by_brand_widget .pwb-filter-products ul {
    margin: 0;
    padding: 0;
}

.widget_pwb_filter_by_brand_widget .pwb-filter-products ul li {
    list-style: none;
}

.widget_pwb_filter_by_brand_widget .pwb-filter-products input[type="checkbox"] {
    border-color: #6e6e6e;
}

.woocommerce-variation-add-to-cart input.qty,
.single_add_to_cart_button {
    min-height: 40px;
    min-width: 80px;
}

.rke-woocommerce-archive-header {
    overflow: hidden;
    border-bottom: 1px solid #eee;
}

/*.rke-woocommerce-archive-header-left {
    float: left;
}*/

.rke-woocommerce-archive-header-right {
    float: right;
}

.woocommerce-products-header__title {
    margin: 0;
    line-height: 26px;
}

.woocommerce-notices-wrapper {
    clear: both;
    padding: 0;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    float: none;
    margin: 0;
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
    text-align: right;
    float: none;
}

.pswp__ui {
    position: static;
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    background: #b2b2b2 !important;
    opacity: 1 !important;
    height: 50px !important;
    width: 50px !important;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    top: 10px;
}

.pswp__bg {
    background: rgba(255, 255, 255, 0.96);
}

.pswp__img {
    box-shadow: 0 0 40px -15px rgba(0, 0, 0, 0.5);
}

#top-bar {
    background: #6e6e6e;
    color: #fff;
    padding: 10px 0;
}

#top-bar .padder {
    display: flex;
    align-items: center;
}

#top-bar * {
    color: #fff;
}

#top-bar-content p {
    margin-bottom: 0;
}

#top-bar-content a:hover {
    color: #ffc100;
}

#top-bar-cart {
    text-align: right;
    margin-top: 15px;
}

.rke-woocommerce-cart-title {
    margin-right: 10px;
    color: #666;
    font-size: 0.915em;
}

.woocommerce-cart table.cart input.qty {
    min-width: 80px;
}

.aws-container {
    width: 250px;
}

.aws-container .aws-search-form {
    height: 30px;
}

.aws-search-field {
    color: #6e6e6e !important;
    border: none;
}

.aws-container .aws-search-form .aws-form-btn {
    background: #ffc100;
    border: none;
}

.aws-search-result .aws_result_title {
    color: #666;
    font-size: 1em;
    font-weight: bold;
}

.aws-search-result .aws_result_title strong {
    color: #ffc100;
}

.aws-search-result .aws_result_price {
    color: #3092c0;
}

.aws-search-result .aws_variations .aws_variations_list {
    overflow: hidden;
}

.aws-search-result .aws_variations .aws_variation .aws_variation_subname.hexcode {
    float: left;
    width: 20px;
    height: 12px;
    margin: 2px;
}

.aws-container .aws-search-field {
    font-size: 0.9125em;
    border: none;
    background: #f7f7f7;
}

.aws-container .aws-search-field:focus {
    background: #f7f7f7;
}

.woocommerce-cart table.cart th {
    background: #3092c0;
    color: #fff;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table td.actions {
    border: none;
}

.wpcf7-text,
.wpcf7-textarea {
    background: #f6f6f6 !important;
    border: none !important;
    font-weight: normal !important;
    height: 2.5rem;
    font-size: 0.875rem;
    color: #444;
    padding: 0.5rem;
    width: 100%;
    box-sizing: border-box;
}

span.wpcf7-list-item {
    margin: 0;
}

.wpcf7-list-item-label {
    line-height: 1.3em;
}

.wpcf7-textarea {
    height: 100px;
}

.woocommerce table.shop_table .rke-cart-summary-row td {
    border: none;
}

.woocommerce table.shop_table .rke-cart-summary-row.first td {
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding: 20px 12px 4px 12px;
}

.woocommerce table.shop_table .rke-cart-summary-row.last td {
    font-weight: bold;
    font-size: 0.975em;
}

.woocommerce table.shop_table .rke-cart-total_notice a {
    text-decoration: underline;
}

.woocommerce table.shop_table .rke-cart-summary-row.notice-row td {
    padding: 0 12px;
}

.woocommerce table.shop_table .rke-cart-summary-row.tax-row td {
    padding: 0 12px 9px 12px;
}

.woocommerce table.shop_table .rke-cart-summary-row td.rke-line-top {
    border-top: 1px solid rgba(0, 0, 0, .1);
}

#enquiryCartModal .modal-content {
    border-radius: 0;
}

#enquiryCartModal .modal-header {
    padding: 25px;
}

#enquiryCartClose {
    color: #fff;
    border: none;
    height: 30px;
    width: 30px;
}

#enquiryCartModal .modal-body {
    padding: 25px;
}

.wpcf7-submit {
    background: #ffc100;
    color: #fff;
    border: none;
    padding: 8px 30px;
    font-weight: bold;
}

label {
    font-size: .9125rem;
    font-weight: bold;
    margin-top: 8px;
    margin-bottom: 1px;
    line-height: 1.5em;
    color: #6e6e6e;
}

.rke-woocommerce-cart {
    position: relative;
    float: right;
}

.rke-woocommerce-cart:before {
    font-family: 'FontAwesome';
    content: "\f290" !important;
    font-size: 22px;
    color: #666;
}

.rke-woocommerce-cart-count {
    position: absolute;
    top: 18px;
    right: -5px;
    transform: translateY(-105%) translateX(25%);
    font-weight: normal;
    font-size: 12px;
    line-height: 22px;
    height: 22px;
    width: 22px;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    background: #ffc100;
    border-radius: 50%;
    padding: 1px;
}

#uc-btn-open-main-corner-modal {
    display: none !important;
}

.woocommerce .woocommerce-ordering select {
    border: none;
    background: #fff;
    color: #6e6e6e;
    border-bottom: none;
    padding: 0 10px 5px 0;
    text-align: right;
    font-size: 0.915em;
}

.woocommerce .woocommerce-ordering select option {
    color: #6e6e6e;
    font-style: normal !important;
    font-size: 0.915em;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
    border-color: #6e6e6e;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
    background: #6e6e6e;
}

.rke_category_description {
    margin-top: 50px;
    border-top: 1px solid #eee;
    padding: 30px 100px 0;
}

.home .rke_category_description {
    display: none;
}

.rke_category_description p {
    font-size: 0.8em;
}

#content .padder,
#header .padder {
    max-width: 1350px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) a {
    padding: 20px 10px 10px;
    display: inline-block;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    width: 45%;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    width: 50%;
}

.woocommerce-rke-loop {
    overflow: hidden;
}

.woocommerce-rke-loop-left {
    float: left;
    width: 42%;
}

.woocommerce-rke-loop-right {
    float: right;
    width: 53%;
}

.woocommerce ul.products {
    padding-top: 30px;
}

.woocommerce ul.products li.product h3.loop-title {
    margin-bottom: 6px;
}

.woocommerce ul.products li.product .button {
    background: #ffc100;
    color: #fff;
    border-radius: 0;
    display: none;
}

.woocommerce-rke-loop-meta {
    display: block;
    font-size: 0.8125em;
    color: #6e6e6e;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.3em;
}

.woocommerce-rke-loop-price {
    display: block;
    color: #3092c0;
    margin-top: 10px;
    font-weight: 600;
}

.woocommerce-rke-loop-price.brutto-price {
    margin: 0;
    padding-left: 23px;
    font-weight: 400;
    font-size: 0.875em;
}

.term-description {
    display: none !important;
}

.woocommerce-rke-loop-colors {
    margin: 15px 0;
    overflow: hidden;
}

.woocommerce-rke-loop-colors-element {
    display: inline-block;
    float: left;
    width: 20px;
    height: 12px;
    margin: 2px;
}

.woocommerce nav.woocommerce-pagination ul {
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
}

.pwb-single-product-brands a {
    display: inline-block;
}

.pwb-single-product-brands img {
    width: 100%;
    height: auto;
    min-height: 100px;
    max-height: 100px;
    display: inline-block;
}

.rke-woocommerce-product-details__meta {
    margin-bottom: 25px;
}

.woocommerce-tabs {
    border-bottom: 1px solid #d3ced2;
    margin-bottom: 70px;
}

.woocommerce nav.woocommerce-pagination ul li a {
    color: #6e6e6e;
}

.woocommerce a.button,
.woocommerce button.button {
    background: #ffc100;
    color: #fff;
    border-radius: 0;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover {
    background: #ffc100;
    color: #fff;
    opacity: 0.6;
}

.woocommerce-cart-form__contents .button {
    height: 40px;
    color: #fff !important;
    font-size: 1.25em !important;
}

#enquiryCartButton {
    font-size: 1.25em;
    height: 40px;
}

.input-text.qty {
    border: 1px solid #d3ced2;
    background: #fff;
    padding: 8px;
    color: #6e6e6e !important;
}

.woocommerce button.button.alt {
    background: #ffc100;
    border-radius: 0;
    padding: .618em 2em;
    color: #fff;
}

.woocommerce button.button.alt:hover {
    background: #ffc100;
    opacity: 0.6;
    color: #fff;
}

.woocommerce-variation-add-to-cart {
    margin-top: 30px;
    overflow: hidden;
}

.woocommerce-message {
    border-top: none;
    position: absolute;
    top: -50px;
    left: 0;
}

.woocommerce-cart .woocommerce-message {
    top: -90px;
    font-size: 0.9125em;
}

.woocommerce-message a.button {
    margin-left: 20px;
}

.woocommerce-Tabs-panel table td {
    font-size: 0.9125em;
}

.woocommerce-Tabs-panel table td {
    padding-right: 40px;
}

.rke-woocommerce-cat-list {
    overflow: hidden;
    margin: 0 -15px;
    padding: 0;
}

.rke-woocommerce-cat-list-el {
    width: 50%;
    padding: 10px;
    box-sizing: border-box;
    list-style: none;
    position: relative;
}

.rke-woocommerce-cat-list-el h2,
.rke-woocommerce-cat-list-el .term-title {
    position: absolute;
    bottom: 20%;
    left: 35px;
    z-index: 1;
    color: #fff;
    font-size: 1.925em;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
    font-weight: bold;
    margin: 0 0 10px;
    line-height: 1.2;
}

ul.rke-woocommerce-single-tire-prices {
    margin: 20px 0 0;
    padding: 0;
    max-width: 330px;
}

ul.rke-woocommerce-single-tire-prices li {
    margin: 0;
    padding: 2px 14px;
    list-style: none;
    color: #6e6e6e;
    border-bottom: 1px solid #eee;
}

.rke-woocommerce-single-tire-prices-no-selection {
    clear: both;
}

.woocommerce-variation-add-to-cart-enabled .rke-woocommerce-single-tire-prices-no-selection {
    display: none !important;
}

.rke-woocommerce-single-tire-prices-no-selection .rke-woocommerce-price-notice {
    margin-top: 20px;
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart-disabled div.quantity,
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart-disabled .button {
    display: none !important;
}

.rke-no-selection-notice {
    font-weight: bold;
}

.home .rke-woocommerce-archive-header-right,
.home ul.products,
.home .woocommerce-pagination {
    display: none;
}

.home .rke-woocommerce-archive-header {
    border: none;
}

.rke-woocommerce-single-tire-prices span {
    display: inline-block;
    font-size: 0.9125em;
}

ul.rke-woocommerce-single-tire-prices li.rke-headline {
    background: #3092c0;
    padding: 4px 14px;
    margin-bottom: 5px;
}

.rke-woocommerce-single-tire-prices .rke-headline span {
    color: #fff;
    background: none;
    vertical-align: top;
}

.rke-tireprice-quantity {
    min-width: 100px;
}

.rke-tireprice {
    margin-right: 30px;
    min-width: 70px;
}

.rke-woocommerce-price-notice {
    margin: 10px 0 0 16px;
}

.rke-woocommerce-price-notice a {
    text-decoration: underline;
}

.related.products .woocommerce-rke-loop-sku {
    display: none;
}

.related.products ul.products li.product h3.loop-title {
    font-size: 0.875em;
}

#tab-additional_information h2 {
    display: none;
}

.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    box-shadow: none;
    border-radius: 0;
    margin: 0;
}

.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    box-shadow: none;
}

.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected {
    box-shadow: none;
    border: 1px solid #6e6e6e;
}

.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
    box-shadow: none;
    opacity: 0.6;
}

.variable-item:not(.radio-variable-item) {
    height: 24px;
}

.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper[data-attribute_name="attribute_pa_groesse"] {
    margin-bottom: 10px;
}

.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper[data-attribute_name="attribute_pa_groesse"] .variable-item:not(.radio-variable-item) {
    border: 1px solid #ccc;
    margin-right: 3px;
    height: 36px;
    line-height: 36px;
    min-width: 36px;
}

.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper[data-attribute_name="attribute_pa_groesse"] .variable-item:not(.radio-variable-item).selected {
    box-shadow: none;
    background: #6e6e6e;
    color: #fff;
}

.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item.button-variable-item .variable-item-span {
    padding: 5px;
}

.woocommerce div.product form.cart .variations td {
    line-height: 3em;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
    border: none;
    text-align: left;
    color: #6e6e6e;
    padding: 4px 8px;
}

.woocommerce table.shop_attributes td {
    font-style: normal;
    padding: 4px 8px 4px 22px;
    font-size: 0.9125em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #6b6a6b;
}

h1.single-title {
    max-width: 320px;
}

.pswp__img {
    transform: scale(1.3);
}

.woocommerce ul.products li.product a {
    display: block;
}

.pwb-single-product-brands {
    color: #6e6e6e;
}

.woocommerce-rke-loop-sizes {
    margin: 10px 0;
}

.woocommerce ul.products li.product .pwb-loop-product-brands {
    text-align: left;
    margin: 15px 0 0;
}

.woocommerce ul.products li.product .pwb-loop-product-brands img {
    max-height: 50px;
    max-width: 80px !important;
    display: inline-block;
    margin: 0;
    width: auto;
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
    background: #f7f6f7;
    opacity: 1;
    color: #7C7C7C !important;
}

.woocommerce-variation-price {
    display: none !important;
}

.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-subtotal {
    display: table-cell;
}


/*

.woocommerce-variation-price,
.woocommerce-variation-pricetires,
.woocommerce-rke-loop-price,
.woocommerce-rke-loop-price.brutto-price {display: none;}

.logged-in .woocommerce-variation-price,
.logged-in .woocommerce-variation-pricetires,
.logged-in .woocommerce-rke-loop-price,
.logged-in .woocommerce-rke-loop-price,
.logged-in .woocommerce-cart-form .product-price,
.logged-in .woocommerce-cart-form .product-subtotal {display: block !important;}

*/

.nav-col {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

#rex_375_multinewsletter .yform {
    padding: 0 0 0 20px;
}

input.rex_375_subscribe {
    background: #6e6e6e;
    border: none !important;
    color: #fff;
    padding: 6px;
    width: 258px;
}

input.rex_375_subscribe:hover {
    background: #ccc;
}

#rex_375_multinewsletter .yform label {
    float: none;
}

ul#social-media img {
    width: 25px;
    height: auto;
    display: block;
}

p.aktuelles--mehr {
    text-align: center;
}

p.aktuelles--mehr a {
    color: #fff;
    background: #6e6e6e;
    padding: 10px 50px;
    display: inline-block;
}

.no-touch p.aktuelles--mehr a:hover {
    opacity: 0.6;
}

#footer .padder {
    padding: 0 30px;
    max-width: 1050px;
    overflow: hidden;
}

#footer ul {
    padding: 0;
}

.footer-col {
    float: left;
    width: 22%;
    padding-right: 20px;
    box-sizing: border-box;
}

.footer-col:last-child {
    padding: 0;
    width: 12%;
}

.footer-headline,
.footer-col h3 {
    color: #fff;
    font-weight: normal;
}

#footer ul li {
    color: #fff;
    list-style: none;
    display: block;
    margin: 0;
    font-size: 0.875em;
    line-height: 1.2em;
}

#footer ul li a {
    color: #ccc;
    font-size: 0.8em;
}

#footer ul li a:hover,
#footer p a:hover {
    opacity: 0.6;
}

#footer p {
    color: #fff;
    font-size: 0.7125em;
}

#footer ul li.selected a {
    color: #ffc300;
}

ul#social-media {
    margin: 0;
}

ul#social-media li {
    display: inline-block;
}

ul#footer-contact li a {
    color: #ccc;
    font-size: 1.35em;
    line-height: 1.3em;
}

ul#footer-contact li {
    color: #ccc;
    font-size: 0.7em;
    margin: 0 0 5px 0;
}

#content .tinyright {
    position: absolute;
    overflow: hidden;
    right: 140px;
    z-index: 10;
}

#content .tinyright a {
    display: block;
}

#weblabel-stoerer {
    position: fixed;
    top: 200px;
    right: 0;
    width: 179px;
    height: 98px;
    z-index: 10000;
    background: url(../img/weblabel_stoerer.png) no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
    display: none;
}

#weblabel-stoerer a {
    display: block;
    height: 100%;
    width: 100%;
}

#search {
    position: relative;
    display: none;
    background: #6e6e6e;
}

#search-form {
    position: relative;
    text-align: center;
    padding: 20px 0;
    max-width: 1000px;
    width: auto;
    margin: 0 auto;
}

#search-form input {
    border: none;
    padding: 5px 8px;
    width: 70%;
    height: 20px;
    -webkit-appearance: none;
    border-radius: 0;
    display: inline-block;
    font-size: 0.875em;
    color: #6e6e6e;
}

#search-form .btn::-moz-focus-inner {
    margin-top: -1px;
    margin-bottom: -1px;
}

#search-form .btn {
    font-size: 0;
    color: transparent;
    background: #6e6e6e;
    display: inline-block;
    padding: 0;
    margin: 0;
    width: 40px;
    -webkit-appearance: none;
    border-radius: 0;
    vertical-align: top;
    line-height: 0;
    border: none;
}

.no-touch #search-form .btn:hover:after {
    color: #fff;
}

#search-form .btn:after {
    display: block;
    font-family: "fontawesome";
    content: '\f002';
    font-size: 15px;
    color: #ccc;
    line-height: 32px;
    height: 32px;
}

.search_result {
    border-bottom: 1px dotted #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.search_result p {
    margin: 0 0 5px 0;
}

.search_result p.result_title {
    font-size: 1em;
    font-weight: bold;
}

p.search-info {
    margin-top: 0;
}

.search_result p.result_title a:before {
    font-size: 14px;
    color: #6e6e6e;
    font-family: "fontawesome";
    content: "\f101";
    display: inline-block;
    margin-right: 4px;
}

#sub-nav-mobile {
    display: none;
    position: relative;
    margin: 14px 0 4px 0;
}

#sub-nav-mobile:before {
    background: url(../img/bars.png) no-repeat center;
    position: absolute;
    left: 15px;
    top: 12px;
    width: 20px;
    height: 20px;
    content: "";
    -webkit-background-size: contain;
    background-size: contain;
}

#sub-nav-mobile select {
    -webkit-appearance: none;
    appearance: none;
    font-size: 1em;
    color: #6e6e6e;
    border: 1px solid #6e6e6e;
    background: #fff;
    padding: 10px 10px 10px 40px;
    box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.3);
    outline: none;
    cursor: pointer;
}

#sub-nav-mobile select:focus::-ms-value {
    background-color: transparent;
}

#sub-nav-mobile option {
    font-size: 0.875em;
    color: #6e6e6e;
}

#contact-right {
    position: fixed;
    top: 320px;
    right: 0;
    z-index: 10000;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    background: #fff;
    display: none !important;
}

#contact-close {
    position: absolute;
    bottom: -34px;
    right: 0;
    height: 34px;
    width: 50px;
    display: block;
}

#contact-close a {
    display: block;
    height: 100%;
    width: 100%;
    text-align: center;
    line-height: 34px;
    vertical-align: middle;
    border: 1px solid #fff;
    border-top: none;
    background: #FFC100;
}

#contact-close a:before {
    display: inline-block;
    font-family: "fontawesome";
    content: '\f105';
    font-size: 1.2em;
    color: #000;
}

#contact-right span {
    display: block;
    font-size: 0.875em;
    color: #fff;
    border: 1px solid #fff;
    border-right: none;
}

#contact-right span:nth-child(2) {
    border-bottom: none;
}

#contact-right span:nth-child(3) {
    border-bottom: none;
    border-top: none;
}

#contact-right span:nth-child(5) {
    border-top: none;
}

#contact-right span a {
    color: #000;
    display: block;
    padding: 6px 14px;
    background: #FFC100;
}

#contact-right span a:before {
    display: inline-block;
    font-family: "fontawesome";
    content: '\f095';
    font-size: 1.2em;
    color: #000;
    margin-right: 10px;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

#contact-right span:nth-child(3) a:before {
    color: #666;
}

#contact-right span:nth-child(4) a:before {
    content: '\f003';
}

#contact-right span:nth-child(5) a:before {
    content: '\f1d8';
}

.no-touch #contact-right a:hover {
    opacity: 0.6;
}

div.contact-tel {
    display: block;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    overflow: hidden;
}

div.contact-tel a {
    font-size: 0.875em;
    padding: 5px 10px 5px 13px;
    display: block;
    background: #FFC100;
}

.no-touch #contact-right span a:hover:before {
    color: #000;
}

.no-touch #contact-right span a:hover,
.no-touch #contact-close a:hover,
.no-touch #contact-close a:hover:before,
.no-touch div.contact-tel a:hover {
    color: #000;
    background: #FFC100;
}

.no-touch #contact-right span:nth-child(5) a:hover,
.no-touch #contact-right span:nth-child(5) a:hover:before {
    color: #F57817;
}

#contact-right.small .contact-tel {
    display: none;
}

#contact-right.small {
    right: -115px;
}

#contact-right.small span a:before {
    margin-right: 20px;
}

#contact-right.small #contact-close {
    display: none;
}

#contact-bottom-mobile {
    display: none;
}

#page81 #anfrage-button-sticky-wrapper {
    display: none !important;
}

.aktuelles--datum {
    display: none;
}

.aktuelles-ausgabe {
    margin-bottom: 30px;
}

.produkt--bild--slider {
    padding: 10px;
}

.produkt--inner {
    padding: 20px 20px 0 0;
}

.produkt--einzelansicht {
    overflow: hidden;
    margin: 30px auto;
    max-width: 900px;
    background: #ebebeb;
}

h2.produkt--name {
    font-size: 1em;
    font-weight: bold;
    color: #000;
    margin-top: 0;
}

ul.produkt--daten {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

ul.produkt--daten li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.produkt--label {
    display: inline-block;
    width: 150px;
}

.produkt--label,
.produkt--value {
    font-size: 0.875em;
    display: inline-block;
}

.produkt--value--extra {
    font-size: 0.875em;
    display: block;
}

ul.produkt--farben--liste {
    margin: 20px 0;
    padding: 0;
}

ul.produkt--farben--liste li {
    list-style: none;
    display: inline-block;
    margin: 0 10px 0 0;
    font-size: 0.8125em;
    text-align: center;
}

span.produkt--farbe {
    display: block;
    height: 28px;
    width: 28px;
    margin: 0 auto;
}

.einzelansicht-form-container {
    display: none;
}

.einzelansicht-form {
    background: #fff;
}

.einzelansicht-anfrage {
    background: #ccc;
    padding: 10px;
    overflow: hidden;
}

.einzelansicht-anfrage .anfragebox-button {
    margin: 0;
    float: right;
}

.einzelansicht-form .form-success {
    padding: 80px 50px;
}

.einzelansicht-form h1 {
    margin-bottom: 0.5em;
}

.lity-iframe .lity-container,
.lity-inline .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
    max-width: 700px;
}

.lity-iframe-container {
    padding-top: 0;
}

.lity {
    z-index: 9999;
}

.lity-close {
    background: #666;
    position: absolute;
    right: 45px;
    top: 20px;
    display: block;
}

.lity-close:hover {
    background: #fff;
    color: #666;
    text-shadow: none;
}

.zweispalten {
    overflow: hidden;
}

.zweispalten img {
    width: 100%;
    height: auto;
}

.spalte-1 {
    float: left;
    width: 65%;
}

.spalte-2 {
    float: right;
    width: 32%;
}

.rechtebreit .spalte-1 {
    width: 32%;
}

.rechtebreit .spalte-2 {
    width: 65%;
}

.einzelansicht-form #rex-yform {
    max-width: 100%;
}

.einzelansicht-form .yform select,
.einzelansicht-form .yform input,
.einzelansicht-form .yform textarea {
    margin: 0 0 3px 0;
    padding: 3px 2%;
    width: 100%;
    border-radius: 0;
    box-sizing: border-box;
}

.einzelansicht-form .yform select {
    width: 100%;
}

.einzelansicht-form .yform label {
    clear: none;
    float: none;
    width: auto;
    display: block;
    margin: 5px 0;
}

.einzelansicht-form input.submit {
    margin: 0;
    padding: 8px 0;
    width: 100%;
}

.einzelansicht-form span.as-label {
    float: none;
    display: block;
    margin: 10px 0;
}

.einzelansicht-form p.formsubmit {
    text-align: left;
    margin: 0;
}

.einzelansicht-form .yform {
    padding: 35px !important;
}

.lity-active body {
    overflow: hidden;
}

.lity-inline .lity-content>* {
    max-height: none !important;
}

.lity-inline .lity-wrap {
    overflow: auto;
}

.lity-inline .lity-content {
    margin: 20px 0;
}

.akkordion {
    width: 100%;
    margin: 20px auto;
    max-width: 1000px;
    overflow: hidden;
}

.akk-headline {
    position: relative;
    padding: 10px;
    cursor: pointer;
    overflow: hidden;
    background: #eee;
}

.inner-akk-headline {
    position: relative;
    padding: 10px 0 0 0;
    cursor: pointer;
    margin-bottom: 10px;
}

.inner-akk-headline:first-child {
    border: none;
}

.no-touch .akk-headline:hover {
    background: #6e6e6e;
}

.no-touch .akk-headline:hover h3 span,
.no-touch .akk-headline:hover .akk-headline-inner *,
.no-touch .akk-headline:hover i {
    color: #fff !important;
}

.spacer {
    position: relative;
    width: 100%;
}

.m25 {
    height: 25px;
}

.m50 {
    height: 50px;
}

.m100 {
    height: 100px;
}

.m200 {
    height: 200px;
}

.visibility-m {
    display: none;
}

.pic-icon-text-container {
    width: 100%;
    margin: 0 auto;
    max-width: 800px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
}

.pic-icon-text-container.col-mode-2 .pic-icon-text-el {
    width: 16.66%;
}

.pic-icon-text-container.col-mode-4 .pic-icon-text-el {
    width: 33.33%;
}

.pic-icon-text-container.col-mode-6 .pic-icon-text-el {
    width: 50%;
}

.pic-icon-text-el {
    float: left;
    padding: 0 20px;
    box-sizing: border-box;
}

.pic-icon-text-content {
    margin-top: 12px;
}

.pic-icon-text-content p {
    font-size: 1em;
}

.pic-icon-text-inner img {
    margin: 0 auto;
    display: block;
}

.akk-left {
    float: left;
    padding-right: 20px;
    box-sizing: border-box;
    width: 70%;
}

.akk-right {
    float: left;
    width: 30%;
}

.akk-headline-inner {
    float: left;
    width: calc(100% - 30px);
    text-align: left !important;
}

.akk-headline-inner *,
.inner-akk-headline * {
    margin: 0;
}

.inner-akk-headline {
    width: 100%;
    text-align: left !important;
}

.inner-akk-headline h3 {
    width: calc(100% - 30px);
}

.akk-headline i {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #6e6e6e;
}

.inner-akk-headline i {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
    color: #6e6e6e;
}

.akk-headline.active i:before,
.inner-akk-headline.active i:before {
    content: "\f139" !important;
}

.inner-akkordion {
    padding: 0;
}

.akkordion .tinymcewysiwyg {
    display: none;
    overflow: hidden;
    padding: 20px;
    border: 1px solid #eee;
    border-top: none;
}

.tinymcewysiwyg-akk-inner {
    width: 100%;
    display: none;
    overflow: hidden;
    padding: 0 20px;
    box-sizing: border-box;
}

.akkordion.reveal-all .tinymcewysiwyg-akk-inner {
    padding-left: 0;
    padding-right: 0;
}

.akkordion.reveal-all .tinymcewysiwyg,
.akkordion.reveal-all .tinymcewysiwyg-akk-inner {
    display: block;
}

.datenschutz-container {
    overflow: hidden;
    margin: 0;
    clear: both;
    padding: 8px 0;
}

.datenschutz_hinweis {
    overflow: hidden;
    padding-left: 10px;
    margin: 0 !important;
    font-size: 0.75em;
}

.datenschutz-container input[type="checkbox"] {
    width: auto !important;
    float: left;
    -webkit-appearance: checkbox !important;
}

.datenschutz-container label {
    width: auto !important;
    margin-top: 5px;
}

.privacy-msg {
    background: #eee;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.privacy-msg p {
    padding: 20px;
    text-align: center;
    position: relative;
    top: 50%;
    font-size: 15px;
    line-height: 24px;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.privacy-msg a {
    text-decoration: underline;
}

.privacy-msg a.privacy-trigger {
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    background: #ffc300;
    padding: 6px 12px;
    display: inline-block;
    margin-top: 14px;
    text-decoration: none;
}

.no-touch .privacy-msg a.privacy-trigger:hover {
    opacity: 0.7;
}

.cc-window {
    opacity: 1;
    transition: opacity 1s ease
}

.cc-window.cc-invisible {
    opacity: 0
}

.cc-animate.cc-revoke {
    transition: transform 1s ease
}

.cc-animate.cc-revoke.cc-top {
    transform: translateY(-2em)
}

.cc-animate.cc-revoke.cc-bottom {
    transform: translateY(2em)
}

.cc-animate.cc-revoke.cc-active.cc-bottom,
.cc-animate.cc-revoke.cc-active.cc-top,
.cc-revoke:hover {
    transform: translateY(0)
}

.cc-grower {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s
}

.cc-link,
.cc-revoke:hover {
    text-decoration: underline
}

.cc-revoke,
.cc-window {
    position: fixed;
    overflow: hidden;
    box-sizing: border-box;
    font-family: Helvetica, Calibri, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    z-index: 9999
}

.cc-window.cc-static {
    position: static
}

.cc-window.cc-floating {
    padding: 2em;
    max-width: 24em;
    -ms-flex-direction: column;
    flex-direction: column
}

.cc-window.cc-banner {
    padding: 1em 1.8em;
    width: 100%;
    -ms-flex-direction: row;
    flex-direction: row
}

.cc-revoke {
    padding: .5em
}

.cc-header {
    font-size: 18px;
    font-weight: 700
}

.cc-btn,
.cc-close,
.cc-link,
.cc-revoke {
    cursor: pointer
}

.cc-link {
    opacity: .8;
    display: inline-block;
    padding: .2em
}

.cc-link:hover {
    opacity: 1
}

.cc-link:active,
.cc-link:visited {
    color: initial
}

.cc-btn {
    display: block;
    padding: .4em .8em;
    font-size: .9em;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    text-align: center;
    white-space: nowrap
}

.cc-banner .cc-btn:last-child {
    min-width: 140px
}

.cc-highlight .cc-btn:first-child {
    background-color: transparent;
    border-color: transparent
}

.cc-highlight .cc-btn:first-child:focus,
.cc-highlight .cc-btn:first-child:hover {
    background-color: transparent;
    text-decoration: underline
}

.cc-close {
    display: block;
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 1.6em;
    opacity: .9;
    line-height: .75
}

.cc-close:focus,
.cc-close:hover {
    opacity: 1
}

.cc-revoke.cc-top {
    top: 0;
    left: 3em;
    border-bottom-left-radius: .5em;
    border-bottom-right-radius: .5em
}

.cc-revoke.cc-bottom {
    bottom: 0;
    left: 3em;
    border-top-left-radius: .5em;
    border-top-right-radius: .5em
}

.cc-revoke.cc-left {
    left: 3em;
    right: unset
}

.cc-revoke.cc-right {
    right: 3em;
    left: unset
}

.cc-top {
    top: 1em
}

.cc-left {
    left: 1em
}

.cc-right {
    right: 1em
}

.cc-bottom {
    bottom: 1em
}

.cc-floating>.cc-link {
    margin-bottom: 1em
}

.cc-floating .cc-message {
    display: block;
    margin-bottom: 1em
}

.cc-window.cc-floating .cc-compliance {
    -ms-flex: 1;
    flex: 1
}

.cc-window.cc-banner {
    -ms-flex-align: center;
    align-items: center
}

.cc-banner.cc-top {
    left: 0;
    right: 0;
    top: 0
}

.cc-banner.cc-bottom {
    left: 0;
    right: 0;
    bottom: 0
}

.cc-banner .cc-message {
    -ms-flex: 1;
    flex: 1
}

.cc-compliance {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: justify;
    align-content: space-between
}

.cc-compliance>.cc-btn {
    -ms-flex: 1;
    flex: 1
}

.cc-btn+.cc-btn {
    margin-left: .5em
}

@media print {
    .cc-revoke,
    .cc-window {
        display: none
    }
}

@media screen and (max-width:900px) {
    .cc-btn {
        white-space: normal
    }
}

@media screen and (max-width:414px) and (orientation:portrait),
screen and (max-width:736px) and (orientation:landscape) {
    .cc-window.cc-top {
        top: 0
    }
    .cc-window.cc-bottom {
        bottom: 0
    }
    .cc-window.cc-banner,
    .cc-window.cc-left,
    .cc-window.cc-right {
        left: 0;
        right: 0
    }
    .cc-window.cc-banner {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .cc-window.cc-banner .cc-compliance {
        -ms-flex: 1;
        flex: 1
    }
    .cc-window.cc-floating {
        max-width: none
    }
    .cc-window .cc-message {
        margin-bottom: 1em
    }
    .cc-window.cc-banner {
        -ms-flex-align: unset;
        align-items: unset
    }
}

.cc-floating.cc-theme-classic {
    padding: 1.2em;
    border-radius: 5px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
    text-align: center;
    display: inline;
    -ms-flex: none;
    flex: none
}

.cc-theme-classic .cc-btn {
    border-radius: 5px
}

.cc-theme-classic .cc-btn:last-child {
    min-width: 140px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
    display: inline-block
}

.cc-theme-edgeless.cc-window {
    padding: 0
}

.cc-floating.cc-theme-edgeless .cc-message {
    margin: 2em 2em 1.5em
}

.cc-banner.cc-theme-edgeless .cc-btn {
    margin: 0;
    padding: .8em 1.8em;
    height: 100%
}

.cc-banner.cc-theme-edgeless .cc-message {
    margin-left: 1em
}

.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn {
    margin-left: 0
}

.cc-window.cc-banner {
    max-width: 500px;
    padding: 1.2em 1.5em 1.5em;
    border: 1px solid #fff;
}

.cc-link {
    margin-top: 6px;
}

.cc-banner.cc-bottom {
    left: auto;
    bottom: 20px;
    right: 20px;
    z-index: 10001;
}

.cc-revoke,
.cc-window,
.cc-compliance {
    display: block;
}

.cc-revoke,
.cc-window {
    font-size: 0.875em;
}

.cc-compliance>.cc-btn {
    display: inline-block;
    margin-top: 20px;
}

#m01-293-2008 {
    margin-top: 15px;
}

.shop-col {
    overflow: hidden;
}

.shop-col-left {
    float: left;
    width: 20%;
    padding-right: 30px;
    box-sizing: border-box;
}

.shop-col-right {
    float: right;
    width: 80%;
    min-height: 550px;
}

.rke-headline {
    margin: 31px 0 20px;
    border-bottom: 1px solid #eee;
    padding-bottom: 11px;
}


/* SHOP */

#sidebar>ul {
    margin: 0;
    padding: 0 20px 0 0;
}

.widget_product_categories {
    margin-bottom: 30px;
}

.widget_product_categories ul {
    margin: 0 0 33px 0;
    padding: 0;
}

.menu-sidebar-brands-news-container {
    padding-bottom: 27px;
}

.widget_product_categories ul li {
    display: block;
    font-size: 0.95em;
    color: #6e6e6e;
    margin-bottom: 5px;
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
}

.widget_product_categories ul li:last-child {
    border-bottom: none;
}

.widget_product_categories ul li a {
    display: block;
}

.widget_product_categories>ul>li>a {
    font-weight: bold;
}

.widget_product_categories ul li.current-cat>a,
.widget_product_categories ul li.current-cat-parent>a {
    color: #ffc100;
}

.widget_product_categories ul ul {
    margin: 10px 0 0 10px;
}

.widget_product_categories ul ul li {
    margin-bottom: 3px;
    padding-bottom: 3px;
    border: none;
}

.widget_product_categories ul ul ul {
    margin-left: 15px;
}

@media screen and (max-width: 1270px) {
    #navi ul {
        margin-left: 100px;
    }
    #navi ul li {
        margin: 0 20px 0 0;
    }
}

@media screen and (max-width: 1150px) {
    #weblabel-stoerer {
        display: none;
    }
    #content .tinyright {
        right: 40px;
    }
    #contact-right {
        top: 190px;
    }
    ul#social-media {
        right: 20px;
    }
}

@media screen and (max-width: 1100px) {
    .shop-col-right {
        width: 75%;
    }
    .shop-col-left {
        width: 25%;
    }
    #top-bar-content {
        display: none;
    }
    .aws-container {
        width: 250px;
    }
}

@media screen and (max-width: 990px) {
    #rke-woocommerce-archive-category-navigation {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto;
    }
    #rke-woocommerce-archive-category-navigation-container:before,
    #rke-woocommerce-archive-category-navigation-container:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 30px;
        background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
        z-index: 1;
    }
    #rke-woocommerce-archive-category-navigation-container:after {
        left: auto;
        right: 0;
        background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
    }
    #rke-woocommerce-archive-category-navigation ul {
        /* white-space: nowrap; */
        width: 100%;
    }
    .home .shop-col-right {
        padding-top: 0;
    }
    h1.single-title {
        max-width: none;
    }
    #content .tinyright img {
        width: 300px;
        height: auto;
    }
    .shop-col-left,
    .shop-col-right {
        width: 100%;
        float: none;
    }
    #header-inner,
    #sidebar-navigation {
        display: block;
    }
    #logo {
        width: 200px;
    }
    .shop-col {
        width: 100%;
    }
    #rke-header-right,
    .aws-container {
        width: 100%;
    }
    .aws-container {
        margin-top: 10px;
    }
    #top-bar-cart {
        position: absolute;
        top: -40px;
        right: 0;
        margin: 0;
    }
    #navigation_mobile {
        text-align: center;
    }
    #sidebar-content {
        display: none;
        margin-top: 20px;
    }
    #content .padder {
        display: flex;
        flex-wrap: wrap;
    }
    .shop-col-left {
        order: 1;
        padding: 0;
    }
    .shop-col-right {
        order: 2;
    }
}

@media screen and (max-width: 850px) {
    #content .tinyright img {
        width: 190px;
    }
    #anfrage-button-sticky-wrapper {
        left: 35px;
    }
    .footer-col {
        width: 50% !important;
    }
    .yellow-block {
        padding-right: 100px;
    }
    .headline-stoerer.full-width .headline-stoerer-icon {
        right: 50px;
    }
    .rex-yform .btn {
        margin-left: 0;
    }
    .yform label {
        float: none;
        width: auto;
        display: block;
    }
    .yform select,
    .yform input,
    .yform textarea {
        width: 100%;
        box-sizing: border-box;
    }
    .pic-icon-text-container.col-mode-2 .pic-icon-text-el {
        width: 33.33%;
    }
    .rke-woocommerce-cat-list-el h2,
    .rke-woocommerce-cat-list-el .term-title {
        bottom: 15%;
        left: 35px;
        font-size: 1.25em;
    }
}

@media screen and (max-width: 767px) {
    .m-col-content {
        margin-bottom: 30px;
    }
    .visibility-m {
        display: block;
    }
    .visibility-d {
        display: none;
    }
    .aktuelles--headline {
        font-size: 0.8em;
        line-height: 1.5em;
    }
    .aktuelles--mehr {
        margin: 15px 0;
    }
    .woocommerce div.product form.cart .variations td {
        display: block;
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background: none;
    }
    ul.rke-woocommerce-single-tire-prices {
        margin: 20px 0;
        max-width: none;
    }
    .woocommerce-page table.shop_table_responsive tr td {
        margin-bottom: 0;
        border: none;
        padding: 3px 0;
    }
    .woocommerce table.cart .product-thumbnail {
        display: block !important;
        text-align: center !important;
    }
    .woocommerce-cart table.cart img {
        width: 200px;
        display: inline-block;
    }
    .woocommerce-page table.shop_table_responsive tr td:before {
        font-weight: normal;
        display: none;
    }
    .woocommerce-page table.shop_table_responsive tr td.product-price:before,
    .woocommerce-page table.shop_table_responsive tr td.product-quantity:before,
    .woocommerce-page table.shop_table_responsive tr td.product-subtotal:before {
        display: block;
    }
    .woocommerce-page table.shop_table_responsive tr td.product-subtotal,
    .woocommerce-page table.shop_table_responsive tr td.product-subtotal:before {
        font-weight: bold;
    }
    .woocommerce a.remove {
        display: inline-block;
        color: rgba(173, 27, 30, 1) !important;
        font-size: 2.5em;
    }
    .woocommerce a.remove:hover {
        background: rgba(173, 27, 30, 1) !important;
    }
    .woocommerce-page table.shop_table_responsive tr td.product-remove {
        position: absolute;
        right: 20px;
        z-index: 10;
    }
    .woocommerce-page table.shop_table_responsive tr td.product-name {
        font-weight: bold;
        font-size: 0.9125em;
        text-align: center !important;
    }
    .woocommerce-page table.shop_table_responsive tr {
        margin-bottom: 20px;
        border-bottom: 1px solid #ccc;
        padding-bottom: 20px;
    }
    .woocommerce table.shop_table tr.rke-cart-summary-row {
        border: none;
        padding: 0;
        display: table-row-group;
    }
    .woocommerce table.shop_table .rke-cart-summary-row td {
        border: none !important;
        padding: 0 !important;
        width: 50%;
        display: table-cell;
    }
    .woocommerce table.shop_table .rke-cart-summary-row td:first-child {
        display: none;
    }
    .woocommerce table.shop_table .rke-cart-summary-row td:nth-child(2) {
        text-align: left !important;
    }
    .woocommerce table.shop_table .rke-cart-summary-row.notice-row td.rke-cart-total_notice p {
        margin-top: 5px;
    }
    .woocommerce table.shop_table tr.rke-cart-summary-row.last td {
        padding-top: 10px !important;
    }
    .woocommerce-page table.cart td.actions .button {
        margin-top: 10px;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs {
        padding: 0;
        margin: 0;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        display: block !important;
        background: none;
        border-bottom: 1px solid #d3ced2;
        border-top: none;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
        background: #f9f9f9;
        border-color: #d3ced2;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        display: block;
    }
    .woocommerce div.product .woocommerce-tabs .panel {
        margin: 1em 0;
    }
    .woocommerce table.shop_attributes th,
    .woocommerce table.shop_attributes td {
        width: 100%;
        display: block;
        padding: 4px 8px;
        box-sizing: border-box;
    }
    .woocommerce table.shop_attributes {
        border: none;
    }
    .woocommerce table.shop_attributes td p {
        padding: 0;
    }
    .related.products ul.products[class*="columns-"] li.product {
        width: 100%;
        float: none;
        margin-bottom: 15px;
    }
    .rke_category_description {
        padding: 30px 20px 0;
    }
}

@media screen and (max-width: 700px) {
    .article-output-wrapper .col {
        width: 100%;
        display: block;
        float: none;
        margin-bottom: 20px;
    }
    .col:last-child {
        margin: 0;
    }
    .produkt--einzelansicht .col {
        width: 100% !important;
        margin-bottom: 20px;
    }
    .box-4er-item {
        width: 50%;
    }
    .spalte-1,
    .spalte-2 {
        float: none;
        width: 100%;
    }
    .spalte-2 {
        margin-top: 25px;
    }
    #content .tinyright img {
        width: auto;
        height: auto;
    }
    #content .tinyright {
        position: relative;
        right: auto;
    }
    ul.rslides_tabs {
        display: none !important;
    }
    #slider-slogan {
        display: none;
    }
    #rex-yform {
        max-width: 100%;
        padding: 20px;
    }
    .yform select,
    .yform input,
    .yform textarea {
        margin: 0 0 3px 0;
        padding: 7px 2%;
        width: 100%;
        border-radius: 0;
        box-sizing: border-box;
    }
    .yform select {
        width: 100%;
    }
    .yform label {
        clear: none;
        float: none;
        width: auto;
        display: block;
        margin: 5px 0;
    }
    .btn {
        margin: 0;
        padding: 8px 0;
        width: 100%;
    }
    .rex-yform .btn,
    .datenschutz-container {
        margin-left: 0;
    }
    .rex-yform .btn {
        padding: 12px 6px;
    }
    #toTop {
        left: auto;
        right: 15px;
        bottom: 15px;
    }
    #sub-nav-mobile {
        display: block;
    }
    span.as-label {
        float: none;
        display: block;
        margin: 10px 0;
    }
    p.formsubmit {
        text-align: left;
        margin: 0;
    }
    .yform {
        padding: 0;
    }
    #navigation {
        display: none;
    }
    #navi-logo {
        display: none;
    }
    #slider-container {
        width: 100%;
        height: auto;
    }
    #mobile-nav {
        display: block;
    }
    .rslides img {
        width: 100%;
    }
    #footer {
        padding: 15px 0 100px 0;
    }
    .footer-col {
        margin: 20px 0;
        display: block;
        float: none;
        width: 100% !important;
    }
    #footer ul li {
        margin: 5px 0 !important;
    }
    #footer ul li a {
        font-size: 0.875em;
    }
    #footer p {
        font-size: 0.8em;
    }
    #footer ul#footer-contact li a {
        font-size: 1.25em;
    }
    #footer ul#footer-contact li {
        font-size: 0.75em;
    }
    #content {
        padding: 30px 0 30px;
    }
    .ref-container img {
        width: 100%;
    }
    #contact {
        right: 50%;
        margin-right: -120px;
    }
    /*
table {width:100% !important; height:auto !important;}
table td {display:block;}
	*/
    .left-col {
        width: 100%;
        float: none;
    }
    .right-col {
        display: none;
    }
    #navi #mobile-navigation {
        position: relative;
        overflow: hidden;
    }
    #navi #mobile-navigation ul {
        margin: 0;
    }
    #navi #mobile-navigation ul li {
        display: block;
        margin: 0;
        padding: 3px 0;
        border-top: 1px solid #ccc;
    }
    #navi #mobile-navigation ul li:last-child {
        border-bottom: 1px solid #ccc;
    }
    #navi #mobile-navigation ul li a {
        display: block;
        padding: 10px 0;
    }
    #content img {
        max-width: 100%;
        height: auto;
    }
    .cross span.top {
        top: 6px !important;
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .cross span.middle {
        top: 6px !important;
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .cross span.bottom {
        display: none !important;
    }
    p.result_url {
        display: none;
    }
    .search_result p {
        margin: 0;
    }
    #contact-right {
        top: 14px;
        z-index: 10000;
    }
    .mobile-nav-opened #contact-right {
        display: none;
    }
    /* 
#contact-bottom-mobile {position:fixed; bottom:0; left:50%; width:120px; height:34px; margin-left:-40px; display:block; z-index:100;}

#contact-bottom-mobile span {display:inline-block; width:33.33%; height:34px;}
#contact-bottom-mobile a {display:block;height:100%; width:100%; text-align:center; background:#FFC100;border:1px solid #fff;}
#contact-bottom-mobile span:nth-child(3) a {background:#f57817;}
#contact-bottom-mobile a:before {font-family:"fontawesome"; content:'\f095'; font-size:1.2em; color:#000; line-height:34px;}
#contact-bottom-mobile span:nth-child(2) a:before {content:'\f003';}
#contact-bottom-mobile span:nth-child(3) a:before {content:'\f1d8';}

#contact-right {top:auto; right:auto; left:0; bottom:0; width:100%;}
#contact-right.small {bottom:-150px; right:0; width:100%;}
#contact-close {position:absolute; top:-35px; right:50%; bottom:auto; margin-right:-25px;}
#contact-close a:before {content:'\f107';}
#contact-close a {border-top:1px solid #fff;}
#contact-right span, div.contact-tel a, div.contact-tel {border-right:none; border-left:none;}
div.contact-tel a br {display:none;}
*/
    .produkt--inner {
        padding: 0 20px 20px;
    }
    .einzelansicht-anfrage .anfragebox-button {
        float: none;
        width: 100%;
        text-align: center;
    }
    #content .padder,
    #breadcrump .padder {
        padding: 0 15px;
    }
    h1 {
        margin-bottom: 10px;
    }
    .yform label {
        line-height: 1.45em;
        margin: 0;
    }
    .article-output-wrapper .col {
        margin-bottom: 0;
    }
    .yform textarea {
        height: 75px;
    }
    .datenschutz-container {
        margin: 8px 0 12px 0;
    }
    .akk-left,
    .akk-right {
        float: none;
        width: 100%;
    }
    .akk-left {
        padding: 0 0 20px 0;
    }
}

@media screen and (max-width: 680px) {
    .woocommerce ul.products[class*="columns-"] li.product,
    .woocommerce-page ul.products[class*="columns-"] li.product {
        width: 100%;
        float: none;
        margin: 0 0 20px 0;
    }
    .woocommerce .woocommerce-ordering select {
        border: 1px solid #eee;
        padding: 5px;
        width: 100%;
    }
    .rke-woocommerce-archive-header-left,
    .rke-woocommerce-archive-header-right,
    .woocommerce .woocommerce-result-count,
    .woocommerce-page .woocommerce-result-count {
        float: none;
        text-align: center;
    }
    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering {
        margin-top: 15px;
    }
    .woocommerce .woocommerce-result-count {
        margin: 10px 0;
        display: none;
    }
    .single-product .woocommerce-breadcrumb {
        margin: 0 0 20px;
        text-align: center;
    }
    .headline-stoerer {
        margin: 60px 0 0 !important;
    }
    .headline-stoerer h2 {
        clear: both;
    }
    .headline-stoerer-icon {
        right: 10px !important;
    }
    #logo {
        width: 150px;
        padding: 0;
    }
    #logo img {
        max-width: 100%;
        height: auto;
    }
    #slider-container {
        margin-bottom: 0;
    }
    .ref-item {
        margin: 15px 0 0;
    }
    .aktuelles--headline {
        margin: 5px 0;
    }
    .akkordion {
        margin: 10px auto;
    }
    .stoerer {
        width: 85%;
        margin: 0 auto;
    }
    .pswp__img {
        transform: scale(1);
    }
    /* Kontakt Abbinder unten */
    #m01-293-2008 {
        margin-top: 5px;
    }
    #m01-293-2008>div {
        width: 50% !important;
    }
    #m01-293-2008>div:first-child {
        display: block;
        float: none;
        width: 100% !important;
        text-align: center;
        margin-bottom: 25px;
    }
    #m01-293-2008>div:first-child h4 {
        margin: 0;
    }
    #m01-293-2008 .pic-icon-text-image {
        max-width: 90px;
    }
}

@media (max-width: 540px) {
    .rke-woocommerce-cat-list-el h2, 
    .rke-woocommerce-cat-list-el .term-title {
        bottom: 15%;
        left: 35px;
        font-size: 1.9em;
    }
    .rke-woocommerce-cat-list-el {
        float: none;
        width: 100%;
        padding: 10px;
    }
    .cc-banner.cc-bottom {
        left: 20px;
        bottom: 20px;
        right: auto;
        width: calc(100% - 40px);
    }
    .pic-icon-text-content p {
        font-size: 0.875em;
    }
    .pic-icon-text-image {
        width: 100% !important;
        height: auto !important;
    }
}

@media screen and (max-width: 450px) {
    .col {
        width: 100%;
        display: block;
        float: none;
        margin-bottom: 20px;
    }
    #anfrage-button-sticky-wrapper {
        left: 0;
        width: 100% !important;
        bottom: -32px;
    }
    #anfrage-button a {
        text-align: center;
    }
    #sub-nav-mobile select {
        width: 100%;
    }
    .pic-icon-text-container .pic-icon-text-el {
        width: 50% !important;
    }
    .pic-icon-text-container.col-mode-4 .pic-icon-text-el {
        width: 33.33% !important;
    }
}


/*
    Theme Name: Rakaile
    Author: Pascal Raynaud
    Author URI: https://www.p-raynaud.de
    Description: Rakaille Theme
    Version: 1.0
*/


/* Allgemeine Elemente */

html {
    scroll-behavior: smooth;
}


/*Header*/

header#header {
    position: fixed;
    z-index: 10;
    background-color: #fff;
    padding: 10px 0;
}

#top-bar-cart {
    margin-top: 0;
    margin-right: 15px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    background-color: #666;
}

.woocommerce-message {
    z-index: 10;
    top: 30%;
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-message>a.button {
    clear: left;
    order: 2;
    margin: 35px auto 0 auto;
}

.woocommerce-message #text {
    order: 1;
}


/* Footer */

.footer-widgets {
    margin-left: auto;
    margin-right: auto;
}

.footer-widgets>.row {
    display: flex;
    justify-content: center;
    background-color: #3c3c3b;
    flex-wrap: wrap;
}

.footer-widgets>.row:last-child {
    min-height: 50px;
    border-top-style: solid;
    border-top-color: #6e6e6e;
}

.footer-widgets>.row:last-child>.widget-area {
    display: flex;
    width: 90%;
}

.footer-widgets>.row:last-child>.widget-area p {
    margin: 10px auto;
    text-align: center;
}

.footer-widget-column {
    max-width: 1350px;
    width: 100%;
    padding: 0 15px;
}

.footer-widget-column #text-2 {
    width: 80%;
    float: right;
    padding: 0 35px;
}

.footer-widget-column #text-4 p {
    text-align: center;
}

.footer-widgets>.row .widget-area #text-3 a {
    color: #ffc100;
}

.footer-widgets>.row .col {
    display: flex;
    max-width: 66%;
    flex-wrap: wrap;
}

.footer-widgets>.row .col>.footer-widget-column {
    width: 50%;
    min-width: 215px;
}

.footer-widgets>.row .col-sm-3 h6,
.footer-widgets>.row .col h6 {
/*    color: #d8d8d8;*/
    display: flex;
}

.footer-widgets>.row .col h6 {
    min-width: 225px;
}

.footer-widgets>.row .col ul {
    color: #e4e0dd;
    list-style: none;
    padding: 0;
    display: flow-root;
    margin: 25px 0;
    font-size: 0.9125em;
}

.footer-widgets>.row .col ul>li {
    float: left;
    width: 50%;
    padding-left: 0px;
    min-width: 13em;
}

.footer-widget-column+.footer-widget-column {
    margin-top: 35px;
}

#y-row {
    background-color: #ffc100;
    border-bottom-style: solid;
    border-bottom-color: white;
    padding: 0 15px;
}

#y-row h3 {
    margin-bottom: 5px
}

#grey-footer {
    display: flex;
    padding: 0 15px;
    flex-wrap: wrap;
}

#grey-footer>div.footer-widget-column:first-child {
    max-width: 230px;
    margin-right: 20px;
}

#grey-footer #text-3 h3 {
    margin-bottom: 0px;
}

#grey-footer #text-3 .textwidget>p:first-child {
    margin-top: 25px;
    margin-bottom: 0;
}


/*col-left + menue*/

.widget_product_categories ul li.current-cat>a,
.widget_product_categories ul li.current-cat-parent>a {
    color: #3092c0;
}

.shop-col-left {
    position: fixed;
    width: auto;
    z-index: 1;
    max-width: 230px;
    padding-right: 10px;
    padding-top: 100px;
}

.shop-col-left>#sidebar-content {
    /*background-color: rgba(255, 255, 255, 0.8);*/
    padding: 15px;
}

.shop-col-left #custom_html-2 h2 {
    font-size: 0.95em;
    margin-bottom: 15px;
}


/* Search Widget */

.widget_aws_widget .aws-container {
    width: auto;
}

.aws-container .aws-search-form .aws-form-btn {
    background: #f7f7f7;
}

div#aws-search-result-1 {
    width: 65% !important;
    left: 28% !important;
    top: 10% !important;
    height: 85%;
    position: fixed;
}

.aws-search-result .aws_result_scroll {
    max-height: 100%;
}

div#aws-search-result-1 a.aws_result_item {
    width: 50%;
}

.aws-search-result .aws_result_image {
    width: 40%;
}

.aws-search-result .aws_result_image img {
    width: 100%;
}

.aws-search-result .aws_results.style-big-grid .aws_result_image {
    float: left;
}

.aws-search-result .aws_results.style-big-grid .aws_result_image img {
    width: 100%;
}

.aws_search_more {
    width: 100% !important;
}

#woocommerce-mobile-nav .aws-container .aws-search-form .aws-search-btn svg {
    height: 24px;
    width: 24px;
    margin-top: -10px;
}

#woocommerce-mobile-nav .aws-container .aws-search-field,
#woocommerce-mobile-nav .aws-container .aws-search-form,
#woocommerce-mobile-nav .aws-container .aws-search-form .aws-form-btn {
    background: transparent;
}

#woocommerce-mobile-nav .mm--open li#m-search-li::before {
    display: none;
}


/* col-right + content */

.rke-woocommerce-archive-header-left,
.rke-woocommerce-archive-header-right {
    /*width:100%;*/
}

div.rke-woocommerce-archive-header-right {
    order: 2;
}

div.rke-woocommerce-archive-header-left {
    text-align: left;
    order: 1;
}

.rke-woocommerce-archive-header-right>a {
    position: absolute;
}

.rke-woocommerce-archive-header-right a {
    display: inline-block;
    right: 0;
    bottom: 20px;
}

.woocommerce .woocommerce-result-count {
    margin-bottom: 0;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    margin-top: 0px;
    /*margin-bottom:15px;*/
    margin-bottom: 0px;
}


/*Produktübersichten*/


/* .home .woocommerce-products-header__title {
    padding-bottom: 0px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
} */

body.home .woocommerce-products-header__title {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
    margin-top: 3px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child {
    grid-column: 1 / span 4;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {}

.tm-extra-product-options-inner {
    visibility: visible;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(4n+2) a {
    padding-left: 0px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(4n+5) a {
    padding-right: 0px;
    margin-right: 0px;
    margin-left: auto;
}

.woocommerce ul.products {
    padding-top: 20px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    padding: 0;
    vertical-align: middle;
    display: table-cell;
}

.woocommerce ul.products li.product-category {
    margin-left: 0;
    ;
    margin-right: 5px;
    margin-bottom: 5px;
    width: calc(26% - 15px)!important;
    float: left;
    height: 50px;
    width: 200px;
    clear: none;
    background: #3092c0;
    text-align: center;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.woocommerce ul.products li.product-category:hover {
    background-color: #3092c0db;
}

.woocommerce ul.products li.product-category:first-child,
.woocommerce ul.products li.product-category:nth-child(4n+1) {
    margin-left: 0;
}

.woocommerce ul.products li.product-category:nth-child(4n) {
    margin-right: 0;
}

.woocommerce-page ul.products li.product-category a {
    width: 100%;
    height: 100%;
    display: table;
}

.woocommerce-page ul.products li.product-category h2 {
    color: #fff;
    font-size: 1em!important;
    width: 100%;
}

li.product-category+li.type-product {
    clear: left !important;
}

ul.products>li.type-product:first-child {
    clear: left !important;
}

.woocommerce-page ul.products li.type-product {
    margin: 2em 1.8% 1em 0;
    height: 283px;
    overflow: hidden;
}

.woocommerce-page ul.products li.product-category h2 .count {
    background: none;
    color: inherit;
    display: none;
}

.woocommerce-page ul.products li.product-category img {
    display: none!important;
    position: absolute;
}

.woocommerce ul.products li.product div.woocommerce-rke-loop-left {
    height: 280px;
}

.woocommerce ul.products li.product img {
    height: 280px;
    width: auto;
    max-width: initial;
    margin: 0 !important;
}

.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first {
    clear: unset;
}


/*Brand Overview*/

.tax-pwb-brand .woocommerce-breadcrumb {
    margin-bottom: 0px;
    width: 100%;
}

.tax-pwb-brand .rke-woocommerce-archive-header-right {
    position: inherit;
    float: right;
    padding-top: 0;
    overflow: visible;
    /* height: 0px; */
}

.tax-pwb-brand .rke-woocommerce-archive-header {
    overflow: visible;
}

.tax-pwb-brand .rke-woocommerce-archive-header {
    display: flow-root;
}

.tax-pwb-brand .rke-woocommerce-archive-header-left,
.tax-pwb-brand .woocommerce-breadcrumb {
    float: left;
}

.tax-pwb-brand .rke-woocommerce-archive-header-right img {
    width: 100%;
    max-height: 100px;
    width: 130px;
    max-height: 80px;
    width: 130px;
}


/*Single Product*/

.single-product-title {
    margin-top: 0px;
    margin-bottom: 0px;
    width: fit-content;
    width: -moz-fit-content;
    display: initial;
}

.pwb-single-product-brands a {
    display: block;
}

.pwb-single-product-brands img,
.rke-woocommerce-archive-header img {
    min-height: initial;
}

.variation-selection {
    clear: left;
    margin-top: 25px;
}

.woocommerce-variation-add-to-cart {
    clear: both;
}

.woocommerce-variation-add-to-cart>p>a {
    text-decoration: underline;
}

div.woocommerce-variation>div.woocommerce-variation-description>p {
    width: 30%;
    float: left;
}

div.woocommerce-variation>div.woocommerce-variation-description>p#selection-label {
    width: 50%;
    float: left;
}

.woocommerce div.product form.cart .variations label {
    margin-left: 0;
}

.rke-woocommerce-price-notice {
    margin: 0 0 60px 0;
}

.woocommerce div.product form.cart .reset_variations,
.woocommerce div.product form.cart .add_variation {
    visibility: visible;
    float: left;
    background: #f7f7f7;
    border-radius: 0;
    padding: .618em 2em;
    color: #6e6e6e;
    font-weight: 700;
    font-size: 16px;
}

.woocommerce div.product form.cart .add_variation {
    margin: 25px 0;
}

.single_add_to_cart_button {
    width: 54.5%;
}

.subcart {
    padding: 0;
}

div.rke-woocommerce-below-add-to-cart {
    margin-top: 15px;
}

.woocommerce-variation-pricetires>a,
.variation-selection>a {
    background: #3092c0;
    display: inline-block;
    color: #fff;
}

.woocommerce-variation-pricetires>a:after,
.variation-selection>a:after {
    color: #fff;
}

.woocommerce-variation-pricetires>a:hover {
    background-color: #3092c0;
}

ul.rke-woocommerce-single-tire-prices {
    max-width: inherit;
    margin-top: 0px;
}

table.variations tr {
    margin-top: 10px;
}

table.variations td {
    padding: 0;
    line-height: 2em;
    margin-bottom: 0;
}

ul.rke-woocommerce-single-tire-prices li.rke-headline {
    margin-bottom: 0px;
}

.rke-woocommerce-single-tire-prices .rke-headline span {
    vertical-align: bottom;
}

div.shop-col-right>h2.rke-headline {
    margin-top: 0px;
}

.woocommerce-variation-pricetires>.rke-woocommerce-single-tire-prices>li:nth-child(even) {
    background: rgba(0, 0, 0, .025);
}

.woocommerce-variation-add-to-cart>p {
    margin-left: auto;
    margin-right: 0px;
    display: table;
    width: 60%;
    min-width: 200px;
    padding-left: 40px;
}


/* Page-Brands */

#brands-headline {
    margin: 0;
}

.woocommerce-breadcrumb-brands {
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
    padding-bottom: 11px;
    font-size: 0.915em;
    color: #767676;
}

.pwb-brands-cols-outer {
    display: flex;
    flex-wrap: wrap;
}

.pwb-brands-col3>div {
    height: 200px;
    background: #eee;
    margin: 0 0 10px 0;
}

.pwb-brands-col3>div>a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.pwb-brands-col3>div>a>img {
    width: 70%;
    max-height: 80%;
}


/* ??? */

.widget_pwb_list_widget {
    margin-top: 60px;
}

.widget_pwb_list_widget ul li {
    display: block;
    font-size: 0.95em;
    color: #6e6e6e;
    margin-bottom: 5px;
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
}

div.woocommerce>p.return-to-shop {
    text-align: center;
}

div.woocommerce>p.return-to-shop>a.button {
    padding: 15px 75px;
}


/* Cart */

.cart-empty {
    padding: 1em 2em 1em 2em;
    text-align: center;
    color: #9b9b9b;
    border-top: 0px;
    background-color: initial;
    font-weight: 500;
    font-size: 1.2em;
}

.cart-empty::before {
    background: url(https://dev.rakaille-company.com/shop/wp-content/uploads/2021/09/einkaufstasche-warenkorb.svg);
    height: 36vh;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    content: "";
    position: inherit;
    top: 0;
    left: 0;
    background-size: contain;
    margin: 5% 0;
}


/*ACCORDIONS*/

.accordion-desc_tab {
    display: none;
}


/* Style the buttons that are used to open and close the accordion panel */

.accordion,
.price-accordion {
    background-color: #fff;
    color: #6e6e6e;
    cursor: pointer;
    padding: 10px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    font-size: 1.1em;
    font-weight: 700;
    line-height: 1.3em;
    margin: 10px 0;
}


/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */


/* Style the accordion panel. Note: hidden by default */

.panel,
.price-panel {
    padding: 0 18px;
    background-color: white;
    display: none;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.2s ease-out;
}

.subcart {
    padding: 0;
}

.accordion-subcart_tab {
    margin: 0px;
}

.subcart>ul {
    margin-top: 10px;
}

.subcart .rke-woocommerce-subcart-list {
    padding: 0;
}

.subcart .rke-woocommerce-subcart-list>li {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    display: grid;
    margin: 0;
    list-style: none;
    color: #6e6e6e;
    border-bottom: 1px solid #eee;
    padding: 4px 14px;
}

.subcart ul.rke-woocommerce-subcart-list li.rke-headline {
    margin-bottom: 0px;
    background: #3092c0;
    padding: 4px 14px;
    align-items: end;
}

.subcart .rke-subcart-size {
    min-width: 60px;
}

.subcart .rke-subcart-amount {
    min-width: 70px;
}

.subcart .rke-subcart-refresh {
    min-width: 20px;
    margin-left: 20px;
}

.subcart .rke-subcart-netto {
    min-width: 70px;
}

.subcart .rke-subcart-brutto {
    min-width: 70px;
}

.subcart .rke-subcart-delete {
    min-width: 20px;
}

.subcart ul.rke-woocommerce-subcart-list li.rke-subcart-total-amount span {
    grid-column: 2 / span 3;
}

.subcart ul.rke-woocommerce-subcart-list li.rke-subcart-add-size>a {
    grid-column: 1 / span 3;
}

.subcart>div.current-selection {
    padding: 5px 0px 8px 10px;
    margin-bottom: 2px;
    background-color: #3092c0;
    color: #fff;
}

.subcart input[type="number"] {
    width: 60px;
}

.subcart>div.totaling {
    color: #6e6e6e;
}

.subcart>div.totaling>ul {
    list-style: none;
    margin-block: 0;
    margin-inline: 0;
    padding-inline: 0;
    margin-left: auto;
    margin-right: 0px;
    display: table;
    width: 60%;
    min-width: 200px;
}

.subcart>div.totaling>ul>li {
    margin: 10px;
    padding-left: 30px;
    display: grid;
    grid-template-columns: 2fr 1fr;
}

.subcart>div.totaling>ul>li>span {
    font-size: 16px;
}

.subcart>div.totaling>ul>li:last-child {
    border-top: 1px solid #eee;
    padding-top: 5px;
    font-weight: bold;
}

.accordion:after,
.price-accordion:after {
    content: '+';
    font-size: 1.7em;
    color: #6e6e6e;
    float: right;
    margin-left: 5px;
}

.accordion.active:after {
    content: "–";
}

.woocommerce-accordion-tabs {
    float: left;
    width: -webkit-fill-available;
}


/****************************************************** Customizer */


/*Begin 21-10-14*/

span.rke-woocommerce-product-details_more {
    color: #6e6e6e;
}

.woo-selected-variation-item-name,
.woo-selected-variation-item-name {
    font-size: 0.9125rem;
}

ul.rke-woocommerce-single-tire-prices {
    overflow: auto;
    margin: 30px 0 20px 0;
}

ul.rke-woocommerce-single-tire-prices li.rke-headline {
    margin-bottom: 2px;
    padding-left: 0px;
}

ul.rke-woocommerce-single-tire-prices li.rke-headline>span {
    font-size: 1rem;
    font-weight: 700;
}

.rke-woocommerce-single-tire-prices>li>span,
.rke-tireprice {
    min-width: 60px;
    margin: 0;
}

.rke-woocommerce-single-tire-prices>li>span:first-of-type {
    min-width: 80px;
}

ul.rke-woocommerce-single-tire-prices li {
    border-bottom: 0;
    padding: 2px 0;
    display: flex;
    flex-wrap: nowrap;
    text-align: center;
}

.woocommerce-variation-pricetires>.rke-woocommerce-single-tire-prices>li:nth-child(even) {
    background: none;
}

.rke-amount-labeling>span {
    color: #fff;
    background-color: #6e6e6e;
}

.rke-woocommerce-single-tire-prices>li .rke-tireprice {
    color: #6e6e6e;
    background-color: #d9d9d9;
}

.rke-woocommerce-single-tire-prices>li>span {
    padding: 4px;
    margin-left: 2px;
    margin-right: 2px;
}

.rke-woocommerce-single-tire-prices>li>span:first-of-type {
    margin-left: 0;
}

.rke-woocommerce-price-notice {
    margin-left: 4px;
}

.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .color-variable-item {
    border-radius: 0px;
    padding: 0px;
}

.color-variable-item:not(.radio-variable-item) {
    width: 40px;
    height: 40px;
}

.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item {
    width: 40px;
    padding: 4px;
    height: 30px;
}

.rke-shipping-info td {
    margin-right: 20px;
    font-size: 0.9125em;
}


/****************************************************** Customizer */


/* Responsive Styles */

@media screen and (max-width: 1100px) {
    .footer-widget-column #text-2 {
        width: 75%;
        padding: 0px 25px;
    }
}

@media screen and (max-width: 1019px) {
    .footer-widget-column+.footer-widget-column,
    .footer-widgets>.row .col ul {
        margin-top: 0;
    }
}

@media screen and (min-width: 991px) {
    div#header-inner {
        max-width: 1350px;
        padding: 0 20px 0 45px;
    }
    #logo {
        width: 150px;
    }
    #top-bar-content {
        display: block;
    }
}

@media screen and (max-width: 990px) {
    .shop-col-right {
        min-height: 0;
    }
    div#header-inner {
        padding: 0 30px;
    }
    #woocommerce-mobile-nav .aws-container {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .shop-col-left {
        margin: 0 auto;
        z-index: 11;
        position: fixed;
        left: calc(50% - 20px);
        top: 20px;
        padding-top: 0;
    }
    #top-bar-cart {
        top: -30px;
    }
    .footer-widget-column #text-2 {
        width: 100%;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 913px) {
    .footer-widgets>.row .col>.footer-widget-column {
        width: 80%;
    }
    .footer-widgets>.row .col {
        display: block;
    }
    #grey-footer>div {
        width: 33% !important;
        min-width: 33%;
    }
}

@media only screen and (max-width:768px) {
    .accordion-desc_tab {
        display: block;
    }
    .entry-summary>.desc {
        max-height: 0;
        overflow: hidden;
    }
    .entry-sumary>.active {
        max-height: fit-content;
    }
    .rke-woocommerce-product-details__meta {
        margin-bottom: 0;
    }
    .variations_form {
        margin-top: 0;
    }
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        width: 100%;
    }
    .woocommerce-product-gallery--with-images {
        margin: auto;
    }
    .rke-woocommerce-product-details__meta__value {
        width: 100%;
    }
    .woocommerce ul.products li.product-category {
        width: calc(50% - 5px) !important;
        margin: 0 2.5px 5px 2.5px !important;
    }
    .rke-woocommerce-cart-title {
        display: none;
    }
    .woocommerce ul.products[class*=columns-] li.product:nth-child(2n),
    .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
        clear: unset!important;
    }
    .woocommerce ul.products li.first,
    .woocommerce-page ul.products li.first,
    .woocommerce ul.products li.last,
    .woocommerce-page ul.products li.last {
        clear: unset!important;
    }
    .woocommerce ul.products[class*=columns-]>li.product-category+li.type-product {
        clear: left !important;
    }
    .woocommerce ul.products>li.type-product {
        padding-top: 15px;
    }
}

@media screen and (max-width: 700px) {
    div#header-inner {
        padding: 0 15px;
    }
}

@media only screen and (min-width:681px) {
    .tax-pwb-brand .rke-woocommerce-archive-header-right {
        /* position: absolute;
        right: 0px;
        height: -webkit-fill-available;
        bottom: 11px;
        display: flex;
        align-items: center; */
    }
    .tax-pwb-brand .rke-woocommerce-archive-header-right>a {
        bottom: 0px;
    }
}

@media screen and (max-width: 680px) {
    .woocommerce ul.products[class*="columns-"] li.product-category,
    .woocommerce-page ul.products[class*="columns-"] li.product-category {
        float: left;
    }
    .tax-pwb-brand .rke-woocommerce-archive-header-right {
        position: relative;
        order: 1;
        height: -webkit-fill-available;
    }
}

@media screen and (max-width: 540px) {
    .shop-col-left {
        left: 50%;
        margin-left: 10%;
    }
}

@media only screen and (max-width:320px) {
    #header>.padder,
    #header>.padder>#header-inner {
        margin: 0;
    }
    #header>.padder>#header-inner>#rke-header-right>#top-bar-cart>.rke-woocommerce-cart-title {
        display: none;
    }
}

@media only screen and (min-width:768px) {
    .archive.woocommerce-shop .shop-col-right {
        padding-top: 75px !important;
    }
}

.rak_unber.step3 div {
    font-size: 0.9125em;
}

div#rke-woocommerce-archive-category-navigation-container\ custom_bottom_border {
    border-bottom: 1px solid #eee;
}

@media (max-width: 680px) {
    #rke-woocommerce-archive-category-navigation {
        margin-bottom: 10px !important;
    }
}

@media (min-width: 680px) {
    /* .custom_for_tag{opacity: 0;} */
}

@media (min-width: 1024px) {
    #rke-woocommerce-archive-category-navigation ul.main_ul_custom li {
        min-width: 84px;
        text-align: center;
    }
    #left_m_width {
        margin-left: 7px !important;
    }
    #left_m_width_7 {
        margin-left: 7px !important;
    }
}

@media (max-width: 1024px) {
    .for_filter_li {
        display: none !important;
    }
    .mb_title_fiter {
        display: block !important;
        color: #6e6e6e;
    }
    .title_div_left.btm_sub_cat_title {
        display: none;
    }
}

@media (min-width: 1280px) {
    ul.main_ul_custom li:nth-child(9) {
        /* margin-left: 10% !important; */
    }
    .title_div_left {
        display: inline-block;
        width: 113px;
    }
}

.brand_image_mobile {
    display: none !important;
}

@media (max-width: 425px) {
    .mb_title_fiter {
        margin: 0 0 0px !important;
    }
    @-moz-document url-prefix() {
        /* .main_ul_custom{padding-top: 30px !important;}     */
    }
    .tax-pwb-brand .mb_title_fiter {
        /* margin: 0 0 5px 10px !important; */
    }
    .tax-product_cat .mb_title_fiter {
        /* margin: 0 0 0px 10px !important; */
    }
    .rke-woocommerce-archive-header {
        padding-bottom: 5px;
    }
    body.archive.tax-pwb-brand .rke-woocommerce-archive-header {
        padding-bottom: 0px !important;
    }
}

@-moz-document url-prefix() {
    .main_ul_custom {
        padding-top: 30px;
    }
}

@media (max-width: 425px) and (-moz-images-in-menus:0) {
    .main_ul_custom {
        padding-top: 30px;
    }
}

@media screen and (-moz-images-in-menus:0) {
    .main_ul_custom {
        padding-top: 30px;
    }
}

table.wc-bulk-variations-table td {
    padding: 0.07em 0em;
}

@media only screen and (max-width: 991px) {
    .title_div_left {
        min-width: 0 !important;
    }
}

@media only screen and (max-width: 830px) {
    table.wc-bulk-variations-table td {
        padding: 0.5em 0em !important;
    }
}