Skip to content
Code-Schnipsel Gruppen Projekte
style.css 23,3 KiB
Newer Older
  • Learn to ignore specific revisions
  • Henning Leutz's avatar
    Henning Leutz committed
    * {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    
    
        box-sizing: border-box;
    
        margin: 0;
        padding: 0;
    
    Henning Leutz's avatar
    Henning Leutz committed
    }
    
    
    /* maven-pro-regular - latin */
    @font-face {
        font-family: 'Maven Pro';
        font-style: normal;
        font-weight: 400;
        src: url('../fonts/maven-pro-v11-latin-regular.eot'); /* IE9 Compat Modes */
        src: local('Maven Pro Regular'), local('MavenPro-Regular'),
    
        url('../fonts/maven-pro-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/maven-pro-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/maven-pro-v11-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/maven-pro-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/maven-pro-v11-latin-regular.svg#MavenPro') format('svg'); /* Legacy iOS */
    
    /* maven-pro-700 - latin */
    @font-face {
        font-family: 'Maven Pro';
        font-style: normal;
        font-weight: 700;
        src: url('../fonts/maven-pro-v11-latin-700.eot'); /* IE9 Compat Modes */
        src: local('Maven Pro Bold'), local('MavenPro-Bold'),
    
        url('../fonts/maven-pro-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/maven-pro-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/maven-pro-v11-latin-700.woff') format('woff'), /* Modern Browsers */ url('../fonts/maven-pro-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/maven-pro-v11-latin-700.svg#MavenPro') format('svg'); /* Legacy iOS */
    
    /* maven-pro-500 - latin */
    @font-face {
        font-family: 'Maven Pro';
        font-style: normal;
        font-weight: 500;
        src: url('../fonts/maven-pro-v11-latin-500.eot'); /* IE9 Compat Modes */
        src: local('Maven Pro Medium'), local('MavenPro-Medium'),
    
        url('../fonts/maven-pro-v11-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/maven-pro-v11-latin-500.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/maven-pro-v11-latin-500.woff') format('woff'), /* Modern Browsers */ url('../fonts/maven-pro-v11-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/maven-pro-v11-latin-500.svg#MavenPro') format('svg'); /* Legacy iOS */
    
    Michael Danielczok's avatar
    Michael Danielczok committed
    .mobile-grid-5, .mobile-grid-10, .mobile-grid-15, .mobile-grid-20, .mobile-grid-25, .mobile-grid-30, .mobile-grid-35, .mobile-grid-40, .mobile-grid-45, .mobile-grid-50, .mobile-grid-55, .mobile-grid-60, .mobile-grid-65, .mobile-grid-70, .mobile-grid-75, .mobile-grid-80, .mobile-grid-85, .mobile-grid-90, .mobile-grid-95, .mobile-grid-100, .mobile-grid-33, .mobile-grid-66, .grid-5, .grid-10, .grid-15, .grid-20, .grid-25, .grid-30, .grid-35, .grid-40, .grid-45, .grid-50, .grid-55, .grid-60, .grid-65, .grid-70, .grid-75, .grid-80, .grid-85, .grid-90, .grid-95, .grid-100, .grid-33, .grid-66, .grid-container {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .grid-parent,
    .grid-container.grid-parent {
        padding-left: 0;
        padding-right: 0;
    }
    
    
    
    .grid-children {
        overflow: hidden;
        padding-left: 0;
        padding-right: 0;
    }
    
    
    .template-children-container,
    
        position: relative;
    
    Henning Leutz's avatar
    Henning Leutz committed
    html {
        background: #ffffff;
    
        font-size: 14px;
    
    Henning Leutz's avatar
    Henning Leutz committed
    }
    
    body {
    
        background: #ffffff;
        color: #606975;
    
        font-family: 'Maven Pro', Verdana, sans-serif;
        font-weight: 400;
    
    Henning Leutz's avatar
    Henning Leutz committed
        height: 100%;
    
        line-height: 1.45;
    
    Henning Leutz's avatar
    Henning Leutz committed
        margin: 0;
        overflow-x: hidden;
        position: relative; /* fix -> context menu */
        width: 100%;
    }
    
    
    p {
        margin-bottom: 1.3em;
    
    Henning Leutz's avatar
    Henning Leutz committed
    }
    
    
    h1, h2, h3, h4 {
        font-weight: inherit;
        line-height: 1.2;
    
        margin-bottom: 0.5em;
    
    Henning Leutz's avatar
    Henning Leutz committed
    }
    
    
    h1,
    .product-data .page-content-header h1 {
    
        margin-top: 0;
    
        line-height: 1.2;
    
        line-height: 1.8;
    
        margin-bottom: 16px;
    
        margin-top: 0;
    
        padding-left: 18px;
    
    small, .font_small, .font-small {
        font-size: 0.75em;
    
    .html5tooltip-box {
        background-color: #423d3d;
        border-radius: 5px;
        color: #F7F7F7;
        cursor: default;
        font-family: inherit;
        font-size: 12px;
        font-weight: 500;
    }
    
    
    .text-muted {
    
        font-size: 0.9em;
    }
    
    
    .font-weight-normal {
        font-weight: 400;
    }
    
    .font-weight-medium {
        font-weight: 500;
    }
    
    .font-weight-bold {
        font-weight: 700;
    }
    
    
    /* input range */
    .qui-control-input-range {
        margin-top: 1em;
    }
    
    .qui-control-input-range .noUi-horizontal {
        height: 12px;
    }
    
    .qui-control-input-range .noUi-horizontal .noUi-handle {
        height: 26px;
    
        top: -8px;
    
    }
    
    .qui-control-input-range-text {
        margin-top: 1em;
    }
    
    
    .clear-fix:after {
        content: '';
        display: block;
        clear: both;
        float: none;
        font-size: 0;
        line-height: 0;
    }
    
    
    /**********/
    /* Header */
    /**********/
    .page-header {
        background-size: cover;
    }
    
    .page-header-container {
        color: #fff;
        display: flex;
        flex-direction: column;
        font-size: 1.2em;
        justify-content: center;
        padding: 1em;
        text-shadow: 0 0 30px #333;
    }
    
    /**********/
    /* Helper */
    /**********/
    
    
    .hide-on-desktop {
        display: inline-block;
    }
    
    .hide-on-mobile {
        display: none;
    }
    
    @media (min-width: 768px) {
        .hide-on-desktop {
            display: none;
        }
    
        .hide-on-mobile {
            display: inline-block;
        }
    }
    
    
    
    /**********************/
    /* scroll to top icon */
    /**********************/
    .toTop {
        background: transparent;
    
        border-radius: 0.25rem;
        bottom: -60px;
    
        color: inherit;
        line-height: 40px;
    
        position: fixed;
        right: 1rem;
        text-align: center;
    
        transition: bottom 450ms cubic-bezier(0.6, -0.4, 0.26, 1.55), opacity 0.3s, background-color 0.3s, border-color 0.3s;
    
        width: 40px;
    
    }
    
    .toTop__show {
        bottom: 1rem;
        opacity: 0.5;
    
    }
    
    a.toTop:before {
        background: transparent;
    
        border-radius: 0.25rem;
        box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);
    
        content: '';
        height: calc(100% + 0px);
        left: 0;
        position: absolute;
        top: 0;
        transition: 0.2s all;
        width: calc(100% + 0px);
    }
    
    
    .toTop:hover {
        color: inherit;
        opacity: 1;
    }
    
    .toTop:hover:before {
        transform: scale(1.1);
    }
    
    
    Henning Leutz's avatar
    Henning Leutz committed
    /** grid
     ===================================== */
    
    
        padding-left: 20px;
        padding-right: 20px;
    }
    
    
    .page-content-header,
    .content-body,
    
    Michael Danielczok's avatar
    Michael Danielczok committed
    .content-template,
    
        margin-bottom: 2em;
        margin-top: 2em;
    
    /* more spacing on start page */
    .layout-start-page .page-content-header,
    .layout-start-page .content-body,
    .layout-start-page .content-template,
    .layout-start-page .template-grid-row,
    .layout-start-page .template-grid-row {
    
    .template-grid-row.brick-no-spacing,
    .start-page .template-grid-row.brick-no-spacing {
    
        margin-bottom: 0;
        margin-top: 0;
    
    .cologne-grid-container {
        margin-left: auto;
        margin-right: auto;
    
        padding-left: 20px;
        padding-right: 20px;
    
    .template-grid-container.brick-full-width {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    
    
    .brick-full-width .control-header,
    .brick-full-width .control-content {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    
    /* workaround to stop collapsing margins */
    /*.layout-start-page .template-header-suffix,
    .layout-start-page .template-footer-prefix,
    .layout-start-page .cologne-main {
        overflow: auto;
    }*/
    
    /***********/
    /* Layouts */
    /***********/
    .main-no-sidebar-thin {
        margin-left: auto;
        margin-right: auto;
        max-width: 800px;
    }
    
    
    /* left sidebar */
    
    .main-left-sidebar {
    
        align-items: flex-start;
    
    .main-left-sidebar .page-multiple-left {
        order: 1;
    
        padding-left: 0;
    
    .main-left-sidebar .page-multiple-right {
        order: 2;
    
    Michael Danielczok's avatar
    Michael Danielczok committed
        padding-right: 0;
    
    }
    
    /* right sidebar */
    
    .main-right-sidebar {
    
        align-items: flex-start;
    
    .main-right-sidebar .page-multiple-left {
    
        padding-left: 0;
    
    .main-right-sidebar .page-multiple-right {
    
        padding-right: 0;
    
    @media (max-width: 767px) {
        .main-left-sidebar .page-multiple-left {
            order: 2;
        }
    
        .main-left-sidebar .page-multiple-right {
            order: 1;
        }
    
        .main-left-sidebar,
        .main-right-sidebar {
            flex-direction: column;
        }
    
        .main-right-sidebar .page-multiple-left,
        .main-left-sidebar .page-multiple-left {
            padding: 0;
            width: 100%;
        }
    
        .main-right-sidebar .page-multiple-right,
        .main-left-sidebar .page-multiple-right {
            padding: 0;
            width: 100%;
        }
    }
    
    /** brick header & content
     ===================================== */
    
    .control-header {
        margin-bottom: 3rem;
    }
    
    .control-header h1 {
        margin: 0;
    
        text-align: center;
    
    /** topbar
     ===================================== */
    
    .topbar {
        align-items: center;
        background: #f8f8f8;
        border-bottom: 1px solid #ddd;
    
        /*padding-bottom: 10px;*/
        /*padding-top: 10px;*/
    
        display: flex;
    
        margin-right: 20px;
    
    .topbar-social {
        display: flex;
    
    .topbar-social-link {
        color: inherit;
        display: block;
        height: 2em;
        text-align: center;
    
        width: 2em;
    
    .topbar-social-link .fa {
        line-height: 2em; /* vertical align */
    }
    
    
    .topbar-right {
    
        align-items: center;
        display: flex;
    
    Henning Leutz's avatar
    Henning Leutz committed
    }
    
    .topbar-mobile-menu {
        padding: 0 10px;
        width: 100%;
    }
    
    .topbar-mobile-logo {
    
        padding: 5px 0 5px 20px;
    
    }
    
    @media (min-width: 768px) {
        .topbar-mobile-menu {
            padding: 0 6px;
            width: 100%;
        }
    }
    
    
    @media (max-width: 767px) {
    
    /** header
     ===================================== */
    
    .cologne-header {
    
        background: #fff;
    
        border-bottom: 1px solid #ddd;
    
        box-shadow: 0 0 20px 0 rgba(57, 57, 57, 0);
    
        height: 80px;
    
        justify-content: space-between;
    
        position: relative;
    
        top: 0;
        width: 100%;
    
    .cologne-header-fixed {
    
        box-shadow: 0 0 20px 0 rgba(57, 57, 57, 0.2);
    
        position: fixed;
    }
    
    
    .cologne-header-logo {
        align-items: center;
    
        display: flex;
        height: 100%;
    
        position: relative;
        z-index: 2;
    }
    
    .cologne-header-logo-link {
        align-items: center;
    
        display: flex;
        height: 100%;
    
    }
    
    .cologne-header-logo-link img {
    
    .cologne-breadcrumb {
        background: #f8f8f8;
        border-bottom: 1px solid #ddd;
        display: inline-block;
    
        width: 100%;
    
    .cologne-breadcrumb .quiqqer-breadcrumb-title {
        display: none;
    }
    
    .cologne-breadcrumb li:first-child .fa {
        display: none;
    }
    
    
    @media (max-width: 767px) {
    
    /** Page title & breadcrumb
     ===================================== */
    
    .page-title {
    
        flex-shrink: 0;
    
    }
    
    .cologne-breadcrumb .cologne-grid-container {
        align-items: center;
        display: flex;
    
        height: 100%;
    
    .quiqqer-breadcrumb ul li {
        color: #9ba3ad;
    }
    
    .quiqqer-breadcrumb ul li:last-child {
        color: inherit;
    }
    
    
    .quiqqer-breadcrumb-link {
        color: inherit;
    }
    
    .quiqqer-breadcrumb {
        text-align: right;
    
    @media (max-width: 767px) {
    
        .cologne-breadcrumb {
            height: initial;
        }
    
        .cologne-breadcrumb .cologne-grid-container {
            flex-direction: column;
            height: initial;
            width: 100%;
        }
    
        .cologne-breadcrumb h1 {
            flex: 1 auto;
            line-height: 1em;
            padding-top: 10px;
            width: 100%;
        }
    }
    
    
    /** main
     ===================================== */
    
    .cologne-main {
    
        width: 100%;
    
    }
    
    .content-headerpage-multible-left header:first-child h1,
    .content-headerpage-multible-left header:first-child h2,
    .content-headerpage-multible-left header:first-child h3,
    .content-headerpage-multible-left header:first-child h4 {
        margin-top: 0;
    }
    
    
    /** footer
     ===================================== */
    
    
    Henning Leutz's avatar
    Henning Leutz committed
        background: #f8f8f8;
    
    Michael Danielczok's avatar
    Michael Danielczok committed
        padding: 2em 0;
    
    .template-footer-bricks-entry {
        margin: 1rem 0;
    }
    
    
    .template-footer-bricks-entry .control-header {
        margin-bottom: 3rem;
    }
    
    .template-footer-bricks-entry .control-header h1 {
        text-align: left;
        font-size: 1.25rem;
    }
    
    /* copyright */
    .cologne-footer-copyright {
        font-size: 0.85rem;
        text-align: center;
        margin-top: 2rem;
    }
    
    
    /**********************/
    /* Shop category menu */
    /**********************/
    /* button */
    .shop-category-menu-button-wrapper {
        border-right: 1px solid #ddd;
    }
    
    .shop-category-menu-button {
        padding: 0 30px;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        font-size: 1.2rem;
    }
    
    
    /** Mega Menu
     ===================================== */
    
    .quiqqer-menu-megaMenu nav {
        align-items: center;
        display: flex;
        justify-content: space-between;
    }
    
    
    .cologne-header-nav {
        height: 100%;
        left: 0;
    
        text-align: center;
        z-index: 1;
    
    }
    
    .cologne-header-nav .quiqqer-menu-megaMenu {
        font-weight: 500;
    
        position: initial;
    
    .quiqqer-menu-megaMenu-list a,
    .quiqqer-menu-megaMenu-list-item-menu a {
    
        text-decoration: none;
    
    }
    
    .quiqqer-menu-megaMenu,
    .quiqqer-menu-megaMenu nav,
    .quiqqer-menu-megaMenu-list,
    .quiqqer-menu-megaMenu-list-item {
        height: 100%;
    }
    
    /* 1 level menu entries */
    .quiqqer-menu-megaMenu-list .quiqqer-menu-megaMenu-list-item {
        padding: 0 !important;
    }
    
    .quiqqer-menu-megaMenu-list-item .fa {
        margin-left: 5px;
    }
    
    .quiqqer-menu-megaMenu-list-item a {
        align-items: center;
    
        display: flex !important;
        height: 100%;
    
        padding-left: 15px;
        padding-right: 15px;
        text-transform: uppercase;
    }
    
    .quiqqer-menu-megaMenu-list-item.quiqqer-menu-megaMenu-list-item--current a {
    
        border-bottom: 3px solid;
    
        position: relative;
    
    }
    
    .quiqqer-menu-megaMenu-list-item-menu {
        background: #fff;
        border: 1px solid #e1e7ec;
        box-shadow: 0 7px 22px -5px rgba(48, 60, 72, 0.2) !important;
    
        line-height: 1.5;
        max-width: 100% !important;
    
        min-width: 200px;
    
        text-align: left;
    
    .quiqqer-menu-megaMenu-list-item-menu li {
        text-align: left;
    }
    
    
    .quiqqer-menu-megaMenu-list-item-simple {
        border: 1px solid black !important;
    }
    
    /* style: image */
    .quiqqer-menu-megaMenu-children-image-entry-title {
        font-weight: bold;
    
        text-align: center;
    
    }
    
    .quiqqer-menu-megaMenu-children-image-entry-img {
        transition: 0.2s box-shadow ease-in-out;
    }
    
    .quiqqer-menu-megaMenu-children-image-entry a:hover .quiqqer-menu-megaMenu-children-image-entry-img {
        box-shadow: 0 7px 22px -5px rgba(48, 60, 72, 0.2);
    }
    
    /* style: simple */
    .quiqqer-menu-megaMenu-children-simple {
        width: 100% !important;
    }
    
    .quiqqer-menu-megaMenu-children-simple-entry {
        border-bottom: none !important;
    }
    
    /* user & basket container */
    
    .cologne-header-control {
        align-items: center;
    
        display: flex;
    
        position: relative;
        z-index: 2;
    
    }
    
    .cologne-header-control-basket {
    
        width: 200px;
    }
    
    .tpl-btn.quiqqer-order-basketButton {
    
        background: none;
    
        border: 1px solid #ddd;
        color: #616a76;
        padding: 10px 20px;
    }
    
    
    .quiqqer-order-basketButton-icon-custom {
        font-size: 16px;
        transition: 0.3s color;
    }
    
    /* style: full */
    .basket-style-full.tpl-btn.quiqqer-order-basketButton:hover,
    .basket-style-full.tpl-btn.quiqqer-order-basketButton:focus {
    
        background: #f5f5f5;
    }
    
    
    .basket-style-full .quiqqer-order-basketButton-icon-custom,
    .basket-style-full .quiqqer-order-basketButton-batch-custom {
    
        margin-right: 10px;
    }
    
    
    .basket-style-full .quiqqer-order-basketButton-sum {
        border-left: 1px solid #ddd;
        padding-left: 10px;
    }
    
    /* style: compact */
    .tpl-btn.quiqqer-order-basketButton.basket-style-compact {
        border: none;
    
    }
    
    .basket-style-compact .quiqqer-order-basketButton-quantity {
        background: #3986dd;
        border-radius: 50px;
        color: #fff;
        font-size: 10px;
    
        line-height: 17px;
        position: absolute;
    
    /****************/
    /* basket popup */
    /****************/
    
    .quiqqer-order-basket-small-container {
        width: 260px;
    
    .quiqqer-frontendUsers-userIcon {
        border-radius: 100px;
        box-shadow: 0 0 0 1px;
        height: 30px;
    
        line-height: 30px;
        text-align: center;
        width: 30px;
    
    }
    
    .quiqqer-frontendUsers-userIcon-icon {
        height: 100% !important;
    
        width: 100% !important;
    
    .qui-contextmenu-container .qui-contextitem {
        border-bottom: none;
    }
    
    
    /*********************/
    /* user icon top bar */
    /*********************/
    .cologne-header-control-user {
        cursor: pointer;
    
        margin-left: 20px;
    
        position: relative;
    
    .cologne-header-control-user-loader {
    
        align-items: center;
    
        background: #fff;
        border-radius: 100%;
    
        cursor: default;
    
        display: flex;
    
        height: 100%;
    
        justify-content: center;
    
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    
    }
    
    .cologne-header-control-user .fa-user-o {
        border-radius: 100px;
        box-shadow: 0 0 0 1px;
    
        line-height: 30px;
        text-align: center;
        width: 30px;
    
    
    /*********/
    /* Popup */
    /*********/
    .qui-window-popup-title-close {
        align-items: center;
    
        color: inherit;
        display: flex;
    
        justify-content: center;
        line-height: 0;
        padding-bottom: 0;
    
        padding-top: 0;
    
    }
    
    .qui-window-popup-buttons.box {
        background: none;
        height: auto !important;
        padding: 20px 0;
    }
    
    .qui-window-popup-buttons.box button {
        margin: 0 15px;
    }
    
    .qui-window-popup-buttons:after {
        display: none;
    }
    
    @media screen and (max-width: 767px) {
        .qui-window-popup-buttons.box button {
            display: block !important;
    
            margin: 10px 20px;
    
            width: calc(100% - 40px);
        }
    }
    
    
    /** Login / logout popup
    
    Michael Danielczok's avatar
    Michael Danielczok committed
     ===================================== */
    
    .cologne-login-dialog {
        outline: none;
    }
    
    
    .cologne-login-dialog .qui-window-popup-title {
    
        background: none;
        padding: 0;
    
    .cologne-login-dialog .quiqqer-frontendUsers-loginWindow-close {
    
        border-radius: 0;
    
        height: 40px;
        line-height: 40px;
        width: 40px;
    
    .cologne-login-dialog .quiqqer-frontendUsers-loginWindow-logo {
        margin: 2rem auto;
    
        max-height: 100px;
    
    .cologne-login-dialog .qui-window-popup-content {
        height: auto !important;
        padding: 20px 40px;
    
    .quiqqer-auth-login-container input,
    .quiqqer-fu-login-email input {
    
        box-shadow: 0 0 0 30px #fff inset;
    }
    
    /*
     because of disabling autofill background
     :focus is simulated by box.shadow
     */
    
    .quiqqer-auth-login-container input[type="text"]:focus,
    .quiqqer-auth-login-container input[type="password"]:focus,
    .quiqqer-fu-login-email input[type="text"]:focus,
    .quiqqer-fu-login-email input[type="password"]:focus {
    
    /* logout */
    /* show close button */
    .cologne-logout-dialog .qui-window-popup-title {
        background: none !important;
        display: block !important;
        padding: 0 !important;
    
    .cologne-logout-dialog .qui-window-popup-title-close {
        align-items: center;
        border-radius: 0;
        color: inherit;
        display: flex;
        font-size: 1.5em !important;