/* --------------------------------------------------------
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%);
        }
    }

    
}