.product_listing_page .page-main-heading,.product_detail_page .page-main-heading,.view_cart_page .page-main-heading{color:#fff}
.product_listing_page .about-alt-bg,.product_detail_page .about-alt-bg,.view_cart_page .about-alt-bg{padding-top: 20px !important;padding-bottom: 20px !important;}
.product_listing_page .single_product .image-box img:hover{transform: scale(1.3);}


/*******************************************************/
/***************** Product Listing Page ****************/
/*******************************************************/

.product_listing_page .top_area{margin-top: 30px;margin-bottom: 30px;}
.product_listing_page .top_area .counting{  line-height: 3;}
.product_listing_page select {-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;outline:0;box-shadow:none;
   border:0!important;background: #eeeeee;background-image: none;flex: 1;padding: 0 .5em;color:#000;cursor:pointer;font-size: 1em;}
.product_listing_page select::-ms-expand {display: none;}
.product_listing_page .select {position: relative;display: flex;line-height: 3; background: #eeeeee;overflow: hidden;border-radius: .25em;width:100%}
.product_listing_page .select::after { content: '\25BC';position: absolute;top: 0;right: 0;padding: 0 1em; background: #eeeeee;cursor:pointer;pointer-events:none;transition:.25s all ease;}
.product_listing_page .select:hover::after {color: #000;}
.product_listing_page .select .form-control:focus{box-shadow: none !important;}

.product_listing_page  .single_product{margin-bottom: 20px;}
.product_listing_page  .single_product .shop-block-one {position: relative;max-width: 270px;width: 100%;margin: 0 auto;}
.product_listing_page  .single_product .shop-block-one .inner-box .image-box img {width: 100%;}
.product_listing_page  .single_product .shop-block-one .inner-box .image-box img {display: inline-block;max-width: 100%;height: auto;transition-delay: .1s;transition-timing-function: ease-in-out;transition-duration: .7s;transition-property: all;border: 2px solid #ededed;border-radius: 10px !important;}
.product_listing_page  .single_product .inner-box .image-box {position: relative;display: block;overflow: hidden;}
.product_listing_page  .single_product .inner-box .image-box .info-list {position: absolute;left: 20px;bottom: -65px;width: calc(100% - 40px);visibility: hidden;transition: all 500ms ease;}
.product_listing_page  .single_product .shop-block-one .inner-box:hover .image-box .info-list {bottom: 20px;visibility: visible;}
.product_listing_page  .single_product .shop-block-one .inner-box .image-box .info-list .add_to_cart_btn{width: 135px;background: #f01313;font-size: 16px;}
.product_listing_page  .single_product .shop-block-one .inner-box .image-box .info-list .add_to_cart_btn{display: inline-block;height: 45px;line-height: 45px;color: #fff;text-align: center;}
.product_listing_page  .single_product .shop-block-one .inner-box .image-box .info-list .add_to_cart_btn:hover {color:#fff !important; background:#4e4e4e}
.product_listing_page  .single_product .shop-block-one .inner-box .lower-content {position: relative;padding-top: 19px;min-height: 125px;}
.product_listing_page  .single_product .lower-content .product_title{margin: 0px;font-weight: 500;margin-left: 10px;font-weight: bold;font-size: 17px !important;}
.product_listing_page  .single_product .lower-content hr{margin: 10px;}
.product_listing_page  .single_product .lower-content p{margin-left: 10px;}
.product_listing_page  .single_product .lower-content .price{font-size: 17px;font-weight: 600;padding-left: 2px;}
.product_listing_page  .single_product a{color:#4b4b4b; text-decoration:none}
.product_listing_page .load_more_box{margin-bottom: 50px;}
.product_listing_page .load_more_products,.product_listing_page .load_more_products:hover{background: #f01313;color: #fff !important;padding: 10px 20px;border-radius: 5px;text-decoration: none;}


.product_listing_page .top_area .search{padding-left: 0px;}
.product_listing_page .top_area h2{font-size: 17px;text-transform: capitalize;}
.product_detail_page .tm-prodetails-largeimage{display: flex;justify-content: center;align-items: center;width: 100%; height: 100%; }
.product_detail_page .tm-prodetails-largeimage img{max-width: 100%;max-height: 100%;object-fit: contain; }

/*******************************************************/
/***************** Product Detail Page ****************/
/*******************************************************/

.product_detail_page .product_detail_box{padding-top:50px;padding-bottom:50px}
.product_detail_page .tm-prodetails-images {width: 100%;}
.product_detail_page .tm-prodetails-largeimages {overflow: hidden;}

.product_detail_page .tm-prodetails-largeimage a::after {content: "\f25e";font-family: 'Ionicons';position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);font-size: 110px;z-index: 1;color: rgba(255, 255, 255, 0.25);pointer-events: none; visibility: hidden;opacity: 0;-webkit-transition: all 0.3s ease-in-out 0s;-o-transition: all 0.3s ease-in-out 0s;transition: all 0.3s ease-in-out 0s;z-index: 3;}

.product_detail_page .tm-prodetails-largeimage a::before{content:"";position:absolute;left:0;top:0;height:100%;width:100%;background:rgba(0,0,0,.5);z-index:2;pointer-events:none;visibility:hidden;opacity:0;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out}

.product_detail_page .tm-prodetails-largeimage a::after{content:"\f25e";font-family:Ionicons;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:110px;color:rgba(255,255,255,.25);pointer-events:none;visibility:hidden;opacity:0;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out;z-index:3}

.product_detail_page .tm-prodetails-thumbnails {overflow: hidden;}
.product_detail_page .tm-prodetails-thumbnail{margin:9px 4px 0;cursor:pointer;border:1px solid transparent;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out;overflow:hidden}
.product_detail_page .tm-prodetails-largeimage a:hover::before {visibility: visible;opacity: 1;}
.product_detail_page .tm-prodetails-largeimage a:hover::after {visibility: visible;opacity: 1;}
.product_detail_page .tm-prodetails-thumbnail img{max-height:120px}
.product_detail_page .varinat_price_box .price{font-size: 22px;font-weight: bold;letter-spacing: 2px;}
.product_detail_page .right_box{padding-left: 50px;}
.product_detail_page .price_box{margin-top: 10px;margin-bottom: 10px !important;}
.product_detail_page .price_box .price_sybmol,.product_detail_page .price_box .product_price{font-size: 22px;font-weight: bold;letter-spacing: 1.5px;}
.product_detail_page .price_box .price_sybmol{font-size: 18px;}
.product_detail_page .price_box p{font-size: 15px;font-weight: bold;}
.product_detail_page .nopadding{padding-left:0px !important;padding-right:0px !important}



/*.quantity{font-size:26px;font-weight:600;border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom:10px;}
.quantity label{font-weight:600}
.quantity span{float: right;
line-height: 28px;
min-height: 40px;}
.quantity span input{width:20%;float:right;padding-left:10px; border:1px solid #ccc; text-align:center;}*/


.product_detail_page .qty-input{color:#000;background:#fff;display:flex;align-items:center;overflow:hidden}
.product_detail_page .qty-input .product-qty,.qty-input .qty-count{background:0 0;color:inherit;font-weight:700;font-size:inherit;border:none;display:inline-block;min-width:0;height:2.5rem;line-height:1}
.product_detail_page .qty-input .product-qty:focus,.product_detail_page  .qty-input .qty-count:focus {outline: none;}
.product_detail_page .qty-input .product-qty{width:50px;min-width:0;display:inline-block;text-align:center;appearance:textfield}
.product_detail_page .qty-input .product-qty::-webkit-outer-spin-button,.product_detail_page  .qty-input .product-qty::-webkit-inner-spin-button {appearance: none;margin: 0;}
.product_detail_page .qty-input .qty-count{padding:0;cursor:pointer;width:2.5rem;font-size:1.25em;text-indent:-100px;overflow:hidden;position:relative}
.product_detail_page .qty-input .qty-count:after,.product_detail_page .qty-input .qty-count:before{content:"";height:2px;width:10px;position:absolute;display:block;background:#000;top:0;bottom:0;left:0;right:0;margin:auto}
.product_detail_page  .qty-input .qty-count--minus {border-right: 1px solid #e2e2e2;}
.product_detail_page  .qty-input .qty-count--add {border-left: 1px solid #e2e2e2;}
.product_detail_page  .qty-input .qty-count--add:after {transform: rotate(90deg);}
.product_detail_page .qty-input .qty-count:disabled{color:#ccc;background:#f2f2f2;cursor:not-allowed;border-color:transparent}
.product_detail_page  .qty-input .qty-count:disabled:before, .qty-input .qty-count:disabled:after {background: #ccc;}
.product_detail_page .qty-input{border-radius:0px;box-shadow:0 1em 2em -.9em rgba(0,0,0,.7);transform:scale(1.3);border:1px solid #ccc}
.product_detail_page .qty_block{display: flex;}
.product_detail_page .qty_block_section{/*font-size: 1rem;*/align-items: center;margin-top: 25px;}
.product_detail_page .heading_label{font-weight: bold;color: #000;font-size: 18px;padding: 0;}
.product_detail_page .add_to_cart_btn{margin-top: 30px;}
.product_detail_page .add_to_cart_btn i{font-size: 20px;padding-right: 15px;}
.product_detail_page .add_to_cart_btn:hover,.product_detail_page .add_to_cart_btn:focus{color: #fff !important;text-decoration: none;background:#f01313;}
.product_detail_page .go_to_cart_btn{margin-top: 30px;}
.product_detail_page .go_to_cart_btn i{font-size: 20px;padding-left: 15px;}
.product_detail_page .go_to_cart_btn{color: #fff !important;background:#000000}
.product_detail_page .go_to_cart_btn:hover,.product_detail_page .go_to_cart_btn:focus{color: #fff !important;text-decoration: none;background:#f01313}
.product_detail_page .out_of_stock_btn{background: #eee !important;color: #000 !important;margin-top: 30px;}
.product_detail_page .out_of_stock_btn:focus,.product_detail_page .out_of_stock_btn:hover{color: #000 !important;text-decoration:none !important}
 
 
 
/*******************************************************/
/***************** Cart Page ****************/
/*******************************************************/

.view_cart_page .product-quantity{width: 100px;}
.view_cart_page .qty-input{font-size: 14px;}
.view_cart_page .table > tbody > tr > td{vertical-align: middle !important;}
.view_cart_page .table .product-thumbnail img{width: 100px;border-radius: 5px;}
.view_cart_page .view_cart_section{padding-top: 30px;padding-bottom: 30px;}
.view_cart_page .cart-form__btn{text-transform: capitalize;font-size: 21px;width: 200px;background: #4b4b4b;}
.view_cart_page .cart-form__btn:focus{color: #fff;}
.view_cart_page .cart-form__btn.update_cart_btn{background: #f01313;float:right;color:#fff;}
.view_cart_page .cart-form__btn.clear_cart_btn:hover,.view_cart_page .cart-form__btn.clear_cart_btn:focus{color: #fff !important;text-decoration: none;}
.view_cart_page .cart-collaterals{background: #f6f6f6;}
.view_cart_page .cart-collaterals .cart-totals{margin-block-end: 15px;padding-top: 20px;padding-bottom: 20px;}
.view_cart_page .cart-collaterals .cart-totals h5{font-size: 20px;font-weight: bold;/*text-align: center;*/text-transform: capitalize;margin-bottom: 20px;padding-left: 30px;}
.view_cart_page .cart-collaterals .cart-totals .cart-calculator__item{margin-bottom: 10px;margin-top: 10px;}
.view_cart_page .cart-collaterals .cart-totals .cart-calculator__item--head{font-size: 15px;font-weight: bold;font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;border-bottom: 1px solid #ededed;padding-bottom: 5px;}
.view_cart_page .cart-collaterals .cart-totals .cart-calculator__item--value{font-size: 15px;font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;border-bottom: 1px solid #ededed;padding-bottom: 5px;text-align: right;}
.view_cart_page .cart-collaterals .cart-totals .cart-calculator__item--value .money{font-size: 18px;font-weight: bold;}
.view_cart_page .checkout_btn{border-radius: 0px;}
.view_cart_page .checkout_btn:hover,.view_cart_page .submitBrintreePaid:hover,.view_cart_page .processinBtn:hover{color: #fff !important;text-decoration: none;background: #f01313;}
.view_cart_page .table .product-name a{color:#4b4b4b}
.view_cart_page .table .product-name a:hover,.view_cart_page .table .product-name a:focus{color:#4b4b4b !important;text-decoration: none;}
.view_cart_page .table .product-remove i{color:#000;font-size: 19px;}
.view_cart_page .empty_cart_btn{max-width:200px;display: initial;}
.view_cart_page .empty_cart_btn:hover{color: #fff !important;text-decoration: none;}
.view_cart_page .empty_cart .content_block{padding-top:100px;padding-bottom:100px;}
.view_cart_page .empty_cart .message{font-size: 23px;margin-bottom: 40px;font-weight: bold;}
.view_cart_page .empty_cart img{width: 100px;}
.view_cart_page .table{border: 1px solid #ededed;}
.view_cart_page .table > thead > tr > th{border:none !important}
.view_cart_page .table > thead > tr{background:#f6f6f6 !important}
.view_cart_page .attribute_information{padding: 0;}
.view_cart_page .attribute_information li{font-size: 15px;}
.view_cart_page .attribute_information .name{font-weight: bold;margin-right: 5px;}
.view_cart_page .cart-collaterals .row{margin-left:0px; margin-right:0px}
.view_cart_page .cart-collaterals .cart-totals .cart-calculator__item--head{border-bottom: none !important;padding-bottom: 10px !important;}
.view_cart_page .cart-collaterals .cart-totals .cart-calculator__item--value{border-bottom: none !important;text-align: right;}
.view_cart_page .cart-collaterals .cart-totals .cart-calculator__item{border-bottom: 1px solid #ededed;}


 
 
/*******************************************************/
/******************** Checkout Page *******************/
/*******************************************************/
.checkout_page h5.order_text{border-bottom: 2px solid #ededed;padding-bottom: 10px;margin-bottom: 5px !important;}
.checkout_page .cart-collaterals .cart-totals{padding-top: 0px !important;}
.checkout_page .attribute_information li {font-size: 13px !important;}
.checkout_page .attribute_information li {font-weight: normal;}
.checkout_page .product_info a,.checkout_page .product_info a:hover{color: #4b4b4b !important;font-weight: normal;text-decoration:none !important}
.checkout_page .product_info span{font-weight: normal;}
.checkout_page .cart-collaterals .cart-totals .cart-calculator__item{border-bottom: 1px solid #ededed;}
.checkout_page .cart-collaterals .order_message{text-align: center;}
.checkout_page .cart-collaterals .order_message p{margin: 0px;font-size: 15px;line-height: 1.5;padding-top: 15px;}
.checkout_page .cart-collaterals .cart-totals h5{padding-left: 15px;}
.checkout_page .coupon_section{padding-bottom: 20px;background: #fafafa;padding-top: 10px;margin-bottom: 20px;}
.checkout_page .coupon_section .apply_coupon{background: #f01313;color: #fff;padding: 5px 15px;float: left;border-radius: 5px;font-size: 15px;margin-top: 0px !important;line-height: unset !important;}
.checkout_page .coupon_section .apply_coupon:hover{background:#4b4b4b !important; color:#fff !important; text-decoration:none !important}
.checkout_page .attribute_information .name{font-weight: normal;margin-right:0px !important}
.checkout_page #couponResult .alert{font-size: 13px;padding-top: 5px;padding-bottom: 5px;margin-top: 10px;margin-bottom: 0px;}
.checkout_page .remove_cart_coupon_box{margin-top: -3px !important;}
.checkout_page .reds{top: inherit !important;}
.checkout_page  select + .reds{top: 65px !important;}
.checkout_page .cities_list{margin-top: 15px;}
.checkout_page .billing_detai_heading{font-weight: bold;font-size: 23px;width: 150px;border-bottom: 4px solid #000;line-height: 1.5;}
.checkout_page #coupon_discont_html{color: #50C878 !important;}
.checkout_page select.form-control{height: 35px;border: 1px solid #ccc;}
.checkout_page #my-payment-form label{font-size: 15px;font-weight: 600;}
.checkout_page #my-payment-form .submitBrintreePaid {border-radius: 0px !important;}
.checkout_page #my-payment-form .processinBtn {background: #000 !important;border-radius: 0px !important;}

