@charset "UTF-8";

.StagSans-Book-Web,
.StagSans-Medium-Web {
    font-family: 'Stag Sans Web';
    font-stretch: normal;
    font-style: normal
}

.bisico-btn:hover [class*=icon-],
.btn-bisico:hover .btn-bisico__icn,
.single_add_to_cart_button:hover .btn-bisico__icn,
.wc-backward:hover .btn-bisico__icn,
.woocommerce .button.product_type_simple:hover:before,
.woocommerce .button.single_add_to_cart_button:hover:before,
.woocommerce-page .button.product_type_simple:hover:before,
.woocommerce-page .button.single_add_to_cart_button:hover:before,
.x-btn:hover .btn-bisico__icn,
input[type=submit]:hover .btn-bisico__icn {
    animation-name: bisico-btn-icon;
    animation-duration: .6s
}

.container {
    margin-left: -15px;
    margin-right: -15px
}

@font-face {
    font-family: 'Stag Sans Web';
    src: url(fonts/StagSans-Medium-Web.eot);
    src: url(fonts/StagSans-Medium-Web.eot?#iefix) format("embedded-opentype"), url(fonts/StagSans-Medium-Web.woff) format("woff"), url(fonts/StagSans-Medium-Web.ttf) format("truetype"), url(fonts/StagSans-Medium-Web.svg#StagSans-Medium) format("svg");
    font-weight: 500;
    font-style: normal;
    font-stretch: normal
}

.StagSans-Medium-Web {
    font-weight: 500
}

@font-face {
    font-family: 'Stag Sans Web';
    src: url(fonts/StagSans-Book-Web.eot);
    src: url(fonts/StagSans-Book-Web.eot?#iefix) format("embedded-opentype"), url(fonts/StagSans-Book-Web.woff) format("woff"), url(fonts/StagSans-Book-Web.ttf) format("truetype"), url("fonts/StagSans-Book-Web.svg#Stag Sans Web") format("svg");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal
}

.StagSans-Book-Web {
    font-weight: 400
}

body {
    -moz-font-feature-settings: "liga", "kern";
    -moz-font-feature-settings: "liga=1, kern=1";
    -ms-font-feature-settings: "liga", "kern";
    -o-font-feature-settings: "liga", "kern";
    font-feature-settings: "liga", "kern"
}

.entry-title,
.h-custom-headline,
.x-navbar .x-nav-wrap .x-nav>li>a,
body,
button,
h1,
h2,
h3,
h4,
h5,
h6,
html,
input,
select,
textarea {
    font-family: 'Stag Sans Web' !important
}

.uneditable-input,
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
input[type=text],
select,
textarea {
    border: 1px solid #42CCC9;
    color: #717171;
    border-radius: 5px;
    transition: border-color .1s
}

.uneditable-input:active,
.uneditable-input:focus,
.uneditable-input:hover,
input[type=password]:active,
input[type=password]:focus,
input[type=password]:hover,
input[type=datetime]:active,
input[type=datetime]:focus,
input[type=datetime]:hover,
input[type=datetime-local]:active,
input[type=datetime-local]:focus,
input[type=datetime-local]:hover,
input[type=date]:active,
input[type=date]:focus,
input[type=date]:hover,
input[type=month]:active,
input[type=month]:focus,
input[type=month]:hover,
input[type=time]:active,
input[type=time]:focus,
input[type=time]:hover,
input[type=week]:active,
input[type=week]:focus,
input[type=week]:hover,
input[type=number]:active,
input[type=number]:focus,
input[type=number]:hover,
input[type=email]:active,
input[type=email]:focus,
input[type=email]:hover,
input[type=url]:active,
input[type=url]:focus,
input[type=url]:hover,
input[type=search]:active,
input[type=search]:focus,
input[type=search]:hover,
input[type=tel]:active,
input[type=tel]:focus,
input[type=tel]:hover,
input[type=color]:active,
input[type=color]:focus,
input[type=color]:hover,
input[type=text]:active,
input[type=text]:focus,
input[type=text]:hover,
select:active,
select:focus,
select:hover,
textarea:active,
textarea:focus,
textarea:hover {
    border-color: #3F73D4;
    color: #717171
}

strong {
    font-weight: 500
}

.x-navbar .x-nav-wrap .x-nav>li>a {
    font-weight: 500 !important
}

input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
input[type=text],
select {
    height: 45px
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
    letter-spacing: 0
}

.h1,
h1 {
    font-size: 32px;
    line-height: 36px
}

.h2,
h2 {
    font-size: 21px;
    line-height: 27px
}

.h3,
.h4,
h3,
h4 {
    margin-top: 0;
    font-size: 16px;
    line-height: 22px
}

@media (min-width:768px) {
    .x-sidebar.left {
        padding-right: 15px !important
    }

    .x-main.right {
        padding-left: 15px !important
    }

    .h1,
    h1 {
        font-size: 50px;
        line-height: 52px
    }

    .h2,
    h2 {
        font-size: 28px;
        line-height: 34px
    }

    .h3,
    h3 {
        margin-top: .45em;
        margin-bottom: .45em;
        font-size: 22px;
        line-height: 28px
    }

    .h4,
    h4 {
        margin-top: 0;
        font-size: 16px;
        line-height: 22px
    }
}

.main p,
.x-colophon p {
    font-size: 14px;
    line-height: 1.5;
    margin: 0
}

/* NWSV-10905 **/
.wpcf7-list-item-label, .wpcf7-list-item {
    margin-left: .5em;
}

.main p+p,
.x-colophon p+p {
    margin-top: 1em
}

.sliderheadline {
    font-size: 42px;
    line-height: 45px
}

.infos {
    font-size: 12px;
    line-height: 17px
}

@media (min-width:768px) {
    .sliderheadline {
        font-size: 42px;
        line-height: 45px
    }
}

.media {
    overflow: hidden
}

.flexbox .media {
    overflow: visible;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
}

.media__bd {
    overflow: hidden
}

.flexbox .media__bd {
    overflow: visible;
    -ms-flex: 1;
    flex: 1
}

.media__img {
    display: block;
    float: left;
    margin-right: 1em
}

.flexbox .media__img {
    float: none;
    margin: none
}

@font-face {
    font-family: icomoon;
    src: url(fonts/icomoon.eot?c0bie2);
    src: url(fonts/icomoon.eot?c0bie2#iefix) format("embedded-opentype"), url(fonts/icomoon.ttf?c0bie2) format("truetype"), url(fonts/icomoon.woff?c0bie2) format("woff"), url(fonts/icomoon.svg?c0bie2#icomoon) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=" icon-"],
[class^=icon-] {
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.bisico-btn,
.btn-bisico__lbl,
.x-breadcrumb-wrap .current {
    font-weight: 500
}

.icon-arrow-sm-d:before {
    content: "\e804"
}

.icon-arrow-sm-u:before {
    content: "\e805"
}

.icon-burger:before {
    content: "\e803"
}

.icon-Warenkorb,
.icon-shoppingbag {
    background-image: url(images/Warenkorb.svg);
    background-repeat: no-repeat;
    display: inline-block;
    height: 22px;
    width: 22px;
    -ms-transform: translate(0, 25%);
    transform: translate(0, 25%)
}

@media (min-width:0) and (max-width:767px) {

    .icon-Warenkorb,
    .icon-shoppingbag {
        height: 24px;
        width: 24px;
        -ms-transform: translate(0, 10%);
        transform: translate(0, 10%)
    }

    .x-brand.img {
        max-width: 35%
    }
}

@media (min-width:767px) and (max-width:979px) {

    .icon-Warenkorb,
    .icon-shoppingbag {
        height: 30px;
        width: 30px;
        -ms-transform: translate(0, 10%);
        transform: translate(0, 10%)
    }
}

.icon-Anmelden:before,
.icon-account:before {
    content: "\e801"
}

.icon-Lupe:before,
.icon-magnifier:before {
    content: "\e802"
}

.icon-arrow-r-d:before {
    content: "\e900"
}

.icon-download:before {
    content: "\e60b"
}

.icon-Fax:before,
.icon-fax:before {
    content: "\e601"
}

.icon-Mail:before,
.icon-mail:before {
    content: "\e603"
}

.icon-Pfeillinks:before,
.icon-arrow-l:before {
    content: "\e604"
}

.icon-Pfeilrechts:before,
.icon-arrow-r:before {
    content: "\e605"
}

.icon-Pfeilunten:before,
.icon-arrow-d:before {
    content: "\e606"
}

.icon-Pfeil:before,
.icon-arrow-r-b:before {
    content: "\e607"
}

.icon-Standort:before,
.icon-location:before {
    content: "\e608"
}

.icon-Telefon:before,
.icon-phone:before {
    content: "\e609"
}

.icon-Pfeil:before {
    font-size: 22px;
    color: #42ccc9;
    vertical-align: middle
}

@media (min-width:768px) {
    .icon-Pfeil:before {
        font-size: 26px
    }
}

.btn-bisico,
.single_add_to_cart_button,
.wc-backward,
.x-btn,
input[type=submit] {
    display: inline-block;
    height: 45px !important;
    line-height: 45px !important;
    padding: 0 25px !important;
    border: 0 !important;
    font-size: 16px !important;
    font-weight: 500;
    border-radius: 5px !important;
    background-color: #3F73D4 !important;
    color: #fff !important;
    transition: background-color .4s;
    text-shadow: none !important;
    box-shadow: none !important
}

.bisico-btn,
.bisico-btn [class*=icon-],
.btn-bisico__icn {
    display: inline-block;
    height: 45px;
    line-height: 45px
}

.btn-bisico:hover,
.single_add_to_cart_button:hover,
.wc-backward:hover,
.x-btn:hover,
input[type=submit]:hover {
    background-color: rgba(63, 115, 212, .5) !important
}

.btn-bisico__lbl {
    vertical-align: top;
    height: 45px;
    font-size: 16px
}

.btn-bisico__icn {
    padding-left: 0;
    width: 50px;
    margin-right: -25px;
    margin-left: 25px;
    font-size: 20px;
    border-left: 1px solid rgba(255, 255, 255, .3);
    border-radius: 0 5px 5px 0;
    vertical-align: top;
    text-align: center
}

.bisico-btn {
    padding: 0 25px;
    border: 0;
    font-size: 16px;
    border-radius: 5px;
    background-color: #3f73d4;
    color: #fff;
    transition: background-color .4s !important;
    text-shadow: none;
    box-shadow: none
}

.bisico-btn.rev-btn.rev-withicon i {
    margin-left: 0 !important
}

.bisico-btn:hover {
    background-color: rgba(63, 115, 212, .5) !important
}

.bisico-btn [class*=icon-] {
    position: relative;
    right: -25px;
    width: 50px;
    font-size: 20px;
    border-left: 1px solid rgba(255, 255, 255, .3);
    border-radius: 0 5px 5px 0;
    vertical-align: top;
    text-align: center
}

@keyframes bisico-btn-icon {

    0%,
    100% {
        transform: translateX(0)
    }

    50% {
        transform: translateX(-6px)
    }
}

.woocommerce .button.product_type_simple:before,
.woocommerce .button.single_add_to_cart_button:before,
.woocommerce-page .button.product_type_simple:before,
.woocommerce-page .button.single_add_to_cart_button:before {
    display: inline-block;
    float: right;
    font-family: icomoon;
    padding-left: 0;
    width: 50px;
    height: 45px;
    margin-right: -25px;
    margin-left: 25px;
    border-left: 1px solid rgba(255, 255, 255, .3);
    vertical-align: top;
    text-align: center;
    line-height: 45px
}

.x-navbar .mobile .x-nav {
    margin: 0
}

.x-navbar-inner {
    min-height: 80px !important
}

.x-brand.img img {
    display: block
}

.nav-lang-top,
.x-navbar .desktop .x-nav>li>a>span:after {
    display: none
}

.desktop .sub-menu {
    font-size: 16px
}

.x-navbar {
    border-bottom: 0
}

@media (min-width:0) and (max-width:767px) {
    .x-navbar>img {
        width: 125px !important
    }
}

@media (min-width:768px) and (max-width:979px) {
    .x-navbar>img {
        width: 150px !important
    }
}

@media (min-width:0) and (max-width:979px) {
    .x-navbar .btn-search i {
        font-size: 90%
    }

    .x-navbar .btn-sign-in i {
        font-size: 100%
    }
}

.x-navbar .x-brand.x-brand {
    margin-top: 24px
}

.x-navbar .desktop .x-nav>.current-menu-item>a,
.x-navbar .desktop .x-nav>.x-active>a,
.x-navbar .desktop .x-nav>li>a:hover {
    box-shadow: none !important;
    color: #b3ebe9
}

.x-navbar .desktop .x-nav>li ul {
    top: 53px !important
}

.x-navbar .desktop .x-nav>li>a:not(.x-btn-navbar-woocommerce) {
    padding-left: 10px !important;
    padding-right: 10px !important
}

@media (min-width:1100px) {
    .x-navbar .desktop .x-nav>li>a:not(.x-btn-navbar-woocommerce) {
        padding-left: 15px !important;
        padding-right: 15px !important
    }
}

@media (min-width:1200px) {
    .x-navbar .desktop .x-nav>li>a:not(.x-btn-navbar-woocommerce) {
        padding-left: 20px !important;
        padding-right: 20px !important
    }
}

.x-navbar-fixed-top-active .x-navbar-wrap {
    margin-bottom: 0 !important
}

@media (min-width:980px) {
    .x-navbar-inner {
        min-height: 60px !important
    }

    .nav-lang-top {
        display: block;
        position: absolute;
        top: -40px;
        right: -60px;
        padding: 0;
        list-style-type: none;
        height: 35px;
        transition: height .2s, opacity .2s;
        overflow: hidden
    }

    .collapsed .nav-lang-top {
        opacity: 0
    }

    .collapsed .nav-lang-top:hover {
        height: 0
    }

    .nav-lang-top .current {
        border-bottom: 1px solid rgba(255, 255, 255, .7);
        cursor: pointer;
        margin-top: 11px
    }

    .nav-lang-top .current:after {
        display: inline-block;
        content: "›";
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        margin: 0 10px
    }

    .nav-lang-top .current,
    .nav-lang-top .lang-item a {
        display: block;
        font-size: 12px;
        color: rgba(255, 255, 255, .85);
        padding: 1px 60px 1px 0;
        text-transform: uppercase;
        background-color: #42CCC9
    }

    .nav-lang-top:hover {
        height: 71px
    }
}

.x-btn-navbar,
.x-btn-navbar.collapsed {
    font-size: 24px !important
}

@media (min-width:768px) {

    .x-btn-navbar,
    .x-btn-navbar.collapsed {
        font-size: 30px !important
    }
}

.btn-nav {
    display: block;
    float: right;
    font-size: 24px;
    line-height: 30px;
    color: #fff;
    margin-top: 30px
}

@media (min-width:768px) {
    .btn-nav {
        font-size: 30px
    }
}

.btn-nav [class^=icon-] {
    vertical-align: middle
}

.btn-nav:active,
.btn-nav:hover {
    color: #b3ebe9
}

.btn-nav+.btn-nav {
    margin-right: 20px
}

.btn-nav .btn-nav__lbl {
    display: none
}

@media (min-width:1200px) {
    .btn-nav .btn-nav__lbl {
        display: inline
    }
}

@media (min-width:980px) {
    .btn-nav {
        font-size: 25px
    }

    .btn-nav [class^=icon-] {
        margin-right: 1px;
        vertical-align: top;
        font-size: 19px
    }

    .btn-nav .btn-nav__lbl {
        font-size: 14px;
        vertical-align: middle
    }

    .btn-nav+.btn-nav {
        margin-right: 20px
    }
}

.btn-shopping-cart {
    position: relative
}

.btn-shopping-cart:hover .btn-shopping-cart__count {
    background-color: #b3ebe9
}

.btn-shopping-cart__count {
    position: absolute;
    top: 17px;
    right: -4px;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    line-height: 18px;
    border: 2px solid #42CCC9;
    font-size: 10px;
    text-align: center;
    vertical-align: middle;
    color: #42CCC9;
    background: #fff
}

.x-btn-navbar.collapsed {
    color: #fff
}

.x-nav .x-menu-item-search {
    display: none
}

.masthead-inline .desktop .x-nav {
    float: right;
    margin-right: 5%
}

@media (min-width:980px) {
    .x-navbar.x-navbar {
        padding: 40px 0 0
    }

    .x-navbar.x-navbar .x-brand {
        margin-top: 2px
    }

    .x-navbar.x-navbar .x-brand img {
        width: auto;
        height: 42px
    }

    .x-navbar.x-navbar .x-nav {
        padding-top: 17px
    }

    .x-navbar.x-navbar .x-nav>li>a {
        box-sizing: content-box;
        height: 40px !important;
        line-height: 40px;
        padding: 0 13px 13px;
        font-size: 16px;
        border-left: 1px solid rgba(255, 255, 255, .5);
        border-right: 0;
        transition: padding .2s
    }

    .x-navbar.x-navbar .x-nav>li:first-child>a {
        border-left: 0
    }

    .btn-nav-mb {
        display: none
    }

    .btn-nav {
        margin-top: 23px
    }

    .masthead .x-navbar-inner {
        min-height: 0
    }

    .masthead .x-navbar {
        transition: padding .2s
    }

    .masthead .x-navbar .x-brand {
        transition: margin .2s
    }

    .masthead .x-navbar .x-brand img {
        transition: height .2s
    }

    .masthead .x-navbar .x-nav {
        transition: padding .2s
    }

    .masthead .btn-nav {
        transition: margin .2s
    }

    .masthead.collapsed .x-navbar {
        padding: 0
    }

    .masthead.collapsed .x-navbar .x-brand {
        margin-top: 13px
    }

    .masthead.collapsed .x-navbar .x-brand img {
        height: 33px
    }

    .masthead.collapsed .x-navbar .x-nav {
        padding-top: 0
    }

    .masthead.collapsed .x-navbar .x-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .masthead.collapsed .btn-nav {
        margin-top: 16px
    }

    .x-topbar {
        height: 50px
    }
}

.masthead-inline .x-navbar .desktop .sub-menu {
    padding: 0;
    background-color: rgba(66, 204, 201, .9);
    box-shadow: none;
    border-radius: 0 0 8px 8px;
    left: 0;
    right: auto
}

.masthead-inline .x-navbar .desktop .sub-menu .menu-item-has-children a {
    position: relative
}

.masthead-inline .x-navbar .desktop .sub-menu .sub-menu {
    top: 0 !important;
    left: 100%;
    right: auto
}

.masthead-inline .x-navbar .desktop .sub-menu .sub-menu li>a {
    border-left: 1px solid #b3ebe9
}

.masthead-inline .x-navbar .desktop .sub-menu .sub-menu li:last-child>a {
    border-radius: 0 0 0 8px
}

.masthead-inline .x-navbar .desktop .sub-menu li>a>span:after {
    position: absolute;
    right: 10px;
    content: "›";
    font-size: 30px;
    height: 40px;
    line-height: 38px;
    font-family: inherit
}

.archive .product-category .product-cat__ttl:before,
.flex-direction-nav a:before,
.rev_slider .tparrows.tp-leftarrow:before,
.rev_slider .tparrows.tp-rightarrow:before,
.x-breadcrumb-wrap .delimiter:before {
    font-family: icomoon
}

.masthead-inline .x-navbar .desktop .sub-menu a {
    padding: 0 1.6em;
    line-height: 42px;
    height: 42px;
    border-top: 1px solid #b3ebe9;
    letter-spacing: .025em
}

.masthead-inline .x-navbar .desktop .sub-menu li:first-child>a {
    border-top: 0
}

.x-breadcrumb-wrap {
    background-color: #F2F2F2
}

.x-breadcrumb-wrap,
.x-breadcrumb-wrap a {
    color: #4b4b4b !important
}

@media (min-width:768px) {

    .x-breadcrumb-wrap,
    .x-breadcrumb-wrap a {
        font-size: 16px
    }
}

@media (min-width:980px) {

    .x-breadcrumb-wrap,
    .x-breadcrumb-wrap a {
        font-size: 18px
    }
}

.x-breadcrumb-wrap .delimiter {
    color: #0045C7 !important
}

@media (min-width:0) and (max-width:979px) {
    .x-navbar .x-nav-wrap.mobile {
        width: 111.111%;
        margin-left: -5.555%;
        margin-top: 80px;
        padding: 0;
        background-color: #beedec
    }

    .x-navbar .x-nav-wrap.mobile .x-nav:first-child {
        margin-top: 0
    }

    .x-navbar .x-nav-wrap.mobile .x-nav li>a {
        display: block;
        padding: 1.6em 5% 1.4em;
        margin: 0;
        border-bottom: 1px solid #4accc9;
        color: #4d4c4d;
        background-color: #beedec
    }

    .x-navbar .x-nav-wrap.mobile .x-nav li>a.active,
    .x-navbar .x-nav-wrap.mobile .x-nav li>a:active,
    .x-navbar .x-nav-wrap.mobile .x-nav li>a:hover {
        color: #4d4c4d
    }

    .x-navbar .x-nav-wrap.mobile .nav-lang-mobile {
        margin-bottom: 0;
        margin-top: -1px
    }

    .x-navbar .x-nav-wrap.mobile .nav-lang-mobile:after {
        content: " ";
        display: block;
        clear: both
    }

    .x-navbar .x-nav-wrap.mobile .nav-lang-mobile .lang-item {
        float: left;
        width: 50%
    }

    .x-navbar .x-nav-wrap.mobile .nav-lang-mobile .lang-item>a {
        padding-left: 10%;
        padding-right: 10%;
        background-color: #4accc9;
        color: rgba(255, 255, 255, .6);
        font-weight: 400 !important;
        text-transform: uppercase
    }

    .x-navbar .x-nav-wrap.mobile .nav-lang-mobile .lang-item>a:hover {
        color: #fff
    }

    .x-navbar .x-nav-wrap.mobile .nav-lang-mobile .lang-item:first-child>a {
        border-right: 1px solid #beedec
    }

    .x-navbar .x-nav-wrap.mobile .sub-menu {
        margin-left: 0;
        background-color: #def6f5
    }

    .x-navbar .x-nav-wrap.mobile .sub-menu li>a {
        color: #807f80;
        padding-left: 3em;
        background-color: #def6f5
    }

    .x-navbar .x-nav-wrap.mobile .sub-menu li>a:hover {
        color: #807f80
    }

    .x-navbar .x-nav-wrap.mobile .sub-menu .sub-menu li>a {
        padding-left: 6em
    }

    .x-navbar .x-nav-wrap.mobile .x-sub-toggle>span>.nav-menu__dd-icn:before {
        content: "\e804"
    }

    .x-navbar .x-nav-wrap.mobile .x-sub-toggle.x-active>span>.nav-menu__dd-icn:before {
        content: "\e805"
    }
}

.footer-ct {
    background: #e0f6f6;
    color: #4b4b4b;
    padding: 3em 0
}

.footer-ct h4 {
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .25px;
    margin: 0 0 .75em
}

.footer__address {
    margin-top: 2.5em
}

.footer__address,
.footer__contact,
.footer__map-mail,
.footer__phone-fax {
    padding: 0 15px
}

.x-colophon.top {
    padding: 0
}

.x-colophon .icon-Fax,
.x-colophon .icon-Mail,
.x-colophon .icon-Standort,
.x-colophon .icon-Telefon {
    font-size: 21px;
    color: #42ccc9;
    margin-right: .35em;
    vertical-align: middle
}

.x-colophon .contact-lnk {
    display: block;
    font-size: 16px;
    line-height: 60px;
    color: #4b4b4b;
    border-top: 1px solid rgba(66, 200, 200, .5)
}

.x-colophon .contact-lnk:hover {
    color: #4b4b4b;
    text-decoration: none
}

@media (min-width:980px) {
    .x-colophon .contact-lnk {
        line-height: 50px
    }
}

.x-colophon .contact-lnk--phone {
    border-top: 0
}

.x-colophon.bottom {
    background-color: #333;
    color: #bfbdbf;
    font-size: 14px;
    letter-spacing: .03em
}

@media (min-width:992px) {
    .footer-ct h4 {
        margin-bottom: 1.25em
    }

    .footer__address,
    .footer__contact {
        float: left;
        width: 50%
    }

    .footer__address {
        margin-top: 0
    }

    .x-colophon.bottom {
        font-size: 11px
    }
}

.x-colophon.bottom .copyright {
    display: block;
    line-height: 3
}

.x-colophon.bottom .x-nav li {
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, .25)
}

.x-colophon.bottom .x-nav li a {
    display: block;
    line-height: 3;
    color: #bfbdbf;
    text-decoration: none
}

.x-colophon.bottom .x-nav li:after {
    content: none
}

.x-colophon.bottom .x-nav li:last-child {
    border-bottom: none
}

.x-colophon.bottom .copyright,
.x-colophon.bottom .x-nav {
    color: #bfbdbf;
    text-align: left
}

.x-colophon.bottom .x-colophon-content p {
    margin-top: 2em
}

@media (min-width:768px) {

    .footer__map-mail,
    .footer__phone-fax {
        float: left;
        width: 50%
    }

    .x-colophon .contact-lnk--map {
        border-top: 0
    }

    .x-colophon.bottom .x-colophon-content {
        line-height: 17px;
        margin: 0 0 5px
    }

    .x-colophon.bottom .x-nav {
        text-align: left;
        margin-left: -20px
    }

    .x-colophon.bottom .x-nav li {
        display: inline-block;
        border-bottom: none;
        margin: 0 1em
    }

    .x-colophon.bottom .x-nav li a {
        text-decoration: none;
        padding: 0 .5em
    }

    .x-colophon.bottom .x-colophon-content p {
        text-align: center
    }
}

@media (min-width:980px) {
    .x-colophon.bottom {
        padding: 5px 0
    }

    .x-colophon.bottom:after {
        content: " ";
        display: block;
        clear: both
    }

    .x-colophon.bottom .x-colophon-content {
        float: left
    }

    .x-colophon.bottom .x-colophon-content p {
        text-align: left
    }

    .x-colophon.bottom .x-colophon-content,
    .x-colophon.bottom .x-nav {
        margin-bottom: 0
    }

    .x-colophon.bottom .x-nav {
        margin-left: 0;
        text-align: right;
        float: right
    }

    .x-colophon.bottom .x-nav li {
        margin: 0 0 0 1em
    }

    .x-colophon.bottom .x-nav li a {
        padding: 0 .25em
    }
}

.x-searchform-overlay {
    background-color: rgba(66, 204, 201, .85)
}

.x-searchform-overlay .form-search label {
    font-size: 21px;
    color: #fff !important;
    text-transform: none
}

.x-searchform-overlay .form-search .search-query {
    background: #fff;
    color: #2E2E2E !important;
    max-width: 500px;
    font-size: 21px;
    padding: .5em 1em .4em;
    border-radius: 10px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400
}

.product-cat__lnk {
    display: block
}

.product-cat__lnk:hover .product-cat__desc,
.product-cat__lnk:hover .product-cat__ttl {
    opacity: .8
}

.product-cat__lnk:hover .product-cat__img {
    border-radius: 40px;
    opacity: .5
}

.product-cat__img {
    display: block;
    border-radius: 6px;
    float: left;
    width: 36.66%;
    margin-right: 5%;
    transition: opacity .5s, border-radius .5s
}

.product-cat__desc,
.product-cat__ttl {
    transition: opacity .5s
}

.product-cat__ttl {
    position: relative;
    float: right;
    width: 58.34%;
    font-weight: 500;
    margin-bottom: .75em;
    padding: 5px 0
}

@media (min-width:0) and (max-width:767px) {

    .home .product-cat__ttl,
    .post-type-archive-product .product-cat__ttl {
        padding-bottom: 0
    }
}

@media (min-width:768px) {

    .home .product-cat__ttl,
    .post-type-archive-product .product-cat__ttl {
        border-bottom: 2px solid #c5efed
    }

    .home .product-cat__ttl:before,
    .post-type-archive-product .product-cat__ttl:before {
        content: "";
        display: block;
        position: absolute;
        bottom: -2px;
        width: 30px;
        height: 2px;
        background-color: #38c9c5
    }
}

.product-cat__desc {
    float: right;
    width: 58.34%;
    color: rgba(0, 0, 0, .5);
    line-height: 1.45;
    letter-spacing: .02em
}

@media (min-width:768px) {

    .product-cat__desc,
    .product-cat__img,
    .product-cat__ttl {
        float: none;
        width: auto
    }

    .product-cat__img {
        padding: 0;
        margin-bottom: 20px
    }
}

.woocommerce-ordering,
.woocommerce-result-count {
    display: none
}

.woocommerce .product-lst {
    margin: 0 -15px 2em;
    padding: 0
}

.woocommerce .product-lst:after {
    content: " ";
    display: block;
    clear: both
}

.woocommerce .product-lst>li.product {
    display: block;
    float: left;
    width: 50%;
    padding: 0 15px;
    margin: 30px 0 0
}

.woocommerce .product-lst>li.product:nth-child(1),
.woocommerce .product-lst>li.product:nth-child(2) {
    margin-top: 0
}

.woocommerce .product-lst>li.product:nth-child(2n+3) {
    clear: left
}

.woocommerce .product-lst>li.product .entry--short-description {
    margin-top: 8px;
    text-align: left
}

.woocommerce .product-lst>li.product-category {
    display: block;
    float: none;
    width: auto;
    padding: 0 15px;
    margin-top: 30px
}

.woocommerce .product-lst>li.product-category:nth-child(2) {
    margin-top: 30px
}

@media (min-width:630px) {
    .woocommerce .product-lst>li.product-category {
        display: block;
        float: left;
        width: 50%;
        padding: 0 15px;
        margin: 30px 0 0
    }

    .woocommerce .product-lst>li.product-category:nth-child(1),
    .woocommerce .product-lst>li.product-category:nth-child(2) {
        margin-top: 0
    }

    .woocommerce .product-lst>li.product-category:nth-child(2n+3) {
        clear: left
    }
}

.archive .product-category .add_to_cart_button,
.archive .product-category .product-cat__lnk .product-cat__desc,
.archive .product-category .product-cat__lnk .product-cat__img,
.archive .product-category .product-cat__lnk img,
.woocommerce li.product .entry-wrap:before,
.woocommerce-page li.product .entry-wrap:before {
    display: none
}

@media (min-width:1400px) {

    .woocommerce .product-lst>li.product,
    .woocommerce .product-lst>li.product-category {
        width: 33.33333%
    }

    .woocommerce .product-lst>li.product-category:nth-child(3),
    .woocommerce .product-lst>li.product:nth-child(3) {
        margin-top: 0
    }

    .woocommerce .product-lst>li.product-category:nth-child(2n+3),
    .woocommerce .product-lst>li.product:nth-child(2n+3) {
        clear: none
    }

    .woocommerce .product-lst>li.product-category:nth-child(3n+4),
    .woocommerce .product-lst>li.product:nth-child(3n+4) {
        clear: left
    }
}

.archive .product-category .product-cat__lnk {
    background-color: #42ccc9;
    border-radius: 6px;
    padding: 10px;
    min-height: 100px;
    transition: border-radius .5s, background-color .5s
}

.archive .product-category .product-cat__lnk:hover {
    border-radius: 40px;
    background-color: rgba(66, 204, 201, .5)
}

@media (min-width:768px) {
    .archive .product-category .product-cat__lnk {
        min-height: 125px;
        padding: 15px
    }
}

@media (min-width:980px) {
    .archive .product-category .product-cat__lnk {
        min-height: 150px;
        padding: 20px
    }
}

.archive .product-category .product-cat__ttl {
    position: static;
    float: none;
    width: auto;
    margin: 0;
    color: #fff;
    letter-spacing: .02em;
    line-height: 1.2;
    font-size: 18px;
    text-align: left
}

.archive .product-category .product-cat__ttl:before {
    content: "\e605";
    margin-right: .2em;
    font-size: .8em
}

.woocommerce li.product .entry-wrap,
.woocommerce-page li.product .entry-wrap {
    position: static
}

.woocommerce li.product.first,
.woocommerce-page li.product.first {
    clear: inherit
}

.woocommerce li.product .entry-header h3,
.woocommerce-page li.product .entry-header h3 {
    padding-left: 0;
    text-align: left;
    font-size: 16px;
    padding-bottom: 0
}

.woocommerce li.product .entry-header h3 a,
.woocommerce-page li.product .entry-header h3 a {
    display: block;
    color: inherit;
    text-transform: none;
    font-weight: 500
}

.woocommerce .variations label,
.woocommerce li.product .entry-header .button,
.woocommerce-page .variations label,
.woocommerce-page li.product .entry-header .button {
    display: none
}

.woocommerce li.product .entry-header p,
.woocommerce-page li.product .entry-header p {
    text-align: left;
    padding: 5px 0 15px
}

.woocommerce li.product .entry-header .price,
.woocommerce-page li.product .entry-header .price {
    text-align: right
}

.woocommerce li.product .entry-header .price>.amount,
.woocommerce li.product .entry-header .price>ins>.amount,
.woocommerce-page li.product .entry-header .price>.amount,
.woocommerce-page li.product .entry-header .price>ins>.amount {
    color: inherit
}

.woocommerce li.product p.wc-gzd-additional-info,
.woocommerce-page li.product p.wc-gzd-additional-info {
    margin: 0;
    text-align: right
}

.woocommerce div.product .product_title,
.woocommerce-page div.product .product_title {
    font-weight: 500
}

.product__bulk-discounts {
    margin: 1.5em 0
}

.product__bulk-discount {
    padding: 8px 0 8px 52px;
    color: #2E2E2E;
    background: url(images/discount.png) 0 50% no-repeat;
    background-size: 40px
}

.product__bulk-discount .amount {
    font-weight: 700
}

.product__bulk-discount-itm {
    display: inline-block
}

.product__bulk-discount-itm+.product__bulk-discount-itm {
    margin-left: 1.25em
}

.technical-data .downloads {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.technical-data .download {
    display: block;
    margin: 0;
    border-top: 1px solid #919191
}

.technical-data .download__lnk {
    float: none;
    margin: 0;
    display: inline-block;
    padding: 8px 0
}

.technical-data__ttl {
    font-weight: 700 !important;
    font-size: 14px
}

@media (min-width:980px) {
    .technical-data:after {
        content: " ";
        display: block;
        clear: both
    }

    .technical-data__txt {
        float: left;
        width: 50%;
        padding-right: 8px;
        color: #2E2E2E
    }

    .technical-data__dls {
        float: right;
        width: 50%;
        padding-left: 8px
    }
}

.widget_product_categories>.h-widget {
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    position: absolute
}

@media (min-width:0) and (max-width:767px) {
    .widget_product_categories {
        display: none
    }
}

.widget_product_categories .product-categories li {
    border: none !important
}

.widget_product_categories .product-categories a {
    display: block;
    border-top: 1px solid rgba(66, 204, 201, .5);
    font-weight: 500;
    text-decoration: none;
    padding: .5em 0;
    font-size: 14px
}

.widget_product_categories .product-categories .open+.cat-item>a,
.widget_product_categories .product-categories>li:first-child>a {
    border-top: 0
}

.widget_product_categories .product-categories a:hover {
    text-decoration: none
}

.widget_product_categories .product-categories .has-children {
    position: relative
}

.widget_product_categories .product-categories .has-children.open .caret:before {
    content: "\e805"
}

.widget_product_categories .product-categories .caret {
    color: #333;
    position: absolute;
    height: 44px;
    line-height: 44px;
    width: 44px;
    padding: 0;
    vertical-align: middle;
    text-align: center;
    right: 0;
    top: 0
}

.widget_product_categories .product-categories .caret:before {
    font-family: icomoon;
    content: "\e804"
}

.widget_product_categories .product-categories .caret:hover {
    color: #333;
    text-decoration: none
}

.widget_product_categories .product-categories .children {
    display: none;
    padding-bottom: 1em
}

.widget_product_categories .product-categories .children a {
    padding-left: 1.5em;
    color: grey;
    font-weight: 400
}

.widget_product_categories .current-cat>a {
    font-weight: 500 !important;
    color: #42CCC9 !important
}

.x-breadcrumb-wrap {
    padding: 14px 0
}

.x-breadcrumb-wrap,
.x-breadcrumb-wrap a {
    font-size: 21px;
    line-height: 1.6
}

.x-breadcrumb-wrap .home {
    display: none
}

.x-breadcrumb-wrap .delimiter {
    display: inline-block;
    margin: 0
}

.flex-direction-nav a [class*=x-icon],
.x-breadcrumb-wrap .delimiter [class*=x-icon] {
    display: none
}

.x-breadcrumb-wrap .delimiter:first-child {
    margin: 0
}

.x-breadcrumb-wrap .delimiter:before {
    content: "\e605";
    font-size: 16px;
    vertical-align: baseline
}

.x-breadcrumb-wrap .delimiter~.delimiter {
    margin-left: 1em
}

.x-breadcrumbs * {
    white-space: nowrap
}

.flex-direction-nav a {
    background-color: #c0c3ca;
    color: #fff;
    font-size: 20px;
    line-height: 25px;
    width: 35px;
    height: 35px;
    padding: 5px;
    margin-top: -17px;
    opacity: 1;
    transition: background-color .2s;
    text-shadow: none
}

.flex-direction-nav a:hover {
    background-color: #42CCC9
}

.flex-direction-nav a.flex-prev {
    left: 0
}

.flex-direction-nav a.flex-prev:before {
    content: "\e604"
}

.flex-direction-nav a.flex-next {
    right: 0
}

.flex-direction-nav a.flex-next:before {
    content: "\e605"
}

.sign-up-form .wpcf7-not-valid-tip {
    color: #fab418;
    font-weight: 700
}

.old-accounts-hint {
    background: #e0f6f6;
    border-radius: 6px;
    padding: 12px;
    margin-top: 24px
}

.download-boxes {
    margin-bottom: 30px;
    color: #4d4c4d
}

.download-boxes .vc_column-inner>.wpb_wrapper {
    height: 100%;
    min-height: 230px;
    padding: 40px;
    background: #ebebeb;
    border-radius: 10px
}

.download-boxes .wpb_column+.wpb_column {
    margin-top: 30px
}

@media (min-width:768px) {
    .download-boxes .wpb_column+.wpb_column {
        margin-top: 0
    }
}

.download-boxes h2 {
    color: #42CCC9;
    margin-top: 0;
    margin-bottom: .5em;
    font-size: 21px !important;
    line-height: 24px !important;
    font-weight: 700
}

.download-boxes .btn-bisico,
.download-boxes a>img {
    margin-top: 45px
}

@media (min-width:768px) {
    .download-boxes h2 {
        font-size: 27px !important;
        line-height: 28px !important
    }
}

.download-boxes p {
    font-size: 12px;
    line-height: 17px
}

@media (min-width:768px) {
    .download-boxes p {
        font-size: 16px;
        line-height: 22px
    }
}

.cat-download__product-name,
.cat-download__ttl {
    font-size: 14px !important;
    font-weight: 700 !important
}

.cat-downloads h2 {
    margin-top: 60px;
    text-transform: uppercase;
    color: #42CCC9
}

.cat-download+.cat-download {
    margin-top: 3em
}

@media (min-width:768px) {
    .cat-download+.cat-download {
        margin-top: 4em
    }

    .cat-download__product:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (min-width:992px) {
    .cat-download+.cat-download {
        margin-top: 5em
    }
}

.cat-download__ttl {
    line-height: 25px !important
}

.cat-download__product {
    border-top: 1px solid #42CCC9;
    padding: 12px 0
}

.cat-download__product-name {
    margin-bottom: .25em;
    line-height: 25px !important
}

@media (min-width:768px) {
    .cat-download__product-name {
        float: left;
        margin-right: 1em;
        min-width: 40%
    }

    .cat-download__product-dls {
        text-align: right;
        overflow: hidden
    }
}

.claim img,
.download__icn {
    margin-right: 8px;
    vertical-align: text-top
}

.cat-download__product-dls .download__lnk {
    font-weight: 300 !important
}

.download__lbl {
    color: #2E2E2E
}

.download__icn {
    display: inline-block;
    color: #42CCC9
}

.download__lnk {
    display: block;
    color: #2E2E2E;
    font-size: 12px !important;
    line-height: 25px !important
}

@media (min-width:768px) {
    .download__lnk {
        float: right;
        display: inline-block;
        margin-left: 1em
    }
}

.download__lnk:hover {
    color: #42CCC9
}

@media (min-width:0) and (max-width:991px) {
    .home .x-container.main {
        margin-bottom: 0;
        padding-bottom: 0
    }
}

@media (min-width:0) and (max-width:767px) {
    .home__slider {
        display: none
    }
}

.rev_slider .tparrows.tp-leftarrow,
.rev_slider .tparrows.tp-rightarrow {
    height: auto !important;
    padding: 10px 0;
    border: 1px solid #fff;
    background: rgba(255, 255, 255, .4) !important
}

.rev_slider .tparrows.tp-leftarrow:before,
.rev_slider .tparrows.tp-rightarrow:before {
    color: #074ac4;
    font-size: 20px !important
}

.rev_slider .tparrows.tp-rightarrow {
    border-radius: 20px 0 0 20px
}

.rev_slider .tparrows.tp-rightarrow:before {
    content: "\e605"
}

.rev_slider .tparrows.tp-leftarrow {
    border-radius: 0 20px 20px 0
}

.rev_slider .tparrows.tp-leftarrow:before {
    content: "\e604"
}

.home__start {
    height: calc(100vh - 80px);
    min-height: 33vh;
    padding-bottom: 0;
    background: 50% 50% no-repeat;
    background-size: cover
}

.admin-bar .home__start {
    height: calc(100vh - 80px - 46px)
}

.home__start .vc_column_container {
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.home__start-txt {
    padding: 22px 27px 0
}

.home__start-txt p {
    font-size: 43px;
    line-height: 48px;
    font-weight: 700;
    color: #fff
}

@media (min-width:768px) {
    .home__start {
        height: 65vh;
        min-height: 50vh
    }

    .admin-bar .home__start {
        height: calc(65vh - 32px)
    }

    .home__start .vc_column_container {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .home__start-txt {
        padding: 0 0 90px
    }

    .home__start-txt p {
        font-size: 65px;
        line-height: 75px
    }
}

.claim {
    text-align: center;
    color: #4b4b4b;
    font-size: 21px !important;
    line-height: 27px !important
}

.claim img {
    display: inline-block;
    height: 18px;
    width: auto
}

.container-claim {
    margin: 42px 0
}

.container-claim .vc_column-inner {
    padding-top: 0 !important
}

@media (min-width:768px) {
    .claim {
        font-size: 28px !important;
        line-height: 34px !important
    }

    .claim img {
        height: 24px;
        margin-right: 10px
    }

    .container-claim {
        margin: 90px auto 68px
    }
}

.home__register-now>.vc_column-inner {
    height: 100%
}

.home__register-now>.vc_column-inner>.wpb_wrapper {
    height: 100%;
    background: #42ccc9;
    padding: 35px 20px
}

@media (min-width:0) and (max-width:767px) {
    .home__register-now {
        width: 111%;
        margin: 50px -5.5% 0;
        text-align: center
    }
}

.woocommerce div.product .summary .single_variation,
.woocommerce div.product.product-category,
.woocommerce-page div.product .summary .single_variation,
.woocommerce-page div.product.product-category {
    text-align: left
}

@media (min-width:768px) {
    .home__register-now {
        text-align: left;
        margin-top: 35px;
        margin-bottom: 35px
    }

    .home__register-now>.vc_column-inner>.wpb_wrapper {
        padding: 35px 25px;
        border-radius: 10px
    }
}

@media (min-width:992px) {
    .home__register-now {
        min-height: inherit;
        margin-bottom: auto;
        text-align: left
    }

    .home__register-now>.vc_column-inner>.wpb_wrapper {
        padding: 50px 33px
    }
}

.home__sign-up {
    margin-bottom: 0
}

.products-landing {
    margin-top: 35px
}

.products-landing:first-child {
    margin-top: 0
}

@media (min-width:768px) {

    .products-landing:nth-child(2),
    .products-landing:nth-child(3) {
        margin-top: 0
    }

    .products-landing:nth-child(3n+4) {
        clear: both
    }
}

.anmelden-content {
    margin-bottom: 3em !important
}

.anmelden-content h1 {
    margin-top: 0;
    color: #fff;
    font-weight: 700 !important;
    margin-bottom: 16px
}

.anmelden-content h3 {
    color: #dbf5f4;
    font-weight: 400
}

@media (min-width:992px) {
    .products-landing:nth-child(4) {
        margin-top: 0
    }

    .products-landing:nth-child(3n+4) {
        clear: none
    }

    .products-landing:nth-child(4n+5) {
        clear: both
    }

    .anmelden-content h1 {
        font-size: 36px;
        line-height: 36px
    }

    .anmelden-content h1,
    .anmelden-content h3 {
        margin-top: 0
    }

    .anmelden-content h3 {
        font-size: 18px;
        line-height: 24px
    }
}

.single-product .product_compare_img {
    margin-top: 30px;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
    -ms-flex-order: 2;
    order: 2
}

.single-product .flex-viewport {
    -ms-flex-order: 1;
    order: 1
}

.single-product .woocommerce-product-gallery__trigger {
    display: none
}

.single-product .woocommerce-product-gallery {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.single-product .entry-top-navigation {
    display: none
}

.single-product .x-img-thumbnail {
    padding: 0;
    border: 0
}

.single-product .product_title {
    margin-bottom: 0 !important
}

.single-product .product_meta {
    margin-top: 0 !important
}

.single-product .product__desc {
    margin: 1.5em 0
}

.single-product .product__desc p {
    font-size: 14px;
    color: rgba(0, 0, 0, .5);
    letter-spacing: .02em
}

.single-product .product__tabs {
    margin-top: 30px
}

@media (min-width:768px) {
    .single-product .product__tabs {
        float: right;
        clear: right;
        width: 48%;
        margin-top: 0
    }
}

.single-product .product__attributes {
    margin: 1em 0
}

.single-product .product__attributes-title {
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    font-size: 13px;
    line-height: 1.3;
    color: #2E2E2E;
    margin: 0 0 .5em
}

.single-product .price-hidden {
    border-top: 1px solid #eee;
    padding: 1em 0 2em
}

.single-product .price-hidden__lbl {
    font-size: 95%;
    font-weight: 500;
    color: #0045c7;
    margin-bottom: 1em
}

.single-product .shop_attributes {
    color: #2E2E2E;
    margin-top: 1.25em
}

.single-product .shop_attributes dd,
.single-product .shop_attributes dt {
    font-weight: 400;
    font-size: 13px
}

.single-product .shop_attributes dd p,
.single-product .shop_attributes dt p {
    font-size: 13px
}

.single-product .shop_attributes dd {
    margin-left: 0
}

.single-product .shop_attributes dl {
    margin: 0
}

.single-product .shop_attributes dl+dl {
    margin-top: 1em
}

.single-product .product__attachment {
    font-size: 16px;
    font-weight: 500;
    display: block;
    border-top: 1px solid #aaa;
    line-height: 40px;
    color: #2E2E2E
}

.single-product .product__attachment .product__attachment-icn,
.single-product .product__attachment .product__attachment-lbl {
    line-height: 40px
}

.single-product .product__attachment .product__attachment-lbl {
    margin-left: .5em
}

.single-product .product__attachment:hover {
    color: #42CCC9
}

.single-product .stock {
    margin: .5em 0 1.2em
}

.single-product .price .amount {
    color: #2E2E2E !important
}

.single-product .quantity {
    float: left;
    margin-right: 2em
}

.single-product .quantity input[type=number] {
    height: 45px
}

@media (min-width:0) and (max-width:768px) {

    .woocommerce div.product .images,
    .woocommerce div.product .summary,
    .woocommerce-page div.product .images,
    .woocommerce-page div.product .summary {
        float: none !important
    }

    .woocommerce div.product .summary,
    .woocommerce-page div.product .summary {
        margin-top: 30px
    }
}

.woocommerce div.product .summary .variations,
.woocommerce-page div.product .summary .variations {
    margin-bottom: 1em
}

.woocommerce li.product .entry-header h3,
.woocommerce-page li.product .entry-header h3 {
    overflow: visible
}

.product .onsale {
    display: none
}

.page-template-template-narrow .x-main {
    max-width: 900px;
    margin: auto
}

.page-template-template-narrow h1 {
    font-size: 21px;
    line-height: 27px;
    font-weight: 700
}

@media (min-width:768px) {
    .page-template-template-narrow h1 {
        font-size: 28px;
        line-height: 34px
    }
}

.page-template-template-narrow h2 {
    font-size: 16px;
    line-height: 22px
}

@media (min-width:768px) {
    .page-template-template-narrow h2 {
        font-size: 22px;
        line-height: 28px
    }

    .page-template-template-narrow h3 {
        font-size: 16px;
        line-height: 22px
    }
}

.page-template-template-narrow h3 {
    font-size: 16px;
    line-height: 22px;
    margin: 0
}

.contact-row .contact__counterpart h3 {
    border-bottom: 2px solid #42CCC9;
    padding-bottom: .2em
}

@media (min-width:768px) {
    .contact-row .contact__form {
        padding-right: 5%
    }

    .contact-row .contact__counterpart {
        padding-left: 5%
    }

    .contact-row .contact__counterpart h3 {
        display: inline-block
    }
}

.contact__abroad {
    margin-top: 3em
}

@media (min-width:1200px) {
    .contact__abroad {
        padding-left: 5%
    }
}

.contact__merchants .wpb_content_element {
    padding-top: 1.5em;
    margin-top: 1.5em;
    border-top: 2px solid #42CCC9
}

@media (min-width:0) and (max-width:767px) {
    .contact__merchants .wpb_column:first-child .wpb_content_element:first-child {
        border-top: 0;
        padding-top: 0
    }
}

@media (min-width:992px) {
    .contact__merchants {
        margin-top: 3em
    }

    .contact__merchants .wpb_column .wpb_content_element:first-child {
        margin-top: 0
    }
}

.page--company .philosophy__items {
    margin-top: 3em;
    margin-bottom: 3em
}

.page--company .philosophy__item {
    padding: 0 20px;
    text-align: center
}

.page--company .philosophy__item .wpb_single_image {
    display: block;
    max-width: 250px;
    margin: auto
}

.page--company .philosophy__item+.philosophy__item {
    margin-top: 2em
}

.page--company .philosophy__label {
    display: inline-block;
    padding-left: 50px;
    position: relative
}

.page--company .philosophy__title {
    display: inline-block;
    font-size: 130%;
    font-weight: 500;
    text-align: left;
    line-height: 1.3
}

.page--company .philosophy__number {
    position: absolute;
    top: .2em;
    left: 0;
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 1em;
    line-height: 30px;
    border-radius: 15px;
    background: #42CCC9;
    color: #fff;
    text-align: center
}

.page .x-breadcrumb-wrap,
.search-content.product .p-meta,
.wc-gzd-additional-info {
    display: none
}

@media (min-width:768px) {
    .page--company .philosophy__item {
        padding: 0 30px
    }

    .page--company .philosophy__item+.philosophy__item {
        margin-top: 0
    }
}

.page--messen table {
    font-size: 16px;
    line-height: 1.5
}

.page--messen table td {
    vertical-align: top;
    border-top: 2px solid #42CCC9
}

.page--messen table td:first-child {
    padding-left: 0
}

.page--messen table td:last-child {
    padding-right: 0
}

.page--messen table tr:first-child td {
    border-top: 0
}

.login input[type=password],
.login input[type=email],
.login input[type=text],
.register input[type=password],
.register input[type=email],
.register input[type=text] {
    width: 100%;
    max-width: 400px
}

.login input[type=password],
.login input[type=email],
.login input[type=checkbox],
.login input[type=text],
.register input[type=password],
.register input[type=email],
.register input[type=checkbox],
.register input[type=text] {
    border-color: #42CCC9
}

.login input[type=password]:active,
.login input[type=password]:focus,
.login input[type=password]:hover,
.login input[type=email]:active,
.login input[type=email]:focus,
.login input[type=email]:hover,
.login input[type=checkbox]:active,
.login input[type=checkbox]:focus,
.login input[type=checkbox]:hover,
.login input[type=text]:active,
.login input[type=text]:focus,
.login input[type=text]:hover,
.register input[type=password]:active,
.register input[type=password]:focus,
.register input[type=password]:hover,
.register input[type=email]:active,
.register input[type=email]:focus,
.register input[type=email]:hover,
.register input[type=checkbox]:active,
.register input[type=checkbox]:focus,
.register input[type=checkbox]:hover,
.register input[type=text]:active,
.register input[type=text]:focus,
.register input[type=text]:hover {
    border-color: #3F73D4
}

.login .form-row+.form-row,
.register .form-row+.form-row {
    margin-top: .25em
}

.login input[type=submit] {
    margin-bottom: 20px
}

.login .lost_password {
    margin-top: .5em
}

.register input[type=submit] {
    margin-top: 15px
}

#customer_login h2 {
    margin-bottom: 1em
}

#customer_login label {
    color: #4b4b4b
}

#customer_login .col-2 {
    margin-top: 5em
}

.x-container {
    max-width: 1200px !important
}

.x-container.main {
    margin-top: 5%;
    margin-bottom: 5%
}

@media (min-width:768px) {
    .x-container.main {
        margin-top: 2em;
        margin-bottom: 2em
    }
}

@media (min-width:992px) {
    .x-container.main {
        margin-top: 3em;
        margin-bottom: 3em
    }
}

.home .x-container.main {
    margin-top: 0
}

.x-header-landmark {
    height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important
}

.x-header-landmark+.x-container>.offset>.x-sidebar {
    margin-top: 0
}

.post-type-archive.x-sidebar-content-active .x-container>.offset,
.tax-product_cat.x-sidebar-content-active .x-container>.offset {
    margin-left: -15px;
    margin-right: -15px
}

.post-type-archive.x-sidebar-content-active .x-container>.offset .x-main,
.post-type-archive.x-sidebar-content-active .x-container>.offset .x-sidebar,
.tax-product_cat.x-sidebar-content-active .x-container>.offset .x-main,
.tax-product_cat.x-sidebar-content-active .x-container>.offset .x-sidebar {
    padding: 0 15px
}

.page .wpb_text_column {
    margin-bottom: 20px
}

.page .wpb_text_column:first-child {
    margin-bottom: 16px
}

.page .wpb_text_column:last-child {
    margin-bottom: 0
}

.search-content.product .entry-title {
    margin-top: 1em
}

.search-content+.search-content {
    margin-top: 2em;
    border-top: 1px solid grey;
    padding-top: 2em
}

.x-container>.offset {
    margin: 0
}

.header-mobile {
    margin: -35px -6% 0
}

.h-widget,
.textwidget {
    color: #4b4b4b;
    font-size: 16px
}

.h-widget {
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 22px
}

.logged-in .wc-gzd-additional-info {
    display: block
}

.tp-bullets .tp-bullet {
    border-radius: 10px;
    width: 10px !important;
    height: 10px !important;
    background: #4d7dd8 !important
}

.tp-bullets .tp-bullet.selected,
.tp-bullets .tp-bullet:hover {
    background: rgba(202, 215, 242, .5) !important
}

.h-landmark {
    visibility: hidden
}

.term-description {
    display: none
}

.tax-product_cat .product-category a h3 {
    color: red
}
