/*
 * Custom code goes here.
 */

/* hide firstname and lastname alerts in checkout form */  
#customer-form input[name="firstname"]+span.form-control-comment, #customer-form input[name="lastname"]+span.form-control-comment {
    display: none;
}
/* fix for Chrome image rendering */ 
img {
 image-rendering: -webkit-optimize-contrast;
} 


#slideshow #wpimageslider-wrap li .caption .caption-description h2 span {
    padding: 0;
}

#main-wrap #slideshow #wpimageslider-wrap li .caption .caption-description p span {
    padding: 0;
}

@media (min-width: 992px) {
    #slideshow #wpimageslider-wrap li .caption {height: 89%;}
    #slideshow #wpimageslider-wrap li .caption-description h2 {
        font-size: 29px;
    }
}


#slideshow #wpimageslider-wrap li .caption .caption-description p span {
    padding: 9px 14px;
}

#wpblockiconsmodule ul {
    margin-bottom: 0;
}

#main-wrap #wpblockiconsmodule {
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
}

.block-categories .category-sub-menu li[data-depth="0"]>a {
        font-size: 17px;
}

#left-column ul.category-top-menu a.h6 {
    display: none;
}





div#wp-product-stock {
    display: inline-block;
}

.cart-items div#product-availability {
    font-size: 14px;
}


#product .tabs .tab-pane .product-description  li {
    flex-flow: wrap;
}

.wptax.product {
    margin-top: 10px;
}

#left-column ul.category-sub-menu li  li > a {
    padding: 5px 0;
}


@media (max-width: 576px) {
#slideshow .caption-description ul {
    margin: 0;
}
.caption-description ul li {
    margin-bottom: 4px;
}
}


@media (min-width: 576px) {
    #wpinquiry_form .modal-dialog {
        max-width: 600px;
        margin: 100px auto;
    }
}

@media (min-width: 1200px) {
body#product #main h1 {
    font-size: 30px;
}
}

a.wpscroll {
    font-weight: 600;
    text-decoration: underline;
    margin-bottom: 20px;
    display: block;
}

a.wpscroll:hover {
    text-decoration: none;
}



.wpinfowrap {
    display: flex;
    flex-flow: wrap;
    align-items: center;
        margin-top: 25px;

}

.wpinfowrap-text {
    display: flex;
    flex-flow: column;
}

.wpinfowrap-text .h2 {
    color: #f1008d;
        font-size: 17px;
    font-weight: 400;
        margin-bottom: 0;
}




.wpinfowrap i {
    font-size: 31px;
      color: #f1008d;
    margin-right: 11px;
}

.product-prices .delivery-information {
    display: none;
}

.product-prices {
        padding: 15px 0 0 0;
        margin-bottom: 0;
}

.product-variants>.product-variants-item {
    margin: 10px 0;
}

.product-information form#add-to-cart-or-refresh {
    padding: 5px 20px 5px;
}

.wptax.product, .wptax.product span.label, .wptax.category {
    color: #959595;
}


#_desktop_top_menu .top-menu[data-depth="2"] {
    display: none;
}



div#showHeurekaBadgeHere-11 img {
    max-width: 246px;
}

#_desktop_top_menu > .container > #top-menu {
    display: flex;
    align-items: center;
}

#header .header-top  #_desktop_top_menu {
margin-top: 5px;
}



.caption-description ul {
        margin: 10px 0;
}

#slideshow #wpimageslider-wrap li .caption .caption-description h2 span {
        margin-bottom: 0;
}

.caption-description ul li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 30px;
    color: #293047;
}

.caption-description ul li::before {
    content: "✓";
    position: absolute;
    left: 0px;
    width: 16px;
    height: 16px;
    display: flex
;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: rgb(255, 255, 255);
    font-weight: 700;
    border-radius: 50%;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(240, 101, 58);
    border-image: initial;
    background: rgb(240, 101, 58);
}





@media (max-width: 575px) {
    #wrapper #slideshow #wpimageslider-wrap li .caption h2 span {
        padding: 0;
    }
}

#product-availability .product-order {
    color: #E8960F;
}

#product-availability .product-order + span {
    color: #E8960F;
}



span.ctd_instock {
    color: #4cbb6c;
    font-weight: 600;
        font-size: 14px;
}

span.ctd_out_of_stock {
  color: #E8960F;  font-weight: 600;
        font-size: 14px;
  
}

a.btn.btn-primary.wpview {
    margin-top: 15px;
}

.product-miniature.prod-box-grid .thumbnail-container .center-block .product-title {
    min-height: 57px;
}


@media (min-width: 350px) and (max-width: 576px) {
    .product-miniature.prod-box-grid .product-title {
        -webkit-line-clamp: 3;
    }
}

#category-description ul {
    margin: 15px;
}

#category-description img {
    margin: 10px 0;
}

#checkout .checkout-block a.cart-line-product-quantity-down, #checkout .checkout-block a.cart-line-product-quantity-up {
    background-image: none;
    font-size: 16px;
}
