/********** font sizes **********/

.ps-shoppingcart .cart-products-count-btn,
.feature-item-text-cont span,
#header .header-nav,
#currency_selector .expand-more,
/* breadcrumb */
.breadcrumb li,
/* Price */
.product_p_price_container label,
span[itemprop="sku"],
.tax-shipping-delivery-label,

/* magazin entry @start page => date */
#index .simpleblog-posts .post-date i,
#index .simpleblog-posts .post-date time,
/* magazin entry @start page => comments */
#index .simpleblog-posts .post-comments i,
#index .simpleblog-posts .post-comments>span
{
    font-size:16px!important;
}


#iqitmegamenu-horizontal li span,

/* variant dropdown */
.custom-select2 option,

/* newsletter subscribe */ 
.block-newsletter .newsletter-txt p,
.block-newsletter .ps-emailsubscription-block input,

/* rma policy dropdown */
.wk-rma-policy p,
.wk-rma-policy ul li,

/* product description */
.rte-content p,

/* product description ul / li */
.rte-content li,

/* product description @ miniature list */
.product-description-short,

.roccsubscription_product_button_container .btn span,

/* footer */
.block-content ul li a,
.contact-rich .part .data,
.contact-rich .part .data a,
#footer-container-main p,

/* amazzing filter */
  /* view products button */
  #amazzing_filter .btn-holder .btn,
  /* select text */
  .af_filter select,

/* start page magazin */
#index .simpleblog-posts .post-content a>span
{
    font-size:16px ;
}

.productdetailAccor .card .card-header .btn,
.cat-description,
h5:not(.elementor-iqit-banner-title, .af_subtitle)
{
   font-size:18px!important;
}

/* breadcrumb left margin */
.prdetailBreadcrumb
{
    margin-left:15px;
}

/* content start */
#category
    #content-wrapper 
{
    margin-top:30px;
}


/* page title h1 */
#content-wrapper .page-title span,
/* section titles h1 */
#content-wrapper .section-title
{font-size:42px;font-weight:600;
}

 #content-wrapper .subsection-title{
  font-size: 42px;
  font-weight: 600;
  text-align: center;
  padding-bottom: 75px;
  color: #49494F;
  height: 60px;
  padding-top: 75px;
  margin-bottom: 20px;
}
#index .pagetitle-border{
  margin-top: 50px;
}
.pagetitle-border{
  border-style: dashed;
    border-width: 2px 0px 0px 0px;
    border-color: #c1c1c1;
  width: 100%;
}

 #content-wrapper .subsection-title span{
  color: #717B27;
}

/* product description */
.cat-description
{
  margin-bottom:20px;
}

/* impressum */
#cms h4
{
  margin-top:15px;
  margin-bottom:2px;
}

/* cookie Message */
  #iqitcookielaw
  {left:10vw; bottom:1rem;width:80vw; 
  }

  @media (max-width:480px)
  {
    #iqitcookielaw
    {
      left:0vw;
      width:100vw;
      bottom:1vw;
    }
  }

  @media (min-width:1200px)
  {
    #iqitcookielaw
    {
      left:20vw;
      width:60vw;
    }
  }

  #iqitcookielaw-accept
  {
    float:right;
  }


/* simpleblog post (page) */
  .simpleblog__post
  {
      position: relative;
      
      width:80%;
      left:10%;
      padding: 15px;
      box-shadow: 0px 3px 15px 0px #0004;
  }
  .simpleblog__post img
  {
      position: relative;
      width:100%;
      padding: 15px;
  }

  /* blogtext font */
  .simpleblog__post__content span,
  .simpleblog__post__content p
  {
      font-size:16px!important;
      line-height:18px!important;   
  }
  /* blogtext div */
  .simpleblog__post__content .rte-content
  {
      display: block;
      position: relative;
      width:70%;
      left:15%;
      
      margin-top: -10%;
      margin-bottom: 15px;
      padding: 20px 25px;
      box-shadow: inset 2px 3px 3px 0px #0004;
      border:solid 5px #ab9;
      background: #fff;
      border-radius:10px;

  }
  .simpleblog__post .rte-content p:last-child
  {
      margin-bottom:0px;
  }

  /* responsive simpleblog */
  /* date, news, likes, views, comments links */
    /* position */
    .simpleblog__postInfo ul
    {
        display:flex;
        flex-wrap:wrap;
    }
    /* font */
    .simpleblog__postInfo.text-muted
    {
        font-size:1rem;
    }
    
  @media (max-width:991px)
  {
      /* blogtext div */
      .simpleblog__post__content .rte-content
      {
          width:84%;
          left:8%;
      }
        
      /* date, news, likes, views, comments links */
      /* position */
      .simpleblog__postInfo ul
      {
          flex-wrap:nowrap;
      }
  }
  
  @media (max-width:768px)
  {
      /* blogtext div */
      .simpleblog__post__content .rte-content
      {
          width:100%;
          left:0%;
      }
   
     /* date, news, likes, views, comments links */
     /* position */
      .simpleblog__postInfo ul
      {
          flex-wrap:wrap;
      } 
      .simpleblog__postInfo i
      {
          padding:10px;
      }
  }
  @media (max-width:575px)
  {
      /* blog container (mainly img) */
      .simpleblog__post
      {
        width:100%;
        left:0%;
        padding: 0px;
        box-shadow: none;
      }
      .simpleblog__post img
      {
        padding: 0px;
      }
  
  
      /* blogtext div */
      .simpleblog__post__content .rte-content
      {
          width:104%;
          left:-2%;
          margin-top:0px;
          margin-bottom:-50px;
          box-shadow: 0px 3px 15px 0px #0004;
      }
   
     /* date, news, likes, views, comments links */
     /* position */
      .simpleblog__postInfo ul
      {
          flex-wrap:wrap;
      } 
  }


/* simpleblog page side padding @ lower section */
#module-ph_simpleblog-single .block-section
{
    padding:0px 15px;
}

/* responsive simpleblog share buttons */
    .simpleblog__share ul
    {
        justify-content: space-around;
    }
    .simpleblog__share li 
    {
        width:22%;
    }
    .simpleblog__share .btn 
    {
        padding-left:3px ;
        padding-top:1px ;
        padding-right:20px ;
    }
    .simpleblog__share a
    {
        width:22vw;
        max-width:300px;
        border-radius:10px;
        font-size:16px;
    }
    .simpleblog__share .fa
    {
        padding:8px;
        background:none;
        font-size:24px;
    }

    @media (max-width:991px)
    {
        .simpleblog__share ul
        {
            display:flex;
        }
    }

    @media (max-width:767px)
    {
        .simpleblog__share ul
        {
            display:flex;
            flex-wrap:wrap;
        }
        .simpleblog__share li
        {
            width:45vw;
            min-width:45vw;
            
        }
        .simpleblog__share a
        {
            width:45vw;
            max-width:none;
            min-width:45vw;
        }
    }

    @media (max-width:480px)
    {
        .simpleblog__share ul
        {
            display:flex;
            flex-wrap:wrap;
        }
        .simpleblog__share li
        {
          width:90vw;
            min-width:80vw;
            
        }
        .simpleblog__share a
        {
            width:90vw;
            max-width:none;
            min-width:80vw;
        }

    }
  
/* simpleblog comments */
    /* side margin & line layout */
    .simpleblog__comments > div > ul > li
    {
      font-size: 16px;
      font-weight:300;
      letter-spacing:0.3px;
      line-height:20px;
      margin:0 15px!important;  
      border-top:none;
      border-bottom:1px solid rgba(0,0,0,0.1);
    }
    /* position: author name right; date left */
    .simpleblog__comments > div > ul > li > ul
    {
      display:flex;
      justify-content: space-between;
      align-items: baseline;
    }
    /* date */
    .simpleblog__comments__authorInfo
    {
      font-size: 12px;
      font-weight:200;
    }
    /* author name */
    .simpleblog__comments__authorInfo__author
    {
        font-size: 18px;
    }
    /* labels new comment form */
    .simpleblog__addComment__form 
    {
        font-size:18px;
        font-weight:600;
    }

    /* responsive author name & date position */
    @media (min-width:576px)
    {
        .simpleblog__comments > div > ul > li .simpleblog__comments__authorInfo
        {
            display:flex;    
        }
        .simpleblog__comments__authorInfo
        {
          font-weight:400;
        }
    }


/* RESPONSIVE AF FILTER */
/* responsive af filter layout @category page */


/* af filter container */

#category #af_form
{
    width:100%;
}

/* single af filter size */
#category #af_form >*:not(.hidden_inputs)
{
    width:100%;
    margin:0px 10px;
}
#category .af_filter 
{
    height: auto;
    margin-bottom:20px!important;
    border: 0.20000000298023224px solid #e3e3e3;
    padding: 10px 15px;
}

/* display af filter title */
/* display .hidden for layout reasons ... */
#category  .af_subtitle_heading
{
    display: block !important;

    
}
/* ... but hide them via opacity */
#category  .af_subtitle_heading.hidden
{
    opacity:0;
}
/* hide chevron */
#category  .af_subtitle:before
{
    display: none ;
}

/* af filter container size */
#category .af_filter_content
{
 /*
 height:40px!important;   
 max-height:40px!important;   
 margin-top:0px;*/

}
/* slider margin between slider and its labels */
#category .af_filter .af_slider
{
    position: relative;
}
/* af filter slider vertical position */
#category .af_filter .slider-bar
{
    margin:0;
    padding-top:5px;
}

/* af filter slider labels vertical position */
#category .af_filter .slider-values
{
    position:absolute;
    top:19px;
    width:100%;
    height:21px;
}

#category #af_form .btn-holder 
{
    height:69px;
    padding-top:29px;
    margin-bottom:10px;
}

/* font sizes */
    /* @checkboxes */
    #category .af-checkbox-label
    {
        font-size:16px!important;
    }
    /* @slider */
    .slider_value span,
    .slider_value input
    {
        font-size:14px!important;
    }

/* category page af filter width on very large screens */
#category #wrapper
{
    max-width:1670px;
}
/* af filter responsive container */
#category #filterSort .cat-top-left
{
    height:auto;
}


/* sorting dropdown @ category & search result page */
#category  #productListtop,
#search  #productListtop
{
    position:relative;
}
#category  #js-product-list-top,
#search  #js-product-list-top  
{
    padding: 0px 15px;
    width:100%!important;
    margin:0;
    bottom:-45px;
    /*background: skyblue; */
    z-Index:1000;
}


/* hide lines */
#category  .products-selection,
#search  .products-selection
{
    border:0;
}
/* sorting dropdown */
#category  .products-selection .products-sort-nb-dropdown.dropdown,
#search  .products-selection .products-sort-nb-dropdown.dropdown
{
    margin-left: auto!important;
    text-align: center;
}

/* category sorting dropdown header */
#category  .products-selection .products-sort-nb-dropdown.dropdown .select-title,
#search  .products-selection .products-sort-nb-dropdown.dropdown .select-title{padding:0;margin-right:8px;border-radius: 4px;width:200px;}
#category .select-title-name,#search .select-title-name{height:40px;padding: 7px 0px ;width:200px;max-width:200px;}
/* category sorting dropdown chevron down */
#category  .products-sort-chevron,#search  .products-sort-chevron{display:block;position:absolute;font-size:16px;bottom:10px;right:25px;}
/* x of y products */
#category  .products-selection .showing,
#search  .products-selection .showing{left: 10px;padding: 0px; }
/* dropdown menu div */
#category  .products-selection .products-sort-nb-dropdown .dropdown-menu,
#search  .products-selection .products-sort-nb-dropdown .dropdown-menu{width:200px;right:29px;margin:0;top:-20px;padding:0!important;transition:none!important;box-shadow: 0px 3px 15px 0px #0004;}
#category  .products-selection .products-sort-nb-dropdown .dropdown-menu.show,#search  .products-selection .products-sort-nb-dropdown .dropdown-menu.show{min-width:160px;}
/* sorting dropdown option */
#category  .products-selection .dropdown-menu .dropdown-item,#search  .products-selection .dropdown-menu .dropdown-item{height:40px;padding: 7px 0px ;line-height:24px;width:200px;max-width:200px;}
/* current selected sorting method */
#category  .products-selection .dropdown-menu .dropdown-item.current,
#search  .products-selection .dropdown-menu .dropdown-item.current{background-color: #707070;color:#fff;}
/* sorting dropdown menu hover effect */
#category  .products-selection .dropdown-menu .dropdown-item:hover,
#search  .products-selection .dropdown-menu .dropdown-item:hover
{
    background-color: #7D7C3D;
    color:#fff;
}

/* shove products BELOW af sorting dropdown */
@media (max-width:767px)
{
    #category  #amazzing_filter
    #search  #amazzing_filter
    {
        margin-bottom:60px;
    }
}
/* end of responsive af filter layout @category page */


/* not available label @ grid view */
    /* message cont */
    .product-miniature-grid
      .product-availability
    { 
        display: block;
        position: absolute;
        top: 0;
        height:15%;
        left:0!important;
        transform:translateX(0%)!important;

        margin-left:.5rem;
        margin-right:.5rem!important;
        margin-top:.5rem;
    }
    /* colored span */
    .product-miniature-grid
      .product-availability
        span
    {
        display:inline-flex;
        margin-top:0!important;
        padding:7px 12px 7px 7px;

        justify-content: flex-start;
        align-items: center;
        text-align:left;

        white-space: normal;
        font-size:14px;
        font-weight:600;
    }
    /* icon */
    .product-miniature-grid
      .product-availability
        span
          i
    {
      padding:0 10px 0 0;
      width:30px;
    }


/* product quickview @ grid */


    /* buttons cont */
    .product-miniature-grid
        .product-functional-buttons-bottom
    {
        display:block;
        left:auto;
        right:0;
        bottom:30px;
        min-width:0;
        padding:0;
        background:none;
    }
    /* button link */
    .product-miniature-grid
        .product-functional-buttons
            a 
    {
        padding:0;
        margin-right:2px;
        margin-left:2px;
    }
    /* button icon */
    .product-miniature-grid
        .product-functional-buttons
            i 
    {
        display:flex;
        justify-content: center;
        align-items: center;
        padding:0;
        
        width:40px;
        height:40px;
        color:#eee;
        background: #333;
    }

/* quickview modal overlay */

    /* quickview modal size */
        .quickview .modal-content
        {
            min-height:auto;
            padding:30px 10px 20px;
        }

    /* close 'x' button */
    div.modal.fade.quickview.show
        div.modal-content  
            button.close 
    {
        top:-10px;
    }

    .quickview #js-quickview-prev-btn,
    .quickview #js-quickview-next-btn 
    {
        padding:0;
        background: #F2F2EB;
    }

  /* unavailable notification */

        /* message cont */
        #quickview-modal-product-content
                .product-availability-cont
        { 
            display: inline;
            position: relative;
            bottom: auto;
            top:2px;
            right:auto;
            transform:translateX(0%)!important;
        }
        /* colored span */
        #quickview-modal-product-content
                .product-availability-cont
                      #product-availability
        {
            display:inline-flex;
            margin-top:auto;
            padding:10px 15px 10px 10px;

            white-space: normal;
            font-size:16px;
            font-weight:600;
        }

  /* product flags notification*/
        .product-flags li 
        {
            font-size: 18px!important;
            padding:10px 15px;
        }



    /* select whole width */
    #quickview-modal-product-content
        .custom-select2
    {
        max-width:100%;
    }
    /* space below select */
    #quickview-modal-product-content
        .product-variants
            >.product-variants-item
    {
        margin-bottom:15px;
    }

    /* into cart button */
      /* hover */
      #quickview-modal-product-content
          .btn.add-to-cart
      {
          background: #333;
      }
      #quickview-modal-product-content
          .btn.add-to-cart:hover
      {
          background: #858585;
      }
      /* size */
      #quickview-modal-product-content
          .product-add-to-cart.pt-3
      {
          padding-top:0!important;
          height:auto;
      }

    /* icon & text in same line */
    #quickview-modal-product-content
        .add-to-cart-button-icon,
    #quickview-modal-product-content
        .i-subscribe-icon,
    #quickview-modal-product-content
        .add-to-cart-button-text,
    #quickview-modal-product-content
        .i-subscribe-text
    {
        display:inline-flex;
        font-size:16px;
    }   
    /* spacing fix */        
    #quickview-modal-product-content
        .i-subscribe-icon
            i:before
    {    
        margin-right:.5em;
    }   
    /* width working against bootstrap constrictions */
    /* because this tpl is included at two different places */
    #quickview-modal-product-content
        .product-quantity
    {
        width:200%!important;
    }
    #quickview-modal-product-content
        .product-quantity
            >*
    {
        padding:0;
        width:100%;
        flex:0 0 100%;
        max-width: 100%;
    }
    #quickview-modal-product-content
        .hidden-md-down
    {
        display:none;
    }

    /* i subscribe button spacer */
    #quickview-modal-product-content
        .roccsubscription_product_button_container
            >div 
                >*:nth-child(1),
    #quickview-modal-product-content
        .roccsubscription_product_button_container
            >div 
                >*:nth-child(3)
    {
        display:none!important;
    }

    @media (max-width:767px)
    {
        /* img sizing @ low resolutions */
        #quickview-modal-product-content
            .slick-slide
                img 
        {
            max-height:300px;
            width:auto;
        }
    }
    /* width working against bootstrap constrictions */
    /* because this tpl is included at two differnt places */
    @media (min-width:992px)
    {
        #quickview-modal-product-content
            .roccsubscription_product_button_container
                >div 
                    >*:nth-child(2)
                        .btn
        {
            max-width:122%!important;
            width:122%!important;
        }
    }    
    @media (min-width:1200px)
    {
      .block-newsletter .ps-emailsubscription-block{
        width: 46%;
      }
        #quickview-modal-product-content
            .roccsubscription_product_button_container
                >div 
                    >*:nth-child(2)  
                        .btn
        {
            max-width:155.5%!important;
            width:10000%!important;
        }
    }    



.page-header
{
    margin:0;
}
/* hide title lines right & left */
.page-title:before,
.page-title:after
{
    opacity:0;
}
/* h1 page-title */
.page-header .page-title span
{
    font-size:30px!important;
    font-weight:400!important;
}

/* 404 page */
    /* /de/index.php?controller=404 */
    /* title h2 & p text */
    #pagenotfound
        h2[class$='-header'],
    #pagenotfound
        p[class$='-header']
    {
        line-height:30px;
        margin-right: 15px;
        margin-left: 15px;
    }
    /* title h2 margin */
    #pagenotfound
        h2[class$='-header']
    {
        margin-bottom:15px!important;
    }
    /* searchbar 404 layout fix */
    #pagenotfound
        #search_widget
        {
            margin:0 15px;
            height: 45px;
        }
    #pagenotfound
        #search_widget
            input
        {
            height: 45px;
            font-size:18px;
        }

    /* responsive search widget @404 layout */
    @media (min-width:767px) and (max-width:991px)
    {
        #pagenotfound
            #search_widget
        {
            margin:0 15vw;
        }
    }



/* Product Extra Dropdown */
    
    /* Product Extra Dropdown titles */
    #product
        #productdetailAccor
            div[id^='ProductDescription-extra']
                button
    {
        font-size:16px;
    }


/* rating/reviews @ product page */

    /* rating stars holder */
    .product_header_container
    {   
        align-items:flex-start!important;
    }
    .product_header_container .iqitreviews-simple
    {   
        margin-right:0px!important;
        margin-top:10px!important;
        text-align:  right;
        width:100%!important;
    }
    
    /* review counter */
    .iqitreviews-simple span.iqitreviews-nb
    {
        display:block!important;
    }
    
    /* stars */
    .iqitreviews-simple span i
    {
        max-width: 20px;
        height:16px!important;
        padding:0!important;
        /* space between stars */
        margin:0 3px;
    }

/* review display @ product page (in dropdown) */

    /* stars @ all ratings position */
    #productdetailAccor .card-body
        #iqit-reviews #iqitreviews-snippet
    {
        text-align:center;
    }
    /* space between stars @ all ratings */
    #productdetailAccor .card-body
        #iqit-reviews .iqitreviews-rating
            i
    {  
        padding:0;
        width:35px;
        font-size:25px;
    }
    @media (max-width:575px)
    {
        #productdetailAccor .card-body
            #iqit-reviews .iqitreviews-rating
                i
        {  
            width:30px;
        }
    }
    /* space between stars & 'x reviews' */
    #productdetailAccor .card-body
        #iqit-reviews .iqitreviews-rating
    {
      margin-right:25px;
    }
    /* space between 'x reviews' & 'write review' button */
    #productdetailAccor .card-body
        #iqit-reviews .iqitreviews-snippet
    {
      margin-right:25px;
    }
    /* 'write review' button */
    #iqit-reviews #iqit-reviews-top
        button
    {
        font-size:16px;
        width:100%;
    }
    #iqit-reviews-top .row .col
    {
        width:100%;
    }

    /* written reviews */
        /* position */
        #iqitreviews-list
        {
            padding: 0 15px 0 15px;
            
        /* stars layout */
            text-align:center;
        }
        #iqitreviews-list
            .rating i
        {
            padding:0;
            width:25px;
        }
        /* title style */
        #iqitreviews-list
            .title strong
        {
            font-size:16px;
        }
        
        /* review text style */
        #iqitreviews-list
            .comment
        {
            font-size:14px; 
            font-style: italic;
        }
        /* author style */
        #iqitreviews-list
            .author span
        {
            font-size:12px;
        }





/* my account pages */ 

  /* customer info + address */       

    /* label */
    #identity
        #customer-form
            label[class*='-label'],
    #address
        .address-form
            label[class*='-label']
    {
        display:flex;
        height:20px;

        padding-top:0;
        padding-bottom:0;
        align-items: center;
        text-align:left;

        font-size:16px;
    }

    /* input div */
    #identity
        #customer-form
            section 
                .row 
                    div[class*='col'],
    #address
        .address-form
            section 
                .row 
                    div[class*='col']
                {
        display:flex;
        align-items: center;
        height:40px;
    }
    /* input margin fix */
    #identity
        #customer-form
            section 
                .row 
                    div[class*='col']
                        .mb-3,
    #address
        .address-form
            section 
                .row 
                    div[class*='col']
                        .mb-3
                    {
        margin-bottom:0!important;
    }

    /* gender radio buttons */
    @media (max-width:756px)
    {
      #customer-form
        section 
          >div:nth-of-type(1)
            >div:nth-of-type(1)
      {
          display:block!important;
          margin-left:15px;
          margin-right:15px;
          padding:3px  10px;
      }
    }

    /* newsletter checkbox container */
    #identity
        #customer-form
            section 
                .row:last-child
                    div[class*='col']
    {
        height:auto;
    }

    /* input: radio button */
    #identity
        #customer-form
            .custom-radio
    {
        position:relative;
        top:-1.5px;
        margin-right:2px;
    }

    /* input: text/pass */
    #identity
        #customer-form
            input[type='text'],
    #identity
        #customer-form
            input[type='password'],
    #address
            #address-form
                input[type='text']
        {
        height:40px;
        font-size:16px;
    }

    /* label: optional */
    #identity
        #customer-form
            div[class*='form-control-comment'],
    #address
        .address-form
            div[class*='form-control-comment']
    {
        height:15px!important;
        justify-content:  flex-end;
    }

    /* submit button */
    #identity
        #customer-form
            .form-control-submit
    #address
        .address-form
            .form-control-submit
    {
        height:40px;
        font-size:16px;
    }

      /* responsive my account customer info */
      @media (min-width:576px)
      {
          /* whole cont */
          #identity
              .my-account-page-content,
          #address
              .my-account-page-content
          {
              padding-left:45px;
          }

          /* customer form label */
          #identity
              #customer-form
                  label[class*='-label'],
          #address
              .address-form
                  label[class*='-label']
          {
              height:40px;
          }


      }

      @media (min-width:768px)
      {
          /* whole cont */
          #identity
              .my-account-page-content,
          #address
              .my-account-page-content
          {
            padding-left:30px;
          }
          /* label */
          #identity
              #customer-form
                  label[class*='-label']
                  
          {
              padding-left:0;
          }
          /* label: optional */
          #identity
              #customer-form
                  div[class*='form-control-comment'],
          #address
              .address-form
                  div[class*='form-control-comment']
          {
              justify-content:  flex-start!important;
          }
      }

      @media (min-width:992px)
      {
          /* whole cont */
          #identity
              .my-account-page-content,
          #address
              .my-account-page-content
          {
              padding-left:45px;
          }

          /* label */
          #identity
              #customer-form
                  label[class*='-label']
                  
          {
              padding-left:15px;
          }
      }

/* position of af sorting dropdown @ dogs, cats, horses pages */

@media (max-width:767px)
{
   #category.category-depth-level-3  #js-product-list
   {
       margin-top:35px;
   }
   #category.category-depth-level-3  #js-product-list-top
{
    bottom:-22px;
}
}

#category #productListtop 
{
    padding-top:25px;
    margin-bottom: 0;
}
#category #js-product-list-header
{
    padding:0px 0 10px 0!important;
}

@media (max-width: 767px)
{
    #products #productListtop .productlistwrapper #js-product-list-header .page-title 
    {
        margin-bottom:0px;
    }
}
@media (max-width:1100px)
{
    #category #productListtop 
    {
        padding-top:40px;
        margin-bottom: 0;
    }
}

/* elementor gleichgewicht responsive buttons fix */
@media (max-width:767px)
{
    #elementor .elementor-widget-prestashop-widget-RevolutionSlider .gleichgewicht-Button
    {
        max-width:300px!important;
        width:75px;
        padding:6px!important;
        font-size:16px!important;
    }
}


/* elementor tiny font size bug fix */
.elementor b 
{
    font-size:1em!important;
}

/* responsive Elementor "Product Advisor" Botton positioning @ page mensch*/
  @media (max-width: 1024px)
  {
      #cms.cms-id-31 .productConsultantHeading
      {
          margin-top:100px!important;
          
      }      
      #cms.cms-id-31 .productConsultantHeading .elementor-widget-container
      {
          padding:10px 0 13px!important;
          width:35vw;
      }      
      #cms.cms-id-31 .productConsultantHeading h2 span
      {
          font-size:2.8vw!important;
      }
      #cms.cms-id-31 .productConsultantHeading h2 
      { 
          width:35vw;
      }
  }
  @media (max-width:767px)
  {
      #cms.cms-id-31 .productConsultantHeading .elementor-widget-container
      {
          width:100vw;
      }  
      #cms.cms-id-31 .productConsultantHeading h2 
      { 
          width:100vw;
          text-align: center!important;
      }
      #cms.cms-id-31 .productConsultantHeading h2 span
      {
          font-size:16px!important;
      }
  }




/* Mensch|Tier links @ header @ mobile page */
@media (max-width:991px)
{

    /* keep height @40px */
    .header-main-links 
    {
        padding:0!important;
    }
    /* dynamic width of button row */
    .col-mobile-logo
    {
        width:auto;
    }
    /* row container */
    .header-main-links  ul
    {
        background-image: linear-gradient(-0deg, #fff,  #3332 ,#fff);
        box-shadow: 0px 3px 15px 0px #0004;
        /*
        border-radius:4px;
        */
        height:40px;
    }
    /* link container */
    .header-main-links  li
    {
        width:130px;
        height:40px;
        background: #fff;
    }
    /* links */
    .header-main-links  li a
    {
        padding:12px 0!important;
        margin:0;
        display:block;
        width:100%;
        height:40px;

    }


    /* hovering*/
    .header-main-links  li a:hover,
    .header-main-links  li:hover
    {
        background-color:#7D7C3D;
        color:#fff!important;
    }
}
@media (max-width:575px)
{
  .header-main-links 
  {    
    width:calc(100vw - 30px);
    margin-left:calc(-50vw + 50% + 15px);

    display:flex;
    justify-content: space-between;
    text-align:center;
  }
    /* row container */
    .header-main-links  ul
    {
        width:100%;
        text-align: center;
    }
    /* link container */
    .header-main-links  li
    {
        width:49%;
    }
}





/* search UI */
    /* backdrop mobile */
    #search-widget-mobile
    {
        top:0px!important;
        background:none;
    }
    /* search text input design */
    #search_widget form input
    {
      /*
        border-radius:10px!important;
        */
        padding-left:10px!important;
        padding-right:82px!important;
        box-shadow: 0px 3px 15px 0px #0004;
    }
    /* search text input mobile design */
    #search-widget-mobile form input
    {
      /*
        border-radius:10px!important;
        */
        padding-left:10px!important;
        padding-right:82px!important;
        /* position */
        margin: 170px 5vw;
        box-shadow: 0px 3px 15px 0px #0004;
    }
    /* search button fullscreen */
    #search_widget .search-btn
    {
        /* design */
        background: #7D7C3D;
        color:#fff; 
        width:80px;
        height:45px;
        /*
        border-radius: 0px 10px 10px 0px;
        */
        
        /* position */
        display:inline-block;
        right:1px;
        top:0px;
        left:auto;
    }
    /* search button mobile fullscreen */
    #search-widget-mobile .search-btn
    {
        /* design */
        /*
        box-shadow: inset -2px -3px 3px 0px #ddd8;
        
        border-radius: 0px 10px 10px 0px;
        */

        /* position */
        top:170px;
        left:auto;
        right:5vw;
    }

    /* search icon */
    #search_widget .search-btn span
    {
        font-size:21px!important;
        font-weight:500;
    }

    /* responsive  search UI */
    @media (max-width:767px)
    {
        #search-widget-mobile form input
        {
            height:40px;
            font-size:16px;
        }
        /* search button mobile fullscreen */
        #search-widget-mobile .search-btn
        {
            /* design */
            box-shadow: inset -1px -2px 2px 0px #ddd8;
            height:40px;
            width:50px;
            
        }
        
        /* search icon */
        #search_widget .search-btn span
        {
            font-size:16px!important;
            font-weight:800;
        }
    }

/* login form */

    /* header */
    .login-form.f .p-header,
    .login-form.f .sub-header
    {
        margin-right:20px;
        margin-left:20px;

        line-height:1.3em;
    }
    .login-form.f .sub-header {
    margin-bottom:75px;}
    .login-form.f .p-header span{
      color: #717b27;
    }
    /* img crop */
    @media (max-width:991px)
    {
        .login-left-img
        {
            width: 100vw;
            height: 500px;
            overflow: hidden;
        }
        .login-left-img img
        {
            margin: -180px 0px;
        }
    }
    @media (max-width:767px)
    {
        .login-left-img
        {
            height: 380px;
        }
        .login-left-img img
        {
            margin: -125px 0px;
        }
    }
    @media (max-width:575px)
    {
        .login-left-img
        {
            height: 300px;
        }
        .login-left-img img
        {
            margin: -10% 0px;
        }
    }
        @media (max-width:400px)
    {
        .login-left-img
        {
            height: 200px;
        }
    }
    
    /* all rows */ 
    #login-form .form-group,
    #login-form footer .row
    {
        height:50px;
        margin-bottom:1rem;
    }
    
    @media (max-width:767px)
    {
        #login-form .form-group,
        #login-form footer .row
        {
            height:80px!important;
            margin-bottom:1rem;
        }
    }
    
    /* label */
    #login-form .input-group{
      outline: 0;
    }
    #login-form .form-group label
    {
        text-align:left;
        height:40px;
    }
    /* input */
    #login-form .form-group .login-input-cont input 
    {
        font-size:16px;
        height:40px;
        border-style: solid;
      border-width: 0px 0px 1px 0px;
      border-color: #707070;
    }
    #login-form .form-group .login-input-cont input:focus{
      border-color: #717b27;
    }
    #login-form .form-group .input-group-btn{
      position: absolute;
      right: 0;
    }
    #login-form .form-group .btn-outline-secondary{
      background-color: transparent ;

    }
    /* input */
   
    .page-customer-account #content .forgot-password,
    #login-form .no-account{text-align: left; line-height: 40px;  margin:0!important;}
    #login-form .forgot-password a, #login-form .no-account a ,.new-account { font-size:16px ; color: #49494F !important ; font-weight: 500;}
    /* login button */
    #login-form #submit-login 
    {
        margin:10px;
        width:170px;
        height:40px;
        font-size:16px;
        margin-right: 0px;
    }
    .page-customer-account #content .forgot-password{
      padding-bottom:0px;
    }

/* top right customer icons */
    /* wrap fix */
    #desktop-header .row .col .row
    {
        flex-wrap:nowrap;
    }

    /* responsive positioning */
    @media (min-width:991px)
    {

      .block-newsletter .ps-emailsubscription-block .btn-subscribe{
        border-right: none !important;
      }
      #desktop-header-container .col-header-right >div
      {
          align-items: center;
          
      }
      #desktop-header-container .col-header-right >div >*
      {
          width:60px;
          height:30px;
          text-align:center;margin: 0 5px;
      }
      
      #header-search-btn .dropdown-menu-custom
      {
          position:absolute;
      }
      #header-search-btn #header-search-btn-drop 
      {
        margin-top:2px!important;
      }

      #header-search-btn #header-search-btn-drop i
      {
        color: #707070;
        font-size: 20px;
        font-weight: 400;
      }
    }

    @media (max-width:575px)
    {
        /* take space away from the sides */
       
    }
    /* minimize padding between icons on very small screens */
    @media (max-width:400px)
    {
        .mobile-header-right >*
        {
            padding: 3px!important;
            margin-right:0px;
        }
    }
    

/* cms pages */


  
    /* unifying page titles */
    #content-wrapper .page-header h1
    {
        display:inline-block;
        margin:50px 0px 30px;
    }
    #content-wrapper .page-header h1.page-title span 
    {
        line-height:40px;
    }

    /* too much space @ impressum fix */
    #content 
      .cms-page-style
       .row
    {
      white-space: normal;
    }

    /* hyphenation */
    #content 
        .cms-page-style
    {
        hyphens: auto;
    }


    /* Impressum & co links */
    .rte-content a 
    {
        display:inline-block;
        word-break: break-all;  
        color:#33b!important;
    }



/* table in product contains */
    .rte-content table 
    {
        width:100%!important;
        max-width:100vw;
        margin:20px 0;
    }
    /* grid */
    .rte-content td
    {
      padding:.5vw!important;
      border-right:1px solid #aaa8;
      font-size:16px;
      align-content: center;
      vertical-align:middle!important;
    }
    /* layout fix */
    .rte-content td p 
    {
        margin:5px 0!important;
    }



    .rte-content td:last-child
    {
        border-right:none;
    }

    /* responsive */
        @media (max-width:767px)
        {
            .rte-content td
            {
              padding:1.5vw;
              border-right:1px solid #aaa8;
              font-size:14px;
            }   
        }
        @media (max-width:575px)
        {
            .rte-content td
            {
              font-size:12px;
            }   
        }
        @media (max-width:480px)
        {
            .rte-content table 
            {
                margin-left:-32px;
                margin-right:-32px;
                width:98vw!important;
                max-width:100vw;
            }
            .rte-content td
            {
              min-width:45px;
            }   
        }


    /* alternating row backgounds */
        .rte-content tr:nth-child(2n+1)
        {
            background: #eee;
        }



/****************PRODUCT CONSULTANT START****************/
.productConsultant .select-animal,
.productConsultant .select-supplement{
  max-width: 1670px;
  padding: 0 15px;
  margin: 0 auto;
  display: flex;
}

.productConsultant .select-animal .choose-animal,
.productConsultant .select-supplement .choose-supplement{
  width: 37%;
  display: flex;
}

.productConsultant .select-animal .choose-animal li,
.productConsultant .select-supplement .choose-supplement li{
  text-align: center;
  flex-grow: 1;
}

.productConsultant .select-animal .choose-animal li > label,
.productConsultant .select-supplement .choose-supplement li > label{
  cursor: pointer;
}

.productConsultant .select-animal .choose-animal li > label > span,
.productConsultant .select-supplement .choose-supplement li > label > span{
  display: block;
  margin-top: 14px;
  color: #989898;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-weight: 700;
}

.productConsultant .choose-animal input[type=radio],
.productConsultant .choose-supplement input[type=radio] {
  width: 0;
  height: 0;
  visibility: hidden;
}

.productConsultant .choose-animal input[type=radio] + label img,
.productConsultant .choose-supplement input[type=radio] + label img{
  filter: grayscale(10);
  opacity: .5;
}

.productConsultant .choose-animal input[type=radio] + label:hover img,
.productConsultant .choose-animal input[type=radio]:checked + label img,
.productConsultant .choose-supplement input[type=radio] + label:hover img,
.productConsultant .choose-supplement input[type=radio]:checked + label img{
  filter: none;
  opacity: 1;
}

.productConsultant .choose-animal input[type=radio]:checked + label > span,
.productConsultant .choose-animal input[type=radio] + label:hover > span,
.productConsultant .choose-supplement input[type=radio]:checked + label > span,
.productConsultant .choose-supplement input[type=radio] + label:hover > span{
  color: #7d7c3a;
}

.productConsultant .select-animal .animal-options,
.productConsultant .select-supplement .supplement-options{
  width: 63%;
}

.productConsultant .select-animal .animal-options .dropdown,
.productConsultant .select-supplement .supplement-options .dropdown{
  width: calc(33% - 33px);
  margin-right: 33px;
  float: left;
  margin-top: 30px;
}

.productConsultant .select-animal .animal-options .dropdown .dropdown-menu,
.productConsultant .select-supplement .supplement-options .dropdown .dropdown-menu{
  border: 1px solid #e3e3e3 !important;
}

.productConsultant .select-animal .animal-options .dropdown .dropdown-toggle,
.productConsultant .select-supplement .supplement-options .dropdown .dropdown-toggle{
  width: 100%;
  color: #333333;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
  /*
  border-radius: 4px;
  */
  border: 1px solid #333333;
  padding: 12px 25px;
  text-align: left;

}

.productConsultant .select-animal .animal-options .dropdown .dropdown-toggle:after,
.productConsultant .select-supplement .supplement-options .dropdown .dropdown-toggle:after{
  content: "\e93a";
  font-family: 'Linearicons';
  border: none;
  float: right;
}

.productConsultant .select-animal .animal-options .dropdown.show .dropdown-toggle:after,
.productConsultant .select-supplement .supplement-options .dropdown.show .dropdown-toggle:after{transform: rotate(180deg);}

/****************PRODUCT CONSULTANT END****************/

/****************HEADER RIGHT START****************/

/* responsive cart popup */
    @media (max-width:767px)
    {
      #blockcart-content 
        {
            right:-29px!important;
            min-width:300px;
        }
    }    
    @media (max-width:575px)
    {
      #blockcart-content 
        {
            /* right:-23px!important;
             */
            right:-58px!important;
            width:100vw!important;
            max-width:100vw!important;
        }
    }    

    @media (max-width:425px)
    {
      #blockcart-content 
        {
            right:-44px!important;
        }
    }
#header-user-btn .expand-more, #blockcart .cart-toogle{color: #707070;font-family: "Source Sans Pro";font-size: 16px;font-weight: 400;display: inline-block;}

#blockcart .cart-products-count-btn{background: #fff;font-weight: 600;display: inline-block;color: #707070;font-family: "Source Sans Pro";font-size: 15px;margin-left: 1px;position: absolute;background: #f1f1f1;color: #717B27;height: 23px;width: 23px;border-radius: 50%;line-height: 23px;top: -15px;}

#iqitmegamenu-mobile{margin-top:37px; box-shadow: 0px 4px 4px  #0003; border-radius: 0px 0px 10px 10px;}

.dropdown-menu{padding: 4px 10px !important;border: none;text-align: center;}
.dropdown-menu .dropdown-item{border: none;padding: 7px 0;}
.dropdown-menu .dropdown-item:hover{background: transparent}
.dropdown.show .icon-chevron-down:before{transform: rotate(180deg);}
.dropdown-menu .dropdown-item,.dropdown-menu .dropdown-item a{color: #707070;font-family: "Source Sans Pro";font-size: 16px;font-weight: 300;}

/****************HEADER RIGHT END****************/

/*****************PRODUCT LISTING START *************/
.product-miniature-layout-1 .product-description{
  position: relative;
  text-align: left;
}

.product-miniature-layout-1 .product-description .products-variants{
	margin-left: 12px;
  padding: 0;
}

.product-miniature-layout-1 .product-description .variant-links .color{
  width: 42px;
    height: 42px;
    border: none;
    outline: none;
    margin: 0;
}

.product-miniature-layout-1 .product-description .product-description-short a{
  color: #202020;
    font-family: "Source Sans Pro";
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.7px;
}

.product-miniature-layout-1 .product-flags{display: none;}

#index .product-miniature, #cms .product-miniature,.product-miniature{
  border: none;
  box-shadow: 0px 0px 5px #0000001a;
  border-radius: 3px;
}

/* product rating / review @ miniatures @ category page */

    /* layout fix: stars above product name */
    .product-miniature
        .iqitreviews-simple 
    {
      position: absolute;
      width: 48px;
      height: 49px;
      border: 0.20000000298023224px solid #f1f1f1;
      border-radius: 5px;
      right: 6px;
      top: 6px;
       padding-top: 5px ;
    }
    /* rating star size */
   
    .product-miniature .iqitreviews-simple a{
      width: 40px;
      padding: 0px !important ;
    }
    .reviews-span{
      line-height: 23px;
      color: #49494F;
      font-size: 16px;
      opacity: .6;
      font-weight: 500;
      padding-left: 10px !important;
    }
    .review-product-line{
      margin-bottom: 10px;
      padding:0 15px 10px;
    }
    .product-miniature .iqitreviews-simple span i{
      max-width: 28px;
      height: 19px!important;
      padding: 0!important;
      margin: 0 3px;
    }
    .product-miniature .iqitreviews-simple span.iqitreviews-nb{
      margin: 0px !important;
    }
    /* text 'xreviews' */
    .product-miniature
        .iqitreviews-nb
    {
        line-height:12px!important;
        text-align: center;
    }

/*****************PRODUCT LISTING START *************/

/**************** FOOTER START********************/
#footer-container-first .container{
  max-width: 1670px;
  margin: 0 auto;
  padding: 0 15px;

}

.block-newsletter{
  margin: 0 auto;
  display: flex;
  align-items: center;
  padding: 0;

}

/* newsletter ad text */
.block-newsletter .newsletter-txt{
  max-width:50%;
  padding-right:15px;
  text-align: left;
  font-family: "Source Sans Pro";font-size: 18px;font-weight: 300;
  color: #707070;line-height: 2rem;
}
.block-newsletter .newsletter-txt .subtitle{
  font-size: 24px;
}
.block-newsletter .newsletter-txt{
  color: #fff;
  font-family: "Source Sans Pro";
  font-size: 18px;
  font-weight: 300; 
  line-height: 1.25rem;
}

/* margin-left: auto; */
/*  margin-right: 10%;*/
.block-newsletter .ps-emailsubscription-block{
  margin-left: auto;
  width:50%;
  padding-left:15px;
}


@media (max-width:767px)
{
    .block-newsletter .newsletter-txt
    {
    max-width:100%;
    padding:15px;
    }
    .ps-emailsubscription-block
    {
    width:100%;
    padding-right:15px;  
    }
}


.block-newsletter .ps-emailsubscription-block input[type="email"]{
  background: #fff;
  /*
  border-radius: 4px 0 0 4px
  */
}

.block-newsletter .ps-emailsubscription-block .btn-subscribe{
  border-radius: 0;

  background-color: transparent;
  position: absolute;
  right: 0px;
  border-left: 1px solid #fff ;
  border-right: 1px solid #fff ;

  font-family: "Source Sans Pro";
  font-size: 14px;
  font-weight: 400;
  padding: 0 20px;
  top: 8px;
  z-index: 10;
}
.ps-emailsubscription-block .input-subscription{
  font-family: "Source Sans Pro";
  font-size: 15px;
  font-weight: 400;
}
.ps-emailsubscription-block .text-muted{
  margin-top: 1rem !important;
  font-family: "Source Sans Pro";;
  font-size: 1rem;
}
.ps-emailsubscription-block .text-muted .custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked{
  top: 3px;
  bottom: auto;
  position: relative;
  padding: 0px;
  color: #5c661f;
}
#footer{
  padding-bottom: 50px;
  background: url(../img/footer-bg.png);
  background-repeat: no-repeat;
  background-position: bottom;
  max-width: 1920px;
  margin: 0 auto;
}

#footer-container-main{
  padding-bottom: 0;
  position: relative;
}

#footer-container-main::before{
  font-family: 'Linearicons';
  content: "\e68b";
  position: absolute;
  bottom: -22px;
  left: 50%;
  transform: translateX(-50%);
}
#back-to-top i{
  padding: 0px;
  width: 100%;
}

#footer-container-main > .container{
  max-width: 1670px;
}

#footer-container-main > p{
  color: #4a4a4a;
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
}

#footer .block-title{
  margin-bottom: 29px;
  border: none;
  padding: 0;
  font-family: "Source Sans Pro";
  font-size: 18px;
  font-weight: 700;
}

#footer .block-links ul>li a{
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-weight: 200;
  line-height: 29px;
  padding: 0;
}

.contact-rich .part .data{
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-weight: 200;
  line-height: 29px;
  padding: 0;
}

/*
.contact-rich .part .data [class^="icon-"]{

}
*/

#footer .block-links ul>li a:before{content: '';}

.contact-rich .tel-no a{
  color: #303030;
  font-family: "Source Sans Pro";
  font-size: 20px;
  font-weight: 200;
  letter-spacing: 0.24px;
  line-height: 29px;
}

.contact-rich .work-days{
  color: #303030;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.24px;
  text-transform: uppercase;
  margin-bottom: 40px;
  margin-top: 5px;
}

.contact-rich .data.email a{
  color: #303030;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-weight: 400;
}

#footer-copyrights{
    padding: 0;
}

#footer-copyrights._footer-copyrights-2 .copyright-txt{margin-bottom: 20px;}

#footer-copyrights._footer-copyrights-2 .block-title,#footer-copyrights .copyright-img {text-align: center;}

#footer-copyrights .copyright-txt h2{
  margin-bottom: 29px;
}
/**************** FOOTER END********************/



.home-middle-slider .home-middleslider-heading span {
  position: relative;
  padding-bottom: 25px;
}

.home-middle-slider .home-middleslider-heading span:before {
  content: '';
  width: 120%;
  height: 1px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  background: #acacac;
  bottom: 0;
}



/********CMS STYLE START***/
#cms .page-title{
  margin-bottom: 0px;
}
#cms .page-title span{
  font-size: 34px;
  text-align: center;
  height: 70px;
  line-height: 70px;
  font-weight: 300;
  margin-top: 0.8em;
  margin-bottom: 0.8em;
}
#cms .page-title:before{
  border-bottom :none;
}
#cms .page-title:after{
  border-bottom :none;
}
.cms-page-style{
  max-width: 1920px;
 /*
  max-width: 1440px;
padding: 20px 0;*/
}
/********CMS STYLE END***/

#footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe span{
  line-height: 20px;
  font-size: 16px;
  text-transform:uppercase;

}
#footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe i{
font-size: 18px;;
}
/***********************STYLE FOR RESPONSIVE VIEW ************/

.icon-chevron-down
{
  font-size:16px;
}

@media (max-width: 1526px) {
  .cbp-horizontal > ul > li > a,
  .cbp-horizontal > ul > li > a:not([href]):not([tabindex]),
  .cbp-horizontal > ul > li > .cbp-main-link{
    padding-left: 30px;
    padding-right: 30px;
  }

  #header .header-top .logoContainer{
    max-width: 200px;
  }

  #header .header-top .logoContainer .header-main-links li{
    padding: 0;
  }



}

@media (max-width:1426px) {
  .cbp-horizontal > ul > li > a, .cbp-horizontal > ul > li > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li > .cbp-main-link{
    padding-left: 20px;
    padding-right: 20px;
  }



}

@media (max-width: 1300px) {
  .header-top .form-search-control{
        padding-left: 30px;
  }

  .search-widget .search-btn{
    padding: 0 10px;
  }

  .search-widget .search-btn .icon-magnifier{
    font-size: 15px;
  }
  
  #header .header-top .logoContainer #desktop_logo{
    padding: 30px;
  }
}


@media (max-width: 1140px) {
  #header .header-top .logoContainer{
    max-width: 170px;
  }

  .cbp-horizontal > ul > li > a, .cbp-horizontal > ul > li > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li > .cbp-main-link{
    padding-left: 7px;
    padding-right: 7px;
  }



  /* user icons */
  #header .header-btn-w
  {
    padding:3px;
    margin:0px;
  }


}

@media (max-width: 1141px) and (max-width: 1280px) {
  .cbp-horizontal > ul > li > a, .cbp-horizontal > ul > li > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li > .cbp-main-link{
    padding-left: 7px;
    padding-right: 7px;
  }
	.cbp-horizontal .cbp-tab-title {
		font-size: 18px !important;
	}
}

@media (max-width: 991px) {
  .productConsultant .choose-animal input[type=radio] + label img,
  .productConsultant .choose-supplement input[type=radio] + label img{
    max-width: 60px;
    height: auto;
  }

  .productConsultant .select-animal .animal-options .dropdown,
  .productConsultant .select-supplement .supplement-options .dropdown{
    width: calc(33% - 20px);
    margin-right: 20px;
    margin-top: 0px;
  }

  .productConsultant .select-animal .animal-options .dropdown .dropdown-toggle,
  .productConsultant .select-supplement .supplement-options .dropdown .dropdown-toggle{
    padding: 12px;
  }
}
/********MOBILE HEADER START********/

@media (max-width: 991px) {
  .header-banner{
    display: none;
  }

  .search-widget .form-search-control{
    padding-left: 2rem;
  }

  #amazzing_filter{
    position: relative !important;
    opacity: 1 !important;
  }

  .display-in-page #amazzing_filter{
    transform :translateX(0%) !important;
    position: relative !important;
    padding: 0px !important;
    left: 0 !important;

  }
  .elementor-element.elementor-element-opvis70 .elementor-widget-container,
  .elementor-element.elementor-element-ne8hjmz .elementor-widget-container{
    padding: 0px !important;
  }
  .compact-toggle{
    display: none !important;
  }

}


#index .elementor-widget-heading .elementor-heading-title
{
 padding-top:18px;
}
 
/* border startpage */
#index .elementor-iqit-banner-title
{
    text-shadow: 0px 0px 3px #eee;
}


#mobile-header .col-mobile-btn-menu,
#mobile-header .mobile-header-right{
  width: 100%;
  text-align: center;
  display: inherit;
}

.col-mobile-btn-menu.show .icon-menu:before{
  content: "\e92a";
}

.col-mobile-logo #mobile_logo .logo{
  max-width: 100px;
  padding-bottom: 10px;
}

.col-mobile-logo .header-main-links{
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  /*
  border-radius: 4px;
  */
  background-color: #ffffff;
  /*padding: 12px 0;*/
}

.col-mobile-logo .header-main-links ul li{
  display: inline-block;
  padding: 0px;
/*  width: 49%; */
  position: relative;
  text-align: center;
}

/*.col-mobile-logo .header-main-links ul li:first-child:after{
  content: '';
  background: #dde1e1;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 30px;
  width: 1px;
}
*/

.col-mobile-logo .header-main-links ul li a{
  color: #526666;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
}

.col-mobile-logo .header-main-links ul li a.active{
    background: #677122;
    color: #fff;
    font-weight: 700;
    padding: 2px 6px;
    /*
    border-radius: 4px;
    */
}
#mobile-header .mobile-header-right{
  display: flex;
  justify-content: flex-end;
}

.mobile-header-right .col{
  padding: 0 9px;
}

#mobile-header .m-nav-btn>i{
  color: #fff;
}

#mobile-header .m-nav-btn{padding: 0;}

#mobile-header .col-mobile-menu-dropdown.show{
  background: transparent;
}

.col-mobile-menu-dropdown #_mobile_iqitmegamenu-mobile{
  top: 110px!important;
}

#iqitmegamenu-mobile{
/*  border-top: 1px solid #526666;
  
  padding: 37px 100px;
  margin: 0 -15px;*/
  color: #526666;
  background: #fff;
  margin: 0px;
  border-top:none;
  padding:0px 60px;
  box-shadow: 2px 3px 7px #0003;
  /*
  border-radius: 5px;
  */
}

#iqitmegamenu-mobile > li > a{
  padding: 28px 0;
  border-bottom: 1px dashed #526666 !important;
  color: #526666 !important;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}

#iqitmegamenu-mobile > li:last-child > a{
  border-bottom: none !important;
}
#iqitmegamenu-mobile .mm-expand{
  line-height: 74px;
}

#iqitmegamenu-mobile li > ul,
#iqitmegamenu-mobile li > ul > li > ul{
  background: #fff;

}

#iqitmegamenu-mobile a, #iqitmegamenu-mobile a:link, #iqitmegamenu-mobile a:visited, #iqitmegamenu-mobile a:hover{
  color: #526666;
}
/********MOBILE HEADER END********/
.mobile_menu_header{
  display: none;
}
@media (max-width: 767px) {

  .my-account-page-content-wrapper .my-account-side-links > a{
    letter-spacing: inherit;
    font-size: 14px;
  }
  .af_filter select{
    border: 1px solid#DADADA;
    /*
    border-radius: 5px;
    */
    padding-left:12px;
    width:100%;
    margin: auto;
  }

  .has-compact-filter #amazzing_filter .btn-holder{
    padding :0px;
    background: transparent;
    position: relative;

  }
  .has-compact-filter .af.block .block_content form{
    padding-bottom: 30px;
  }
  #amazzing_filter.horizontal-layout .btn-holder{
    float: right;
    /*padding:0px 15px; */
    width:100%;
    text-align: center;
  }
  .has-compact-filter #amazzing_filter .btn-holder .btn{
    margin-top: 0px;
    width: 90%;
    /*
    border-radius: 4px
    */
  }

  /* Filter product advisor*/
    .af_filter, .af_filter.type-3.closed{
      border-bottom:none;
      margin-bottom: 10px;
    }
    #af_form .af_reico_filter .af_subtitle_heading{
      display: none;
    }
  .closed .af_subtitle_heading{
    position: absolute;
    border: none;
    left: 2rem
  }
  .af_subtitle::before{
    display: none !important;
  }
  .closed .af_filter_content{
		display: block !important;
  }

  /* view products button */
  #amazzing_filter .btn-holder .show-products-button-cont .viewFilteredProducts
  {
      height: 40px;
      width:100%;
  }



  /*-- max-width ---*/

  .productConsultant{
    padding-bottom: 25px !important;
  }

  .productConsultant .productConsultantHeading > .elementor-widget-container{
    position: static;
    border-radius: 0;
    box-shadow: 0px 7px 6px 3px rgba(0,0,0,0.16);
  }


  .productConsultant .select-animal,
  .productConsultant .select-supplement{
    flex-direction: column;
  }

  .productConsultant .select-animal .choose-animal,
  .productConsultant .select-supplement .choose-supplement
  {
    width: 100%;
  }

  .productConsultant .select-animal .animal-options .dropdown,
  .productConsultant .select-supplement .supplement-options .dropdown,
  .productConsultant .select-animal .animal-options,
  .productConsultant .select-supplement .supplement-options{
    width: 100%;
    margin: 0;
    margin-top: 12px;
  }

  .productConsultant .select-animal .animal-options .dropdown .dropdown-toggle,
  .productConsultant .select-supplement .supplement-options .dropdown .dropdown-toggle{
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.7px;
    padding: 9px 20px !important;
  }

  .productConsultant .select-animal,
  .productConsultant .select-supplement{
    padding: 0 36px;
  }

  @media (min-width:576px)
  {
    #footer-container-first .container
    {
      padding: 0 21px;
    }
  }

  .home-product-slider .elementor-column-gap-default .elementor-element-populated{
    padding: 30px 0;
  }

  #index .products-grid .product-miniature-default .product-description{
    text-align: center;
  }

  .product-section-title .elementor-heading-title span,
  .home-middle-slider .home-middleslider-heading span{
    padding: 0;
  }

  .product-section-title .elementor-heading-title span:before,
  .home-middle-slider .home-middleslider-heading span:before{
    display: none;
  }

  .zeus{
    top: auto !important;
    bottom: -25px;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100%;
    padding: 0 !important;
  }

  .zeus > .tp-tab-mask{
    padding: 20px;
  }

  .zeus .tp-tab .tp-tab-title{
    font-size: 12px !important;
  }

  .zeus .tp-tab.selected .tp-tab-title{
    font-size: 14px !important;
  }

  .home-text-section .home-text-toggle .elementor-toggle-title{
    padding: 0px 0px 12px 0px;
  }

  .home-text-section .home-text-toggle .elementor-toggle-title .elementor-toggle-icon{
    margin-left: 25px;
    float: right;
  }

  .home-text-section .home-text-toggle .elementor-toggle-title .elementor-toggle-icon i:before{
    content: "\e93a";
    font-family: 'Linearicons';
  }

  .home-text-section .home-text-toggle .elementor-toggle .elementor-toggle-title.active .elementor-toggle-icon .fa:before{
    content: "\e939";
  }

  .home-text-section .home-text-toggle .elementor-toggle-content{
    padding: 0;
  }

  .home-text-section{
    background-position: top right;
  }

  .career-mobile-banner .career-banner-mobile-banner img{
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .career-mobile-banner .career-banner-mobile-content{
    position: absolute;
    right: 0;
    bottom: -60px;
  }

  .block-newsletter{
    flex-direction: column;
  }



  .block-newsletter .ps-emailsubscription-block .btn-subscribe{
    padding: 8px 20px;
  }

  .block-newsletter .ps-emailsubscription-block input[type="email"]{
    padding-left: 28px;
  }

  .block-newsletter .newsletter-txt p{
    margin: 0;
    font-size: 16px;
  }

  .block-newsletter .ps-emailsubscription-block{
    width: 100%;
    max-width: none;
  }
  @media (max-width:575px)
  {
    .block-newsletter .ps-emailsubscription-block{
      padding:0;
    }
  }

  #footer-container-first{
    padding: 27px 0 !important;
  }

  #footer-container-main > .container{
    padding: 0;
  }

  #footer-container-main > .container > .row{margin: 0;}

  #footer-container-main{border: none !important; padding-top: 14px;}

  #footer .block-toggle{
    padding: 12px 36px 0px 36px;
    border-bottom: 1px solid hsla(0,0%,63%,.25);

  }

  #footer .block-toggle:last-child{border-bottom: none;}

  #footer .block-toggle._toggled{
    padding-bottom: 12px;
  }

  #footer .block-title{
    margin-bottom: 0;
    font-size: 14px;
  }

  #footer .block-title:after{
    content: '\f067';
    font-family: FontAwesome;
    position: absolute;
    right: 0;
    top: 0;
  }

  #footer .block-toggle._toggled  .block-title:after{
    content: '\f068';
  }
  #footer .block-toggle > .block-content{
    margin-top: 10px;
  }

  .contact-rich .work-days{
    margin-bottom: 0;
  }

  #footer-container-main > p{
    margin-top: 50px;
  }

  #footer-container-main::before{
    bottom: -15px;
  }

  #footer{
    padding-bottom: 12px;
  }
}

@media (max-width: 480px){
 

  .col-mobile-menu-dropdown #_mobile_iqitmegamenu-mobile{
    top: 60px;
  }

  .col-mobile-logo #mobile_logo .logo{
    max-width: 68px;
  }
}

/*********************** PRODUCT DETAIL PAGE ****************/
#product .productDetailTop{
  background: #fafafa;
  padding: 25px 0;
  position: relative;
  margin-bottom: 62px;
}

#product .productDetailTop .productName{
  transform: translateX(-50%);
  position: absolute;
  left: 50%;
  top: 25px;
}

#product .productDetailTop .productName .product-title{
  color: #383838;
  font-family: "Source Sans Pro";
  font-size: 31px;
  font-weight: 300;
  line-height: 40px;
}

#content-wrapper .product_header_container .page-title{
  color: #292b2e;
  font-family: "Source Sans Pro";
  font-size: 45px;
  font-weight: 400;
  letter-spacing: -0.35px;
  line-height: 59px;
  margin-bottom: 20px;
}

#product .images-container .product-cover .product-flags{
  display: none;
}

/* responsive image display @ product page */
@media (min-width:768px)
{
  .row-product-images
  {
    width:50%;
  }
}

.col-product-image .product-description .cat-description{
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px dashed #d6d6d6;
  padding: 31px 0;
  color: #000000;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
  line-height: 21px;
  margin-bottom: 36px;
}

.col-product-image .product-description .rte-content{
  color: #202020;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
}


/*
.col-product-info > div{
 padding-left: 16%; 
}
*/

.col-product-info .product_header_container{
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
  display: flex;
  align-items: center;
  border-bottom: 1px solid hsla(0,0%,63%,.25);
}

.col-product-info .product_header_container .variant-links{
  margin-left: auto;
}

.col-product-info .product_header_container .variant-links .color{
  outline: none;
  width: 42px;
  height: 42px;
}

.col-product-info .product_header_container .variant-links .color:hover{
  border: none;
}

.col-product-info .product-information .rte-content, .product-reference-pd{
  color: #49494F;
  font-family: "Source Sans Pro";
  font-size: 16px !important;
  font-weight: 600;
  letter-spacing: 1px;
  opacity: .6;
 margin-top: 1rem;
}


.rte-content p:last-child {margin-bottom:15px;}
#product-description-short-2 p:last-child {margin-bottom: 0px;}

.productDetail{
  margin-top: 27px;
}

.productFeature .feature-item{
  text-align: center;
  padding-bottom: 15px;
}
.productDetail .productFeature span{
  display: block;
  color: #5c5c5c;
  font-family: "Source Sans Pro";
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.7px;
  margin-top: 10px;
}

#request-product{
  margin-top: 87px;
}

.productRequest .productSize{
  width: 50%;
  display: inline-block;
  max-width: 260px;
}

.productRequest .productSize .dropdown .dropdown-toggle{
  width: 100%;
  text-align: left;
  padding: 15px 11px 15px 35px;
  color: #526666;
  font-family: "Source Sans Pro";
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.75px;
  /*
  border-radius: 4px;
  */
  border: 1px solid #707070;
  line-height: 21px;
}

.productRequest .productSize .dropdown .dropdown-toggle:after{
  background-image: url(../img/filter-icon.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 21px;
  width: 13px;
  font-size: 0;
  float: right;
}

.request-button{
  width: 50%;
  display: inline-block;
  margin-left: 30px;
  max-width: 260px;
}

.productRequest .request-button > .btn{
  width: 100%;
  /*
  border-radius: 4px;
  */
    background-color: #5c661f;
    color: #ffffff;
    font-family: "Source Sans Pro";
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 14px 0;
    text-align: center;
    line-height: 21px;
    outline: none;
    border: none;
    border: 2px solid #5c661f;
    cursor: pointer;
}

.productRequest .request-button > .btn:hover{
  color: #5c661f;
  background: #fff;
}

#request-product .product-suggest{

  padding: 25px 0;
  border-bottom: 1px dashed #d6d6d6;
  border-top: 1px solid #f2f2f2;
}

#request-product .product-suggest span{
  display: inline-block;
  color: #5c5c5c;
  font-family: "Source Sans Pro";
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.7px;
}

#request-product .product-suggest span:first-of-type{
  font-size: 16px;
  color: #000;
  letter-spacing: 0.8px;
  /*width: 25%;*/
}

#request-product .product-suggest span:nth-of-type(2){
  margin-left: auto;
  /*width: 46%;*/
}

@media (min-width: 1600px) {
  #request-product .product-suggest span:nth-of-type(2){margin-right: 20px;}
}

#request-product .product-suggest .select-animal{
  margin-left: 33px;
  display: inline-block;
  /*width: 29%;*/
}

#request-product .product-suggest .select-animal .choose-animal li{
  display: inline-block;
  margin-right: 13px;
}


#request-product .product-suggest .select-animal .choose-animal li input[type=radio]{
  width: 0;
  height: 0;
}

#request-product .product-suggest .select-animal .choose-animal li input[type=radio] + label img{
  max-width: 39px;
  max-width: 39px;
  filter: grayscale(10);
  opacity: .5;
}

#request-product .product-suggest .select-animal .choose-animal li input[type=radio] + label{
  margin-bottom: 0;
}

#request-product .product-suggest .select-animal .choose-animal li input[type=radio] + label:hover img,
#request-product .product-suggest .select-animal .choose-animal li input[type=radio]:checked + label img{
  filter: none;
  opacity: 1;
}

#request-product .weight-of-animal{
  margin-top: 25px;
  align-items: center;
  margin-bottom: 38px;
}

#request-product .weight-of-animal .weight span:first-child{
  display: block;
  color: #272223;
  font-family: "Source Sans Pro";
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  line-height: 31px;
}

#request-product .weight-of-animal .weight span:last-child{
  display: inline-block;
  color: #5c5c5c;
  font-family: "Source Sans Pro";
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.45px;
}

#request-product .weight-of-animal .weight{
  /*width: 16%;*/
  display: inline-block;
  margin-right: 43px;
}

#request-product .weight-of-animal .weight-range{
  width: 41%;
  display: inline-block;
  margin-bottom: 15px;
  max-width: 272px;
}

#request-product .recommended-amt{
  /*width: 43%;*/
  display: inline-block;
  text-align: center;
  padding-left: 14%;
}

@media (min-width: 1600px) {
  #request-product .recommended-amt{
    margin-right: 40px;
  }
}

#request-product .recommended-amt ul li:first-child{
  color: #272223;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
  border-bottom: 1px solid #707070;
  padding-bottom: 5px;
}

#request-product .recommended-amt ul li:nth-child(2) span{
  color: #5c5c5c;
  font-family: "Source Sans Pro";
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.6px;
}

#productdetailAccor .card-header,
#productdetailAccor .card-body{
  padding: 5px 0 5px 20px;
  background: #fff;
  border-bottom: 1px solid #f2f2f2;
}

#productdetailAccor .card-header button{
  color: #000000;
  font-size: 15px;
  letter-spacing: 0.75px;
  font-family: Helvetica;
  font-weight: 400;
  padding: 0;
  width: 100%;
  text-align: left;
  text-decoration: none;
  line-height: 16px;
  border: none;
}

#productdetailAccor .card-header button .fa-stack{
  float: right;
  line-height: 16px;
  height: 16px;
}

#productdetailAccor .card-header button .fa-stack .fa-minus:before{
  content: "\e93a";
  font-family: 'Linearicons';
  color: #9b9b9b !important;
  font-style: initial;
}

#productdetailAccor .card-header button .fa-stack .fa-plus:before{
  content: "\e939";
  font-family: 'Linearicons';
  color: #9b9b9b !important;
  font-style: initial;
}

#productdetailAccor .card{
  border: none;
}


/* review button */
#iqit-reviews-top .btn-primary
{
  height:40px;
  font-size:16px;
}
#iqit-reviews-top .btn-primary:hover
{
  background-color: #333;
}
#iqit-reviews-top .btn-primary .fa
{
  padding:0px;
  margin:0px 3px 0px 0px ;
  width:20px;
}


/**************** REVIEW FORM *******************************/

/* stars centered */
.rating-input
{
    text-align: center;
}

/**************** STYLE FOR WEIGT RANGE START ***************/

 .range {
	 position: relative;
	 width: 300px;
	 height:15px;
}
 .range input {
	 width: 100%;
	 position: absolute;
	 top: 0px;
	 height: 15;
	 -webkit-appearance: none;
}
 .range input::-webkit-slider-thumb {
	 -webkit-appearance: none;
	 width: 15px;
	 height: 15px;
	 margin: 0;
	 border-radius: 50%;
	 background-image: url(../img/range-thumb.png);
	 cursor: pointer;
	 border: 0 !important;
}
 .range input::-moz-range-thumb {
	 width: 15px;
	 height: 15px;
	 margin: 0;
	 border-radius: 50%;
	 background-image: url(../img/range-thumb.png);
	 cursor: pointer;
	 border: 0 !important;
}
 .range input::-ms-thumb {
	 width: 15px;
	 height: 15px;
	 margin: 0;
	 border-radius: 50%;
	 background-image: url(../img/range-thumb.png);
	 cursor: pointer;
}
 .range input::-webkit-slider-runnable-track {
	 width: 100%;
	 height: 15px;
	 cursor: pointer;
	 background: #e6e6e6;
	 border-radius: 15px;
}
 .range input::-moz-range-track {
	 width: 100%;
	 height: 15px;
	 cursor: pointer;
	 background: #e6e6e6;
	 border-radius: 15px;
}
 .range input::-ms-track {
	 width: 100%;
	 height: 15px;
	 cursor: pointer;
	 background: #e6e6e6;
	 border-radius: 15px;
}
 .range input:focus {
	 background: none;
	 outline: none;
}
 .range input::-ms-track {
	 width: 100%;
	 cursor: pointer;
	 background: transparent;
	 border-color: transparent;
	 color: transparent;
}


/**************** STYLE FOR WEIGT RANGE END ***************/


.productDetailBanner .productDetailBanner-Text{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50%;
  max-width: 807px;
}

.productDetailBanner .productDetailBanner-Text strong{font-weight: 700;}

#product .category-products{
  max-width: 1670px;
  margin: 0 auto;
  padding: 0 15px;
  margin-top: 59px;
  margin-bottom: 150px;
}

#product .category-products .section-title{
  color: #000000;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
  border-bottom: 1px dashed #d6d6d6;
  padding-bottom: 25px;
}

#product .category-products .product-miniature{
  border: none;
}

#product .category-products .slick-dots{
  display: none !important;
}

.mobile-cat-banner{
  position: relative;
}

.mobile-cat-banner img{
  width: 100%;
  height: auto;
  max-width: 100%;
}


.mobile-cat-banner .mobile-cat-banner-text {
  position: absolute;
  top: 22%;
  width: 73%;
  z-index: 1;
  /*max-width: 275px;*/
}

.mobile-cat-banner .mobile-cat-banner-text .elementor-toggle-title{
  padding: 0;
  border: none;
  text-align: right;
}

.mobile-cat-banner .mobile-cat-banner-text .elementor-toggle-title span{
  display: none;
}

.mobile-cat-banner .mobile-cat-banner-text  .elementor-toggle-content{
  border: none;
  padding-top: 10px;
}

/******************** RESPONSIVE DESIGN START *******************/

@media (max-width: 1550px) {
  #request-product .product-suggest .select-animal{
    margin-left: 10px;
  }

  #request-product .product-suggest .select-animal .choose-animal li{
    margin-right: 5px;
  }
}

  @media (max-width: 1450px) {
    #request-product .product-suggest{
      text-align: center;
    }

    #request-product .product-suggest span{
      display: block;
    }


    #request-product .product-suggest .select-animal{
      margin: 15px 0;
      width: 100%;
    }

    #request-product .product-suggest .select-animal li{
      margin-right: 0;
      margin: 0 15px !important;
    }

    .request-button{
      width: 47%;
      margin-left: 10px;
    }

    .productRequest .productSize{
      width: 48%;
    }

    #request-product .recommended-amt{
      padding-left: 6%;
    }

    #request-product .weight-of-animal .weight{
      margin-right: 20px;
    }
}

@media (max-width: 1100px) {
  .block-newsletter .ps-emailsubscription-block{
    margin-right: 0;

  }


  #request-product .weight-of-animal{
    display: flex;
    flex-wrap: wrap;
  }

  #content-wrapper .product_header_container .page-title{
    font-size: 38px;
  }

  #request-product .weight-of-animal .weight-range{
    order: 1;
    width: 100%;
    max-width: none;
  }

  #request-product .weight-of-animal .weight{
    order: 2;
  }

  #request-product .recommended-amt{
    order: 3;
    margin-left: auto;
  }

  .productDetailBanner .productDetailBanner-Text{
    width: 50%;
  }

  #request-product .product-suggest{
    margin-top: 75px;
  }

  #product .productDetailTop{
    margin-bottom: 0;
    padding-top: 40px;
  }
}

@media (max-width: 991px) {
  #content-wrapper .product_header_container .page-title{
    font-size: 28px;
  }

  .col-product-info .product-information .rte-content{
    font-size: 16px;
  }

  .productDetail{
    margin-top: 15px;
  }

  #request-product{
    margin-top: 60px;
  }

}

@media (max-width: 767px) {

  #main-product-wrapper{padding: 0 36px;}

  #product .productDetailTop .productName{
    position: static;
    transform: initial;
    text-align: center;
  }

  #product .productDetailTop .productName .product-title{
    color: #333333;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.84px;
    text-transform: uppercase;
    line-height: initial;
  }

  #product .productDetailTop .productName .rte-content{
    color: #202020;
    font-family: "Source Sans Pro";
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.6px;
  }

  #main-product-wrapper .product-info-row .page-content{
    padding-right: 0;
    display: flex;
    margin: 20px 0;
    align-items: center;
  }

  #main-product-wrapper .product-info-row  .page-content .images-container{
    width: 50%;
  }

  #main-product-wrapper .product-info-row .page-content #productRequest_mobile{
    width: 50%;
    padding-left: 18px;
  }

  .productRequest .productSize{
    width: 100%;
    margin: 0;
  }

  .productRequest .productSize .dropdown .dropdown-toggle{
    font-size: 14px;
    padding: 8px 9px 8px 16px;
  }

  .productRequest .request-button{
    width: 100%;
    margin: 0;
  }

  .productRequest .request-button > .btn{
    padding: 7px 0;
    margin-top: 9px;
    font-size: 16px;
  }

  .col-product-info > div{
    padding-left: 0;
  }

  #request-product{
    border: 1px solid #526666;
    padding: 14px;
    /*
    border-radius: 4px;
    */
    margin-top: 0;
  }

  #request-product .product-suggest{
    margin-top: 0;
    border: none;
    padding: 0;
  }

  #request-product .product-suggest .select-animal li{
    margin: 0 27px !important;
  }

  #request-product .weight-of-animal .weight span:last-child{
    font-size: 12px;
  }

  #productdetailAccor .card-header button{
    font-family: 'Hind', sans-serif;
    font-size: 14px;
    letter-spacing: 0.7px;
  }

  #productdetailAccor .card:last-child .card-header, #productdetailAccor .card-body{
    border-bottom: none;
  }

  #productdetailAccor .card-header, #productdetailAccor .card-body{
    padding: 5px 0;
  }

  .productDetailBanner .productDetailBanner-Text{
    width: calc(100% - 72px);
    left: 50%;
    top: auto;
    transform: translateX(-50%);
    bottom: -34px;
    /*
    border-radius: 5px;
    */
  }

  /*
  .productDetailBanner .productDetailBanner-Text > div{
    border-radius: 5px !important;
  }
  */

  #product .category-products .section-title{
    font-size: 14px;
    letter-spacing: 0.7px;
    padding-bottom: 18px;
  }

  #product .category-products{
    margin-bottom: 0;
  }
}

@media (max-width: 479px) {
  .page-header{
    margin-bottom: 0px;
  }
  .p-header{
    font-size: 2rem;
    margin-bottom: 0px !important;
  }
  .my-account-page-content-wrapper .my-account-page-content h2{
    font-size: 2rem;
  }
  .col-form-label{
    text-align: left;
    height: 30px;
  }
  .form-group{
    margin-bottom: 0px;
  }
  .my-account-page-content-wrapper .my-account-page-content{
    padding:0px 4.5% !important;
  }

  #content.my-account-page-content-wrapper{
    margin-bottom: 40px;
  }
  .block-newsletter .newsletter-txt,
  .block-newsletter .ps-emailsubscription-block
  {
    width: 100%;
  }

  .product-miniature-layout-1 .product-description .variant-links .color{
    width: 23px;
    height: 23px;
  }

  .product-miniature-layout-1 .product-description .product-description-short a{
    font-size: 12px;
    letter-spacing: 0.6px;
  }

  #product .productDetailTop .productName .product-title{
    font-size: 14px;
    margin: 0;
  }

  #product .productDetailTop .productName .rte-content{
    font-size: 12px;
  }
}

/***********************MY ACCOUNT DESIGN START ***********************/
#content.my-account-page-content-wrapper{
  border: none;
  max-width: 1670px;
  padding: 0 15px;
  margin: 0 auto;
  margin-top: 28px;
  margin-bottom: 90px;
}

#content.my-account-page-content-wrapper > .row{
  margin: 0;
}

.my-account-page-content-wrapper .my-account-side-links{
  padding: 0;
  border-right: none;
}



.my-account-page-content-wrapper .my-account-side-links>a{
  padding: 0px 10px;
  /* border-bottom: dashed 1px #707070; */
  /* color: #526666 !important; */
  font-family: "Source Sans Pro";
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.75px;
  line-height: 66px;
  font-size: 17px;
  font-weight: 400;

}

.my-account-page-content-wrapper .my-account-side-links .link-icon{
  color:inherit;
  vertical-align: middle;
  font-size: 22px;
}


.my-account-page-content-wrapper .my-account-side-links>a.active{
  border-radius: 0px;
  background-color: #5c661f;
  color: #fff !important;
  border-bottom: none;
}

.my-account-page-content-wrapper .my-account-side-links>a.active .link-icon{
  /*color: #fff; */
}

.my-account-page-content-wrapper .my-account-page-content h2{

  color: #707070;
  font-family: "Source Sans Pro";
  font-size: 26px;
  line-height: 40px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 0;
}

.my-account-page-content-wrapper .my-account-page-content h6{
  color: #707070;
  font-family: "Source Sans Pro";
  font-size: 20px;
  font-weight: 400;
  padding-bottom: 40px;
  text-align: center;
  margin-bottom: 0;
}

.table thead th{
  vertical-align: bottom;
  border-bottom: 1px solid #526666;
  background: #fff;
  opacity: 0.87;
  color: #000000;
  font-family: "Source Sans Pro";
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1.5px;
  line-height: 15px;
  padding: 15px;
  text-align: center;
}
.btn-iqitwishlist-add .not-added
,.btn-iqitwishlist-add .added {
  padding: 0px;
  width: 20px;
  height: 22px;
  font-size: 21px;
}
.product-quantity .qty{
  width: 100px;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down
{
  width: 50px;
}
.bootstrap-touchspin .input-group-btn-vertical i{
  padding: 0px;
  left: 0px;
}

.table-bordered, .table-bordered td, .table-bordered th{

  background: #fff;
  text-align: center;
  padding: 11px;
}

.table-bordered td, .table-bordered th{
    color: #000000;
    font-family: "Source Sans Pro";
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 1.5px;
}

.table-bordered th{
  font-weight: 300;
}

.table-bordered td.price{
  color: #526666;
  font-family: "Source Sans Pro";
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 2px;
  opacity: 1;
}

table.table-labeled .label {
  width: 100%;
  /*
  border-radius: 4px;
  */
  color: #ffffff;
  font-family: "Source Sans Pro";
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2.6px;
}
/*Product page*/
#crossselling-main-product,#crossselling-main-product-accessories{
  max-width: 1670px;
  width: 100%;
  padding: 0 15px;
  margin: 50px auto;
}
.add-to-cart .spinner-icon{
  padding: 0px;
}


/**/

#customer-form .custom-checkbox input[type="checkbox"] + span .checkbox-checked{
  padding: 0px;
  width: 0px;
  margin: 0px;
  margin-left: 0px;
  margin-left: 1px;
  color: #5c661f;
}

/**/

/* Category */


/* responsive property icons */
  #product .productFeature{
    text-align: center;
    border-bottom: 1px solid hsla(0,0%,63%,.25);
    padding: 15px 0px;
    padding-bottom: 0px;
  
    
  }
  .productFeature .icon{
    width: auto;
    max-width: 70px;
  }

  /* feature icons center fix for very small devices */
    @media (max-width:450px)
    {
      .productFeature .feature-item-text-cont
      {
          text-align:center;
              margin-left: auto;
          height:30px;
      }
      .productFeature .feature-item span{

      display:inline-block;
      position:absolute;
        width: 80px;
        left:50%;
        margin-left:-40px;
      }
    }
    

.productFeature .feature-item span{
  display:inline-block;
  text-align:center;
  width: 85px;
  margin-top: 4px; 
}





/* mensch title 
.cms-id-31 .page-header{
  display: none;
}
*/

/***/

#productDetail #Anwendung .products{
  display: flex;
}
#productDetail #Anwendung .products .js-product-miniature-wrapper{
  padding-right: 4px !important;
  padding-left: 4px !important;
}
#productDetail #Anwendung .products .js-product-miniature-wrapper .product-miniature .product-description{
  display: flex;
  flex-direction: column;
}
#productDetail #Anwendung .products .js-product-miniature-wrapper .product-miniature .product-description .product-miniature-grid .product-title a{
  font-size : 15px;
margin-top: 10px;
}
#productDetail #Anwendung .products .js-product-miniature-wrapper .product-miniature .product-description .product-category-img{
  padding: 0px;
  top: -10px;
  max-width: 30px;
  right:3px;
}
#productDetail #Anwendung .products .js-product-miniature-wrapper .product-miniature .product-description .product-category-img img{
  max-width: 30px;
}
#productDetail #Anwendung .products .js-product-miniature-wrapper .product-miniature .product-description .product-description-short a{
  font-size: 11px ;
}


/*** Product Actions ***/


@media (max-width: 767px) {

  .my-account-page-content-wrapper .my-account-side-links > a{
    letter-spacing: inherit;
    font-size: 16px;
    line-height: 50px;
  }
  .my-account-page-content-wrapper .my-account-side-links .link-icon{
    font-size: 20px;
    padding-left: 0px;
  }
  .my-account-page-content-wrapper .my-account-page-content h2{
    font-size: 2rem;
  }
  .my-account-page-content-wrapper .my-account-page-content h6{
    font-size: 16px;
    margin-bottom: 20px !important;
    padding-bottom: 20px ;
    font-weight: 300;
  }
  .ps-emailsubscription-block .text-muted{
    margin-top: 2rem !important;
  }
  #footer .block-title::after{
    color: #707070;
    font-weight: 200;
    font-family: 'Linearicons' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 16px;
    -moz-osx-font-smoothing: grayscale;
    content: '\e93a';
  }
  #footer .block-toggle._toggled .block-title::after{
    color: #7D7C3D;
    font-weight: 200;
    font-family: 'Linearicons' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 16px;
    -moz-osx-font-smoothing: grayscale;
    content: '\e939';
  }
  .contact-rich .tel-no a{
    font-size: 16px;
  }
  #footer .block-title{
    color: #707070;
    font-size: 17px;
    font-weight: 500;
  }
  #module-pm_subscription-main .cart-grid-body.resume .cart-overview-pm .title{
      margin-top: 15px;
  }
  .sub-title{
    font-size: 16px;
  }
  #cms .af_reico_filter{
    width: 100% !important;
  }
  .elementor-element.elementor-element-qkqobjp > .elementor-element-populated{
    padding: 0px !important;
  }
}

/* amazzing filter buttons responsive */

@media (max-width:479px)
{
  /* layout fix (div too small on mobile) */
  #index #amazzing_filter,
  /* @page mensch */
  #cms.cms-id-31 #amazzing_filter
  {
      padding-bottom:70px;
  }
}
@media (min-width:480px)
{
  #amazzing_filter.horizontal-layout .btn-holder
  {
      padding: 0 15px 0;
  }
}
@media (min-width:768px)
{
    /* view products button */
    #amazzing_filter .btn-holder .show-products-button-cont .viewFilteredProducts
    {
        border-radius:0px;
        height: 40px;
        width:100%;
    }
    /* view products button holder */
    #amazzing_filter.horizontal-layout .btn-holder
    {
        width:100%;
    }
}


@media (min-width:1025px)
{
  h2{ 
    font-size: 24px;
  }
    /* view products button holder  (has container inside) */
    #amazzing_filter.horizontal-layout .btn-holder
    {
        height:76px; 
        width:33%;
    }
    /* view products button container */    
    #index #amazzing_filter .btn-holder .show-products-button-cont,
    /* @page mensch */
    #cms.cms-id-31 #amazzing_filter .btn-holder .show-products-button-cont
    {
        padding: 31px 0 0 0;
        height:71px;
    }
}

@media (min-width:1200px)
{
    #header .header-top #desktop-header-container #desktop_logo .logo{
      max-width: 50% !important;
    }
    /* view products button holder */
    #amazzing_filter.horizontal-layout .btn-holder
    {
        width:25%;
    }
}

.variant-spertaer
{display:inline-block;width:100%;margin:0px;padding:15px 0;
border-top:1px solid hsla(0,0%,63%,.25);
border-bottom:1px solid hsla(0,0%,63%,.25);
justify-content: space-between;text-align:center;

}


  .accordion-button[aria-expanded~=true] ,
  .accordion-button:hover ,
  .accordion-button:focus {
    color: #717b27 !important;
    border-bottom: 1px solid #717b27 !important;
  }

  .accordion-button[aria-expanded~=true]::before,
  .accordion-button:hover::before,
  .accordion-button:focus .accordion-button:focus::before{
    border-color: #717b27 !important;
  }
  .accordion-button{
	color: #000000;
    font-size: 17px;
    letter-spacing: 0.75px;
    font-family: Helvetica;
    font-weight: 400;
    padding: 0;
    width: 100%;
	text-decoration: none !important;
    text-align: left;
    text-decoration: none;
    line-height: 36px;
    border: none;
    display: inline-flex;
  }
.iqit-review-star{ color: #FFD700;font-size: 24px}
.product-miniature .iqit-review-star{ font-size:26px;}
.page-addresses #footer .address{ border: none;}
#footer-container-first{ background: url('../img/nl.png') no-repeat 50% 50% #d0d3b2 ;color: #fff;  padding: 4rem 0px ; }
#footer-container-first .ps-emailsubscription-block .input-subscription{
  font-size: 16px;
  height: 40px;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: #f1f1f1;
  color: #fff !important;
  background-color: #d0d3b2;
  z-index: 10;
}
#footer-container-first .ps-emailsubscription-block .input-subscription:focus{
  border-color: #fff;
}

#footer-container-first .ps-emailsubscription-block input[type="text"].input-subscription::-webkit-input-placeholder {
  color: #fff;
}

#footer-container-first .ps-emailsubscription-block input[type="text"].input-subscription::placeholder, 
#footer-container-first .ps-emailsubscription-block input[type="text"].input-subscription:-ms-input-placeholder , /* Internet Explorer 10-11 */
#footer-container-first .ps-emailsubscription-block input[type="text"].input-subscription::-ms-input-placeholder { /* Microsoft Edge */
 color: #fff;
}
#amazzing_filter form {
	padding-top: 5px;
}
#amazzing_filter.block .title_block {
	font-size: 22px;
    font-weight: 600;
    text-align: center;
    margin: auto;
    margin-bottom: 11px;
	height: 36px;
    line-height: 40px;
	opacity: 0;
}
#amazzing_filter .btn-holder .btn {
	margin-top: 10px;
}

#category #amazzing_filter{
	box-shadow: none !important;
	background: transparent !important;
	display: flex;
	flex-wrap: wrap;
	padding: 0px !important;
  }

  #category .has-slider{
	min-height: 130px;
  }
  #category .has-slider .af_subtitle_heading{
	padding-bottom: 20px;
  }
  .btn-primary, .btn-primary.disabled, .btn-primary:disabled{	background: #717B27;border-radius: 4px;  }
.af_filter, .af_filter.type-3.closed {
	margin-bottom: 5px;
	border-bottom: 1px solid #DADADA;
	padding-bottom: 5px;
}
.af_filter.type-3 {
	padding-bottom: 10px;
}
.af_filter li {
  padding: 5px 0;
  margin: 0;
  position: relative;
}
.af_filter li,
.hide-zero-matches .no-matches.active,
.hide-zero-matches .no-matches.has-customer-filter {
	display: block;
}
.hide-zero-matches .no-matches {
	display: none;
}
.af_filter label {
	font-weight: normal;
	text-align: left;
	cursor: pointer;
	display: block;
}
.af_filter ul {
	margin: 0;
}
.af_filter.color-group ul {
	overflow: visible;
	max-height: none;
}
.af-parent-category > ul {
	margin: 0 0 0 15px;
	max-height: 100%;
}

/* foldered */
.af_filter .af-toggle-child {
	padding: 5px;
	font: bold 18px/0 monospace;
	display: none;
}
.af_filter.foldered .af-parent-category > ul,
.af_filter.foldered .af-parent-category > label .af-toggle-child .visible-on-open,
.af_filter.foldered .af-parent-category.open > label .af-toggle-child .hidden-on-open {
	display: none;
}
.af_filter.foldered .af-parent-category.open > ul {
	display: block
}
.af_filter.foldered .af-toggle-child,
.af_filter.foldered .af-parent-category.open > label .af-toggle-child .visible-on-open {
	display: inline-block;
}

.af_filter .name{
	padding-left: 5px;
}
.af_filter .count {
	color: #CCC;
}
.af-total-count {
	opacity: 0.5;
}
.af_filter .count:before,
.af-total-count:before {
	content: '(';
}
.af_filter .count:after,
.af-total-count:after {
	content: ')';
}

.af_filter .checker,
.af.checkbox,
.af.radio {
	display: inline-block;
	vertical-align: top;
	margin: 2px 0 0 0;
}

.af_filter select {
	width: 100%;
	padding: 5px;
	border: 1px solid #DADADA;
}

.dim-zero-matches .no-matches > label {
	opacity: 0.4;
}
.color_attribute .checkbox, .color_attribute .styled-checkbox{
	display:none;
}

.af_filter .color_attribute {
	padding: 1px;
	float: left;
	margin: 2px 4px 2px 0;
	position: relative;
	border: 1px solid #DADADA;
}

.dim-zero-matches .af_filter .color_attribute.no-matches:before {
	content: '';
	position: absolute;
	background: #FFF;
	height: 2px;
	display: block;
	left: 8px;
	right: 8px;
	top: 50%;
	margin-top: -1px;
	transform: rotate(45deg);
	z-index: 10;
}
.dim-zero-matches .af_filter .color_attribute.no-matches:after {
	content: '';
	position: absolute;
	display: block;
	border: 2px solid #FFF;
	border-radius: 100%;
	left: 7px;
	right: 7px;
	top: 7px;
	bottom: 7px;
	z-index: 10;
}

.af_filter li.color_attribute label {
	float:left;
	cursor: pointer;
	width: 25px;
	height: 25px;
	margin: 0;
}
.af_filter li.color_attribute label * {
	display: none;
}

.af_filter li.color_attribute.active {
	border: 3px solid #BBB;
}
.af_filter li.color_attribute.active label {
	width: 21px;
	height: 21px;
}

.color_attribute input{
	visibility:hidden;
	position:absolute;
}
/* text boxes */
.af_filter.tb ul {
	display: inline-block;
}
.af_filter.tb li {
	float: left;
	border: 2px solid #DDD;
	border-radius: 5px;
	margin: 0 4px 4px 0;
	padding: 6px;
	line-height: 1;
}
.af_filter.tb li.active {
	border-color: #999;
}
.af_filter.tb label,
.af_filter.tb .name {
	padding: 0;
	margin: 0;
}
.af_filter.tb input {
	display: none;
}
/* slider values */
.af_filter .slider {
	margin-bottom: 10px;
}
.af_filter .slider-bar {
	margin: 5px 0 14px;
	padding: 0 7px;
	clear: both;
}
.slider .slider_value {
	display:inline-block;
	float: left;
	margin-bottom: 5px;
	border: 1px solid transparent;
	padding: 1px 3px;
	cursor: pointer;
	position: relative;
}
.af_filter:hover .slider_value,
.slider .slider_value.edit {
	border-color: #DDD;
}
.slider .slider_value.to_display {
	float: right;
}
.slider .slider_value .input-text,
.slider .slider_value.edit > span {
	display: none;
}
.slider .slider_value.edit .input-text {
	display: inline-block;
	border: 0;
	padding: 0;
	max-width: 50px;
	outline: none;
	line-height: 1em;
}

.selectedFilters > div{
	background: #fff;
	padding: 0px;
	position:relative;
}
.selectedFilters .clearAll{
	background:#fff;
	height: 40px;
	width: 100%;
	line-height: 30px;
	font-size: 20px;
	text-align: center;
}
#category .selectedFilters > div{
	margin: 0px  10px;
}
.selectedFilters .clearAll > a {
	cursor:pointer;
	right: 0;
	top: 0;
	color: #757738;
	font-size: 16px;
    border: 1px solid #757738;
    height: 40px;
    width: 100%;
    display: block;
    line-height: 40px;
}

.selectedFilters .clearAll > a:hover{
	background-color: #d80027 ;
	border-color: #f00;
	color: #fff !important;
}


#category #filterSort #js-product-list-top{
	width: 20%;
	float: right;
  }
  
  #category .block_content{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
  }
  
  #category #amazzing_filter form {
  
	float: left;
	display: flex;
	flex-wrap: wrap;
	padding:0px;
  }
  
  #category .af_filter.type-3{
	min-width: 150px;
	margin: 0px 0px 0px 15px;
	border-bottom:none;
  }
  #category .selectedFilters{
	width: 100%;display: inline-flex;
  }
  
  #category .selectedFilters > div{
	margin : 0px 10px;
	padding-right: 0px;
  
  }
  #category .af_filter select{
	/*
	border-radius: 4px;
	*/
	color: #707070;
	height: 54px;
  }
  #category .af_filter.type-3 .af_subtitle_heading{
	display: none;
  }
  #category #amazzing_filter .btn-holder {
	/* margin: 0 15px; */
	float: right;
  }
  
  /* amazzing filter : filter title */
  h5.af_subtitle
  {
	 font-size: 20px;
	  padding: 3px 0px 9px;
	  border-bottom: 0.20000000298023224px solid #e3e3e3;
	  margin-bottom: 10px;
	  font-weight: 600;
  }
  
  /* view products button */
  #amazzing_filter .btn-holder .show-products-button-cont .viewFilteredProducts
  {
	  display:flex;
	  justify-content: center;
	  align-items: center;
	  line-height: 0.9em;
	  height: 40px;
	  width:100%;
	  /*
	  border-radius:5px;
	  */
  }
  
  
  #category #amazzing_filter .btn-holder .full-width{
	/* width: 150px; */
	margin-top: 0px;
	height: 54px;
	/*
	border-radius: 4px;
	*/
	line-height: 54px;
	padding: 0px;
  }
  #category .icon-times{
	content: '\e92a' !important;
	font-family: 'Linearicons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 20px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
  }
#amazzing_filter .unlocked,
#amazzing_filter .unlocked a {
	color: rgb(145, 133, 133);
}

/* load more, infinite scroll */
.dynamic-loading {
	text-align: center;
	margin-bottom: 2em;
	position: relative;
}
.dynamic-loading.infinite-scroll {
	margin: 0;
}
.loading-indicator {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 1em;
}
.infinite-scroll .loading-indicator {
	position: relative;
}
.dynamic-loading.infinite-scroll .loadMore {
	display: none;
}
.dynamic-loading .loadMore, .dynamic-loading.loading .loading-indicator {
	visibility: visible;
}
.dynamic-loading .loading-indicator, .dynamic-loading.loading .loadMore {
	visibility: hidden;
}

.hidden-name .name {
	display:none;
}
.customer-filter-label.for-select {
	float: left;
	line-height: 30px;
}
.selector-with-customer-filter {
	padding-left: 15px;
}
.btn.full-width {
	width: 100%;
}
.force-hidden {
	display: none;
}
.af-basic-layout {
	margin-top: 15px;
}
.af-basic-layout .showall {
	display: none;
}
.hide-counters .count,
.dim-zero-matches .no-matches > label .count {
	display: none;
}

#amazzing_filter a, #amazzing_filter a:focus {
	text-decoration: none;
}

/* cut off */
.af_filter {
	position: relative;
}
.af_filter.type-1 .af_filter_content,
.af_filter.type-2 .af_filter_content {
	max-height: 200px;
	overflow-y: auto;
}
.af_filter.full .af_filter_content,
.af_filter.foldered .af_filter_content {
	max-height: none;
}
.af_filter .toggle-cut-off {
	position: absolute;
	bottom: -1em;
	font-size: 1em;
	text-align: center;
	display: none;
	left: 0;
	right: 0;
	line-height: 2em;
}
.af_filter .toggle-cut-off span {
	padding: 0 5px;
	background: #FFF;
	color: #999;
}
.af_filter.expandable .toggle-cut-off{
	display: block;
}
.af_filter.expandable:not(.full) .af_filter_content {
	margin-bottom: 10px;
}
.full .toggle-cut-off .less, .toggle-cut-off .more {
	display: inline-block;
}
.full .toggle-cut-off .more, .toggle-cut-off .less {
	display: none;
}

/* toggle filters */
.af_subtitle {
	cursor: pointer;
	position: relative;
	margin: 0;
	padding: 10px 0;
	font-size: 1.1em;
	font-weight: bold;
}
.af_subtitle:before {
	content: '';
	position: absolute;
	top: 15px;
	right: 10px;
	border: 2px solid #CCC;
	width: 7px;
	height: 7px;
	border-width: 2px 0 0 2px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.closed .af_filter_content,
.af_filter.expandable.closed .toggle-cut-off {
	display: none;
}
.closed .af_subtitle:before {
	border-width: 0 2px 2px 0;
	top: 13px;
}
.special .af_filter_content {
	display: block;
	margin-top: 5px;
}

/* horizontal layout */
@media (min-width: 480px) {
	.horizontal-layout {
		margin-bottom: 15px;
	}
	.horizontal-layout .block_content {
		margin: 0 -15px;
	}
	.horizontal-layout:after {
		content: '';
		display: block;
		clear: both;
	}
	.horizontal-layout .title_block,
	.horizontal-layout .af_subtitle:before,
	.horizontal-layout .from_display .suffix,
	.horizontal-layout .to_display .prefix,
	.horizontal-layout .selectedFilters  {
		display: none;
	}
	.horizontal-layout .from_display {
		margin-right: 10px;
	}
	.horizontal-layout .from_display:after {
		content: '-';
		position: absolute;
		top: 0;
		right: -9px;
	}
	.horizontal-layout .slider-values {
		float: right;
		margin-top: -60px;
	}
	.horizontal-layout .af_filter .slider {
		margin: 11px 0;
	}
	.horizontal-layout .af_filter {
		float: left;
		width: 50%;
		padding: 0 15px;
		border: 0;
		height: 75px;
		overflow-y: auto;
	}
	.horizontal-layout .af_filter.special {
		padding-top: 32px;
	}
	#amazzing_filter.horizontal-layout .btn-holder {
		float: left;
		width: 50%;
		padding: 35px 15px 0;
	}
	#amazzing_filter.horizontal-layout .btn-holder .btn {
		margin: 0;
	}
}
@media (min-width: 768px) {
	.horizontal-layout .af_filter,
	#amazzing_filter.horizontal-layout .btn-holder {
		width: 33%;
	}
}
@media (min-width: 1200px) {
	.horizontal-layout .af_filter,
	#amazzing_filter.horizontal-layout .btn-holder {
		width: 25%;
	}
}

/* compact view */
.has-compact-filter.show-filter {
	overflow: hidden;
	position: fixed;
	width: 100%;
	height: auto;
}
.has-compact-filter #amazzing_filter {
	/* position fixed is defined in hookDisplayHeader() basing on configurable @media max-width */
	opacity: 1;
	z-index: 10001;
	top: 0;
	width: 100%;
	right: 0;
	transform: translateX(100%);
	background: #FFF;
	height: 100%;
	padding: 0;
	overflow: visible;
	/*max-width: 350px;*/
}
.has-compact-filter #amazzing_filter.animation-ready {
	transition: all .2s;
}
.has-compact-filter.show-filter #amazzing_filter {
	transform: translateX(32px);
	padding-right: 32px;
	box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.3);
}
.has-compact-filter .af.block .block_content {
	padding: 10px;
	max-height: 100%;
	overflow-y: auto;
}
.has-compact-filter.show-filter .af.block .block_content,
.has-compact-filter.show-filter .af_filter.type-1 .af_filter_content,
.has-compact-filter.show-filter .af_filter.type-2 .af_filter_content {
	-webkit-overflow-scrolling: touch;
}
.has-compact-filter .af.block .block_content form {
	padding-bottom: 60px;
}
.has-compact-filter #amazzing_filter .btn-holder {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 32px;
	padding: 15px 10px;
	background: #EEE;
	z-index: 10;
}
#amazzing_filter .compact-toggle {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	left: -32px;
	text-align: center;
	display: none;
	box-shadow: none;
	padding: 0;
}
.has-compact-filter #amazzing_filter .compact-toggle {
	display: block;
}
.compact-toggle-text {
	position: absolute;
	transform: rotate(270deg);
	transform-origin: left;
	left: 16px;
	bottom: 16px;
	background: inherit;
	padding-right: 7px; /* +3px from letter spacing */
	letter-spacing: 3px;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 32px;
	white-space: nowrap;
}
.compact-toggle .compact-toggle-icon {
	display: block;
	width: 32px;
	height: 32px;
	line-height: 32px;
	font-size: 18px;
}
/* compact offset left */
.has-compact-filter #amazzing_filter.compact-offset-left {
	transform: translateX(-100%);
}
.has-compact-filter.show-filter #amazzing_filter.compact-offset-left {
	transform: translateX(-32px);
	padding-left: 32px;
	padding-right: 0;
}
#amazzing_filter.compact-offset-left .compact-toggle {
	transform-origin: right;
	right: -32px;
	left: auto;
}
.has-compact-filter #amazzing_filter.compact-offset-left .btn-holder {
	left: 32px;
	right: 0;
}
/* type-2: only text */
.compact-toggle.type-2 .compact-toggle-icon {
	opacity: 0;
}
.compact-toggle.type-2 .compact-toggle-text {
	bottom: -6px;
}
/* type-3: only icon */
.compact-toggle.type-3 .compact-toggle-text {
	display: none;
}
.af-compact-overlay {
	display: none;
}
.has-compact-filter .af-compact-overlay {
	display: block;
	position: fixed;
	opacity: 0;
	margin: 0;
	transition: all 0.3s;
}
.has-compact-filter.show-filter .af-compact-overlay {
	background: #333;
	opacity: 0.3;
	top: 0; right: 0; bottom: 0; left: 0;
	z-index: 10000;
}
.has-compact-filter #amazzing_filter .title_block {
	display: none;
}

.btn-bounce {
	animation: btn-bounce .2s;
}
@keyframes btn-bounce {
	20% { transform: translate3d(0,-2px,0)}
	40% { transform: translate3d(0,0,0)}
	60% { transform: translate3d(0,2px,0)}
	80% { transform: translate3d(0,-2px,0)}
}

/* retro-compatibility */
.icon-times:before {
  content: "\f00d";
}

/* extended compatibility */
.pull-left {
	float: left;
}
.pull-right {
	float: right;
}
.hidden {
	display: none;
}
.clear-both {
	clear: both;
}

/* width */
::-webkit-scrollbar {
	width: 5px;
  }
  
  /* Track */
  ::-webkit-scrollbar-track {
	background: #f1f1f1; 
  }
   
  /* Handle */
  ::-webkit-scrollbar-thumb {
	background: #888; 
	height: 20px;
  }
  
  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
	background: #555; 
  }
  @media (max-width:991px)
  {
  #category #amazzing_filter{
	display: none;
  }
}
@media (min-width: 1141px) and (max-width: 1280px) {
  .cbp-horizontal > ul > li > a, .cbp-horizontal > ul > li > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li > .cbp-main-link{
    padding-left: 10px;
    padding-right: 10px;
  }
	#cbp-hrmenu.cbp-horizontal .cbp-tab-title {
		font-size: 18px !important; 
	}
}

.havesupermsg .superuser-dev-container {
	min-height:40px;
}