/* WOOCOMMARCE */

.flex-control-nav img {
    height: auto !important;
}

.flex-control-nav li {
    padding: 0px !important;
}

.woocommerce a {
    color: #444;
}

.woocommerce a:hover,
.woocommerce a:focus {
    color: #e56f00;
}

.woocommerce ul.products {
    margin: 0 -2% !important;
    padding-left: 10px !important;
}
.woocommerce ul.products li {
    width: 22.8% !important;
    margin: 0 1% 25px !important;
    background: #f5f5f5 !important;
    text-align: center !important;
    padding: 0px 0 10px !important;
    box-shadow: 2px 2px 2px 0px #67626257;
    min-height: 500px;
}

.woocommerce ul.products li .button {
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    margin: 0 auto !important;
    max-width: 175px;
}

.woocommerce .button {
    font-size: 14px !important;
    text-transform: uppercase !important;
    background: #e56f00 !important;
    color: #fff !important;
    font-family: 'Brandon_reg' !important;
    letter-spacing: 1px !important;
    padding: 14px 25px 13px !important;
    display: inline-block !important;
    transition: all .4s ease !important;
    margin: 0 !important;
    font-weight: normal !important;
    width: auto !important;
    height: auto !important;
}

.woocommerce .button:hover {
    background: #000 !important;
    color: #fff !important;
}

.woocommerce ul.products li .img_txt img {
    height: 300px !important;
    object-fit: cover !important;
    object-position: center !important;
    border: 15px solid #f5f5f5;
}

.woocommerce ul.products li h2 {
    margin: 0 0 11px !important;
    font-size: 19px !important;
    padding: 0 20px !important;
    min-height: 50px !important;
    float: left !important;
    width: 100% !important;
}

.woocommerce ul.products li.product .price {
    color: #e56f00 !important;
    font-family: 'Brandon_reg' !important;
    font-size: 20px !important;
}

.woocommerce ul.products li.product:hover .button {
    /* background: #000 !important; */
    color: #fff !important;
}

.woocommerce select.orderby {
    height: 36px !important;
    padding: 3px 5px !important;
    min-height: auto !important;
    font-size: 15px !important;
}

.single .woocommerce-Price-amount {
    color: #e56f00 !important;
    font-family: 'Brandon_bld' !important;
    font-size: 27px !important;
}

.single .related h2 {
    font-family: 'Brandon_reg' !important;
    font-size: 27px !important;
    margin: 25px 0 20px !important;
    padding-bottom: 3px !important;
    border-bottom: 2px solid #e56f00 !important;
}

.single .related h2.woocommerce-loop-product__title {
    border-bottom: none !important;
    font-size: 18px !important;
}

.single .related .woocommerce-Price-amount {
    font-size: 20px !important;
}

.single .product_meta a,
.single .product_meta span {
    color: #555 !important;
    font-family: 'Brandon_light' !important;
    font-size: 19px !important;
}

.quantity .qty::-webkit-inner-spin-button {
    height: 33px !important;
    opacity: 10 !important;
    margin: 0 0 0 10px !important;
}

.quantity .qty:hover::-webkit-inner-spin-button {
    height: 33px !important;
    opacity: 10 !important;
    margin: 0 0 0 10px !important;
}

.woocommerce .quantity .qty {
    width: 55px;
    text-align: center;
    height: 41px;
    font-size: 17px !important;
    color: #222 !important;
    padding: 0 !important;
}

.woocommerce div.product div.images img {
    height: 400px;
    object-fit: contain;
}

.woocommerce div.product div.images {
    background: #f5f5f5;
    padding: 25px 0 8px;
}

.single .woocommerce-Tabs-panel h2 {
    margin: 0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 0 30px;
    padding: 0;
    background: #f5f5f5;
    padding: 25px 25px 5px;
    box-shadow: 2px 2px 2px 0px #67626257;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 1px solid #e56f00;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin-bottom: -4px;
    border: 1px solid #e56f00;
    font-family: 'Brandon_reg' !important;
    background: #e56f00 !important;
    color: #fff !important;
    padding: 5px 30px !important;
    line-height: 20px !important;
    font-weight: normal !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: normal !important;
    font-size: 18px !important;
    letter-spacing: 1px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin: 0 !important;
}

.woocommerce-message {
    border-top-color: #e56f00;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    border-top-color: #e56f00;
    font-size: 18px;
    font-family: 'Brandon_reg';
}

.woocommerce-message::before {
    color: #e56f00;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    color: #e56f00;
}

.woocommerce table.shop_table th {
    font-family: 'Brandon_reg' !important;
    font-size: 20px !important;
    color: #222 !important;
    font-weight: normal !important;
    background: #f5f5f5 !important;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table td a {
    font-family: 'Brandon_reg' !important;
    font-size: 18px !important;
    color: #444 !important;
    font-weight: normal !important;
}

.coupon input {
    width: auto !important;
}

.page .woocommerce a.remove {
    color: #fff !important;
    background: #e56f00;
}

.page .woocommerce a.remove:hover {
    color: #fff !important;
    background: red;
}

.checkout-button {
    float: right;
}

.woocommerce ul.products li.product .wc-forward {
    background: #000;
    color: #fff;
    padding: 0 10px !important;
    border-radius: 4px;
    font-size: 13px !important;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    max-width: 84px;
    bottom: 0px;
    min-height: auto !important;
    height: auto;
    line-height: 24px;
}

.woocommerce input,
.woocommerce select,
.woocommerce textarea {
    width: 100%;
    min-height: 45px !important;
    font-family: 'Brandon_reg' !important;
    font-size: 18px !important;
    color: #444 !important;
    font-weight: normal !important;
    padding: 6px 15px !important;
    margin: 0px !important;
    resize: initial;
    border: 1px solid #ddd !important;
}

.woocommerce textarea {
    min-height: 115px !important;
}

.woocommerce input[ttype="submit"] {
    width: auto !important;
}

.woocommerce input[type="radio"],
input[type="checkbox"] {
    min-height: auto !important;
    width: auto !important;
    margin: 9px 0 0 -20px !important;
}

.woocommerce label {
    font-family: 'Brandon_reg' !important;
    font-size: 19px !important;
    color: #333 !important;
    font-weight: normal !important;
    line-height: normal !important;
}

.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
    padding-left: 20px;
}

.woocommerce .payment_box p {
    margin: 0 !important;
}

.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3 {
    border-bottom: 2px solid #e56f00;
    padding-bottom: 6px;
    margin-bottom: 20px !important;
}

h3#ship-to-different-address {
    border-bottom: 2px solid #e56f00;
    padding-bottom: 0px;
    margin-bottom: 20px !important;
    margin-top: 15px !important;
    width: 100%;
}

.search-results #content {
    padding: 45px 0;
}

.search-results #content h2 a {
    font-size: 27px;
    color: #e56f00;
    font-family: 'Brandon_med';
}

.search-results #content h4 {
    font-size: 32px;
    color: #222;
    font-family: 'Brandon_med';
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: 2px double #dddd;
}

.search-no-results .search-form {
    width: 500px;
    margin: 25px auto 60px;
    position: relative;
    left: -50px;
}

.search-no-results .search-form input[type="submit"] {
    position: absolute;
    top: 1px;
    right: -151px;
    font-size: 18px;
    color: #fff;
    font-family: 'lato';
    background: #e56f00;
    padding: 20px 35px;
    text-transform: uppercase;
    border: none;
    border-radius: 100px;
    letter-spacing: 4px;
    transition: all .4s ease;
    max-width: 185px;
}

.search-no-results .search-form input {
    width: 650px;
    background: #f5f5f5;
    border: none;
    min-height: 70px;
    padding: 10px 25px;
    font-family: 'Brandon_reg';
    color: #555;
    font-weight: 500;
    font-size: 17px;
    border-radius: 200px;
}

.search-no-results .search-form input[type="submit"]:hover {
    background: #222;
    color: #fff;
}

.search-results #content .status-publish {
    background: #f5f5f5;
    padding: 25px 30px;
    border: 1px solid #ddd;
    margin-bottom: 22px;
}

.search-results #content p {
    color: #54565b;
    font-family: 'Brandon_light';
    font-size: 21px;
    line-height: 38px;
    margin: 0 0 15px;
    text-align: justify;
}

.search-results .xoxo {
    display: none;
}

.search-results #content h2 {
    margin: 10px 0 10px;
}

.error404 .grybg {
    text-align: center;
    background: #eae9e8;
}






@media screen and (min-width:320px) and (max-width:767px) {
    .button {
        position: relative;
        z-index: inherit;
    }

    .woocommerce ul.products li {
        width: 100% !important;
        margin: 0 0 20px !important;
        padding: 0px 0 20px !important;
    }

    .woocommerce ul.products li .img_txt img {
        height: 365px !important;
        object-fit: cover !important;
    }

    .button:before,
    .button:after {
        display: none !important;
    }

    .woocommerce ul.products {
        margin: 0px !important;
        padding-left: 0px !important;
    }

    .woocommerce .woocommerce-result-count {
        width: 100%;
        text-align: center !important;
        margin: 0 0 10px !important;
    }

    .woocommerce .woocommerce-ordering {
        margin: 0 0 1em;
        width: 155px;
        margin: 0 auto 20px !important;
        float: none;
    }

    .woocommerce table.shop_table td,
    .woocommerce table.shop_table td a {
        font-size: 16px !important;
    }

    .woocommerce .button {
        width: 100% !important;
    }

    .coupon input {
        width: 100% !important;
        margin-bottom: 5px !important;
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        width: 100%;
    }

    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        width: 100%;
    }

    .cart_totals h2 {
        margin-top: 12px !important;
    }

    .woocommerce input,
    .woocommerce select,
    .woocommerce textarea {
        font-size: 16px !important;
    }

    .woocommerce form .form-row {
        margin-bottom: 8px !important;
        width: 100%;
    }

    .woocommerce label {
        font-size: 17px !important;
        margin: 0 0 2px !important;
    }

    h3#ship-to-different-address {
        padding-left: 22px;
    }

    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
        font-size: 16px;
    }

    .woocommerce-billing-fields h3,
    .woocommerce-additional-fields h3 {
        margin-bottom: 10px !important;
        margin-top: 0 !important;
    }

    .woocommerce ul.products li.product .button {
        max-width: 160px;
		position:relative;
    }

    .single-page-contennt .site-main {
        padding: 0px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        padding: 0px 16px 2px !important;
    }

    .single .product_meta a,
    .single .product_meta span {
        font-size: 16px !important;
    }

    .single .woocommerce div.product div.images img {
        height: 260px !important;
        object-fit: contain;
        margin: 0 !important;
        width: 100% !important;
    }

    .woocommerce div.product .woocommerce-tabs .panel {
        padding: 15px 15px 5px;
    }

    .woocommerce-message .button,
    .woocommerce .cart .button {
        width: auto !important;
    }

    .single .related h2.woocommerce-loop-product__title {
        font-size: 18px !important;
    }

    .woocommerce ul.products li h2 {
        font-size: 18px !important;
    }

    .woocommerce ul.products li {
        min-height: auto;
    }

    .woocommerce .cart .button,
    .woocommerce .cart input.button {
        width: 100% !important;
    }

    #mg-wprm-wrap ul#wprmenu_menu_ul li.current-menu-item>a {
        color: #fff !important;
    }

    .woocommerce div.product form.cart .button {
        width: auto !important;
    }
	.woocommerce ul.products li h2{
		min-height:auto !important;
	}
	
	.woocommerce ul.products li.product .wc-forward {
    position: relative;
	}
	
	.cart-contents:before {
    filter: brightness(0) invert(1);
}
	

}

@media screen and (min-width:768px) and (max-width:991px) {
    .woocommerce ul.products li {
        width: 48% !important;
        margin: 0 1% 20px !important;
    }

    .woocommerce ul.products {
        margin: 0 -2% !important;
        padding-left: 3px !important;
    }
}

@media screen and (min-width:992px) and (max-width:1199px) {
    .woocommerce ul.products li .img_txt img {
        height: 230px !important;
        object-fit: cover !important;
    }

    .single .related h2.woocommerce-loop-product__title {
        font-size: 17px !important;
    }

    .woocommerce ul.products li h2 {
        font-size: 17px !important;
    }

    .woocommerce .button {
        font-size: 13px !important;
        padding: 12px 20px 11px !important;
    }

    .woocommerce ul.products li {
        min-height: 430px;
    }
}



/* LEAVE REPLY */

#comments-list ul {
    list-style: none;
    padding: 0px;
}

#comments-list .comment-body {
    background: #f5f5f5;
    padding: 20px;
}

#comments-list time {
    font-family: 'Brandon_bld';
    color: #ed7b15;
    font-size: 16px;
}

#comments-list .comment-content {
    background: #eee;
    padding: 10px;
    margin: 5px 0 15px;
}

#comments-list .reply a.comment-reply-link {
    background: #222;
    color: #fff;
    padding: 7px 20px;
    font-size: 16px;
    letter-spacing: 1px;
}

#comments-list a {
    color: #ed7b15;
}

.inner-page #comments-list .comment-content p {
    font-size: 17px !important;
    line-height: 26px !important;
    margin: 0 !important;
}

.cart-contents{
	position:relative;
	margin-left: 15px;
}
.cart-contents:before {
    content: "";
    width:22px;
    height:22px;
    background: url(../images/cart.png)no-repeat center center;
    background-size:contain;
    position:absolute;
    top: 2px;
    right: 3px;
 }
.cart-contents:hover {
    text-decoration: none;
}
.cart-contents-count {
    color: #fff;
    background-color: #2ecc71;
    font-weight: bold;
    border-radius: 10px;
    padding: 1px 6px;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: top;
}