.blogger {
    











$font-heading:              'Helvetica Neue', Helvetica, Arial, sans-serif;
$font-body:                 'Helvetica Neue', Helvetica, Arial, sans-serif;

$font-heading-dragonfly:    "Hind Madurai", sans-serif;
$font-body-dragonfly:       "Open Sans", sans-serif;

$distance-navigation-items: 50px;

// 375px
// 450px
// 680px
// 720px
// 860px
// 1024px
// 1080px
// 1280px
// 432px
// 576px
// 768px
// 1024px
// 1280px

// $primary:               #262526;
// $primary_color:         #ffffff;
// $primary_hover:         lighten(#262526, 30%);
// $primary_hover_color:   #ffffff;
// $secondary:             #487fbc;
// $fond:                  #ededee;
// $gray_1:                #a8a8a8;
// $gray_2:                #dbdbdb;
// $gray_3:                #f4f4f4;
// $lightgray:             #f9f9f9;

@mixin media($max: false, $min: false) {
    @if $max {
        @if $min {
            @media screen and (max-width: $max - 1) and (min-width: $min) {
                @content;
            }
        }

        @else {
            @media screen and (max-width: $max - 1) {
                @content;
            }
        }
    }

    @else {
        @media screen and (min-width: $min) {
            @content;
        }
    }
}

@mixin transition($args...) {
    -webkit-transition: $args;
    -moz-transition: $args;
    -ms-transition: $args;
    -o-transition: $args;
    transition: $args;
}

// animation mixin
@mixin animation($args...) {
    -webkit-animation: $args;
       -moz-animation: $args;
            animation: $args;
}

// keyframes mixin
@mixin keyframes($name) {
    @-webkit-keyframes #{$name} {
        @content;
    }

    @-moz-keyframes #{$name} {
        @content;
    }

    @-ms-keyframes #{$name} {
        @content;
    }

    @keyframes #{$name} {
        @content;
    }
}

// Browser Prefixes
@mixin transform($transforms) {
    -webkit-transform: $transforms;
    -moz-transform: $transforms;
    -ms-transform: $transforms;
    transform: $transforms;
}

// @-webkit-keyframes load8 {
//     0% {
//         -webkit-transform: rotate(0deg);
//         transform: rotate(0deg);
//     }

//     100% {
//         -webkit-transform: rotate(360deg);
//         transform: rotate(360deg);
//     }
// }

// @keyframes load8 {
//     0% {
//         -webkit-transform: rotate(0deg);
//         transform: rotate(0deg);
//     }

//     100% {
//         -webkit-transform: rotate(360deg);
//         transform: rotate(360deg);
//     }
// }
@include keyframes(load8) {
    0% {
        @include transform(rotate(0deg));
    }
    100% {
        @include transform(rotate(360deg));
    } 
}

@include keyframes(pulse) {
    0% {
        opacity: 0.1;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 0.1;
    } 
}

.bphelper {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 23px;
    z-index: 99999999999;

    &:before,
    &:after {
        position: absolute;
        top: 0;
        width: 50%;
        text-align: center;
        color: white;
        font-size: 0.8rem;
        font-weight: bold;
        height: 23px;
        line-height: 23px;
    }

    // Theme
    &:before {
        left: 0;
        right: 50%;
        content: 'init';
        background-color: rgba(#ee00ce, 0.7);
        color: #fff;

        @include media($min: 375px) {
            content: 'bp_xs (375px)';
            color: #000;
        }
        @include media($min: 450px) {
            content: 'bp_sm (450px)';
            color: #fff;
        }
        @include media($min: 680px) {
            content: 'bp_smaller (680px)';
            color: #000;
        }
        @include media($min: 720px) {
            content: 'bp_small (720px)';
            color: #fff;
        }
        @include media($min: 860px) {
            content: 'bp_medium (860px)';
            color: #000;
        }
        @include media($min: 1024px) {
            content: 'bp_large (1024px)';
            color: #fff;
        }
        @include media($min: 1080px) {
            content: 'bp_large_home (1080px)';
            color: #000;
        }
        @include media($min: 1280px) {
            content: 'bp_xl (1280px)';
            color: #fff;
        }
    }

    // Theme

    &:after {
        left: 50%;
        right: 0;
        content: 'init';
        background-color: rgba(#11bcff, 0.7);
        color: #fff;

        @include media($min: 432px) {
            content: 'gridlex_min (432px)';
            color: #000;
        }
        @include media($min: 576px) {
            content: 'gridlex_xs (576px)';
            color: #fff;
        }
        @include media($min: 768px) {
            content: 'gridlex_sm (768px)';
            color: #000;
        }
        @include media($min: 1024px) {
            content: 'gridlex_md (1024px)';
            color: #fff;
        }
        @include media($min: 1280px) {
            content: 'gridlex_lg (1280px)';
            color: #000;
        }
    }
}

.gridhelper {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 99999999999;
    display: flex;
    justify-content: center;
    align-items: center;
    user-select: none;
    pointer-events: none;

    .container {
        width: 100%;
        max-width: 1400px;
        padding: 0 1rem;
        margin-right: auto;
        margin-left: auto;
        height: 100vh;

        @include media($min: 450px) {
            padding: 0 2rem;
        }
        @include media($min: 680px) {
            padding: 0 3rem;
        }
        @include media($min: 860px) {
            padding: 0 4rem;
        }
        @include media($min: 1024px) {
            padding: 0 5rem;
        }
        @include media($min: 1280px) {
            padding: 0 6rem;
        }

        .gridlex {
            height: 100vh;

            .col {
                margin-bottom: 0;
            }

            .filler {
                background-color: rgba(0, 0, 0, 0.03);
                width: 100%;
                height: 100vh;
            }
        }

    }

    &:before,
    &:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        width: 1px;
        height: 100%;
        background: red;
        display: block;
    }


    &:before {
        left: 0.2rem;

        @include media($min: 450px) {
            left: 0.5em;
        }

        @include media($min: 680px) {
            left: 0.8em;
        }

        @include media($min: 860px) {
            left: 1.2rem;
        }

        @include media($min: 1024px) {
            left: 1.5rem;
        }

        @include media($min: 1280px) {
            left: 2rem;
        }
    }

    &:after {
        right: 0.2rem;

        @include media($min: 450px) {
            right: 0.5em;
        }

        @include media($min: 680px) {
            right: 0.8em;
        }

        @include media($min: 860px) {
            right: 1.2rem;
        }

        @include media($min: 1024px) {
            right: 1.5rem;
        }

        @include media($min: 1280px) {
            right: 2rem;
        }
    }

}

@mixin buttonfull($color1,$color2,$color3,$color4) {
    &,
    &:focus,
    &:active {
        color: $color1;
        background-color: $color2;
        border: 0.1em solid $color2;
    }
	&:hover {
        color: $color3;
		background-color: $color4;
		border-color: $color4 !important;
    }
}

@mixin buttonborder($color1,$color2,$color3,$color4) {
    &,
    &:focus,
    &:active {
        color: $color1;
        background-color: transparent;
        border: 0.1em solid $color2;
    }
	&:hover {
        color: $color3;
		background-color: $color4;
		border-color: $color4 !important;
    }
}

@media only screen and (max-width: 767px) {
  .flex {
    &.mobile_wrap {
      flex-wrap: wrap;
    }
    
    &.mobile_wrap > div {
      width:  100%;
      max-width: 100%;
      flex-basis: 100%;
    }
    
  }
}

.npt {
    font-family: inherit;
	font-size: 0.9rem;
	cursor: pointer;
	user-select: none;
	padding: 0.5rem 0.75rem;
	margin: 0.5rem;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    text-decoration: none;
    border-radius: 5px;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
}

.btn {
    font-family: inherit;
    font-size: 0.9rem;
    line-height: 1.3em;
	font-weight: bold;
	cursor: pointer;
	user-select: none;
	padding: 0.45em 1em 0.5em 1em;
	margin: 0.5rem;
	text-transform: uppercase;
	letter-spacing: 0.2em;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    border-radius: 5px;
    outline: 0;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    text-decoration:    none;

    &:hover,
    &:active,
    &:focus {
        cursor: pointer;
        text-decoration: none;
    }

    &.small {
        font-size: 0.7rem;
        padding: 0.25rem 0.5rem;
        margin: 0.25rem;
        border-radius: 3px;
    }

    &.medium {
        font-size: 0.8rem;
        padding: 0.4rem 0.6rem;
        margin: 0.4rem;
        border-radius: 4px;
    }

    &.primaryfull {
        @include buttonfull(#ffffff,#262526,#ffffff,lighten(#262526, 30%));
    }

    &.primaryborder {
        @include buttonborder(#262526,#262526,#ffffff,#262526);
    }

    &.secondaryfull {
        @include buttonfull(#ffffff,#487fbc,#ffffff,lighten(#487fbc, 30%));
    }

    &.secondaryborder {
        @include buttonborder(#487fbc,#487fbc,white,#487fbc);
    }

    &.negativeborder {
        @include buttonborder(white,white,#262526,white);
    }

    &.gray_one_border {
        @include buttonborder(#a8a8a8,#a8a8a8,white,#a8a8a8);
    }

    &.no-margin {
        margin: 0;
    }

    &.no-lr-margin {
        margin-left: 0;
        margin-right: 0;
    }

}

.npt,
.btn {

    &.disabled,
    &[disabled] {
        pointer-events: none;
        opacity: 0.2;
    }

    &.check {
        &,
        &:active,
        &:focus {
            opacity: 1;
            color: white;
            background-color: #00cec9 !important;
            border-color: #00cec9 !important;
        }
    }

    &.error {
        &,
        &:active,
        &:focus {
            opacity: 1;
            color: white;
            background-color: #d63031 !important;
            border-color: #d63031 !important;
        }
    }

    &.no-radius {
        border-radius: 0;
    }

    &.no-margin {
        margin: 0;
    }

    &.center {
        margin: 0 auto;
        display: block;
    }

    &.margin-sideless {
        margin-left: 0;
        margin-right: 0;
    }

    &.margin-topdownless {
        margin-top: 0;
        margin-bottom: 0;
    }

}

.site-header.desktop .site-metanav ul li {
  display: flex;
  align-items: center; 
}
.site-header .site-metanav ul li.logo-holder img{
    display: block;
    height: 20px;
    width: auto;
    margin-top: -1px;
}

.navmenu-item:not(:last-of-type).social-media {
   	display: none;  
}
// .site-metanav .logo-holder:last-child  {
//   padding-left: 0 !important;
//   margin-left: 5px !important;
// }
.site-header .site-metanav ul li:not(:first-child):before {
  top: 35% !important;
}

.site-metanav .logo-holder .hcg-logo {
    width: 65px;
    height: calc(65px * 0.373737373737374);
    transform: translateY(-10%)
}

.site-metanav .logo-holder .sb-logo {
    width: 120px;
    height: calc(120px * 0.179600397394856);
}

.site-metanav .logo-holder .df-logo {
    width: 100px;
    height: calc(100px * 0.220190476190476);
}

.site-metanav .logo-holder .dragonfly-logo {
    // margin-left: 0.5rem;
}
.site-header .site-metanav ul li.logo-holder .nagelkimche-logo img{
	height: 28px;
}


.navmenu-container .secondarymenu-list .hcg-logo {
    width: 60px;
    height: calc(60px * 0.373737373737374);
}
.navmenu-container .secondarymenu-list li.logo-holder img {
    display: block;
    width: auto;
    height: auto;
    max-height: 20px;
}

.navmenu-container .secondarymenu-list .konto,
.navmenu-container .secondarymenu-list .logo-holder {
    margin: 0 !important;
}

// html[lang="de"] {
//     * {
//         -moz-hyphens: auto;
//         -o-hyphens: auto;
//         -webkit-hyphens: auto;
//         -ms-hyphens: auto;
//         hyphens: auto;
//     }
// }

body {
    font-family: $font-body;
    color: #262526;
    &.no-scrolling {
        overflow: hidden;
    }
    &.dragonfly,
    &.schneiderbuch {
        line-height: 1.2em;

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            font-family: $font-heading-dragonfly;
            line-height: 1.2em;
        }

        p {
            font-family: $font-body-dragonfly;
            line-height: 1.2em;
        }
    }
}

a {
    &,
    &:visited,
    &:focus {
        color: #262526;
        text-decoration: underline;
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: $font-heading;
    font-weight: 400;
}

p {
    font-family: $font-body;
}

hr {
    &.thin {
        border: 0;
        border-bottom: 1px solid #dbdbdb;
    }
}

.loader {
    display: none;

    &,
    &:after {
        border-radius: 50%;
        width: 1.5em;
        height: 1.5em;
    }

    & {
        margin: auto;
        font-size: 1em;
        position: absolute;
        text-indent: -9999em;
        border-top: 0.15em solid rgba(0, 0, 0, 0.2);
        border-right: 0.15em solid rgba(0, 0, 0, 0.2);
        border-bottom: 0.15em solid rgba(0, 0, 0, 0.2);
        border-left: 0.15em solid #ffffff;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-animation: load8 0.5s infinite linear;
        animation: load8 0.5s infinite linear;
    }

}

.loading {
    display: flex;
    align-items: center;
    justify-content: center;
    
    > span {
        opacity: 0;
    }

    .loader {
        &,
        &:after {
            display: block;
        }
    }

    
}

.hr-dragonfly {
    width: 200px;
    height: 5px;
    margin: 0 auto 2rem auto;
    display: flex;
    svg {
        width: 100%;
        height: 100%;
    }
}


.modal {
    &.fade {
        &.in {
            visibility: visible !important;
        }
    }
}


.product-swiper,
.section-container {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;

    @include media($min: 1024px) {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important;
    }

    @include media($max: 1024px) {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important;
    }

    @include media($max: 768px) {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    @include media($max: 576px) {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }
}

.shopify-section,
.collection-section {
    margin: 0 auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
    &:last-child {
        padding-bottom: calc(1rem * 2);
    }

    // @include media($min: 1280px) {
    //     padding-top: 5rem;
    //     padding-bottom: 5rem;
    // }

    // @include media($max: 1280px) {
    //     padding-top: 5rem;
    //     padding-bottom: 5rem;
    // }

    @include media($min: 1024px) {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        &:last-child {
            padding-bottom: calc(2.5rem * 2);
        }
    }

    @include media($max: 1024px) {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        &:last-child {
            padding-bottom: calc(2.5rem * 2);
        }
    }

    @include media($max: 768px) {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        &:last-child {
            padding-bottom: calc(2.5rem * 2);
        }
    }

    @include media($max: 576px) {
        padding-top: 2rem;
        padding-bottom: 2rem;
        &:last-child {
            padding-bottom: calc(2rem * 2);
        }
    }

    &.site-header-wrapper,
    &.static-footer,
    &.static-meta-footer,
    &.cart--section {
        // margin: 0 auto;
        padding-top: 0;
        padding-bottom: 0;
    }

    &.cart--section {
        padding-left: 0;
        padding-right: 0;
    }

    .container {
        max-width: 1400px;
        padding: 0 1rem;
        margin-right: auto;
        margin-left: auto;
        /*text-align: center;*/

        // background: red;

        // & > * {
        //     background: #ccc;
        // }

        @include media($min: 450px) {
            padding: 0 2rem;
        }

        @include media($min: 680px) {
            padding: 0 3rem;
        }

        @include media($min: 860px) {
            padding: 0 4rem;
        }

        @include media($min: 1024px) {
            padding: 0 5rem;
        }

        @include media($min: 1280px) {
            padding: 0 6rem;
        }

        @include media($min: 1500px) {
            padding: 0 25px;
        }

    }

    .section-title {
        text-align: center;
      
        a {
            text-decoration: none;
            &:hover {
                text-decoration: underline;
            }
        }

        h2 {
            font-size: 2rem;
            margin: 0 0 2rem 0;
        }

        h3 {
            font-size: 1.7rem;
            margin: 0 0 2rem 0;
        }

        &.has-subline {
            h2 {
                margin: 0 0 1rem 0;
            }
            .subline {
                font-size: 1.2rem;
                color: #a8a8a8;
                margin: 0 0 2rem 0;
            }
        }

    }

    .section-intro {
        width: 100%;
        max-width: 53.125rem;
        text-align: center;

        p {
            line-height: 1.625;
            margin: 0;
            // &:last-of-type {
            //     margin-bottom: 0;
            // }
        }
    }

    .section-swiper {

        & > .loader {
            display: none;
        }

        &.loading {
            & > .container {
                display: none;
            }
            & > .loader {
                display: inherit;
                width: 100%;
                text-align: center;

                i {
                    animation: fa-spin 0.75s infinite linear;
                    color: #a8a8a8;
                }
            }
        }

        // .container {
        //     position: relative;
        // }

        // .swiper-pagination {
        //     position: relative;
        //     margin-top: 2rem;
        //     display: flex;
        //     justify-content: center;
        //     align-items: center;
        //     width: 100%;

        //     .swiper-pagination-bullet {
        //         width: 10px;
        //         height: 10px;
        //         background: transparent;
        //         border: 1px solid #a8a8a8;
        //         border-radius: 50% !important;
        //         opacity: 1 !important;
        //         margin: 0.25rem;
        //         outline: 0;
        //         &.swiper-pagination-bullet-active {
        //             background: #a8a8a8;
        //         }
        //       }
        //   }

        // .swiper {
        //     width: 100%;
        //     position: relative;
        //     padding: 0 1.5rem;

        //     @include media($min: 680px) {
        //         padding: 0 3rem;
        //     }

        //     .swiper-btn-prev,
        //     .swiper-btn-next {
        //         position: absolute;
        //         top: 50%;
        //         outline: 0;
        //         transform: translateY(-50%);
        //         text-align: center;
        //         font-size: 1rem;
        //         line-height: 1em;
        //         height: 1em;
        //         opacity: 1;
        //         transition: opacity 0.2s ease-in-out;

        //         &.swiper-button-disabled {
        //             opacity: 0.1;
        //             pointer-events: none;
        //         }

        //         @include media($min: 450px) {
        //             font-size: 2rem;
        //         }

        //         &:hover {
        //             cursor: pointer;
        //         }
        //     }

        //     .swiper-btn-prev {
        //         left: 0;

        //     }

        //     .swiper-btn-next {
        //         right: 0;

        //     }

        // }

    }

    &.blogposts--section {
        .toblog {
            width: 100%;
            text-align: center;
            margin-top: 1rem;
            display: flex;
            justify-content: center;
        }
    }

    &.rich-text--section {
        .rich-text--container {
            margin-top: 0;
            margin-bottom: 0;

            &.make-folding {
                overflow: hidden;
                position: relative;
                &:before {
                    content: '';
                    position: absolute;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    width: 100%;
                    height: 300px;
                    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
                    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
                    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
                    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
                }
                button.rich-text-unfold {
                    bottom: 0 !important;

                    .more {
                        display: inherit;
                    }
                    .less {
                        display: none;
                    }
                }
            }
            button.rich-text-unfold {
                position: absolute;
                left: 50%;
                bottom: 1rem;
                transform: translateX(-50%);

                @include media($min: 1024px) {
                    bottom: 2.5rem;
                }

                @include media($max: 1024px) {
                    bottom: 2.5rem;
                }

                @include media($max: 768px) {
                    bottom: 2.5rem;
                }

                @include media($max: 576px) {
                    bottom: 2rem;
                }

                .more {
                    display: none;
                }
                .less {
                    display: inherit;
                }
            }
            .rich-text-block {
                &:first-of-type {
                    h2 {
                        margin-top: 0;
                    }
                }
                &:last-child {
                    margin-bottom: 0;
                }
            }
        }
    }

    &.featured-collection {

        .swiper {
            width: 100%;
            position: relative;
            padding: 0 1.5rem;

            @include media($min: 450px) {
                padding: 0 2rem;
            }

            @include media($min: 680px) {
                padding: 0 2.5rem;
            }

            @include media($min: 860px) {
                padding: 0 3rem;
            }

            .swiper-slide {
                height: auto;
            }
        }

        .swpr-slide {
            &.last {
                @include media($min: 576px, $max: 1280px) {
                    display: none;
                }
            }
            &.prelast {
                @include media($min: 576px, $max: 1024px) {
                    display: none;
                }
            }
            &.preprelast {
                @include media($min: 576px, $max: 768px) {
                    display: none;
                }
            }

        }

    }

}

.moodal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    width: 100vw;
    z-index: 999999;
    background-color: rgba(0, 0, 0, 0.9);
    pointer-events: none;
    opacity: 0;
    font-size: initial;
    transition: all 0.2s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;

    &[data-show='true'] {
        opacity: 1;
        pointer-events: all;
        .moodal-body {
            transform: scale(1);
        }
    }

    .moodal-body {
        background: white;
        position: relative;
        display: flex;
        transform: scale(0);
        transition: all 0.2s 0.2s ease-in-out;
        height: 80%;
        width: 90%;
        max-width: 1000px;

        .close {
            position: absolute;
            top: 0;
            right: 0;
            margin: 0;
            padding: 0;
            width: 2.5rem;
            height: 2.5rem;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 0;

            i {
                display: block;
                &:before,
                &:after {
                    content: '';
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    background: white;
                    width: 1.5rem;
                    height: 2px;
                    display: block;
                }

                &:before {
                    transform: translate(-50%,-50%) rotate(-45deg);
                }
                &:after {
                    transform: translate(-50%,-50%) rotate(45deg);
                }
            }
        }

        .moodal-content {
            overflow-y: scroll;
            user-select: none;
            // padding: 0 1rem;
            // height: calc(100% - 6rem);
            // margin-top: 3rem;
            padding: 3rem 1rem 1rem 1rem;
            width: 100%;
            height: 100%;

            @include media($min: 720px) {
                padding: 2.5rem;
                // height: 100%;
                // margin: 0;
            }

            h1 {
                &:first-child {
                    margin-top: 0;
                }
            }
        }

    }

}


.product--price {
    .int {
        font-size: 2rem;
        sup {
            top: -0.45em;
            font-size: 61%;
        }
    }
    .eur {
        float: right;
        position: relative;
        margin-left: 0.2rem;
        margin-top: 0.9rem;
        font-size: 1.3rem;
        line-height: 1em;
        // &:before {
        //     content: '*';
        //     position: absolute;
        //     top: -0.7rem;
        //     right: 0;
        //     font-size: 0.9rem;
        // }
    }
}

[class^="spr-icon-"]:before,
[class*=" spr-icon-"]:before {
    font-family: inherit !important;
    font-style: inherit !important;
    font-weight: inherit !important;
    speak: inherit !important;
    display: inherit !important;
    text-decoration: inherit !important;
    width: inherit !important;
    text-align: inherit !important;
    font-variant: inherit !important;
    text-transform: inherit !important;
    line-height: inherit !important;
    font-size: inherit !important;
}

.spr-starrating .spr-icon,
.spr-starratings .spr-icon {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    color: black;
    &.spr-icon-star,
    &.spr-icon-star-hover,
    &.spr-icon-star.spr-icon-star-hover {
        font-weight: 900;
        opacity: 1;
    }
    &.spr-icon-star-empty {
        font-weight: 400;
        opacity: 1;
    }
    &:before {
        content: "\f004" !important;
    }
}

.site-footer-wrapper {
    background-color: #f4f4f4;
    color: #2e343a;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    margin-top: 0;

    .container {
        max-width: 1400px;
        padding: 10px;
        margin-right: auto;
        margin-left: auto;
        /*text-align: center;*/

        @include media($min: 720px) {
            padding-right: 15px;
            padding-left: 15px;
        }

        @include media($min: 1024px) {
            padding-right: 25px;
            padding-left: 25px;
        }

    }

    .site-footer-social,
    .site-footer-payment {
        text-align: center;
        padding-top: 4rem;
        padding-bottom: 4rem;

        .title {
            p {
                font-family: $font-heading;
                font-weight: 400;
                letter-spacing: 0.125em;
                font-size: 1rem;
                text-transform: uppercase;
                letter-spacing: 0.125em;
                margin: 0 0 1.5em 0;

                .dragonfly & {
                    font-family: $font-heading-dragonfly;
                }

                @include media($max: 450px) {
                    font-size: 0.8rem;
                }

                svg {
                    width: 8em;
                    margin: 0 0.4rem;
                    height: auto;
                    user-select: none;
                    -moz-user-select: none;
                    -ms-user-select: none;
                    -webkit-user-select: none;

                    .dragonfly & {
                        height: 3.5em;
                    }
                }

                
            }
        }

    }

    .site-footer-social {

        .title {

            p {

            }

        }

        .icons {

            a {

                &.facebook,
                &.twitter,
                &.googleplus,
                &.pinterest,
                &.instagram,
                &.tumblr,
                &.vimeo,
                &.tiktok,
                &.youtube {
                    margin: 0.5rem;
                    width: 1.75rem;
                    height: 1.75rem;
                    border-radius: 5px;
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    text-align: center;
                }

                &.facebook {
                    background-color: #3A5998;
                }

                &.twitter {
                    background-color: #1da1f2;
                }

                &.googleplus {
                    background-color: #dd4e41;
                }

                &.pinterest {
                    background-color: #e60023;
                }

                &.instagram {
                    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
                }

                &.tumblr {
                    background-color: #36465d;
                }

                &.vimeo {
                    background-color: #00adef;
                }

                &.youtube {
                    background-color: #ff0000;
                }
                
                &.tiktok {
                    background-color: #000000;
                }

                i {
                    color: white;
                }

            }

        }

    }

    .site-footer-item {
        padding: 0;

        .columns {
            border-top: 1px solid #c8cdd1;
            border-bottom: 1px solid #c8cdd1;
            padding: 5rem 0;

            @include media($max: 1024px) {
                padding: 0;
                border-top: 0;
                border-bottom: 0;
            }

        }

        .footer-block {
            border-right: 1px solid #c8cdd1;

            @include media($max: 1024px) {
                border-bottom: 1px solid #c8cdd1;
                border-right: 0;
            }

            &:first-of-type {
                @include media($max: 1024px) {
                    border-top: 1px solid #c8cdd1;
                }
            }

            &:last-of-type {
                border-right: 0;
            }

            .site-footer-block-title {
                line-height: calc(100px * 0.373737373737374);
                min-height: calc(100px * 0.373737373737374);
            }

            .site-footer-block-logo {
                position: relative;
                font-size: 1.4rem;
                line-height: 1em;
                margin-bottom: 2rem;

                .hcg-logo {
                    width: 100px;
                    height: calc(100px * 0.373737373737374);
                }
                .hcg-logo2 {
                    width: auto;
                    position: absolute;
                    left: 50%;
                    margin-left: -50px;
                    top: -3px;
                    height: 100%;
                }
                img{
                    display: inline-block;
                    width: auto;
                    height: 25px;
                }

                @include media($max: 1024px) {
                    margin-top: 2rem;
                    margin-bottom: 0;
                }
            }

            .site-footer-block-icon {
                top: 50%;
                right: 0;
                margin-top: 0;
                font-size: 20px;
                width: 20px;
                height: 20px;
                transform: translateY(-50%);
                i {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                }
            }

            h2 {
                font-size: 1.4rem;
                line-height: 1em;
                font-weight: normal;
                margin-bottom: 2rem;
                padding: 0 !important;

                @include media($max: 1024px) {
                    margin-top: 2rem;
                    margin-bottom: 0;
                }

            }

            .site-footer-block-content {
                padding: 0 !important;

                @include media($max: 1024px) {
                    margin-bottom: 2rem;
                }

                ul {
                    @include media($max: 1024px) {
                        margin-top: 2rem;
                    }
                }
            }

            &.block-footer_newsletter {
                a {
                    display: inline-block;
                    font-size: 0.8rem;
                    // line-height: 1em;
                    // background-color: #262526;
                    // border-radius: 5px;
                    // padding: 0.75em 1.25em;
                    // color: white;
                    // margin-top: 0.5em;
                    // display: inline-block;
                    // transition: all 0.1s ease-in;

                    // &:hover {
                    //     background-color: #262526;
                    // }

                    span {
                        font-weight: 400;
                        // margin-right: 0.5em;
                    }

                    i {
                        display: none;
                    }
                }

                a,
                p {
                    margin-top: 0;
                }

                .rte {
                    a {
                        text-decoration: none;

                        &:hover {
                            color: white;
                        }
                    }
                }
            }

            .navmenu {
                @include media($min: 1024px) {
                    margin: 0 0 2rem 0;
                }
            }
        }

    }

    .site-footer-payment {
        padding-top: 0;

        .icons {
            display: flex;
            justify-content: center;
            align-items: center;

            div {
                background: white;
                border: 1px solid #76818c;
                border-radius: 5px;
                display: inline-flex;
                justify-content: center;
                align-items: center;
                width: 100px;
                height: 60px;
                margin: 0 0.5rem;

                img {
                    max-width: 80px;
                    max-height: 40px;

                }

            }

        }

        .price_legal {
            font-size: 0.6rem;
            line-height: 1.625;
            margin: 1rem 0;
            p {
                margin: 0;
            }
        }

    }



}


.site-meta-footer-wrapper {
    background-color: #262526;
    color: white;
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center;

    .container {
        max-width: 1400px;
        padding: 10px;
        margin-right: auto;
        margin-left: auto;
        /*text-align: center;*/

        @include media($min: 720px) {
            padding-right: 15px;
            padding-left: 15px;
        }

        @include media($min: 1024px) {
            padding-right: 25px;
            padding-left: 25px;
        }

    }

    ul {
        margin: 0 0 1.5rem 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-flow: wrap;
        align-items: center;
        justify-content: center;

        li {
            margin: 0 1rem;
            padding: 0;

            a {
                color: white;
                text-decoration: none;
                font-size: 0.8rem;
                font-weight: 900;
                &:hover {
                    text-decoration: underline;
                }
            }
        }
    }

    .site-meta-footer-credits {
        font-size: 0.8rem;
        line-height: 1em;
        color: white;
        svg {
            width: 50px;
            height: 50px;
        }
    }

}


.shopify-section {

    &.vorteile {
        .vorteil {
            width: 100%;
            // padding-bottom: 75%;
            border: 2px solid #ededee;
            position: relative;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            padding: 1.5rem 1rem;

            @include media($min: 1024px) {
                padding: 2.5rem 2rem;
            }

            i {
                height: 2rem;
                font-size: 2rem;
                margin: 0 0.5rem 0.5rem 0.5rem;
                max-width: calc(100% - 2rem);
                display: flex;
                flex-direction: row;
                justify-content: center;
                align-items: center;
                @include media($min: 1024px) {
                    height: 3rem;
                    font-size: 3rem;
                    margin: 0 1rem 1rem 1rem;
                }
            }

            h3 {
                font-size: 1rem;
                height: calc(1rem * 2);
                max-width: calc(100% - 2rem);
                text-align: center;
                display: flex;
                flex-direction: row;
                justify-content: center;
                align-items: center;
                margin: 0.5rem 0;

                @include media($min: 1024px) {
                    font-size: 1.2rem;
                    height: calc(1.2rem * 2);
                    margin: 1rem 0;
                }
            }

            p {
                margin: 0.5rem 0.5rem 0 0.5rem;
                font-size: 0.75rem;
                height: calc(0.75rem * 2);
                color: #a8a8a8;
                max-width: calc(100% - 2rem);
                text-align: center;
                display: flex;
                flex-direction: row;
                justify-content: center;
                align-items: center;

                @include media($min: 1024px) {
                    margin: 1rem 1rem 0 1rem;
                    font-size: 1rem;
                    height: calc(1rem * 2);
                }
            }

            div {
                // position: absolute;
                // top: 53%;
                // left: 50%;
                // transform: translate(-50%,-50%);
                // width: 100%;
                // text-align: center;

            }
        }
    }

}

.breadcrumbs-container {
    padding: 0;
}

.price-snippet {

    .template-miniserien &,
    .template-miniserien-julia &,
    .template-miniserien-baccara &,
    .template-miniserien-romana &,
    .template-miniserien-bianca &,
    .template-miniserien-historical &,
    .template-miniserien-digital-edition &,
    .template-miniserien-mira-miniserien &,
    .search--section &,
    .author-products &,
    .slider-products &,
    .product-related &,
    .grid-products &,
    .slider &,
    .navmenu & {
        margin: 1rem 0;
        // display: flex;
        position: relative;
        // justify-content: center;

        .price-types {
            span {
                font-size: 0.7rem;
                display: inline-block;
                // background-color: #a8a8a8;
                color: #a8a8a8;
                border: 1px solid #a8a8a8;
                padding: 0.2em;
                border-radius: 3px;
            }
        }

        .price-from {
            display: flex;
            justify-content: center;
            align-items: flex-end;
            margin-top: 0.5rem;
            font-size: 1rem;

            .from {
                font-size: 0.8em;
                margin-right: 0.4em;
                align-self: flex-end;
            }

            .int {
                font-size: 2em;
                line-height: 1em;
                transform: translateY(0.1em);

                sup {
                    top: -0.45em;
                    font-size: 0.6em;
                }
            }

            .eur {
                float: right;
                position: relative;
                margin-left: 0.2em;
                font-size: 0.9em;
                line-height: 1em;
                &:before {
                    content: '*';
                    position: absolute;
                    top: -0.9em;
                    right: 0;
                    font-size: 0.9rem;
                }
            }

        }
    }
}



// .product-swiper {

//     .swiper {
//         padding: 0 1.5rem;

//         @include media($min: 680px) {
//             padding: 0 3rem;
//         }
//     }

//     .swiper-slide {
//         height: auto;

//         a.swiper-slide-content,
//         .swiper-slide-content {
//             color: #262526;
//             text-decoration: none;
//             text-align: center;
//             border: 1px solid #dbdbdb;
//             display: flex;
//             flex-flow: column;
//             border-radius: 5px;
//             overflow: hidden;
//             width: calc(100% - 2px);
//             height: calc(100% - 2px);
//             text-decoration: none;

//             .title {
//                 display: flex;
//                 justify-content: center;
//                 align-items: center;
//                 padding: 1rem;
//                 text-align: center;
//                 flex: 1;

//                 h3 {
//                     font-size: 0.9rem;
//                     line-height: 1.1rem;
//                     margin: 0 auto;
//                 }

//             }

//             .author {
//                 font-size: 0.8rem;
//                 color: #a8a8a8;
//             }

//             .image {
//                 margin: 0;
//                 padding: 0;
//                 width: 100%;

//                 img {
//                     width: 100%;
//                     display: block;
//                 }
//             }

//             .rating {
//                 margin: 0.5rem 0;

//                 .spr-badge {

//                     &:before {
//                         display: none;
//                     }

//                     .spr-starrating {
//                         font-size: 0.7rem;
//                     }

//                     .spr-badge-caption {
//                         display: none;
//                     }

//                 }
//             }
//         }

//     }
// }


.grid-product {
    position: relative;

    * {
        -webkit-box-sizing: border-box;
            box-sizing: border-box;
    }

    a.grid-product-content,
    .grid-product-content {
        color: #262526;
        text-decoration: none;
        text-align: center;
        border: 1px solid #dbdbdb;
        display: flex;
        flex-direction: column;
        border-radius: 5px;
        overflow: hidden;
        width: 100%;
        height: 100%;
        text-decoration: none;
        position: relative;
        -webkit-user-select: none;
        -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        // margin-bottom: 90px;

        .pubdate {
            font-size: 0.8rem;
            font-weight: bold;
            margin: 1rem 0 0 0;
        }

        .author {
            font-size: 0.8rem;
            margin: 1rem 0 0.75rem 0;
            color: #a8a8a8;
        }

        .title {
            // min-height: 90px;
            flex: 1;
            display: flex;
            justify-content: center;
            align-items: flex-start;
            margin: 0 auto 0.5rem auto;

            h3 {
                font-size: 0.9rem;
                line-height: 1.1rem;
                width: 90%;
                margin: 0;
            }

        }

        .image {
            // width: 100%;
            // margin: 0;
            // padding-bottom: 146%;
            background-size: cover;
            background-position: center center;

            // @include media($max: 375px) {
                width: 70%;
                margin: 1rem auto 0 auto;
                padding-bottom: 104%;
            // }

            img {
                max-width: 100%;
            }
        }

        .rating {
            margin: 0.5rem 0;
            height: 20px;
            position: relative;

            [data-id] {
                width: 100%;
                height: 100%;

                &:before {
                    content: "\f1ce";
                    font-family: 'Font Awesome 5 Pro';
                    font-weight: 900;
                    animation: fa-spin 0.75s infinite linear;
                    -webkit-font-smoothing: antialiased;
                    display: inline-block;
                    font-style: normal;
                    font-variant: normal;
                    text-rendering: auto;
                    font-size: 1rem;
                    line-height: 1;
                    position: absolute;
                    top: 0;
                    left: 50%;
                    margin-left: -0.5rem;
                    opacity: 0.2;
                }
            }

            .spr-badge {

                &:before {
                    display: none;
                }

                .spr-starrating {
                    font-size: 0.7rem;
                }

                .spr-badge-caption {
                    // display: none;
                }

            }
        }

        .types {
            span {
                font-size: 0.7rem;
                display: inline-block;
                // background-color: #a8a8a8;
                color: #a8a8a8;
                border: 1px solid #a8a8a8;
                padding: 0.2em;
                border-radius: 3px;
            }
        }

        .grid-product-meta {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: white;
            overflow: hidden;
            border-radius: 5px;
            z-index: 9;
            display: none;
            padding: 1rem;
            text-align: left;
            border: 1px solid #dbdbdb;
            color: #262526;
            -webkit-box-shadow: 0 1px 6px rgba(#dbdbdb,1);
                    box-shadow: 0 1px 6px rgba(#dbdbdb,1);

            &:after {
                content: "\f10e";
                font-family: 'Font Awesome 5 Pro';
                font-weight: 300;
                -webkit-font-smoothing: antialiased;
                display: inline-block;
                font-style: normal;
                font-variant: normal;
                text-rendering: auto;
                font-size: 7rem;
                line-height: 1;
                position: absolute;
                top: -0.75rem;
                left: 50%;
                margin-left: -2.5rem;
                opacity: 0.1;
                color: #a8a8a8;
            }

            &.show {
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                justify-content: flex-start;
            }

            .filtered-description-text {
                flex: 1;
                overflow-y: scroll;
                p {
                    font-size: 0.75rem;
                    line-height: 1.3em;
                    margin: 0 0 2.5em 0;
                    &:last-child {
                        margin-bottom: 0;
                    }
                }
            }

            .quickbuy {
                width: 100%;
                position: relative;

                &:before {
                    content: '';
                    display: block;
                    height: 30px;
                    width: 100%;
                    top: 0;
                    transform: translateY(-100%);
                    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
                    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
                    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
                    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
                }

                ul,
                li {
                    list-style: none;
                    margin: 0;
                    padding: 0;
                    width: 100%;
                }
                button,
                a {
                    display: flex;
                    text-transform: inherit;
                    letter-spacing: inherit;
                    width: 100%;
                    font-size: 0.7rem;
                    padding: 0.5rem;
                    margin: 0.5rem 0;
                    border-radius: 3px;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                    i {
                        font-weight: bold;
                    }
                    span {
                        &:first-child {
                            flex: 1;
                            text-align: left;
                        }
                        &.int {
                            margin-right: 0.5rem;
                        }
                    }
                }

                a {
                    margin-bottom: 0;
                    text-decoration: none;
                }


            }
        }

    }

    &.quickpreview-active {
        a.swiper-slide-content {
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0;
            border-bottom: 0;
        }
    }

    .quickpreview {
        transition: height 0.3s 0.05s ease-in-out, opacity 0.1s ease-in-out;
        opacity: 1;
        overflow: hidden;
        width: calc(100% - 2px);
        position: absolute;
        left: 0;
        right: 0;
        text-align: center;
        border: 1px solid #dbdbdb;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        border-top: 0;
        background-color: white;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        z-index: 11;
        &.hide {
            transition: height 0.3s ease-in-out, opacity 0.1s 0.15s ease-in-out;
            opacity: 0;
            height: 0 !important;
        }
        &.has-one-variant {
            height: 60px;
            top: calc(100% - 90px - 2px);
        }
        &.has-both-variants {
            height: 90px;
            top: calc(100% - 90px - 2px);
        }

    }

}

// THIS!
.slider-products,
.slider {

    // * {
    //     -webkit-box-sizing: border-box;
    //         box-sizing: border-box;
    // }


    .swiper-slide {

            a.swiper-slide-content,
            .swiper-slide-content {

                .swiper-slide-product-meta {

                    .quickbuy {

                        ul,
                        li {
                            list-style: none;
                            margin: 0;
                            padding: 0;
                            width: 100%;
                        }
                        button,
                        a {
                            display: flex;
                            text-transform: inherit;
                            letter-spacing: inherit;
                            width: 100%;
                            font-size: 0.7rem;
                            padding: 0.5rem;
                            margin: 0.5rem 0;
                            border-radius: 3px;
                            -webkit-box-sizing: border-box;
                            box-sizing: border-box;
                            i {
                                font-weight: bold;
                            }
                            span {
                                &:first-child {
                                    flex: 1;
                                    text-align: left;
                                }
                                &.int {
                                    margin-right: 0.5rem;
                                }
                            }
                        }

                        a {
                            margin-bottom: 0;
                            text-decoration: none;
                        }


                    }
                }

            }

    }

}






.page-hero {
    padding: 0;

    .hero-container {
        @include media($max: 860px) {
            padding-bottom: 3rem;
            border-bottom: 1px solid #dbdbdb;
        }
    }

    .hero {
        position: relative;

        &.no-image {
            justify-content: center !important;
            align-items: center !important;

            figure.blank-image {
                position: absolute;
                margin: 0;
                width: 100%;
                height: 100%;
                background-color: #ededee;
            }

        }

        @include media($min: 860px) {
            display: flex;
        }

        &.position-right {
            justify-content: flex-end;
        }

        &.position-center {
            justify-content: center;
        }

        &.position-left {
            justify-content: flex-start;
        }

        figure.image {
            margin: 0;
            padding: 0;

            @include media($max: 860px) {
                background: none !important;
            }

            @include media($min: 860px) {
                width: 100%;
                height: 100%;
                background-size: cover;
                background-repeat: no-repeat;
                flex: none;
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                z-index: 1;
            }

            img {
                @include media($max: 860px) {
                    width: 100%;
                    height: auto;
                }
                @include media($min: 860px) {
                    display: none;
                }
            }

        }

        .content {
            background-color: white;
            padding: 2rem;
            margin: 3rem;
            width: calc(100% / 2.5);
            position: relative;
            z-index: 2;

            @include media($max: 860px) {
                padding-bottom: 0;
            }

            h2 {
                margin: 0;
                @include media($max: 860px) {
                    text-align: center;
                }
            }

            p {
                line-height: 1.625;
                &:last-of-type {
                    margin-bottom: 0;
                }
            }

            @include media($max: 860px) {
                padding-left: 0;
                padding-right: 0;
                margin: 0;
                width: 100%;
            }
        }
    }
}

//-------------------------------------------
// NAVIGATION
//-------------------------------------------



.site-header-wrapper {
    &:before {
        content: '';
        background: black;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        /* left: 0; */
        width: 0;
        height: 100%;
        z-index: 999;
        opacity: 0.5;
        -webkit-transition: opacity 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940);
        -o-transition: opacity 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940);
        transition: opacity 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940);
        opacity: 0;
        overflow: hidden;
        .curtain & {
            width: 100%;
            opacity: 0.6;
        }
    }

    .site-header {
        padding: 20px 1rem;

        @include media($min: 450px) {
            padding: 20px 2rem;
        }

        @include media($min: 680px) {
            padding: 20px 3rem;
        }

        @include media($min: 860px) {
            padding: 20px 4rem;
        }

        @include media($min: 1024px) {
            padding: 20px 5rem;
        }

        @include media($min: 1280px) {
            padding: 20px 6rem;
        }

        @include media($min: 1500px) {
            padding: 20px 25px;
        }

        .site-header-menu-toggle {
            left: 1rem;

            @include media($min: 450px) {
                left: 2rem;
            }
            @include media($min: 680px) {
                left: 3rem;
            }
            @include media($min: 860px) {
                left: 4rem;
            }
            @include media($min: 1024px) {
                left: 5rem;
            }
            @include media($min: 1280px) {
                left: 6rem;
            }

            @include media($min: 1500px) {
                left: 25px;
            }

            .site-header-menu-toggle--button {
                padding-left: 0;
            }

            // .site-header-sticky--scrolled & {
            //     left: 1rem;

            //     @include media($min: 450px) {
            //         left: 2rem;
            //     }
            //     @include media($min: 680px) {
            //         left: 3rem;
            //     }
            //     @include media($min: 860px) {
            //         left: 4rem;
            //     }
            //     @include media($min: 1024px) {
            //         left: 5rem;
            //     }
            //     @include media($min: 1280px) {
            //         left: 6rem;
            //     }
            // }

            @include media($max: 1024px) {
                top: 15px;
            }

        }

        .super-navigation {
            display: flex;
            justify-content: space-between;
            list-style: none;
            margin: 0;
            padding: 0;

            @include media($max: 1024px) {
                position: absolute;
                top: 25px;
                right: 1rem;
                bottom: auto;
                z-index: 125;
                height: auto;
            }

            @include media($min: 450px) {
                right: 2rem;
            }

            @include media($min: 680px) {
                right: 3rem;
            }

            @include media($min: 860px) {
                right: 4rem;
            }

            & > .konto,
            & > .wunschliste,
            & > .warenkorb {
                text-align: center;
                margin: 0 0 0 1.5rem;

                @include media($max: 1024px) {
                    margin: 0;
                    margin-left: 1rem;
                }

                a {
                    display: block;
                    color: #262526;
                    text-decoration: none;

                    i {
                        font-size: 1.3rem;
                        display: block;

                        @include media($min: 375px) {
                            font-size: 1.4rem;
                        }

                        @include media($min: 450px) {
                            font-size: 1.5rem;
                        }

                        @include media($min: 720px) {
                            font-size: 1.6rem;
                        }

                        @include media($min: 860px) {
                            font-size: 1.7rem;
                        }

                        @include media($min: 1024px) {
                            font-size: 1.8rem;
                        }

                        @include media($min: 1280px) {
                            font-size: 2.2rem;
                        }

                    }

                    span {
                        font-size: 0.6rem;
                        display: block;
                        text-transform: uppercase;
                        letter-spacing: 0.2em;
                        margin-top: 0.7rem;
                        @include media($max: 1024px) {
                            display: none;
                        }
                    }
                }

            }

            & > .konto,
            & > .wunschliste {
                @include media($max: 680px) {
                    display: none;
                }
            }

            & > .wunschliste {
                position: relative;

                .topbadge {
                    padding: 2px 6px;
                    top: 0;
                    position: absolute;
                    right: 8px;
                    background-color: #DE291A !important;
                    color: white;
                    font-size: 0.8rem;
                    font-weight: bold;
                    width: calc(0.8rem * 1.5);
                    height: calc(0.8rem * 1.5);
                    line-height: calc(0.8rem * 1.5);
                    border-radius: 100%;
                    user-select: none;
                    pointer-events: none;
                    margin: 0 !important;
                    padding: 0 !important;
                }
                
            }

            & > .warenkorb {

                position: relative;

                &:before {
                    content: attr(data-header-cart-count);
                    position: absolute;
                    top: 0.25rem;
                    right: 0;
                    background-color: #DE291A;
                    color: white;
                    font-size: 0.8rem;
                    font-weight: bold;
                    line-height: calc(0.8rem * 1.5);
                    width: calc(0.8rem * 1.5);
                    height: calc(0.8rem * 1.5);
                    border-radius: 100%;
                    transform: scale(0);
                    transition: transform 0.2s ease-in;
                    user-select: none;
                    pointer-events: none;
                    @include media($max: 1024px) {
                        top: 0.1rem;
                        right: -0.5rem;
                        font-size: 0.7rem;
                        font-weight: bold;
                        line-height: calc(0.7rem * 1.5);
                        width: calc(0.7rem * 1.5);
                        height: calc(0.7rem * 1.5);
                    }
                }

                &.visible {
                    &:before {
                        transform: scale(1);
                    }
                }

            }

        }

        .site-header-main {

            margin-left: 0;

            @include media($min: 1024px) {
                margin-right: 3rem !important;
                -webkit-justify-content: space-between;
                 -webkit-box-pack: space-between;
                    -ms-flex-pack: space-between;
                  justify-content: space-between;

                  .site-header-sticky--scrolled > & {
                    margin-left: 4rem !important;
                  }
            }

            .site-header-logo {

                @include media($min: 1024px) {
                    margin: 8px 15px 0 0;
                }

                .site-logo {

                    body.harper-collins-theme & {

                        width: 330px;
                        /*height: calc(170px * 0.373737373737374);*/
                        height: 30px;
                        /*margin-bottom: 5px;*/
                        position: relative;
                    
                        @include media($max: 720px) {
                            width: auto;
                            height: 20px;
                            margin-top: 9px;
                            display: block;
                        }

                        svg{
                            height: 100%;
                            width: auto;
                        }
                        svg.hcg-logo2{
                            position: absolute;
                            left: 0;
                            top: 0;
                        }
                        img{
                            height: 100%;
                            width: auto;
                            display: block;
                        }
                        
                        /*
                        svg {
                            width: 170px;
                            margin-bottom: 5px;
    
                            &.desktop {
                                height: 17.5px;
                                @include media($max: 720px) {
                                    display: none;
                                }
                            }
    
                            &.mobile {
                                height: 27.5px;
                                @include media($min: 720px) {
                                    display: none;
                                }
                            }
    
                            @include media($min: 375px) {
                                width: 170px;
                                &.desktop {
                                    height: 17.5px;
                                }
                                &.mobile {
                                    height: 27.5px;
                                }
                            }
    
                            @include media($min: 450px) {
                                width: 200px;
                                &.desktop {
                                    height: 20.6px;
                                }
                                &.mobile {
                                    height: 32.4px;
                                }
                            }
    
                            @include media($min: 720px) {
                                width: 250px;
                                &.desktop {
                                    height: 25.75px;
                                }
                            }
    
                            @include media($min: 860px) {
                                width: 300px;
                                &.desktop {
                                    height: 30.9px;
                                }
                            }
    
                            @include media($min: 1024px) {
                                width: 200px;
                                margin-right: 5vw;
                                margin-top: 10px;
                                margin-bottom: 0;
                                &.desktop {
                                    height: 20.6px;
                                }
                            }
    
                            @include media($min: 1080px) {
                                width: 250px;
                                &.desktop {
                                    height: 25.75px;
                                }
                            }
    
                            @include media($min: 1280px) {
                                width: 250px;
                                margin-right: 10vw;
                                &.desktop {
                                    height: 25.75px;
                                }
                            }
    
                            .site-header-sticky--scrolled & {
                                // width: 90px;
                                // height: auto;
                            }
    
                        }

                        */

                    }

                    body.schneiderbuch-theme & {

                        width: 330px;
                        height: 30px;
                        position: relative;
                    
                        @include media($max: 720px) {
                            width: auto;
                            height: 20px;
                            margin-top: 9px;
                            display: block;
                        }
                        img{
                            height: 100%;
                            width: auto;
                            display: block;
                            margin: 5px 0 0 0;
                        }
                    }

                    body.dragonfly & {
                        margin-right: 100px;
                        // display: -webkit-box;
                        // display: -ms-flexbox;
                        // display: flex;
                        // -webkit-box-pack: center;
                        // -ms-flex-pack: center;
                        //         justify-content: center;
                        // -webkit-box-align: center;
                        // -ms-flex-align: center;
                        //         align-items: center;
                        // margin: 0 auto;
                
                        svg {
                            font-size: 1rem;
                            width: 9em;
                            height: 3.888em;
                
                            @include media($min: 680px) {
                                font-size: 1rem;
                            }
                
                            @include media($min: 860px) {
                                font-size: 1.2rem;
                            }
                
                            @include media($min: 1024px) {
                                font-size: 1.4rem;
                            }
                        }
                        
                    }
										
										body.nagelkimche-theme & {
											height: 45px;
											width: 350px;
											
											@include media($max: 720px) {
												img{
													width: 200px;
												}
											}
										}

                }
            }

            .site-header-search {
                flex-wrap: wrap;
                -webkit-box-flex: 0;
                -webkit-flex-grow: 0;
                -ms-flex-positive: 0;
                        flex-grow: 0;

                @include media($min: 720px) {
                    height: auto;
                }

                @include media($min: 1024px) {
                    margin-top: -1.8rem;
                    width: calc(100% - 230px);
                }

                > ul {
                    font-size: 0.7rem;
                    flex: 1 0 100%;
                    display: block;
                    width: 100%;
                    display: flex;
                    list-style: none;
                    margin: -1.2rem -0.5rem 0 -0.5rem;
                    padding: 0;

                    @include media($max: 1024px) {
                        display: none;
                        visibility: hidden;
                    }

                    li {
                        margin: 0 0.5rem 0.5rem 0.5rem;
                        padding: 0;
                        a {
                            text-decoration: none;
                            text-transform: uppercase;
                            color: #262526;
                            letter-spacing: 0.2em;
                        }
                    }
                }

                .site-header-search-form {
                    height: auto;
                    box-shadow: none;
                    width: 100%;

                    @include media($min: 720px) {
                        border: 1px solid #dbdbdb;

                        &:hover {
                            border-color: #262526;
                        }
                    }

                    @include media($max: 1024px) {
                        position: relative;
                        top: auto;
                        left: auto;
                        right: auto;
                    }

                    .form-field {
                        height: auto;

                        @include media($max: 1024px) {
                            height: calc(0.8rem * 2.5);
                        }

                        ::-webkit-input-placeholder {
                            color: #a8a8a8;
                        }
                        ::-moz-placeholder {
                            color: #a8a8a8;
                        }
                        :-ms-input-placeholder {
                            color: #a8a8a8;
                        }
                        :-moz-placeholder {
                            color: #a8a8a8;
                        }

                        .site-header-takeover-cancel {
                            padding: 0 0.9375rem;
                        }

                        input {
                            font-size: 1rem;
                            line-height: calc(1rem * 2.5);
                            height: calc(1rem * 2.5);
                            padding-top: 0;
                            padding-right: calc(1rem * (2.5 /3));
                            padding-bottom: 0;
                            padding-left: calc(1rem * (2.5 /3));
                            background-color: transparent;

                            @include media($max: 1024px) {
                                font-size: 0.8rem;
                                line-height: calc(0.8rem * 2.5);
                                height: calc(0.8rem * 2.5);
                                padding-right: calc(0.8rem * (2.5 /3));
                                padding-left: calc(0.8rem * (2.5 /3));

                                width: calc(100% - (1rem * 2.5));
                            }

                        }

                        .site-header-search-button {
                            padding: 0;
                            background-color: transparent;
                            border: 0;
                            color: black;

                            @include media($max: 1024px) {
                                width: calc(1rem * 2.5);
                            }

                            &:hover {
                                background: #262526;
                                color: white;
                                border: 0;
                            }

                            .search-icon {
                                font-size: 1.4rem;
                                line-height: calc(1rem * 2.5);
                                height: calc(1rem * 2.5);
                                width: calc(1rem * 2.5);
                                text-align: center;

                                @include media($max: 1024px) {
                                    font-size: 1.2rem;
                                    line-height: calc(0.8rem * 2.5);
                                    height: calc(0.8rem * 2.5);
                                    width: calc(0.8rem * 2.5);
                                }

                            }
                        }

                    }

                }

            }

        }

    }

    .site-navigation-wrapper {
        box-shadow: none;
    }

}

.site-navigation-wrapper {
    border-bottom: 2px solid #f4f4f4;
    background: none;

    .meganav.visible & {
        display: block;
        transform: none;
        position: relative;
    }

    .site-header-sticky--scrolled & {
        border-bottom: 0;
    }
    .site-header-sticky--open & {
        border-bottom: 2px solid #f4f4f4;
        background-color: white;
    }
}

.site-header-wrapper {
    .site-header-sticky--scrolled & {
        border-bottom: 2px solid #f4f4f4;
    }
    &.site-header-sticky--open {
        border-bottom: 0;
    }
}

.site-navigation {
    font-family: $font-heading;
    // background: magenta;
    // margin-top: 1rem;

    // .site-header-sticky--scrolled & {
    //     margin-top: 0;
    // }

    @include media($min: 720px) {
        padding: 0 6rem;
    }

    @include media($min: 1024px) {
        padding: 0 5rem;
    }

    @include media($min: 1280px) {
        padding: 0 6rem;
    }

    @include media($min: 1500px) {
        padding: 0 25px;
    }

    * {
        -webkit-box-sizing: border-box;
            box-sizing: border-box;
    }

    .navmenu {
        margin: 0;
        width: 100% !important;
        max-width: 100% !important;

        .navmenu-item {
            padding-top: 0;
            padding-bottom: 0;
            margin: 0;

            a.navmenu-link {
                font-size: 0.9rem;
                padding: 0.8em 0.45em 0.7em 0.45em;
                line-height: 1em;

                @include media($min: 1024px) {
                    font-size: 1.3vw;
                    padding: 0.8em 0.65em 0.7em 0.65em;
                }

                @include media($min: 1280px) {
                    font-size: 1rem;
                    padding: 0.8em 0.9em 0.65em 0.9em;
                }

                & {
                    background-color: white;
                    border-top-left-radius: 5px;
                    border-top-right-radius: 5px;
                    border-bottom-left-radius: 0;
                    border-bottom-right-radius: 0;
                    border-bottom-color: #f4f4f4;

                    i {
                        line-height: 0.8em
                    }
                }

                &.navmenu-link--active,
                &:hover {
                    background-color: #f4f4f4;
                }

            }

            .navmenu-submenu {

                .meganav-inner {
                    background-color: #f4f4f4;
                }

            }
        }
    }

}

.site-mobile-nav {
    .mobile-nav-close {
        z-index: 2;
    }
    .mobile-nav-panel {
        .mobile-nav-content {
            padding-top: 5px;
            ul {
                &.secondary-nav {
                    list-style: none;
                    margin: 0;
                    padding: 0;
                    padding-top: 20px;

                    li {
                        margin: 0;
                        padding: 0;

                        a {
                            display: block;
                            padding: 0.8125rem 1.5625rem;
                        }

                        &.super {
                            @include media($min: 450px) {
                                display: none;
                            }
                        }
                    }
                }
            }
        }
    }
}




//-------------------------------------------
//-------------------------------------------
//
//
// MEGANAV
//
//
//-------------------------------------------
//-------------------------------------------


.meganav {
    @include media($max: 1024px) {
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        // min-height: 100%;
        width: 100%;
        height: 100%;
        max-width: 325px;
        background: white;
        z-index: 999999999;
        overflow-x: hidden;
        overflow-y: scroll;
        display: none;
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940);
        transition: -webkit-transform 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940);
        transition: transform 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940);
        transition: transform 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940),
        -webkit-transform 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940);
        -webkit-overflow-scrolling: touch;

        &.animating-in,
        &.visible {
            display: block;
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
        }

        &.animating-in {
            -webkit-animation-delay: 0s;
            animation-delay: 0s;
            -webkit-animation-duration: 0.4s;
            animation-duration: 0.4s;
            -webkit-animation-name: sneak-in-mobilenav;
            animation-name: sneak-in-mobilenav;
            -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
            -webkit-animation-direction: normal;
            animation-direction: normal;
        }

        &.animating-out {
            -webkit-animation-delay: 0s;
            animation-delay: 0s;
            -webkit-animation-duration: 0.2s;
            animation-duration: 0.2s;
            -webkit-animation-name: sneak-out-mobilenav;
            animation-name: sneak-out-mobilenav;
            -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
            -webkit-animation-direction: normal;
            animation-direction: normal;
        }

        .meganav-panel {
            margin-top: 50px;
        }
    }
}

.meganav-mobile-close {
    display: none;

    .meganav.animating-in &,
    .meganav.visible & {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        display: block;
        padding: 1rem;
        z-index: 9999;
    }
}

.sitee-navigation-wrapper {
    border: 0;

    @include media($min: 1024px) {
        border-bottom: 2px solid #f9f9f9;
    }
}

.navmenu-container,
.subnav-container {
    max-width: 1400px;
    padding: 0;
    margin-right: auto;
    margin-left: auto;

    @include media($min: 1024px) {
        padding: 0 5rem;
    }

    @include media($min: 1280px) {
        padding: 0 6rem;
    }

    @include media($min: 1500px) {
        padding: 0 25px;
    }
}

.secondarymenu-list {
    list-style: none;
    margin: 1rem 0;
    padding: 0;

    .meganav.visible & {
        padding: 1rem 0 0 0;
        border-top: 2px solid #f9f9f9;
        display: flex;
        flex-direction: column;
        // .konto {
        //     order: 2;
        // }
        // .logout {
        //     order: 3;
        // }
    }

    li {
        a {
            text-decoration: none;
            padding: 0.75rem 1rem;
            display: flex;
            align-items: center;

            font-family: $font-heading;
            font-weight: 500;
            font-size: 1rem;
            line-height: 1em;

            span {
                order: 2;
            }

            i {
                order: 1;
                margin-right: 0.5rem;
                display: none;
            }
        }
    }
}

.navmenu-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0 0 1rem 0;
    padding: 0;

    @include media($min: 1024px) {
        flex-direction: row;
        margin-bottom: 0;
    }

    .navmenu-item {
        @include media($min: 1024px) {
            margin-right: 0.5rem;
            margin-right: $distance-navigation-items;
            &::last-child {
                margin-right: 0;
            }
        }

        > a {
            font-family: $font-heading;
            font-weight: 500;
            font-size: 1rem;
            line-height: 1.2em;
            text-decoration: none;
            display: block;
            padding: 0.75rem 1rem;

            .dragonfly-theme &,
            .schneiderbuch-theme & {
                font-family: $font-body-dragonfly;

                &.facebook,
                &.twitter,
                &.googleplus,
                &.pinterest,
                &.instagram,
                &.tumblr,
                &.vimeo,
                &.tiktok,
                &.youtube {
                    // margin: 0.5rem;
                    margin-left: 0.5rem;
                    font-size: 1.5rem;
                    width: 2.5rem;
                    height: 2.5rem;
                    border-radius: 5px;
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    text-align: center;
                    position: relative;

                    i {
                        color: white;
                        position: absolute;
                        left: 50%;
                        top: 50%;
                        transform: translate(-50%,-50%);
                    }
                }

                &.facebook {
                    background-color: #3A5998;
                }

                &.twitter {
                    background-color: #1da1f2;
                }

                &.googleplus {
                    background-color: #dd4e41;
                }

                &.pinterest {
                    background-color: #e60023;
                }

                &.instagram {
                    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
                }

                &.tumblr {
                    background-color: #36465d;
                }

                &.vimeo {
                    background-color: #00adef;
                }

                &.youtube {
                    background-color: #ff0000;
                }
               
                &.tiktok {
                    background-color: #000000;
                }

            }

            @include media($max: 1024px) {
                display: flex;
                justify-content: space-between;
                align-items: center;
                // padding-right: 1.6rem;

                i {
                    font-size: 1.5rem;
                    line-height: 1rem;
                    color: #dbdbdb;
                }
            }

            @include media($min: 1024px) {
                font-size: 1.3vw;
                padding: 0.8em 0 0.6em 0;
                border-top-left-radius: 5px;
                border-top-right-radius: 5px;
                border-bottom-left-radius: 0;
                border-bottom-right-radius: 0;
                border-bottom-color: #f9f9f9;
            }

            @include media($min: 1280px) {
                font-size: 1.1rem;
                padding: 0.8em 0 0.65em 0;
            }

        }

        &.trigger.show,
        &.is-active {
            > a {
                @include media($min: 1024px) {
                    background-color: #f9f9f9;

                    .dragonfly-theme &,
                    .schneiderbuch-theme & {
                        background-color: transparent;
                        text-decoration: underline;
                       // font-weight: bold;
                    }
                }
            }
        }

    }

}

.navmenu-item a span,
.subnav a,
.navmenu-item>a {
    white-space: nowrap;
}

.subnav {
    display: none;
    width: 100%;
    width: 100%;
    background-color: #f9f9f9;
    left: 0;
    right: 0;
    margin: 0;
    padding: 1.5rem 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;

    @include media($max: 1024px) {
        // max-height: inherit !important;
    }

    @include media($min: 1024px) {
        position: absolute;
        border-top: 2px solid #f9f9f9;
        z-index: 100;
        background-color: white;
    }

    .show & {
        display: block;

        @include media($max: 1024px) {
            margin-top: 0.5rem;
        }
    }


    a {
        text-decoration: none;
        line-height: 1em;

        // BREAKPOINT BURGERMENU
        @include media($min: 1024px) {
            font-size: 0.8rem;
        }

        @include media($min: 1280px) {
            font-size: 1rem;
        }
    }

}

.subnav-columns {
    display: flex;
    flex-direction: column;


    .subnav-column {
        padding: 0 0 0 1rem;

        @include media($max: 1024px) {
            margin-bottom: 1.5rem;
        }

        @include media($min: 1024px) {

            &.first {
               // flex-basis: calc((100% - 300px) * 0.25);

                @include media($min: 1024px) {
                    .has_firstline & {
                        border-right: 1px solid #dbdbdb;
                    }
                }

            }

            &.mid {
                flex-basis: calc(100% * 0.75);

                .has_highlight & {
                    flex-basis: calc((100% - 300px) * 0.75);
                }
            }

        }

        > a {
            font-weight: bold;
        }

    }

    @include media($min: 1024px) {
        flex-direction: row;
        .subnav-column {
            padding: 0 $distance-navigation-items 0 0;

            &::first-child {
                padding:0;
            }
        }
    }
}

.subnav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;

    @include media($min: 1024px) {
        margin: -1.5rem 0 0 0;
    }

    .mid & {
        flex-direction: column;
        flex-wrap: nowrap;

        @include media($min: 1024px) {
            flex-direction: row;
            flex-wrap: wrap;

            li.subnav-item {
                padding: 0 $distance-navigation-items 0 0;
            }
        }

        .subnav-item {
            padding: 0 1rem;
        }

         @include media($max: 1024px) {
            
            .subnav-item {
                padding: 0 1rem 0 0;
            }
        }
    }
}

.subnav-item {

    .mid & {
        @include media($max: 1024px) {
            margin-bottom: 1.5rem;
        }
    }

    @include media($min: 1024px) {
        margin-top: 1.5rem;
    }

    &.has_topline.has_toplink {
        > a {
           // font-weight: bold;
        }
    }

    > a {
        &:hover {
            text-decoration: underline;
            text-decoration-style: dotted;
        }
    }

}

.deepnav-list {
    list-style: none;
    margin: 0;
    padding: 0;

    .big-column & {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .deepnav-item {
        margin-top: 0.25rem;
        @include media($max: 1024px) {
            margin-top: 0.5rem;
        }

        &:first-of-type {
            margin-top: 0;
            .has_topline & {
                margin-top: 0.25rem;
                @include media($max: 1024px) {
                    margin-top: 0.5rem;
                }
            }
        }


        .no_topline & {
            &:first-of-type {
                margin-top: 0;
            }
        }

        > a {
            &:hover {
                text-decoration: underline;
            }
        }

    }

}




.highlight {
    padding: 0 1rem;

    @include media($min: 1024px) {
        border-left: 1px solid #dbdbdb;
    }



    @include media($min: 1024px) {
        flex-basis: 300px;
    }

    .highlight-wrapper {
        display: flex;
    }

    .highlight-image {
        flex-basis: 100px;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: flex-start;
        justify-content: center;

        img {
            max-width: 100%;
            width: 100%;
            height: auto;
            display: block;
        }

        figure {
            margin: 0;
            padding: 0;
            width: 100px;
            padding-bottom: 134%;
            background-size: cover;
            background-repeat: no-repeat;
    
            @include media($min: 860px) {
            }
    
            // img {
            //     @include media($max: 860px) {
            //         width: 100%;
            //         height: auto;
            //     }
            //     @include media($min: 860px) {
            //         display: none;
            //     }
            // }
    
        }

    }


    .highlight-content {
        padding-left: 1rem;
        flex: 1;

        .highlight-mainline {
            font-weight: bold;
        }

        .highlight-headline {
            font-family: $font-heading;
            font-size: 1.2rem;
            line-height: 1.35em;
            margin: 2rem 0 1rem 0;
        }

        .highlight-author {
            font-style: italic;
            color: #a8a8a8;
        }

        .highlight-price {
            .price-snippet {
                margin: 0;
                .price-from {
                    justify-content: flex-start !important;
                }
            }
           
        }

    }



}

//-------------------------------------------
//-------------------------------------------
//
//
// SECTIONS
//
//
//-------------------------------------------
//-------------------------------------------

[data-section-navigation] {
    .nav {
        padding: 2rem 0;
        text-align: center;
        z-index: 999;
        opacity: 1;
        transition: opacity 0.3s ease-in-out;
        background-color: #f4f4f4;
        width: 100%;
        &.hide {
            opacity: 0;
            pointer-events: none;
        }
    }

    ul {
        list-style: none;
        display: flex;
        flex-flow: wrap;
        justify-content: center;
        align-items: center;
        margin: 0;
        padding: 0;

        li {
            margin: 0 1em;

            a {
                font-size: 0.8rem;
                color: #a8a8a8;
                text-decoration: none;
                text-transform: uppercase;
                letter-spacing: 0.1em;
                &.active {
                    font-weight: bold;
                    color: #262526;
                }
              }
        }
    }
}
    
      @media only screen and (max-width: 767px) {
        .shopify-section.product--section .product--container .product-meta>ul li div, 
        [data-section-navigation] ul {
          flex-direction: column;
        }
      }

//-------------------------------------------
//-------------------------------------------
//
//
// SWIPER GENERELL
//
//
//-------------------------------------------
//-------------------------------------------

.swiper,
.sldr {
    width: 100%;
    position: relative;
    padding: 0 4rem;

    @include media($min: 450px) {
        padding: 0 2rem;
    }

    @include media($min: 680px) {
        padding: 0 2.5rem;
    }

    @include media($min: 860px) {
        padding: 0 3rem;
    }

    * {
        -webkit-box-sizing: border-box;
            box-sizing: border-box;
    }

    .swiper-container {
        padding: 5px;

        .slide-authors & {
          padding: 0;
        }
    }

    .swiper-btn-prev,
    .swiper-btn-next {
        display: inline-block;
        position: absolute;
        top: 50%;
        outline: 0;
        transform: translateY(-50%);
        text-align: center;
        font-size: 1rem;
        line-height: 1em;
        height: 1em;
        opacity: 1;
        transition: opacity 0.2s ease-in-out;

        &.swiper-button-disabled {
            opacity: 0.1;
            pointer-events: none;
        }

        @include media($min: 450px) {
            font-size: 1.3rem;
        }

        @include media($min: 680px) {
            font-size: 1.75rem;
        }

        @include media($min: 860px) {
            font-size: 2rem;
        }

        &:hover {
            cursor: pointer;
        }
    }

    .swiper-btn-prev {
        left: 0;
    }

    .swiper-btn-next {
        right: 0;
    }

    .swiper-slide {
        height: auto;
    }

}

.swiper-pagination {
    position: relative !important;
    margin-top: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    z-index: 0;

    .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        background: transparent;
        border: 1px solid #a8a8a8;
        border-radius: 50% !important;
        opacity: 1 !important;
        margin: 0.25rem;
        outline: 0;
        &.swiper-pagination-bullet-active {
            background: #a8a8a8;
        }
    }

    &.swiper-pagination-progressbar {
        position: relative;
        height: 2px;
        margin: 2rem auto 0 auto;
        background: #dbdbdb;
        width: calc((100% - (1 * 32px)) / 2);

        @include media($min: 450px) {
            padding: 0 2rem;
            width: calc((100% - (2 * 32px)) / 3);
        }
        @include media($min: 680px) {
            padding: 0 2.5rem;
            width: calc((100% - (3 * 32px)) / 4);
        }
        @include media($min: 860px) {
            padding: 0 3rem;
            width: calc((100% - (4 * 32px)) / 5);
        }

        .swiper-pagination-progressbar-fill {
            height: 2px;
            background: #a8a8a8;
        }
    }

}




//-------------------------------------------
//-------------------------------------------
//
//
// SWIPER SPEZIELL
//
//
//-------------------------------------------
//-------------------------------------------

.swpr {

    .swpr-btn-prev,
    .swpr-btn-next,
    .swpr-pagination {
        display: none;
    }

}

.swpr {
    .slider.not-active & {
        @include media($min: 450px) {
            padding: 0 2rem;
        }
        @include media($min: 680px) {
            padding: 0 2.5rem;
        }
        @include media($min: 860px) {
            padding: 0 3rem;
        }
    }
}

.slider {
    .no-container {
        width: 100%;
    }
    &.not-active {
        .swpr {

            @include media($max: 375px) {
                padding: 0 2rem;
            }

            @include media($min: 375px, $max: 680px) {
                padding: 0 4rem;
            }

            .swpr-slide {
                display: flex;
                flex-flow: column;
                justify-content: center;
                align-items: stretch;
            }

            .swpr-wrapper  {
                width: 100%;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                justify-content: center;
                align-items: stretch;

                > * {
                    margin-right: 32px;
                    &:last-of-type {
                        margin-right: 0;
                    }
                }
            }
        }

        &.one-column {
            .swpr-wrapper  {
                @include media($max: 680px) {
                    justify-content: center;
                    .swpr-slide {
                        &.one {
                            margin-right: 0;
                        }
                    }
                }
            }
        }

        &.two-column {
            .swpr-wrapper  {
                @include media($max: 680px) {
                    justify-content: center;
                    .swpr-slide {
                        &.two {
                            margin-right: 0;
                        }
                    }
                }
            }
        }

        &.one-column,
        &.two-column,
        &.three-column,
        &.four-column,
        &.five-column {

            .swpr-slide {
                width: calc((100%) / 1);
                flex-basis: calc((100%) / 1);
                flex-shrink: 0;

                @include media($min: 500px, $max: 680px) {
                    width: calc((100% - (1 * 32px)) / 2);
                    flex-basis: calc((100% - (1 * 32px)) / 2);
                }

                @include media($min: 680px, $max: 850px) {
                    width: calc((100% - (2 * 32px)) / 3);
                    flex-basis: calc((100% - (2 * 32px)) / 3);
                }

                @include media($min: 850px, $max: 1300px) {
                    width: calc((100% - (3 * 32px)) / 4);
                    flex-basis: calc((100% - (3 * 32px)) / 4);
                }

                @include media($min: 1300px) {
                    width: calc((100% - (4 * 32px)) / 5);
                    flex-basis: calc((100% - (4 * 32px)) / 5);
                }

                // &:last-of-type {
                //     display: none;
                // }

                // &.three {
                //     @include media($max: 850px) {
                //         display: none;
                //     }
                // }

                // &.four {
                //     @include media($min: 576px, $max: 1300px) {
                //         display: none;
                //     }
                // }


            }
        }

        // &.three-column {
        //     .swpr-slide {
        //         &:last-of-type {
        //             @include media($max: 850px) {
        //                 display: flex;
        //             }
        //         }
        //     }
        // }

        // &.four-column {
        //     .swpr-slide {
        //         &:last-of-type {
        //             @include media($max: 1300px) {
        //                 display: flex;
        //             }
        //         }
        //     }
        // }

        // &.five-column {
        //     .swpr-slide {
        //         &:last-of-type {
        //             display: flex;
        //         }
        //     }
        // }

    }
}

.swiper {

    .featured-collection & {

        .featured-collection--banner {
            height: 100%;

            .featured-collection--banner-outer {
                padding: 0;
            }
        }

        .swiper-slide {

            .grid-product {
                height: 100%;
            }

        }

    }

}

.home-slider {
    padding: 0;

    a.url_preview,
    a.url_preview:focus,
    a.url_preview:active {
        position: absolute;
        right: 10px;
        top: 0;
        width: 100%;
        background: #e84393;
        color: white;
        outline: 0;
        border: 0;
        box-shadow: none;
        font-size: 0.7rem;
        z-index: 5;
        pointer-events: all;
        z-index: 9999999999;
        text-align: center;
        padding: 10px;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: bold;
    }

    .swiper {
        padding: 0;

        .swiper-pagination {
            position: absolute !important;
            bottom: 0;
            z-index: 2;
            width: 100%;
            left: 0;
            right: 0;
            margin: 0;

            @media only screen and (max-width: 479px) {
                top: 75vw;
            }

            @media only screen and (max-width: 767px) and (min-width: 480px)  {
                top: 50vw;
            }

            @media only screen and (max-width: 1023px) and (min-width: 768px)  {
                top: 40vw;
            }

            @media only screen and (max-width: 1023px) {
                bottom: auto;
            }

            .swiper-pagination-bullet {
                width: 7px;
                height: 7px;
                background: currentColor;
                border: 0;
                opacity: 0.5 !important;
                margin: 20px 10px;

                @media only screen and (max-width: 1023px) {
                    background: #262526;
                }

                &.swiper-pagination-bullet-active {
                    opacity: 1 !important;
                }
            }

        }

        .swiper-btn-prev,
        .swiper-btn-next {
            font-size: 2.2rem;
            position: absolute;
            z-index: 2;
            top: 50%;
            background: transparent;
            transform: translateY(-50%);
            width: 1em;
            height: 1em;
              color: inherit;
            min-height: auto;
            line-height: 1em;
            border-radius: 50%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-user-select: none;
               -moz-user-select: none;
                -ms-user-select: none;
                    user-select: none;
            border: 0;
            padding: 0;
            margin: 0;
            outline: 0;

            @media only screen and (max-width: 1023px) {
                display: none;
            }

        }

        .swiper-container {
            padding: 0;

            .swiper-slide {

                @media only screen and (max-width: 1023px) {
                    display: flex;
                    align-items: flex-start;
                    justify-content: flex-start;
                    flex-flow: column nowrap;
                }
    
                .swiper-content {

                    @media only screen and (max-width: 1023px) {
                        width: 100%;
                        text-align: center;
                        margin-top: 50px;
                        padding: 0 20px;
                    }
    
                    @media only screen and (min-width: 1023px) {
                        position: absolute;
                        z-index: 2;
                        top: 50%;
                        text-align: center;
                        transform: translateY(-50%);
    
                        &.center {
                            left: 27%;
                            right: 27%;
                        }
                
                        &.left {
                            left: 0;
                            right: 54%;
                        }
                
                        &.right {
                            left: 54%;
                            right: 0;
                        }
                    }
    
                    h2 {
                        font-family: "Better Times", sans-serif;
                        font-size: 2.125rem;
                        line-height: 1.2;
                        text-align: center;
                        margin-top: 0;
                        margin-bottom: 25px;
                        text-transform: none;
                        user-select: none;

                        @media only screen and (max-width: 1023px) {
                            font-size: 1.75rem;
                            line-height: 1.2;
                            color: #262526 !important;
                        }
    
                        @media only screen and (max-width: 1279px) and (min-width: 1024px)  {
                            font-size: 26px;
                            line-height: 1.2;
                        }
    
                    }
    
                    p {
                        font-size: 1.25rem;
                        font-weight: normal;
                        line-height: 1.4;
                        margin-top: 0.75rem;
                        user-select: none;

                        @media only screen and (max-width: 1023px) {
                            margin-top: 0.75rem;
                            margin-bottom: 0;
                            font-size: 1.125rem;
                            font-weight: normal;
                            line-height: 1.4;
                            color: #262526 !important;
                        }
    
                        @media only screen and (max-width: 1279px) and (min-width: 1024px)  {
                            font-size: 1rem;
                            line-height: 1.4;
                        }
    
                    }
    
                    .call-to-action {
                        a.action_button {
                            display: inline-block;
                            margin: 0;
                            padding: 0.875rem 1.75rem;
                            font-size: 1.125rem;
                            border-radius: 3px;
                            text-decoration: none;
                            font-weight: bold;
                            user-select: none;

                            @media only screen and (max-width: 1023px) {
                                font-size: 0.875rem;
                                margin: 1.25rem 5px 0;
                                padding: 0.625rem 1rem;
                                border: 1px solid rgba(127,127,127,0.3);
                                // background-color: #262526 !important;
                                // color: white !important;
                                color: #262526;
                            }
    
                            @media only screen and (max-width: 1279px) and (min-width: 1024px)  {
                                font-size: 1rem;
                                padding: 0.6rem 1rem;
                            }
    
                        }
                    }
                }
    
                figure {
                    display: block;
                    width: 100%;
                    min-height: 10px;
                    margin: 0;
                    padding: 0;
                    position: relative;
                    z-index: 1;
                    background-repeat: no-repeat;
                    background-size: cover;
    
                    @media only screen and (max-width: 479px) {
                        padding-bottom: 75%;
                    }
    
                    @media only screen and (max-width: 767px) and (min-width: 480px)  {
                        padding-bottom: 50%;
                    }
    
                    @media only screen and (max-width: 1023px) and (min-width: 768px)  {
                        padding-bottom: 40%;
                    }

                    @media only screen and (max-width: 1024px) {
                        order: -1;
                    }
    
                    picture {
    
                        @media only screen and (max-width: 1023px) {
                            display: none;
                        }
    
                        img {
                            display: block;
                            min-width: 100%;
                            width: 100%;
                            height: auto;
                            pointer-events: none;
                        }
    
                    }
        
                    
                }
								.action_button_full{
								position: absolute;
								left: 0;
								top: 0;
								width: 100%;
								height: 100%;
								z-index: 10;
							}
    
            } 

        }
        
    }
}




//-------------------------------------------
//-------------------------------------------
//
//
// SLIDER GENERELL
//
//
//-------------------------------------------
//-------------------------------------------

.slider,
.slider-more {

    &[class~=gridlex],
    &[class*=gridlex-],
    &[class*=gridlex_] {
       margin: 0;
    }

    * {
        -webkit-box-sizing: border-box;
            box-sizing: border-box;
    }

    & > .loader {
        display: none;
    }

    &.loading {

        & > .slider-hint,
        & > .container,
        & > .no-container {
            visibility: hidden;
            overflow: hidden;
        }

        & > .loader {

            &,
            &:after {
                border-radius: 50%;
                width: 48px;
                height: 48px;
                display: block;
            }

            & {
                margin: auto;
                font-size: 10px;
                position: absolute;
                text-indent: -9999em;
                border-top: 3px solid rgba(0, 0, 0, 0.2);
                border-right: 3px solid rgba(0, 0, 0, 0.2);
                border-bottom: 3px solid rgba(0, 0, 0, 0.2);
                border-left: 3px solid #ffffff;
                -webkit-transform: translateZ(0);
                -ms-transform: translateZ(0);
                transform: translateZ(0);
                -webkit-animation: load8 0.5s infinite linear;
                animation: load8 0.5s infinite linear;
            }
        }

    }

}

.slider {

    .container,
    .no-container {
      position: relative;
      overflow: hidden;
    }

    // MAYBE SWIPER
    &.no-slider {
        .swpr {
            .swpr-container {
                .swpr-wrapper {
                    width: 100%;
                    display: flex;
                    flex-direction: row;
                    flex-wrap: nowrap;
                    justify-content: center;
                    align-items: center;

                    .swiper-slide {
                        flex-basis: calc((100% - (5 * 16px)) / 6);
                        margin: 0 8px;
                    }
                }
            }
        }
    }

    .slide-content {
        width: 100%;
        height: 100%;
        -webkit-user-select: none;
        -moz-user-select: none;
         -ms-user-select: none;
             user-select: none;
    }

}

.hoverview-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    overflow: hidden;
    border-radius: 5px;
    z-index: 9;
    display: none;
    padding: 1.2rem 1rem;
    text-align: left;
    // border: 1px solid #dbdbdb;
    color: #262526;

    &:after {
        content: "\f10e";
        font-family: 'Font Awesome 5 Pro';
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        font-size: 7rem;
        line-height: 1;
        position: absolute;
        top: -0.75rem;
        left: 50%;
        margin-left: -2.5rem;
        opacity: 0.1;
        color: #a8a8a8;
    }

    .swiper-slide:hover &,
    .el-product:hover &,
    .el-author:hover &,
    .show-hoverview & {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .hoverview-content {
        flex: 1;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 2rem;
        font-size: 0.75rem;
        width: 100%;

        p {
            font-size: inherit;
            line-height: 1.3em;
            margin: 0 0 2.5em 0;
            &:last-child {
                margin-bottom: 0;
            }
        }

    }

    .hoverview-buttons {
        width: 100%;
        position: relative;
        display: flex;
        flex-direction: column;

        button {
            &.btn {
                border: none;
                margin: 0;
                padding: 0;
                width: auto;
                overflow: visible;
                -webkit-font-smoothing: inherit;
                -moz-osx-font-smoothing: inherit;
                -webkit-appearance: none;
                flex-wrap: nowrap;
                line-height: normal;
                padding: 0.5em 0.75em;
                letter-spacing: 0;
                text-transform: none;
                display: flex;
                justify-content: center;
                align-items: center;
                margin: 0.5rem 0 0 0;
                font-size: 0.8rem;
                font-weight: normal;

                > * {
                    pointer-events: none;
                }

                .loader {
                    display: none;
                    width: 100%;

                    &,
                    &:after {
                        border-radius: 50%;
                        width: 2em;
                        height: 2em;
                    }
        
                    & {
                        margin: auto;
                        font-size: 1em;
                        position: absolute;
                        text-indent: -9999em;
                        border-top: 0.15em solid rgba(0, 0, 0, 0.2);
                        border-right: 0.15em solid rgba(0, 0, 0, 0.2);
                        border-bottom: 0.15em solid rgba(0, 0, 0, 0.2);
                        border-left: 0.15em solid #ffffff;
                        -webkit-transform: translateZ(0);
                        -ms-transform: translateZ(0);
                        transform: translateZ(0);
                        -webkit-animation: load8 0.5s infinite linear;
                        animation: load8 0.5s infinite linear;
                    }
                }

                &.loading {
                    span {
                        opacity: 0;
                    } 
                    .loader {
                        &,
                        &:after {
                            display: block;
                        }
                    }
                }

                > span {
                    &.text {
                        flex: 1;
                        text-align: left;
                        font-weight: bold;
                    }
                    &.eur-int {
                        font-size: 2.3em;
                        line-height: 1em;
                        padding-right: 0.5em;
                        position: relative;
                        .int {
                            sup {
                                top: -0.45em;
                                font-size: 61%;
                            }
                        }
                        .eur {
                            position: absolute;
                            font-size: 61%;
                            bottom: 0;
                            right: 0;
                            line-height: 1em;
                            &:before {
                                content: '*';
                                position: absolute;
                                top: -0.6em;
                                right: 0;
                                font-size: 1em;
                            }
                        }
                    }
                }
            }

        }

        // .btn {
        //     font-size: 0.8rem;
        //     margin: 0.5rem 0;
        //     text-transform: inherit;
        //     letter-spacing: inherit;
        //     width: 100%;
        //     font-size: 0.7rem;
        //     padding: 0.5rem;
        //     margin: 0.5rem 0 0 0;
        //     display: flex;
        //     i {
        //         font-weight: bold;
        //     }
        //     span {
        //         &:first-child {
        //             flex: 1;
        //             text-align: left;
        //         }
        //         &.int {
        //             margin-right: 0.5rem;
        //         }
        //     }
        // }

        &:before {
            content: '';
            display: block;
            height: 2rem;
            width: 100%;
            top: 0;
            transform: translateY(-100%);
            /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
            background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
            background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
            background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
        }
    }

}

//-------------------------------------------
//-------------------------------------------
//
//
// SLIDER SPEZIELL
//
//
//-------------------------------------------
//-------------------------------------------

.swiper-slide {

    .slide-content {

        > * {

            .slide-miniserien-products &,
            .slide-topseller &,
            .slide-author-products &,
            .slide-collection-neuerscheinungen &,
            .slide-home-buecher &,
            .slide-collection-reihen {
                width: 100%;
                height: 100%;
                border: 1px solid #dbdbdb;
                border-radius: 5px;
                display: flex;
                flex-flow: column;
                justify-content: center;
                align-items: stretch;
                text-decoration: none;
                padding: 1.2rem 1rem;
            }

            .slide-miniserien-products &,
            .slide-topseller &,
            .slide-author-products &,
            .slide-collection-neuerscheinungen & {

                &.product {

                    .image {
                        background-size: cover;
                        background-position: center center;
                        // width: 70%;
                        // margin: 1rem auto 0 auto;
                        // padding-bottom: 104%;
                        // height: 40%;
                        padding-bottom: 130%;
                        width: 100%;
                        margin: 0 auto;
                        position: relative;

                        img {
                            max-width: 100%;
                            max-height: 100%;
                            position: absolute;
                            left: 50%;
                            top: 50%;
                            transform: translate(-50%, -50%);
                        }
                    }

                    .pubdate {
                        font-size: 0.8rem;
                        font-weight: bold;
                        margin: 1rem 0 0 0;
                        text-align: center;
                    }

                    .author {
                        font-size: 0.8rem;
                        margin: 1rem 0 0.75rem 0;
                        color: #a8a8a8;
                        text-align: center;
                    }

                    .title {
                        // min-height: 90px;
                        flex: 1;
                        display: flex;
                        justify-content: center;
                        align-items: flex-start;
                        margin: 0 auto 0.5rem auto;
                        text-align: center;

                        h3 {
                            font-size: 0.9rem;
                            line-height: 1.1rem;
                            width: 90%;
                            margin: 0;
                        }

                    }

                    .rating {
                        margin: 0.5rem 0;
                        height: 20px;
                        position: relative;
                        text-align: center;

                        [data-id] {
                            width: 100%;
                            height: 100%;
                            display: flex;
                            justify-content: center;
                            align-items: center;

                            i {
                                font-size: 0.75rem;
                                margin-right: 0.1em;
                                opacity: 0.1;
                                animation: pulse 1s infinite linear;
                            }

                        }

                        .spr-badge {
                            display: flex;
                            align-items: center;
                            justify-content: center;

                            .spr-starrating {
                                font-size: 0.7rem;
                            }

                            .spr-badge-caption {
                                // display: none;
                            }

                        }
                    }

                    .types {
                        text-align: center;
                        span {
                            font-size: 0.7rem;
                            display: inline-block;
                            // background-color: #a8a8a8;
                            color: #a8a8a8;
                            border: 1px solid #a8a8a8;
                            padding: 0.2em;
                            border-radius: 3px;
                        }
                    }

                    .price {
                        .price-snippet {
                            margin: 0;
                        }
                    }

                }

            }

            .slide-home-buecher & {
                border: 0;
                display: flex;
                justify-content: center;
                align-items: center;
                text-decoration: none;

                input.url_preview {
                    position: absolute;
                    right: 0;
                    bottom: 0;
                    // transform: translateY(-100%);
                    width: 200px;
                    background: #ddd;
                    color: white;
                    outline: 0;
                    border: 0;
                    box-shadow: none;
                    font-size: 0.7rem;
                    z-index: 5;
                }

                > div {
                    padding: 3rem 0.5rem;
                    height: 100%;
                    width: 100%;
                    flex: 1;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    text-align: center;
                    text-decoration: none;
                    position: relative;

                    &:before {
                        content: '';
                        border: 2px solid #ededee;
                        width: 100%;
                        height: 100%;
                        position: absolute;
                        top: 0;
                        right: 0;
                        bottom: 0;
                        left: 0;
                    }

                    &.has-bg-image {
                        background-size: cover;
                        background-repeat: no-repeat;
                        position: relative;
                        &:before {
                            display: none;
                        }
                    }

                    h3 {
                        font-size: 1.2rem;
                        min-height: 5rem;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                    }
                }

            }

        }

    }

}

.swiper-slide,
.swpr-slide {

    .slide-top-author &,
    .slide-authors & {

        .el-author {
            position: relative;
            width: 100%;
            height: 100%;
            border: 1px solid #dbdbdb;
            border-radius: 5px;
            display: flex;
            flex-flow: column;
            justify-content: center;
            align-items: stretch;
            text-decoration: none;
            padding: 1.2rem 1rem;
            box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
            transition: transform 0.2s ease-in;

            &:hover {
                transform: translateY(-3px);
            }

            .author {
                height: 100%;
                display: flex;
                flex-flow: column;
                width: 100%;
                text-decoration: none;

                .image {

                    > * {
                        color: #dbdbdb;
                        width: 100%;
                        padding-bottom: 125%;
                        background-color: #f9f9f9;
                        position: relative;
                    }
        
                    figure {
                        margin: 0;
                        background-position: center center;
                        background-repeat: no-repeat;
                        background-size: cover;
                    }
        
                    .placeholder {
        
                        svg {
                            position: absolute;
                            width: 80%;
                            height: auto;
                            top: 50%;
                            left: 50%;
                            transform: translate(-50%, -50%);
                        }
                    }
                }
        
                .name {
                    font-family: $font-heading;
                    text-align: center;
                    padding: 2rem 0;
                    align-self: center;
                    display: flex;
                    flex: 1;
                    align-items: center;
                }

                .more,
                .hoverview-buttons {
                    text-align: center;
                    .btn {
                        font-size: 0.7rem;
                    }
                }
            }
        }

    }

    .el-reihe {
        height: 100%;

        .slide-content {

            .reihe {
                border: 2px solid #ededee;
                display: block;
                height: 100%;
                padding: 1rem;
                text-decoration: none;
                display: flex;
                flex-flow: column;
                align-items: center;
                justify-content: space-between;
                height: calc(100% - 50px);
                margin-top: 50px;

                .cover {
                    margin-top: -50px;

                    img {
                        display: block;
                        width: 100px;
                        margin: 0 auto;
                    }
                }

                .title {
                    text-align: center;
                    width: 100%;
                    height: 5rem;
                    display: flex;
                    justify-content: center;
                    align-items: center;

                    h2 {
                        font-size: 1.2rem;
                    }
                }

                .excerpt {
                    text-align: center;
                    flex: 1;
                    font-size: 0.8rem;
                }
            }

        }

    }

    .blog-article {
        height: 100%;

        .slide-content {

            .slide-blog-article & {
                // box-shadow: 0 1px 4px rgba(#dbdbdb, 0.5);
                border: 1px solid #dbdbdb;
    
                a {
                    display: flex;
                    flex-direction: column;
                    flex-wrap: nowrap;
                    text-decoration: none;
                    text-align: center;
                    justify-content: stretch;
                    min-height: 100%;
    
                    .article-image {
                        height: 10.625rem;
                    }
    
                    .article-title {
                        h3 {
                            font-size: 1.25rem;
                            line-height: 1.3;
                            margin: 0;
                        }
                    }
    
                    .article-text {
                        display: flex;
                        flex-direction: column;
                        align-items: center;
                        justify-content: center;
                        min-height: 100%;
                        flex: 1;
    
                        p {
                            flex: 1;
                            line-height: 1.625;
                            @include media($min: 1024px, $max: 1280px) {
                                font-size: 0.8rem;
                            }
    
                        }
    
                        button {
                            font-size: 0.8em;
                        }
                    }
    
                    .article-content {
                        padding: 1rem;
                        flex: 1;
                        display: flex;
                        flex-direction: column;
                        flex-wrap: nowrap;
                        text-decoration: none;
                        text-align: center;
                        justify-content: stretch;
    
                        .article-meta {
                            font-size: 0.8rem;
                            margin: 0 0 0.75rem 0;
                            color: #a8a8a8;
                        }
                    }
                }
    
            }
    
        }
    }

    

}

.slider-more {
    .no-container {
        width: 100%;
    }
    &.not-active {
        .swpr {

            @include media($max: 375px) {
                padding: 0 2rem;
            }

            @include media($min: 375px, $max: 680px) {
                padding: 0 4rem;
            }

            .swpr-wrapper  {
                width: 100%;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                justify-content: flex-start;
                align-items: stretch;

                > * {
                    margin-right: 32px;
                    &:last-of-type {
                        margin-right: 0;
                    }
                }
            }
        }

        &.one-column {
            .swpr-wrapper  {
                @include media($max: 680px) {
                    justify-content: center;
                    .swpr-slide {
                        &.one {
                            margin-right: 0;
                        }
                    }
                }
            }
        }

        &.two-column {
            .swpr-wrapper  {
                @include media($max: 680px) {
                    justify-content: center;
                    .swpr-slide {
                        &.two {
                            margin-right: 0;
                        }
                    }
                }
            }
        }

        &.one-column,
        &.two-column,
        &.three-column,
        &.four-column,
        &.five-column {

            .swpr-slide {
                width: calc((100%) / 1);
                flex-basis: calc((100%) / 1);

                @include media($min: 500px, $max: 680px) {
                    width: calc((100% - (1 * 32px)) / 2);
                    flex-basis: calc((100% - (1 * 32px)) / 2);
                }

                @include media($min: 680px, $max: 850px) {
                    width: calc((100% - (2 * 32px)) / 3);
                    flex-basis: calc((100% - (2 * 32px)) / 3);
                }

                @include media($min: 850px, $max: 1300px) {
                    width: calc((100% - (3 * 32px)) / 4);
                    flex-basis: calc((100% - (3 * 32px)) / 4);
                }

                @include media($min: 1300px) {
                    width: calc((100% - (4 * 32px)) / 5);
                    flex-basis: calc((100% - (4 * 32px)) / 5);
                }

                &:last-of-type {
                    display: none;
                }

                &.three {
                    @include media($max: 850px) {
                        display: none;
                    }
                }

                &.four {
                    @include media($min: 576px, $max: 1300px) {
                        display: none;
                    }
                }


            }
        }

        &.three-column {
            .swpr-slide {
                &:last-of-type {
                    @include media($max: 850px) {
                        display: flex;
                    }
                }
            }
        }

        &.four-column {
            .swpr-slide {
                &:last-of-type {
                    @include media($max: 1300px) {
                        display: flex;
                    }
                }
            }
        }

        &.five-column {
            .swpr-slide {
                &:last-of-type {
                    display: flex;
                }
            }
        }

    }

    &.is-active {

        .swiper {

            @include media($max: 375px) {
                padding: 0 2rem;
            }

            @include media($min: 375px, $max: 500px) {
                padding: 0 4rem;
            }
        }

        &.two-column,
        &.three-column,
        &.four-column {
            .swiper-slide {
                &:last-of-type {
                    display: none;
                }
            }
        }
    }

    .featured-more {
        position: relative;
        height: 100%;
        width: 100%;
        border: 1px solid #dbdbdb;
        border-radius: 5px;
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        text-decoration: none;
        padding: 1.2rem 1rem;
        text-align: center;
        box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
        font-size: 0.8rem;

        > * {
            margin: 0.5rem 0;
        }
    }
}

//-------------------------------------------
//-------------------------------------------
//
//
// PRODUKT ELEMENT (SLIDER, GRID, ETC.)
//
//
//-------------------------------------------
//-------------------------------------------


.el-product {
    position: relative;
    height: 100%;
    width: 100%;

    .product-content {
        height: 100%;
        width: 100%;

        a {

            &.product {
                width: 100%;
                height: 100%;
                border: 1px solid #dbdbdb;
                border-radius: 5px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-flow: column;
                        flex-flow: column;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                        justify-content: center;
                -webkit-box-align: stretch;
                -ms-flex-align: stretch;
                        align-items: stretch;
                text-decoration: none;
                padding: 1.2rem 1rem;
                box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
                @include transition(transform 0.2s ease-in);

                &:hover {
                    @include transform(translateY(-3px));
                }

                .image {
                    background-size: cover;
                    background-position: center center;
                    padding-bottom: 130%; /* 150 */
                    width: 100%;
                    margin: 0 auto;
                    position: relative;

                    img {
                        max-width: 100%;
                        max-height: 100%;
                        position: absolute;
                        left: 50%;
                        top: 50%;
                        @include transform(translate(-50%, -50%));
                    }
                }

                .info {
                    -webkit-box-flex: 1;
                    -ms-flex: auto;
                    flex: auto;
                    // display: -webkit-box;
                    // display: -ms-flexbox;
                    // display: flex;
                    // -webkit-box-orient: vertical;
                    // -webkit-box-direction: normal;
                    // -ms-flex-flow: column;
                    //         flex-flow: column;
                    // -webkit-box-pack: center;
                    // -ms-flex-pack: center;
                    //         justify-content: center;
                    // -webkit-box-align: stretch;
                    // -ms-flex-align: stretch;
                    //         align-items: stretch;
                    display: flex;
                    flex-flow: column;
                    align-items: stretch;
                    justify-content: stretch;
                    position: relative;
                }

                .pubdate {
                    -webkit-box-flex: 1;
                    -ms-flex: 1;
                    flex: 1;
                    font-size: 0.8rem;
                    font-weight: bold;
                    margin: 1rem 0 0 0;
                    text-align: center;
                }

                .author {
                    -webkit-box-flex: 1;
                    -ms-flex: auto;
                    flex: auto;
                    font-size: 0.8rem;
                    margin: 1rem 0 0.75rem 0;
                    color: #a8a8a8;
                    text-align: center;
                }

                .title {
                    -webkit-box-flex: 1;
                    -ms-flex: 1;
                    flex: 1;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                            justify-content: center;
                    -webkit-box-align: start;
                    -ms-flex-align: start;
                            align-items: flex-start;
                    margin: 0 auto 0.5rem auto;
                    text-align: center;
                    -ms-flex-preferred-size: 100%;
                    flex-basis: 100%;

                    h3 {
                        font-size: 0.9rem;
                        line-height: 1.1rem;
                        width: 90%;
                        margin: 0;
                        -moz-hyphens: initial;
                        -o-hyphens: initial;
                        -webkit-hyphens: initial;
                        -ms-hyphens: initial;
                        hyphens: initial;
                    }

                }

                .rating {
                    margin: 0.5rem 0;
                    height: 20px;
                    position: relative;
                    text-align: center;
                    -webkit-box-flex: 1;
                    -ms-flex: auto;
                    flex: auto;

                    [data-id] {
                        width: 100%;
                        height: 100%;
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-pack: center;
                        -ms-flex-pack: center;
                                justify-content: center;
                        -webkit-box-align: center;
                        -ms-flex-align: center;
                                align-items: center;

                        i {
                            font-size: 0.75rem;
                            margin-right: 0.1em;
                            opacity: 0.1;
                            @include animation(pulse 1s infinite linear);
                        }

                    }

                    .spr-badge {
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-align: center;
                        -ms-flex-align: center;
                                align-items: center;
                        -webkit-box-pack: center;
                        -ms-flex-pack: center;
                                justify-content: center;

                        .spr-starrating {
                            font-size: 0.7rem;

                        }

                    }
                }

                .types {
                    text-align: center;
                    -webkit-box-flex: 1;
                    -ms-flex: auto;
                    flex: auto;

                    span {
                        font-size: 0.6rem;
                        font-weight: bold;
                        display: inline-block;
                        color: #a8a8a8;
                        border: 1px solid #a8a8a8;
                        padding: 0.1em 0.2em;
                        border-radius: 3px;
                        width: 3rem;
                        text-transform: uppercase;
                    }
                }

                .price {
                    .price-snippet {
                        margin: 0;
                    }
                }

            }

        } 

    }

}




//-------------------------------------------
//-------------------------------------------
//
//
// PAGINATION
//
//
//-------------------------------------------
//-------------------------------------------


.pagination {
    margin: 0 -0.5rem;

    &:not(.load) {

        span {
            display: inline-block;
            margin: 0.5rem;

            &.page a,
            &.page.current,
            &.deco,
            &.prev a,
            &.next a {
                font-size: 0.9rem;
                line-height: 1.85em;
                height: 2em;
                text-decoration: none;
            }

            &.page {
                a {
                    border-radius: 50%;
                    width: 2em;
                    border: 1px solid #dbdbdb;
                    color: #dbdbdb;
                    display: flex;
                    justify-content: center;
                    &:hover {
                        background-color: #262526;
                        border-color: #262526;
                        color: white;
                    }
                }
                &.current {
                    border-radius: 50%;
                    width: 2em;
                    border: 1px solid #262526;
                    background-color: #262526;
                    color: white;
                    display: inline-flex;
                    justify-content: center;
                }
            }

            &.deco {
                border-radius: 50%;
                width: 2em;
                border: 1px solid transparent;
                display: inline-flex;
                justify-content: center;
            }

            &.prev,
            &.next {
                a {
                    display: flex;
                    justify-content: center;
                    color: #dbdbdb;
                    &:hover {
                        color: #262526;
                    }
                }

            }

        }
    }

}





































.mosaic {
    position: relative;

    &.mobile-false {
        @include media($max: 768px) {
            display: none;
        }
    }

    &.mobile-true {
        @include media($max: 768px) {
            // display: none;
        }
    }

}

.mosaic-body {
    position: relative;

    .size-small & {
        padding-bottom: 75%;
        // @include media($max: 1280px) {
        //     padding-bottom: 100%;
        // }
    }

    .size-large & {
        padding-bottom: 36%;
        @include media($max: 768px) {
            padding-bottom: 0;
        }
    }

    .url_preview {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 200px;
        background: #ddd;
        color: white;
        outline: 0;
        border: 0;
        box-shadow: none;
        font-size: 0.7rem;
        z-index: 5;
    }

    &.type-image {

        a {
            display: block;
        }

        figure {
            position: absolute;
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;
            background-size: cover;
            background-repeat: no-repeat;

            @include media($max: 576px) {
                background: none !important;
                background-image: none !important;
            }

            img {
                width: 100%;
                height: auto;
                display: block;
                @include media($min: 576px) {
                    display: none;
                }
            }
        }

    }

    &.type-textimage {

        .mobi {
            position: absolute;
            top: 0;
            right: 2vw;
            width: 8vw;
            height: auto;
            z-index: 4;
            @include media($max: 768px) {
                width: 12vw;
                right: 2vw;
            }
            @include media($min: 1280px) {
                right: 30px;
                width: 110px;
            }
            img {
                width: 100%;
                height: auto;
            }
        }

        .image {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 2;
            background-size: cover;
            background-repeat: no-repeat;
            margin: 0;
            padding: 0;

            @include media($max: 768px) {
                .size-large & {
                    background-image: none !important;
                    height: auto;
                    position: relative;
                    top: inherit;
                    left: inherit;
                    right: inherit;
                    bottom: inherit;
                }
            }

            img {
                width: 100%;
                display: none;
                @include media($max: 768px) {
                    .size-large & {
                        display: block;
                    }
                }
            }
        }

        .box {
            position: absolute;
            z-index: 3;
            text-align: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
                    flex-direction: column;
            -ms-flex-pack: distribute;
                justify-content: space-around;
            -webkit-box-align: center;
            -ms-flex-align: center;
                    align-items: center;
            padding: 1rem;
            width: 100%;
            height: 100%;

            &.box-position-top {
                -webkit-box-pack: start;
                    -ms-flex-pack: start;
                        justify-content: flex-start;
            }

            &.box-position-top-left {
                -webkit-box-pack: start;
                    -ms-flex-pack: start;
                        justify-content: flex-start;
                -webkit-box-align: start;
                    -ms-flex-align: start;
                        align-items: flex-start;
            }

            &.box-position-top-center {
                -webkit-box-pack: start;
                    -ms-flex-pack: start;
                        justify-content: flex-start;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
            }

            &.box-position-top-right {
                -webkit-box-pack: start;
                    -ms-flex-pack: start;
                        justify-content: flex-start;
                -webkit-box-align: end;
                    -ms-flex-align: end;
                        align-items: flex-end;
            }

            &.box-position-left {
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                -webkit-box-align: start;
                    -ms-flex-align: start;
                        align-items: flex-start;
            }

            &.box-position-right {
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                -webkit-box-align: end;
                    -ms-flex-align: end;
                        align-items: flex-end;
            }

            &.box-position-center {
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
            }

            &.box-position-center-left {
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                -webkit-box-align: start;
                    -ms-flex-align: start;
                        align-items: flex-start;
            }

            &.box-position-center-center {
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
            }

            &.box-position-center-right {
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                -webkit-box-align: end;
                    -ms-flex-align: end;
                        align-items: flex-end;
            }

            &.box-position-bottom {
                -webkit-box-pack: end;
                    -ms-flex-pack: end;
                        justify-content: flex-end;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
            }

            &.box-position-bottom-left {
                -webkit-box-pack: end;
                    -ms-flex-pack: end;
                        justify-content: flex-end;
                -webkit-box-align: start;
                    -ms-flex-align: start;
                        align-items: flex-start;
            }

            &.box-position-bottom-center {
                -webkit-box-pack: end;
                    -ms-flex-pack: end;
                        justify-content: flex-end;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
            }

            &.box-position-bottom-right {
                -webkit-box-pack: end;
                    -ms-flex-pack: end;
                        justify-content: flex-end;
                -webkit-box-align: end;
                    -ms-flex-align: end;
                        align-items: flex-end;
            }

            &.box-position-top,
            &.box-position-top-left,
            &.box-position-top-center,
            &.box-position-top-right,
            &.box-position-left,
            &.box-position-right,
            &.box-position-center,
            &.box-position-center-left,
            &.box-position-center-center,
            &.box-position-center-right,
            &.box-position-bottom,
            &.box-position-bottom-left,
            &.box-position-bottom-center,
            &.box-position-bottom-right {

                &.box-size-width-third {
                    .box-content {
                        width: calc(100% / 3);
                    }
                }
                &.box-size-width-half {
                    .box-content {
                        width: calc(100% / 2);
                    }
                }
                &.box-size-width-two-third {
                    .box-content {
                        width: calc((100% / 3) * 2);
                    }
                }
                &.box-size-width-full {
                    .box-content {
                        width: 100%;
                    }
                }

                &.box-size-height-third {
                    .box-content {
                        height: calc(100% / 3);
                    }
                }
                &.box-size-height-half {
                    .box-content {
                        height: calc(100% / 2);
                    }
                }
                &.box-size-height-two-third {
                    .box-content {
                        height: calc((100% / 3) * 2);
                    }
                }
                &.box-size-height-full {
                    .box-content {
                        height: 100%;
                    }
                }

                @include media($max: 768px) {
                    .size-large & {
                        position: relative;
                        top: inherit;
                        left: inherit;
                        right: inherit;
                        bottom: inherit;
                        width: 100%;
                        height: auto;
                        margin: 0;
                    }
                }

                .box-content {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                            align-items: center;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                            justify-content: center;
                    //border: 1px solid rgba(0, 0, 0, 0.3);
                    padding: 1rem;
                    max-width: 100%;
                    max-height: 100%;

                    @include media($max: 768px) {
                        .size-large & {
                            background-color: white;
                            // width: calc(100% - 2rem);
                            width: 100% !important;
                            // margin: 0 1rem 0.5rem 1rem;
                            margin: 0 !important;
                        }
                        .size-large &.has_bg_color {
                            margin-bottom: 1rem;
                        }
                    }

                }

                @include media($max: 768px) {
                    padding: 0 !important;
                }

            }

            .heading {
                h2 {
                    font-size: 1.5rem;
                    margin: 0 0 1rem 0;
                }
                .overline {
                    font-size: 0.8rem;
                    color: #487fbc;
                    margin: 0 0 0.8rem 0;
                }
            }

            .copy {
                p {
                    font-size: 0.7rem;
                    color: #a8a8a8;
                    margin: 0 auto;
                }
            }

            .button {
                font-size: 0.7rem;
                margin-top: 1rem;

                a {
                    font-size: 1em;
                    font-weight: normal;
                    border: 0.1em solid #262526;
                    border-radius: 0.6em;
                    letter-spacing: 0.1em;
                    display: inline-block;
                    margin: 0;
                    padding: 0.5em 0.75em;
                }
            }

        }

    }

}
  

  
@media (min-width: 720px) and (max-width: 1110px) {
  #shopify-section-static-slideshow .flickity-page-dots {
    display: none;
  }
}
  
@media (min-width: 720px) and (max-width: 800px) {
  #shopify-section-static-slideshow .slideshow-slide-heading {
    padding: 0px 20%;
    font-size: 22px;
  }
  #shopify-section-static-slideshow .slideshow-slide-text {
    padding: 0px 20%;
    font-size: 14px;
  }
}
  
@media (min-width: 801px) and (max-width: 900px) {
  #shopify-section-static-slideshow .slideshow-slide-heading {
    padding: 0px 20%;
    font-size: 26px;
  }
  #shopify-section-static-slideshow .slideshow-slide-text {
    padding: 0px 20%;
    font-size: 16px;
  }
}
  
@media (min-width: 901px) and (max-width: 1023px) {
  #shopify-section-static-slideshow .slideshow-slide-heading {
    padding: 0px 20%;
    font-size: 26px;
  }
  #shopify-section-static-slideshow .slideshow-slide-text {
    padding: 0px 20%;
  }
}
  
@media(min-width: 1024px) and (max-width: 1279px) {
  #shopify-section-static-slideshow .slideshow-slide-heading,
  #shopify-section-static-slideshow .slideshow-slide-text {
    padding: 0px 15%;
  }
}
  
@media(min-width: 1280px) {
  #shopify-section-static-slideshow .slideshow-slide-heading,
  #shopify-section-static-slideshow .slideshow-slide-text {
    padding: 0px 10%;
  }
}

/* hide Fontawesome Light Icons (requires FA Pro Version) */
.fal:before {
  display:none;
}
}