/* --------------------------------------------------------
ABCZOO 2020 design CSS
website: https://www.abc-zoo.sk
-----------------------------------------------------------
NAVIGATION:
 
=FLEX SIZE SYSTEM
=WIDTH AND HEIGHT
=PADDING
=MARGIN
=FONT SIZE

------------------------------------------------------------*/

/* ----- FLEX SIZE SYSTEM --------------------------*/
/*@media only screen and (min-width: 75em) {*/
@media only screen and (min-width: 1025px) {
    .container {
        width: 71rem;
    }

    .col-lg,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .col-lg {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }

    .col-lg-1 {
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
        max-width: 8.333%;
    }

    .col-lg-2 {
        -ms-flex-preferred-size: 16.667%;
        flex-basis: 16.667%;
        max-width: 16.667%;
    }

    .col-lg-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%;
    }

    .col-lg-5 {
        -ms-flex-preferred-size: 41.667%;
        flex-basis: 41.667%;
        max-width: 41.667%;
    }

    .col-lg-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
        max-width: 58.333%;
    }

    .col-lg-8 {
        -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
        max-width: 66.667%;
    }

    .col-lg-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }

    .col-lg-10 {
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
        max-width: 83.333%;
    }

    .col-lg-11 {
        -ms-flex-preferred-size: 91.667%;
        flex-basis: 91.667%;
        max-width: 91.667%;
    }

    .col-lg-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    /* ----- FLEX SIZE SYSTEM END ----------------------*/
    /* ----- PADDING -----------------------------------*/

    .ph-0-lg {
        padding-left: 0;
        padding-right: 0;
    }

    .ph-5-lg {
        padding-left: 5px;
        padding-right: 5px;
    }

    .ph-10-lg {
        padding-left: 10px;
        padding-right: 10px;
    }

    .ph-15-lg {
        padding-left: 15px;
        padding-right: 15px;
    }

    .ph-20-lg {
        padding-left: 20px;
        padding-right: 20px;
    }

    .ph-25-lg {
        padding-left: 25px;
        padding-right: 25px;
    }

    .ph-30-lg {
        padding-left: 30px;
        padding-right: 30px;
    }

    .ph-50-lg {
        padding-left: 50px;
        padding-right: 50px;
    }

    .pv-0-lg {
        padding-top: 0;
        padding-bottom: 0;
    }

    .pv-5-lg {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .pv-10-lg {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .pv-15-lg {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .pv-20-lg {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .pv-25-lg {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .pv-30-lg {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .pv-50-lg {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .p-0-lg {
        padding: 0 !important;
    }

    .p-5-lg {
        padding: 5px;
    }

    .p-10-lg {
        padding: 10px;
    }

    .p-15-lg {
        padding: 15px;
    }

    .p-20-lg {
        padding: 20px;
    }

    .p-25-lg {
        padding: 25px;
    }

    .p-30-lg {
        padding: 30px;
    }

    .p-50-lg {
        padding: 50px;
    }

    .pr-0-lg {
        padding-right: 0;
    }

    .pr-5-lg {
        padding-right: 5px;
    }

    .pr-10-lg {
        padding-right: 10px;
    }

    .pr-15-lg {
        padding-right: 15px;
    }

    .pr-20-lg {
        padding-right: 20px;
    }

    .pr-25-lg {
        padding-right: 25px;
    }

    .pr-30-lg {
        padding-right: 30px;
    }

    .pr-50-lg {
        padding-right: 50px;
    }

    .pl-0-lg {
        padding-left: 0;
    }

    .pl-5-lg {
        padding-left: 5px;
    }

    .pl-10-lg {
        padding-left: 10px;
    }

    .pl-15-lg {
        padding-left: 15px;
    }

    .pl-20-lg {
        padding-left: 20px;
    }

    .pl-25-lg {
        padding-left: 25px;
    }

    .pl-30-lg {
        padding-left: 30px;
    }

    .pl-50-lg {
        padding-left: 50px;
    }

    .pt-0-lg {
        padding-top: 0;
    }

    .pt-5-lg {
        padding-top: 5px;
    }

    .pt-10-lg {
        padding-top: 10px;
    }

    .pt-15-lg {
        padding-top: 15px;
    }

    .pt-20-lg {
        padding-top: 20px;
    }

    .pt-25-lg {
        padding-top: 25px;
    }

    .pt-30-lg {
        padding-top: 30px;
    }

    .pt-50-lg {
        padding-top: 50px;
    }

    .pb-0-lg {
        padding-bottom: 0;
    }

    .pb-5-lg {
        padding-bottom: 5px;
    }

    .pb-10-lg {
        padding-bottom: 10px;
    }

    .pb-15-lg {
        padding-bottom: 15px;
    }

    .pb-20-lg {
        padding-bottom: 20px;
    }

    .pb-25-lg {
        padding-bottom: 25px;
    }

    .pb-30-lg {
        padding-bottom: 30px;
    }

    .pb-50-lg {
        padding-bottom: 50px;
    }


    /* ----- PADDING END -------------------------------*/
    /* ----- MARGIN ------------------------------------*/
    /*
    m :margin
    mv :margin vertical
    mh :margin horizontal
    ml :margin left
    mr :margin right
    mt :margin too
    mb :margin bottom
    */


    .mh-auto-lg {
        margin-left: auto;
        margin-right: auto;
    }

    .mh-0-lg {
        margin-left: 0;
        margin-right: 0;
    }

    .mv-auto-lg {
        margin-top: auto;
        margin-bottom: auto;
    }

    .mv-0-lg {
        margin-top: 0;
        margin-bottom: 0;
    }

    .m-auto-lg {
        margin: auto;
    }

    .m-0-lg {
        margin: 0 !important;
    }

    .m-5-lg {
        margin: 5px;
    }

    .m-10-lg {
        margin: 10px;
    }

    .m-15-lg {
        margin: 15px;
    }

    .m-20-lg {
        margin: 20px;
    }

    .m-25-lg {
        margin: 25px;
    }

    .m-30-lg {
        margin: 30px;
    }

    .m-50-lg {
        margin: 50px;
    }

    .mr-auto-lg {
        margin-right: auto;
    }

    .mr-0-lg {
        margin-right: 0;
    }

    .mr-5-lg {
        margin-right: 5px;
    }

    .mr-10-lg {
        margin-right: 10px;
    }

    .mr-15-lg {
        margin-right: 15px;
    }

    .mr-20-lg {
        margin-right: 20px;
    }

    .mr-25-lg {
        margin-right: 25px;
    }

    .mr-30-lg {
        margin-right: 30px;
    }

    .mr-50-lg {
        margin-right: 50px;
    }

    .ml-auto-lg {
        margin-left: auto;
    }

    .ml-0-lg {
        margin-left: 0;
    }

    .ml-5-lg {
        margin-left: 5px;
    }

    .ml-10-lg {
        margin-left: 10px;
    }

    .ml-15-lg {
        margin-left: 15px;
    }

    .ml-20-lg {
        margin-left: 20px;
    }

    .ml-25-lg {
        margin-left: 25px;
    }

    .ml-30-lg {
        margin-left: 30px;
    }

    .ml-50-lg {
        margin-left: 50px;
    }

    .mt-auto-lg {
        margin-top: auto;
    }

    .mt-0-lg {
        margin-top: 0;
    }

    .mt-5-lg {
        margin-top: 5px;
    }

    .mt-10-lg {
        margin-top: 10px;
    }

    .mt-15-lg {
        margin-top: 15px;
    }

    .mt-20-lg {
        margin-top: 20px;
    }

    .mt-25-lg {
        margin-top: 25px;
    }

    .mt-30-lg {
        margin-top: 30px;
    }

    .mt-50-lg {
        margin-top: 50px;
    }

    .mb-auto-lg {
        margin-bottom: auto;
    }

    .mb-0-lg {
        margin-bottom: 0;
    }

    .mb-5-lg {
        margin-bottom: 5px;
    }

    .mb-10-lg {
        margin-bottom: 10px;
    }

    .mb-15-lg {
        margin-bottom: 15px;
    }

    .mb-20-lg {
        margin-bottom: 20px;
    }

    .mb-25-lg {
        margin-bottom: 25px;
    }

    .mb-30-lg {
        margin-bottom: 30px;
    }

    .mb-50-lg {
        margin-bottom: 50px;
    }

    /* ----- MARGIN END --------------------------------*/

    /* ----- ESTE NEZARADENE ---------------------------*/

    .bg-orange-lg {
        background-color: #ff7c00 !important;
    }

    .bg-green-lg {
        background-color: #1d9001 !important;
    }

    .bg-subgreen-lg {
        background-color: #0f4f00 !important;
    }

    .bg-yellow-lg {
        background-color: #ffd900 !important;
    }

    .bg-red-lg {
        background-color: #fd0002 !important;
    }

    .bg-white-lg {
        background-color: #FFFFFF;
    }

    .bg-gray-lg {
        background-color: #f8f8f8;
        /*#e6e6e6;*/
    }

    .fw-300-lg {
        font-weight: 300;
    }

    .fw-400-lg {
        font-weight: 400;
    }

    .fw-500-lg {
        font-weight: 500;
    }

    .fw-600-lg {
        font-weight: 600;
    }

    .fw-700-lg {
        font-weight: 700;
    }

    .hide-lg {
        display: none !important;
        visibility: hidden !important;
    }

    .h-100-lg {
        height: 100%;
    }

    .h-auto-lg {
        height: auto;
    }

    .w-10-lg {
        width: 10%;
    }

    .w-20-lg {
        width: 20%;
    }

    .w-30-lg {
        width: 30%;
    }

    .w-40-lg {
        width: 40%;
    }

    .w-50-lg {
        width: 50%;
    }

    .w-60-lg {
        width: 60%;
    }

    .w-70-lg {
        width: 70%;
    }

    .w-80-lg {
        width: 80%;
    }

    .w-90-lg {
        width: 90%;
    }

    .w-100-lg {
        width: 100%;
    }

    .wrapper {
        /*width: 80rem;*/
        max-width: 1140px;

    }

    .d-flex-lg {
        display: flex;
    }

    .align-center-lg {
        align-items: center;
    }

    .text-right-lg {
        text-align: right;
    }

    .text-left-lg {
        text-align: left;
    }

    .text-center-lg {
        text-align: center;
    }

    .collapse.show-lg {
        height: 100%;
    }

    .nav-item>a {
        text-align: right;
        border-bottom: 1px solid #ddd;

    }

    .nav-collapse {
        border-radius: 0 0 5px 5px;
    }

    .nav-collapse>a {
        border-bottom: 1px solid #ddd;
        border-radius: 0 0 5px 5px;
        overflow: hidden;
    }

    .sub-items li {
        position: relative;
    }

    .sub-items.dropshow li a {
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }

    .fs-10-lg {
        font-size: 10px
    }

    .fs-12-lg {
        font-size: 12px
    }

    .fs-14-lg {
        font-size: 14px
    }

    .fs-16-lg {
        font-size: 16px
    }

    .fs-18-lg {
        font-size: 18px
    }

    .fs-20-lg {
        font-size: 20px
    }

    .fs-22-lg {
        font-size: 22px
    }

    .fs-24-lg {
        font-size: 24px
    }

    .fs-26-lg {
        font-size: 26px
    }

    .fs-28-lg {
        font-size: 28px
    }

    .sub-header .categories .category:hover {
        cursor: pointer;
        opacity: 0.7;
    }

    .row-reverse-lg {
        flex-direction: row-reverse;
    }

    .color-darkgray-lg {
        color: #999;
    }

    .subcategories [class*="col-lg-"]:nth-child(4n) {
        border-right: none;
    }

    .subcategories [class*="col-lg-"]:nth-child(4n) {
        border-right: none;
    }

    .b-gray-lg {
        border: 1px solid #ddd;
    }

    .dropshow {
        min-height: 500px;
    }

    .br-5-lg {
        border-radius: 5px;
    }

    .h-120-lg {
        height: 120px;
    }

    .modal-content {
        width: 870px;
    }

    /* deprecated
    .subcategories.collapse{
        border-top: 1px solid #ddd;
    } */
    .slider-button.type-opacity {
        opacity: 0;
    }

    .slider-wrapper:hover .slider-button {
        opacity: 1;
    }

    .products .product {
        border-bottom: 5px solid #F8F8F8;
        border-top: 1px solid #F8F8F8;
    }

    .products [class*="col-"]:nth-child(4n) .product {
        border-right: 1px solid #ddd;

    }

    .select-temp-fix {
        width: 270px;
    }

    .nav-items {
        border: 1px solid #ddd;
        border-radius: 5px;
    }



    #navigation-categories .nav-wrapper.compressed .nav-items.collapsed li.nav-item:nth-child(n+7),
    #navigation-categories .nav-wrapper:first-child .nav-collapse {
        display: none;
    }

    .nav-header {
        padding: 15px 20px;
        overflow: hidden;
        position: relative;
    }

    .main-header.header-sticky .logo .logo-img img {
        height: 59%;
        width: auto;
    }

    .main-header.header-sticky .logo-subtitle {
        font-size: 10px;
    }

    .nav-wrapper {
        box-shadow: 0 10px 15px -15px rgba(0, 0, 0, 0.35);
    }

    .nav-main-image {
        position: absolute;
        left: 0;
        top: -20px;
        width: 100%;
        opacity: 0.15;
        height: auto;
    }

    .nav-main-category-title {
        position: relative;
        z-index: 1;
        text-align: center;
    }

    .nav-main-category .nav-main-chevron {
        position: absolute;
        left: 5px;
        transform: translateX(-10px);
        opacity: 0;
        transition: 0.2s;
    }

    .nav-main-category:hover .nav-main-chevron {
        opacity: 1;
        transform: translateX(0);
    }

    #daktela-web.dw-design-button-BOOKMARK .dw-body.dw-visible {
        max-width: 360px !important;
        width: 360px !important;
        border-radius: 20px !important;
    }

    /* novy product sorting */
    .products-select-sort .select-label {
        padding: 5px 10px;
        border: 1px solid #ddd;
        border-radius: 5px;
        display: inline-block;
        margin-right: 5px;
        margin-bottom: 0px;
        background: white;
        transition: 0.1s;
    }

    .products-select-sort-wrap {
        background-color: #f8f8f8;
        border-radius: 5px;
        border: 1px solid #ddd;
    }

    .products-select-sort .select-label.active {
        border: 1px solid #ff9140;
        background-color: #ff9140;
        color: white;
    }

    .products-select-sort .select-label:hover {
        border: 1px solid #ff9140;
        cursor: pointer;
        color: #ff9140;
    }

    .products-select-sort .select-label.active:hover {
        color: white;
        cursor: default;
    }

    .product:hover {
        z-index: 1;
        /*  box-shadow: 0 14px 28px rgba(0,0,0,0.05), 0 10px 10px rgba(0,0,0,0.05);
          border: 1px solid #24b401;*/
        border-radius: 5px;
        -webkit-box-shadow: 0px 0px 13px 2px rgba(29, 144, 1, 0.31);
        -moz-box-shadow: 0px 0px 13px 2px rgba(29, 144, 1, 0.31);
        box-shadow: 0px 0px 13px 2px rgba(29, 144, 1, 0.31);
    }

    .products-wrapper .product .product-img {
        height: 210px;
    }

    .product:hover .product-img img {
        /*opacity: 0.6;*/
        transform: scale(1.2);

    }

    .sub-catg:hover {
        border: 1px solid #ff7c00;
    }

    .sub-catg:hover .catg-text {
        /*   background-color: #ff7c00;
           color: white;*/
        color: #ff7c00;
    }

    .sub-catg:hover img {
        opacity: 0.8;
    }

    .nav-item>a:hover,
    .nav-collapse>a:hover {
        background: #f1f1f1;
        color: #ff7c00;
        z-index: 2;
        cursor: pointer;
    }

    .nav-item>a:hover:before {
        background: #f1f1f1;
    }

    .sub-items a:hover {
        background: #f1f1f1;
        color: #ff7c00;
        z-index: 2;
        cursor: pointer;
    }

    /* used in order.php step 3 to fix summary */
    .stickySummary {
        position: fixed;
        top: 0;

        margin-top: 70px;
    }

    .nav-items {
        background-color: white;
    }

    @keyframes filter_stick {
        from {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }

    .filter-list-wrap {
        padding: 15px;
    }

    .filter-divider {
        width: 100%;
        border-top: 1px solid #f8f8f8;
        border-left: none;
        border-right: none;
    }

    .filter-label .disabled {
        color: #c5c5c5;
    }

    .checkbox-wrapper {
        border-radius: 4px;
    }

    .checkbox-wrapper .cbx {
        -webkit-user-select: none;
        user-select: none;
        cursor: pointer;
        padding: 6px 8px;
        border-radius: 6px;
        overflow: hidden;
        transition: all 0.2s ease;
        display: inline-flex;
    }

    .checkbox-wrapper .cbx:not(:last-child) {
        margin-right: 6px;
    }

    .checkbox-wrapper:hover {
        background: #fff7ef;
    }

    .checkbox-wrapper .cbx span {
        float: left;
        vertical-align: middle;
        transform: translate3d(0, 0, 0);
    }

    .checkbox-wrapper .cbx span:first-child {
        position: relative;
        width: 18px;
        min-width: 18px;
        height: 18px;
        min-height: 18px;
        border-radius: 4px;
        transform: scale(1);
        border: 1px solid #cccfdb;
        transition: all 0.2s ease;
        box-shadow: 0 1px 1px rgba(0, 16, 75, 0.05);
    }

    .checkbox-wrapper .cbx.disabled span:first-child {
        background-color: #f0f0f0;
    }

    .checkbox-wrapper .cbx span:first-child svg {
        position: absolute;
        top: 3px;
        left: 2px;
        fill: none;
        stroke: #ffffff;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-dasharray: 16px;
        stroke-dashoffset: 16px;
        transition: all 0.3s ease;
        transition-delay: 0.1s;
        transform: translate3d(0, 0, 0);
    }

    .checkbox-wrapper .cbx span:last-child {
        padding-left: 8px;
        line-height: 18px;
    }

    .checkbox-wrapper .cbx:hover span:first-child {
        border-color: #ff7c00;
    }

    .checkbox-wrapper .cbx.disabled:hover span:first-child {
        border-color: #cccfdb;
    }

    .checkbox-wrapper .inp-cbx {
        position: absolute;
        visibility: hidden;
    }

    .checkbox-wrapper.active .cbx span:first-child {
        background: #ff7c00;
        border-color: #ff7c00;
        animation: wave-4 0.4s ease;
    }

    .checkbox-wrapper.active .cbx span:first-child svg {
        stroke-dashoffset: 0;
    }

    .checkbox-wrapper .inline-svg {
        position: absolute;
        width: 0;
        height: 0;
        pointer-events: none;
        user-select: none;
    }

    @media screen and (max-width: 640px) {
        .checkbox-wrapper .cbx {
            width: 100%;
            display: inline-block;
        }
    }

    @-moz-keyframes wave-4 {
        50% {
            transform: scale(0.9);
        }
    }

    @-webkit-keyframes wave-4 {
        50% {
            transform: scale(0.9);
        }
    }

    @-o-keyframes wave-4 {
        50% {
            transform: scale(0.9);
        }
    }

    @keyframes wave-4 {
        50% {
            transform: scale(0.9);
        }
    }

    .fltrs-cancel {
        padding: 5px;
        text-transform: uppercase;
        color: var(--danger);
        border: 1px solid var(--danger);
        border-radius: 4px;
        margin-bottom: 10px;
        margin-top: 10px;
        transition: 0.2s;
        position: relative;
        text-align: center;
        overflow: hidden;
    }

    .fltrs-cancel .icon {
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
        height: 100%;
        transition: 0.2s;
        color: white;
        opacity: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        transform: translateY(20px);
    }

    .fltrs-cancel:hover {
        background-color: var(--danger);
        /* color:white; */
    }

    .fltrs-cancel:hover .icon {
        /* right: 50%; */
        transform: none;
        opacity: 1;
    }

    .fltrs-cancel .text {
        transition: 0.2s;
        display: inline-block;
    }

    .fltrs-cancel:hover .text {
        /* opacity: 0; */
        transform: translateY(-20px);
    }

    .fltrs_nb_products {
        display: flex;
        align-items: center;
        justify-content: right;
    }

    /* new filter design */

    @media only screen and (min-width: 1025px) {
        .account-home-card {
            border: 1px solid #eee;
            border-radius: 5px;
            box-shadow: 0px 2px 6px 0px rgb(189 184 184 / 21%);
        }
    }


}

@media only screen and (min-width: 1025px) {

    .voucher-button-product-list {
        display: flex;
        justify-content: space-between;
        align-items: center;

        background: #f0f0f0;
        border: 1px solid #f0f0f0;
        border-radius: 30px;

        height: 30px;
        width: 100%;
        padding: 0 8px 0 4px;
        margin: 0 0 10px 0;

        cursor: pointer;
    }

    .voucher-button-product {
        display: flex;
        align-items: center;
        justify-content: space-between;

        background-color: #f0f0f0;
        border: 0 #000 solid;
        border-radius: 30px;
        color: white;
        font-size: 14px;
        font-weight: bold;

        height: 60px;
        width: 100%;
        padding: 0 16px 0 10px;
        margin: 0 0 10px 0;

        cursor: pointer;
    }

    .voucher-label-prod-list {
        display: flex;
        align-items: center;

        background-color: var(--secondary);
        border: 1px solid var(--secondary);
        border-radius: 20px;
        color: white;
        font-size: 9px;
        font-weight: 600;

        height: 20px;
        padding: 2px 8px 0 6px;
    }

    .voucher-label-product {
        display: flex;
        align-items: center;
        color: white;
        font-size: 15px;
        font-weight: 700;
        background-color: var(--secondary);
        border: 1px solid var(--secondary);
        border-radius: 20px;
        height: 40px;
        padding: 10px 16px 10px 16px;
    }

    .voucher-text-product-list {
        color: var(--secondary);
        font-size: 11px;
        /*padding-right: 4px;*/
    }

    .voucher-price-product-list {
        color: #363537;
        font-size: 12px;
        font-weight: bold;
        text-align: left;
    }

    .voucher-price-product {
        color: #363537;
        font-size: 20px;
        font-weight: 700;
        padding: 0 8px 0 0;
    }
}