:root {
--animate-delay: 0.25s;
--success: #74da7e;
}
.hyphenate {
-webkit-hyphens: auto;
-webkit-hyphenate-limit-before: 3;
-webkit-hyphenate-limit-after: 3;
-webkit-hyphenate-limit-chars: 6 3 3;
-webkit-hyphenate-limit-lines: 2;
-webkit-hyphenate-limit-last: always;
-webkit-hyphenate-limit-zone: 8%;
-moz-hyphens: auto;
-moz-hyphenate-limit-chars: 6 3 3;
-moz-hyphenate-limit-lines: 2;
-moz-hyphenate-limit-last: always;
-moz-hyphenate-limit-zone: 8%;
-ms-hyphens: auto;
-ms-hyphenate-limit-chars: 6 3 3;
-ms-hyphenate-limit-lines: 2;
-ms-hyphenate-limit-last: always;
-ms-hyphenate-limit-zone: 8%;
hyphens: auto;
hyphenate-limit-chars: 6 3 3;
hyphenate-limit-lines: 2;
hyphenate-limit-last: always;
hyphenate-limit-zone: 8%;
}
.no-hyphenate {
-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none;
}
.shadow-sm, .navbar .container-fluid, #mobile-call {
box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow, .card:hover, #mobile-call:hover, #mobile-call:active, #mobile-call:focus {
box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-lg {
box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.shadow-none {
box-shadow: none !important;
}
.img-upscale {
min-width: 100%;
height: auto;
}
.btn {
border: 1px solid #000;
border-radius: 50px;
padding-left: 1.5rem;
padding-right: 1.5rem;
}
.btn:hover {
background-color: var(--success);
color: #000;
}
a {
color: inherit;
}
a:hover, a:active, a:focus {
color: inherit;
}
.badge-success {
background-color: var(--success);
color: #000;
}
html, body {
font-size: 16px;
}
@media (min-width: 992px) {
html, body {
font-size: 18px;
}
}
html {
scroll-behavior: smooth;
}
body {
padding-top: 0px;
font-family: "futura-pt", sans-serif;
line-height: 1.45rem;
color: #111111;
background-color: #e8e8e8;
font-size: 1rem;
overscroll-behavior-y: none;
overscroll-behavior-x: none;
}
@media (min-width: 768px) {
body {
margin: 0 1rem;
}
}
* {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
backface-visibility: hidden;
}
.table, table {
backface-visibility: unset;
} .loader-wrapper {
background: #fff;
color: #111111;
position: fixed;
height: 100%;
width: 100%;
z-index: 5000;
top: 0;
left: 0;
text-align: center;
}
.center-div {
position: absolute;
margin: auto;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 55px;
height: 55px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
font-family: "futura-pt", sans-serif;
font-weight: 400;
letter-spacing: -0.5px;
}
h3, .h3 {
padding-bottom: 0.5rem;
}
strong, b, bold {
font-weight: 500;
}
.mt-6 {
margin-top: 5rem !important;
}
.mb-6 {
margin-bottom: 5rem !important;
}
#main-wrap {
min-height: 100vh;
max-width: 100%;
margin: 0 auto;
}
#header {
max-width: 100%;
margin: 0 auto;
}
#header .site-logo {
width: 220px;
height: auto;
}
@media (max-width: 767px) {
#header .site-logo {
width: 175px;
}
} .active-menu-item, .navbar-nav a:hover, .navbar-nav a:active, .navbar-nav a:focus, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
color: #545454 !important;
border-bottom: 2px solid #545454;
transition: 0.2s all;
}
.navbar {
padding-top: 0;
padding-bottom: 0;
transition: 0.4s all;
margin-bottom: 1rem;
border-bottom: 1px solid transparent;
}
@media (min-width: 992px) {
.navbar {
padding: 0;
margin-left: 1rem;
margin-right: 1rem;
}
}
body.hasScrolled .navbar {
border-color: #eeeeee;
transition: 0.4s all;
}
.navbar-nav {
text-transform: uppercase;
font-size: 1.125rem;
font-weight: 400;
}
.navbar-nav a {
color: #111111 !important;
transition: 0.2s all;
border-bottom: 2px solid transparent;
}
@media (min-width: 768px) {
.navbar-nav .nav-link {
margin-right: 1rem;
margin-left: 1rem;
padding-left: 0.15rem !important;
padding-right: 0.15rem !important;
padding-top: 1.5rem;
padding-bottom: 1.5rem;
}
}
#main-container {
padding-top: 6.125rem;
}
@media (max-width: 991px) {
#main-container {
padding-top: 4.8125rem;
}
}
@media (max-width: 767px) {
#main-container {
padding-top: 4.1875rem;
}
}
.facetwp-facet-pager_result_counts, .facetwp-facet-per_page {
margin-bottom: 0 !important;
}
.item-uvp {
text-decoration: line-through;
opacity: 0.5;
}
.card {
transition: 0.3s ease-in-out;
border-radius: 0;
}
.card:hover {
transform: translateY(-2px);
transition: 0.3s ease-in-out;
}
.card .card-body {
position: relative;
}
.card .card-image {
position: relative;
}
.card .card-label {
position: absolute;
bottom: 0;
margin-bottom: 1rem;
right: 1rem;
}
.card .card-title {
margin: 0;
padding: 0;
}
.card .item-hersteller {
margin-top: 0.5rem;
margin-bottom: 0.75rem;
color: var(--gray);
}
.card .item-kurzbeschreibung {
font-size: 0.8rem;
}
.card .item-zustand {
font-size: 0.8rem;
}
.card span.label {
font-size: 0.8rem;
}
.card span.price {
font-weight: 500;
}
.card .item-price {
margin-top: 0.5rem;
}
.card-img, .card-img-top {
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.card-style-mini .item-hersteller {
margin-bottom: 0;
}
.card-style-mini .hide-on-mini {
display: none;
}
.badge {
font-weight: 400;
}
body.single span.label {
display: block;
font-size: 0.85rem;
}
body.single .item-price, body.single .item-uvp {
font-weight: 400;
}
body.single .item-price span.label, body.single .item-uvp span.label {
display: unset;
}
body.single .item-price span.price, body.single .item-uvp span.price {
font-size: 1.25rem;
font-weight: 500;
}
body.single .item-content {
font-size: 1.15rem;
padding-top: 1rem;
padding-right: 2rem;
}
.card-meta-table td:last-child {
text-align: right;
}
.card-meta-table td {
padding-left: 0;
padding-right: 0;
}
.sidebar {
position: relative;
}
.sticked {
position: -webkit-sticky;
position: sticky;
top: 100px;
}
#footer {
margin-top: 1rem;
background: #fff;
}
.footer-copyright {
padding-top: 1rem;
padding-bottom: 1rem;
border-top: 1px solid #eee;
}
.facetwp-facet {
margin-bottom: 0rem !important;
}
.facetwp-flyout {
transform: translateX(-120%) !important;
}
.facetwp-flyout.active {
transform: translateX(0) !important;
}
.facetwp-flyout h3 {
font-size: 1.25rem;
padding-bottom: 0.25rem;
}
.facetwp-flyout .facetwp-facet {
margin-bottom: 1.5rem !important;
}
.slick-variable-width img {
height: 50vh;
max-height: 600px !important;
width: auto;
}
.slick-next, .slick-prev {
z-index: 100;
transition: 0.3s ease-in-out;
}
.slick-next:hover, .slick-next:focus, .slick-next:active, .slick-prev:hover, .slick-prev:focus, .slick-prev:active {
transition: 0.3s ease-in-out;
}
.slick-next {
right: 1.25rem !important;
}
.slick-next:hover, .slick-next:focus, .slick-next:active {
right: 1rem !important;
}
.slick-prev {
left: 1.25rem !important;
}
.slick-prev:hover, .slick-prev:focus, .slick-prev:active {
left: 1rem !important;
}
.slick-dots {
bottom: 1rem !important;
}
.slick-hero-slider .item {
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
}
.slick-hero-slider .column {
height: 100%;
width: 50%;
}
.slick-hero-slider .inner {
padding: 5rem 6rem;
}
.slick-hero-slider .item-headline {
font-size: 2rem;
line-height: 1.2;
font-weight: 500;
margin-bottom: 1.25rem;
}
.slick-hero-slider .item-text {
font-size: 1.125rem;
line-height: 1.5;
padding-right: 2rem;
}
.slick-hero-slider .item-text p:last-child {
margin-bottom: 0;
padding-bottom: 0;
}
.slick-hero-slider .left-col {
background: rgba(250, 250, 250, 0.65);
}
.slick-hero-slider .slick-track {
display: flex !important;
}
.slick-hero-slider .slick-slide {
height: inherit !important;
display: flex !important;
justify-content: center;
align-items: center;
}
@media (max-width: 767px) {
.slick-hero-slider .left-col {
width: 100% !important;
}
.slick-hero-slider .right-col {
display: none !important;
}
.slick-hero-slider .inner {
padding: 2rem 3rem;
text-align: center;
}
.slick-hero-slider .item-text {
font-size: 1.05rem;
padding-right: 0;
}
}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}
.awmp-map {
font-family: "futura-pt", sans-serif;
font-size: 0.75rem;
color: var(--secondary) !important;
height: 100% !important;
width: 100% !important;
}
.awmp-map span, .awmp-map a, .awmp-map h3, .awmp-map p {
color: var(--secondary) !important;
}
.awmp-show-map {
margin-top: 1rem !important;
margin-bottom: 1rem !important;
font-weight: bold;
display: inline-block;
padding: 0.5rem 1rem;
text-decoration: none !important;
background: rgba(255, 255, 255, 0.5);
border-radius: 50px;
border: 1px solid var(--secondary);
transition: 0.3s all;
}
.awmp-show-map:hover, .awmp-show-map:focus, .awmp-show-map:active {
background: white;
transition: 0.3s all;
}
.awmp_map_wrapper {
border: none !important;
box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
@media (max-width: 767px) {
.awmp_map_wrapper {
font-size: 0.85rem !important;
line-height: 1.4 !important;
}
}
.slick-textticker {
background: var(--gray-dark);
padding-top: 3rem;
padding-bottom: 3rem;
}
@media (max-width: 767px) {
.slick-textticker {
padding-top: 1.5rem;
padding-bottom: 1.5rem;
}
}
.slick-textticker .item {
padding-left: 2rem;
padding-right: 2rem;
color: #fff;
opacity: 0.3;
font-weight: 500;
font-size: 1.25rem;
} #mobile-call {
width: 60px;
height: 60px;
border-radius: 100px;
background: #fff;
position: fixed;
bottom: 0;
right: 0;
margin: 40px;
border: 1px solid rgba(0, 0, 0, 0.125);
pointer-events: none;
z-index: 100;
transition: 0.5s all;
}
#mobile-call a {
pointer-events: all;
display: block;
height: 100%;
width: 100%;
display: flex;
align-content: center;
align-items: center;
justify-content: center;
}
#mobile-call svg {
width: 25px;
height: auto;
}
#mobile-call:hover, #mobile-call:active, #mobile-call:focus {
background: #e8e8e8;
}
@media (min-width: 768px) {
#mobile-call {
display: none;
}
}