/** SHOP CAT HEADER **/
#catheader {
    position: relative;
    height: 0;
    padding-bottom: 33%;
    background-position: center;
    background-size: cover;
    background-color: #ccc;
    overflow: hidden;
}

#catheader h1 {
    position: absolute;
    left: 5%;
    transform: translateY(.25em);
    right: 5%;
    line-height: 1;
    bottom: 0;
    font-size: 6em;
    font-weight: bold;
    color: #000;
}

/* Large desktops and laptops */
@media (min-width: 1200px) {
}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
    #catheader h1 {
        font-size: 4.5em;
    }
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
    #catheader h1 {
        font-size: 4em;
    }
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
    #catheader h1 {
        font-size: 3em;
    }
}

/* Portrait phones and smaller */
@media (max-width: 480px) {
}

/* Large desktops and laptops */
@media (min-width: 1200px) {
}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
    #catheader h1 {
        font-size: 4.5em;
    }
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
    #catheader h1 {
        font-size: 4em;
    }
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
    #catheader h1 {
        font-size: 3em;
    }
}

/* Portrait phones and smaller */
@media (max-width: 480px) {
}

/** ARCHIVE **/

/** SHOPMENU **/

#shopmenu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#shopmenu ul > li {
    margin-bottom: 5px;
}

#shopmenu ul > li > ul li {
    margin-bottom: 0px;
}

#shopmenu ul > li > ul > li > a {
    text-transform: unset;
}


#shopmenu ul li > ul {
    display: none;
}

#shopmenu ul li.current-cat > ul {
    display: block
}

#shopmenu ul li.current-cat > ul li {
    display: block
}

#shopmenu ul li.current-cat-parent > ul {
    display: block
}

#shopmenu ul > li > ul > li span, #shopmenu ul > li > ul > li a {
    font-size: 90%
}

#shopmenu ul > li > ul > li > ul > li span, #shopmenu ul > li > ul > li > ul > li a {
    font-size: 80%
}

#shopmenu ul li:hover > a {
    border-bottom: 1px solid #000
}

#shopmenu li.current-cat-parent > a {
    font-weight: bold;
    border-bottom: 1px solid #000
}

#shopmenu .widget ul li {
}


#shopmenu li > ul, #shopmenu li > ol {
    margin-left: .75em
}

#shopmenu {
    padding: 0 15px;
}

#shopmenu section {
    padding: 0
}

#shopmenu li.current-cat > a {
    font-weight: bold;
}

#shopmenu li span.count {
    font-size: 65%;
}

/* Large desktops and laptops */
@media (min-width: 1200px) {
}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {

}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {

}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
    #shopmenu li > ul, #shopmenu li > ol {
        margin-left: 0em
    }

    #shopmenu ul {
        text-align: center
    }
}

/* Portrait phones and smaller */
@media (max-width: 480px) {
}

/** TOAST **/
.toast {
    border-radius: 0 !important;
}

.toast:hover,
.toast:focus {
    background-color: rgba(255, 255, 255, 1);
}

.toast button {
    outline: none !important
}

/** SHOPFILTER**/

#sidebar .menucontainer {
    width: 100%;
}

@media (min-width: 992px) {
    #sidebar .menucontainer, #rightsidebar .menucontainer {
        max-height: calc(100vH - 260px);
        height: auto;
        display: block;
        overflow: auto;
        position: relative;
    }

    .sticky-top {
        top: 130px;
    }

    body.admin-bar .sticky-top {
        top: 160px;
    }

    body.admin-bar #sidebar .menucontainer, #rightsidebar .menucontainer {
        max-height: calc(100vH - 320px);
    }
}

#filter .panel-group .panel-default {
    border: none;
    border-radius: 0 !important
}


#filter .panel-group .panel-default, #sidebar .card, #sidebar .card-body, #sidebar .card-header {
    border: none;
    border-radius: 0 !important;
    background-color: transparent;
}

#filter .panel-group .panel-default, #sidebar .card, #sidebar .card-body, #sidebar .card-header {
    border-radius: 0 !important;
    background-color: transparent;
}

#sidebar .card-header {
    border-bottom: 1px solid #000;
}


h4.panel-title {
    margin-bottom: 0
}

.filterOptionBtn {
    padding: 3px 9px;
    height: 25px;
    margin: 0 3px 3px 0;
    position: relative;
    float: left;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
    border: 1px solid #000;
    color: #666
}

.filterforcolor {
    width: 25px;
    height: 25px;
}

.filterOptionBtn:hover, .filterOptionBtn:focus {
    opacity: .75
}

.input-group-append, .input-group-prepend {
    background-color: #ccc !important;
    color: #000 !important;
    font-weight: bold;
    border: 1px solid #000;
    padding: 3px 5px;
    font-size: 85%
}

.filterOptionBtn.active, .productOptionButton.active {
    color: #000;
    border: 3px solid #000 !important;
    padding: 1px 7px;
}
.filterOptionBtn .colormark { display:none; color:#000;}
.filterOptionBtn.active .colormark {     display: block;
    background-color: rgba(255,255,255,.6);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    line-height: 20px;
    z-index: 2;}

#filter a[aria-expanded="true"] {
    border-color: #000 !important;
    color: #000
}

@media (max-width: 767px) {
    #shopmenu ul li {
        width: 50%;
        float: left;
    }
}

/** PRODUKT **/

.productdesc {
    display: block;
}

.productdesc p:last-child {
    margin-bottom: 0
}

.productimageholder {
    overflow: hidden;
    position: relative;
    height: 0;
    padding-bottom: 100%;
}

.productimageholder img {
    max-width: 85%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-height: 100%;
    width: auto;
    height: auto;
}

.productoverlayholder {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0;
    top:0;
    transform: translateY(100%);
    transition: all ease .3s;
    overflow-x: hidden;
}

.productitem:hover .productoverlayholder, .productitem:focus .productoverlayholder, .productimageholder.active .productoverlayholder {
    transform: translateY(0)
}

.productoverlayholder:hover, .productoverlayholder:focus {
    transform: translateY(0)
}

@media screen\0 {
    .productoverlayholder, .productoverlayholder {
        transform: translateY(0)
    }

    .productimageholder img {
        height: 70%;
        max-height: 70%;
        top: 0;
        transform: translate(-50%, 0)
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .productoverlayholder, .productoverlayholder {
        transform: translateY(0);
    }

    .productimageholder img {
        height: 70%;
        max-height: 70%;
        top: 0;
        transform: translate(-50%, 0)
    }
}

.productoverlayholder select {
    pointer-events: inherit !Important
}

.productoverlay {
    color: #000;
    overflow-x: hidden;
    font-size: 85%;
    background: rgba(255, 255, 255, .85);
padding: 10px;
}

.productoverlay p,
.productoverlay a,
.productoverlay button,
.productoverlay select,
.productoverlay .btn,
.productoverlay label {
    font-size: 85%
}
/*
.productoverlay .btn {
    padding: 0 6px !important;
}
*/

.productitem.is_sale .productoverlay {
    padding-bottom: 20px;
}

.productoverlay > div {
    padding: 0 5px !important;
}

.productoverlay p {
    margin-bottom: 0;
}

.productoverlay .row.buttons {
    margin: 0 -5px;
}

.productoverlay .row.buttons > div {
    padding: 0 5px;
}

.productoverlay .row.buttons > div .btn {
    padding: 5px 0
}

.productOptionButton {
    margin: 0 2px 2px 0;
    height: 22px;
    font-weight: bold;
    line-height: 22px;
    width: 65px;
    position: relative;
    float: left;
    text-align: center;
    font-size: 12px;
    padding: 0 6px;
    cursor: pointer;
    color: #fff;
    background-color: #000;
}

.productOptionButton.active {
    color: #fff;
    background: #34a6cd;

    font-weight: bold;
    padding: 0 6px;
}

.productOptionButton:hover {
    opacity: .75
}

.productOptionButton:focus {
    opacity: 1
}

.productoverlay .row.attributes {
    margin-bottom: 10px
}

@media (max-width: 1023px) {
    .productdetailsbutton {
        margin-bottom: 5px;
    }
}

@media (min-width: 1470px) {
    .col-xl-3 {
        width: 25%
    }
}

.productitem .blockUI.blockOverlay {
    z-index: 1000;
    position: absolute !important;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: .6;
    cursor: default;
    display: none
}

.productitem.in .blockUI.blockOverlay {
    display: block
}

.productitem .blockUI.blockOverlay, .blockUI.blockOverlay {
    background-color: #fff !important
}

.productitem-small .form-control {

    margin-bottom: 5px;
}
.productitem-small select.form-control {
    padding: 6px 6px;
}

.productoverlay .infobtn {
    line-height: 40px;
}

.productoverlay .infobtn a {
    display: block
}

/* Large desktops and laptops */
@media (min-width: 1200px) {
}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {

}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
}

/* Portrait phones and smaller */
@media (max-width: 480px) {
    .productoverlay .form-control, .productoverlay .btn {
        height: 30px;
        line-height: 1px;
    }

    .productoverlay .small-gap {
        margin-bottom: 5px !important
    }

    .productoverlay .productOptionButton {
        width: 22px;
    }

    .productoverlay select {
        line-height: 30px !important;
        padding: 0 12px
    }

    .productoverlay .infobtn {
        line-height: 30px;
    }
}


#productthumbs .thumbslick a, #productthumbs .slick-slide > div {
    display: block;
    overflow: hidden
}

#productthumbs .thumbslick__image {
    height: 0;
    position: relative;
    overflow: hidden;
}

#productthumbs .thumbslick__image a {
    display: block;
}

#productthumbs .thumbslick__image:after {
    padding-bottom: 100%;
    content: '';
    display: block;
}

#productthumbs .thumbslick .thumb {
    overflow: hidden;
    position: relative;
}

#productthumbs .thumbslick .thumb > a {
    border: 1px solid #ddd;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 2px;
    right: 0;
    background-size: cover;
    background-position: center;
    cursor: pointer
}

#productthumbs .thumbslick .thumb:after {
    content: '';
    padding-bottom: 100%;
    display: block;
}

@media (max-width: 575.99px) {
    .slick-slide > div {
        padding: 5px;
    }

    #productthumbs .slick-prev, #productthumbs .slick-next {
        top: 50%;
        margin-top: -15px;
        position: absolute;
        text-align: center;
        font-size: 16px;
        text-shadow: none;
        height: 30px;
        line-height: 30px;
        transition: opacity ease .3s;
        z-index: 10;
    }

    #productthumbs .slick-prev {
        left: 0;
    }

    #productthumbs .slick-next {
        right: 0
    }
}

@media (min-width: 576px) {
    #productthumbs {
        position: absolute;
        left: 15px;
        top: 0;
        bottom: 0;
        right: 15px;
        padding: 0;
    }

    #productthumbs .slick-prev, #productthumbs .slick-next {
        left: 0;
        right: 0;
        position: absolute;
        text-align: center;
        font-size: 16px;
        width: 100%;
        text-shadow: none;
        height: 30px;
        line-height: 30px;

        transition: opacity ease .3s
    }

    #productthumbs .slick-prev {
        top: -20px;
    }

    #productthumbs .slick-list {
        padding: 0 !important
    }

    #productthumbs .slick-next {
        bottom: -30px;
        top: auto;
    }


    .productslick .slick-prev, .productslick .slick-next {
        position: absolute;
        text-align: center;
        font-size: 20px;
        text-shadow: none;
        height: 30px;
        line-height: 30px;
        z-index: 10;
        opacity: 0;
        transition: opacity ease .3s
    }


    .productslick .slick-prev {
        left: 15px;
    }

    .productslick .slick-next {
        right: 15px;
    }


    #productthumbs .thumbslick {
        position: absolute;
        left: 0;
        bottom: 30px;
        top: 30px;
        right: 0;
        margin: 0;
    }

    #productthumbs .thumbslick .slick-list {
        height: 100% !important
    }

}

#productgallery {
    position: relative
}

#productgallery:after {
    padding-bottom: 100%;
    content: '';
    display: block;
}

#productgallery .productslick {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    margin-bottom: 0 !important
}

.productslick img {
    max-height: 90%;
    max-width: 90%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.productslick .slick-list, .productslick .slick-track, .productslick .slick-slide, .productslick .slick-slide > div, .productslick .slick-slide .carousel-cell {
	min-height:300px; min-width:300px;
    height: 100%;
}


/** PRICES **/

#thePrice {
    padding: 0 15px 15px;
}

/* Large desktops and laptops */
@media (min-width: 1200px) {
}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {

}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
    #thePrice {
        padding: 0 15px 15px;
    }

}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
    #thePrice {
        padding: 0 15px 15px;
    }

}

/* Portrait phones and smaller */
@media (max-width: 480px) {
    #thePrice {
        padding: 0 15px 15px;
    }

}

.row.theprice {
    margin-top: 30px;
    margin-bottom: 30px;
}

p.price {
    font-weight: bold;
    margin: 0 !important
}

/** SHOPMSG **/
#shopMsg {
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1005
}

#shopMsg .Msgslick {
    margin: 0;
    font-size: 85%
}

.shopMsg {
    padding: 5px 0
}

/** CART MESSAGE **/
/*#cartContent {
    margin-bottom: 5px;
}

#cartMsg img {
    max-height: 80px;
    width: auto;
}

#cartMsg .col-4, #cartMsg .col-6, #cartMsg .col-8, #cartMsg .col-12 {
    padding: 0 5px;
}

#cartMsg .row {
    margin: 0 -5px;
}

#cartMsg .btn {
}

#cartMsg {
    transition: all ease .3s;
    position: fixed;
    right: 20px;
    bottom: 50px;
    transform: translateX(200%);
    background: #fff;
    color: #000;
    padding: 7px;
    z-index: 100;
    font-size: 75%;
    max-width: 300px;
    padding-right: 30px;
    transition-delay: 0s !important;
    box-shadow: 0 0 5px #999
}

#cartMsg .closeNotice {
    position: absolute;
    right: 5px;
    top: 5px;
    line-height: 20px !important;
    padding: 0 5px !important;
    background: #fff;
    color: #000;
    z-index: 2;
    border: none !important
}

#cartMsg a {
}

#cartMsg h2 {
    font-size: 140%;
}

#cartMsg h3 {
    font-size: 110%;
    margin-bottom: 5px;
    font-weight: bold;
}

#cartMsg.in {
    transition-delay: 0s !important;
    transform: translateX(0%);
    transition: all ease .3s;
}

#cartMsg:hover {
    -webkit-animation: 0 !important;
    animation: 0 !important;
    transform: translateX(0%) !important;
}*/

/** MINICART */
#cart, .brand {
    position: fixed
}

#cart a.removeCartItemBtn, #cart .cartrowitem a {
    color: #666;
    display: block;
    cursor: pointer
}

#cart .closeCart {
    background-color: #000 !important;
    color: #fff !important;
    height: 40px;
    width: 40px;
    padding: 0 !important;
}

#cart {
    right: -233px;
    top: 0;
    bottom: 0;
    width: 230px;
    background: #fff;
    color: #000;
    /*box-shadow: 0 0 3px #000;*/
    border-left: 1px solid #000;
    z-index: 999;
    -webkit-transition: right ease-in-out 250ms;
    -moz-transition: right ease-in-out 250ms;
    -o-transition: right ease-in-out 250ms;
    transition: right ease-in-out 250ms;
    font-size: 16px;
    z-index: 991005;
}

#cart.in {
    right: 0;
}

#cart .cartbutton {
    position: absolute;
    right: 230px;
    top: 0;
    padding: 5px 10px;
    background: #000;
    color: #fff;
    cursor: pointer;
    height: 42px
}

#cart .cartbutton i {
    line-height: 30px
}

#cart .cartbutton i span {
    font-size: .65em;
    font-family: Lato, sans-serif !important;
    padding-left: 3px
}

#cart .cartbutton:focus, #cart .cartbutton:hover {
    background: #000;
    color: #fff
}

#cart .cart-content {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 50px 15px 30px 15px;
    overflow: auto
}

#cart h4 {
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 0
}

#cart h4 img {
    margin-bottom: 10px;
    min-width: 100%;
    height: auto
}

#cart.in .cartbutton {
    background: #000;
    color: #fff
}

#cart .cartitem {
    border-bottom: 1px solid #ddd
}

.woocommerce .cartrowitem a.remove {
    display: inline-block !important;
    color: #000 !important
}

.woocommerce .cartrowitem a.remove:hover {
    display: inline-block !important;
    color: #999 !important
}

.cartrowitem {
    position: relative;
    border-bottom: 1px solid #f0f0f0;
    padding: 15px 0
}

#cart .cartrowitem {
    padding: 15px 0 0
}

#cart .blockUI.blockOverlay {
    z-index: 10;
    position: absolute !important;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background: #fff !important;
    opacity: .6;
    cursor: default;
    display: none
}

#cart.loading .blockUI.blockOverlay {
    display: block
}

.cartrowitem:first-child {
    border-top: 1px solid #f0f0f0
}

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
    border: 1px solid #b81c23 !important
}

.woocommerce-info a {
    color: #aaa !important
}

.woocommerce-info a:hover {
    color: #ddd !important
}

.woocommerce-message a.button {
    border-radius: 0 !important;
}

.select2-selection {
    background: rgba(0, 0, 0, 0) !important;
    color: #000;
    border-radius: 0 !Important;
    border: 1px solid #ddd !Important;
    height: auto !important;
    font-size: 11px !important
}

.select2-selection span {
    padding-left: 12px !important;
    font-size: 14px !important;
    padding-top: 20px;
}

.select2-results__option {
    color: #000;
    font-size: 14px !important
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #000 !important;
    color: #fff !important;
    font-size: 14px !important
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #666 !important;
    font-size: 14px !important
}

.select2-container--default .select2-selection--single {
    border-radius: 0 !important;
    border: none
}

.woocommerce-checkout #payment div.form-row {
    padding: 15px 0
}

.woocommerce form .form-row {
    padding: 0;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    border-radius: 0 !important;
    background-color: rgba(255, 255, 255, .05)
}

.woocommerce table.shop_table td, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    border-top: 1px solid rgba(255, 255, 255, .15);
}

ul.woocommerce-error {
    padding: 1em 2em 1em 3.5em !important
}

.woocommerce table.shop_table {
    border: 1px solid rgba(255, 255, 255, .15);
}

p.wc-terms-and-conditions {
    margin-left: 15px !important;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid #333 !important;
    background-color: #f6f6f6;

}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    color: #fff;
    background-color: #000
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #000;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

#add_payment_method #payment div.payment_box p, .woocommerce-cart #payment div.payment_box p, .woocommerce-checkout #payment div.payment_box p {
    color: #fff
}

.wc_payment_methods label {
    display: inline-block;
    font-weight: bold !important;
}

#cart img {
    max-height: 15vH;
    width: auto
}
/** CHECKOUT **/

p.form-row { position: relative;}
p.form-row .form-control {padding-top:20px;}
p.form-row label { position: absolute; left:.75rem; top:2px; font-size: 9px; font-weight: bold;}
p.form-row select { padding-top: 20px}

    /** ACCOUNT **/
.woocommerce-account .woocommerce-MyAccount-navigation {
    background: #fff;
    padding: 15px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    list-style: none;
    margin-bottom: 5px;
    display: block
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: 5px 10px;
    display: inline-block;
    font-weight: bold;
    background: #fff;
    color: #000
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background: #000;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a {
    background: #f6f6f6 !important;
}

/** SIDEBAR **/

#maincontent #sidebar a {text-decoration:none}

/** SHOP **/
.woocommerce .woocommerce-customer-details address {
    padding: 0;
    border: none;
}

.payment_method_paypal label {
    display: inline;
}

.woocommerce .quantity .qty {
    width: 100%
}

.woocommerce-product-gallery__image.small-gap:last-child {
    margin-bottom: 0 !important;
}

/** MESSAGES **/
.woocommerce-info, .woocommerce-message, .woocommerce-error {
    border: 1px solid #000 !important;
    background: #fff !important;
    color: #000 !important
}

.woocommerce-error {
    border-top-color: #b81c23 !important;
}

.woocommerce-message::before, .woocommerce-info::before {
    color: #000
}

.woocommerce-message::before, .woocommerce-info::before {
    color: #000
}

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
    border: 1px solid #b81c23 !important
}

.woocommerce-error {
    background-color: #000 !important;
    color: #fff !important;
    border-top-color: #000 !important
}

.woocommerce-error::before {
    color: #fff !important
}

.woocommerce-info a {
    color: #aaa !important
}

.woocommerce-info a:hover {
    color: #ddd !important
}

.woocommerce-message a.button {
    border-radius: 0 !important;
}

.select2-container--default .select2-selection--single {
    border-radius: 0 !important;
    border: none
}

/** SHOP AJAX LOADING **/


#productoverview {
    min-height: 300px;
    position: relative
}

#productoverview > .blockUI.blockOverlay {
    z-index: 1000;
    position: absolute !important;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: .6;
    cursor: default;
    display: none
}

#productoverview > .blockUI.blockOverlay:before {
    top: 100px
}

#productoverview.loading > .blockUI.blockOverlay {
    display: block
}

.nextBtn, .prevBtn {
    width: 30px;
    text-align: center;
    display: block;
    cursor: pointer;
    line-height: 30px;
}

.nextBtn {
    float: right
}

.nextBtn:hover, .prevBtn:hover {
    opacity: .5
}

.nextBtn.forbidden, .prevBtn.forbidden {
    opacity: .25;
    cursor: not-allowed
}

span.directpage {
    line-height: 30px;
    padding: 0 5px;
    cursor: pointer;
}

span.directpage:hover {
    opacity: .5
}

span.directpage.active {
    font-weight: bold;
}

/** SINGLE PRODUKT **/

.row.attributes {
    margin-bottom: 5px;
}

/** PRODUCT SINGLE **/
.carousel-cell {
    position: relative
}

.startzoom {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    background-color: #000;
    font-size: 85%;
    background: #000;
    padding: 5px 10px;
    height: auto !important;
    cursor: pointer;
    z-index: 1;
}

.startzoom:hover {
    background: #fff;
    color: #000;
}

.magnify {
    position: absolute;
    width: auto;
    height: auto;
    box-shadow: none;
    display: inline-block;
    z-index: inherit;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

/** ALERT **/
#alert {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 100000;
    background: rgba(0, 0, 0, .33);
    display: none;
    color: #000;
}

#alert.in {
    display: block
}

#alert .alertMessage {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    box-shadow: 0 0 3px #333;
    padding: 15px 15px 0;
}

/** ACCONUNT **/
li.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}


/** MISC **/

.woocommerce form .form-row .input-checkbox {

    display: inline;
    margin: 9px 8px 0 0;
    padding: 0 !important;
    border: 0 !Important;
    text-align: center;
    vertical-align: middle;
    float: left;
    position: relative !important

}

.descholder h4 {
    font-size: 1em !important;
    font-weight: bold;
    margin-bottom: 5px;
}

.sku p {
    font-size: 10px;
    margin-bottom: 5px;
}

.isOnSale {
    background-color: #999;
    color: #fff;
    padding: 3px 6px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    color: #fff;
    display: none;
    font-weight: bold;
    font-size: 12px;
}

.productitem.is_sale .isOnSale {
    display: block
}

.attributeOption {
    margin: 0 2px 2px 0;
    height: 25px;
    font-weight: bold;
    line-height: 25px;
    width: 25px;
    position: relative;
    float: left;
    text-align: center;
    font-size: 12px;
    padding: 0 6px;
    cursor: pointer;
    color: #fff;
    background-color: #000;
    border: 1px solid #000;
}

.attributeOption.active {
    color: #f000;
    background: #ccc;
    font-weight: bold;
    padding: 0 6px;
    border: 3px solid #000 !important;
}

.attributeOption .colormark { display:none; color:#000;}
.attributeOption.active .colormark {     display: block;
    background-color: rgba(255,255,255,.6);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    line-height: 18px;
    z-index: 2;}

.attributeOption:hover {
    opacity: .75
}

.attributeOption:focus {
    opacity: 1
}

#shopMsg {position:fixed; left:0; bottom:0; right:0; z-index:1200}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 48% !important;
    max-width: 48% !important;
}